/* Trust Partners for Business. Front-end for the /business/ section. */
:root{
  --board:#F4F6F9;
  --paper:#FFFFFF;
  --ink:#19223F;
  --ink-2:#4E586F;
  --line:#BFC8D6;
  --rule:#E1E5EC;
  --blue:#2846B5;
  --blue-tint:#EDF1FD;
  --orange:#EF8A2C;
  --orange-hi:#F49B47;
  --bad:#B42318;
  --good:#1E7A4C;
  --orange-ink:#9A4E0B;
  --orange-tint:#FFF3E6;
  --wrap:1180px;
  --head:68px;
  --f:'Archivo',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --dots:radial-gradient(#E3E8EF 1.1px,transparent 1.2px);
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--board);color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.55;font-stretch:100%;-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:inherit}
button{font:inherit;color:inherit}
p{margin:0}
ul,ol,dl{margin:0}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.012em}
h1{font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.03;font-stretch:116%;font-weight:760;letter-spacing:-.022em}
h2{font-size:clamp(1.5rem,2.7vw,2.1rem);line-height:1.12;font-stretch:110%;font-weight:720}
h3{font-size:1.08rem;line-height:1.3;font-weight:670}
h4{font-size:1.02rem;line-height:1.3;font-weight:680}
h1:focus,h2:focus,main:focus{outline:none}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:8px;z-index:100;text-decoration:none}
.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
@media (max-width:600px){.wrap{padding:0 16px}}
.lede{font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5;color:var(--ink-2);max-width:60ch}
.muted{color:var(--ink-2)}
.fine{font-size:.9rem;color:var(--ink-2);margin-top:28px;max-width:70ch}
.link{color:var(--blue);font-weight:620;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}
.link:hover{text-decoration-thickness:2.5px}
.pad-bottom{height:88px}
.prose p,.prose-p{max-width:66ch}
.prose p + p{margin-top:14px}
.prose--lg p{font-size:1.08rem}
.x-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:8px;border:2px solid transparent;font-weight:660;font-size:1rem;line-height:1.1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}
.btn--go{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.btn--go:hover{background:var(--orange-hi);border-color:var(--orange-hi)}
.btn--line{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.btn--blue{background:#fff;border-color:var(--blue);color:var(--blue)}
.btn--blue:hover{background:var(--blue-tint)}
.btn--blue[aria-pressed="true"]{background:var(--blue);color:#fff}
.btn--ghost{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--sm{min-height:38px;padding:0 14px;font-size:.92rem}

/* Utility strip and header */
.util{background:#E9EDF3;color:var(--ink-2);font-size:.82rem}
.util .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2px 20px;padding-top:7px;padding-bottom:7px}
.util-r{display:flex;gap:18px;flex-wrap:wrap}
.util a{text-decoration:none}
.util a:hover{text-decoration:underline}
.util-back{font-weight:640;color:var(--ink)}
.util-back::before{content:'';display:inline-block;width:6px;height:6px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-right:8px;vertical-align:1px}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:var(--paper);border-bottom:1px solid var(--rule)}
.top-in{position:relative;display:flex;align-items:center;gap:18px;min-height:var(--head)}
.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}
.brand-name{font-weight:800;font-size:1.24rem;font-stretch:120%;letter-spacing:-.025em}
.brand-tag{font-size:.72rem;font-weight:720;color:#fff;background:var(--blue);border-radius:5px;padding:3px 7px;line-height:1.2}
.nav{display:flex;align-items:center;gap:2px}
.nav-a,.nav-dd-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 11px;border-radius:6px;border:0;background:none;text-decoration:none;font-size:.96rem;font-weight:560;cursor:pointer;white-space:nowrap}
.nav-a:hover,.nav-dd-btn:hover{background:var(--board)}
.nav-a[aria-current="page"],.nav-dd.is-current .nav-dd-btn{color:var(--blue)}
.nav-dd{position:relative}
.caret{width:10px;height:10px;transition:transform .15s}
.nav-dd.is-open .caret{transform:rotate(180deg)}
.nav-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:350px;padding:8px;background:#fff;border:1px solid var(--rule);border-radius:12px;box-shadow:0 16px 40px rgba(25,34,63,.14);display:none}
.nav-dd.is-open .nav-menu{display:block}
@media (hover:hover) and (min-width:1101px){.nav-dd:hover .nav-menu{display:block}.nav-dd:hover .caret{transform:rotate(180deg)}.nav-menu::before{content:'';position:absolute;left:0;right:0;top:-8px;height:8px}}
.nav-menu a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;text-decoration:none}
.nav-menu a:hover,.nav-menu a[aria-current="page"]{background:var(--board)}
.nm-text{display:grid;gap:1px;line-height:1.25}
.nm-text strong{font-weight:660;font-size:.95rem}
.nm-text span{font-size:.82rem;color:var(--ink-2)}
.nm-sep{height:1px;background:var(--rule);margin:6px 4px}
.nav-menu a.nm-plain{padding-left:66px;font-weight:620;font-size:.93rem}
.nm-label{font-size:.76rem;font-weight:740;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:8px 10px 4px}
@media (min-width:1101px){
  .nav-menu{min-width:0;width:max-content;max-width:calc(100vw - 48px)}
  .nm-cols{display:grid;grid-template-columns:330px 330px;grid-template-areas:"p s" "m s";column-gap:8px;align-items:start}
  .nm-col--progs{grid-area:p}
  .nm-col--seats{grid-area:s;border-left:1px solid var(--rule);padding-left:8px}
  .nm-col--more{grid-area:m}
}
.nav-cta{display:none}
.nav-mkt{display:none}
.top-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.mkt{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;flex:none}
.mkt button{border:0;background:transparent;padding:6px 10px;font-size:.8rem;font-weight:680;color:var(--ink-2);cursor:pointer;min-height:32px}
.mkt button + button{border-left:1.5px solid var(--line)}
.mkt button[aria-pressed="true"]{background:var(--ink);color:#fff}
.mkt--words button{font-size:.95rem;padding:9px 18px;min-height:44px}
.bench-wrap{position:relative}
.bench-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:0;background:transparent;font-size:.86rem;font-weight:640;color:var(--ink-2);cursor:pointer;white-space:nowrap}
.bench-pill:hover,.bench-pill[aria-expanded="true"]{background:var(--board)}
.bench-dots{display:inline-flex;gap:3px}
.bench-dots i{display:block;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--line)}
.bench-dots i.on{background:var(--blue);border-color:var(--blue)}
.bench-pop{position:absolute;right:0;top:calc(100% + 10px);width:310px;background:#fff;border:1px solid var(--rule);border-radius:14px;box-shadow:0 18px 44px rgba(25,34,63,.18);padding:16px;display:grid;gap:12px;z-index:50}
.bp-title{font-weight:720}
.bp-list{list-style:none;padding:0;display:grid;gap:6px}
.bp-list li{display:flex;align-items:center;gap:10px}
.bp-name{flex:1;font-weight:620;font-size:.93rem;text-decoration:none}
.bp-name:hover{color:var(--blue);text-decoration:underline}
.bp-remove{border:0;background:none;color:var(--ink-2);cursor:pointer;font-size:.82rem;text-decoration:underline;padding:4px}
.bp-empty{color:var(--ink-2);font-size:.93rem}
.bp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.menu-btn{display:none;border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:7px 12px;font-weight:640;cursor:pointer;min-height:38px}
@media (max-width:1100px){
  .menu-btn{display:inline-flex;align-items:center}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;padding:8px 16px 18px;box-shadow:0 18px 30px rgba(25,34,63,.1);max-height:calc(100vh - 80px);overflow:auto}
  body.nav-open .nav{display:flex}
  .nav-dd-btn{width:100%;justify-content:flex-start;color:var(--ink-2);font-size:.84rem;padding:10px 12px 4px;pointer-events:none}
  .nav-menu{position:static;display:block;box-shadow:none;border:0;padding:0 0 8px;min-width:0}
  .caret{display:none}
  .nav-a{padding:12px}
}
@media (max-width:680px){
  .top-cta,.top-r .mkt,.util-lic{display:none}
  .nav-cta{display:inline-flex;margin-top:10px}
  .nav-mkt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 12px 4px;font-weight:640;font-size:.92rem}
  .top-in{gap:10px}
  .brand{min-width:0;gap:6px}
  .brand-name{font-size:1rem}
  .brand-tag{font-size:.66rem;padding:2px 6px}
  .top-r{flex:none;gap:6px}
  .bench-pill{padding:6px;gap:5px}
  .bench-dots{gap:2px}
  .bench-dots i{width:7px;height:7px;border-width:1.4px}
  .menu-btn{padding:6px 10px}
}
@media (max-width:400px){
  .brand-tag{display:none}
  .brand-name{font-size:1.08rem}
  .bench-label{display:none}
  .bench-pop{position:fixed;left:12px;right:12px;width:auto;top:calc(var(--head) + 46px)}
}

