/* Company pages: About, Contact, Placements, Reviews, FAQ, Legal. All light (brand kit 18 Oct). Shared bits first (co-), then per page. */
.co{--gut:16px;--top:24px;--bot:64px;--sec:48px;--max:1440px;--h1:40px;--h2:28px;--lead:17px;--muted:var(--ink-600);--line:rgba(11,26,51,.14);--accent:var(--orange-700);background:var(--cream-50);color:var(--ink-900)}
.co a{color:var(--accent)}
.co a:hover{color:var(--orange-800)}
.co__in{max-width:var(--max);margin:0 auto;padding:var(--top) var(--gut) var(--bot);display:flex;flex-direction:column;gap:var(--sec)}
.co h1,.co h2,.co p{margin:0}
.co-eyebrow{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.co-h1{font:400 var(--h1)/1.12 var(--font-sans);letter-spacing:-.01em;text-wrap:balance}
.co-h2{font:400 var(--h2)/1.22 var(--font-sans);text-wrap:pretty}
.co-h1 strong,.co-h2 strong{font-weight:600}
.co-lead{font:400 var(--lead)/1.55 var(--font-sans);color:var(--muted);text-wrap:pretty}
.co-head{display:flex;flex-direction:column;gap:8px;max-width:640px}
.co-card{background:var(--cream-200);border:1px solid rgba(11,26,51,.14);border-radius:20px}
.co-ph{position:relative;overflow:hidden;background:var(--cream-200);display:grid;place-items:center}
.co-ph::after{content:attr(data-ph);font:500 14px/1.3 var(--font-sans);color:rgba(11,26,51,.4);text-align:center;padding:8px}
.co-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-scroll{display:grid;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--bleed,0px));padding:0 var(--bleed,0px);scroll-padding:0 var(--bleed,0px)}
.co-scroll::-webkit-scrollbar{display:none}
.co-scroll > *{min-width:0;scroll-snap-align:start}
.co-btn{height:48px;padding:0 20px;border-radius:12px;font:600 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;cursor:pointer}
.co-table{overflow-x:auto;border-radius:20px;background:var(--cream-200);border:1px solid rgba(11,26,51,.14)}
.co-table table{width:100%;border-collapse:collapse;font:400 15px/1.4 var(--font-sans)}
.co-table th{text-align:left;font:600 14px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}
.co-table tr + tr,.co-table tbody tr{border-top:1px solid rgba(11,26,51,.07)}
@media (min-width:768px){.co{--gut:32px;--top:48px;--bot:80px;--sec:64px;--h1:56px;--h2:36px;--lead:18px}}
@media (min-width:1280px){.co{--gut:80px;--top:64px;--bot:96px;--sec:96px;--h1:72px;--h2:44px;--lead:20px}}

