/* =====================================================================
   GLL — premium information pages (gll-pages-premium.css)
   One editorial system for the about / network / membership / index /
   recognition / guide / contact / policy pages. Loaded after gll-qoves.css.
   Owner rules: Inter Tight only; black #0a0a0a, white, greys (#222 body,
   #5f6b70 meta); gold only as 11px .2em caption text; square corners;
   no boxes, tints or shadows; 1px rules only; full-width black bands and
   hard-edged black/photo splits; ONE container (1344 max, 24px / 20px);
   section rhythm 120px desktop / 64px phone.
   Every rule is scoped under .gpp so it is inert elsewhere.
   ===================================================================== */

.gpp{
  --gpp-ink:#0a0a0a; --gpp-body:#222; --gpp-meta:#5f6b70; --gpp-rule:#e2e4e5; --gpp-rule-strong:#0a0a0a;
  --gpp-gold:#7a5b12; --gpp-gold-dark:#d4af5a;
  --gpp-max:1344px; --gpp-gut:24px; --gpp-sec:120px; --gpp-head:56px; --gpp-gap:48px;
  --gpp-font:'Inter Tight','Inter',Helvetica,Arial,sans-serif;
  font-family:var(--gpp-font); color:var(--gpp-body); background:#fff;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
@media (max-width:767px){ .gpp{ --gpp-gut:20px; --gpp-sec:64px; --gpp-head:32px; --gpp-gap:32px; } }
html body .gpp.gpp *,html body .gpp.gpp *::before,html body .gpp.gpp *::after{box-sizing:border-box}
html body .gpp.gpp :is(h1,h2,h3,h4,p,ul,ol,li,dl,dd,dt,figure,blockquote,table){font-family:var(--gpp-font)!important;margin:0;padding:0;max-width:none!important}
html body .gpp.gpp :is(ul,ol){list-style:none}
html body .gpp.gpp :is(em,i){font-style:normal}
html body .gpp.gpp img{display:block;max-width:100%;height:auto;border-radius:0!important;box-shadow:none!important}
html body .gpp.gpp sup{font-size:.55em;vertical-align:super;line-height:0}

/* ---------- container & rhythm ---------- */
html body .gpp.gpp .gpp-wrap{width:100%;max-width:var(--gpp-max);margin:0 auto;padding:0 var(--gpp-gut)}
html body .gpp.gpp .gpp-sec{position:relative;padding:var(--gpp-sec) 0;background:#fff}
html body .gpp.gpp .gpp-sec--tight{padding:calc(var(--gpp-sec) * .5) 0}
/* hairline between consecutive white sections, at container width */
html body .gpp.gpp .gpp-sec:not(.gpp-dark):not(.gpp-duo) + .gpp-sec:not(.gpp-dark):not(.gpp-duo)::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:calc(min(100%, var(--gpp-max)) - 2 * var(--gpp-gut));height:1px;background:var(--gpp-rule)}

/* ---------- type ---------- */
html body .gpp.gpp .gpp-cap{display:block;font-size:11px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:600!important;color:var(--gpp-gold)!important;margin:0 0 20px}
html body .gpp.gpp .gpp-cap b{font-weight:600;color:inherit}
html body .gpp.gpp .gpp-cap .gpp-cap-n{color:var(--gpp-ink);margin-right:14px}
html body .gpp.gpp .gpp-h2{font-size:clamp(26px,2.6vw,40px)!important;line-height:1.12!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--gpp-ink)!important;text-wrap:balance}
html body .gpp.gpp .gpp-h2 em,html body .gpp.gpp .gpp-h1 em,html body .gpp.gpp .gpp-quote em{color:var(--gpp-meta)!important;font-weight:300!important;-webkit-text-fill-color:currentColor}
html body .gpp.gpp .gpp-h3{font-size:clamp(19px,1.5vw,22px)!important;line-height:1.3!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--gpp-ink)!important}
html body .gpp.gpp .gpp-h3 em{color:inherit!important}
html body .gpp.gpp p,html body .gpp.gpp li,html body .gpp.gpp dd,html body .gpp.gpp td{font-size:16px!important;line-height:1.75!important;font-weight:400;color:var(--gpp-body)}
html body .gpp.gpp p + p{margin-top:1em}
html body .gpp.gpp strong,html body .gpp.gpp b{font-weight:600;color:var(--gpp-ink)}
html body .gpp.gpp .gpp-lede,html body .gpp.gpp p.gpp-lede{font-size:clamp(19px,1.5vw,22px)!important;line-height:1.55!important;font-weight:300!important;letter-spacing:-.01em;color:var(--gpp-ink)!important}
html body .gpp.gpp .gpp-meta,html body .gpp.gpp p.gpp-meta{font-size:14px!important;line-height:1.6!important;color:var(--gpp-meta)!important}
html body .gpp.gpp .gpp-credit{display:block;font-size:11px!important;line-height:1.4!important;letter-spacing:.04em;color:var(--gpp-meta)!important;margin-top:10px}
html body .gpp.gpp .gpp-credit a{color:inherit!important;text-decoration:underline;text-underline-offset:2px}
html body .gpp.gpp :is(p,li,dd,td) a:not([class]){color:var(--gpp-ink)!important;background:none!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;text-decoration-color:#9aa3a6!important;transition:text-decoration-color .2s}
html body .gpp.gpp :is(p,li,dd,td) a:not([class]):hover{text-decoration-color:var(--gpp-ink)!important}
html body .gpp.gpp :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--gpp-ink)!important;outline-offset:3px!important;box-shadow:none!important}

/* ---------- section head: caption + heading, then content at a fixed distance ---------- */
html body .gpp.gpp .gpp-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-bottom:var(--gpp-head)}
html body .gpp.gpp .gpp-head > *{grid-column:1 / span 9}
html body .gpp.gpp .gpp-head > .gpp-cap{grid-column:1 / -1}
html body .gpp.gpp .gpp-head > p{margin-top:24px;grid-column:1 / span 8}
@media (max-width:991px){html body .gpp.gpp .gpp-head > *{grid-column:1 / -1!important}}

/* ---------- 12-col splits ---------- */
html body .gpp.gpp .gpp-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:var(--gpp-gap);align-items:start}
html body .gpp.gpp .gpp-split > .gpp-c5{grid-column:1 / span 5}
html body .gpp.gpp .gpp-split > .gpp-c7{grid-column:6 / span 7}
html body .gpp.gpp .gpp-split > .gpp-c4{grid-column:1 / span 4}
html body .gpp.gpp .gpp-split > .gpp-c8{grid-column:5 / span 8}
html body .gpp.gpp .gpp-split > .gpp-c6a{grid-column:1 / span 6}
html body .gpp.gpp .gpp-split > .gpp-c6b{grid-column:7 / span 6}
html body .gpp.gpp .gpp-split > .gpp-c12{grid-column:1 / -1}
html body .gpp.gpp .gpp-split > .gpp-c7 > .gpp-lede + *,html body .gpp.gpp .gpp-split > .gpp-c8 > .gpp-lede + *{margin-top:24px}
@media (max-width:991px){html body .gpp.gpp .gpp-split > *{grid-column:1 / -1!important}}
html body .gpp.gpp .gpp-stick{position:sticky;top:120px}
@media (max-width:991px){html body .gpp.gpp .gpp-stick{position:static}}