/* Circled role codes, after the client's whiteboard */
.mark{position:relative;display:inline-grid;place-items:center;width:92px;height:56px;flex:none}
.mark .ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mark .ring path{fill:none;stroke:var(--line);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.028 .022}
.mark-code{position:relative;font-weight:760;font-size:1.12rem;font-stretch:92%;letter-spacing:.01em;color:var(--ink-2);line-height:1}
.is-on .mark .ring path,.mark--solid .ring path{stroke:var(--blue);stroke-dasharray:1 1;stroke-dashoffset:0;stroke-width:3}
.is-on .mark-code,.mark--solid .mark-code{color:var(--ink)}
.is-maybe .mark .ring path{stroke:var(--blue);opacity:.7;stroke-dasharray:.06 .035}
.just-on .mark .ring path{animation:draw .6s cubic-bezier(.5,0,.3,1) both;animation-delay:var(--d,0ms)}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
.mark--xl{width:150px;height:90px}
.mark--xl .mark-code{font-size:2rem}
.mark--xl .ring path{stroke-width:2.6}
.mark--sm{width:62px;height:38px}
.mark--sm .mark-code{font-size:.82rem}
.mark--sm .ring path{stroke-width:4}
.mark--xs{width:44px;height:27px}
.mark--xs .mark-code{font-size:.64rem}
.mark--xs .ring path{stroke-width:5}