/* ---------- About ---------- */
.ab{--body:15px;--gap:12px;--pad:20px}
.ab-hero{display:grid;gap:24px;align-items:center}
.ab-hero__text{display:flex;flex-direction:column;gap:16px;min-width:0}
.ab-hero .co-lead{max-width:560px}
.ab-hero .co-ph{aspect-ratio:4/3;border-radius:20px}
.ab-facts{padding:var(--pad);display:flex;flex-direction:column;gap:16px}
.ab-facts dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr)}
.ab-facts dl > div{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0;border-top:1px solid rgba(11,26,51,.07)}
.ab-facts dt{font:600 14px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600)}
.ab-facts dd{margin:0;font:400 15px/1.55 var(--font-sans)}
.ab-facts small{font:400 15px/1.4 var(--font-sans);color:var(--ink-600)}
.ab-story{display:flex;flex-direction:column;gap:24px}
/* Timeline: horizontal on every width. Without JS (or with reduced motion) every item shows as reached; .is-play dims the ones not reached yet. */
.ab-tl{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scrollbar-width:none;position:relative;min-width:0}
.ab-tl::-webkit-scrollbar{display:none}
.ab-tl > li{flex:none;width:78%;display:flex;flex-direction:column;gap:16px}
.ab-tl__rail{display:flex;align-items:center}
.ab-tl__rail > i{flex:none;width:12px;height:12px;border-radius:50%;background:var(--orange-500);transition:background .3s ease-out}
.ab-tl__rail > span{flex:1;height:2px;background:rgba(11,26,51,.14);position:relative;overflow:hidden}
.ab-tl__rail > span i{position:absolute;left:0;top:0;bottom:0;width:100%;background:var(--orange-500)}
.ab-tl > li:last-child .ab-tl__rail > span{opacity:0}
.ab-tl__body{display:flex;flex-direction:column;gap:8px;padding-right:24px;transition:opacity .3s ease-out}
.ab-tl__body b{font:600 15px/1.4 var(--font-sans);color:var(--orange-700)}
.ab-tl__body strong{font:600 18px/1.3 var(--font-sans)}
.ab-tl__body span{font:400 15px/1.55 var(--font-sans);color:var(--ink-600);text-wrap:pretty}
.ab-tl.is-play > li:not(.is-on) .ab-tl__rail > i{background:rgba(11,26,51,.24)}
.ab-tl.is-play > li:not(.is-on) .ab-tl__body{opacity:.45}
.ab-sec{display:flex;flex-direction:column;gap:20px}
/* Founders: phones 2x2 with a navy heading tile first; tablet/desktop heading on top, 3 across. */
.ab-founders__head{display:none}
.ab-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ab-founders__tile{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:16px;border-radius:20px;background:var(--navy-900);min-width:0}
.ab-founders__tile span{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--orange-500)}
.ab-founders__tile h2{margin:0;font:400 36px/1.06 var(--font-sans);letter-spacing:-.01em;color:var(--cream-100)}
.ab-founders__tile strong{font-weight:600}
.ab-founder{display:flex;flex-direction:column;overflow:hidden;min-width:0}
.ab-founder img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 0}
.ab-founder__body{padding:12px;display:flex;flex-direction:column;gap:4px}
.ab-founder__body b{font:600 15px/1.25 var(--font-sans);text-wrap:balance}
.ab-founder__body span{font:400 15px/1.3 var(--font-sans);color:var(--orange-700)}
.ab-trainers{--bleed:16px;grid-template-columns:repeat(6,46%);gap:var(--gap)}
.ab .ab-trainer{display:flex;flex-direction:column;gap:12px;color:var(--ink-900);text-decoration:none}
.ab-trainer .co-ph{aspect-ratio:1/1;border-radius:12px}
.ab-trainer__name{display:flex;flex-direction:column;gap:4px}
.ab-trainer__name b{font:600 15px/1.25 var(--font-sans)}
.ab-trainer__name span{font:400 14px/1.3 var(--font-sans);color:var(--ink-600)}
.ab-campus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:220px 130px 130px;gap:8px}
.ab-campus .co-ph{border-radius:16px;min-height:0}
.ab-campus .co-ph:first-child{grid-column:1 / -1;border-radius:20px}
@media (min-width:768px){
  .ab{--body:16px;--gap:16px;--pad:24px}
  .ab-hero{gap:32px}
  .ab-hero .co-ph{aspect-ratio:16/9;border-radius:20px}
  .ab-facts dl > div{grid-template-columns:200px minmax(0,1fr);gap:16px}
  .ab-story{gap:32px}
  .ab-tl > li{width:42%}
  .ab-founders__head{display:flex}
  .ab-founders__tile{display:none}
  .ab-founders{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ab-founder__body{padding:24px}
  .ab-founder__body b{font-size:20px}
  .ab-trainers{--bleed:0px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .ab-campus{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:180px 180px;gap:12px}
  .ab-campus .co-ph:first-child{grid-column:1 / 3;grid-row:1 / 3}
}
@media (min-width:1280px){
  .ab{--body:17px;--pad:32px}
  .ab-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px}
  .ab-hero .co-ph{aspect-ratio:4/3;border-radius:20px}
  .ab-tl > li{width:28%}
  .ab-founder__body{padding:32px}
  .ab-trainers{grid-template-columns:repeat(6,minmax(0,1fr))}
  .ab-campus{grid-template-rows:240px 240px;gap:16px}
}

/* ---------- Contact ---------- */
.ct{--sec:32px;--gap:12px;--pad:16px;--val:14px}
.ct-hero{display:flex;flex-direction:column;gap:16px;max-width:720px}
/* Help finder: answers follow their option on phones; on wider screens the open one moves below the grid (order + full row). */
.ct-find{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:20px;border-radius:20px;background:var(--navy-900);color:var(--cream-100)}
.ct-topic{all:unset;box-sizing:border-box;cursor:pointer;min-height:48px;padding:12px 16px;border-radius:12px;border:1px solid rgba(253,243,232,.28);color:var(--cream-100);font:600 15px/1.3 var(--font-sans);display:flex;align-items:center;gap:12px}
.ct-topic svg{flex:none}
.ct-topic[aria-expanded=true]{background:var(--cream-100);border-color:var(--cream-100);color:var(--ink-900)}
.ct-topic:focus-visible{outline:2px solid var(--azure-600);outline-offset:2px}
.ct-ans{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;background:var(--cream-100);color:var(--ink-900)}
.ct-ans[hidden]{display:none}
.ct-ans__icon{display:none;flex:none;width:44px;height:44px;border-radius:12px;color:var(--cream-100);place-items:center}
.ct-ans__txt{display:flex;flex-direction:column;gap:8px;min-width:0}
.ct-ans__txt b{font:600 18px/1.3 var(--font-sans);text-wrap:balance}
.ct-ans__txt span{font:400 15px/1.5 var(--font-sans);color:var(--ink-600);text-wrap:pretty}
.ct .ct-ans__btn{background:var(--navy-900);color:var(--cream-100);border:1px solid var(--navy-900);white-space:nowrap}
.ct .ct-ans__btn:hover{background:var(--navy-800);color:var(--cream-100)}
.ct-grid{display:grid;gap:var(--gap);align-items:start}
.ct-visit{display:flex;flex-direction:column;overflow:hidden;min-width:0}
.ct-map{position:relative;aspect-ratio:16/10;background:var(--cream-200)}
.ct-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ct-visit__body{padding:var(--pad);display:grid;gap:20px}
.ct-visit__body > div{display:flex;flex-direction:column;gap:8px}
.ct-visit__body b{font:600 16px/1.4 var(--font-sans)}
.ct-visit__body span:not(.co-eyebrow){font:400 15px/1.5 var(--font-sans);color:var(--ink-600)}
.ct .ct-dir{margin-top:8px;align-self:flex-start;display:flex;align-items:center;gap:8px;font:600 14px/1 var(--font-sans);text-decoration:none}
.ct-opts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);min-width:0}
.ct .ct-opt{min-width:0;display:flex;align-items:center;gap:16px;padding:var(--pad);color:var(--ink-900);text-decoration:none}
.ct .ct-opt:hover{border-color:rgba(11,26,51,.28);color:var(--ink-900)}
.ct-opt__icon{flex:none;width:48px;height:48px;border-radius:12px;color:var(--cream-100);display:grid;place-items:center}
.ct-opt__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.ct-opt__txt small{font:600 14px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600)}
.ct-opt__txt b{font:600 var(--val)/1.3 var(--font-sans);overflow-wrap:anywhere}
.ct-opt__txt span{font:400 14px/1.35 var(--font-sans);color:var(--ink-600)}
@media (min-width:768px){
  .ct{--gap:16px;--pad:20px;--val:16px}
  .ct-find{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}
  .ct-ans{order:1;grid-column:1 / -1;margin-top:12px;flex-flow:row wrap;align-items:center;justify-content:space-between;padding:var(--pad)}
  .ct-ans__icon{display:grid}
  .ct-ans__txt{flex:1 1 220px;gap:4px}
  .ct-ans__txt b{font-size:17px}
  .ct-ans__txt span{line-height:1.45}
  .ct-map{aspect-ratio:16/9}
  .ct-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
}
@media (min-width:1280px){
  .ct{--sec:48px;--pad:24px}
  .ct-find{grid-template-columns:repeat(5,minmax(0,1fr))}
  .ct-grid{align-items:stretch}
  .ct-visit{flex-direction:row}
  .ct-map{aspect-ratio:auto;flex:1 1 55%;min-height:280px}
  .ct-opts{grid-auto-rows:1fr}
}