/* ---------- numbered editorial rows ---------- */
html body .gpp.gpp .gpp-rows{border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp .gpp-rows > li,html body .gpp.gpp .gpp-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:32px 0;border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-rows .gpp-n{grid-column:1 / span 1;font-size:13px!important;line-height:1.9!important;font-weight:500;letter-spacing:.08em;color:var(--gpp-meta)!important;font-variant-numeric:tabular-nums}
html body .gpp.gpp .gpp-rows .gpp-t{grid-column:2 / span 4;padding-right:16px}
html body .gpp.gpp .gpp-rows .gpp-d{grid-column:6 / span 7}
html body .gpp.gpp .gpp-rows .gpp-d p + p{margin-top:.8em}
html body .gpp.gpp .gpp-rows--wide .gpp-t{grid-column:2 / span 3}
html body .gpp.gpp .gpp-rows--wide .gpp-d{grid-column:5 / span 8}
@media (max-width:767px){
  html body .gpp.gpp .gpp-rows > li,html body .gpp.gpp .gpp-row{grid-template-columns:40px minmax(0,1fr);row-gap:8px;padding:24px 0}
  html body .gpp.gpp .gpp-rows .gpp-n{grid-column:1;grid-row:1 / span 2}
  html body .gpp.gpp .gpp-rows .gpp-t,html body .gpp.gpp .gpp-rows .gpp-d{grid-column:2!important;padding:0}
}

/* ---------- large figures with fine rules ---------- */
html body .gpp.gpp .gpp-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:40px}
html body .gpp.gpp .gpp-figs--3{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .gpp.gpp .gpp-figs--5{grid-template-columns:repeat(5,minmax(0,1fr))}
html body .gpp.gpp .gpp-figs--5 .gpp-fig-n{font-size:clamp(36px,3.4vw,52px)!important}
html body .gpp.gpp .gpp-fig-n{white-space:nowrap}
html body .gpp.gpp .gpp-fig{border-top:1px solid var(--gpp-rule-strong);padding-top:24px}
html body .gpp.gpp .gpp-fig-n{display:block;font-size:clamp(44px,4.6vw,72px)!important;line-height:1!important;font-weight:300!important;letter-spacing:-.04em!important;color:var(--gpp-ink)!important;font-variant-numeric:tabular-nums}
html body .gpp.gpp .gpp-fig-l{display:block;margin-top:16px;font-size:11px!important;line-height:1.5!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:500;color:var(--gpp-meta)!important}
html body .gpp.gpp .gpp-fig p{margin-top:12px;font-size:15px!important;color:var(--gpp-meta)!important}
@media (max-width:991px){html body .gpp.gpp .gpp-figs,html body .gpp.gpp .gpp-figs--5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){html body .gpp.gpp .gpp-figs--3{grid-template-columns:minmax(0,1fr)}}

/* ---------- ruled columns (lists without boxes) ---------- */
html body .gpp.gpp .gpp-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:48px}
html body .gpp.gpp .gpp-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .gpp.gpp .gpp-cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .gpp.gpp .gpp-col{border-top:1px solid var(--gpp-rule-strong);padding-top:24px}
html body .gpp.gpp .gpp-col .gpp-h3 + p,html body .gpp.gpp .gpp-col .gpp-h3 + ul{margin-top:12px}
html body .gpp.gpp .gpp-col .gpp-cap{margin-bottom:14px}
html body .gpp.gpp .gpp-col p{font-size:16px!important}
@media (max-width:991px){html body .gpp.gpp .gpp-cols,html body .gpp.gpp .gpp-cols--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){html body .gpp.gpp .gpp-cols,html body .gpp.gpp .gpp-cols--2,html body .gpp.gpp .gpp-cols--4{grid-template-columns:minmax(0,1fr);row-gap:32px}}

