/* ============================================================
   GWS — Compass 6 Domains Roadmap
   Everything this version adds on top of site-v2's styles.css,
   glass.css and domain.css. The compass is drawn in hairlines,
   with powder blue (--signal) as its only colour, so the motif
   stays quiet: an instrument, not an illustration.
   ============================================================ */

/* ---- Header: Services menu with two columns ---------------- */
.cx-svc-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.svc-menu{max-width:860px;margin-left:auto;margin-right:auto}
@media (max-width:1100px){
  /* on phones the package and service names stand open too */
  .site-header.has-menu .svc-list{display:flex;padding:2px 0 10px}
  .site-header.has-menu .header-glass .nav .svc-list a{margin:0;padding:9px 0 9px 16px;border-radius:0;color:inherit}
  .site-header.has-menu .svc-list b{font-size:15px;font-weight:400}
  .site-header.has-menu .svc-list span{display:none}
  .site-header.has-menu .svc-d{display:none}
  .site-header.has-menu .nav-svc::before{content:"Services"}
  .site-header.has-menu .header-glass .nav .svc-head{border-bottom:0;padding-bottom:2px}
  .site-header.has-menu .svc-t{font-weight:600;font-size:16px}
}
.header-glass .nav a[aria-current="page"]{color:var(--cream)}
.header-glass.on-cream .nav a[aria-current="page"]{color:var(--ink)}

/* ---- Home hero ---------------------------------------------- */
.hero-photo .hero-slogan.cx-slogan,.cx-slogan{max-width:none}
.cx-h1{max-width:21ch}
.cx-slogan .eyebrow-k{margin:0 0 22px;color:var(--cream)}
.cx-h1{margin:0;font-family:var(--f-sans);font-weight:600;
  font-size:clamp(34px,min(4.25vw,6.5vh),62px);line-height:1.05;letter-spacing:-.025em;color:var(--cream);text-wrap:balance}
.cx-h1 .d-line{display:block}
.cx-h1 .accent{color:var(--signal);margin-top:.12em}
.cx-hero .hero-copy .lead{font-size:clamp(19px,min(1.8vw,2.9vh),25px);max-width:30ch}

/* the six domains, as one glass band under the hero */
.hero-tags.cx-tags{grid-template-columns:minmax(0,1.3fr) repeat(6,minmax(0,1fr));gap:0;padding:0;align-items:stretch}
.cx-tags-title,.cx-tag{display:flex;color:var(--cream);text-decoration:none;
  transition:background-color var(--glass-motion,.2s) var(--glass-ease,ease)}
.cx-tags-title{align-items:center;gap:14px;padding:20px 22px}
.cx-tags-title b{display:block;font-family:var(--f-serif);font-weight:400;font-size:clamp(18px,1.5vw,22px);line-height:1.15}
.cx-tags-title b + span{display:block;margin-top:4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.cx-rose svg,.ps-rose svg{width:34px;height:34px;fill:none;stroke:var(--signal);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cx-tag{flex-direction:column;justify-content:flex-start;gap:8px;padding:20px 16px 22px;border-left:1px solid rgba(216,211,199,.18)}
.cx-tag-n{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--signal);font-variant-numeric:tabular-nums}
.cx-tag-name{font-family:var(--f-serif);font-size:clamp(15px,1.12vw,17px);line-height:1.3;text-wrap:balance}
.cx-tag:hover,.cx-tags-title:hover{background:var(--glass-hover-dark,rgba(243,239,229,.06))}
.cx-tag:focus-visible,.cx-tags-title:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}
@media (max-width:1240px){
  .hero-tags.cx-tags{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
  .cx-tags-title{grid-column:1 / -1;border-bottom:1px solid rgba(216,211,199,.18)}
  .cx-tag{border-top:1px solid rgba(216,211,199,.12);padding:16px}
  .cx-tag:nth-of-type(3n+1){border-left:0}
}
@media (max-width:640px){
  .hero-tags.cx-tags{grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:0}
  .cx-tag:nth-of-type(3n+1){border-left:1px solid rgba(216,211,199,.18)}
  .cx-tag:nth-of-type(odd){border-left:0}
  .cx-tags-title{padding:16px}
}

/* ---- Where you stand ------------------------------------------ */
.st-h{max-width:18ch;text-wrap:balance}
.st-deps{margin-top:34px;border-top:1px solid var(--hairline-on-cream)}
.st-deps li{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline-on-cream);position:relative}
.st-k{font-family:var(--f-sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#750D37;min-width:44px}
.st-v{font-family:var(--f-sans);font-weight:500;font-size:clamp(20px,1.9vw,27px);letter-spacing:-.01em;color:var(--ink)}
.st-answer{margin-top:clamp(56px,8vw,110px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--hairline-on-cream);
  display:grid;grid-template-columns:5fr 7fr;gap:0 clamp(32px,6vw,90px)}
.st-solution{margin-top:0;max-width:16ch}
.st-body{margin:0;max-width:52ch}
.st-goals{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:clamp(36px,5vw,60px)}
.st-goals li{display:flex;flex-direction:column;gap:4px;padding:24px 24px 26px;border:1px solid var(--hairline-on-cream);background:rgba(255,255,255,.35)}
.st-gn{font-size:12px;font-weight:600;letter-spacing:.1em;color:#5E8FB8;margin-bottom:14px}
.st-goals b{font-family:var(--f-sans);font-weight:600;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.02em;color:var(--ink);line-height:1.05}
.st-goals li > span:last-child{font-family:var(--f-serif);font-size:clamp(17px,1.4vw,20px);color:var(--warm-grey)}
@media (max-width:820px){
  .st-answer{grid-template-columns:1fr}
  .st-body{margin-top:20px}
  .st-goals{grid-template-columns:1fr}
}

/* ---- Positioning statement ------------------------------------- */
.ps-section{text-align:center;padding-top:calc(var(--band) * .8);padding-bottom:calc(var(--band) * .8)}
.ps-wrap{display:flex;flex-direction:column;align-items:center}
.ps-rose svg{width:46px;height:46px}
.ps-text{margin:26px 0 0;max-width:30ch;font-size:clamp(25px,3vw,42px);line-height:1.25;color:var(--cream);text-wrap:balance}
.ps-sub{margin:26px 0 0;font-family:var(--f-sans);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}

/* ---- The compass ------------------------------------------------ */
.cmp-head{max-width:66ch}
.cmp-head .body{margin-top:20px}
.cmp{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,96px);align-items:center;margin-top:clamp(40px,6vw,80px)}
.cmp-dial{max-width:540px;width:100%;justify-self:center}
.cmp-svg{display:block;width:100%;height:auto;overflow:visible;color:var(--sand)}
.ground-cream .cmp-svg{color:var(--warm-grey)}
.cmp-ring{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1.2}
.cmp-ring-in{stroke-opacity:.25}
.cmp-ring-mid{stroke-opacity:.16;stroke-dasharray:2 6}
.cmp-tick{stroke:currentColor;stroke-opacity:.35;stroke-width:1}
.cmp-tick.is-major{stroke-opacity:.7;stroke-width:1.5}
.cmp-card circle{fill:var(--green-deep);stroke:currentColor;stroke-opacity:.45}
.ground-green .cmp-card circle{fill:var(--green)}
.ground-cream .cmp-card circle{fill:var(--cream)}
.cmp-card text{fill:var(--cream);font-family:var(--f-sans);font-weight:600;font-size:13px;text-anchor:middle;letter-spacing:.04em}
.ground-cream .cmp-card text{fill:var(--ink)}
.cmp-hex{fill:none;stroke:currentColor;stroke-opacity:.22;stroke-width:1}
.cmp-link{stroke:var(--signal);stroke-opacity:0;stroke-width:1.2;transition:stroke-opacity .6s ease}
.cmp-link.is-on{stroke-opacity:.55}
.cmp-node circle{fill:var(--green-deep);stroke:currentColor;stroke-opacity:.6;stroke-width:1.2;transition:fill .35s ease,stroke .35s ease}
.ground-green .cmp-node circle{fill:var(--green)}
.ground-cream .cmp-node circle{fill:var(--cream)}
.cmp-node text{fill:var(--cream);font-family:var(--f-sans);font-weight:600;font-size:15px;text-anchor:middle;letter-spacing:.04em;transition:fill .35s ease}
.ground-cream .cmp-node text{fill:var(--ink)}
.cmp-node.is-on circle{fill:var(--signal);stroke:var(--signal)}
.cmp-node.is-on text{fill:var(--green-deep)}
.cmp[data-cmp] .cmp-node{cursor:pointer}
.cmp-needle{transform-box:fill-box;transform-origin:center;transform:rotate(var(--b,0deg));
  transition:transform 1.25s cubic-bezier(.3,1.55,.45,1)}
.cmp-needle-box{fill:none;stroke:none}
.cmp-needle-n{fill:var(--signal)}
.cmp-needle-s{fill:currentColor;fill-opacity:.35}
.cmp-hub{fill:var(--green-deep);stroke:var(--signal);stroke-width:1.5}
.ground-cream .cmp-hub{fill:var(--cream)}
.cmp-hub-in{fill:var(--signal)}

.cmp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-on-green)}
.ground-cream .cmp-list{border-top-color:var(--hairline-on-cream)}
.cmp-item{border-bottom:1px solid var(--hairline-on-green)}
.ground-cream .cmp-item{border-bottom-color:var(--hairline-on-cream)}
.cmp-btn{display:flex;align-items:baseline;gap:18px;width:100%;padding:20px 4px;background:none;border:0;color:inherit;
  font:inherit;text-align:left;cursor:pointer;transition:padding .3s ease}
.cmp-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.cmp-n{font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--signal);font-variant-numeric:tabular-nums;min-width:24px}
.ground-cream .cmp-n{color:#5E8FB8}
.cmp-name{flex:1;font-family:var(--f-sans);font-weight:500;font-size:clamp(19px,1.8vw,25px);letter-spacing:-.01em;line-height:1.2}
.cmp-bear{font-size:12px;letter-spacing:.12em;color:var(--warm-grey);font-variant-numeric:tabular-nums}
.cmp-item.is-active .cmp-btn{padding-left:14px}
.cmp-item.is-active .cmp-name{font-weight:600}
.cmp-item.is-active .cmp-bear{color:var(--signal)}
.ground-cream .cmp-item.is-active .cmp-bear{color:#5E8FB8}
.cmp-panel{padding:0 4px 26px 56px}
.has-js .cmp-panel{display:none}
.has-js .cmp-item.is-active .cmp-panel{display:block;animation:domfade .4s ease}
.cmp-line{margin:0 0 14px;font-family:var(--f-serif);font-size:clamp(17px,1.4vw,20px);line-height:1.45;color:var(--cream)}
.ground-cream .cmp-line{color:var(--ink)}
.cmp-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.cmp-topics li{padding:6px 12px;border:1px solid var(--hairline-on-green);border-radius:999px;font-size:13px;color:var(--sand)}
.ground-cream .cmp-topics li{border-color:var(--hairline-on-cream);color:var(--warm-grey)}
.cmp-more{display:inline-block;margin-top:18px;font-weight:600;font-size:14px;color:var(--signal)}
.cmp-more::after{content:"\00a0\2192"}
.ground-cream .cmp-more{color:#3F6E96}
.cmp-more:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){
  .cmp{grid-template-columns:1fr}
  .cmp-dial{max-width:340px}
  .cmp-panel{padding-left:46px}
}

/* ---- Routes (packages) ----------------------------------------- */
.pk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.pk-head .body{margin-top:20px}
.pk-toggle{display:inline-flex;margin-top:clamp(28px,4vw,44px);padding:4px;border:1px solid var(--hairline-on-cream);border-radius:999px;background:rgba(255,255,255,.4)}
.pk-tog{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:10px 22px;border:0;border-radius:999px;background:none;
  color:var(--warm-grey);font:inherit;cursor:pointer;transition:background-color .25s ease,color .25s ease;text-align:left}
.pk-tog b{font-weight:600;font-size:15px;color:var(--ink)}
.pk-tog span{font-size:12px}
.pk-tog.is-on{background:var(--green);color:var(--sand)}
.pk-tog.is-on b{color:var(--cream)}
.pk-tog:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(24px,3vw,36px)}
.pk-card{position:relative;display:flex;flex-direction:column;padding:clamp(26px,2.6vw,38px);background:#FBF9F4;border:1px solid var(--hairline-on-cream);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.pk-card:hover{transform:translateY(-3px);border-color:rgba(94,143,184,.45);box-shadow:0 24px 50px -30px rgba(12,29,23,.35)}
.pk-card.is-featured{background:var(--green);border-color:var(--green);color:var(--cream)}
.pk-mini{width:92px;margin:0 0 22px;color:var(--warm-grey)}
.pk-card.is-featured .pk-mini{color:var(--sand)}
.pk-mini .cmp-svg,.pkd-mini .cmp-svg,.dd-mini .cmp-svg{color:inherit}
.pk-mini .cmp-node circle,.pkd-mini .cmp-node circle{fill:#FBF9F4}
.pk-card.is-featured .cmp-node circle{fill:var(--green)}
.pk-mini .cmp-node text,.pkd-mini .cmp-node text,.dd-mini .cmp-node text{display:none}
.pk-mini .cmp-node.is-on circle,.pkd-mini .cmp-node.is-on circle{fill:var(--signal)}
.pk-mini .cmp-link.is-on,.pkd-mini .cmp-link.is-on{stroke-opacity:.9;stroke-width:3}
.pk-mini .cmp-ring,.pkd-mini .cmp-ring{stroke-width:3}
.pk-mini .cmp-tick,.pkd-mini .cmp-tick{stroke-width:3}
.pk-count{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5E8FB8}
.pk-card.is-featured .pk-count{color:var(--signal)}
.pk-name{margin:8px 0 0;font-family:var(--f-sans);font-weight:600;font-size:clamp(23px,2vw,29px);letter-spacing:-.015em;line-height:1.15}
.pk-kick{margin:8px 0 0;font-family:var(--f-serif);font-size:17px;line-height:1.4;color:var(--warm-grey)}
.pk-card.is-featured .pk-kick{color:var(--sand)}
.pk-price{display:flex;flex-direction:column;gap:4px;margin:24px 0 0;padding:18px 0;border-top:1px solid var(--hairline-on-cream);border-bottom:1px solid var(--hairline-on-cream)}
.pk-card.is-featured .pk-price{border-color:var(--hairline-on-green)}
.pk-price-v{font-family:var(--f-sans);font-weight:600;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pk-price-k{font-size:12.5px;line-height:1.4;color:var(--warm-grey)}
.pk-card.is-featured .pk-price-k{color:var(--sand)}
.pk-list{margin:18px 0 0;display:flex;flex-direction:column;gap:10px}
.pk-list li{position:relative;padding-left:20px;font-size:15px;line-height:1.45;color:#4A4F4C}
.pk-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:1.5px;background:var(--signal)}
.pk-card.is-featured .pk-list li{color:var(--sand)}
.pk-link{margin-top:auto;padding-top:26px;font-weight:600;font-size:14.5px;color:#3F6E96}
.pk-link::after{content:"\00a0\2192";display:inline-block;transition:transform .2s ease}
.pk-link:hover::after{transform:translateX(4px)}
.pk-card.is-featured .pk-link{color:var(--signal)}
.pk-section[data-tier="advisory"] .pk-tier--elite{display:none}
.pk-section[data-tier="elite"] .pk-tier--advisory{display:none}
.pk-intro{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 26px;margin-top:clamp(18px,2vw,24px);
  padding:20px clamp(22px,2.6vw,38px);border:1px dashed rgba(94,143,184,.55);color:var(--ink);transition:background-color .2s ease}
.pk-intro:hover{background:rgba(159,199,232,.14)}
.pk-intro-k{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#3F6E96}
.pk-intro-t{font-family:var(--f-serif);font-size:17px}
.pk-intro-p{font-weight:600;font-size:15px}
.pk-intro-p::after{content:"\00a0\2192";color:#3F6E96}
.pk-credit{margin:22px 0 0;max-width:90ch;font-size:13.5px;line-height:1.55;color:var(--warm-grey)}
.pk-credit a{color:#3F6E96;text-decoration:underline;text-underline-offset:3px}
@media (max-width:1000px){
  .pk-grid{grid-template-columns:1fr;max-width:620px}
  .pk-intro{grid-template-columns:1fr}
}
@media (max-width:520px){.pk-tog{padding:9px 16px}}

/* ---- Individual services (picture cards) ------------------------ */
.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(32px,4vw,56px)}
.is-card{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,30vw,420px);overflow:hidden;isolation:isolate;color:var(--cream)}
.is-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.is-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,29,23,.08) 15%,rgba(12,29,23,.55) 50%,rgba(12,29,23,.94) 100%)}
.is-card:hover img{transform:scale(1.045)}
.is-body{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,2vw,28px)}
.is-name{font-family:var(--f-sans);font-weight:600;font-size:clamp(19px,1.6vw,23px);letter-spacing:-.01em;line-height:1.2}
.is-name::after{content:"\00a0\2192";color:var(--signal);display:inline-block;transition:transform .2s ease}
.is-card:hover .is-name::after{transform:translateX(4px)}
.is-d{font-family:var(--f-serif);font-size:15.5px;line-height:1.45;color:var(--sand)}
.is-card:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
@media (max-width:1100px){.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.is-grid{grid-template-columns:1fr}.is-card{min-height:280px}}

/* ---- Team ---------------------------------------------------------- */
.tmx-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px 60px;flex-wrap:wrap}
.tmx-head .body{margin-top:20px}
.tmx-proof{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.tmx-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);margin-top:clamp(36px,5vw,64px)}
.tmx{margin:0;display:flex;flex-direction:column}
.tmx img{width:100%;height:clamp(240px,24vw,330px);object-fit:contain;object-position:center bottom;
  background:linear-gradient(180deg,rgba(216,211,199,0) 30%,rgba(216,211,199,.55) 100%);border-bottom:1px solid var(--hairline-on-cream)}