/* ---------- Placements ---------- */
.pl{--max:1100px;--pad:20px;--gap:24px}
.pl .co-h1{line-height:1.1}
.pl .co-h2{line-height:1.2}
.pl-hero{display:flex;flex-direction:column;gap:16px;max-width:820px}
.pl-hero .co-lead{line-height:1.6}
.pl-crumb{display:flex;gap:8px;font:500 14px/1.3 var(--font-sans);color:var(--ink-600)}
.pl .pl-crumb a{color:var(--ink-600);text-decoration:none}
.pl-crumb span{color:var(--ink-900)}
.pl-meta{display:flex;flex-wrap:wrap;gap:16px;font:400 14px/1 var(--font-sans);color:var(--ink-600)}
.pl-sec{display:flex;flex-direction:column;gap:16px;min-width:0}
.pl-num table{min-width:480px}
.pl-num th{padding:16px 20px;background:var(--navy-900);color:var(--cream-100)}
.pl-num td{padding:16px 20px;color:var(--ink-600)}
.pl-num td:nth-child(2){font-weight:600;color:var(--ink-900);white-space:nowrap}
.pl-roles td + td{white-space:nowrap}
.pl-num td:last-child{font-size:14px}
.pl-split{display:grid;gap:var(--gap);align-items:start}
.pl-roles th{padding:12px 16px;background:var(--cream-100);color:var(--ink-600)}
.pl-roles td{padding:12px 16px}
.pl-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pl-logos .co-ph{aspect-ratio:3/2;border-radius:12px;border:1px solid rgba(11,26,51,.14)}
.pl-sec > p{font:400 15px/1.5 var(--font-sans);color:var(--ink-600)}
.pl-alumni{display:grid;gap:12px}
.pl-alum{min-width:0;display:flex;gap:16px;align-items:center;padding:16px;border-radius:20px}
.pl-alum .co-ph{flex:none;width:60px;height:60px;border-radius:50%}
.pl-alum .co-ph::after{font-size:14px}
.pl-alum__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.pl-alum__txt b{font:600 15px/1.25 var(--font-sans)}
.pl-alum__txt span{font:400 14px/1.3 var(--font-sans);color:var(--ink-600)}
.pl-alum__txt a{font:600 14px/1.3 var(--font-sans)}
.pl-method{display:flex;flex-direction:column;gap:16px;padding:var(--pad);border-radius:20px;background:var(--navy-900);color:var(--cream-100);scroll-margin-top:140px}
.pl-method ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:12px;font:400 15px/1.6 var(--font-sans);color:rgba(253,243,232,.85)}
@media (min-width:768px){
  .pl{--pad:24px;--gap:32px}
  .pl-alumni{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
}
@media (min-width:1280px){
  .pl{--pad:32px;--gap:48px}
  .pl-split{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- Reviews ---------- */
.rv{--gap:12px;--bleed:16px;--rpad:20px}
.rv-hero{display:grid;gap:20px;align-items:end}
.rv-hero__text{display:flex;flex-direction:column;gap:12px;max-width:640px}
.rv-rating{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:20px 24px;border-radius:20px;background:var(--cream-200);color:var(--ink-900)}
.rv-rating > b{font:600 52px/1 var(--font-sans)}
.rv-rating__txt{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}
.rv-stars{font:600 18px/1 var(--font-sans);letter-spacing:2px;color:var(--orange-450)}
.rv-rating__txt span:last-child{font:400 14px/1.3 var(--font-sans);color:var(--ink-600)}
.rv-rating__txt strong{font-weight:600;color:var(--orange-700)}
.rv .rv-rating a{flex:1 0 auto;box-sizing:border-box;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:12px;background:var(--navy-900);color:var(--cream-100);font:600 14px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;text-decoration:none}
.rv-sec{display:flex;flex-direction:column;gap:16px;min-width:0}
.rv-vids{grid-template-columns:repeat(7,44%);gap:var(--gap)}
.rv-vid{all:unset;box-sizing:border-box;cursor:pointer;position:relative;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:var(--cream-200)}
.rv-vid:focus-visible{outline:2px solid var(--cobalt-600);outline-offset:2px}
.rv-vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rv-vid .rv-play{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;box-sizing:border-box;border-radius:50%;background:transparent;border:2px solid var(--cream-100);color:var(--cream-100);display:grid;place-items:center;pointer-events:none}
.rv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;gap:4px;border:1px solid var(--line);border-radius:999px}
.rv-tabs button{all:unset;cursor:pointer;text-align:center;padding:12px 0;border-radius:999px;color:var(--muted);font:500 14px/1 var(--font-sans)}
.rv-tabs button[aria-selected=true]{background:var(--navy-900);color:var(--cream-100);font-weight:600}
.rv-tabs button:focus-visible{outline:2px solid var(--cobalt-600)}
.rv-outs{display:flex;gap:var(--gap);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--bleed));padding:0 var(--bleed);scroll-padding:0 var(--bleed)}
.rv-outs::-webkit-scrollbar{display:none}
.rv-outs[hidden]{display:none}
.rv-out{flex:none;width:135px;height:200px;position:relative;border-radius:20px;overflow:hidden;scroll-snap-align:start}
.rv-out__photo{position:absolute;left:0;right:0;top:0;height:65%;width:100%;object-fit:cover}
.rv-out__card{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;background:var(--cream-200);color:var(--ink-900);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:8px}
.rv-out__card b{font:600 14px/1.15 var(--font-sans);white-space:nowrap;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}
.rv-out__card span{font:400 14px/1.2 var(--font-sans);color:var(--ink-600);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;white-space:pre-line}
.rv-out__logo{height:18px;width:72px;display:flex;align-items:center}
.rv-out__logo img{max-height:18px;max-width:72px;width:auto;object-fit:contain}
.rv-out__logo:empty{background:rgba(11,26,51,.06);border-radius:4px}
.rv-revs{column-count:1;column-gap:var(--gap)}
.rv-rev{break-inside:avoid;margin-bottom:var(--gap);padding:var(--rpad);border-radius:20px;background:var(--cream-200);color:var(--ink-900);display:flex;flex-direction:column;gap:16px}
.rv-rev .rv-stars{font-size:15px;color:var(--orange-500)}
.rv-rev__q{font:400 15px/1.55 var(--font-sans);text-wrap:pretty;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.rv-rev.is-open .rv-rev__q{-webkit-line-clamp:unset;display:block}
.rv-rev button{all:unset;cursor:pointer;align-self:flex-start;font:600 14px/1 var(--font-sans);color:var(--orange-700)}
.rv-rev button:focus-visible{outline:2px solid var(--cobalt-600)}
.rv-rev__by{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid rgba(11,26,51,.14)}
.rv-rev__by > span{width:36px;height:36px;border-radius:50%;background:var(--cobalt-600);color:var(--cream-100);display:grid;place-items:center;font:600 15px/1 var(--font-sans)}
.rv-rev__by div{display:flex;flex-direction:column;gap:4px}
.rv-rev__by b{font:600 14px/1.2 var(--font-sans)}
.rv-rev__by small{font:400 14px/1.2 var(--font-sans);color:var(--ink-600)}
@media (min-width:768px){
  .rv{--gap:16px;--bleed:32px;--rpad:24px}
  .rv-hero{gap:24px}
  .rv-vids{grid-template-columns:repeat(7,30%)}
  .rv-tabs{max-width:420px}
  .rv-out{width:180px;height:266px}
  .rv-out__card b{font-size:15px}.rv-out__card span{font-size:14px}
  .rv-revs{column-count:2}
}
@media (min-width:1280px){
  .rv{--bleed:0px}
  .rv-hero{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:48px}
  .rv-vids{grid-template-columns:repeat(7,minmax(0,1fr))}
  .rv-out{width:200px;height:296px}
  .rv-revs{column-count:3}
}

/* ---------- FAQ ---------- */
.fq{--max:1280px;--sec:24px;--bleed:16px}
.fq .co-h1{line-height:1.1}
.fq-hero{display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.fq-hero__text{display:flex;flex-direction:column;gap:16px;max-width:640px}
.fq-search{position:relative;display:block;width:100%;flex:none}
.fq-search .icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-600)}
.fq-search input{width:100%;height:50px;box-sizing:border-box;padding:0 16px 0 48px;border-radius:12px;border:1px solid rgba(11,26,51,.14);background:var(--cream-50);color:var(--ink-900);font:400 15px/1 var(--font-sans);outline:none}
.fq-search input:focus{border-color:var(--navy-900)}
.fq-grid{display:grid;gap:24px;align-items:start}
.fq-cats{min-width:0;margin:0 calc(-1 * var(--bleed));padding:0 var(--bleed);overflow-x:auto;scrollbar-width:none;top:120px}
.fq-cats::-webkit-scrollbar{display:none}
.fq-cats__in{display:flex;gap:8px;width:max-content}
.fq-cats button{all:unset;cursor:pointer;box-sizing:border-box;padding:12px 16px;border-radius:999px;color:var(--ink-600);border:1px solid rgba(11,26,51,.14);font:500 14px/1.2 var(--font-sans);white-space:nowrap;display:flex;justify-content:space-between;gap:12px}
.fq-cats button span{opacity:.6}
.fq-cats button[aria-pressed=true]{background:var(--navy-900);color:var(--cream-100);border-color:var(--navy-900);font-weight:600}
.fq-cats button:focus-visible{outline:2px solid var(--cobalt-600)}
.fq-main{display:flex;flex-direction:column;gap:32px;min-width:0}
.fq-group{display:flex;flex-direction:column;gap:16px}
.fq-group[hidden],.fq-item[hidden],.fq-empty[hidden]{display:none}
.fq-group h2{font:600 22px/1.25 var(--font-sans)}
.fq-acc{display:flex;flex-direction:column;gap:12px}
.fq-item{border-radius:12px;border:1px solid rgba(11,26,51,.07);background:var(--cream-200)}
.fq-item summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 20px;font:600 14px/1.45 var(--font-sans)}
.fq-item summary .icon{flex:none;transition:transform 150ms var(--ease-out);opacity:.8}
.fq-item[open] summary .icon{transform:rotate(180deg)}
.fq-item p{margin:0;padding:0 20px 16px;font:400 15px/1.6 var(--font-sans);color:var(--ink-600);text-wrap:pretty}
.fq-empty{padding:32px;border-radius:20px;border:1px dashed rgba(11,26,51,.14);text-align:center;font:400 15px/1.5 var(--font-sans);color:var(--ink-600)}
.fq-cta{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;background:var(--cream-200);color:var(--ink-900)}
.fq-cta div{display:flex;flex-direction:column;gap:8px}
.fq-cta div > span:first-child{font:400 22px/1.2 var(--font-sans)}
.fq-cta strong{font-weight:600}
.fq-cta div > span:last-child{font:400 15px/1.5 var(--font-sans);color:var(--ink-600)}
.fq .fq-cta a{background:var(--orange-700);color:var(--cream-100);flex:none}
.fq .fq-cta a:hover{color:var(--cream-100)}
@media (min-width:768px){
  .fq{--sec:32px;--bleed:32px}
  .fq-hero{flex-direction:row;align-items:flex-end}
  .fq-search{width:360px}
  .fq-grid{gap:32px}
  .fq-group h2{font-size:26px}
  .fq-cta{flex-direction:row;align-items:center;padding:32px}
}
@media (min-width:1280px){
  .fq{--sec:48px;--bleed:0px}
  .fq-grid{grid-template-columns:260px minmax(0,1fr);gap:64px}
  .fq-cats{position:sticky}
  .fq-cats__in{flex-direction:column;gap:4px;width:auto}
  .fq-cats button{padding:12px 16px;border-radius:12px;border-color:transparent}
  .fq-group h2{font-size:30px}
  .fq-cta{padding:32px}
}

