/* Customer-acquisition layout uses the existing site's tokens and navigation. */
.acq-page .wrap,.acq-page .hero,.acq-page .verified{width:min(calc(100% - 64px),var(--max));margin-left:auto;margin-right:auto}
/* Only for acquisition decision surfaces. Production mast/footer, color roles,
   and platform behavior remain owned by styles.css. */
body.acq-page{--sub:#46515e;--deep:var(--blue-dark);--surface:#fff;--wash:var(--paper-2);--green:var(--good)}
.eyebrow{margin:0;color:var(--blue);font:800 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em;text-transform:uppercase}
.hero{padding:104px 0 90px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:96px;align-items:center}
.hero h1{max-width:940px;margin:17px 0 0;font-size:clamp(56px,5.9vw,86px);line-height:.97;font-weight:790;letter-spacing:-.065em}
.hero .lede{max-width:730px;margin:27px 0 0;color:var(--sub);font-size:18px;line-height:1.65}
.hero:not(:has(aside)):not(:has(figure)){display:block}
.hero:not(:has(aside)):not(:has(figure)) .hero-main{max-width:1010px}
.actions{margin-top:32px;display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap}
:where(.acq-page,.fit-page) .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;font-weight:770;font-size:12px;text-decoration:none;border:none;white-space:normal;text-align:center}
:where(.acq-page,.fit-page) .button.dark{color:#fff;background:var(--ink)}
:where(.acq-page,.fit-page) .button.dark:hover{background:var(--blue)}
:where(.acq-page,.fit-page) .button.blue{color:#fff;background:var(--blue)}
:where(.acq-page,.fit-page) .button.blue:hover{background:var(--deep)}
.text-action{font-size:12px;font-weight:720;color:var(--deep);text-decoration:underline;line-height:1.5}
.section-head{max-width:780px}
.section-head h2{margin:14px 0 0;font-size:clamp(41px,4vw,59px);line-height:1.02;letter-spacing:-.052em}
.section-head>p:last-child:not(.eyebrow){max-width:690px;margin:15px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.verified{padding:14px 0 17px;border-top:1px solid var(--line);color:var(--muted);font:600 10px/1.6 ui-monospace,Menlo,monospace}
.verified .source{margin-left:13px}
.source{font-size:11px;font-weight:750;color:var(--deep)}
.fact-card{background:#fff;border:1px solid var(--line);padding:28px 30px;box-shadow:0 5px 0 var(--orange)}
.fact-card strong{display:block;margin-top:17px;font-size:29px;line-height:1.12;letter-spacing:-.045em}
.fact-card p{color:var(--sub);font-size:12px;line-height:1.65}
.fact-card .source{display:inline-block;margin-top:7px}
.fact-card small{display:block;margin-top:23px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:10px;line-height:1.5}
.fact-card.caution{box-shadow:0 5px 0 #1a2638}
.fact-card.dark-card{background:#121c2a;color:#fff;box-shadow:0 6px 0 var(--orange)}
.alternative-section,.methods-section{padding:99px 0 112px}
.compare-rows{margin-top:48px;border-top:1px solid var(--ink)}
.compare-head,.compare-row{display:grid;grid-template-columns:.8fr 1.3fr 1.2fr;gap:34px}
.compare-head{padding:13px 0;color:var(--muted);font:800 9px ui-monospace,Menlo,monospace;text-transform:uppercase}
.compare-row{padding:19px 0 22px;border-top:1px solid var(--line);align-items:start}
.compare-row:last-child{border-bottom:1px solid var(--line)}
.compare-row h3{margin:0;font-size:15px;letter-spacing:-.02em}
.compare-row p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.compare-row:last-child h3{color:var(--blue)}
.source-row{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;margin-top:19px}
.migration-section{padding:95px 0 110px;border-top:1px solid var(--ink)}
.migration-diagram{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.migration-diagram>div{display:flex;flex-wrap:wrap;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:22px 24px}
.migration-diagram span{flex:0 0 100%;color:var(--muted);font:800 9px ui-monospace,Menlo,monospace}
.migration-diagram strong{font-size:12px;white-space:normal}
.migration-diagram b{color:var(--blue)}
.migration-diagram .selected{background:var(--blue);color:#fff;padding:8px 10px}
.bounded{max-width:940px;margin:19px 0 0;color:var(--sub);font-size:12px;line-height:1.65}
.step-list{list-style:none;margin:52px 0 0;padding:0;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr;column-gap:60px}
.step-list li{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.step-list li>span{color:var(--blue);font:800 10px ui-monospace,Menlo,monospace;padding-top:3px}
.step-list li strong{font-size:14px}
.step-list li p{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
.next-step{border-top:1px solid var(--ink);padding:62px 0 75px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:65px;align-items:end}
.next-step h2{font-size:40px;margin:10px 0 0;line-height:1.06;letter-spacing:-.047em}
.next-step p:not(.eyebrow){color:var(--muted);max-width:780px;line-height:1.6;font-size:13px}
.next-actions{display:grid;justify-items:start;gap:13px;min-width:210px}
.test-conclusion .eyebrow{color:#98acff}
.test-conclusion .button{background:var(--blue)}
.exchange-matrix{padding:90px 0 102px}
.dependency-list{margin-top:46px;border-top:1px solid var(--ink)}
.dependency-list>div{display:grid;grid-template-columns:44px minmax(0,1fr) 145px;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}
.marker{color:var(--blue);font:800 10px ui-monospace,Menlo,monospace}
.dependency-list h3{margin:0;font-size:19px;letter-spacing:-.03em}
.dependency-list p{color:var(--muted);font-size:12px;line-height:1.6;margin:8px 0 0}
.dependency-status{align-self:start;text-align:right;font:800 10px ui-monospace,Menlo,monospace;color:var(--blue)}
.command-note{margin-top:37px;padding:27px 30px;border:1px solid var(--line);background:#fff}
.command-note p{font-size:12px;margin:0 0 15px}
.command-note pre{background:#111b2a;color:#fff;overflow:auto;padding:17px;font:11px/1.6 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.command-note small{font-size:10px;color:var(--muted)}
.relay-split{padding:93px 0 105px;border-top:1px solid var(--ink)}
.split-panes{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.split-panes>div{padding:26px 30px;background:#fff;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}
.split-panes h3{font-size:22px;letter-spacing:-.035em;margin:17px 0 0}
.split-panes p{color:var(--muted);font-size:12px;line-height:1.62}
.acq-page .method-table{margin-top:49px;border-top:1px solid var(--ink)}
.method-header,.method-item{display:grid;grid-template-columns:1fr .85fr 1.5fr 1.25fr;gap:28px}
.method-header{padding:12px 0;color:var(--muted);font:800 9px ui-monospace,Menlo,monospace;text-transform:uppercase}
.method-item{border-top:1px solid var(--line);padding:21px 0}
.method-item:last-child{border-bottom:1px solid var(--line)}
.method-item h3{font-size:14px;margin:0;letter-spacing:-.017em}
.method-item:last-child h3{color:var(--blue)}
.method-item p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.method-item .recipients{font-weight:750;color:var(--ink)}
.other-route{padding:92px 0 105px;border-top:1px solid var(--line)}
.route-pair{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:35px}
.route-pair>div{border-top:1px solid var(--ink);padding-top:20px}
.route-pair h3{font-size:19px;margin:0}
.route-pair p{color:var(--muted);font-size:12px;line-height:1.62}
.timeline{padding:100px 0}
.timeline-list{margin-top:51px;border-top:1px solid var(--ink)}
.timeline-list>div{display:grid;grid-template-columns:265px 1fr;gap:75px;padding:24px 0;border-bottom:1px solid var(--line)}
.timeline-list time{color:var(--blue);font:800 12px/1.5 ui-monospace,Menlo,monospace}
.timeline-list h3{margin:0;font-size:19px}
.timeline-list p{color:var(--muted);font-size:12px;line-height:1.6}
.basic-remedy{padding:95px 0 105px;border-top:1px solid var(--ink)}
.three-reasons{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.three-reasons>div{padding-top:21px;border-top:1px solid var(--line)}
.three-reasons h3{font-size:18px;margin:0;letter-spacing:-.025em}
.three-reasons p{color:var(--muted);font-size:12px;line-height:1.64}
.not-found p:not(.eyebrow){color:var(--muted);line-height:1.6}
@media (max-width:1100px){
.hero{gap:52px}
.hero h1{font-size:clamp(51px,6vw,72px)}
}
@media (max-width:790px){
.hero .lede{font-size:16px}
.next-step{grid-template-columns:1fr;gap:35px}
.compare-head{display:none}
.compare-row{grid-template-columns:1fr 1fr;gap:12px 28px}
.compare-row h3{grid-column:1/-1}
.compare-row p:first-of-type:before{content:"When to use";display:block;font:800 9px ui-monospace,Menlo,monospace;color:#777f8c;margin-bottom:7px}
.compare-row p:last-of-type:before{content:"Trade-off";display:block;font:800 9px ui-monospace,Menlo,monospace;color:#777f8c;margin-bottom:7px}
.migration-diagram{grid-template-columns:1fr}
.step-list,.choice-list,.test-grid,.acq-page .ledger,.split-panes,.three-reasons,.route-pair{grid-template-columns:1fr}
.dependency-list>div{grid-template-columns:35px 1fr;gap:16px}
.dependency-status{grid-column:2;text-align:left}
.method-header{display:none}
.method-item{grid-template-columns:1fr 1fr;gap:8px 24px}
.method-item h3{grid-column:1/-1}
.method-item p:before{display:block;font:800 9px ui-monospace,Menlo,monospace;color:#6f7985;margin-bottom:6px}
.method-item p:nth-of-type(1):before{content:"Recipients"}
.method-item p:nth-of-type(2):before{content:"Requirements"}
.method-item p:nth-of-type(3):before{content:"When to use"}
.method-item p:nth-of-type(3){grid-column:1/-1}
.timeline-list>div{grid-template-columns:160px 1fr;gap:30px}
}
@media (max-width:500px){
.hero .lede{font-size:15px;line-height:1.6;margin-top:22px}
.actions{display:grid;justify-items:start;gap:17px;margin-top:25px}
:where(.acq-page,.fit-page) .button{min-height:46px}
.fact-card{padding:22px}
.fact-card strong{font-size:25px}
.section-head h2{font-size:clamp(36px,9.5vw,48px)}
.alternative-section,.migration-section,.exchange-matrix,.relay-split,.methods-section,.other-route,.timeline,.basic-remedy,.need-chooser,.need-tests{padding-top:70px;padding-bottom:80px}
.compare-row{grid-template-columns:1fr}
.migration-diagram>div{gap:8px;padding:20px 17px}
.migration-diagram strong{font-size:11px}
.step-list{display:block}
.next-step h2{font-size:36px}
.dependency-list h3{font-size:17px}
.method-item{grid-template-columns:1fr}
.method-item p:nth-of-type(3){grid-column:1}
.timeline-list>div{grid-template-columns:1fr;gap:7px}
.timeline-list time{font-size:11px}
}

/* Need page reuses the acquisition decision vocabulary, not a second matrix. */
.fit-page .need-chooser,.fit-page .need-tests{padding:90px 0;border-top:1px solid var(--line)}
.fit-page .section-head h2{font-size:clamp(37px,4vw,55px)}
@media(max-width:1100px){.acq-page .wrap,.acq-page .hero,.acq-page .verified{width:min(calc(100% - 40px),var(--max))}}
@media(max-width:790px){.acq-page .hero{display:block;min-height:0;padding:66px 0 76px}.acq-page .hero h1{font-size:clamp(48px,9vw,70px)}.acq-page .fact-card{margin-top:42px}.acq-page .verified{line-height:1.8}}
@media(max-width:500px){.acq-page .wrap,.acq-page .hero,.acq-page .verified{width:calc(100% - 28px)}.acq-page .hero{padding:48px 0 65px}.acq-page .hero h1{font-size:clamp(39px,11vw,50px)}.acq-page .section-head h2{font-size:clamp(36px,10vw,46px)}.acq-page .actions{display:grid;justify-items:start}.acq-page .fact-card{padding:22px}}

/* Product qualification: context choices and independent eligibility checks. */
.need-chooser,.need-tests{padding:92px 0;border-top:1px solid var(--line)}
.choice-list{margin-top:47px;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;border-top:1px solid var(--ink)}
.choice-list a{display:grid;grid-template-columns:1fr auto;column-gap:15px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line);text-decoration:none}
.choice-list strong{color:var(--ink);font-size:16px}
.choice-list a:hover strong{color:var(--blue)}
.choice-list span{grid-column:1;color:var(--muted);font-size:11px;margin-top:6px;line-height:1.5}
.choice-list b{grid-column:2;grid-row:1/3;font-size:20px;color:var(--blue)}
.test-grid{margin-top:46px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.test-grid>div{padding:22px 0 25px;border-top:1px solid var(--line);position:relative}
.test-dot{display:block;width:11px;height:11px;border:2px solid var(--blue);margin-bottom:12px}
.test-grid h3{margin:0;font-size:17px}
.test-grid p{max-width:520px;color:var(--muted);font-size:11px;line-height:1.6}
.test-conclusion{margin-top:34px;padding:27px 30px;background:#111c2a;color:#fff;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.test-conclusion .eyebrow{color:#98acff}
.test-conclusion h3{font-size:22px;margin:9px 0 0;letter-spacing:-.035em}
.test-conclusion p{font-size:11px;line-height:1.55;color:#bdc9da}
.test-conclusion .button{background:var(--blue)}

.fit-page .wrap{width:min(calc(100% - 64px),var(--max));margin-left:auto;margin-right:auto}
@media(max-width:1100px){.fit-page .wrap{width:min(calc(100% - 40px),var(--max))}}
@media(max-width:520px){.fit-page .wrap{width:calc(100% - 28px)}.fit-page .need-chooser,.fit-page .need-tests{padding:70px 0}}
/* Responsive rules follow base declaration; avoid accidental cascade reversal. */
@media(max-width:790px){
  .fit-page .choice-list,.fit-page .test-grid{grid-template-columns:minmax(0,1fr)}
  .fit-page .test-conclusion{grid-template-columns:1fr;gap:20px}
}
@media(max-width:520px){
  .fit-page .choice-list a{grid-template-columns:minmax(0,1fr) auto}
  .fit-page .choice-list strong{font-size:15px}
  .fit-page .test-conclusion{padding:24px 22px}
}