.tmx figcaption{display:flex;flex-direction:column;gap:4px;padding-top:16px}
.tmx b{font-weight:600;font-size:17px;color:var(--ink)}
.tmx figcaption span{font-size:13.5px;line-height:1.45;color:var(--warm-grey)}
@media (max-width:820px){.tmx-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---- Tools & Community -------------------------------------------- */
.tl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin-top:clamp(30px,4vw,48px)}
.tl-card{display:flex;flex-direction:column;gap:8px;padding:clamp(24px,2.4vw,32px);border:1px solid var(--hairline-on-green);
  background:rgba(243,239,229,.035);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.tl-card:hover{border-color:rgba(159,199,232,.55);background:rgba(159,199,232,.07);transform:translateY(-2px)}
.tl-k{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.tl-n{margin-top:6px;font-weight:600;font-size:clamp(20px,1.7vw,24px);color:var(--cream)}
.tl-n::after{content:"\00a0\2192";color:var(--signal)}
.tl-d{font-family:var(--f-serif);font-size:16px;line-height:1.45;color:var(--sand)}
@media (max-width:820px){.tl-grid{grid-template-columns:1fr}}

/* ---- Inner pages: plain photo top ----------------------------------- */
.cx-top-h{margin-top:20px;max-width:18ch;font-size:clamp(34px,min(4.6vw,7.4vh),64px);text-wrap:balance}
.cx-top-lead{max-width:56ch}
.sv-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.sv-jump a{display:flex;flex-direction:column;gap:3px;padding:16px 22px;border:1px solid rgba(216,211,199,.35);background:rgba(12,29,23,.35);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color .2s ease}
.sv-jump a:hover{border-color:var(--signal)}
.sv-jump b{font-weight:600;font-size:16px;color:var(--cream)}
.sv-jump b::after{content:"\00a0\2193";color:var(--signal)}
.sv-jump span{font-size:13px;color:var(--sand)}

/* ---- Compass page: domain detail ------------------------------------ */
.dd-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(30px,6vw,96px);align-items:start}
.dd-mini{width:clamp(130px,16vw,210px)}
.ground-green .dd-mini{color:var(--sand)}
.ground-cream .dd-mini{color:var(--warm-grey)}
.dd-mini .cmp-node.is-on circle{fill:var(--signal)}
.dd-mini .cmp-needle{transition:none}
.dd-mini .cmp-ring,.dd-mini .cmp-tick{stroke-width:2}
.dd-bear{margin:18px 0 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-grey)}
.ground-green .dd-bear{color:var(--signal)}
.dd-line{margin:18px 0 0;font-family:var(--f-sans);font-weight:500;font-size:clamp(19px,1.7vw,24px);line-height:1.35;max-width:40ch}
.dd-v .body{margin-top:18px;max-width:60ch}
.dd-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.dd-topics li{padding:7px 14px;border:1px solid var(--hairline-on-cream);border-radius:999px;font-size:14px;color:var(--warm-grey)}
.ground-green .dd-topics li{border-color:var(--hairline-on-green);color:var(--sand)}
.dd-section{padding-top:calc(var(--band) * .7);padding-bottom:calc(var(--band) * .7)}
@media (max-width:820px){.dd-grid{grid-template-columns:1fr}.dd-mini{width:120px}}

/* comparison table */
.cmpx-wrap{margin-top:clamp(30px,4vw,48px);overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmpx{width:100%;min-width:720px;border-collapse:collapse;font-size:15px}
.cmpx th,.cmpx td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline-on-green)}
.cmpx thead th{font-weight:600;font-size:16px;color:var(--cream);border-bottom-color:rgba(216,211,199,.4)}
.cmpx thead th a:hover{color:var(--signal)}
.cmpx thead th:last-child{color:var(--signal)}
.cmpx tbody th{font-weight:500;color:var(--sand);width:24%}
.cmpx td{color:var(--cream);font-variant-numeric:tabular-nums}
.cmpx td:last-child{background:rgba(159,199,232,.06)}
.cmpx-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,64px)}
.cmpx-notes h3{margin:0 0 12px;font-weight:600;font-size:18px;line-height:1.3;color:var(--cream)}
.cmpx-notes p{margin:0;font-size:16px;line-height:1.6;color:var(--sand)}
@media (max-width:900px){.cmpx-notes{grid-template-columns:1fr}}

/* ---- Package pages ----------------------------------------------------- */
.pkd-sub{display:block;margin-top:14px;font-family:var(--f-serif);font-weight:400;font-size:.46em;letter-spacing:0;line-height:1.3;color:var(--signal)}
.pkd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}
.pkd-mini{width:clamp(90px,10vw,130px);flex:0 0 auto;color:var(--warm-grey)}
.pkd-mini .cmp-node circle{fill:var(--cream)}
.pkd-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);margin-top:clamp(30px,4vw,48px)}
.pkd-tier{padding:clamp(26px,3vw,42px);background:#FBF9F4;border:1px solid var(--hairline-on-cream)}
.pkd-tier--elite{background:var(--green);border-color:var(--green);color:var(--cream)}
.pkd-tier--elite .pk-list li{color:var(--sand)}
.pkd-k{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5E8FB8}
.pkd-tier--elite .pkd-k{color:var(--signal)}
.pkd-price{margin:12px 0 4px;font-weight:600;font-size:clamp(30px,3vw,44px);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pkd-note{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--hairline-on-cream);font-size:13.5px;line-height:1.5;color:var(--warm-grey)}
.pkd-tier--elite .pkd-note{border-top-color:var(--hairline-on-green);color:var(--sand)}
.pkd-aside{align-self:center;padding:clamp(10px,2vw,30px)}
.pkd-aside h3,.pkd-why h3{margin:0 0 12px;font-weight:600;font-size:clamp(19px,1.6vw,23px);color:var(--ink)}
.pkd-aside p,.pkd-why p{margin:0 0 22px;font-size:17px;line-height:1.55;color:#4A4F4C;max-width:52ch}
.pkd-why{margin-top:clamp(30px,4vw,48px);padding:26px 30px;border-left:2px solid var(--signal);background:rgba(159,199,232,.1)}
.pkd-why p{margin:0}
.pkd-flow .steps{border-top-color:var(--hairline-on-green)}
.cx-steps .step{border-bottom-color:var(--hairline-on-green)}
.pkd-flow .step-n{color:var(--signal)}
.pkd-flow .step-t{color:var(--cream)}
.pkd-flow .step p{color:var(--sand)}
@media (max-width:820px){.pkd-tiers{grid-template-columns:1fr}.pkd-head{align-items:flex-start;flex-direction:column-reverse}}

/* ---- Small print + contact ----------------------------------------------- */
.cx-risk{margin:28px 0 0;max-width:80ch;font-size:13px;line-height:1.55;color:var(--warm-grey)}
.cx-risk a{text-decoration:underline;text-underline-offset:3px}
.ct-lines{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.ct-lines a{display:flex;align-items:center;gap:20px;height:100%;padding:clamp(22px,2.6vw,34px);border:1px solid var(--hairline-on-cream);border-radius:4px;background:rgba(255,255,255,.35);text-decoration:none;transition:border-color .25s,background .25s}
.ct-lines a:hover{border-color:#3F6E96;background:rgba(255,255,255,.6)}
.ct-ic{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green);color:var(--cream)}
.ct-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}
.ct-t{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-t span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--warm-grey)}
.ct-t b{font-weight:600;font-size:clamp(20px,1.8vw,26px);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.ct-go{flex:none;font-size:22px;color:var(--warm-grey);transition:transform .25s,color .25s}
.ct-lines a:hover .ct-go{color:#3F6E96;transform:translateX(3px)}
.ct-lines a:hover b{color:#3F6E96}
@media (max-width:760px){.ct-lines{grid-template-columns:1fr}.ct-ic{width:44px;height:44px}.ct-t b{font-size:20px}}

@media (prefers-reduced-motion:reduce){
  .cmp-needle,.cmp-link,.is-card img{transition:none}
}
.qf-tile.is-off{opacity:.4;pointer-events:none}

/* hero: fit a 1440×900 laptop screen with the domain band in view */
.hero-photo .cx-hero .hero-grid{padding-block:clamp(92px,11vh,150px) clamp(28px,4.5vh,60px);row-gap:clamp(18px,2.6vh,32px)}
.hero-photo .cx-hero .hero-tags{margin-top:clamp(16px,2.6vh,36px)}
.cx-h1{font-size:clamp(34px,min(4vw,6.1vh),60px)}
@media (min-width:1241px){.hero-tags.cx-tags{grid-template-columns:minmax(0,1.55fr) repeat(6,minmax(0,1fr))}}
.cx-tags-title b{font-size:clamp(17px,1.35vw,20px)}
@media (min-width:821px){
  .cx-hero .hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px}
  .cx-hero .hero-alt{display:inline-block;font-size:15px;color:var(--sand);border-bottom:1px solid rgba(216,211,199,.4);padding-bottom:2px}
  .cx-hero .hero-alt:hover{color:var(--cream);border-bottom-color:var(--signal)}
}
/* the three route cards share rows, so prices and lists line up */
@supports (grid-template-rows:subgrid){
  @media (min-width:1001px){
    .pk-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;align-content:start}
    .pk-tier{align-self:start}
    .pk-link{align-self:end}
  }
}
.pk-mini{width:104px}
@media (max-width:520px){.cmp-dial{max-width:290px}}

/* ---- Round 2 (2026-10-09) ------------------------------------------ */
/* hero: the call to action sits under the domain band */
@media (min-width:1025px){
  .hero-photo .cx-hero .hero-grid{grid-template-rows:auto 1fr auto auto}
  .hero-photo .cx-hero .cx-cta{grid-column:1 / -1;grid-row:4}
}
.cx-hero .cx-cta{margin-top:clamp(4px,1vh,12px)}
.st-blue{color:#5E8FB8}
.pk-h{max-width:30ch;font-size:clamp(26px,min(3vw,4.8vh),42px);text-wrap:balance}
.pk-section .pk-price:not(:has(.pk-price-v)){padding:12px 0}
.pk-more{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px;margin:clamp(30px,4vw,48px) 0 0}
.pk-more span{font-size:14.5px;color:var(--warm-grey)}
.cx-custom .heading,.cx-guide .heading{margin-top:16px;max-width:16ch}
.cx-custom .lead,.cx-guide .lead{max-width:44ch;margin-top:0}
.cmp-body{margin:0 0 16px;font-size:16px;line-height:1.6;color:#4A4F4C;max-width:56ch}
.ground-green .cmp-body,.ground-green-deep .cmp-body{color:var(--sand)}

/* ---- Round 3 (2026-10-10) ------------------------------------------ */
/* hero: more air under the bar, a slightly smaller headline */
.hero-photo .cx-hero .hero-grid{padding-top:clamp(120px,15vh,180px)}
.cx-h1{font-size:clamp(32px,min(3.6vw,5.4vh),54px)}
/* the secondary hero link reads as a link, but stays quieter than the button */
.cx-hero .hero-alt.cx-alt{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid rgba(216,211,199,.35);
  border-bottom-color:rgba(216,211,199,.35);color:var(--cream);font-size:15px;transition:border-color .2s ease,background-color .2s ease}
.cx-hero .hero-alt.cx-alt::after{content:"\2193";color:var(--signal);transition:transform .2s ease}
.cx-hero .hero-alt.cx-alt:hover{border-color:var(--signal);background:rgba(159,199,232,.08)}
.cx-hero .hero-alt.cx-alt:hover::after{transform:translateY(3px)}
@media (max-width:820px){.cx-hero .hero-alt.cx-alt{margin-top:14px}}

/* "where you stand": a lighter list, and the one line that stands out */
.st-deps{margin-top:26px}
.st-deps li{padding:11px 0}
.st-v{font-size:clamp(17px,1.45vw,21px)}
.st-ready{margin:34px 0 0;padding:22px 0 0 22px;border-left:2px solid var(--signal);
  font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2.2vw,31px);line-height:1.22;letter-spacing:-.015em;color:var(--ink);text-wrap:balance;padding-top:0}

/* routes head across the full width */
.pk-head,.pk-head .section-head{max-width:none}
.pk-h{max-width:none;font-weight:400;font-size:clamp(24px,min(2.5vw,4vh),36px);line-height:1.2}
.pk-h b{font-weight:600}
.pk-sub{max-width:none;margin-top:14px}

/* routes on a photograph, the three cards in Liquid Glass */
.pk-section--glass{position:relative;isolation:isolate;overflow:hidden}
.pk-photo{position:absolute;inset:0;z-index:-1}
.pk-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.pk-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,29,23,.86) 0,rgba(12,29,23,.55) 38%,rgba(12,29,23,.62) 70%,rgba(12,29,23,.9) 100%)}
.pk-section--glass .pk-h,.pk-section--glass .pk-h b{color:var(--cream)}
.pk-section--glass .pk-sub{color:var(--sand)}
.pk-section--glass .pk-card,.pk-section--glass .pk-card.is-featured{background:var(--glass-tint-dark);border:0;color:var(--cream);--glass-blur-core:10px}
.pk-section--glass .pk-card.is-featured{background:rgba(17,40,32,.42)}
.pk-section--glass .pk-card:hover{box-shadow:inset 0 1px 0 var(--glass-hi-top),var(--glass-shadow)}
.pk-section--glass .pk-mini{color:var(--sand)}
.pk-section--glass .pk-mini .cmp-node circle{fill:rgba(17,40,32,.9)}
.pk-section--glass .pk-mini .cmp-node.is-on circle{fill:var(--signal)}
.pk-section--glass .pk-count{color:var(--signal)}
.pk-section--glass .pk-kick,.pk-section--glass .pk-price-k,.pk-section--glass .pk-list li{color:var(--sand)}
.pk-section--glass .pk-price{border-color:rgba(216,211,199,.22)}
.pk-section--glass .pk-link{color:var(--signal)}
.pk-section--glass .pk-toggle{background:rgba(12,29,23,.4);border-color:rgba(216,211,199,.3)}
.pk-section--glass .pk-tog b{color:var(--cream)}
.pk-section--glass .pk-tog{color:var(--sand)}
.pk-section--glass .pk-tog.is-on{background:var(--cream);color:var(--warm-grey)}
.pk-section--glass .pk-tog.is-on b{color:var(--green)}
.pk-section--glass .pk-intro{color:var(--cream);border-color:rgba(159,199,232,.5);background:rgba(12,29,23,.3)}
.pk-section--glass .pk-intro-k,.pk-section--glass .pk-intro-p::after{color:var(--signal)}
.pk-section--glass .pk-more span{color:var(--sand)}