/* ---------- Legal ---------- */
.lg{--max:1280px;--top:20px;--h1:30px}
.lg .co__in{display:grid;gap:24px;align-items:start}
.lg-nav{display:flex;flex-direction:column;gap:16px;min-width:0;top:140px}
.lg-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--cream-200);border:1px solid rgba(11,26,51,.14)}
.lg .lg-nav__links a{padding:12px 8px;border-radius:12px;color:var(--ink-600);font:500 14px/1.2 var(--font-sans);text-align:center;text-decoration:none}
.lg .lg-nav__links a[aria-current=page]{background:var(--navy-900);color:var(--cream-100);font-weight:600}
.lg-nav__links .lg-long,.lg-nav > p{display:none}
.lg-nav > p{padding:0 4px;font:400 15px/1.5 var(--font-sans);color:var(--ink-600)}
.lg-doc{display:flex;flex-direction:column;gap:16px;min-width:0;max-width:760px}
.lg-doc__head{display:flex;flex-direction:column;gap:12px;padding-bottom:20px;border-bottom:1px solid rgba(11,26,51,.14)}
.lg-doc__head h1{font:600 var(--h1)/1.15 var(--font-sans);letter-spacing:-.01em}
.lg-doc__head > span:last-child{font:400 15px/1.4 var(--font-sans);color:var(--ink-600)}
.lg-doc strong.lg-fill,.lg-doc__head strong{font-weight:600;color:var(--orange-700)}
.lg-body{display:flex;flex-direction:column;gap:16px;font:400 16px/1.75 var(--font-sans);color:var(--ink-600)}
.lg-body > *{margin:0}
.lg-body p{text-wrap:pretty}
.lg-body h2,.lg-body h3{margin:20px 0 0;font:600 20px/1.3 var(--font-sans);color:var(--ink-900);text-wrap:balance}
.lg-body h3{font-size:17px}
.lg-body ul,.lg-body ol{padding-left:1.3em;display:flex;flex-direction:column;gap:8px;line-height:1.65}
.lg-body strong{font-weight:600}
@media (min-width:768px){.lg{--top:32px;--h1:40px}.lg .co__in{gap:32px}.lg-nav__links .lg-long{display:inline}.lg-nav__links .lg-short{display:none}}
@media (min-width:1280px){
  .lg{--top:64px;--h1:44px}
  .lg .co__in{grid-template-columns:240px minmax(0,1fr);gap:80px}
  .lg-nav{position:sticky}
  .lg-nav__links{grid-template-columns:minmax(0,1fr)}
  .lg .lg-nav__links a{padding:12px 16px;text-align:left}
  .lg-nav > p{display:block}
}