/* Org chart */
.org{--gap:14px;--drop:26px;--lc:var(--line)}
.org-top{display:flex;justify-content:center;position:relative;padding-bottom:var(--drop)}
.org-top::after{content:'';position:absolute;left:50%;bottom:0;height:var(--drop);border-left:2px solid var(--lc);transform:translateX(-1px)}
.org-ceo{display:grid;justify-items:center;gap:1px;background:var(--ink);color:#fff;border-radius:10px;padding:10px 26px 11px;min-width:130px;position:relative;z-index:1}
.org-ceo-you{font-weight:720;font-size:1.05rem;font-stretch:110%;line-height:1.2}
.org-ceo-role{font-size:.78rem;opacity:.8;font-weight:560;line-height:1.2}
.org-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--gap)}
.org-cell{position:relative;padding-top:var(--drop);display:flex}
.org-cell::before{content:'';position:absolute;top:0;left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);border-top:2px solid var(--lc)}
.org-cell:first-child::before{left:50%}
.org-cell:last-child::before{right:50%}
.org-cell::after{content:'';position:absolute;top:0;left:50%;height:var(--drop);border-left:2px solid var(--lc);transform:translateX(-1px)}
.org-cell.is-on::after{border-color:var(--blue)}
.seat{flex:1;display:grid;justify-items:center;align-content:start;gap:6px;padding:16px 8px 14px;background:#fff;border:1.5px dashed var(--line);border-radius:12px;text-align:center;transition:border-color .15s,background-color .15s}
button.seat{cursor:pointer}
button.seat:hover{border-color:var(--blue)}
.seat.is-on{border:2px solid var(--blue);background:var(--blue-tint)}
.seat.is-maybe{border-color:var(--blue)}
.seat.is-focus{border:2px solid var(--ink)}
.seat-name{font-weight:660;font-size:.95rem;line-height:1.2;font-stretch:96%}
.seat-state{font-size:.78rem;color:var(--ink-2);font-weight:560;line-height:1.3}
.seat.is-on .seat-state{color:var(--blue);font-weight:680}
.seat.is-on .seat-state::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:6px;vertical-align:1px}
.org--md{--gap:8px;--drop:20px}
.org--md .org-ceo{padding:7px 18px}
.org--md .seat{padding:10px 4px 9px;gap:3px}
.org--md .mark{width:100%;max-width:70px;height:42px}
.org--md .mark-code{font-size:.84rem}
.org--md .ring path{stroke-width:3.4}
.org--md .seat-name{font-size:.76rem}
.org--md .seat-state{display:none}
.org--sm{--gap:6px;--drop:16px}
.org--sm .org-ceo{padding:5px 14px;min-width:0}
.org--sm .org-ceo-you{font-size:.85rem}
.org--sm .org-ceo-role{font-size:.68rem}
.org--sm .seat{padding:6px 2px;border-radius:8px;gap:0}
.org--sm .seat-name,.org--sm .seat-state{display:none}
.org--sm .mark{width:100%;max-width:58px;height:34px}
.org--sm .mark-code{font-size:.7rem}
.org--sm .ring path{stroke-width:4.2}
@media (max-width:760px){
  .org--lg,.org--md{--drop:18px}
  .org--lg .org-top,.org--md .org-top{justify-content:flex-start}
  .org--lg .org-top::after,.org--md .org-top::after{left:22px}
  .org--lg .org-row,.org--md .org-row{grid-template-columns:1fr;gap:10px}
  .org--lg .org-cell,.org--md .org-cell{padding-top:0;padding-left:44px}
  .org--lg .org-cell::before,.org--md .org-cell::before{top:-10px;bottom:0;left:22px;right:auto;border-top:0;border-left:2px solid var(--lc);transform:translateX(-1px)}
  .org--lg .org-cell:first-child::before,.org--md .org-cell:first-child::before{top:0}
  .org--lg .org-cell:last-child::before,.org--md .org-cell:last-child::before{bottom:50%}
  .org--lg .org-cell::after,.org--md .org-cell::after{top:50%;left:22px;width:22px;height:0;border-left:0;border-top:2px solid var(--lc);transform:none}
  .org--lg .org-cell.is-on::after,.org--md .org-cell.is-on::after{border-top-color:var(--blue)}
  .org--lg .seat,.org--md .seat{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;text-align:left;padding:8px 14px 8px 8px;gap:12px}
  .org--lg .mark,.org--md .mark{width:70px;height:42px}
  .org--lg .mark-code,.org--md .mark-code{font-size:.86rem}
  .org--md .seat-name{font-size:.92rem}
  .org--lg .seat-state{font-size:0;line-height:0}
  .org--lg .seat.is-on .seat-state::before{width:10px;height:10px;margin-right:0}
}

