/* WLA 6.11.0 · new pages, briefing sign-up, Ask WLA preview, mobile fixes.
   Fonts: Inter Tight (display) and Inter (text). Solid hex colours only. */
.wla-x,.wla-x-briefing,.wla-x-gate{--x-deep:#10271D;--x-ink:#13241A;--x-sage:#CBD69A;--x-olive:#5E6B36;--x-paper:#F5F6F0;--x-line:#E1E5D6;--x-muted:#5B655D;--x-white:#FFFFFF;font-family:Inter,Arial,sans-serif;color:var(--x-ink);-webkit-font-smoothing:antialiased}
.wla-x *,.wla-x-briefing *,.wla-x-gate *{box-sizing:border-box}
.wla-x a{text-decoration:none;color:inherit}
.wla-x h1,.wla-x h2,.wla-x h3,.wla-x-briefing h2,.wla-x-gate h3{font-family:"Inter Tight",Inter,sans-serif;font-weight:700!important;margin:0;text-wrap:balance}
.wla-x p{margin:0}
.wla-x-wrap{max-width:1320px;margin:0 auto;padding:0 40px}
.wla-x-eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--x-olive)}

.wla-x-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:999px;font:600 14px/1.2 Inter,Arial,sans-serif;letter-spacing:.03em;border:1px solid transparent;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.wla-x-btn b{display:inline-block;font-weight:600;transition:transform .25s}
.wla-x-btn:hover b{transform:translateY(-3px)}
.wla-x-btn.is-light{background:#CBD69A;color:#13241A}
.wla-x-btn.is-light:hover{background:#FFFFFF}
.wla-x-btn.is-dark{background:#10271D;color:#FFFFFF}
.wla-x-btn.is-dark:hover{background:#24443A}
.wla-x-btn.is-line{background:#10271D;color:#FFFFFF;border-color:#6F8576}
.wla-x-btn.is-line:hover{background:#FFFFFF;color:#13241A;border-color:#FFFFFF}
.wla-x-btn.is-line-dark{background:#FFFFFF;color:#13241A;border-color:#13241A}
.wla-x-btn.is-line-dark:hover{background:#13241A;color:#FFFFFF}
.wla-x-btn[disabled]{opacity:.6;cursor:wait}
.wla-x-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px}

/* hero */
.wla-x-hero{background:var(--x-deep);color:var(--x-white);padding:120px 0 112px}
.wla-x-hero .wla-x-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:end}
.wla-x-hero .wla-x-eyebrow{color:var(--x-sage);grid-column:1/-1}
.wla-x-hero h1{font-size:clamp(46px,6.2vw,96px);line-height:1.02;letter-spacing:-.01em}
.wla-x-hero h1 em{display:block;font-style:normal;color:var(--x-sage)}
.wla-x-hero-side p{font-size:19px;line-height:1.75;color:#D5DDD3;max-width:520px}

/* sections */
.wla-x-sec{padding:120px 0;background:var(--x-white)}
.wla-x-sec.is-paper{background:var(--x-paper)}
.wla-x-sec.is-deep{background:var(--x-deep);color:var(--x-white)}
.wla-x-sec.is-deep .wla-x-eyebrow{color:var(--x-sage)}
.wla-x-sec.is-deep .wla-x-lead{color:#D5DDD3}
.wla-x-head{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:end;margin-bottom:64px}
.wla-x-head h2,.wla-x-split h2{font-size:clamp(34px,4vw,58px);line-height:1.06;margin-top:20px}
.wla-x-head p{font-size:17px;line-height:1.75;color:var(--x-muted);max-width:540px}
.wla-x-lead{font-size:17px;line-height:1.75;color:var(--x-muted);margin-top:24px!important;max-width:460px}
.wla-x-split{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:start}

/* cards */
.wla-x-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.wla-x-cards.is-three{grid-template-columns:repeat(3,1fr)}
.wla-x-card{border:1px solid var(--x-line);border-radius:22px;padding:36px 30px;background:var(--x-white)}
.wla-x-card b{font:700 13px/1 "Inter Tight",Inter,sans-serif;letter-spacing:.14em;color:var(--x-olive)}
.wla-x-card h3{font-size:22px;line-height:1.2;margin-top:44px}
.wla-x-card p{font-size:15px;line-height:1.7;color:var(--x-muted);margin-top:14px}

/* membership tiers */
.wla-x-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.wla-x-tier{position:relative;display:flex;flex-direction:column;border:1px solid var(--x-line);border-radius:26px;padding:44px 36px;background:var(--x-white)}
.wla-x-tier.is-featured{background:var(--x-deep);color:var(--x-white);border-color:var(--x-deep)}
.wla-x-flag{position:absolute;top:22px;right:24px;background:#CBD69A;color:#13241A;border-radius:999px;padding:7px 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.wla-x-tier h3{font-size:28px}
.wla-x-price{margin-top:22px!important;font-size:15px;color:var(--x-muted)}
.wla-x-price strong{display:block;font:700 clamp(30px,3vw,40px)/1.1 "Inter Tight",Inter,sans-serif;color:var(--x-ink);margin-bottom:6px}
.wla-x-tier.is-featured .wla-x-price,.wla-x-tier.is-featured .wla-x-for,.wla-x-tier.is-featured li{color:#D5DDD3}
.wla-x-tier.is-featured .wla-x-price strong{color:#FFFFFF}
.wla-x-for{margin-top:18px!important;font-size:15px;line-height:1.65;color:var(--x-muted)}
.wla-x-tier ul{list-style:none;margin:30px 0 36px;padding:28px 0 0;border-top:1px solid var(--x-line);display:grid;gap:14px;flex:1}
.wla-x-tier.is-featured ul{border-color:#2C4A3B}
.wla-x-tier li{position:relative;padding-left:24px;font-size:15px;line-height:1.55;color:var(--x-ink)}
.wla-x-tier li:before{content:"";position:absolute;left:0;top:8px;width:9px;height:9px;border-radius:50%;background:#CBD69A}
.wla-x-tier .wla-x-btn{align-self:flex-start}

.wla-x-tablewrap{overflow-x:auto;border:1px solid var(--x-line);border-radius:22px;background:var(--x-white)}
.wla-x-table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px}
.wla-x-table th,.wla-x-table td{padding:20px 26px;text-align:left;border-bottom:1px solid var(--x-line)}
.wla-x-table thead th{font:700 15px/1 "Inter Tight",Inter,sans-serif;background:var(--x-paper)}
.wla-x-table tbody th{font-weight:600}
.wla-x-table td{color:var(--x-muted)}
.wla-x-table tr:last-child th,.wla-x-table tr:last-child td{border-bottom:0}

.wla-x-measures,.wla-x-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.wla-x-measures li{border:1px solid #2C4A3B;border-radius:20px;padding:26px 28px}
.wla-x-measures strong{display:block;font:700 20px/1.25 "Inter Tight",Inter,sans-serif;color:#FFFFFF}
.wla-x-measures span{display:block;margin-top:8px;font-size:15px;line-height:1.6;color:#D5DDD3}
.wla-x-list{grid-template-columns:repeat(2,1fr)}
.wla-x-list li{border:1px solid var(--x-line);border-radius:18px;padding:22px 24px;background:var(--x-white);font:600 17px/1.3 "Inter Tight",Inter,sans-serif}

/* forms */
.wla-x-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--x-paper);border:1px solid var(--x-line);border-radius:26px;padding:40px}
.wla-x-field{display:grid;gap:8px}
.wla-x-field.is-wide,.wla-x-form .wla-x-actions{grid-column:1/-1}
.wla-x-field span{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--x-ink)}
.wla-x-field input,.wla-x-field select,.wla-x-field textarea{width:100%;min-height:52px;border:1px solid #C9D0B6;border-radius:14px;background:#FFFFFF;padding:14px 16px;font:400 16px/1.4 Inter,Arial,sans-serif;color:var(--x-ink)}
.wla-x-field textarea{min-height:120px;resize:vertical}
.wla-x-field input:focus,.wla-x-field select:focus,.wla-x-field textarea:focus{outline:2px solid #5E6B36;outline-offset:1px;border-color:#5E6B36}
.wla-x-form .is-invalid,.wla-x-inline .is-invalid{border-color:#A2442F!important}
.wla-x-form .wla-x-actions{margin-top:8px}
.wla-x-status{font-size:14px;line-height:1.5;color:var(--x-muted);margin:0}
.wla-x-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.wla-x-form.is-sent .wla-x-status{color:#13241A;font-weight:600}

/* corridor briefing above the footer */
.wla-x-briefing{background:#E8EBDA;padding:72px 0}
.wla-x-briefing .wla-x-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.wla-x-briefing h2{font-size:clamp(26px,2.6vw,38px);line-height:1.12;margin-top:14px;color:#13241A}
.wla-x-inline{display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:center}
.wla-x-inline input[type=email],.wla-x-inline input[type=text]{min-height:54px;border:1px solid #C9D0B6;border-radius:999px;background:#FFFFFF;padding:0 22px;font:400 15px Inter,Arial,sans-serif;color:#13241A;width:100%}
.wla-x-inline .wla-x-btn.is-light{background:#10271D;color:#FFFFFF}
.wla-x-inline .wla-x-btn.is-light:hover{background:#24443A}
.wla-x-inline .wla-x-status{grid-column:1/-1}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* Ask WLA preview */
.wla-x-gate{display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;margin:28px 0;padding:40px;border-radius:24px;background:#E8EBDA;border:1px solid #C9D0B6}
.wla-x-gate h3{font-size:clamp(22px,2vw,28px);line-height:1.2;margin-top:12px;color:#13241A}
.wla-x-gate p{font-size:15px;line-height:1.7;color:#5B655D;margin:12px 0 0}
.wla-x-gate .wla-x-actions{margin-top:0}
body:not([data-wla-guest]) .wla-x-gate{display:none}
.wla-x-locked{display:none!important}

/* mobile */
@media (max-width:1024px){
  .wla-x-cards{grid-template-columns:repeat(2,1fr)}
  .wla-x-tiers,.wla-x-cards.is-three{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .wla-x-wrap{padding:0 20px}
  .wla-x-hero{padding:88px 0 80px}
  .wla-x-hero .wla-x-wrap,.wla-x-head,.wla-x-split,.wla-x-briefing .wla-x-wrap,.wla-x-gate{grid-template-columns:1fr;gap:28px}
  .wla-x-sec{padding:80px 0}
  .wla-x-head{margin-bottom:40px}
  .wla-x-tiers,.wla-x-cards,.wla-x-cards.is-three,.wla-x-list{grid-template-columns:1fr}
  .wla-x-form{grid-template-columns:1fr;padding:26px 20px}
  .wla-x-inline{grid-template-columns:1fr}
  .wla-x-btn{min-height:48px}
  .wla-x-gate{padding:28px 22px}
}
/* Larger tap targets for small links across the public site */
@media (max-width:820px){
  footer a,.wla-s-62f61481c8f6 a{display:inline-block;padding:7px 0;min-height:32px}
  header nav a,header button{min-height:44px}
  .wla-clp-tools label,.wla-clp-tools select,.wla-clp-tools input{min-height:48px}
}

/* Hero and key figures: bold, weight 700, on every public page */
.wla-s-4815b3d1f4ac,.wla-s-997f67dc3eb4,.wla-s-29908ac51d65,.x-kpi,.wla-firm-fact__value,
.wone-hero-stat-number,.wla-clp-figures strong,.wla-x-price strong,
[class*="hero"] [class*="stat-number"],[class*="hero"] [class*="stat-value"],[class*="hero"] [class*="__num"],[class*="hero"] [class*="-figure"] strong{font-weight:700!important;font-family:"Inter Tight",Inter,sans-serif!important}

/* ------------------------------------------------------------------ */
/* Vertical rhythm (6.11.0 design audit)                               */
/* One spacing scale for every band on every public page, including    */
/* sections added by the bridge, the partner form and later features.  */
/* ------------------------------------------------------------------ */
:root{--wla-sec:clamp(80px,8.4vw,120px);--wla-sec-s:clamp(64px,6.6vw,96px);--wla-sec-xs:clamp(48px,5vw,72px)}

/* Bands that sat at 40–72px */
.ub-handoff>.ub-handoff__in{padding-top:var(--wla-sec-s)!important;padding-bottom:var(--wla-sec-s)!important}
.wla-x-briefing{padding-top:var(--wla-sec-s)!important;padding-bottom:var(--wla-sec-s)!important}
.band{padding-top:var(--wla-sec-s)!important;padding-bottom:var(--wla-sec-s)!important}
.wla-s-df991c8380c5{padding-top:var(--wla-sec)!important;padding-bottom:var(--wla-sec)!important}
.wla-context__cta{padding-top:var(--wla-sec)!important;padding-bottom:var(--wla-sec)!important}
.wla-corridor-holders{padding-top:var(--wla-sec)!important;padding-bottom:var(--wla-sec)!important}
section.faq{padding-top:var(--wla-sec)!important;padding-bottom:var(--wla-sec)!important;overflow:visible}
.wla-clp-faq{padding-bottom:var(--wla-sec)!important}
.wla-clp-hero{padding-bottom:var(--wla-sec-xs)!important}
.wla-app-container{padding-top:var(--wla-sec-s)!important;padding-bottom:var(--wla-sec-s)!important}

/* Page heads that closed too tightly */
.wla-s-12d1c5adffa8{padding-bottom:var(--wla-sec-s)!important}
.wla-s-118e4d7b54da{padding-bottom:var(--wla-sec-xs)!important}
.wla-s-97b12eedd7af{padding-bottom:var(--wla-sec-xs)!important}
.wla-s-fbba5b760439{padding-top:var(--wla-sec-xs)!important;padding-bottom:var(--wla-sec-xs)!important}
.wla-s-a5d32e2bdb40{padding-bottom:var(--wla-sec-xs)!important}

/* Professional profile: biography and following bands */
.wla-s-f29b541a54df{padding-top:var(--wla-sec-s)!important}
.wla-s-016ad514f1cb{padding-top:var(--wla-sec-xs)!important}

/* Intelligence tools (Regulatory Calendar, Corridor Dashboard, Global Map, Alerts, Paris pages) */
.x-sec{padding-top:var(--wla-sec-xs)!important;padding-bottom:var(--wla-sec-xs)!important}
.x-hero{padding-top:var(--wla-sec-s)!important;padding-bottom:var(--wla-sec-xs)!important}

/* Content never touches the band edge on phones */
@media (max-width:820px){
  .ub-handoff__in,.wla-x-briefing .wla-x-wrap{padding-left:20px!important;padding-right:20px!important}
}

/* ------------------------------------------------------------------ */
/* Typography scale (6.11.0 design audit)                              */
/* ------------------------------------------------------------------ */
/* Section headings: one size, weight and tracking on every page */
.wla-x h1,.wla-x-hero h1{font-weight:600!important;letter-spacing:-.025em!important}
.wla-x-head h2,.wla-x-split h2,.wla-home-leaders__title,
.wla-clp-sec-head h2,.wla-clp-register-head h2,.wla-clp-story-intro h2,.wla-clp-faq-head h2,.wla-clp-bridge-head h2,
.wla-context__inner>h2,.wla-context__inner h2:not([class]),
#wla-product h2{font-family:"Inter Tight",Inter,sans-serif!important;font-size:clamp(36px,4.2vw,60px)!important;line-height:1.04!important;font-weight:600!important;letter-spacing:-.02em!important}
.wla-x-briefing h2{font-size:clamp(26px,2.6vw,38px)!important;font-weight:600!important;letter-spacing:-.015em!important}
#wla-product h3{font-family:"Inter Tight",Inter,sans-serif!important}
/* Headings a touch looser than the earlier -0.03 to -0.045em */
h1{letter-spacing:-.025em!important}
h2{letter-spacing:-.02em!important}
h3{letter-spacing:-.01em!important}
/* Small capitals labels (eyebrows, chips, status tags): tracked out, set by v611.js */
.wla-caps{letter-spacing:.14em!important}
/* Home · business situations: the tenth tile closes the grid with Ask WLA */
.wla-x-sit-cta{grid-column:span 3;background:#10271D!important;color:#FFFFFF!important}
.wla-x-sit-cta *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
.wla-x-sit-cta .wla-s-414b6906b37e{color:#CBD69A!important;-webkit-text-fill-color:#CBD69A!important}
.wla-x-sit-cta .wla-s-c31ed76e6fe8{color:#D5DDD3!important;-webkit-text-fill-color:#D5DDD3!important;max-width:520px}
@media (max-width:1024px){.wla-x-sit-cta{grid-column:span 1}}