/* ---- Round 4 (2026-10-10) ------------------------------------------ */
.pk-plus{margin:18px 0 0;font-weight:600;font-size:15px;color:var(--ink)}
.pk-plus + .pk-list{margin-top:10px}
.pk-card.is-featured .pk-plus,.pkd-tier--elite .pk-plus,.pk-section--glass .pk-plus{color:var(--cream)}
.cx-hl{color:var(--signal)}
.ft-brand .ft-home{margin-bottom:0}
/* Round 5: the single Advisory/Elite note runs the full width */
.cmpx-notes{grid-template-columns:1fr}
.cmpx-notes p{max-width:none}

/* ---- Round 5 (2026-10-10): new logo, mobile pass ------------------- */
/* the new mark is globe + wordmark at ~6:1; these heights keep the
   wordmark caps at ~10px or more */
.header-glass .brand-logo-h{height:40px}
@media (max-width:1240px){.header-glass .brand-logo-h{height:34px}}
@media (max-width:430px){.header-glass .brand-logo-h{height:30px}}
.ft-logo{height:clamp(84px,7vw,104px)}

/* phones and upright tablets: the headline sits on the lower part of the
   photo, so that part is shaded dark like the desktop hero (the round-3
   top padding had pulled the copy onto the unshaded middle) */
@media (max-width:820px),(max-width:1100px) and (orientation:portrait){
  .hero-photo .cx-hero .hero-grid{padding-top:calc(var(--hp) * .5)}
  .hero-photo .cx-hero::after{background:linear-gradient(180deg,
    rgba(12,29,23,.45) 0,rgba(12,29,23,.12) calc(var(--hp) * .24),rgba(12,29,23,.62) calc(var(--hp) * .46),
    rgba(12,29,23,.9) calc(var(--hp) * .7),var(--green) var(--hp),var(--green) 100%)}
  .ft-col--tools{display:none}
}

/* phones: everything a step smaller and more air between blocks.
   Body copy stays at 16px (below that iOS zooms form fields and long
   text tires the eye); tap targets stay 44px+ */
@media (max-width:600px){
  :root{--band:56px}
  .cx-h1{font-size:29px;line-height:1.1}
  .cx-hero .hero-copy .lead{font-size:17px;line-height:1.5}
  .heading{font-size:25px;line-height:1.15}
  .pk-h{font-size:25px}
  .lead{font-size:17px;line-height:1.5}
  .body,.cmp-body{font-size:16px;line-height:1.6}
  .cx-tags-title{padding:14px 16px}
  .cx-tags-title b{font-size:17px}
  .cx-tag{padding:14px 16px 16px;gap:6px}
  .cx-tag-name{font-size:14.5px}
  .pk-card{padding:22px 20px}
  .pk-name{font-size:21px}
  .cmp-dial{max-width:250px}
  .section-head{margin-bottom:28px}
}

/* ---- Round 6 (2026-10-12) ------------------------------------------ */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* hero: back to the slogan, "Wealth needs / Options." */
.cx-h1{font-size:clamp(44px,min(5.4vw,8.4vh),80px);line-height:1.02;letter-spacing:-.02em}
@media (max-width:600px){.cx-h1{font-size:44px;line-height:1.04}}

/* "One ____": the word is typed in, with a caret */
.st-type{margin:30px 0 0;padding:22px 0;border-top:1px solid var(--hairline-on-cream);border-bottom:1px solid var(--hairline-on-cream);
  font-family:var(--f-sans);font-weight:500;font-size:clamp(28px,2.7vw,40px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);min-height:1.15em}