/* Landing */
.hub-hero{padding:44px 0 0}
.hub-intro{display:grid;gap:18px 48px;align-items:end}
@media (min-width:980px){.hub-intro{grid-template-columns:1.25fr 1fr}}
.hub-intro h1{max-width:15ch;text-wrap:balance}
.board{margin-top:34px;background-color:#fff;background-image:var(--dots);background-size:22px 22px;border:1px solid var(--rule);border-radius:18px;padding:28px 28px 24px}
@media (max-width:600px){.board{padding:18px 14px}}
.board-hint{font-size:.95rem;color:var(--ink-2);margin-bottom:18px;text-align:center}
@media (max-width:760px){.board-hint{text-align:left}}
.board-foot{display:grid;gap:20px;margin-top:26px;padding-top:20px;border-top:1px solid var(--rule)}
@media (min-width:900px){.board-foot{grid-template-columns:1fr 1fr;align-items:start}}
.seat-detail{min-height:78px;background:rgba(255,255,255,.92);display:grid;gap:4px;align-content:start;justify-items:start}
.sd-name{font-weight:720;font-size:1.05rem}
.sd-empty{color:var(--ink-2)}
.bench-status{display:grid;gap:12px;justify-items:start;background:rgba(255,255,255,.92)}
@media (min-width:900px){.bench-status{justify-items:end;text-align:right}}
.bs-text{font-weight:640}
.bs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}
@media (min-width:900px){.bs-actions{justify-content:flex-end}}
.sec{padding-top:88px}
.sec-head{display:grid;gap:10px;margin-bottom:28px;max-width:66ch}
.sec-more{margin-top:24px}
.anchor-sec{scroll-margin-top:calc(var(--head) + 20px)}
.values{list-style:none;padding:0;display:grid;gap:28px}
@media (min-width:820px){.values{grid-template-columns:repeat(3,1fr)}}
.values li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:3px solid var(--blue)}
.val-t{font-size:1.25rem;font-stretch:108%}
.values p{color:var(--ink-2)}
.svc-grid{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:720px){.svc-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.svc-grid{grid-template-columns:repeat(3,1fr)}}
.svc-card{display:grid;gap:10px;height:100%;padding:22px;background:#fff;border:1px solid var(--rule);border-radius:16px;text-decoration:none;align-content:start;transition:border-color .15s,transform .15s}
.svc-card:hover{border-color:var(--blue)}
.svc-card .mark{margin-left:-8px}
.svc-owns{display:flex;flex-wrap:wrap;gap:6px}
.svc-owns span{font-size:.8rem;font-weight:600;color:var(--ink-2);background:var(--board);border-radius:999px;padding:3px 10px}
.svc-card--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.svc-card--dark .card-p{color:rgba(255,255,255,.82)}
.svc-card--dark .card-go{color:#fff;text-decoration-color:var(--orange)}
.svc-card--dark:hover{border-color:var(--orange)}
.card-t{font-weight:720;font-size:1.1rem;line-height:1.25}
.card-p{color:var(--ink-2);font-size:.96rem}
.card-meta{font-size:.86rem;font-weight:660;color:var(--blue)}
.card-go{font-weight:660;color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;margin-top:2px}
.split{display:grid;gap:36px}
@media (min-width:960px){.split{grid-template-columns:1.05fr 1fr;align-items:start}}
.split h2{margin-bottom:14px}
.days-tool{background-color:#fff;background-image:var(--dots);background-size:22px 22px;border:1px solid var(--rule);border-radius:18px;padding:24px;display:grid;gap:16px}
.dt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dt-head label{font-weight:720}
.dt-out{font-size:1.7rem;font-weight:760;font-stretch:110%;line-height:1}
.days-tool input[type=range]{width:100%;accent-color:var(--blue);height:28px;margin:0}
.dt-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}
.dt-grid i{aspect-ratio:1;border-radius:6px;background:var(--rule);transition:background-color .2s}
.dt-grid i.on{background:var(--blue)}
.dt-pct{font-weight:620}
.dt-fits{color:var(--ink-2)}
.tag{display:inline-block;font-size:.8rem;font-weight:720;background:var(--blue-tint);color:var(--blue);border-radius:999px;padding:3px 10px}
.compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.compare th,.compare td{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}
.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}
.compare thead th{font-size:.95rem;font-weight:720}
.compare tbody th{font-weight:640;color:var(--ink-2)}
.compare .is-frac{background:var(--blue-tint)}
.compare thead .is-frac{color:var(--blue)}
.compare--wide{min-width:820px}
@media (max-width:640px){.compare{font-size:.92rem}.compare th,.compare td{padding:12px 11px}}
.mini-steps{list-style:none;padding:0;display:grid;gap:12px;counter-reset:ms}
@media (min-width:700px){.mini-steps{grid-template-columns:repeat(3,1fr)}}
.mini-steps li{counter-increment:ms;background:#fff;border:1px solid var(--rule);border-radius:14px;padding:18px 18px 16px;display:grid;gap:4px;align-content:start}
.mini-steps li::before{content:counter(ms);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-weight:740;font-size:.9rem;margin-bottom:6px}
.mini-steps p{color:var(--ink-2);font-size:.94rem}
.mini-when{color:var(--blue) !important;font-weight:640}
.ind{display:grid;gap:18px}
.ind-panel{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:24px;display:grid;gap:16px;min-height:150px}
@media (min-width:900px){.ind-panel{grid-template-columns:auto 1fr;align-items:center;gap:28px}}
.ind-seats{display:flex;flex-wrap:wrap;gap:10px}
.ind-seat{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:1.5px solid var(--blue);border-radius:999px;background:var(--blue-tint);text-decoration:none;font-weight:660;color:var(--blue)}
.ind-seat:hover{background:#fff}
.ind-why{font-size:1.04rem;max-width:62ch}
.rules-sec{margin-top:88px;padding:64px 0;background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.mk-cards{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:820px){.mk-cards{grid-template-columns:repeat(3,1fr)}}
.mk-card{display:grid;gap:8px;height:100%;padding:22px;background:var(--board);border:1px solid var(--rule);border-radius:16px;text-decoration:none;align-content:start}
.mk-card:hover{border-color:var(--blue)}
.mk-code{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;font-weight:760;font-size:.9rem}
.existing{list-style:none;padding:0;display:grid;border-top:1px solid var(--rule)}
@media (min-width:760px){.existing{grid-template-columns:1fr 1fr;column-gap:40px}}
.existing a{display:grid;gap:2px;padding:16px 0;border-bottom:1px solid var(--rule);text-decoration:none}
.existing a:hover .ex-name{color:var(--blue);text-decoration:underline}
.ex-name{font-weight:660}
.ex-note{color:var(--ink-2);font-size:.95rem}
.faq{max-width:820px;border-top:1px solid var(--rule)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;padding:17px 40px 17px 0;font-weight:640;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';position:absolute;right:6px;top:50%;width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:translateY(-70%) rotate(45deg);transition:transform .15s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .faq-a{padding:0 0 18px;color:var(--ink-2);max-width:68ch}
.band{margin-top:96px;background:var(--ink);color:#fff;padding:56px 0}
.band-in{display:grid;gap:24px;align-items:center}
@media (min-width:900px){.band-in{grid-template-columns:1fr auto}}
.band h2{font-size:clamp(1.45rem,2.6vw,2rem)}
.band p{color:rgba(255,255,255,.85);margin-top:6px}
.band-actions{display:flex;flex-wrap:wrap;gap:12px}

/* Page heads and breadcrumbs */
.page-head{padding-top:40px;padding-bottom:30px}
.page-head .lede{margin-top:14px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.9rem;color:var(--ink-2);margin-bottom:18px}
.crumbs a{color:var(--blue);text-decoration:none;font-weight:620}
.crumbs a:hover{text-decoration:underline}

/* In-page section nav */
.subnav{position:sticky;top:calc(var(--head) + env(safe-area-inset-top,0px));z-index:30;background:rgba(244,246,249,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.subnav-in{display:flex;gap:4px;overflow-x:auto;padding-top:9px;padding-bottom:9px;scrollbar-width:none}
.subnav-in::-webkit-scrollbar{display:none}
.subnav a{flex:none;padding:7px 13px;border-radius:999px;text-decoration:none;font-size:.9rem;font-weight:620;color:var(--ink-2);white-space:nowrap;cursor:pointer}
.subnav a:hover{background:#fff;color:var(--ink)}
.subnav a.is-active{background:var(--ink);color:#fff}
.has-subnav .anchor-sec{scroll-margin-top:calc(var(--head) + 72px)}

/* Service pages */
.svc-hero{background:#fff;border-bottom:1px solid var(--rule);padding:34px 0 44px}
.svc-hero-in{display:grid;gap:32px}
@media (min-width:960px){.svc-hero-in{grid-template-columns:1.4fr 1fr;align-items:start}}
.seat-title{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-bottom:18px}
.svc-sub{font-size:1.02rem;font-weight:640;color:var(--blue);margin-top:8px}
.seat-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.svc-side{background-color:var(--board);background-image:radial-gradient(#DCE2EA 1.1px,transparent 1.2px);background-size:20px 20px;border:1px solid var(--rule);border-radius:16px;padding:22px}
.side-cap{font-size:.88rem;font-weight:640;color:var(--ink-2);margin-bottom:14px;text-align:center}
.glance{margin:20px 0 0;display:grid;border-top:1px solid var(--rule);background:rgba(255,255,255,.75);border-radius:0 0 10px 10px}
.glance div{display:grid;grid-template-columns:128px 1fr;gap:12px;padding:10px 4px;border-bottom:1px solid var(--rule)}
.glance div:last-child{border-bottom:0}
.glance dt{font-size:.84rem;font-weight:720;color:var(--ink-2)}
.glance dd{margin:0;font-size:.95rem;font-weight:560}
.glance--tight{margin:4px 0 0;background:none}
.svc-body .prose{max-width:760px}
.blk{padding-top:64px}
.blk--first{padding-top:20px}
.blk > h2{margin-bottom:20px}
.blk-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.blk-note{color:var(--ink-2);margin:-8px 0 20px;max-width:66ch}
.blk-head + .blk-note{margin-top:0}
.sub-h{font-size:1.18rem;margin:36px 0 16px}
.blk > h2 + .sub-h{margin-top:4px}
.does-grid{display:grid;gap:30px 40px}
@media (min-width:760px){.does-grid{grid-template-columns:1fr 1fr}}
.does-group h3{margin-bottom:12px;padding-bottom:9px;border-bottom:2px solid var(--ink)}
.dash{list-style:none;padding:0;display:grid;gap:9px}
.dash li{position:relative;padding-left:24px;max-width:66ch}
.dash li::before{content:'';position:absolute;left:0;top:.75em;width:12px;height:2px;background:var(--blue)}
.benefits{list-style:none;padding:0;display:grid;gap:26px 38px}
@media (min-width:700px){.benefits{grid-template-columns:1fr 1fr}}
.benefits li{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:5px;align-content:start}
.benefits p{color:var(--ink-2)}
.check{display:grid;gap:22px}
@media (min-width:900px){.check{grid-template-columns:1.4fr 1fr;align-items:start}}
.check-result{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px;display:grid;gap:12px}
@media (min-width:900px){.check-result{position:sticky;top:calc(var(--head) + 84px)}}
.check-count{font-size:1.9rem;font-weight:760;font-stretch:110%;line-height:1}
.meter{display:flex;gap:4px}
.meter i{flex:1;height:8px;border-radius:4px;background:var(--rule);transition:background-color .2s}
.meter i.on{background:var(--blue)}
.check-msg{font-weight:620}
.check-cta{display:flex;flex-wrap:wrap;gap:10px}
.days{list-style:none;padding:0;display:grid;gap:30px}
@media (min-width:800px){.days{grid-template-columns:repeat(3,1fr);gap:0}}
.days li{position:relative;padding:26px 24px 0 0;border-top:2px solid var(--line);display:grid;gap:5px;align-content:start}
.days li::before{content:'';position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--board)}
.days-when{display:block;font-weight:720;font-size:.88rem;color:var(--blue)}
.days p{color:var(--ink-2)}
.month{list-style:none;padding:0;display:grid;gap:10px}
@media (min-width:760px){.month{grid-template-columns:repeat(4,1fr)}}
.month li{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:14px 16px;display:grid;gap:4px;align-content:start}
.month-w{font-size:.82rem;font-weight:720;color:var(--blue)}
.month-note{font-size:.92rem;color:var(--ink-2);margin-top:12px}
.docs{list-style:none;padding:0;display:grid;gap:10px}
@media (min-width:700px){.docs{grid-template-columns:1fr 1fr}}
.docs li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;background:#fff;border:1px solid var(--rule);border-radius:10px}
.doc-ico{width:16px;height:20px;flex:none;margin-top:2px;color:var(--blue)}
.formats{list-style:none;padding:0;display:grid;gap:26px}
@media (min-width:820px){.formats{grid-template-columns:repeat(3,1fr)}}
.format{border-left:3px solid var(--blue);padding:4px 0 4px 18px;display:grid;gap:6px;align-content:start}
.format-meta{font-weight:660;color:var(--blue);font-size:.95rem}
.format p{color:var(--ink-2)}
.format .format-best{color:var(--ink);font-weight:600;font-size:.94rem}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{border:1.5px solid var(--line);border-radius:999px;padding:6px 13px;font-size:.92rem;font-weight:560;background:#fff}
.callout{margin-top:34px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--ink);border-radius:12px;padding:20px 22px;display:grid;gap:12px}
.examples{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:760px){.examples{grid-template-columns:repeat(3,1fr)}}
.examples li{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px;display:grid;gap:6px;align-content:start}
.ex-ind{font-size:.86rem;font-weight:720;color:var(--blue)}
.rcards{display:grid;gap:14px}
@media (min-width:760px){.rcards{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.rcards--3{grid-template-columns:repeat(3,1fr)}}
.rcard{background:#fff;border:1px solid var(--rule);border-radius:12px;padding:18px;display:grid;gap:7px;align-content:start}
.rcard h3{font-size:1.02rem}
.rcard p{color:var(--ink-2);font-size:.96rem}
.rcard-link{font-size:.88rem;font-weight:640;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.fw-tag{display:inline-block;margin-left:10px;font-size:.72rem;font-weight:720;border:1.5px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--ink-2);vertical-align:2px}
.fw dl{display:grid;gap:10px;padding:0 0 18px}
.fw dt{font-size:.84rem;font-weight:720;color:var(--ink)}
.fw dd{margin:0;color:var(--ink-2);max-width:68ch}
.passes{list-style:none;padding:0;display:grid;gap:10px}
@media (min-width:760px){.passes{grid-template-columns:1fr 1fr}}
.passes a{display:grid;gap:3px;padding:14px 16px;background:#fff;border:1px solid var(--rule);border-radius:12px;text-decoration:none;height:100%}
.passes a:hover{border-color:var(--blue)}
.passes strong{font-weight:680}
.passes span{color:var(--ink-2);font-size:.94rem}
.pairs{list-style:none;padding:0;display:grid;gap:12px}
@media (min-width:700px){.pairs{grid-template-columns:1fr 1fr}}
.pairs a{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--rule);border-radius:12px;text-decoration:none;height:100%}
.pairs a:hover{border-color:var(--blue)}
.pair-text{display:grid;gap:2px}
.pair-text strong{font-weight:680}
.pair-text span{color:var(--ink-2);font-size:.93rem}
.pair-tag{flex:none;font-size:.74rem;font-weight:720;color:var(--ink-2);border:1.5px solid var(--line);border-radius:999px;padding:4px 9px;white-space:nowrap}
.cards{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:700px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1040px){.cards--3{grid-template-columns:repeat(3,1fr)}}
.cards a{display:grid;gap:8px;height:100%;padding:20px;background:#fff;border:1px solid var(--rule);border-radius:14px;text-decoration:none;align-content:start;transition:border-color .15s}
.cards a:hover{border-color:var(--blue)}

/* Sub-pages: use cases and courses */
.sub-layout{display:grid;gap:30px}
@media (min-width:960px){.sub-layout{grid-template-columns:1fr 330px;align-items:start}}
.side-card{display:grid;gap:14px}
@media (min-width:960px){.side-card{position:sticky;top:calc(var(--head) + 20px)}}
.outline{list-style:none;padding:0;display:grid;gap:0;counter-reset:ol;border-top:1px solid var(--rule)}
.outline li{counter-increment:ol;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;padding:16px 0;border-bottom:1px solid var(--rule)}
.outline li::before{content:counter(ol);grid-row:span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--blue);color:var(--blue);font-weight:740;font-size:.88rem}
.outline p{color:var(--ink-2)}

/* How it works, partners */
.tl{list-style:none;padding:0;margin:0;display:grid;counter-reset:tl;max-width:820px}
.tl li{position:relative;padding:0 0 30px 62px;counter-increment:tl;display:grid;gap:3px}
.tl li::before{content:counter(tl);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:740}
.tl li::after{content:'';position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:var(--line)}
.tl li:last-child{padding-bottom:0}
.tl li:last-child::after{display:none}
.tl-when{font-size:.86rem;font-weight:700;color:var(--blue)}
.tl h3{font-size:1.15rem}
.tl p{color:var(--ink-2);max-width:64ch}
.tl .tl-when{color:var(--blue)}
.models{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:860px){.models{grid-template-columns:repeat(3,1fr)}}
.model{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px;display:grid;gap:10px;align-content:start}
.model-best{font-size:.95rem}
.terms{display:grid;gap:0;border-top:1px solid var(--rule);max-width:860px}
.terms div{display:grid;gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--rule)}
@media (min-width:700px){.terms div{grid-template-columns:200px 1fr}}
.terms dt{font-weight:700}
.terms dd{margin:0;color:var(--ink-2)}
.std{list-style:none;padding:0;display:grid;gap:14px}
@media (min-width:760px){.std{grid-template-columns:1fr 1fr}}
.std > li{background:#fff;border:1px solid var(--rule);border-radius:14px;padding:20px;display:grid;gap:12px;align-content:start}
.std-head{display:flex;align-items:center;gap:12px}
.std-head a{text-decoration:none}
.std-head a:hover{color:var(--blue);text-decoration:underline}

/* Markets */
.mk-switch{margin-bottom:26px}
.mk-panel{display:grid;gap:26px}
.mk-intro{display:grid;gap:10px}
.mk-handle{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--blue);border-radius:12px;padding:20px 22px;display:grid;gap:12px}

/* FAQ page */
.faq-tools{display:grid;gap:14px;margin-bottom:12px}
.search{position:relative;max-width:580px}
.search .input{padding-left:42px}
.search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-2)}
.faq-group{margin-top:38px}
.faq-group h2{font-size:1.3rem;margin-bottom:8px}

/* Fit check and consult */
.flow{display:grid;gap:24px;align-items:start}
@media (min-width:940px){.flow{grid-template-columns:1.35fr 1fr}}
.card{background:#fff;border:1px solid var(--rule);border-radius:18px;padding:30px}
@media (max-width:600px){.card{padding:20px}}
.aside{background-color:var(--board);background-image:radial-gradient(#DCE2EA 1.1px,transparent 1.2px);background-size:20px 20px;border:1px solid var(--rule);border-radius:18px;padding:24px}
@media (min-width:940px){.aside{position:sticky;top:calc(var(--head) + 20px)}}
.steps{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:10px 22px;counter-reset:st}
.steps li{counter-increment:st;display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:620;color:var(--ink-2)}
.steps li::before{content:counter(st);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);font-size:.8rem;font-weight:720;background:#fff;color:var(--ink-2)}
.steps li.is-current{color:var(--ink)}
.steps li.is-current::before{background:var(--ink);border-color:var(--ink);color:#fff}
.steps li.is-done::before{background:var(--blue);border-color:var(--blue);color:#fff}
.q{border:0;margin:0;padding:0;min-width:0}
.q legend{padding:0;margin-bottom:6px}
.q-help{color:var(--ink-2);margin-bottom:18px}
.opts{display:grid;gap:10px}
.opt{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:#fff;border:1.5px solid var(--rule);border-radius:12px;cursor:pointer;font-weight:560;transition:border-color .15s,background-color .15s}
.opt:hover{border-color:var(--line)}
.opt:has(input:checked){border-color:var(--blue);background:var(--blue-tint)}
.opt input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--blue);flex:none}
.q-error{color:var(--bad);font-weight:620;min-height:1.6em;margin-top:14px}
.q-nav{display:flex;gap:12px;justify-content:space-between;margin-top:10px}
.q-nav .btn:last-child{margin-left:auto}
.preview-note{font-size:.92rem;color:var(--ink-2);margin-top:18px;text-align:center}
.fr{display:grid;gap:30px}
.fr-head{display:grid;gap:8px}
.fr-board{background-color:#fff;background-image:var(--dots);background-size:22px 22px;border:1px solid var(--rule);border-radius:18px;padding:28px}
@media (max-width:600px){.fr-board{padding:18px 14px}}
.fr-list{list-style:none;padding:0;display:grid;gap:26px 34px}
@media (min-width:760px){.fr-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.fr-item{border-top:2px solid var(--ink);padding-top:16px;display:grid;gap:10px;align-content:start}
.fr-item-head{display:flex;align-items:center;gap:12px}
.fr-label{font-size:.85rem;font-weight:720;color:var(--ink-2)}
.fr-actions{display:flex;flex-wrap:wrap;gap:12px}
.form-grid{display:grid;gap:20px;margin-top:18px}
@media (min-width:640px){.form-grid--2{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:7px;align-content:start;min-width:0}
.field > label,.field > .lbl{font-weight:640;font-size:.96rem;padding:0}
.req{color:var(--ink-2);font-weight:500;font-size:.85rem}
.input,.textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:9px;padding:11px 13px;min-height:46px}
.textarea{min-height:110px;resize:vertical}
.input:focus,.textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,70,181,.18)}
.input[aria-invalid="true"]{border-color:var(--bad)}
.field-error{color:var(--bad);font-size:.88rem;font-weight:620}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-weight:620;font-size:.94rem;min-height:42px}
.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.chip:has(input:checked),.chip[aria-pressed="true"]{border-color:var(--blue);background:var(--blue-tint);color:var(--blue)}
.chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}
.chip-seat{padding:4px 14px 4px 6px}
.sum{display:grid;gap:16px}
.sum h2{font-size:1.25rem}
.sum-row{display:grid;gap:3px;font-size:.95rem}
.sum-k{font-weight:720;font-size:.85rem;color:var(--ink-2)}
.sent{display:grid;gap:14px;justify-items:start}
.sent-chart{width:100%;max-width:380px;margin-bottom:6px}
.sent-ref{font-size:.9rem;color:var(--ink-2)}
.empty{display:grid;gap:12px;justify-items:center;text-align:center;padding:48px 24px;background:#fff;border:1.5px dashed var(--line);border-radius:16px;margin-top:20px}

/* Footer */
.foot{margin-top:0;background:#fff;border-top:1px solid var(--rule);padding:48px 0 22px;font-size:.93rem;color:var(--ink-2)}
.foot-grid{display:grid;gap:28px}
@media (min-width:760px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}}
.foot .brand{color:var(--ink);margin-bottom:10px}
.foot-col h2{font-size:.86rem;font-stretch:100%;font-weight:760;color:var(--ink);margin-bottom:10px;letter-spacing:0}
.foot-col ul{list-style:none;padding:0;display:grid;gap:6px}
.foot a{text-decoration:none}
.foot a:hover{text-decoration:underline;color:var(--ink)}
.foot-meta{display:grid;gap:4px;margin-top:10px}
.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:34px;padding-top:16px;border-top:1px solid var(--rule);font-size:.84rem}
.foot-legal{display:flex;flex-wrap:wrap;gap:16px}


@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important;scroll-behavior:auto !important}
}

/* Live site additions */
.hp{position:absolute !important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form-alert{margin-top:16px;padding:12px 14px;border-radius:10px;background:#FDEDEB;border:1px solid #F3B8B0;color:#7A1C12;font-weight:600;font-size:.95rem;max-width:62ch}
.btn[disabled]{opacity:.65;cursor:progress}

/* Programmes: Cyber Trust mark and quantum readiness */
.mark--lg{width:120px;height:72px}
.mark--lg .mark-code{font-size:1.5rem}
.mark--lg .ring path{stroke-width:2.8}
.prog-cards{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
@media (min-width:760px){.prog-cards{grid-template-columns:1fr 1fr}}
.prog-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;height:100%;padding:24px 26px 26px;background-color:var(--ink);background-image:radial-gradient(rgba(255,255,255,.07) 1.1px,transparent 1.2px);background-size:22px 22px;color:#fff;border:2px solid var(--ink);border-radius:18px;text-decoration:none;transition:border-color .15s}
.prog-card:hover{border-color:var(--orange)}
.prog-card .mark{margin:-4px 0 0 -10px}
.prog-card .mark .ring path{stroke:var(--orange);stroke-dasharray:1 1;stroke-width:3}
.prog-card .mark-code{color:#fff}
.prog-fact{font-size:.8rem;font-weight:720;color:var(--ink);background:var(--orange);border-radius:999px;padding:4px 11px;line-height:1.3}
.prog-t{font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:760;font-stretch:112%;line-height:1.1;letter-spacing:-.015em}
.prog-p{color:rgba(255,255,255,.84);max-width:52ch}
.prog-go{margin-top:auto;padding-top:6px;font-weight:680;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
.prog-card:hover .prog-go{text-decoration-thickness:3px}
.bench-sec .board{margin-top:0}
.glance--prog{margin-top:0}
.nowrap{white-space:nowrap}
.sent-marks{display:flex;flex-wrap:wrap;gap:10px}
.dash--lg{gap:12px}
.dash--lg li{font-size:1.06rem}
.dom-n{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--blue-tint);color:var(--blue);font-size:.8rem;font-weight:740;vertical-align:2px}
.fr-progs{display:grid;gap:14px;padding-top:16px;border-top:2px solid var(--ink)}

/* Who needs the Cyber Trust mark */
.compare--rules td:last-child{font-weight:680;color:var(--ink)}
@media (max-width:640px){
  .compare--rules,.compare--rules tbody,.compare--rules tr,.compare--rules th,.compare--rules td{display:block}
  .compare--rules thead{display:none}
  .compare--rules tr{padding:14px 16px;border-bottom:1px solid var(--rule)}
  .compare--rules tbody tr:last-child{border-bottom:0}
  .compare--rules th,.compare--rules td,.compare--rules tbody tr:last-child th,.compare--rules tbody tr:last-child td{padding:0;border:0}
  .compare--rules tbody th{color:var(--ink);font-weight:700;margin-bottom:4px}
  .compare--rules td{color:var(--ink-2)}
  .compare--rules td:last-child{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;background:var(--blue-tint);color:var(--blue);font-size:.86rem;white-space:normal}
}

/* The five tiers, as a staircase */
.tiers{display:flex;align-items:flex-end;gap:8px}
.tier{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;padding:12px 12px 11px;background:#fff;border:1.5px solid var(--line);border-radius:12px 12px 4px 4px;text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.tier:nth-child(1){height:78px}
.tier:nth-child(2){height:98px}
.tier:nth-child(3){height:118px}
.tier:nth-child(4){height:138px}
.tier:nth-child(5){height:158px}
.tier:hover{border-color:var(--blue)}
.tier-n{font-size:.78rem;font-weight:700;color:var(--blue)}
.tier-name{font-weight:720;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
.tier[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.tier[aria-pressed="true"] .tier-n{color:var(--orange)}
.tier-d{font-size:.8rem;font-weight:560;color:var(--ink-2);line-height:1.25}
.tier[aria-pressed="true"] .tier-d{color:rgba(255,255,255,.78)}
.tier-d-count{font-size:.86rem;font-weight:560;color:var(--ink-2);margin-left:4px}
.tf-count{font-size:.9rem;font-weight:660;color:var(--blue)}
.tier-detail{margin-top:14px;background:#fff;border:1px solid var(--rule);border-left:4px solid var(--blue);border-radius:12px;padding:18px 20px;display:grid;gap:8px;max-width:820px}
.tier-d-head{font-size:1.1rem}
.tier-d-n{display:inline-block;font-size:.8rem;font-weight:720;color:var(--blue);background:var(--blue-tint);border-radius:999px;padding:2px 9px;margin-right:6px;vertical-align:2px}
.tf-req{background:var(--orange-tint);border-left:3px solid var(--orange);border-radius:0 8px 8px 0;padding:8px 12px;font-weight:600;font-size:.94rem;color:var(--ink)}
@media (max-width:640px){
  .tiers{flex-direction:column;align-items:flex-start;gap:6px}
  .tier{flex:none;display:grid;grid-template-columns:1fr auto;grid-template-areas:"name n" "d n";align-items:center;column-gap:10px;row-gap:1px;height:auto !important;min-height:52px;padding:9px 12px;border-radius:4px 12px 12px 4px}
  .tier-name{grid-area:name}
  .tier-d{grid-area:d}
  .tier-n{grid-area:n}
  .tier:nth-child(1){width:60%}
  .tier:nth-child(2){width:70%}
  .tier:nth-child(3){width:80%}
  .tier:nth-child(4){width:90%}
  .tier:nth-child(5){width:100%}
}

/* Tier finder */
.tf{display:grid;gap:22px;align-items:start}
@media (min-width:940px){.tf{grid-template-columns:1.4fr 1fr}}
.tf-q{display:grid;gap:24px;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:24px}
@media (max-width:600px){.tf-q{padding:18px}}
.tf .chip{border-radius:10px;text-align:left;line-height:1.35;padding:9px 14px}
.tf-result{background:#fff;border:1px solid var(--rule);border-radius:16px;padding:22px;display:grid;gap:12px;justify-items:start}
@media (min-width:940px){.tf-result{position:sticky;top:calc(var(--head) + 84px)}}
.tf-tier{font-size:1.55rem;font-weight:760;font-stretch:108%;line-height:1.15}
.tf-tier--empty{font-size:1.1rem;color:var(--ink-2);font-weight:640}
.ladder{display:flex;align-items:flex-end;gap:5px;width:100%;max-width:240px;height:44px}
.ladder i{flex:1;border-radius:4px 4px 2px 2px;background:var(--rule);transition:background-color .2s}
.ladder i:nth-child(1){height:20%}
.ladder i:nth-child(2){height:40%}
.ladder i:nth-child(3){height:60%}
.ladder i:nth-child(4){height:80%}
.ladder i:nth-child(5){height:100%}
.ladder i.on{background:var(--blue)}
.tf-note{font-size:.88rem;color:var(--ink-2)}

/* Quantum exposure check (Mosca's theorem) */
.mosca{display:grid;gap:22px;align-items:start}
@media (min-width:960px){.mosca{grid-template-columns:1fr 1.15fr}}
.mq{display:grid;gap:22px;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:24px}
@media (max-width:600px){.mq{padding:18px}}
.mq-row{display:grid;gap:6px}
.mq-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px}
.mq-head label{font-weight:660;line-height:1.35}
.mq-val{flex:none;font-size:1.2rem;font-weight:760;font-stretch:108%;color:var(--blue);white-space:nowrap}
.mq input[type=range]{width:100%;height:28px;margin:0;accent-color:var(--blue)}
.mq-hint{font-size:.86rem;color:var(--ink-2)}
.mviz{--mvk:96px;background:#fff;border:1px solid var(--rule);border-radius:16px;padding:24px;display:grid;gap:14px}
@media (min-width:960px){.mviz{position:sticky;top:calc(var(--head) + 84px)}}
@media (max-width:600px){.mviz{--mvk:76px;padding:18px}}
.mv-verdict{font-size:1.6rem;font-weight:760;font-stretch:108%;line-height:1.1}
.mv-verdict.bad{color:var(--bad)}
.mv-verdict.ok{color:var(--good)}
.mviz > p:not(.mv-verdict){color:var(--ink-2)}
.mv-chart{display:grid;gap:12px;margin-top:6px}
.mv-row{display:grid;grid-template-columns:var(--mvk) 1fr;gap:12px;align-items:center}
.mv-k{font-size:.84rem;font-weight:680;color:var(--ink-2);line-height:1.2}
.mv-bar{position:relative;height:30px;background:var(--board);border-radius:6px}
.mv-seg{position:absolute;top:0;bottom:0;transition:left .2s,width .2s}
.mv-move{background:#93A3C8}
.mv-keep{background:var(--blue)}
.mv-risk{background:repeating-linear-gradient(135deg,var(--bad) 0 5px,#D4493C 5px 10px)}
.mv-qzone{background:repeating-linear-gradient(135deg,rgba(239,138,44,.32) 0 6px,rgba(239,138,44,.14) 6px 12px);border-radius:0 6px 6px 0;overflow:hidden}
.mv-bar .mv-move{border-radius:6px 0 0 6px}
.mv-qlabel{display:block;padding-left:8px;line-height:30px;font-size:.76rem;font-weight:720;color:var(--orange-ink);white-space:nowrap}
.mv-q{position:absolute;top:-5px;bottom:-5px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px;transition:left .2s}
.mv-axis{display:flex;justify-content:space-between;margin-left:calc(var(--mvk) + 12px);font-size:.78rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.mv-legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.86rem;color:var(--ink-2)}
.mv-legend li{display:inline-flex;align-items:center;gap:7px}
.mv-legend i{display:inline-block;width:16px;height:10px;border-radius:3px}

/* Key dates */
.dates{list-style:none;padding:0;margin:0 0 0 7px;border-left:2px solid var(--line);max-width:780px}
.dates li{position:relative;padding:0 0 24px 28px}
.dates li:last-child{padding-bottom:2px}
.dates li::before{content:'';position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--board)}
.dates-when{display:block;font-weight:720;font-size:.92rem;color:var(--blue)}
.dates p{color:var(--ink-2);max-width:64ch}
.dates .is-ahead::before{background:var(--orange)}
.dates .is-ahead .dates-when{color:var(--orange-ink)}
.dates .dates-now{padding-bottom:22px}
.dates .dates-now::before{left:-7px;top:6px;width:12px;height:12px;border-radius:2px;background:var(--ink);transform:rotate(45deg)}
.dates-now span{display:inline-block;font-size:.76rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;padding:3px 10px}