/* simple ruled bullet list */
html body .gpp.gpp .gpp-list > li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-list > li:first-child{border-top:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-list > li::before{content:"";position:absolute;left:0;top:27px;width:12px;height:1px;background:var(--gpp-ink)}

/* link index (browse lists): ruled rows, label left, arrow right */
html body .gpp.gpp .gpp-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp .gpp-index--2{grid-template-columns:repeat(2,minmax(0,1fr))}
html body .gpp.gpp .gpp-index--4{grid-template-columns:repeat(4,minmax(0,1fr))}
html body .gpp.gpp .gpp-index > li{border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;color:var(--gpp-ink)!important;text-decoration:none!important;background:none!important;font-size:17px;font-weight:400;line-height:1.35}
html body .gpp.gpp .gpp-index a::after{content:"\2192";flex:none;color:var(--gpp-meta);transition:transform .2s,color .2s}
html body .gpp.gpp .gpp-index a:hover::after{transform:translateX(4px);color:var(--gpp-ink)}
html body .gpp.gpp .gpp-index a small{display:block;font-size:13px;color:var(--gpp-meta);margin-top:2px}
@media (max-width:991px){html body .gpp.gpp .gpp-index,html body .gpp.gpp .gpp-index--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){html body .gpp.gpp .gpp-index,html body .gpp.gpp .gpp-index--2,html body .gpp.gpp .gpp-index--4{grid-template-columns:minmax(0,1fr)}}

/* ---------- quote ---------- */
html body .gpp.gpp .gpp-quote{font-size:clamp(24px,2.4vw,36px)!important;line-height:1.25!important;font-weight:300!important;letter-spacing:-.025em!important;color:var(--gpp-ink)!important;text-wrap:balance}
html body .gpp.gpp .gpp-quote-by{margin-top:28px;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:600;color:var(--gpp-meta)!important}

/* ---------- black band ---------- */
html body .gpp.gpp .gpp-dark{background:var(--gpp-ink)!important;color:#fff}
html body .gpp.gpp .gpp-dark :is(.gpp-h2,.gpp-h3,.gpp-lede,.gpp-quote,.gpp-fig-n,strong,b,p.gpp-lede){color:#fff!important}
html body .gpp.gpp .gpp-dark :is(p,li,dd,td){color:rgba(255,255,255,.82)}
html body .gpp.gpp .gpp-dark :is(.gpp-meta,.gpp-fig-l,.gpp-quote-by,.gpp-credit,.gpp-fig p,.gpp-n){color:rgba(255,255,255,.66)!important}
html body .gpp.gpp .gpp-dark :is(.gpp-h2 em,.gpp-quote em){color:rgba(255,255,255,.62)!important}
html body .gpp.gpp .gpp-dark .gpp-cap{color:var(--gpp-gold-dark)!important}
html body .gpp.gpp .gpp-dark .gpp-cap .gpp-cap-n{color:#fff}
html body .gpp.gpp .gpp-dark :is(.gpp-fig,.gpp-col,.gpp-rows,.gpp-index){border-color:rgba(255,255,255,.32)!important}
html body .gpp.gpp .gpp-dark :is(.gpp-rows > li,.gpp-index > li,.gpp-list > li){border-color:rgba(255,255,255,.16)!important}
html body .gpp.gpp .gpp-dark .gpp-list > li::before{background:#fff}
html body .gpp.gpp .gpp-dark :is(p,li,dd,td) a:not([class]){color:#fff!important;text-decoration-color:rgba(255,255,255,.5)!important}
html body .gpp.gpp .gpp-dark .gpp-index a{color:#fff!important}
html body .gpp.gpp .gpp-dark .gpp-index a::after{color:rgba(255,255,255,.66)}
html body .gpp.gpp .gpp-dark :is(a,button,summary):focus-visible{outline-color:#fff!important}

/* ---------- hard-edged split: black text panel + photo, edge to edge ---------- */
html body .gpp.gpp .gpp-duo{display:grid;grid-template-columns:minmax(var(--gpp-gut),1fr) minmax(0,calc((var(--gpp-max) - 2 * var(--gpp-gut)) / 2)) minmax(0,calc((var(--gpp-max) - 2 * var(--gpp-gut)) / 2)) minmax(var(--gpp-gut),1fr);background:var(--gpp-ink);color:#fff;padding:0!important}
html body .gpp.gpp .gpp-duo-text{grid-column:1 / 3;grid-row:1;display:grid;grid-template-columns:subgrid;background:var(--gpp-ink)}
html body .gpp.gpp .gpp-duo-text > .gpp-duo-in{grid-column:2 / 3;padding:var(--gpp-sec) 64px var(--gpp-sec) 0;display:flex;flex-direction:column;justify-content:center;min-height:100%}
html body .gpp.gpp .gpp-duo-media{grid-column:3 / 5;grid-row:1;position:relative;min-height:560px;margin:0;overflow:hidden;background:#111}
html body .gpp.gpp .gpp-duo-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
html body .gpp.gpp .gpp-duo-media .gpp-credit{position:absolute;right:16px;bottom:12px;margin:0;color:rgba(255,255,255,.78)!important;text-shadow:0 0 6px rgba(0,0,0,.8)}
html body .gpp.gpp .gpp-duo--rev .gpp-duo-text{grid-column:3 / 5}
html body .gpp.gpp .gpp-duo--rev .gpp-duo-text > .gpp-duo-in{grid-column:1 / 2;padding:var(--gpp-sec) 0 var(--gpp-sec) 64px}
html body .gpp.gpp .gpp-duo--rev .gpp-duo-media{grid-column:1 / 3}
html body .gpp.gpp .gpp-duo :is(.gpp-h2,.gpp-h3,.gpp-lede,.gpp-quote,strong,b){color:#fff!important}
html body .gpp.gpp .gpp-duo :is(p,li){color:rgba(255,255,255,.82)}
html body .gpp.gpp .gpp-duo :is(.gpp-meta,.gpp-quote-by){color:rgba(255,255,255,.66)!important}
html body .gpp.gpp .gpp-duo .gpp-h2 em,html body .gpp.gpp .gpp-duo .gpp-quote em{color:rgba(255,255,255,.62)!important}
html body .gpp.gpp .gpp-duo .gpp-cap{color:var(--gpp-gold-dark)!important}
html body .gpp.gpp .gpp-duo .gpp-cap .gpp-cap-n{color:#fff}
html body .gpp.gpp .gpp-duo .gpp-h2 + *,html body .gpp.gpp .gpp-duo .gpp-quote + *{margin-top:28px}
html body .gpp.gpp .gpp-duo :is(p,li) a:not([class]){color:#fff!important;text-decoration-color:rgba(255,255,255,.5)!important}
html body .gpp.gpp .gpp-duo .gpp-list > li{border-color:rgba(255,255,255,.18)!important}
html body .gpp.gpp .gpp-duo .gpp-list > li::before{background:#fff}
@media (max-width:991px){
  html body .gpp.gpp .gpp-duo{grid-template-columns:var(--gpp-gut) minmax(0,1fr) var(--gpp-gut)}
  html body .gpp.gpp .gpp-duo-media,html body .gpp.gpp .gpp-duo--rev .gpp-duo-media{grid-column:1 / -1;grid-row:1;min-height:0;aspect-ratio:4 / 3}
  html body .gpp.gpp .gpp-duo-text,html body .gpp.gpp .gpp-duo--rev .gpp-duo-text{grid-column:1 / -1;grid-row:2}
  html body .gpp.gpp .gpp-duo-text > .gpp-duo-in,html body .gpp.gpp .gpp-duo--rev .gpp-duo-text > .gpp-duo-in{grid-column:2 / 3;padding:var(--gpp-sec) 0}
}

/* ---------- photo figure inside a white section ---------- */
html body .gpp.gpp .gpp-photo{margin:0;position:relative}
html body .gpp.gpp .gpp-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover}
html body .gpp.gpp .gpp-photo--wide img{aspect-ratio:16 / 9}
html body .gpp.gpp .gpp-photo--land img{aspect-ratio:3 / 2}

/* ---------- buttons ---------- */
html body .gpp.gpp .gpp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
html body .gpp.gpp a.gpp-btn,html body .gpp.gpp button.gpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border:1px solid var(--gpp-ink)!important;border-radius:0!important;background:var(--gpp-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff;font-family:var(--gpp-font)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none!important;line-height:1.2!important;box-shadow:none!important;transition:background .2s,color .2s,border-color .2s}
html body .gpp.gpp a.gpp-btn::after{content:"\2192";font-size:14px;letter-spacing:0;transition:transform .2s}
html body .gpp.gpp a.gpp-btn:hover::after{transform:translateX(3px)}
html body .gpp.gpp a.gpp-btn:hover{background:#333!important;border-color:#333!important}
html body .gpp.gpp a.gpp-btn--ghost{background:transparent!important;color:var(--gpp-ink)!important;-webkit-text-fill-color:var(--gpp-ink)}
html body .gpp.gpp a.gpp-btn--ghost:hover{background:var(--gpp-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) a.gpp-btn{background:#fff!important;border-color:#fff!important;color:var(--gpp-ink)!important;-webkit-text-fill-color:var(--gpp-ink)}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) a.gpp-btn:hover{background:#dcdcdc!important;border-color:#dcdcdc!important}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) a.gpp-btn--ghost{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important;-webkit-text-fill-color:#fff}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) a.gpp-btn--ghost:hover{background:#fff!important;color:var(--gpp-ink)!important;-webkit-text-fill-color:var(--gpp-ink)}
@media (max-width:480px){html body .gpp.gpp .gpp-btns{flex-direction:column}html body .gpp.gpp a.gpp-btn{width:100%}}

/* ---------- table ---------- */
html body .gpp.gpp .gpp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp table.gpp-table{width:100%;border-collapse:collapse;min-width:640px;background:none}
html body .gpp.gpp table.gpp-table :is(th,td){padding:16px 16px 16px 0;text-align:left;border-bottom:1px solid var(--gpp-rule);vertical-align:top;background:none!important;font-size:16px!important}
html body .gpp.gpp table.gpp-table th{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gpp-ink)!important;border-bottom:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp table.gpp-table td.is-us,html body .gpp.gpp table.gpp-table th.is-us{font-weight:600;color:var(--gpp-ink)!important}
html body .gpp.gpp table.gpp-table td.is-muted{color:var(--gpp-meta)!important}
html body .gpp.gpp table.gpp-table tbody th{font-size:16px!important;letter-spacing:0;text-transform:none;font-weight:500;border-bottom:1px solid var(--gpp-rule)}

/* ---------- FAQ (native details) ---------- */
html body .gpp.gpp .gpp-faq{border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp .gpp-faq details{border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-faq summary{list-style:none;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:baseline;gap:0 16px;min-height:44px;padding:26px 0;cursor:pointer;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.4;color:var(--gpp-ink);letter-spacing:-.01em}
html body .gpp.gpp .gpp-faq summary::-webkit-details-marker{display:none}
html body .gpp.gpp .gpp-faq summary .gpp-n{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gpp-meta);font-variant-numeric:tabular-nums}
html body .gpp.gpp .gpp-faq summary::after{content:"+";justify-self:end;font-size:22px;font-weight:300;line-height:1;color:var(--gpp-ink)}
html body .gpp.gpp .gpp-faq details[open] summary::after{content:"\2212"}
html body .gpp.gpp .gpp-faq .gpp-faq-a{padding:0 40px 30px 64px}
@media (max-width:767px){html body .gpp.gpp .gpp-faq summary{grid-template-columns:32px minmax(0,1fr) 20px;padding:20px 0}html body .gpp.gpp .gpp-faq .gpp-faq-a{padding:0 0 24px 48px}}

/* ---------- contents strip (page index) ---------- */
html body .gpp.gpp .gpp-toc{border-bottom:1px solid var(--gpp-rule);background:#fff}
html body .gpp.gpp .gpp-toc .gpp-wrap{display:flex;align-items:center;gap:32px;overflow-x:auto;scrollbar-width:none}
html body .gpp.gpp .gpp-toc .gpp-wrap::-webkit-scrollbar{display:none}
html body .gpp.gpp .gpp-toc .gpp-cap{margin:0;flex:none}
html body .gpp.gpp .gpp-toc ol{display:flex;gap:28px;flex:none}
html body .gpp.gpp .gpp-toc a{display:inline-flex;align-items:center;gap:8px;min-height:56px;font-size:14px;color:var(--gpp-body)!important;text-decoration:none!important;white-space:nowrap;background:none!important}
html body .gpp.gpp .gpp-toc a span{font-size:11px;color:var(--gpp-meta);letter-spacing:.08em;font-variant-numeric:tabular-nums}
html body .gpp.gpp .gpp-toc a:hover{color:var(--gpp-ink)!important;text-decoration:underline!important;text-underline-offset:4px}
html body .gpp.gpp [id]{scroll-margin-top:96px}

/* ---------- founder editorial split ---------- */
html body .gpp.gpp .gpp-founder{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:start}
html body .gpp.gpp .gpp-founder-fig{grid-column:1 / span 5;margin:0}
html body .gpp.gpp .gpp-founder-fig img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.05)}
html body .gpp.gpp .gpp-founder-id{margin-top:20px;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--gpp-rule-strong);padding-top:16px}
html body .gpp.gpp .gpp-founder-name{font-size:20px!important;font-weight:500!important;color:var(--gpp-ink)!important;line-height:1.3!important}
html body .gpp.gpp .gpp-founder-role{font-size:14px!important;line-height:1.55!important;color:var(--gpp-meta)!important;margin-top:4px}
html body .gpp.gpp .gpp-founder-text{grid-column:7 / span 6}
html body .gpp.gpp .gpp-founder-text .gpp-quote{margin-bottom:40px}
html body .gpp.gpp .gpp-founder-text .gpp-salute{font-weight:500;color:var(--gpp-ink)}
html body .gpp.gpp .gpp-founder-sig{margin-top:40px;padding-top:24px;border-top:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-founder-sig img{height:56px;width:auto;margin:0 0 12px -8px}
@media (max-width:991px){html body .gpp.gpp .gpp-founder-fig,html body .gpp.gpp .gpp-founder-text{grid-column:1 / -1}html body .gpp.gpp .gpp-founder-fig{max-width:520px}}

/* ---------- reading layout (policies, FAQ) ---------- */
html body .gpp.gpp .gpp-read{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;align-items:start}
html body .gpp.gpp .gpp-read-nav{grid-column:1 / span 3;position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}
html body .gpp.gpp .gpp-read-nav ol{border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp .gpp-read-nav li{border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-read-nav a{display:flex;gap:10px;min-height:44px;align-items:center;padding:8px 0;font-size:14px!important;line-height:1.4;color:var(--gpp-body)!important;text-decoration:none!important;background:none!important}
html body .gpp.gpp .gpp-read-nav a:hover{color:var(--gpp-ink)!important;text-decoration:underline!important}
html body .gpp.gpp .gpp-read-body{grid-column:5 / span 8}
html body .gpp.gpp .gpp-read-body > :is(h2,h3){scroll-margin-top:110px}
html body .gpp.gpp .gpp-read-body h2{font-size:clamp(24px,2vw,30px)!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--gpp-ink)!important;margin:64px 0 20px!important;padding-top:28px;border-top:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-read-body > h2:first-child{margin-top:0!important;padding-top:0;border-top:0}
html body .gpp.gpp .gpp-read-body h3{font-size:19px!important;line-height:1.35!important;font-weight:500!important;color:var(--gpp-ink)!important;margin:36px 0 12px!important}
html body .gpp.gpp .gpp-read-body :is(p,li){font-size:16px;line-height:1.75!important}
html body .gpp.gpp .gpp-read-body p + p{margin-top:1em}
html body .gpp.gpp .gpp-read-body :is(ul,ol):not(.gpp-rows){margin:16px 0}
html body .gpp.gpp .gpp-read-body :is(ul,ol):not(.gpp-rows) > li{position:relative;padding:6px 0 6px 28px}
html body .gpp.gpp .gpp-read-body ul:not(.gpp-rows) > li::before{content:"";position:absolute;left:0;top:20px;width:12px;height:1px;background:var(--gpp-ink)}
html body .gpp.gpp .gpp-read-body ol:not(.gpp-rows){counter-reset:gr}
html body .gpp.gpp .gpp-read-body ol:not(.gpp-rows) > li{counter-increment:gr}
html body .gpp.gpp .gpp-read-body ol:not(.gpp-rows) > li::before{content:counter(gr) ".";position:absolute;left:0;top:6px;font-size:15px;color:var(--gpp-meta)}
html body .gpp.gpp .gpp-read-body table{width:100%;border-collapse:collapse;margin:24px 0;border-top:1px solid var(--gpp-rule-strong)}
html body .gpp.gpp .gpp-read-body :is(th,td){padding:14px 12px 14px 0;border-bottom:1px solid var(--gpp-rule);text-align:left;vertical-align:top;font-size:15px!important;background:none!important}
html body .gpp.gpp .gpp-read-body th{font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gpp-ink)}
html body .gpp.gpp .gpp-read-body .gpp-note{margin:28px 0;padding:4px 0 4px 24px;border-left:1px solid var(--gpp-ink)}
html body .gpp.gpp .gpp-read-meta{margin-bottom:40px}
@media (max-width:991px){html body .gpp.gpp .gpp-read-nav{position:static;grid-column:1 / -1;max-height:none}html body .gpp.gpp .gpp-read-body{grid-column:1 / -1}}

/* ---------- tiers (membership) — ruled columns, no cards ---------- */
html body .gpp.gpp .gpp-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:48px}
html body .gpp.gpp .gpp-tier{border-top:1px solid var(--gpp-rule-strong);padding-top:24px;display:flex;flex-direction:column}
html body .gpp.gpp .gpp-tier-price{margin:16px 0 4px;font-size:clamp(40px,3.6vw,56px)!important;font-weight:300!important;letter-spacing:-.04em;line-height:1!important;color:var(--gpp-ink)!important}
html body .gpp.gpp .gpp-tier-price small{font-size:14px;letter-spacing:0;color:var(--gpp-meta);font-weight:400;margin-left:6px}
html body .gpp.gpp .gpp-tier p{margin-top:16px;font-size:16px!important}
html body .gpp.gpp .gpp-tier .gpp-list{margin-top:20px}
html body .gpp.gpp .gpp-tier .gpp-btns{margin-top:auto;padding-top:28px}
@media (max-width:991px){html body .gpp.gpp .gpp-tiers{grid-template-columns:minmax(0,1fr)}}

/* steps (horizontal process) */
html body .gpp.gpp .gpp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:32px;counter-reset:gs}
html body .gpp.gpp .gpp-steps > li{border-top:1px solid var(--gpp-rule-strong);padding-top:20px;counter-increment:gs}
html body .gpp.gpp .gpp-steps > li::before{content:counter(gs,decimal-leading-zero);display:block;font-size:13px;letter-spacing:.08em;color:var(--gpp-meta);margin-bottom:12px}
html body .gpp.gpp .gpp-dark .gpp-steps > li,html body .gpp.gpp .gpp-duo .gpp-steps > li{border-color:rgba(255,255,255,.32)}
html body .gpp.gpp .gpp-dark .gpp-steps > li::before{color:rgba(255,255,255,.66)}
@media (max-width:767px){html body .gpp.gpp .gpp-steps{grid-template-columns:minmax(0,1fr)}}

/* closing CTA band: left aligned on the column edge */
html body .gpp.gpp .gpp-cta .gpp-split{align-items:end}
html body .gpp.gpp .gpp-cta .gpp-btns{margin-top:0;justify-content:flex-end}
@media (max-width:991px){html body .gpp.gpp .gpp-cta .gpp-btns{justify-content:flex-start}}

/* utility */
html body .gpp.gpp .gpp-mt{margin-top:var(--gpp-gap)!important}
html body .gpp.gpp .gpp-mt-s{margin-top:24px!important}
html body .gpp.gpp .gpp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){html body .gpp.gpp *{transition:none!important;animation:none!important}}
html body .gpp.gpp .gpp-split > .gpp-c7l{grid-column:1 / span 7}
html body .gpp.gpp .gpp-split > .gpp-c5r{grid-column:8 / span 5}
html body .gpp.gpp .gpp-split > .gpp-c8r{grid-column:5 / span 8}
@media (max-width:991px){html body .gpp.gpp .gpp-split > :is(.gpp-c7l,.gpp-c5r,.gpp-c8r){grid-column:1 / -1}}

/* phones: 16px reading size (beats the site-wide 15px paragraph rule inside .gpp only) */
@media (max-width:767px){
  html body .gpp.gpp :is(p,li,dd,td){font-size:16px!important;line-height:1.65!important}
  html body .gpp.gpp .gpp-col p,html body .gpp.gpp .gpp-tier p{font-size:16px!important}
  html body .gpp.gpp .gpp-lede,html body .gpp.gpp p.gpp-lede{font-size:18px!important;line-height:1.55!important}
  html body .gpp.gpp .gpp-quote{font-size:24px!important;line-height:1.3!important}
  html body .gpp.gpp .gpp-fig-n{font-size:34px!important;white-space:nowrap}
}
/* rows inside black split panels */
html body .gpp.gpp .gpp-duo .gpp-rows{border-top-color:rgba(255,255,255,.32)}
html body .gpp.gpp .gpp-duo .gpp-rows > li{border-bottom-color:rgba(255,255,255,.16)}
html body .gpp.gpp .gpp-duo .gpp-n{color:rgba(255,255,255,.66)!important}

/* about-us hero: the photo caption duplicated the stats and sat off the column edge */
html body section.gll-ah .gll-ah-cap{display:none!important}
@media (max-width:767px){html body .gpp.gpp .gpp-figs .gpp-fig-n{font-size:32px!important}}

/* four-up steps */
html body .gpp.gpp .gpp-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:991px){html body .gpp.gpp .gpp-steps--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){html body .gpp.gpp .gpp-steps--4{grid-template-columns:minmax(0,1fr)}}
html body .gpp.gpp .gpp-steps .gpp-h3 + p{margin-top:10px;font-size:16px!important}

/* newsletter-row pages (ILA, ILFA, membership benefits, policies…): the CMS band and container go full width when a .gpp body is inside */
html body .gll-nlband:has(> .container .gpp){padding:0!important;background:#fff!important}
html body .gll-nlband:has(> .container .gpp) > .container{max-width:none!important;width:100%!important;padding:0!important}
html body .gll-nlband:has(> .container .gpp) .box-overlay{padding:0!important;color:inherit!important}

/* association heroes (ILA / ILFA): facts as figures on fine rules, no boxes */
html body :is(#gllila .ila-facts,#ilfa .if-facts){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0 24px!important;background:transparent!important;border:0!important;margin-top:48px!important;padding:0!important}
html body :is(#gllila .ila-fact,#ilfa .if-fact){background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.32)!important;padding:20px 0 0!important;box-shadow:none!important}
html body :is(#gllila .ila-fact b,#ilfa .if-fact b){display:block;color:#fff!important;font-family:'Inter Tight','Inter',sans-serif!important;font-weight:300!important;font-size:clamp(32px,3vw,48px)!important;letter-spacing:-.03em;line-height:1!important}
html body :is(#gllila .ila-fact small,#ilfa .if-fact small){display:block;margin-top:12px;color:rgba(255,255,255,.7)!important;font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase;font-weight:500}
@media (max-width:767px){html body :is(#gllila .ila-facts,#ilfa .if-facts){grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:28px!important}html body :is(#gllila .ila-fact b,#ilfa .if-fact b){font-size:30px!important}}

/* tiers on a black band */
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) .gpp-tier{border-top-color:rgba(255,255,255,.32)}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) .gpp-tier-price{color:#fff!important}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) .gpp-tier-price small{color:rgba(255,255,255,.66)}
html body .gpp.gpp :is(.gpp-dark,.gpp-duo) .gpp-tier .gpp-h3{color:#fff!important}

/* breadcrumb inside a full-width CMS band keeps the column edge */
html body .gll-nlband:has(.gpp) .gll-cms-bc .gll-cms-bc-in{max-width:1344px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
@media (max-width:767px){html body .gll-nlband:has(.gpp) .gll-cms-bc .gll-cms-bc-in{padding-left:20px!important;padding-right:20px!important}}

/* association hero buttons match the system (primary white / secondary outline on noir) */
html body :is(#gllila .ila-btn,#ilfa .if-btn){display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px!important;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#0a0a0a!important;font-family:'Inter Tight','Inter',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none!important}
html body :is(#gllila .ila-btn-o,#ilfa .if-btn--ghost){background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
html body :is(#gllila .ila-btn,#ilfa .if-btn):hover{background:#dcdcdc!important;color:#0a0a0a!important}
html body :is(#gllila .ila-btn-o,#ilfa .if-btn--ghost):hover{background:#fff!important;color:#0a0a0a!important}

/* =====================================================================
   OWNER HERO RULE (2026-10-11) — every premium page: full-screen hero with a
   full-bleed background photo, breadcrumb inside at the top, big type.
   Covers the family-B heroes on these pages and any .gpp-hero.
   ===================================================================== */
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero){min-height:min(calc(100svh - 111px),900px)!important;padding-top:104px!important}
@media (max-width:767px){html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero){min-height:80svh!important;padding-top:88px!important}}
html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) h1:not(#gpx1):not(#gpx2):not(#gpx3){font-family:'Inter Tight','Inter',sans-serif!important;font-size:clamp(48px,5.6vw,104px)!important;line-height:1.02!important;letter-spacing:-.03em!important;font-weight:600!important;color:#fff!important;max-width:75%!important;width:auto!important;text-wrap:balance}
html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) h1:not(#gpx1):not(#gpx2):not(#gpx3) :is(span,em){font-size:inherit!important;line-height:inherit!important}
html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) :is(p,.gpp-hero-lede):not([class*=eye]):not([class*=eyebrow]):not([class*=dateline]):not([class*=crown]):not([class*=kicker]):not([class*=cap]):not([class*=foot]):not([class*=meta]):not(.gpp-hero-credit):not(#gpx1):not(#gpx2){font-size:clamp(18px,1.6vw,24px)!important;line-height:1.5!important;font-weight:300!important;color:rgba(255,255,255,.88)!important;max-width:75%!important;text-wrap:pretty}
html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) :is([class*=eyebrow],[class*=-eb],.if-eye,.iln-hero-crown,.gpp-cap):not(#gpx1){font-size:11px!important;letter-spacing:.2em!important}
@media (max-width:767px){
  html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) h1:not(#gpx1):not(#gpx2):not(#gpx3){font-size:32px!important;line-height:1.1!important}
  html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) :is(p,.gpp-hero-lede):not([class*=eye]):not([class*=eyebrow]):not([class*=dateline]):not([class*=crown]):not([class*=kicker]):not([class*=cap]):not([class*=foot]):not([class*=meta]):not(.gpp-hero-credit):not(#gpx1):not(#gpx2){font-size:17px!important}
}
/* breadcrumb inside the hero, at the top */
html body *:has(> :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc){position:relative!important}
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc{position:absolute!important;top:28px!important;left:0!important;right:0!important;z-index:6!important;background:transparent!important;border:0!important}
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc .gll-cms-bc-in{max-width:1344px!important;margin:0 auto!important;padding:0 24px!important}
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc :is(a,span){color:rgba(255,255,255,.75)!important;-webkit-text-fill-color:rgba(255,255,255,.75)!important}
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc [aria-current]{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc a:is(:hover,:focus-visible){color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:underline!important}
@media (max-width:767px){html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc{top:20px!important}html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero) + nav.gll-cms-bc .gll-cms-bc-in{padding:0 20px!important}}

/* .gpp-hero — the generic full-screen photo hero for pages that had none (or a tinted panel) */
html body .gpp-hero{position:relative!important;isolation:isolate;overflow:hidden!important;background:#0a0a0a!important;display:flex!important;flex-direction:column;justify-content:flex-end;padding-bottom:80px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff}
@media (max-width:767px){html body .gpp-hero{padding-bottom:48px!important}}
html body .gpp-hero > img.gpp-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--gpp-hero-pos,60% 50%);z-index:-2!important;filter:grayscale(.8) contrast(1.2) brightness(.8)!important;margin:0!important}
html body .gpp-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;background:radial-gradient(ellipse 70% 80% at 100% 0%,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 70%),linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.74) 42%,rgba(10,10,10,.3) 80%),linear-gradient(0deg,rgba(10,10,10,.85) 0%,rgba(10,10,10,.15) 60%)!important;display:block!important}
@media (max-width:767px){html body .gpp-hero::before{background:linear-gradient(0deg,rgba(10,10,10,.94) 0%,rgba(10,10,10,.78) 55%,rgba(10,10,10,.55) 100%)!important}}
html body .gpp-hero .gpp-hero-in{position:relative;width:100%;max-width:1344px;margin:0 auto;padding:0 24px}
@media (max-width:767px){html body .gpp-hero .gpp-hero-in{padding:0 20px}}
html body .gpp-hero .gpp-hero-cap{display:block;font-family:'Inter Tight','Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#d4af5a!important;margin:0 0 24px}
html body .gpp-hero h1{margin:0!important}
html body .gpp-hero .gpp-hero-lede{margin:28px 0 0!important;font-family:'Inter Tight','Inter',sans-serif!important}
html body .gpp-hero .gpp-hero-meta{margin-top:20px;font-size:13px;color:rgba(255,255,255,.7)}
html body .gpp-hero .gpp-hero-credit{position:absolute;right:16px;bottom:12px;z-index:2;font-size:11px;letter-spacing:.04em;color:rgba(255,255,255,.66)}
html body .gpp-hero .gpp-hero-credit a{color:inherit!important;text-decoration:underline}
html body .gpp-hero .gpp-hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
html body .gpp-hero a.gpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 28px;border:1px solid #fff!important;background:#fff!important;color:#0a0a0a!important;font-family:'Inter Tight','Inter',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;text-decoration:none!important;border-radius:0!important}
html body .gpp-hero a.gpp-btn--ghost{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
html body .gpp-hero a.gpp-btn:hover{background:#dcdcdc!important;color:#0a0a0a!important}
html body .gpp-hero a.gpp-btn--ghost:hover{background:#fff!important;color:#0a0a0a!important}
@media (max-width:480px){html body .gpp-hero .gpp-hero-btns{flex-direction:column}html body .gpp-hero a.gpp-btn{width:100%}}

/* six-up figures */
html body .gpp.gpp .gpp-figs--6{grid-template-columns:repeat(6,minmax(0,1fr))}
html body .gpp.gpp .gpp-figs--6 .gpp-fig-n{font-size:clamp(32px,2.9vw,46px)!important}
@media (max-width:1199px){html body .gpp.gpp .gpp-figs--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){html body .gpp.gpp .gpp-figs--6{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body .gpp.gpp .gpp-intro .gpp-figs{margin-top:var(--gpp-gap)}

/* hero grain: charcoal noise toward one corner (corner set per page with --gpp-grain-at) */
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero)::after{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;pointer-events:none;display:block!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .08 0 0 0 0 .08 0 0 0 0 .08 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")!important;background-size:220px 220px!important;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 85% 85% at var(--gpp-grain-at,100% 100%),#000 0%,rgba(0,0,0,.35) 45%,transparent 75%);mask-image:radial-gradient(ellipse 85% 85% at var(--gpp-grain-at,100% 100%),#000 0%,rgba(0,0,0,.35) 45%,transparent 75%)}
html body section.iln-hero{--gpp-grain-at:100% 0%}
html body section.gll-ah{--gpp-grain-at:0% 100%}
html body #gllila .ila-hero{--gpp-grain-at:100% 100%}
html body #ilfa .if-hero{--gpp-grain-at:0% 0%}
html body section.mv-hero{--gpp-grain-at:100% 0%}
html body div.glr-hero{--gpp-grain-at:0% 100%}
html body div.gla-hero{--gpp-grain-at:100% 100%}
html body section.gll-ct__hero{--gpp-grain-at:0% 0%}
html body .gpp.gpp .gpp-split > .gpp-c9{grid-column:1 / span 9}
@media (max-width:991px){html body .gpp.gpp .gpp-split > .gpp-c9{grid-column:1 / -1}}

/* full-screen hero photo (picture.gpp-hero-pic as a direct child of any premium hero) */
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero,.glvm-hero,.glf-hero) > picture.gpp-hero-pic{position:absolute!important;inset:0!important;z-index:-2!important;display:block!important;margin:0!important;overflow:hidden}
html body picture.gpp-hero-pic > img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:var(--gpp-hero-pos,50% 50%);filter:grayscale(.8) contrast(1.2) brightness(.8)!important;border:0!important;border-radius:0!important;opacity:1!important;transform:none!important;margin:0!important}
html body .gpp-hero-credit{position:absolute!important;right:16px;bottom:12px;z-index:3;margin:0!important;font-family:'Inter Tight','Inter',sans-serif;font-size:11px!important;letter-spacing:.04em;line-height:1.4;color:rgba(255,255,255,.7)!important}
html body .gpp-hero-credit a{color:inherit!important;-webkit-text-fill-color:currentColor;text-decoration:underline!important;text-underline-offset:2px}
html body .gpp-hero-credit a::after{display:none!important}
@media (max-width:767px){html body .gpp-hero-credit{right:20px;bottom:8px}}

/* hero inner wrappers span the column (flex column heroes shrink-wrap them otherwise) */
html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,.ila-hero,.if-hero,.gpp-hero,.glvm-hero,.glf-hero) > div{width:100%!important;align-self:stretch}
html body #gllila .ila-hero .ila-wrap,html body #ilfa .if-hero .if-wrap{max-width:1344px!important;margin:0 auto!important;padding:0 24px!important;box-sizing:border-box}
html body #gllila .ila-hero .ila-hgrid,html body #ilfa .if-hero .if-hero-grid{display:block!important}
@media (max-width:767px){html body #gllila .ila-hero .ila-wrap,html body #ilfa .if-hero .if-wrap{padding:0 20px!important}}
html body :is(#ilfa .if-hero .if-eye,#gllila .ila-hero .ila-eb){color:#d4af5a!important}

/* ---------- plan cards (owner exception: 1px #222 card, popular 2px) ---------- */
html body .gpp.gpp .gpp-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
html body .gpp.gpp .gpp-plan{display:flex;flex-direction:column;border:1px solid #222;padding:32px;background:#fff}
html body .gpp.gpp .gpp-plan.is-pop{border:2px solid #0a0a0a;padding:31px}
html body .gpp.gpp .gpp-plan-seal{margin:-32px -32px 28px;aspect-ratio:16 / 10;overflow:hidden;background:#0a0a0a}
html body .gpp.gpp .gpp-plan.is-pop .gpp-plan-seal{margin:-31px -31px 28px}
html body .gpp.gpp .gpp-plan-seal img{width:100%;height:100%;object-fit:cover}
html body .gpp.gpp .gpp-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
html body .gpp.gpp .gpp-plan-top .gpp-cap{margin:0}
html body .gpp.gpp .gpp-plan-pop{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#0a0a0a;border-bottom:1px solid #0a0a0a;padding-bottom:2px}
html body .gpp.gpp .gpp-plan-name{margin-top:12px!important;font-size:24px!important;font-weight:500!important;letter-spacing:-.02em;color:#0a0a0a!important;line-height:1.2!important}
html body .gpp.gpp .gpp-plan-for{margin-top:6px!important;font-size:14px!important;color:var(--gpp-meta)!important}
html body .gpp.gpp .gpp-plan-price{margin:24px 0 24px;font-size:clamp(40px,3.4vw,52px);font-weight:300;letter-spacing:-.04em;line-height:1;color:#0a0a0a;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.15)}
html body .gpp.gpp .gpp-plan-price small{font-size:14px;letter-spacing:0;color:var(--gpp-meta);font-weight:400;margin-left:4px}
html body .gpp.gpp .gpp-plan-list{flex:1;margin-bottom:24px}
html body .gpp.gpp .gpp-plan-list li{position:relative;padding:6px 0 6px 30px;font-size:15px!important;line-height:1.5!important}
html body .gpp.gpp .gpp-plan-list li::before{content:"";position:absolute;left:0;top:16px;width:14px;height:1px;background:#0a0a0a}
html body .gpp.gpp .gpp-plan-list li.mv-hl{font-weight:600;color:#0a0a0a}
html body .gpp.gpp .gpp-plan-list li.mv-hl::before{top:7px;width:20px;height:20px;background:url(/checkmark.png) center/contain no-repeat}
html body .gpp.gpp .gpp-plan-list li.mv-hl--gold::before{background-image:url(/globalprestige.png)}
html body .gpp.gpp .gpp-plan-more{border-top:1px solid rgba(0,0,0,.15);margin-bottom:24px}
html body .gpp.gpp .gpp-plan-more summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#0a0a0a}
html body .gpp.gpp .gpp-plan-more summary::-webkit-details-marker{display:none}
html body .gpp.gpp .gpp-plan-more summary::after{content:"+";font-size:20px;font-weight:300;letter-spacing:0}
html body .gpp.gpp .gpp-plan-more[open] summary::after{content:"\2212"}
html body .gpp.gpp .gpp-plan-g{margin:16px 0 6px!important;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gpp-meta)!important}
html body .gpp.gpp .gpp-plan-more ul li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px!important;line-height:1.45!important}
html body .gpp.gpp .gpp-plan-more ul li b{font-weight:500;text-align:right;white-space:nowrap}
html body .gpp.gpp .gpp-plan-more ul li.is-no{color:var(--gpp-meta)}
html body .gpp.gpp .gpp-plan .gpp-btn{width:100%}
@media (max-width:991px){html body .gpp.gpp .gpp-plans{grid-template-columns:minmax(0,1fr);max-width:560px}}
@media (max-width:767px){html body .gpp.gpp .gpp-plan{padding:24px}html body .gpp.gpp .gpp-plan.is-pop{padding:23px}html body .gpp.gpp .gpp-plan-seal{margin:-24px -24px 24px}html body .gpp.gpp .gpp-plan.is-pop .gpp-plan-seal{margin:-23px -23px 24px}}

/* toggle button + comparison table */
html body .gpp.gpp .gpp-toggle{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:40px;padding:0;border:0;border-bottom:1px solid #0a0a0a;background:none;font-family:var(--gpp-font);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#0a0a0a;cursor:pointer;border-radius:0}
html body .gpp.gpp .gpp-toggle span{font-size:18px;font-weight:300;letter-spacing:0}
html body .gpp.gpp #mv-cmp{margin-top:24px}
html body .gpp.gpp .gpp-table--cmp :is(td,thead th:not(:first-child)){text-align:center;width:18%}
html body .gpp.gpp .gpp-table--cmp tr.gpp-table-group th{padding-top:32px;font-size:11px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gpp-meta)!important;border-bottom:1px solid #0a0a0a}
html body .gpp.gpp .gpp-table--cmp .mv-yes{font-weight:600;color:#0a0a0a}
html body .gpp.gpp .gpp-table--cmp .mv-no{color:var(--gpp-meta)}
html body section.mv-hero{--gpp-grain-at:100% 0%}
/* static breadcrumb inside a hero (pages without the CMS breadcrumb template) */
html body .gpp-hero-bc{position:absolute!important;top:28px;left:0;right:0;z-index:6;width:100%!important}
html body .gpp-hero-bc .gpp-hero-bc-in{max-width:1344px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:4px 12px;font-family:'Inter Tight','Inter',sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;line-height:1.5}
html body .gpp-hero-bc a{color:rgba(255,255,255,.75)!important;text-decoration:none!important}
html body .gpp-hero-bc a:hover,html body .gpp-hero-bc a:focus-visible{color:#fff!important;text-decoration:underline!important}
html body .gpp-hero-bc span[aria-hidden]{color:rgba(255,255,255,.45)}
html body .gpp-hero-bc [aria-current]{color:#fff}
@media (max-width:767px){html body .gpp-hero-bc{top:20px}html body .gpp-hero-bc .gpp-hero-bc-in{padding:0 20px}}
html:root body :is(section.mv-hero,.gpp-hero,.glvm-hero,.glf-hero) :is(.mv-eye,[class*=-eye],[class*=eyebrow],[class*=kicker]):not(#gpx1){font-size:11px!important;letter-spacing:.2em!important;color:#d4af5a!important;font-weight:600!important}
html body .gpp.gpp .gpp-figs--words .gpp-fig-n{font-size:clamp(24px,2.2vw,34px)!important;letter-spacing:-.02em!important}
@media (max-width:767px){html body .gpp.gpp .gpp-figs--words .gpp-fig-n{font-size:22px!important}}

/* hero text block: ~75% of the container on desktop, full width on phones */
html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) :is(.iln-hero-left,.gll-ah-copy,.mv-hero-copy,.if-hero-copy,.ila-hgrid > div,.gla-hero-inner,.gla-hero-grid,.glr-hero-copy,.gll-ct__hero-copy,.glvm-hero-inner,.glf-hero-inner):not(#gpx1){max-width:none!important;width:100%!important}
html body section.iln-hero .iln-h1 .iln-h1-line{display:inline!important}
@media (max-width:767px){html:root body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero,.gpp-hero) :is(h1,p):not(#gpx1):not(#gpx2):not(#gpx3){max-width:100%!important}}

/* a .gpp-hero inside a .gpp body is a dark context */
html body .gpp.gpp .gpp-hero a.gpp-btn{background:#fff!important;border-color:#fff!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a}
html body .gpp.gpp .gpp-hero a.gpp-btn:hover{background:#dcdcdc!important;border-color:#dcdcdc!important}
html body .gpp.gpp .gpp-hero a.gpp-btn--ghost{background:transparent!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important;-webkit-text-fill-color:#fff}
html body .gpp.gpp .gpp-hero a.gpp-btn--ghost:hover{background:#fff!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a}
html body .gpp.gpp .gpp-hero :is(p,li) a:not([class]){color:inherit!important;text-decoration-color:rgba(255,255,255,.6)!important}
html body .gpp.gpp .gpp-hero p.gpp-hero-meta{font-size:13px!important;letter-spacing:.04em;color:rgba(255,255,255,.72)!important;margin-top:20px!important;line-height:1.5!important}
html body .gpp.gpp .gpp-hero p.gpp-hero-credit{font-size:11px!important;color:rgba(255,255,255,.7)!important;line-height:1.4!important}
html body .gpp.gpp .gpp-hero h1{color:#fff!important}

/* navigational link lists are not prose links: no underline at rest (beats the prose-link rule) */
html body .gpp.gpp :is(.gpp-index,.gpp-toc,.gpp-read-nav) li > a:not(#gpx1){text-decoration:none!important;background:none!important}
html body .gpp.gpp :is(.gpp-index,.gpp-toc,.gpp-read-nav) li > a:not(#gpx1):is(:hover,:focus-visible){text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px!important}
html body .gpp.gpp .gpp-toc li > a:not(#gpx1){color:var(--gpp-body)!important}
html body .gpp.gpp .gpp-index li > a:not(#gpx1){color:var(--gpp-ink)!important}
html body .gpp.gpp .gpp-dark .gpp-index li > a:not(#gpx1){color:#fff!important}
/* a kept family-A hero inside a full-width CMS band stays on the column edge */
html body .gll-nlband:has(> .container .gpp) .gllp-hero .gllp-wrap{max-width:1344px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
html body .gll-nlband:has(> .container .gpp) .gllp-hero ~ nav.gll-cms-bc .gll-cms-bc-in,html body .gll-nlband:has(> .container .gpp) nav.gll-cms-bc .gll-cms-bc-in{max-width:1344px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
@media (max-width:767px){html body .gll-nlband:has(> .container .gpp) .gllp-hero .gllp-wrap,html body .gll-nlband:has(> .container .gpp) nav.gll-cms-bc .gll-cms-bc-in{padding-left:20px!important;padding-right:20px!important}}

/* A–Z browsing index (by-country pages) */
html body .gpp.gpp .gpp-sec--flush{padding-top:0}
html body .gpp.gpp .gpp-az{display:flex;flex-wrap:wrap;gap:0;margin-top:var(--gpp-gap);border-top:1px solid #0a0a0a;border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-az > *{flex:1 0 auto;min-width:44px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;color:#0a0a0a;text-decoration:none!important}
html body .gpp.gpp .gpp-az > span{color:#b4b9bb}
html body .gpp.gpp .gpp-az > a:hover,html body .gpp.gpp .gpp-az > a:focus-visible{background:#0a0a0a;color:#fff!important}
html body .gpp.gpp .gpp-az-group{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:40px 0;border-bottom:1px solid var(--gpp-rule)}
html body .gpp.gpp .gpp-az-letter{grid-column:1 / span 2;font-size:clamp(40px,4vw,64px)!important;font-weight:300!important;line-height:1!important;letter-spacing:-.04em;color:#0a0a0a!important;margin:0!important}
html body .gpp.gpp .gpp-az-group .gpp-index{grid-column:3 / -1;border-top:0}
html body .gpp.gpp .gpp-az-group .gpp-index > li:nth-child(-n+3){border-top:1px solid #0a0a0a}
html body .gpp.gpp .gpp-az-group{scroll-margin-top:96px}
@media (max-width:991px){html body .gpp.gpp .gpp-az-group .gpp-index > li:nth-child(-n+3){border-top:0}html body .gpp.gpp .gpp-az-group .gpp-index > li:nth-child(-n+2){border-top:1px solid #0a0a0a}}
@media (max-width:600px){html body .gpp.gpp .gpp-az-group{grid-template-columns:minmax(0,1fr);row-gap:12px;padding:28px 0}html body .gpp.gpp .gpp-az-letter,html body .gpp.gpp .gpp-az-group .gpp-index{grid-column:1 / -1}html body .gpp.gpp .gpp-az-group .gpp-index > li:nth-child(2){border-top:0}html body .gpp.gpp .gpp-az > *{min-width:36px;flex-basis:11%}}
html body .gpp.gpp .gpp-intro:has(.gpp-az){padding-bottom:48px}
html body .gpp.gpp .gpp-az-group{border-bottom:0}

/* small tag under a row title (awards designations) */
html body .gpp.gpp .gpp-tag{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gpp-meta)}
/* badge artwork row */
html body .gpp.gpp .gpp-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}
html body .gpp.gpp .gpp-seal-link{display:block;text-decoration:none!important;color:inherit!important}
html body .gpp.gpp .gpp-seal img{width:100%;aspect-ratio:2000 / 1414;object-fit:cover}
html body .gpp.gpp .gpp-seal-meta{display:block;margin-top:10px}
html body .gpp.gpp .gpp-seal-meta .gpp-cap{margin:0 0 4px;color:var(--gpp-meta)!important;letter-spacing:.1em}
html body .gpp.gpp .gpp-seal-name{display:block;font-size:14px;font-weight:500;color:#0a0a0a}
@media (max-width:767px){html body .gpp.gpp .gpp-seals{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body div.gla-hero{--gpp-grain-at:100% 100%}

html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero){padding-bottom:80px!important}
@media (max-width:767px){html body :is(section.iln-hero,section.gll-ah,section.gll-ct__hero,section.mv-hero,div.glr-hero,div.gla-hero,#gllila .ila-hero,#ilfa .if-hero){padding-bottom:48px!important}}
html body div.gla-hero .gla-hero-grid:not(#gpx1){display:block!important}