.st-type .st-k{display:inline;min-width:0;font:inherit;letter-spacing:inherit;text-transform:none;color:var(--ink)}
.st-type .st-w{color:#5E8FB8;padding-right:3px;border-right:2px solid transparent}
.st-type .st-w.is-caret{animation:stCaret 1.05s steps(1) infinite}
@keyframes stCaret{0%,100%{border-right-color:#5E8FB8}50%{border-right-color:transparent}}
@media (prefers-reduced-motion:reduce){.st-type .st-w.is-caret{animation:none}}
.st-section .st-ready{margin-top:30px}

/* the Tools menu reads like the other links now */
.header-glass .nav-tools{margin-left:0}
.header-glass .nav-tools::before{display:none}
.header-glass .nav-tools-btn{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;border:0;padding:0;gap:8px;background:none}
.header-glass .nav-tools-btn:hover,.header-glass .nav-tools-btn[aria-expanded="true"],.header-glass .nav-tools-btn.is-current{background:none;color:var(--cream)}
.header-glass.on-cream .nav-tools-btn{color:var(--warm-grey,#72786F);border:0}
.header-glass.on-cream .nav-tools-btn:hover,.header-glass.on-cream .nav-tools-btn[aria-expanded="true"],.header-glass.on-cream .nav-tools-btn.is-current{background:none;color:var(--ink)}

/* five individual services: three, then two */
@media (min-width:1101px){
  .is-grid:has(> .is-card:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}
  .is-grid:has(> .is-card:nth-child(5):last-child) .is-card{grid-column:span 2}
  .is-grid:has(> .is-card:nth-child(5):last-child) .is-card:nth-child(n+4){grid-column:span 3}
}

/* ---- Blog ----------------------------------------------------------- */
.bl-chips{display:flex;flex-wrap:wrap;gap:8px}
.bl-chip{padding:9px 16px;border:1px solid var(--hairline-on-cream);border-radius:999px;font-size:14px;color:var(--ink);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.bl-chip:hover{border-color:var(--ink)}
.bl-chip.is-on{background:var(--green);border-color:var(--green);color:var(--cream)}
.bl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(28px,3.4vw,44px)}
.bl-card{display:flex;flex-direction:column;background:#FBF9F4;border:1px solid var(--hairline-on-cream);text-decoration:none;color:var(--ink);transition:border-color .2s ease}
.bl-card:hover{border-color:var(--ink)}
.bl-card[hidden]{display:none}
.bl-card-img{display:block;aspect-ratio:16/10;overflow:hidden}
.bl-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.bl-card:hover .bl-card-img img{transform:scale(1.03)}
.bl-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}
.bl-card-meta{font-size:13px;color:var(--warm-grey)}
.bl-card-t{font-family:var(--f-serif);font-size:21px;line-height:1.25}
.bl-card-s{font-size:15px;line-height:1.5;color:#4A4F4C}
.bl-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.bl-card-tags span{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#5E8FB8}
.bl-empty{margin-top:32px;font-family:var(--f-serif);font-size:19px;color:var(--warm-grey)}
@media (max-width:1000px){.bl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bl-cards{grid-template-columns:1fr}}

.bl-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:18px;overflow:hidden;background:rgba(243,239,229,.04);border:1px solid rgba(216,211,199,.14)}
.bl-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,60px)}
.bl-h1{margin:0;font-family:var(--f-serif);font-weight:400;font-size:clamp(30px,3vw,46px);line-height:1.15;color:var(--cream);text-wrap:balance}
.bl-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:15px;color:var(--sand)}
.bl-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bl-tags a{display:inline-block;padding:6px 12px;border:1px solid rgba(216,211,199,.3);border-radius:999px;font-size:13px;color:var(--cream);text-decoration:none}
.bl-tags a:hover{border-color:var(--signal)}
.bl-back{align-self:flex-start;font-size:15px;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(216,211,199,.4)}
.bl-back::before{content:"\2190\00a0"}
.bl-back:hover{border-bottom-color:var(--signal)}
.bl-hero-img{min-height:clamp(260px,32vw,480px)}
.bl-hero-img img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){.bl-hero{grid-template-columns:1fr}.bl-hero-img{order:-1;min-height:0;aspect-ratio:16/9}}

.bl-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}
.bl-toc{position:sticky;top:120px}
.bl-toc .micro{margin:0 0 14px;color:var(--warm-grey)}
.bl-toc ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--hairline-on-cream)}
.bl-toc a{display:block;padding-left:16px;margin-left:-1px;border-left:2px solid transparent;font-size:15px;line-height:1.4;color:var(--warm-grey);text-decoration:none}
.bl-toc a:hover{color:var(--ink)}
.bl-toc a.is-on{color:var(--ink);border-left-color:#5E8FB8}
.bl-article{max-width:70ch;font-size:17px;line-height:1.7;color:#2E3330}
.bl-article > *:first-child{margin-top:0}
.bl-lead{font-family:var(--f-serif);font-style:italic;font-size:19px;line-height:1.6;color:var(--ink)}
.bl-article p,.bl-article ul,.bl-article ol,.bl-article blockquote,.bl-article table{margin:0 0 1.2em}
.bl-article h2{margin:2em 0 .6em;font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.25;color:var(--ink);scroll-margin-top:120px}
.bl-article h3{margin:1.6em 0 .5em;font-size:19px;font-weight:600;color:var(--ink)}
.bl-article ul,.bl-article ol{padding-left:1.3em}
.bl-article ul{list-style:disc}
.bl-article ol{list-style:decimal}
.bl-article li{margin:.35em 0}
.bl-article a{color:#3E6F98;text-decoration:underline;text-underline-offset:3px}
.bl-article blockquote{padding:4px 0 4px 22px;border-left:2px solid var(--signal);font-family:var(--f-serif);font-size:19px;color:var(--ink)}
.bl-article table{width:100%;border-collapse:collapse;font-size:15px}
.bl-article th,.bl-article td{padding:10px 12px;border-bottom:1px solid var(--hairline-on-cream);text-align:left}
.bl-article img{max-width:100%;height:auto}
.bl-article code{font-size:.9em;background:rgba(41,45,43,.06);padding:1px 5px;border-radius:4px}
@media (max-width:900px){
  .bl-grid{grid-template-columns:1fr}
  .bl-toc{position:static;padding:18px 20px;border:1px solid var(--hairline-on-cream);background:#FBF9F4}
}
@media (max-width:600px){.bl-article{font-size:16px}.bl-lead{font-size:17px}}

/* ---- Round 7 (2026-10-12) ------------------------------------------ */
/* home routes (.pk-compact): short lists, toggle beside the heading;
   the card headers keep their full size */
.pk-compact .pk-head{align-items:flex-end;gap:40px}
.pk-compact .pk-head .section-head{flex:1 1 auto;min-width:0}
.pk-compact .pk-head .pk-toggle{flex:0 0 auto;margin-top:0}
.pk-compact .pk-list{gap:7px}
.pk-compact .pk-list li{font-size:15px;line-height:1.35}
@media (min-width:1001px){
  .pk-compact .pk-h{font-size:clamp(24px,2vw,30px);max-width:none}
  .pk-compact .pk-sub{max-width:none}
  .pk-compact .pk-grid{margin-top:clamp(22px,3vh,36px)}
  .pk-compact .pk-price{margin-top:18px}
}
@media (max-width:1000px){.pk-compact .pk-head{flex-direction:column;align-items:flex-start;gap:24px}}

/* hero slogan in capitals */
.cx-h1{text-transform:uppercase;letter-spacing:.01em;font-size:clamp(40px,min(5vw,7.8vh),74px)}
@media (max-width:600px){.cx-h1{font-size:38px}}

/* "One ____" and the closing thought: no rules, no bar */
.st-type{border:0;padding:0;margin:34px 0 0}
.st-section .st-ready{margin:34px 0 0;padding:0;border:0;font-family:var(--f-sans);font-weight:500;
  font-size:clamp(20px,1.7vw,25px);line-height:1.35;letter-spacing:-.01em;color:var(--ink)}
.st-section .st-ready span{display:block}
.st-section .st-ready span:first-child{color:var(--warm-grey)}

/* headings: no dash in front of eyebrows; a quiet accent colour instead */
.eyebrow-k{gap:0}
.eyebrow-k::before,.qf-kick::before,.dom-hint::before{display:none}
.ground-cream .eyebrow-k,.eyebrow-k{color:#5E8FB8}
.ground-green .eyebrow-k,.ground-green-deep .eyebrow-k,.pk-section--glass .eyebrow-k,.dp-top .eyebrow-k,.has-photo .eyebrow-k{color:var(--signal)}

/* footer: Tools & Resources as plain links like Explore */
.ft-col--tools .ft-links a{font-size:inherit}

/* package pages: the next route on a line of its own */
.pk-next{margin:28px 0 0;padding:20px 24px;background:#FBF9F4;border:1px solid var(--hairline-on-cream);
  font-family:var(--f-serif);font-size:clamp(18px,1.5vw,21px);line-height:1.45;color:var(--ink)}
.pk-next a{color:#3F6E96;text-decoration:underline;text-underline-offset:3px}

/* the booking box as dark Liquid Glass over the photograph */
@media (min-width:821px){
  .dp-top-bg{bottom:0}
  .dp-top .qf-section{padding-bottom:clamp(48px,7vh,80px)}
}
.dp-top + section.section{padding-top:clamp(56px,7vw,96px)}
.dp-top .qf.qf--glass{background:var(--glass-tint-dark,rgba(17,40,32,.42));border:1px solid rgba(243,239,229,.16);border-radius:18px;
  color:var(--cream);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);
  box-shadow:inset 0 1px 0 rgba(243,239,229,.22),0 40px 80px -40px rgba(0,0,0,.6)}
.qf--glass .qf-kick,.qf--glass .qf-count{color:var(--sand)}
.qf--glass .qf-q{color:var(--cream)}
.qf--glass .qf-help,.qf--glass .qf-legal{color:var(--sand)}
.qf--glass .qf-legal a,.qf--glass .qf-alt,.qf--glass .qf-alt a{color:var(--cream)}
.dp-top .qf--glass .qf-bar{background:rgba(243,239,229,.16)}
.qf--glass .qf-bar span{background:var(--signal)}
.dp-top .qf--glass .qf-tile-b{background:rgba(243,239,229,.07);border-color:rgba(216,211,199,.22);box-shadow:none}
.dp-top .qf--glass .qf-tile:hover .qf-tile-b{background:rgba(243,239,229,.13);border-color:rgba(216,211,199,.45)}
.dp-top .qf--glass .qf-tile input:checked + .qf-tile-b{background:rgba(159,199,232,.22);border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}
.qf--glass .qf-l{color:var(--cream)}
.qf--glass .qf-glyph{color:var(--signal)}
.qf--glass .qf-tiles--text .qf-tile-b::before{border-color:rgba(243,239,229,.5)}
.qf--glass .qf-tiles--text .qf-tile input:checked + .qf-tile-b::before{background:var(--signal);border-color:var(--signal);box-shadow:inset 0 0 0 2px var(--green)}
.qf--glass .qf-extra label,.qf--glass .qf-field label{color:var(--sand)}
.dp-top .qf--glass select,.dp-top .qf--glass input[type=text],.dp-top .qf--glass input[type=email],.dp-top .qf--glass input[type=tel],.dp-top .qf--glass .qf-note textarea{
  background:rgba(243,239,229,.08);border-color:rgba(216,211,199,.3);color:var(--cream)}
.qf--glass select option{color:var(--ink)}
.qf--glass input::placeholder,.qf--glass textarea::placeholder{color:rgba(216,211,199,.6)}
.qf--glass .qf-back{color:var(--sand)}
.qf--glass .qf-back:hover{color:var(--cream)}
.qf--glass .qf-next{background:var(--cream);border-color:var(--cream);color:var(--green-deep,#0C1D17)}
.qf--glass .qf-next:hover{background:#fff}
.qf--glass .qf-flag{box-shadow:0 0 0 1px rgba(243,239,229,.2)}
.qf--glass .qf-done .bkg-gate{color:var(--ink)}
@media (max-width:820px){.dp-top .qf-section{background:var(--green)}.dp-top .qf.qf--glass{background:rgba(243,239,229,.06)}}

/* closing: the buttons sit level with the heading */
.cx-close .cta-grid{align-items:start}
.cx-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:clamp(8px,1.4vw,22px)}
.cx-close-main{font-size:17px;padding:20px 36px}
.cx-close-alt{font-size:15px}
@media (min-width:1025px){.cx-close-actions{align-items:flex-end}}

/* individual services: the key component and the detail line */
.cx-detail{max-width:70ch;margin-top:18px;color:#4A4F4C}
.svc-card--key{background:var(--green);border-color:var(--green)}
.svc-card--key h3{color:var(--cream)}
.svc-card--key p{color:var(--sand)}
.svc-card--key .svc-n{color:var(--signal)}
@media (min-width:1001px){.svc-grid--5 > .svc-card--key{grid-column:1 / -1}}
@media (min-width:1001px){.svc-grid--5:has(.svc-card--key) > .svc-card:not(.svc-card--key){grid-column:span 3}}

/* How it runs: a rail that fills as you scroll, each step lights up as it is reached */
.cx-steps{position:relative}
.cx-rail{position:absolute;left:72px;top:0;bottom:0;width:1px;background:rgba(216,211,199,.18);pointer-events:none}
.cx-rail i{position:absolute;left:-.5px;top:0;width:2px;height:var(--fill,0px);background:var(--signal);transition:height .15s linear}
.cx-rail b{position:absolute;left:-5px;top:var(--fill,0px);width:11px;height:11px;margin-top:-5.5px;border-radius:50%;
  background:var(--signal);box-shadow:0 0 0 5px rgba(159,199,232,.16);transition:top .15s linear}
.cx-steps .step-n,.cx-steps .step-t,.cx-steps .step p{transition:color .4s ease,opacity .4s ease}
.has-js .cx-steps .step:not(.is-reached) .step-n{color:rgba(216,211,199,.35)}
.has-js .cx-steps .step:not(.is-reached) .step-t{opacity:.55}
@media (max-width:820px){.cx-rail{left:46px}}
@media (prefers-reduced-motion:reduce){.cx-rail{display:none}.has-js .cx-steps .step .step-n{color:var(--signal)}.has-js .cx-steps .step .step-t{opacity:1}}
/* the photographs behind the booking box run bright: a deeper green tint keeps the words readable */
.dp-top .qf.qf--glass{background:linear-gradient(160deg,rgba(17,40,32,.62),rgba(12,29,23,.74))}
@media (min-width:1001px){
  .hero-photo #routes.pk-compact{scroll-margin-top:0;padding-top:clamp(92px,12vh,124px);padding-bottom:clamp(44px,6vh,72px)}
  .pk-compact .pk-sub{margin-top:10px;font-size:16px}
  .pk-compact .pk-mini{width:clamp(72px,9.5vh,96px);margin-bottom:clamp(12px,2vh,20px)}
  .pk-compact .pk-card{padding:clamp(22px,3vh,34px) clamp(24px,2.2vw,34px)}
  .pk-compact .pk-intro{margin-top:clamp(16px,2.4vh,24px);padding-block:12px}
  .pk-compact .pk-more{margin-top:clamp(18px,2.6vh,30px)}
}
@media (min-width:1001px){
  .svc-grid.svc-grid--5 > .svc-card.svc-card--key:nth-child(1){grid-column:1 / -1}
  .svc-grid.svc-grid--5:has(.svc-card--key) > .svc-card:nth-child(n+2){grid-column:span 3}
}
.svc-card--key p{max-width:70ch;font-size:18px}
.pk-section--glass .pk-credit{color:var(--sand)}
@media (max-width:820px){.qf--glass .qf-nav{background:rgba(17,40,32,.96);border-top-color:rgba(216,211,199,.16)}}
/* individual services: the detail line and the key card use the full content width */
.cx-detail,.svc-card--key p{max-width:none}
/* the Calendly calendar: a fixed height, so the whole month and the times show (an iframe can't take a min-height) */
.bkg-frame.is-live{height:1060px;min-height:0;overflow:hidden}
.bkg-frame.is-live .calendly-inline-widget,.bkg-frame.is-live iframe{height:100% !important;width:100%}
@media (max-width:820px){.bkg-frame.is-live{height:1180px}}
.qf--glass .bkg-gate-text,.qf--glass .bkg-gate-alt{color:var(--cream)}

/* ---- Blog articles: takeaways box, call-to-action, disclaimer -------- */
.bl-takeaways{margin:0 0 2em;padding:22px 26px;background:#FBF9F4;border:1px solid var(--hairline-on-cream);border-left:3px solid var(--signal)}
.bl-takeaways p:first-child{margin:0 0 .6em;font-family:var(--f-sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3E6F98}
.bl-takeaways ul{margin:0;font-size:16px;line-height:1.6}
.bl-cta{margin:2.4em 0;padding:24px 26px;background:var(--green);color:var(--sand)}
.bl-cta p{margin:0}
.bl-cta p:first-child{margin-bottom:.4em;font-family:var(--f-sans);font-size:19px;color:var(--cream)}
.bl-cta a{color:var(--signal)}
.bl-article h2 + ul a{word-break:break-word}
.bl-disclaimer{margin-top:2.4em;padding-top:1.2em;border-top:1px solid var(--hairline-on-cream);font-size:14px;line-height:1.55;color:var(--warm-grey)}
.bl-article h3 + p{margin-top:0}
.bl-grid > *,.bl-article{min-width:0}
@media (max-width:700px){
  .bl-article table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .bl-article th,.bl-article td{min-width:140px;font-size:14px}
  .bl-article table{max-width:100%}
  .bl-takeaways,.bl-cta{padding:18px 18px}
}

/* ---- Blog article blocks: key takeaways, call-out, disclaimer ------- */
.bl-takeaways{margin:0 0 2em;padding:24px 28px;background:#FBF9F4;border:1px solid var(--hairline-on-cream);border-radius:12px}
.bl-takeaways p:first-child{margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#5E8FB8}
.bl-takeaways p:first-child strong{font-weight:600}
.bl-takeaways ul{margin:0}
.bl-takeaways li{margin:.5em 0}
.bl-cta{margin:2.2em 0;padding:26px 28px;background:var(--green);border-radius:12px;color:var(--sand)}
.bl-cta p{margin:0 0 .5em}
.bl-cta p:last-child{margin:0}
.bl-cta strong{color:var(--cream);font-size:19px}
.bl-cta a{color:var(--signal)}
.bl-disclaimer{margin-top:2.4em;padding-top:18px;border-top:1px solid var(--hairline-on-cream);font-size:14px;line-height:1.6;color:var(--warm-grey)}
.bl-article em{color:var(--warm-grey)}
.bl-article h2 + p em:only-child{display:block}

/* ---- Round 8 (2026-10-13): phone hero ------------------------------ */
@media (max-width:600px){
  /* more air: the slogan sits lower, the domain band starts in the lower quarter of the screen */
  .hero-photo .cx-hero .hero-grid{padding-top:max(calc(var(--hp) * .72),27svh);row-gap:26px}
  .hero-photo .cx-hero .hero-tags{margin-top:clamp(48px,13svh,140px)}
}
/* the secondary link: no underline, so its arrow doesn't read as a download icon */
@media (max-width:820px){
  .cx-hero .hero-alt.cx-alt{text-decoration:none;border-bottom-color:rgba(216,211,199,.35)}
  .cx-hero .hero-alt.cx-alt::after{text-decoration:none}
}

/* ---- Global Intro: who you speak with, and the payment step ---------- */
.qf-tiles--with{grid-template-columns:repeat(2,minmax(0,1fr))}
.qf-tiles--with .qf-tile-b{flex-direction:column;gap:10px;padding:20px 22px}
.qf-tiles--with .qf-tile-b::before{display:none}
.qf-with-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;width:100%}
.qf-tiles--with .qf-l{font-size:16.5px;font-weight:600}
.qf-with-p{font-weight:600;font-size:15px;white-space:nowrap;color:var(--signal)}
.qf-with-d{font-family:var(--f-serif);font-size:15px;line-height:1.5;color:var(--sand)}
.dp-top .qf:not(.qf--glass) .qf-with-d{color:var(--warm-grey)}
@media (max-width:640px){.qf-tiles--with{grid-template-columns:1fr}}
.qf-pay{margin-top:22px;padding:clamp(20px,3vw,30px);border:1px solid rgba(216,211,199,.25);border-radius:12px;background:rgba(243,239,229,.05)}
.qf-pay[hidden]{display:none}
.qf-pay-sum{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(216,211,199,.2)}
.qf-pay-sum > span{display:flex;flex-direction:column;gap:3px}
.qf-pay-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.qf-pay-item{font-weight:600;font-size:17px;color:var(--cream)}
.qf-pay-d{font-size:14px;color:var(--sand)}
.qf-pay-amount{font-size:clamp(24px,2.4vw,30px);font-weight:600;color:var(--cream);white-space:nowrap}
.qf-pay-slot{margin:20px 0;padding:22px;border:1px dashed rgba(216,211,199,.35);border-radius:8px;text-align:center}
.qf-pay-slot p{margin:0;font-size:15px;color:var(--sand)}
.qf-pay-btn{width:100%;justify-content:center}
.qf-pay-btn:disabled{opacity:.55;cursor:not-allowed}
.qf-pay-note{margin:14px 0 0;font-size:13.5px;color:var(--sand)}
.qf-after-pay{margin-top:22px}
.pkd-ceo{margin:6px 0 0;font-family:var(--f-serif);font-size:16px;line-height:1.55;color:var(--sand)}

/* ---- Installments ---------------------------------------------------- */
.pk-inst{display:block;margin-top:2px;font-size:12.5px;font-weight:500;letter-spacing:.02em;color:#5E8FB8}
.pk-card.is-featured .pk-inst,.pk-section--glass .pk-inst{color:var(--signal)}
.qf-plan{display:block}
.qf-plan + .qf-plan{margin-top:6px}
.qf-plan b{font-family:var(--f-sans);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--cream)}
form[data-tier-choice="advisory"] .qf-plan[data-tier-show="elite"],
form[data-tier-choice="elite"] .qf-plan[data-tier-show="advisory"]{display:none}
form[data-tier-choice="advisory"] .qf-plan b,form[data-tier-choice="elite"] .qf-plan b{display:none}
.qf-tiles--pay .qf-tile-b{justify-content:flex-start}

/* ===== Round 9: Liquidity Procurement, a standalone page ===== */
.lp-top .lp-h1{max-width:18ch}
.lp-actions{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:clamp(26px,3vw,38px)}
.lp-actions .btn{min-width:200px;justify-content:center}
.lp-facts{display:flex;flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);margin:clamp(30px,4vw,48px) 0 0;padding:clamp(18px,2vw,24px) 0 0;border-top:1px solid rgba(243,239,229,.22);max-width:860px}
.lp-facts li{display:flex;flex-direction:column;gap:3px}
.lp-facts b{font-weight:600;font-size:15px;color:var(--cream)}
.lp-facts span{font-size:14px;color:var(--sand)}

.lp-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,48px)}
.lp-pillar,.lp-del{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,2.6vw,34px);background:#FBF9F4;border:1px solid var(--hairline-on-cream)}
.lp-pillar h3,.lp-del h3{margin:4px 0 0;font-family:var(--f-sans);font-weight:600;font-size:clamp(20px,1.7vw,24px);line-height:1.2;color:var(--ink)}
.lp-pillar p,.lp-del p{margin:0;font-family:var(--f-serif);font-size:16.5px;line-height:1.6;color:#4A4F4C}
.lp-short{padding-bottom:clamp(36px,5vw,64px)}
.lp-lev{padding-top:clamp(36px,5vw,64px)}

/* smart leverage */
.lp-lev-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:center}
.lp-lev-copy .body{margin-top:18px}
.lp-lev-fig{margin:0;padding:clamp(20px,2.4vw,32px);background:#FBF9F4;border:1px solid var(--hairline-on-cream)}
.lv-legend{display:flex;gap:22px;font-size:14px;color:var(--ink)}
.lv-k{display:inline-flex;align-items:center;gap:8px}
.lv-k::before{content:"";width:11px;height:11px;border-radius:50%}
.lv-k--plain::before{background:#6B6250}
.lv-k--lev::before{background:#C8A84A}
.lv-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin:14px 0 4px;font-size:14px;color:var(--warm-grey)}
.lv-read b{font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}
.lv-read-v--lev b{color:#A88A2E}
.lv-read-m b{font-size:14px}
.lv-svg{display:block;width:100%;height:auto;overflow:visible}
.lv-grid{stroke:var(--sand);stroke-width:1}
.lv-ax{font:500 12px var(--f-sans);fill:var(--warm-grey);text-anchor:end}
.lv-ax--x,.lv-ax--title{text-anchor:middle}
.lv-ax--title{font-size:12.5px;fill:var(--ink)}
.lv-b--lev{fill:#C8A84A}
.lv-b--plain{fill:#6B6250}
.lv-b{transition:opacity .25s ease}
.lv-bars.is-cut .lv-b.is-after{opacity:.18}
.lv-cursor{stroke:var(--ink);stroke-width:1;stroke-dasharray:3 3;opacity:0}
.lv-plot.is-active .lv-cursor{opacity:.55}
.lv-range{display:block;margin:6px 0 0}
.lv-range input{width:100%;accent-color:#A88A2E}
.lv-note{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--warm-grey)}

/* funding architecture */
.lp-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin:clamp(30px,4vw,48px) 0 0;padding:0;list-style:none}
.lp-type{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.4vw,30px);background:rgba(243,239,229,.045);border:1px solid var(--hairline-on-green)}
.lp-type-n{font-size:12.5px;font-weight:600;letter-spacing:.16em;color:var(--signal)}
.lp-type b{margin-top:8px;font-weight:600;font-size:clamp(19px,1.6vw,22px);line-height:1.2;color:var(--cream)}
.lp-type span:last-child{font-family:var(--f-serif);font-size:16px;line-height:1.5;color:var(--sand)}
.lp-types-foot{margin:22px 0 0;font-family:var(--f-serif);font-size:16px;color:var(--sand)}

/* how it works */
.lp-phases{margin-top:clamp(26px,3vw,40px)}
.lp-how .step-n{color:var(--signal)}
.lp-how .step-t{color:var(--cream)}
.lp-how .step p{color:var(--sand)}

/* the interactive timeline */
.lt{margin-top:clamp(56px,7vw,96px);padding:clamp(24px,3vw,44px);background:rgba(243,239,229,.04);border:1px solid var(--hairline-on-green)}
.lt-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 30px}
.lt-h{margin:10px 0 0;font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2.2vw,30px);line-height:1.15;letter-spacing:-.01em;color:var(--cream)}
.lt-switch{display:inline-flex;padding:4px;border:1px solid var(--hairline-on-green);border-radius:999px;background:rgba(0,0,0,.18)}
.lt-sw{padding:9px 18px;border:0;border-radius:999px;background:transparent;color:var(--sand);font:600 14px var(--f-sans);cursor:pointer;transition:background .25s ease,color .25s ease}
.lt-sw.is-on{background:var(--cream);color:var(--green)}
.lt-sw:focus-visible,.lt-btn:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.lt-track{position:relative;margin-top:clamp(30px,4vw,48px)}
.lt-nodes{position:relative;display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}
.lt-nodes::before,.lt-nodes::after{content:"";position:absolute;left:0;right:0;top:var(--lt-y,82px);height:2px;background:rgba(216,211,199,.22)}
.lt-nodes::after{right:auto;width:var(--lt-fill,0%);background:var(--signal);transition:width 1.6s cubic-bezier(.3,.7,.2,1)}
.lt-node{position:relative;min-width:0}
.lt-node + .lt-node::before{content:"//";position:absolute;left:-6px;top:calc(var(--lt-y,82px) - 11px);z-index:2;padding:0 2px;font:600 15px var(--f-sans);letter-spacing:-.12em;color:rgba(216,211,199,.5);background:#0E211B}
.lt-btn{display:grid;grid-template-rows:42px 26px 30px auto;align-items:end;justify-items:start;width:100%;height:100%;padding:0 12px 0 14px;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.lt-t{align-self:end;font-weight:600;font-size:15px;line-height:1.3;color:var(--sand);transition:color .25s ease;height:100%;display:flex;align-items:flex-end}
.lt-amt{font-weight:600;font-size:15px;color:var(--signal);font-variant-numeric:tabular-nums;white-space:nowrap}
.lt-dot{align-self:center;width:14px;height:14px;border-radius:50%;border:2px solid rgba(216,211,199,.45);background:#0E211B;transition:transform .3s ease,background .3s ease,border-color .3s ease;position:relative;z-index:3}
.lt-when{padding-top:10px;font-size:13.5px;line-height:1.35;color:var(--sand);opacity:.85}
.lt-node.is-reached .lt-dot{border-color:var(--signal)}
.lt-node.is-on .lt-dot{background:var(--signal);border-color:var(--signal);transform:scale(1.25)}
.lt-node.is-on .lt-t,.lt-btn:hover .lt-t{color:var(--cream)}
.lt-node:last-child .lt-amt{color:#E2C46A}
.lt-swap{animation:ltSwap .45s ease}
@keyframes ltSwap{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.lt-ongoing{position:relative;margin:22px 0 0 calc(100% * 1.25 / 6.25);padding:12px 0 0;border-top:2px dashed rgba(159,199,232,.55);font-size:13.5px;line-height:1.4;color:var(--sand)}
.lt-ongoing::after{content:"";position:absolute;right:-2px;top:-7px;border:6px solid transparent;border-left:9px solid rgba(159,199,232,.8)}
.lt-detail{margin-top:clamp(24px,3vw,34px);padding:clamp(18px,2vw,24px) clamp(20px,2.4vw,28px);border-left:3px solid var(--signal);background:rgba(0,0,0,.16)}
.lt-detail-k{margin:0;font-weight:600;font-size:17px;color:var(--cream)}
.lt-detail-d{margin:6px 0 0;font-family:var(--f-serif);font-size:16.5px;line-height:1.55;color:var(--sand);max-width:80ch}
.lt-note{margin:22px 0 0;font-size:13px;line-height:1.55;color:rgba(216,211,199,.75);max-width:110ch}
.lt-note b{color:var(--cream);font-weight:600}
.lt.is-hnw .lt-switch .lt-sw[data-lt-mode="hnw"]{background:#E2C46A;color:var(--green-deep)}
.lt.is-hnw .lt-nodes::after{background:#E2C46A}
.lt.is-hnw .lt-node.is-on .lt-dot{background:#E2C46A;border-color:#E2C46A}
.lt.is-hnw .lt-node.is-reached .lt-dot{border-color:#E2C46A}
.lt.is-hnw .lt-detail{border-left-color:#E2C46A}
@media (max-width:1000px){
  .lt-nodes{grid-template-columns:1fr}
  .lt-nodes::before,.lt-nodes::after{left:6px;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .lt-nodes::after{height:var(--lt-fill,0%);bottom:auto;transition:height 1.6s cubic-bezier(.3,.7,.2,1)}
  .lt-node + .lt-node::before{display:none}
  .lt-btn{grid-template-columns:14px 1fr;grid-template-rows:none;grid-auto-rows:auto;grid-template-areas:"dot t" ". amt" ". when";column-gap:18px;row-gap:2px;height:auto;padding:0 0 22px}
  .lt-dot{grid-area:dot;align-self:start;margin-top:3px}
  .lt-t{grid-area:t;height:auto}
  .lt-amt{grid-area:amt;white-space:normal}
  .lt-amt:empty{display:none}
  .lt-when{grid-area:when;padding-top:2px}
  .lt-ongoing{margin-left:32px}
  .lt-detail{display:none}
  .lt-d{margin:-10px 0 24px 32px;font-family:var(--f-serif);font-size:15.5px;line-height:1.5;color:var(--sand)}
}

/* who does what */
.lp-irs{padding:clamp(24px,3vw,40px);background:var(--green);color:var(--cream)}
.lp-irs-t{margin:14px 0 0;font-family:var(--f-serif);font-size:clamp(18px,1.7vw,22px);line-height:1.5;max-width:70ch;color:var(--cream)}
.lp-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(14px,1.6vw,22px)}
.lp-split-col{padding:clamp(24px,2.6vw,36px);background:#FBF9F4;border:1px solid var(--hairline-on-cream)}
.lp-split-col h3{margin:0;font-family:var(--f-sans);font-weight:600;font-size:clamp(20px,1.7vw,24px);color:var(--ink)}
.lp-split-col--dark{background:#E9E4D8}
.lp-split-col .pk-list li{font-size:16px}
.lp-review{margin-top:clamp(36px,4vw,56px)}
.lp-review ol{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:16px 0 0;padding:0;list-style:none;counter-reset:rv}
.lp-review li{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px 0 0;border-top:2px solid var(--sand)}
.lp-review li:last-child{border-top-color:#5E8FB8}
.lp-rv-n{font-size:12px;font-weight:600;letter-spacing:.14em;color:#5E8FB8}
.lp-review li b{font-weight:600;font-size:16px;color:var(--ink)}
.lp-review li span:last-child{font-size:14px;line-height:1.4;color:var(--warm-grey)}

/* what you receive */
.lp-dels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);margin-top:clamp(30px,4vw,48px)}
.lp-deliver .lp-del{background:rgba(243,239,229,.045);border-color:var(--hairline-on-green)}
.lp-deliver .lp-del h3{color:var(--cream)}
.lp-deliver .lp-del p{color:var(--sand)}
.lp-deliver .svc-n{color:var(--signal)}
.lp-fs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;margin-top:clamp(40px,5vw,72px);padding:clamp(26px,3vw,44px);background:rgba(0,0,0,.18);border:1px solid var(--hairline-on-green)}
.lp-fs-copy h3{margin:12px 0 0;font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2.2vw,30px);color:var(--cream)}
.lp-fs-copy > p:not(.micro){margin:12px 0 0;font-family:var(--f-serif);font-size:17px;line-height:1.55;color:var(--sand)}
.lp-fs-copy .pk-list li{color:var(--sand)}
.lp-fs-ui{border-radius:12px;overflow:hidden;background:#F7F4EC;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);color:var(--ink)}
.fs-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#E6E1D5}
.fs-bar i{width:9px;height:9px;border-radius:50%;background:#C9C3B4}
.fs-bar span{margin-left:10px;font-size:12.5px;font-weight:600;letter-spacing:.06em;color:var(--warm-grey)}
.fs-body{padding:20px 22px 24px}
.fs-prog{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}
.fs-prog b{font-weight:600}
.fs-prog i{grid-column:1 / -1;height:6px;border-radius:3px;background:linear-gradient(90deg,#5E8FB8 var(--p),#E0DBCF var(--p))}
.fs-tasks{display:flex;flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.fs-tasks li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #E0DBCF;border-radius:8px;font-size:14px;background:#fff}
.fs-tasks li::before{content:"";flex:0 0 14px;height:14px;border-radius:50%;border:1.5px solid #B9B2A2}
.fs-tasks li.is-done{color:var(--warm-grey)}
.fs-tasks li.is-done::before{border-color:#5E8FB8;background:#5E8FB8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3.5 7.2l2.3 2.3 4.7-5' fill='none' stroke='%23fff' stroke-width='1.8'/%3E%3C/svg%3E") center/100% no-repeat}
.fs-tasks li.is-now{border-color:#5E8FB8;box-shadow:0 0 0 3px rgba(94,143,184,.14)}
.fs-tasks li.is-now::before{border-color:#5E8FB8}

/* scenarios */
.lp-scen-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,48px)}
.lp-scen{padding:clamp(24px,2.8vw,40px);background:#FBF9F4;border:1px solid var(--hairline-on-cream)}
.lp-scen-k{margin:0;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#5E8FB8}
.lp-scen h3{margin:10px 0 0;font-family:var(--f-sans);font-weight:600;font-size:clamp(22px,2vw,28px);line-height:1.15;color:var(--ink)}
.lp-scen-type{margin:4px 0 0;font-family:var(--f-serif);font-style:italic;font-size:17px;color:var(--warm-grey)}
.lp-scen dl{margin:22px 0 0}
.lp-scen dt{margin-top:16px;padding-top:14px;border-top:1px solid var(--hairline-on-cream);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.lp-scen dd{margin:6px 0 0;font-family:var(--f-serif);font-size:16px;line-height:1.55;color:#4A4F4C}
.lp-scens .cx-risk{max-width:none}
.lp-scens .cx-risk b{color:var(--ink)}

/* pricing */
.lp-tiers .pkd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.lp-tier-plus{font-size:15px;font-weight:500;letter-spacing:0;color:var(--sand)}
.lp-tier-d{margin:10px 0 0;font-family:var(--f-serif);font-size:16.5px;line-height:1.55;color:#4A4F4C}
.lp-price .pkd-tier:not(.pkd-tier--elite){background:#FBF9F4;color:var(--ink)}
.lp-price .pkd-tier--elite{background:rgba(243,239,229,.06);border-color:var(--hairline-on-green)}
.lp-inst{display:flex;flex-direction:column;margin:14px 0 0;padding:0;list-style:none}
.lp-inst li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--hairline-on-green);font-size:15.5px;color:var(--sand)}
.lp-inst b{font-weight:600;color:var(--cream);font-variant-numeric:tabular-nums;white-space:nowrap}
.lp-price-note{margin:24px 0 0;max-width:90ch;font-size:14px;line-height:1.6;color:var(--sand)}

/* book */
.lp-book{border-top:1px solid var(--hairline-on-green)}
.lp-book-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}
.lp-expert{display:flex;align-items:flex-end;gap:16px}
.lp-expert img{width:84px;height:84px;object-fit:cover;object-position:top;border-radius:50%;background:rgba(243,239,229,.1)}
.lp-expert p{display:flex;flex-direction:column;gap:2px;margin:0;color:var(--sand);font-size:14px;max-width:34ch}
.lp-expert b{font-weight:600;font-size:17px;color:var(--cream)}
.lp-expert .micro{color:var(--signal)}

@media (max-width:1000px){
  .lp-pillars{grid-template-columns:1fr}
  .lp-types,.lp-dels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-lev-grid,.lp-fs{grid-template-columns:1fr}
  .lp-review ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:18px}
}
@media (max-width:640px){
  .lp-types,.lp-dels,.lp-split,.lp-scen-grid{grid-template-columns:1fr}
  .lp-review ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-actions .btn{flex:1 1 100%;min-width:0}
  .lp-facts{flex-direction:column}
  .lv-read b{font-size:19px}
  .lt{padding:22px 18px}
  .lt-switch{width:100%}
  .lt-sw{flex:1;padding:10px 8px;font-size:13.5px;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.lt-nodes::after{transition:none}.lt-swap{animation:none}}

/* Transparency: Sebastian's IRS registration */
.irs-proof{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(20px,3vw,36px);align-items:center;margin-top:clamp(18px,2vw,26px);padding-top:clamp(18px,2vw,26px);border-top:1px solid var(--hairline-on-cream)}
.irs-proof .doss-body{margin:0}
.irs-card{display:block;width:100%;height:auto;border-radius:10px;background:#fff;box-shadow:0 18px 40px -22px rgba(0,0,0,.45)}
@media (max-width:640px){.irs-proof{grid-template-columns:1fr}.irs-card{max-width:280px}}

/* smart leverage: the two options and the key figures */
.lv-opts{display:flex;flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.lv-opts li{position:relative;padding-left:20px;font-family:var(--f-serif);font-size:17px;line-height:1.55;color:#4A4F4C}
.lv-opts li::before{content:"";position:absolute;left:0;top:.7em;width:9px;height:9px;border-radius:50%;background:#6B6250}
.lv-opts li + li::before{background:#C8A84A}
.lv-opts b{font-weight:600;color:var(--ink)}
.lv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}
.lv-stats div{padding:14px 0 0;border-top:2px solid #C8A84A}
.lv-stats dt{font-size:12.5px;line-height:1.35;color:var(--warm-grey)}
.lv-stats dd{margin:4px 0 0;font-weight:600;font-size:clamp(22px,2vw,28px);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}
@media (max-width:640px){.lv-stats{grid-template-columns:1fr 1fr}.lv-stats div:first-child{grid-column:1 / -1}}

/* Round 10: home tag title, wider compass intro */
.cx-tt-k{display:block;margin-bottom:5px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sand)}
.cmp-head.cmp-head--wide{max-width:none}
.cmp-head--wide .body{max-width:118ch}

/* ===== Round 10: Liquidity Procurement ===== */
.lp-top-small{margin:10px 0 0;max-width:60ch;font-size:13px;line-height:1.5;color:rgba(216,211,199,.72)}
.lp-short .section-head .heading{max-width:none}
@media (min-width:900px){.lp-how-head .heading{white-space:nowrap;max-width:none}}
.lt-sub{margin:10px 0 0;max-width:62ch;font-size:14px;line-height:1.5;color:var(--sand)}

/* smart leverage on a photo, glass panels */
.lp-lev.pk-section--glass{padding-top:var(--band);padding-bottom:var(--band)}
.lp-lev .pk-photo img{object-position:50% 45%}
.lp-lev .pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.82) 0,rgba(12,29,23,.5) 40%,rgba(12,29,23,.6) 72%,rgba(12,29,23,.9) 100%)}
.lp-lev-head{max-width:72ch}
.lp-lev-head .heading{color:var(--cream)}
.lp-lev-head .body{color:var(--cream);margin-top:16px}
.lp-lev .lp-lev-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(16px,2vw,28px);align-items:stretch;margin-top:clamp(28px,3.4vw,44px)}
.lv-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.2vw,16px)}
.lv-box{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:118px;padding:18px 20px;border-radius:14px;background:rgba(17,40,32,.46);color:var(--cream);transition:background .4s ease,box-shadow .4s ease}
.lv-box-k{margin:0;font-size:13px;line-height:1.35;color:var(--sand)}
.lv-box-k label{cursor:pointer}
.lv-box-v{margin:0;font-weight:600;font-size:clamp(22px,2.1vw,30px);letter-spacing:-.015em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--cream)}
.lv-box-hint{margin:0;font-size:12px;color:rgba(216,211,199,.7)}
.lv-box.is-good.is-hit{background:rgba(159,199,232,.88);box-shadow:0 0 0 1px var(--signal),0 18px 40px -20px rgba(159,199,232,.6)}
.lv-box.is-good.is-hit .lv-box-k,.lv-box.is-good.is-hit .lv-box-v{color:var(--green-deep)}
.lv-rate{display:flex;align-items:center;gap:8px}
.lv-step{flex:0 0 34px;height:34px;border-radius:50%;border:1px solid rgba(216,211,199,.45);background:rgba(243,239,229,.08);color:var(--cream);font:600 18px/1 var(--f-sans);cursor:pointer}
.lv-step:hover{background:rgba(243,239,229,.18)}
.lv-rate-in{display:inline-flex;align-items:baseline;gap:2px;font-weight:600;font-size:clamp(22px,2.1vw,30px);color:var(--cream)}
.lv-rate-in input{width:2.6em;padding:0;border:0;border-bottom:1px dashed rgba(216,211,199,.6);background:transparent;color:var(--cream);font:inherit;text-align:right;-moz-appearance:textfield}
.lv-rate-in input::-webkit-outer-spin-button,.lv-rate-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lv-rate-in input:focus{outline:none;border-bottom-color:var(--signal)}
.lv-step:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.lp-lev .lp-lev-fig{margin:0;padding:clamp(18px,2vw,26px);border:0;border-radius:16px;background:rgba(251,249,244,.9);color:var(--ink)}
.lp-lev .lv-note{margin:clamp(22px,2.6vw,32px) 0 0;max-width:120ch;font-size:13px;line-height:1.55;color:var(--sand)}
.lp-lev .lv-note b{color:var(--cream);font-weight:600}
@media (max-width:1000px){.lp-lev .lp-lev-grid{grid-template-columns:1fr}}
@media (max-width:420px){.lv-box{padding:14px;min-height:104px}.lv-box-v,.lv-rate-in{font-size:21px}.lv-step{flex-basis:30px;height:30px}}

/* FundSys with the real screenshot */
.lp-fs{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.lp-fs-copy{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px clamp(28px,4vw,64px);align-items:end}
.lp-fs-copy .micro,.lp-fs-copy h3,.lp-fs-copy > p:not(.micro){grid-column:1}
.lp-fs-copy .pk-list{grid-column:2;grid-row:1 / span 3;margin:0}
.lp-fs-shot{grid-column:1 / -1;margin:clamp(8px,1.4vw,16px) 0 0;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.65);background:#F7F6F3}
.lp-fs-shot img{display:block;width:100%;height:auto}
@media (max-width:820px){.lp-fs-copy{grid-template-columns:1fr}.lp-fs-copy .pk-list{grid-column:1;grid-row:auto;margin-top:14px}}

/* Round 11: smart leverage, readable intro, square panels, dark chart */
.lp-lev .lp-lev-head{max-width:880px;padding:clamp(22px,2.6vw,34px) clamp(22px,2.8vw,38px);border-radius:var(--glass-radius-panel,4px);background:rgba(12,29,23,.72);--glass-blur-core:14px}
.lp-lev-head .heading{margin-top:12px}
.lp-lev-head .body{color:var(--cream);text-shadow:0 1px 2px rgba(0,0,0,.25)}
.lv-box{border-radius:var(--glass-radius-panel,4px);background:rgba(12,29,23,.66)}
.lp-lev .lp-lev-fig{border-radius:var(--glass-radius-panel,4px);background:rgba(12,29,23,.78);color:var(--cream)}
.lp-lev .lv-legend{color:var(--cream)}
.lp-lev .lv-k--plain::before{background:#BFB8A8}
.lp-lev .lv-k--lev::before{background:#E2C46A}
.lp-lev .lv-read{color:var(--sand)}
.lp-lev .lv-read b{color:var(--cream)}
.lp-lev .lv-read-v--lev b{color:#E2C46A}
.lp-lev .lv-grid{stroke:rgba(216,211,199,.16)}
.lp-lev .lv-ax{fill:rgba(216,211,199,.75)}
.lp-lev .lv-ax--title{fill:var(--sand)}
.lp-lev .lv-b--plain{fill:#BFB8A8}
.lp-lev .lv-b--lev{fill:#E2C46A}
.lp-lev .lv-cursor{stroke:var(--cream)}
.lp-lev .lv-bars.is-cut .lv-b.is-after{opacity:.16}

/* the slider: custom track and thumb, and a nudge until someone uses it */
.lp-lev .lv-range{margin:10px 0 0}
.lp-lev .lv-range input{-webkit-appearance:none;appearance:none;width:100%;height:28px;margin:0;background:transparent;cursor:pointer}
.lp-lev .lv-range input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:rgba(216,211,199,.25)}
.lp-lev .lv-range input::-moz-range-track{height:4px;border-radius:2px;background:rgba(216,211,199,.25)}
.lp-lev .lv-range input::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#E2C46A;border:3px solid var(--green-deep);box-shadow:0 0 0 0 rgba(226,196,106,.55)}
.lp-lev .lv-range input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#E2C46A;border:3px solid var(--green-deep)}
.lp-lev .lv-range input:focus-visible{outline:2px solid var(--signal);outline-offset:4px}
.lp-lev .lv-range.is-hint input::-webkit-slider-thumb{animation:lvPulse 1.6s ease-out infinite}
.lp-lev .lv-range.is-hint input::-moz-range-thumb{animation:lvPulse 1.6s ease-out infinite}
@keyframes lvPulse{0%{box-shadow:0 0 0 0 rgba(226,196,106,.6)}70%{box-shadow:0 0 0 12px rgba(226,196,106,0)}100%{box-shadow:0 0 0 0 rgba(226,196,106,0)}}
.lv-drag{display:flex;justify-content:center;align-items:center;gap:10px;margin:4px 0 0;font-size:12.5px;letter-spacing:.04em;color:var(--sand);transition:opacity .5s ease}
.lv-drag span{display:inline-block;color:#E2C46A}
.lv-range.is-hint + .lv-drag span:first-child{animation:lvL 1.6s ease-in-out infinite}
.lv-range.is-hint + .lv-drag span:last-child{animation:lvR 1.6s ease-in-out infinite}
@keyframes lvL{50%{transform:translateX(-4px)}}
@keyframes lvR{50%{transform:translateX(4px)}}
.lv-range.is-used + .lv-drag{opacity:0}
@media (prefers-reduced-motion:reduce){.lv-range.is-hint input::-webkit-slider-thumb,.lv-range.is-hint input::-moz-range-thumb,.lv-drag span{animation:none!important}}

/* Round 12: no panel behind the leverage intro; a darker photo where the text sits */
.lp-lev .lp-lev-head{padding:0;background:none;border-radius:0}
.lp-lev .pk-photo::after{background:
  radial-gradient(ellipse 75% 60% at 18% 12%,rgba(12,29,23,.78),rgba(12,29,23,0) 70%),
  linear-gradient(180deg,rgba(12,29,23,.86) 0,rgba(12,29,23,.62) 38%,rgba(12,29,23,.66) 72%,rgba(12,29,23,.9) 100%)}
.lp-lev-head .heading,.lp-lev-head .body,.lp-lev-head .eyebrow-k{text-shadow:0 1px 14px rgba(12,29,23,.65),0 1px 2px rgba(12,29,23,.5)}

/* Round 13: the timeline on its own photo section */
.lp-how{padding-bottom:clamp(48px,6vw,80px)}
.lp-tl .pk-photo img{object-position:50% 35%}
.lp-tl .pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.6) 0,rgba(12,29,23,.38) 45%,rgba(12,29,23,.6) 100%)}
.lp-tl .lt{margin-top:0;border:0;border-radius:var(--glass-radius-panel,4px);background:rgba(12,29,23,.66);--glass-blur-core:12px}
.lp-tl .lt-node + .lt-node::before{background:transparent;text-shadow:0 0 6px rgba(12,29,23,.9)}
.lp-tl .lt-detail{background:rgba(12,29,23,.5)}

/* Round 14: blog series box */
.bl-series{margin:2em 0;padding:22px 26px;background:#FBF9F4;border:1px solid var(--hairline-on-cream);border-left:3px solid var(--signal)}
.bl-series p{margin:0 0 .6em}
.bl-series ul{margin:0;padding-left:1.1em}
.bl-series li{margin:.3em 0}

/* ---- round 15: payment trust row, mobile domain toggle ---- */
.qf-pay-trust{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(216,211,199,.2)}
.qf-pay-trust img{flex:none;width:68px;height:68px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--cream)}
.qf-pay-trust p{margin:0;display:flex;flex-direction:column;gap:2px;font-size:14.5px;line-height:1.45;color:var(--sand)}
.qf-pay-trust b{font-size:16px;font-weight:600;color:var(--cream)}
.qf-pay-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}
.qf-pay-trust a{color:var(--cream);text-underline-offset:3px}
.cmp-tog{display:none}
@media (max-width:820px){
  .cmp-btn{align-items:center}
  .cmp-tog{display:inline-grid;place-items:center;flex:none;position:relative;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;opacity:.7;transition:transform .3s ease,opacity .3s}
  .cmp-tog::before,.cmp-tog::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
  .cmp-tog::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s ease}
  .cmp-item.is-active .cmp-tog{opacity:1;color:var(--signal)}
  .ground-cream .cmp-item.is-active .cmp-tog{color:#5E8FB8}
  .cmp-item.is-active .cmp-tog::after{transform:translate(-50%,-50%) rotate(0deg)}
}
.cx-close-q{margin:0 0 4px;font-size:clamp(19px,1.6vw,23px);line-height:1.35;color:var(--cream)}

.cx-cta-one .cta-copy{max-width:none}
.cx-cta-one .heading{max-width:24ch}
.cx-cta-btn{margin:clamp(26px,3vw,36px) 0 0}
.ground-cream .btn-more{color:var(--ink);border-color:var(--ink)}

/* ---- round 16: Elite on request, Intro button, single Intro tier ---- */
.pk-ask{display:block;margin-top:8px;max-width:34ch;font-family:var(--f-serif);font-size:15px;font-weight:400;line-height:1.45;letter-spacing:0;color:#3F6E96}
.pk-card.is-featured .pk-ask,.pk-section--glass .pk-ask{color:var(--signal)}
.pkd-ask{margin:0 0 14px;font-family:var(--f-serif);font-size:16.5px;line-height:1.5;color:var(--sand)}
.pkd-tiers--one{grid-template-columns:minmax(0,620px)}
.pk-intro{border-style:solid}
.pk-intro-p{justify-self:end;padding:14px 26px;background:var(--signal);color:var(--green-deep);
  font-size:15.5px;white-space:nowrap;transition:background-color .2s ease}
.pk-intro-p::after,.pk-section--glass .pk-intro-p::after{color:var(--green-deep)}
.pk-intro:hover .pk-intro-p{background:#BBDBF3}
@media (max-width:1000px){.pk-intro-p{justify-self:start}}
.lp-roles .lp-price-note{color:var(--warm-grey)}

/* ---- round 17: lighter photographs. The tint sits only where the words
   are (left, or top and bottom behind headings) and clears to the photo. */
@media (min-width:821px){
  .hero-photo .hero::after{background:linear-gradient(95deg,
    rgba(12,29,23,.88) 0%,rgba(12,29,23,.66) 26%,rgba(12,29,23,.22) 50%,rgba(12,29,23,0) 68%)}
  .page-photo::after{background:
    linear-gradient(90deg,rgba(12,29,23,.86) 0%,rgba(12,29,23,.76) 44%,rgba(12,29,23,.4) 62%,rgba(12,29,23,0) 86%),
    linear-gradient(180deg,rgba(12,29,23,.3) 0%,rgba(12,29,23,0) 22%,rgba(12,29,23,0) 80%,rgba(12,29,23,.35) 100%)}
}
.pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.74) 0,rgba(12,29,23,.3) 26%,rgba(12,29,23,.14) 55%,rgba(12,29,23,.62) 100%)}
.pk-photo img,.page-photo img{filter:saturate(1.06) brightness(1.04)}

/* the hero band: the title clearly set apart from the six areas */
@media (min-width:1241px){
  .hero-tags.cx-tags{grid-template-columns:minmax(0,1.75fr) repeat(6,minmax(0,1fr))}
  .cx-tags-title{border-right:2px solid rgba(159,199,232,.6);padding-right:24px;margin-right:8px}
  .cx-tags-title + .cx-tag{border-left:0}
}
@media (max-width:1240px){.cx-tags-title{border-bottom:2px solid rgba(159,199,232,.6)}}

/* contact step: first / last name, email, phone in two columns; the opt-in */
.qf-fields.qf-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){.qf-fields.qf-fields--2{grid-template-columns:1fr}}
.qf-optin{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;font-size:15px;line-height:1.5;cursor:pointer}
.qf-optin input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--signal);cursor:pointer}
.qf--glass .qf-optin{color:var(--cream)}
/* nationality (6) and residence (7) tiles */
.qf-tiles--7{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1000px){.qf-tiles--7{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:820px){.qf-tiles--7{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.qf-tiles--7{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.qf-extra + .qf-extra{margin-top:0}
/* webinar: first and last name side by side */
.wb-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
@media (max-width:480px){.wb-names{grid-template-columns:1fr}}
.qf-next.is-send:disabled{opacity:.45;cursor:not-allowed;transform:none;animation:none}
.qf-step[data-contact] .qf-q{margin-bottom:18px}

/* ---- Why liquidity: the funnel ---------------------------------------- */
.lf{max-width:920px;margin:0 auto;padding:clamp(26px,3.6vw,52px);border-radius:18px;background:rgba(12,29,23,.58);color:var(--cream)}
.lf-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(18px,2.4vw,28px)}
.lf-top .eyebrow-k{margin:0}
.lf-dots{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.lf-dots li{width:34px;height:4px;border-radius:2px;background:rgba(216,211,199,.28);transition:background .3s ease}
.lf-dots li.is-on{background:var(--signal)}
.lf-stage.is-on{animation:lfIn .45s ease both}
@keyframes lfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lf-h{margin:0;max-width:24ch;color:var(--cream);font-size:clamp(26px,min(3vw,5vh),42px);line-height:1.15;text-wrap:balance}
.lf-h:focus,.lf-p:focus{outline:none}
.lf-h--or{margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(216,211,199,.22);font-size:clamp(22px,min(2.4vw,4vh),32px)}
.lf-p{margin:18px 0 0;max-width:60ch;font-family:var(--f-serif);font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--sand)}
.lf-p b{color:var(--cream);font-weight:600}
.lf-rate{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);margin-top:22px}
.lf-rate input[type=range]{flex:1;height:6px;appearance:none;-webkit-appearance:none;border-radius:3px;cursor:pointer;
  background:linear-gradient(90deg,var(--signal) var(--fill,20%),rgba(216,211,199,.28) var(--fill,20%))}
.lf-rate input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--cream);border:3px solid var(--signal);box-shadow:0 4px 14px rgba(0,0,0,.35)}
.lf-rate input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--cream);border:3px solid var(--signal)}
.lf-rate-in{display:inline-flex;align-items:baseline;gap:2px;padding:6px 14px;border:1px solid rgba(159,199,232,.55);border-radius:10px;background:rgba(243,239,229,.06);
  font-weight:600;font-size:clamp(30px,3vw,42px);letter-spacing:-.01em;color:var(--cream)}
.lf-rate-in input{width:2.3em;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:right;-moz-appearance:textfield}
.lf-rate-in input:focus{outline:none}
.lf-rate-in:focus-within{border-color:var(--signal);box-shadow:0 0 0 3px rgba(159,199,232,.3)}
.lf-rate-in input::-webkit-outer-spin-button,.lf-rate-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.lf-hint{margin:10px 0 0;font-size:13.5px;color:rgba(216,211,199,.75)}
.lf-big{margin:8px 0 0;font-weight:600;font-size:clamp(36px,4.4vw,60px);letter-spacing:-.02em;line-height:1.05;color:var(--cream);font-variant-numeric:tabular-nums}
.lf-big small{display:inline-block;font-weight:500;font-size:clamp(16px,1.4vw,20px);letter-spacing:0;color:var(--sand)}
.lf-big--good span{color:var(--signal)}
.lf-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px 24px;margin-top:clamp(26px,3vw,38px)}
.lf-back{margin-right:auto;padding:8px 0;border:0;background:none;color:var(--sand);font:600 13px var(--f-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.lf-back::before{content:"\2039\00a0\00a0"}
.lf-back:hover{color:var(--cream)}
.lf-chart{margin:24px 0 0;padding:clamp(16px,2vw,24px);border-radius:14px;background:rgba(243,239,229,.05);border:1px solid rgba(216,211,199,.16)}
.lf-chart-k{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:14px;color:var(--sand)}
.lf-chart-k b{font-weight:600;font-size:clamp(22px,2.2vw,30px);color:var(--signal);font-variant-numeric:tabular-nums}
.lf-svg{display:block;width:100%;height:auto;overflow:visible}
.lf-grid{stroke:rgba(216,211,199,.16);stroke-width:1}
.lf-ax{font:500 12px var(--f-sans);fill:rgba(216,211,199,.8);text-anchor:end}
.lf-ax--x{text-anchor:middle}
.lf-ax--title{fill:var(--sand)}
.lf-line{fill:none;stroke:var(--signal);stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.lf-area{fill:url(#lfFill);opacity:0}
.lf-chart.is-drawn .lf-line{animation:lfDraw 2.6s cubic-bezier(.45,.05,.35,1) forwards}
.lf-chart.is-drawn .lf-area{animation:lfFade 1.2s ease 1.4s forwards}
@keyframes lfDraw{to{stroke-dashoffset:0}}
@keyframes lfFade{to{opacity:1}}
@media (prefers-reduced-motion:reduce){.lf-line{stroke-dashoffset:0}.lf-area{opacity:1}.lf-chart.is-drawn .lf-line,.lf-chart.is-drawn .lf-area{animation:none}.lf-stage.is-on{animation:none}}
.lf-note{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--signal);background:rgba(159,199,232,.08);font-size:14px;line-height:1.55;color:var(--cream)}
.lf-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
.lf-facts li{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:12px;background:rgba(17,40,32,.55);border:1px solid rgba(216,211,199,.16)}
.lf-facts span{font-size:14px;line-height:1.4;color:var(--sand)}
.lf-facts b{font-weight:600;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.01em;color:var(--cream);font-variant-numeric:tabular-nums}
.lf-facts li.is-good{background:rgba(159,199,232,.9);border-color:var(--signal)}
.lf-facts li.is-good span,.lf-facts li.is-good b{color:var(--green-deep)}
.lf-overview{margin-top:clamp(40px,5vw,72px)}
.lf-overview[hidden]{display:none}
@media (max-width:760px){
  .lf{padding:22px 18px;border-radius:14px}
  .lf-rate{flex-direction:column-reverse;align-items:stretch}
  .lf-rate-in{align-self:flex-start}
  .lf-facts{grid-template-columns:1fr}
  .lf-nav .btn{flex:1 1 auto;text-align:center}
}
@media (max-width:760px){.lf-ax{font-size:24px}.lf-line{stroke-width:5}.lf-chart{padding:14px 12px}}

/* ---- About Us ------------------------------------------------------- */
.ab-h1{max-width:20ch}
/* the group on a world map */
.wmap{position:relative;margin-top:clamp(28px,4vw,52px)}
.wmap-stage{position:relative}
.wmap-svg{display:block;width:100%;height:auto;overflow:visible}
.wmap-land{fill:url(#wmDots)}
.wmap pattern circle{fill:rgba(31,58,46,.38)}
.wmap-link{fill:none;stroke:#3F6E96;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85}
.wmap.is-in .wmap-link{animation:wmDraw 1.8s cubic-bezier(.45,.05,.35,1) .3s forwards}
.wmap.is-in .wmap-link:nth-child(2){animation-delay:.7s}
.wmap.is-in .wmap-link:nth-child(3){animation-delay:1.1s}
@keyframes wmDraw{to{stroke-dashoffset:0}}
.wmap-dot{fill:var(--green);stroke:#FBF9F4;stroke-width:2}
.wmap-pin--gcc .wmap-dot{fill:#3F6E96}
.wmap-pulse{fill:#3F6E96;opacity:0;transform-box:fill-box;transform-origin:center;animation:wmPulse 2.8s ease-out infinite}
@keyframes wmPulse{0%{opacity:.45;transform:scale(1)}100%{opacity:0;transform:scale(3.4)}}
@media (prefers-reduced-motion:reduce){.wmap-link{stroke-dashoffset:0}.wmap.is-in .wmap-link{animation:none}.wmap-pulse{animation:none}}
.wmap-tag{position:absolute;z-index:2;display:flex;flex-direction:column;gap:2px;max-width:220px;padding:9px 13px;border:1px solid var(--hairline-on-cream);
  border-radius:10px;background:rgba(251,249,244,.94);box-shadow:0 10px 26px -14px rgba(12,29,23,.45);font:inherit;text-align:left;color:var(--ink)}
.wmap-tag-n{font-weight:600;font-size:14px;line-height:1.25}
.wmap-tag-m{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3F6E96}
button.wmap-tag{cursor:pointer;padding-right:36px;transition:border-color .2s ease,box-shadow .2s ease}
button.wmap-tag:hover,button.wmap-tag[aria-expanded="true"]{border-color:#3F6E96;box-shadow:0 0 0 1px #3F6E96,0 14px 30px -14px rgba(12,29,23,.5)}
.wmap-more{position:absolute;right:11px;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:#3F6E96;color:#fff;font:600 14px/18px var(--f-sans);text-align:center;transition:transform .2s ease}
button.wmap-tag[aria-expanded="true"] .wmap-more{transform:rotate(45deg)}
/* label placement around each pin */
.wmap-tag--us{transform:translate(calc(-100% - 14px),12px)}
.wmap-tag--dach{transform:translate(-50%,calc(-100% - 16px))}
.wmap-tag--gcc{transform:translate(16px,10px)}
.wmap-tag--home{border-color:#3F6E96;background:var(--green);color:var(--cream)}
.wmap-tag--home .wmap-tag-m{color:var(--signal)}
/* the entity card that opens from a label */
.wmap-card{position:absolute;z-index:3;width:min(340px,92%);background:var(--green);border-color:rgba(159,199,232,.35);border-radius:14px;
  box-shadow:0 28px 60px -24px rgba(12,29,23,.7)}
.wmap-card--us{left:2%;top:52%}
.wmap-card--dach{left:58%;top:2%}
.wmap-card[hidden]{display:none}
@media (max-width:860px){
  .wmap-stage{display:grid;grid-template-columns:1fr;gap:10px}
  .wmap-svg{margin-bottom:8px}
  .wmap-tag{position:static;transform:none;max-width:none}
  .wmap-card{position:static;width:auto;margin-top:10px}
}
/* the team, two by two */
.ab-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
.ab-person{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,2vw,28px);align-items:start;
  padding:clamp(18px,2vw,26px);border:1px solid var(--hairline-on-green);border-radius:16px;background:rgba(243,239,229,.03)}
.ab-photo{aspect-ratio:4/5;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(159,199,232,.22),rgba(159,199,232,.04))}
.ab-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.ab-name{margin:0;font-weight:600;font-size:clamp(20px,1.7vw,25px);letter-spacing:-.01em;color:var(--cream)}
.ab-role{margin:4px 0 0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}
.ab-title{margin:12px 0 0;font-weight:600;font-size:15.5px;line-height:1.4;color:var(--cream)}
.ab-desc{margin:12px 0 0;font-family:var(--f-serif);font-size:16px;line-height:1.6;color:var(--sand)}
@media (max-width:1100px){.ab-team{grid-template-columns:1fr}}
@media (max-width:560px){.ab-person{grid-template-columns:1fr}.ab-photo{max-width:260px}}
.ab-book-intro{font-size:clamp(19px,1.8vw,24px);line-height:1.5;max-width:52ch;margin-bottom:clamp(24px,3vw,36px)}
.ground-cream .ab-book-intro{color:var(--ink)}
.wmap-card .src-link{border-top-color:var(--hairline-on-green)}
.wmap-card .src-k{color:var(--cream)}
.wmap-card .src-k::after{color:var(--signal)}
.wmap-card .src-v{color:var(--sand)}
@media (min-width:861px){.wmap-card--dach{left:61%;top:-2%}}
@media (min-width:861px){.wmap-card--us{top:62%}}
@media (max-width:860px){
  .wmap-tag{position:relative}
  .wmap-dot{r:12px;stroke-width:3}
  .wmap-pulse{r:13px}
  .wmap-link{stroke-width:3.5}
}
@media (max-width:860px){.wmap-tag{left:auto!important;top:auto!important}}
/* About Us: contact, with the map */
.ab-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:stretch}
.ab-map{position:relative;min-height:340px;overflow:hidden;border-radius:14px;border:1px solid var(--hairline-on-cream);background:#E6E1D4}
.ab-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ab-map-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;
  background:radial-gradient(circle at 50% 45%,rgba(251,249,244,.7),rgba(230,225,212,.95)),url("../assets/img/gws-mark-green.svg") center/120px no-repeat}
.ab-map-gate p{margin:0;max-width:34ch;font-size:14px;line-height:1.5;color:var(--warm-grey)}
.ab-map.is-on .ab-map-gate{display:none}
@media (max-width:820px){.ab-contact{grid-template-columns:1fr}.ab-map{min-height:300px}}

/* round 18: the tint starts later still, more of each photograph stays clear */
@media (min-width:821px){
  .hero-photo .hero::after{background:linear-gradient(95deg,
    rgba(12,29,23,.82) 0%,rgba(12,29,23,.56) 24%,rgba(12,29,23,.14) 44%,rgba(12,29,23,0) 58%)}
  .page-photo::after{background:
    linear-gradient(90deg,rgba(12,29,23,.84) 0%,rgba(12,29,23,.68) 38%,rgba(12,29,23,.24) 56%,rgba(12,29,23,0) 72%),
    linear-gradient(180deg,rgba(12,29,23,.22) 0%,rgba(12,29,23,0) 16%,rgba(12,29,23,0) 86%,rgba(12,29,23,.3) 100%)}
}
.pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.62) 0,rgba(12,29,23,.2) 20%,rgba(12,29,23,.06) 50%,rgba(12,29,23,.5) 100%)}
.lp-lev .pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.55) 0,rgba(12,29,23,.25) 30%,rgba(12,29,23,.3) 70%,rgba(12,29,23,.6) 100%)}
.lp-tl .pk-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.4) 0,rgba(12,29,23,.15) 45%,rgba(12,29,23,.4) 100%)}
@media (max-width:820px){
  .page-photo::after{background:linear-gradient(180deg,rgba(12,29,23,.4) 0%,rgba(12,29,23,0) 22%,rgba(12,29,23,0) 70%,var(--green) 100%)}
}
.page-intro.has-photo :is(h1,.lead,p,.eyebrow-k),.hero-photo .hero :is(h1,.lead,.hero-copy p){text-shadow:0 1px 18px rgba(12,29,23,.55),0 0 2px rgba(12,29,23,.35)}

/* ---- round 19: readability on photographs ---------------------------
   The photos now carry little tint of their own, so every panel that sits
   on one brings its own: a real dark tint for all dark glass, and close to
   solid for content-heavy panels (lists, forms, figures), as the design
   system asks. White text stays above 4.5:1 even over snow or sky. */
:root{--glass-tint-dark:rgba(12,29,23,.5);--glass-blur-core:8px}
.pk-section--glass .pk-card,.pk-section--glass .pk-card.is-featured,
.dp-top .qf.qf--glass,.lt.glass,.lf,.lv-box,.lp-lev-fig.glass,.pk-section--glass .pk-intro{
  background:rgba(12,29,23,.78);--glass-blur-core:16px}
.pk-section--glass .pk-card.is-featured{background:rgba(17,40,32,.84)}
.hero-tags.cx-tags{background:rgba(12,29,23,.55)}
@media (max-width:820px){
  .pk-section--glass .pk-card,.pk-section--glass .pk-card.is-featured,.lt.glass,.lf,.lv-box,.lp-lev-fig.glass{background:rgba(12,29,23,.86)}
  .hero-tags.cx-tags{background:rgba(12,29,23,.7)}
}
/* round 20: phones get near-solid content panels (desktop unchanged) */
@media (max-width:820px){
  .pk-section--glass .pk-card,.pk-section--glass .pk-card.is-featured,.dp-top .qf.qf--glass,.lt.glass,.lf,.lv-box,
  .lp-lev-fig.glass,.pk-section--glass .pk-intro,.lf-facts li:not(.is-good),.lf-chart{background:rgba(10,24,19,.95)}
  .hero-tags.cx-tags{background:rgba(10,24,19,.88)}
  .pk-section--glass .pk-card::before,.pk-section--glass .pk-card::after,.lt.glass::before,.lt.glass::after,
  .lf::before,.lf::after,.dp-top .qf.qf--glass::before,.dp-top .qf.qf--glass::after{opacity:.35}
}

/* ---- round 21: glass that still reads as glass ------------------------
   A lighter dark-green tint, with a strong blur behind it: the blur turns
   the photo into soft colour, so the text has a calm, even ground. */
.pk-section--glass .pk-card,.dp-top .qf.qf--glass,.lt.glass,.lf,.lv-box,.lp-lev-fig.glass,.pk-section--glass .pk-intro{
  background:rgba(12,29,23,.6);--glass-blur-core:20px}
.pk-section--glass .pk-card.is-featured{background:rgba(17,40,32,.66);--glass-blur-core:20px}
.hero-tags.cx-tags{background:rgba(12,29,23,.45)}
@media (max-width:820px){
  .pk-section--glass .pk-card,.pk-section--glass .pk-card.is-featured,.dp-top .qf.qf--glass,.lt.glass,.lf,.lv-box,
  .lp-lev-fig.glass,.pk-section--glass .pk-intro{background:rgba(12,29,23,.72);--glass-blur-core:24px}
  .lf-facts li:not(.is-good),.lf-chart{background:rgba(12,29,23,.45)}
  .hero-tags.cx-tags{background:rgba(12,29,23,.66);--glass-blur-core:20px}
  .pk-section--glass .pk-card::before,.pk-section--glass .pk-card::after,.lt.glass::before,.lt.glass::after,
  .lf::before,.lf::after,.dp-top .qf.qf--glass::before,.dp-top .qf.qf--glass::after{opacity:1}
}
/* About Us: contact as one card, details left, the map filling the right */
.ab-contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;align-items:stretch;
  border:1px solid var(--hairline-on-cream);border-radius:18px;overflow:hidden;background:#FBF9F4;box-shadow:0 24px 50px -36px rgba(12,29,23,.45)}
.ab-contact-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,56px)}
.ab-contact-text .doss-h{margin-bottom:18px}
.ab-addr{line-height:1.55}
.ab-contact .doss-links{margin-top:10px}
.ab-contact .ab-map{min-height:420px;border:0;border-radius:0;border-left:1px solid var(--hairline-on-cream)}
@media (max-width:820px){
  .ab-contact{grid-template-columns:1fr}
  .ab-contact .ab-map{min-height:300px;border-left:0;border-top:1px solid var(--hairline-on-cream)}
}

/* ---- round 22 -------------------------------------------------------
   Closing section: the two actions sit side by side on one baseline,
   primary first, same height, aligned with the bottom of the headline.
   The halo pulse is dropped here: it drew a box around the button. */
.cx-close .cta-grid{align-items:end}
.cx-close-actions{flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:12px;padding-top:0}
.cx-close-actions .cx-close-q{flex:1 0 100%}
.cx-close-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;font-size:16px}
.cx-close-main{animation:none}
.cx-close-alt{border-color:rgba(243,239,229,.55)}
@media (min-width:1025px){.cx-close-actions{justify-content:flex-end}.cx-close-actions .cx-close-q{text-align:right}}
@media (max-width:640px){.cx-close-actions{flex-direction:column}.cx-close-actions .btn{width:100%}}

/* Homepage route cards: clearer glass. A lighter tint, a stronger blur
   (the blur, not the tint, evens out the photo) and a soft top sheen. */
.pk-compact.pk-section--glass .pk-card,.pk-compact.pk-section--glass .pk-card.is-featured{
  background:linear-gradient(180deg,rgba(243,239,229,.07),rgba(243,239,229,0) 40%),rgba(12,29,23,.42);--glass-blur-core:16px}
.pk-compact.pk-section--glass .pk-card{text-shadow:0 1px 10px rgba(12,29,23,.45)}
@media (max-width:820px){
  .pk-compact.pk-section--glass .pk-card,.pk-compact.pk-section--glass .pk-card.is-featured{
    background:linear-gradient(180deg,rgba(243,239,229,.07),rgba(243,239,229,0) 40%),rgba(12,29,23,.56);--glass-blur-core:16px}
}

/* About Us: contact. Address, then three tap targets in one list, the map beside */
.ab-addr{margin:0 0 22px;font-size:clamp(19px,1.6vw,22px);line-height:1.5;font-weight:500;color:var(--ink)}
.ab-addr span{font-weight:400;color:var(--warm-grey)}
.ab-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline-on-cream)}
.ab-lines a{display:flex;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--hairline-on-cream);text-decoration:none;color:var(--ink);transition:background .2s}
.ab-lines a:hover{background:rgba(159,199,232,.12)}
.ab-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:var(--cream)}
.ab-ic svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ab-t{flex:1;display:flex;flex-direction:column;gap:2px}
.ab-t span{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--warm-grey)}
.ab-t b{font-weight:600;font-size:16.5px}
.ab-go{color:var(--warm-grey);transition:transform .2s,color .2s}
.ab-lines a:hover .ab-go{color:#3F6E96;transform:translateX(3px)}
.ab-contact-text{justify-content:flex-start}
.ab-contact .ab-map{min-height:480px}
@media (max-width:820px){.ab-contact .ab-map{min-height:320px}}
.cx-close .cta-copy .lead{max-width:30ch;text-wrap:balance}

/* ---- round 23 ------------------------------------------------------ */
/* the Global Wealth Strategist, highlighted wherever the routes stand side by side */
.pk-card{position:relative}
.pk-card.is-featured{box-shadow:0 0 0 2px var(--signal),0 30px 60px -30px rgba(159,199,232,.55)}
.pk-section--glass .pk-card.is-featured,.pk-compact.pk-section--glass .pk-card.is-featured{
  box-shadow:inset 0 1px 0 rgba(243,239,229,.18),0 0 0 2px var(--signal),0 30px 60px -28px rgba(159,199,232,.5)}
.pk-badge{position:absolute;top:18px;right:18px;z-index:2;padding:6px 11px;border-radius:4px;background:var(--signal);color:var(--green-deep);
  font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-shadow:none}
@media (min-width:1001px){.pk-grid{align-items:stretch}.pk-card.is-featured{transform:translateY(-8px)}}
.cmpx th.is-feat,.cmpx td.is-feat{background:rgba(159,199,232,.1)}
.cmpx thead th.is-feat{color:var(--signal);box-shadow:inset 0 3px 0 var(--signal)}
.cmpx td.is-feat{color:var(--cream)}

/* About Us */
.ab-accent{color:var(--signal)}
.ab-photo{padding:10px;border:1px solid var(--hairline-on-green);background:rgba(243,239,229,.04);aspect-ratio:auto}
.ab-photo-in{aspect-ratio:4/5;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(159,199,232,.22),rgba(159,199,232,.04))}
.ab-photo-in img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.ab-photo--crop .ab-photo-in img{height:125%}

/* ---- round 24 ------------------------------------------------------ */
/* the Strategist: set apart by its own tint (a cooler, bluer glass), no outline */
.pk-card.is-featured,.pk-section--glass .pk-card.is-featured,.pk-compact.pk-section--glass .pk-card.is-featured{
  box-shadow:inset 0 1px 0 rgba(243,239,229,.16),0 30px 60px -32px rgba(12,29,23,.6)}
.pk-section--glass .pk-card.is-featured{background:linear-gradient(180deg,rgba(159,199,232,.2),rgba(159,199,232,.08)),rgba(20,46,58,.66)}
.pk-compact.pk-section--glass .pk-card.is-featured{background:linear-gradient(180deg,rgba(159,199,232,.22),rgba(159,199,232,.08)),rgba(20,46,58,.5)}
@media (max-width:820px){
  .pk-section--glass .pk-card.is-featured,.pk-compact.pk-section--glass .pk-card.is-featured{
    background:linear-gradient(180deg,rgba(159,199,232,.2),rgba(159,199,232,.08)),rgba(20,46,58,.74)}
}
.cmpx thead th.is-feat{box-shadow:none}
.cmpx th.is-feat,.cmpx td.is-feat{background:rgba(159,199,232,.13)}

/* below the cards: Pricing first (cream, the CI button), then the Global Intro
   with a quiet text link, the same style as "More about the ..." */
.pk-section--glass .pk-more{margin:clamp(26px,3.4vw,40px) 0 0}
.pk-section--glass .pk-more + .pk-intro{margin-top:clamp(16px,2vw,22px)}
.pk-intro-p,.pk-section--glass .pk-intro-p{justify-self:end;padding:0;background:none;color:#3F6E96;font-size:14.5px;font-weight:600;white-space:nowrap}
.pk-section--glass .pk-intro-p{color:var(--signal)}
.pk-intro-p::after,.pk-section--glass .pk-intro-p::after{content:"\00a0\2192";color:inherit;display:inline-block;transition:transform .2s ease}
.pk-intro:hover .pk-intro-p{background:none}
.pk-intro:hover .pk-intro-p::after{transform:translateX(4px)}
@media (max-width:1000px){.pk-intro-p{justify-self:start}}

/* About Us photos: one continuous background, the photo inset at top and sides */
.ab-photo{padding:14px 14px 0;border:0;background:linear-gradient(180deg,rgba(159,199,232,.22),rgba(159,199,232,.04)),var(--green)}
.ab-photo-in{background:none;border-radius:0}
.pk-card.is-featured{transform:none}

/* About Us reviews: rating graphic left, the two links beside it on the right */
#reviews{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(28px,4vw,64px);align-items:center}
#reviews > .doss-sub,#reviews > .doss-body{grid-column:1 / -1}
#reviews > .reviews-logo{grid-column:1;grid-row:3}
#reviews > .rating{grid-column:1;grid-row:4;margin:0}
#reviews > .reviews-cta{grid-column:2;grid-row:3 / span 2;margin:0;justify-content:flex-start;align-self:center}
@media (max-width:760px){
  #reviews{display:block}
  #reviews > .reviews-cta{margin-top:24px}
}
.ab-book-intro{max-width:64ch}
#reviews .review-link{flex:1 1 0;min-width:220px;max-width:330px}

/* round 25: the Strategist in a deeper green glass, not blue */
.pk-section--glass .pk-card.is-featured{background:linear-gradient(180deg,rgba(243,239,229,.06),rgba(243,239,229,0) 45%),rgba(8,22,17,.8)}
.pk-compact.pk-section--glass .pk-card.is-featured{background:linear-gradient(180deg,rgba(243,239,229,.06),rgba(243,239,229,0) 45%),rgba(8,22,17,.72)}
@media (max-width:820px){
  .pk-section--glass .pk-card.is-featured,.pk-compact.pk-section--glass .pk-card.is-featured{
    background:linear-gradient(180deg,rgba(243,239,229,.06),rgba(243,239,229,0) 45%),rgba(8,22,17,.84)}
}
.cmpx th.is-feat,.cmpx td.is-feat{background:rgba(8,22,17,.45)}

/* round 26: About Us photos in a square-cornered frame that runs all the way round */
.ab-photo{padding:12px;border-radius:4px}
.ab-photo-in{border:1px solid rgba(243,239,229,.28);border-radius:2px}
/* round 27: team photos without a frame line: the person sits on one dark
   background with room on every side, the picture cut straight at the bottom */
.ab-photo{padding:8% 9% 9%;border-radius:4px}
.ab-photo-in{border:0;border-radius:0}
.ab-photo{background:linear-gradient(180deg,rgba(159,199,232,.13),rgba(159,199,232,.03)),var(--green-deep)}
/* round 28: the whole picture visible (no side crop), smaller, resting on the bottom edge */
.ab-photo{padding:10% 12% 0}
.ab-photo-in{aspect-ratio:auto;overflow:hidden}
.ab-photo-in img,.ab-photo--crop .ab-photo-in img{width:100%;height:auto;object-fit:contain;object-position:50% 0}
.ab-photo--crop .ab-photo-in{aspect-ratio:var(--ar)}
/* round 29: team photos stand free, no background, no border, no padding */
.ab-photo{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.ab-photo-in{background:none;border:0}
/* round 30: role line, job title in signal caps, focus in quieter cream sentence case */
.ab-role{line-height:1.6}
.ab-sep{margin:0 .35em;color:rgba(241,236,226,.3);font-weight:400}
.ab-focus{font-size:13.5px;font-weight:500;letter-spacing:.01em;text-transform:none;color:rgba(241,236,226,.72)}
/* round 31: Global Intro box frosted like the route cards; a little more air in the desktop menu */
.pk-intro{-webkit-backdrop-filter:blur(20px) saturate(1.06);backdrop-filter:blur(20px) saturate(1.06)}
@media (min-width:1101px) and (max-width:1240px){.header-glass .nav{gap:22px}}
@media (min-width:1241px){.header-glass .nav{gap:28px}}
/* round 32: text tiles in the funnels, content centred vertically (tiles stretched to their row's height had all the slack at the bottom) */
.qf-tiles--text .qf-tile-b{align-items:center}
.qf-tiles--text .qf-tile-b::before{margin-top:0}
