/* ATHRTY CAPITAL X-CAPITAL-090 — institutional experience convergence
   Presentation only; no authorization, financial, or commercial behavior changes. */
/* X-DESIGN-15000. Shared semantic genome with Genesis xglass14000.css.
   Local source and independent deployment; do not import remote project CSS. */
:root{
 --ath-dg-version:15000;
 --ath-dg-obsidian:#0b1015;
 --ath-dg-surface:#142229;
 --ath-dg-raised:#1d2c35;
 --ath-dg-ink:#f1f6f8;
 --ath-dg-secondary:#c1cbd1;
 --ath-dg-muted:#a5b6c0;
 --ath-dg-editorial:#bbccd5;
 --ath-dg-title-accent:#e1eaf0;
 --ath-dg-identity:#506c7d;
 --ath-dg-glass-edge:rgba(139,163,181,.26);
 --ath-dg-focus:#bfd0db;
 --ath-dg-glass-fill:linear-gradient(145deg,rgba(74,105,125,.24),rgba(25,47,64,.58));
 --ath-dg-glass-hover:linear-gradient(145deg,rgba(103,132,151,.35),rgba(38,66,84,.69));
 --ath-dg-glass-shadow:inset 0 1px 0 rgba(232,249,255,.24),inset 0 -1px 0 rgba(16,37,52,.28),0 9px 22px rgba(0,11,21,.18);
 --ath-dg-glass-blur:blur(13px) saturate(135%);
 --ath-dg-radius-pill:999px;
 --ath-dg-control-min:44px;
 --ath-dg-ease:cubic-bezier(.22,1,.36,1);
 --ath-dg-motion-quick:180ms;
 --ath-dg-motion-normal:260ms;
 /* X-DESIGN-20000: identical semantic layer to Genesis xglass14000.css. */
 --ath-dg-enterprise-version:20000;
 --ath-dg-material-ground:#080b0d;
 --ath-dg-material-header:rgba(11,17,21,.95);
 --ath-dg-material-raised:#142229;
 --ath-dg-material-line:rgba(167,193,204,.20);
 --ath-dg-material-line-strong:rgba(176,203,217,.38);
 --ath-dg-material-paper:#e8edeb;
 --ath-dg-material-paper-ink:#202e33;
 --ath-dg-space-section:clamp(48px,5vw,76px);
 --ath-dg-display-size:clamp(43px,5vw,76px);
 --ath-dg-header-desktop:76px;
 --ath-dg-header-mobile:64px;
 --ath-dg-radius-panel:16px;
 --ath-dg-elevation-overlay:0 22px 65px rgba(0,7,14,.37);
 --ath-dg-text-measure:68ch;
 /* Existing Capital tokens remain aliases; components can migrate safely. */
 --cap90-night:var(--ath-dg-obsidian);
 --cap90-ink:var(--ath-dg-ink);
 --cap90-muted:var(--ath-dg-secondary);
 --cap90-accent:var(--ath-dg-editorial);
 --cap90-blue:var(--ath-dg-editorial);
 --cap90-line:rgba(170,201,240,.2);
 --cap90-ease:var(--ath-dg-ease);
 --cx-lux-accent:var(--ath-dg-identity);
}
.three-page{--capital-header-height:76px;background:var(--cap90-night);color:var(--cap90-ink)}
.three-page .topbar{
 position:sticky;top:0;z-index:160;height:var(--capital-header-height);min-height:var(--capital-header-height);
 background:rgba(11,20,38,.95);border-bottom:1px solid var(--cap90-line);
 box-shadow:0 12px 35px rgba(2,7,19,.15);backdrop-filter:blur(24px);
}
.three-page .topbar .brand{flex-shrink:0}
.three-page .topbar #site-nav a{position:relative;color:#bacce3;font-weight:650;transition:color .24s ease}
.three-page .topbar #site-nav a[aria-current=page]{color:#fff}
.three-page .topbar #site-nav a[aria-current=page]::after{content:none!important;display:none!important}
.three-page .topbar #site-nav a[aria-current=page]::before{
 content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;
 background:linear-gradient(90deg,#dceafe,var(--cap90-blue));border-radius:1px;
}
.three-page .topbar #site-nav .nav-genesis{color:var(--ath-dg-editorial)}
.three-page .topbar #site-nav .nav-genesis:hover{color:#fff}
.three-page .topbar .header-actions>.pill,
.three-page .cx-action:not(.cx-action--quiet),
.office-body .pill:not(.outline){
 border:1px solid var(--ath-dg-glass-edge);border-radius:var(--ath-dg-radius-pill);
 background:var(--ath-dg-glass-fill);
 color:var(--ath-dg-ink);box-shadow:var(--ath-dg-glass-shadow);
 -webkit-backdrop-filter:var(--ath-dg-glass-blur);backdrop-filter:var(--ath-dg-glass-blur);
 min-height:var(--ath-dg-control-min);
 transition:background var(--ath-dg-motion-normal) var(--ath-dg-ease),border-color var(--ath-dg-motion-quick),box-shadow var(--ath-dg-motion-normal),transform var(--ath-dg-motion-normal) var(--ath-dg-ease);
}
.three-page .topbar .header-actions>.pill:hover,
.three-page .cx-action:not(.cx-action--quiet):hover,
.office-body .pill:not(.outline):hover{
 background:var(--ath-dg-glass-hover);border-color:rgba(200,231,244,.72);
 color:#fff;box-shadow:inset 0 1px rgba(250,255,255,.3),0 13px 28px rgba(0,11,21,.27);transform:translateY(-1px);
}
/* One index and one progress track, directly beneath the navigation. */
.three-page .scroll-progress{
 position:sticky;top:var(--capital-header-height);z-index:145;
 display:grid;grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;
 gap:clamp(17px,3vw,45px);height:37px;padding:0 clamp(18px,4.6vw,78px);
 background:rgba(10,20,37,.96);border-bottom:1px solid rgba(142,183,245,.16);
 color:#b9cbe1;backdrop-filter:blur(20px);pointer-events:none;
}
.three-page .scroll-progress>span{width:auto;height:auto;background:transparent;min-width:0}
.scroll-progress-count,.scroll-progress-name{font:700 10px/1.2 var(--cx-font,var(--font));letter-spacing:.14em;white-space:nowrap;font-variant-numeric:tabular-nums}
.scroll-progress-name{font-size:9px;color:var(--ath-dg-editorial)}
.scroll-progress-track{display:block;height:2px;background:rgba(180,204,241,.19);border-radius:5px;overflow:hidden}
.scroll-progress-track>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#6a93a7,#c1d8e2);border-radius:inherit;transition:width .09s linear}
.three-page .scroll-caption{display:none!important}
/* Full-width editorial story, not another dashboard component. */
.three-page .cx-hero{position:relative;isolation:isolate;overflow:hidden;background:
 radial-gradient(ellipse 65% 85% at 92% 35%,rgba(53,99,178,.19),transparent 75%),
 linear-gradient(125deg,#0c1730 0%,#0b1528 59%,#111e35 100%);border-bottom:1px solid var(--cap90-line)}
.three-page .cx-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.23;pointer-events:none;
 background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(176,199,243,.12) 25%);
 mask-image:linear-gradient(90deg,transparent 14%,black 75%);
}
.three-page .cx-hero-layout{grid-template-columns:minmax(0,1fr);gap:0;align-items:center;
 min-height:clamp(550px,78svh,830px);padding-block:clamp(74px,10vw,146px)}
.three-page .cx-hero-content{max-width:1330px;min-width:0}
.three-page .cx-overline{color:var(--ath-dg-editorial);letter-spacing:.13em}
.three-page .cx-hero h1{font-size:clamp(45px,6.05vw,94px);line-height:1.045;
 max-width:none;letter-spacing:-.077em;margin:27px 0 30px;color:#f6f8ff;text-wrap:balance}
.three-page .cx-hero h1 em{color:var(--ath-dg-title-accent);font-weight:500}
.three-page .cx-hero-lede{max-width:700px;color:#c5d2e5;font-size:clamp(16px,1.5vw,20px);line-height:1.68}
.three-page .cx-hero-actions{gap:12px;margin-top:36px}
.three-page .cx-action--quiet{border-radius:999px;background:rgba(235,243,255,.055);border:1px solid rgba(212,229,255,.24);color:#e6efff}
.three-page .cx-action--quiet:hover{background:rgba(220,236,255,.12);border-color:rgba(220,236,255,.5);color:#fff}
/* Flatten redundant box silhouettes; preserve evidence labels and controls. */
.three-page :where(.cx-stage,.cx-proof-grid>div,.cx-model-card,.cx-access-panel){
 box-shadow:none;transition:border-color .3s ease,background-color .3s ease,transform .4s var(--cap90-ease);
}
.three-page .cx-stage:hover{transform:translateY(-2px)}
.three-page .cx-investor-gateway{background:#e7eef8;color:#1a2943;border-color:#c8d5e8}
.three-page .cx-investor-gateway .cx-action{background:#17305e;border-color:#476ba2;color:#fff}
.three-page .cx-investor-gateway .cx-action:hover{background:#25457c;border-color:#8aafe9}
.three-page .cx-access-section{background:#edf2fa!important}
.three-page .cx-access-panel{background:#101d34;border-color:rgba(96,133,187,.45)}
.three-page .cx-access-panel .cap-funnel{background:#101d34}
.three-page .cx-section-head h2,.three-page .cx-model-intro h2,
.three-page .cx-access-intro h2,.three-page .cap-funnel-heading h2,
.three-page .cx-next h2{line-height:1.08;letter-spacing:-.062em;text-wrap:balance;overflow-wrap:normal}
/* Persistent corner intelligence, one launcher regardless of hero visibility. */
.ca-launcher,.three-page .ca-launcher{
 position:fixed;right:max(19px,env(safe-area-inset-right));bottom:max(19px,env(safe-area-inset-bottom));
 inset:auto max(19px,env(safe-area-inset-right)) max(19px,env(safe-area-inset-bottom)) auto;
 z-index:170;display:flex;align-items:center;min-height:58px;
 padding:7px 17px 7px 7px;gap:12px;border-radius:999px;
 border:1px solid var(--ath-dg-glass-edge);background:var(--ath-dg-glass-fill);
 color:var(--ath-dg-ink);-webkit-backdrop-filter:var(--ath-dg-glass-blur);backdrop-filter:var(--ath-dg-glass-blur);
 box-shadow:var(--ath-dg-glass-shadow),0 18px 48px rgba(0,8,28,.34);
 transition:transform var(--ath-dg-motion-normal) var(--ath-dg-ease),box-shadow var(--ath-dg-motion-normal),border-color var(--ath-dg-motion-normal);
}
.ca-launcher:hover,.three-page .ca-launcher:hover{transform:translateY(-2px);background:var(--ath-dg-glass-hover);border-color:rgba(200,231,244,.72);box-shadow:var(--ath-dg-glass-shadow),0 18px 48px rgba(1,9,26,.35)}
.ca-launcher .ca-launch-monogram{width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#dce9eb,#a4c4cf);border-color:#bdd8e1;color:#0e2143;font-size:21px}
.ca-launcher .ca-launch-meta strong{color:#f6faff;letter-spacing:.06em}
.ca-launcher .ca-launch-meta small{color:var(--ath-dg-editorial)}
.ca-launcher .ca-launch-hint{color:var(--ath-dg-editorial)}
.ca-agent{border-color:#5f8191;background:#0d1923;color:#f3f7f8}
.ca-agent-head{background:linear-gradient(125deg,#1b3440,#10222d 75%)}
.ca-agent .ca-agent-mark{background:#29495c;border-color:#5c8a9c}
.ca-agent button:focus-visible,.ca-launcher:focus-visible{outline:2px solid #cce0ff;outline-offset:3px}
/* Private office inherits the same institutional material and hierarchy. */
.office-body{background:#0b1425;color:#eef3fc}
.office-body .office-frame{grid-template-columns:260px minmax(0,1fr)}
.office-body .office-side{background:#0a1222;border-color:var(--cap90-line);gap:25px;padding:32px 17px}
.office-body .office-side .brand{margin-left:14px}
.office-body .office-side nav a{border-radius:12px;color:#b3c3dc}
.office-body .office-side nav .office-primary-link{font-weight:650}
.office-body .office-side nav a.active,.office-body .office-side nav a:hover{
 background:linear-gradient(115deg,rgba(94,150,181,.25),rgba(35,74,96,.2));color:#fff;
 border-color:rgba(153,201,227,.43);
}
.office-body .office-side nav .office-primary-link span{color:var(--ath-dg-editorial)}
.office-body .office-head{position:sticky;top:0;z-index:70;min-height:78px;height:auto;
 background:rgba(11,20,37,.96);border-color:var(--cap90-line);backdrop-filter:blur(20px);
 flex-wrap:wrap;justify-content:space-between;padding-block:13px}
.office-head-bridges{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}
.office-head-bridges a{display:inline-flex;justify-content:center;align-items:center;min-height:40px;
 padding:9px 14px;border:1px solid rgba(160,190,234,.27);border-radius:999px;
 font-size:11px;font-weight:700;color:#c9d9f0;transition:background .2s,border-color .2s}
.office-head-bridges a:hover,.office-head-bridges a:focus-visible{background:rgba(94,150,181,.24);border-color:var(--ath-dg-glass-edge);color:#fff}
.office-body .office-state{border-color:rgba(153,201,227,.46);color:var(--ath-dg-editorial)}
.office-body .office-content{max-width:1600px;padding-top:clamp(35px,4vw,64px);
 padding-bottom:125px;min-width:0}
.office-body .office-content :where(h1,h2,h3){line-height:1.1;text-wrap:balance;overflow-wrap:break-word}
.office-body .office-content .display{font-size:clamp(36px,4.9vw,76px);letter-spacing:-.07em;max-width:18ch}
.office-body .office-content .lead{max-width:72ch;color:#b6c7df;line-height:1.7}
.office-body .office-panel,.office-body .metric,.office-body .office-hub-link{
 border:1px solid rgba(137,169,217,.18);background:linear-gradient(160deg,rgba(31,51,83,.54),rgba(14,29,51,.65));
 box-shadow:none;border-radius:15px;
}
.office-body .office-panel{padding:clamp(18px,2.5vw,29px)}
.office-body :where(.office-panel,.office-hub-link,.metric){min-width:0;overflow-wrap:break-word}
.office-body .office-hub-head{grid-template-columns:minmax(0,1.3fr) minmax(220px,.55fr);align-items:center}
.office-body .office-hub-head .display{max-width:none;font-size:clamp(44px,5vw,81px);line-height:1.05}
.office-body .office-hub-stamp{border-color:rgba(154,189,233,.37)}
.office-body .office-hub-signals{border-color:rgba(155,186,229,.25);gap:0}
.office-body .office-hub-signals>div{border-color:rgba(155,186,229,.21);padding:clamp(17px,2vw,28px)}
.office-body .office-hub-signals strong{font-size:clamp(19px,2.25vw,32px);line-height:1.15;overflow-wrap:break-word}
.office-body .office-hub-link{min-height:205px;gap:16px;transition:background .25s,transform .35s var(--cap90-ease),border-color .25s}
.office-body .office-hub-link:hover{background:linear-gradient(130deg,#294757,#152d39);border-color:var(--ath-dg-glass-edge);transform:translateY(-2px)}
.office-body .office-hub-link strong{font-size:clamp(21px,1.9vw,28px)}
.office-body .office-hub-title h2{font-size:clamp(34px,4.1vw,62px)}
.office-body .office-hub-choices{padding-block:clamp(45px,5vw,76px)}
.office-body .office-hub-stamp strong{font-size:clamp(22px,2.2vw,34px)}
.office-body .office-content :where(.office-list,.readiness-list,.third-data-list){min-width:0}
.office-body .office-content table{display:block;overflow-x:auto;max-width:100%;scrollbar-width:thin}
.office-body .office-content :where(th,td){min-width:105px;white-space:normal}
/* Disclosure motion without breaking native <details> or keyboard semantics. */
.three-page details,.office-body details{interpolate-size:allow-keywords}
.three-page details::details-content,.office-body details::details-content{
 block-size:0;overflow:clip;opacity:0;
 transition:block-size .42s var(--cap90-ease),opacity .32s ease,content-visibility .42s allow-discrete;
}
.three-page details[open]::details-content,.office-body details[open]::details-content{
 block-size:auto;opacity:1;
}
.three-page details>summary,.office-body details>summary{transition:color .24s,background .24s ease;cursor:pointer}
.three-page details>summary:hover,.office-body details>summary:hover{color:var(--cap90-blue)}
.three-page details>summary :where(b,span),.office-body details>summary :where(b,span){
 transition:transform .32s var(--cap90-ease),color .25s ease;
}
.three-page :where(button,a,input,select,textarea):focus-visible,
.office-body :where(button,a,input,select,textarea,summary):focus-visible{
 outline:2px solid #a5c7ff;outline-offset:3px;
}
@media(max-width:1100px){
 .three-page .topbar #site-nav{gap:clamp(10px,1.3vw,20px)}
 .office-body .office-hub-head{grid-template-columns:1fr}
 .office-body .office-hub-stamp{max-width:470px}
}
@media(max-width:900px){
 .office-body .office-frame{grid-template-columns:1fr}
 .office-body .office-head{top:0}
 .office-head-bridges{margin-left:0}
 .office-body .office-side{min-height:auto}
 .three-page .topbar #site-nav.open{background:rgba(10,21,40,.98);border:1px solid rgba(113,156,224,.27)}
 .three-page .topbar #site-nav.open a[aria-current=page]::before{bottom:0}
}
@media(max-width:760px){
 .three-page{--capital-header-height:68px}
 .three-page .scroll-progress{height:34px;gap:14px;padding-inline:clamp(16px,4vw,25px)}
 .scroll-progress-count{font-size:9px}
 .scroll-progress-name{font-size:8px}
 .three-page .cx-hero-layout{min-height:clamp(455px,70svh,650px);padding-block:clamp(57px,9vw,96px)}
 .three-page .cx-hero h1{font-size:clamp(33px,6.5vw,52px);line-height:1.08;letter-spacing:-.066em}
 .three-page .cx-hero-lede{font-size:15px;line-height:1.65}
 .three-page .cx-hero-actions{display:flex;flex-wrap:wrap}
 .three-page .cx-hero-actions>.cx-action{width:auto;flex:1 1 185px}
 .three-page .cx-section-head h2,.three-page .cx-model-intro h2,
 .three-page .cx-access-intro h2,.three-page .cap-funnel-heading h2{font-size:clamp(32px,6.6vw,53px)}
 .office-body .office-content{padding-inline:clamp(17px,4vw,28px)}
 .office-body .office-hub-head .display{font-size:clamp(35px,7.1vw,56px)}
 .office-body .office-hub-grid{grid-template-columns:1fr}
 .office-body .office-hub-grid a:last-child{grid-column:auto}
 .office-body .office-hub-signals{grid-template-columns:1fr}
 .office-body .office-hub-signals>div{border-right:0}
 .office-head-bridges a{padding-inline:11px}
 .office-body .office-email{display:none}
}
@media(max-width:540px){
 .three-page .cx-hero h1{font-size:clamp(27px,7.4vw,40px);letter-spacing:-.06em}
 .three-page .cx-hero-actions>.cx-action{flex:1 1 100%}
 .three-page .scroll-progress-name{display:none}
 .three-page .scroll-progress{grid-template-columns:auto minmax(30px,1fr)}
 .office-body .office-head{gap:9px}
 .office-head-bridges{width:100%}
 .office-head-bridges a{flex:1;text-align:center}
 .office-body .office-hub-head{gap:22px}
 .office-body .office-hub-link{min-height:165px}
 .ca-launcher,.three-page .ca-launcher{
  min-height:52px;padding:5px 12px 5px 5px;gap:9px;
  right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));
  inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) auto;
 }
 .ca-launcher .ca-launch-monogram{width:40px;height:40px}
 .ca-launcher .ca-launch-meta strong{font-size:10px}
 .ca-launcher .ca-launch-meta small,.ca-launcher .ca-launch-hint{display:none}
}
/* X-CAPITAL-091 / protected-office intrinsic sizing correction.
   Explicit zero minimums prevent the private column from forcing body overflow. */
.office-body .office-main,.office-body .office-content,.office-body .office-hub{min-width:0;max-width:100%}
.office-body .office-content :where(.office-hub-head,.office-hub-choices,.office-hub-foot,.office-hub-grid,.ca-office-intelligence){min-width:0;max-width:100%}
@media(max-width:940px){
 .office-body .office-frame{grid-template-columns:minmax(0,1fr)}
 .office-body .office-side{max-width:100%;min-width:0}
 .office-body .office-head{min-width:0}
}
@media(max-width:800px){
 .office-body .ca-office-intelligence{grid-template-columns:minmax(0,1fr);padding:clamp(18px,4vw,24px)}
 .office-body .ca-office-intelligence-actions{min-width:0;width:100%;max-width:100%}
 .office-body .ca-office-intelligence-actions :where(button,small){max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:390px){
 .office-body .office-content{padding-inline:16px}
 .office-body .office-head{padding-inline:16px}
 .office-body .office-state{margin-left:4px;white-space:nowrap}
 .office-body .office-hub-signals strong{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
 .scroll-progress-track>span,.ca-launcher,.three-page .cx-action,.office-body .office-hub-link,
 .three-page details::details-content,.office-body details::details-content,
 .three-page details>summary :where(b,span),.office-body details>summary :where(b,span){
  animation:none!important;transition:none!important;transform:none!important;
 }
 html{scroll-behavior:auto!important}
}


/* -----------------------------------------------------------------------
 ATHRTY CAPITAL / X-CAPITAL-100
 Institutional compact convergence, sourced from Genesis xglass14000.
 This is the canonical Capital presentation entry; prior v9 remains retained
 as a rollback reference, not a second active cascade.
 Preserve disclosure, status truth, access gates, and actual financial data.
------------------------------------------------------------------------ */
:root{
 --cap10-ink:var(--ath-dg-ink);
 --cap10-copy:var(--ath-dg-secondary);
 --cap10-muted:var(--ath-dg-muted);
 --cap10-dark:#080b0d;
 --cap10-ground:#0e1519;
 --cap10-raised:#142027;
 --cap10-edge:rgba(167,193,204,.20);
 --cap10-edge-strong:rgba(176,203,217,.38);
 --cap10-paper:#e8edeb;
 --cap10-paper-ink:#202e33;
 --cap10-size-section:clamp(58px,6.3vw,88px);
 --cap10-title:clamp(39px,4.55vw,68px);
 --cap10-head:clamp(30px,3.35vw,50px);
 --cap10-ease:var(--ath-dg-ease);
}
body.three-page,.three-page,.office-body{
 font-family:Manrope,"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:var(--cap10-dark);color:var(--cap10-ink);
}
.three-page .notice{background:#080c0f;color:#aabac0;border-color:var(--cap10-edge);font-size:9px;letter-spacing:.13em}
.three-page .topbar{background:rgba(10,15,18,.94);border-color:var(--cap10-edge);box-shadow:none;height:70px;min-height:70px}
.three-page{--capital-header-height:70px}
.three-page .topbar .brand,.three-page .site-footer .brand{color:#f2f6f6}
.three-page .topbar #site-nav a{font-size:11px;font-weight:640;letter-spacing:.025em;color:#b7c5ca}
.three-page .topbar #site-nav a:hover,.three-page .topbar #site-nav a[aria-current=page]{color:#fff}
.three-page .topbar #site-nav a[aria-current=page]::before{background:var(--ath-dg-editorial);height:1px;bottom:2px}
.three-page .topbar #site-nav .nav-genesis{color:#d9e6e9}
.three-page .scroll-progress{background:rgba(10,15,18,.94);border-color:var(--cap10-edge);height:30px;color:#b0bec4}
.scroll-progress-track{background:rgba(187,204,214,.18)}
.scroll-progress-track>span{background:linear-gradient(90deg,#6b8895,#b2c6cc)}
.scroll-progress-count,.scroll-progress-name{color:#b5c7cc;letter-spacing:.1em}
.three-page .cx-overline,.three-page .kicker,
.three-page :is(.cx-stage-top>span,.cx-proof-grid>div>span,.cx-model-card header span){
 color:var(--ath-dg-editorial);letter-spacing:.11em
}
.three-page :where(.cx-hero,.cx-story-section,.cx-proof-section,.cx-model-section,.cx-next,.cx-access-section,.cx-advanced-section){isolation:isolate}
.three-page .cx-hero{
 background:radial-gradient(ellipse 57% 95% at 92% 24%,rgba(83,132,153,.095),transparent 78%),linear-gradient(132deg,#080b0d 0%,#0d171b 100%);
 border-color:var(--cap10-edge)
}
.three-page .cx-hero::before{opacity:.07;mask-image:linear-gradient(90deg,transparent,black)}
.three-page .cx-hero-layout{min-height:clamp(420px,58svh,585px);padding-block:clamp(58px,6vw,92px);align-items:center}
.three-page .cx-hero-content{max-width:1100px}
.three-page .cx-hero h1{
 font-size:clamp(43px,5vw,76px);line-height:1.055;letter-spacing:-.069em;
 max-width:18.5ch;margin:19px 0 21px;color:#f1f5f5;text-wrap:balance
}
.three-page .cx-hero h1 em{font-weight:500;color:#d8e3e6}
.three-page .cx-hero-lede{font-size:clamp(14px,1.2vw,17px);line-height:1.65;max-width:600px;color:#b4c4cb}
.three-page .cx-hero-actions{margin-top:26px;gap:10px}
.three-page .cx-action:not(.cx-action--quiet),.three-page .topbar .header-actions>.pill,
.office-body .pill:not(.outline){
 background:var(--ath-dg-glass-fill);border-color:var(--ath-dg-glass-edge);
 box-shadow:var(--ath-dg-glass-shadow);color:var(--ath-dg-ink);
 border-radius:999px;min-height:44px;font-weight:650;letter-spacing:.01em
}
.three-page .cx-action:not(.cx-action--quiet):hover,
.three-page .topbar .header-actions>.pill:hover,
.office-body .pill:not(.outline):hover{background:var(--ath-dg-glass-hover);border-color:rgba(200,231,244,.72);color:#fff}
.three-page .cx-action--quiet,.office-body .pill.outline{
 background:rgba(144,175,189,.045);border:1px solid rgba(174,199,209,.28);
 border-radius:999px;color:#d4e1e6;box-shadow:none
}
.three-page .cx-action--quiet:hover,.office-body .pill.outline:hover{background:rgba(147,179,193,.12);border-color:var(--cap10-edge-strong);color:white}
.three-page .cx-story-section{
 background:var(--cap10-paper);color:var(--cap10-paper-ink);
 padding-block:var(--cap10-size-section)
}
.three-page .cx-story-section .cx-overline{color:#566d76}
.three-page .cx-section-head{
 grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);
 gap:clamp(22px,4.5vw,66px);align-items:end;margin-bottom:clamp(25px,3.5vw,46px)
}
.three-page .cx-section-head h2{
 font-size:var(--cap10-title);line-height:1.055;letter-spacing:-.065em;
 margin:12px 0 0;max-width:20ch;text-wrap:balance
}
.three-page .cx-section-head h2 em{color:#627884}
.three-page .cx-section-head>p{font-size:13px;line-height:1.65;max-width:390px;color:#506068}
.three-page .cx-story-flow{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
 border-top:1px solid rgba(42,67,77,.23);border-bottom:1px solid rgba(42,67,77,.23)
}
.three-page .cx-stage{
 min-width:0;padding:23px clamp(18px,2.5vw,34px) 18px;
 border-right:1px solid rgba(42,67,77,.19);border-radius:0;
 background:none!important;box-shadow:none!important;min-height:0;transform:none!important
}
.three-page .cx-stage:first-child{padding-left:0}
.three-page .cx-stage:last-child{border-right:0;padding-right:0}
.three-page .cx-stage h3{font-size:clamp(21px,2.05vw,29px);letter-spacing:-.045em;line-height:1.13;margin:22px 0 14px}
.three-page .cx-stage-top{color:#546872}
.three-page .cx-stage-top small{color:#697b83;font-size:9px;letter-spacing:.05em}
.three-page .cx-plain-label{font-size:9px;letter-spacing:.09em;color:#687d85}
.three-page .cx-stage-plain{font-size:13px;line-height:1.65;color:#41555d}
.three-page .cx-stage-bottom{margin-top:auto;padding-top:17px}
.three-page .cx-stage-depth{border-color:rgba(63,85,94,.25)}
.three-page .cx-stage-depth summary{min-height:44px;font-size:11px;color:#284a56}
.three-page .cx-stage-detail{padding:4px 0 12px}
.three-page .cx-stage-detail p{font-size:11px;line-height:1.55;color:#4d6069}
.three-page .cx-story-foot{display:none}
.three-page .cx-proof-section{
 background:#0e171b;color:#e9f0f0;padding-block:var(--cap10-size-section);
 border-top:1px solid var(--cap10-edge);border-bottom:1px solid var(--cap10-edge)
}
.three-page .cx-proof-head{gap:clamp(18px,3vw,42px);margin-bottom:clamp(22px,3vw,38px)}
.three-page .cx-proof-head h2{
 font-size:var(--cap10-head);line-height:1.07;letter-spacing:-.057em;max-width:20ch;margin:12px 0
}
.three-page .cx-proof-head p{color:#b4c4c9;font-size:13px;line-height:1.64;max-width:570px}
.three-page .cx-proof-head button,
.three-page .cx-model-reality button,.three-page .cx-text-button,
.three-page .cx-advanced button{color:#d9e6e9;border-color:rgba(160,192,204,.4)}
/* X-DESIGN-20000: research and disclosure actions are full 44px targets, not 43px. */
.three-page :is(.cx-stage-detail button,.cx-model-intro .cx-text-button,.cx-advanced-body button){
 min-height:var(--ath-dg-control-min,44px);
}
.three-page .cx-proof-grid{
 gap:0;border-top:1px solid var(--cap10-edge);border-bottom:1px solid var(--cap10-edge);
 grid-template-columns:repeat(3,minmax(0,1fr))
}
.three-page .cx-proof-grid>div{padding:20px clamp(17px,2vw,28px);border-right:1px solid var(--cap10-edge)}
.three-page .cx-proof-grid>div:first-child{padding-left:0}
.three-page .cx-proof-grid>div:last-child{border-right:0;padding-right:0}
.three-page .cx-proof-grid strong{font-size:clamp(18px,1.9vw,25px);color:#eef3f4}
.three-page .cx-proof-grid p{font-size:12px;line-height:1.6;color:#aebfc6}
.three-page .cx-model-section{
 background:#0b1115;color:#f0f5f4;
 padding-block:var(--cap10-size-section)
}
.three-page .cx-model-layout{gap:clamp(28px,4vw,65px);align-items:center}
.three-page .cx-model-intro h2{
 font-size:var(--cap10-title);line-height:1.045;letter-spacing:-.068em;
 margin:15px 0 18px
}
.three-page .cx-model-intro h2 em{color:#cedddf}
.three-page .cx-model-intro>p{font-size:13px;line-height:1.68;color:#b5c5c9}
.three-page .cx-model-card{
 background:linear-gradient(165deg,#17262d,#111d22);border:1px solid var(--cap10-edge-strong);
 border-radius:17px;box-shadow:none;padding:clamp(20px,2.6vw,34px)
}
.three-page .cx-model-card header{padding-bottom:15px}
.three-page .cx-model-controls{gap:13px}
.three-page .cx-model-controls label{gap:7px}
.three-page .cx-model-results{gap:8px}
.three-page .cx-model-results>div{min-width:0}
.three-page .cx-model-reality{padding-top:14px}
.three-page .cx-next{background:#152128;color:#f2f5f5;padding-block:clamp(39px,4.6vw,66px)}
.three-page .cx-next .content-wrap{gap:clamp(16px,4vw,52px);align-items:center}
.three-page .cx-next h2{font-size:clamp(29px,3.4vw,49px);line-height:1.06;margin:10px 0}
.three-page .cx-next p{font-size:13px;line-height:1.6;color:#b8c6cc}
.three-page .cx-access-section{
 background:#0e171b!important;color:#f1f5f6;padding-block:var(--cap10-size-section)!important
}
.three-page .cx-access-intro{max-width:870px}
.three-page .cx-access-intro h2{
 font-size:clamp(36px,4.35vw,63px);line-height:1.055;color:#f1f6f6;margin:14px 0 15px
}
.three-page .cx-access-intro h2 em{color:#d0dce1}
.three-page .cx-access-intro p{font-size:13px;line-height:1.65;color:#b6c7cb;margin:8px 0}
.three-page .cx-access-intro a{color:#e0edf1;text-decoration-color:rgba(184,203,211,.45)}
/* X-DESIGN-20000 / A genuine approved-investor handoff, not a 17px text target.
   The destination retains all native /office authentication gates. */
.three-page .cx-access-intro a[href="/office"]{
 display:inline-flex;align-items:center;justify-content:center;
 min-height:var(--ath-dg-control-min,44px);
 padding:8px 15px;border:1px solid var(--ath-dg-material-line-strong);
 border-radius:999px;background:rgba(82,122,142,.13);
 color:var(--ath-dg-ink);text-decoration:none;
 transition:background-color var(--ath-dg-motion-quick) var(--ath-dg-ease),
  border-color var(--ath-dg-motion-quick) var(--ath-dg-ease);
}
.three-page .cx-access-intro a[href="/office"]:hover{
 background:rgba(82,122,142,.27);border-color:rgba(186,216,228,.62)
}
.three-page .cx-access-intro a[href="/office"]:focus-visible{
 outline:2px solid var(--ath-dg-focus);outline-offset:3px
}
@media(prefers-reduced-motion:reduce){
 .three-page .cx-access-intro a[href="/office"]{transition:none}
}
.three-page .cx-access-panel{
 background:#101b20;border:1px solid var(--cap10-edge-strong);
 border-radius:16px;margin-top:26px;box-shadow:none;color:#edf4f5
}
.three-page .cx-access-panel .cap-funnel{background:#101b20!important;padding:clamp(24px,3vw,43px)!important}
/* Real, unfocusable form honeypot: preserve automated-fill evidence server-side. */
.cap-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important}
.three-page .cx-access-panel .cap-funnel-heading{gap:20px;align-items:start}
.three-page .cx-access-panel .cap-funnel-heading h2{
 font-size:clamp(32px,3.6vw,51px);line-height:1.07;margin:10px 0
}
.three-page .cx-access-panel .cap-funnel-heading h2 em{color:#dae6e8}
.three-page .cx-access-panel .cap-funnel-heading p{color:#afc3c8;font-size:12px;line-height:1.55}
.three-page .cx-access-panel .cap-funnel-layout{
 padding:clamp(20px,2.8vw,36px) 0 16px;gap:clamp(25px,3.3vw,45px)
}
.three-page .cx-access-panel .cap-funnel-context h3{font-size:clamp(25px,2.7vw,40px);margin:9px 0 12px}
.three-page .cx-access-panel .cap-funnel-context>p{font-size:12px;line-height:1.58}
.three-page .cap-dossier{margin-top:16px}
.three-page .cap-dossier>div{padding:10px 0}
.three-page .cap-private-note{margin-top:15px}
.three-page .cap-funnel-form{background:#17272e;border-color:var(--cap10-edge-strong);padding:clamp(17px,2.6vw,30px)}
.three-page .cap-funnel .cap-choice .cap-choice-content{
 min-height:78px;border-color:rgba(166,195,209,.3);background:rgba(178,211,221,.035);
 padding:12px 15px;border-radius:11px
}
.three-page .cap-choice:hover .cap-choice-content{background:rgba(143,187,200,.15);border-color:#90b3bf;transform:none}
.three-page .cap-choice input:checked+.cap-choice-content{
 background:rgba(100,155,178,.21);border-color:#98c5d2;
 box-shadow:inset 0 0 0 1px rgba(168,202,217,.15)
}
.three-page .cap-choice input:checked+.cap-choice-content::after{color:#d3e6eb}
.three-page .cap-contact input,.three-page .cap-contact textarea{
 background:#0d191e;border-color:rgba(168,197,210,.39);color:#edf4f5
}
.three-page .cap-step-bar{background:rgba(163,193,205,.17)}
.three-page .cap-step-bar>span{background:linear-gradient(90deg,#5c8292,#bed0d7)}
.three-page .cap-form-actions .pill:not(.outline){background:var(--ath-dg-glass-fill);color:#f1f6f8;border-color:var(--ath-dg-glass-edge)}
.three-page .cap-form-actions .pill:not(.outline):hover{background:var(--ath-dg-glass-hover);color:#fff}
.three-page .cx-access-note{color:#a8bbc0}
.three-page .cx-advanced-section{background:#0b1114;padding-block:23px 40px}
.three-page .cx-advanced{border-color:var(--cap10-edge)}
.three-page .cx-advanced summary{min-height:51px}
.three-page .site-footer{background:#080b0d;color:#ccd8dc;border-top:1px solid var(--cap10-edge);padding-block:clamp(36px,4.5vw,55px);gap:clamp(18px,3vw,42px)}
.three-page .site-footer p,.three-page .site-footer span{color:#9fb0b7}
.three-page .site-footer a{color:#c6d6da}
.three-page .ca-launcher,.ca-launcher{
 background:linear-gradient(155deg,rgba(32,57,68,.97),rgba(18,34,42,.98));
 border-color:var(--ath-dg-glass-edge);box-shadow:var(--ath-dg-glass-shadow);
 min-height:52px;padding:5px 14px 5px 5px
}
.three-page .ca-launcher:hover,.ca-launcher:hover{background:var(--ath-dg-glass-hover)}
.ca-launcher .ca-launch-monogram{
 background:linear-gradient(150deg,#86acba,#d2e1e7);
 border-color:rgba(195,222,230,.52);color:#101f27;width:39px;height:39px
}
.ca-launcher .ca-launch-meta strong{font-size:10px;color:#f0f5f5}
.ca-launcher .ca-launch-meta small,.ca-launcher .ca-launch-hint{color:#b7cbd4}
.ca-agent{background:#0d161b;border-color:var(--cap10-edge-strong)}
.ca-agent-head{background:linear-gradient(135deg,#14252d,#0d181f)}
.ca-agent .ca-agent-mark{background:#233f4c;border-color:#7299a9}
.office-body{background:#080b0d;color:var(--cap10-ink)}
.office-body .office-side{background:#0d1519;border-color:var(--cap10-edge);gap:15px}
.office-body .office-side nav a{color:#aebfc5}
.office-body .office-side nav a.active,.office-body .office-side nav a:hover{
 background:linear-gradient(115deg,rgba(87,135,154,.18),rgba(44,76,91,.07));
 border-color:rgba(153,199,216,.32);color:#f3f7f7
}
.office-body .office-head{background:rgba(11,17,21,.96);border-color:var(--cap10-edge);min-height:65px}
.office-body .office-content{padding-top:clamp(27px,3vw,47px);padding-bottom:90px}
.office-body .office-content .display{font-size:clamp(35px,4.1vw,63px);max-width:20ch}
.office-body .office-content .lead{font-size:14px;line-height:1.58;color:#b0c1c6}
.office-body :is(.office-panel,.metric,.office-hub-link){
 border-color:var(--cap10-edge);background:linear-gradient(165deg,#142229,#111b20);box-shadow:none;border-radius:13px
}
.office-body .office-hub-link{min-height:155px}
.office-body .office-hub-link:hover{background:#1c3039;border-color:var(--cap10-edge-strong)}
.office-body .office-hub-signals>div{padding:17px}
.office-body .office-hub-title h2{font-size:clamp(28px,3.1vw,48px)}
.office-head-bridges a{border-color:var(--cap10-edge-strong);color:#d5e0e3}
.office-head-bridges a:hover{background:rgba(91,146,164,.19);border-color:#97bdca}
.office-body :is(.office-state,.office-side nav .office-primary-link span){color:#bbced5;border-color:var(--cap10-edge-strong)}
.three-page :is(.cx-hero h1,.cx-section-head h2,.cx-model-intro h2,.cx-proof-head h2,.cx-next h2),
.office-body .office-content :is(h1,h2){text-wrap:balance;overflow-wrap:normal}
.three-page :is(button,a,summary,input,select,textarea):focus-visible,
.office-body :is(button,a,summary,input,select,textarea):focus-visible{
 outline:2px solid var(--ath-dg-focus);outline-offset:3px
}
@media(max-width:1080px){
 .three-page .cx-section-head{grid-template-columns:minmax(0,1fr)}
 .three-page .cx-section-head>p{max-width:680px}
}
@media(max-width:900px){
 .three-page .cx-story-flow{grid-template-columns:1fr}
 .three-page .cx-stage,.three-page .cx-stage:first-child,.three-page .cx-stage:last-child{
  padding:18px 0;border-right:0;border-bottom:1px solid rgba(42,67,77,.19)
 }
 .three-page .cx-stage:last-child{border-bottom:0}
 .three-page .cx-stage h3{margin:11px 0 8px}
 .three-page .cx-stage-bottom{padding-top:7px}
 .three-page .cx-proof-grid{grid-template-columns:1fr}
 .three-page .cx-proof-grid>div,.three-page .cx-proof-grid>div:first-child,.three-page .cx-proof-grid>div:last-child{
  border-right:0;border-bottom:1px solid var(--cap10-edge);padding:16px 0
 }
 .three-page .cx-proof-grid>div:last-child{border-bottom:0}
}
@media(max-width:760px){
 .three-page{--capital-header-height:64px}
 .three-page .topbar{height:64px;min-height:64px}
 .three-page .scroll-progress{height:26px}
 .three-page .cx-hero-layout{min-height:0;padding-block:clamp(46px,10vw,70px)}
 .three-page .cx-hero h1{font-size:clamp(34px,7.9vw,53px);line-height:1.07;max-width:20ch;margin:15px 0}
 .three-page .cx-hero-lede{font-size:14px;line-height:1.57}
 .three-page .cx-hero-actions{margin-top:22px}
 .three-page .cx-hero-actions>.cx-action{flex:1 1 auto;min-height:44px}
 .three-page .cx-section-head h2{font-size:clamp(34px,7.4vw,47px)}
 .three-page .cx-model-intro h2{font-size:clamp(36px,7.5vw,49px)}
 .three-page .cx-proof-head h2,.three-page .cx-next h2{font-size:clamp(29px,6.6vw,42px)}
 .three-page .cx-access-intro h2{font-size:clamp(31px,7vw,45px)}
 .three-page .cx-access-panel .cap-funnel-heading h2{font-size:clamp(27px,6.4vw,39px)}
 .three-page .cx-access-panel .cap-funnel{padding:22px!important}
 .three-page .cx-access-panel .cap-funnel-layout{padding-top:20px}
 .three-page .cx-proof-section,.three-page .cx-story-section,.three-page .cx-model-section,
 .three-page .cx-access-section{padding-block:clamp(48px,10vw,66px)!important}
 .three-page .site-footer{padding:35px 20px}
 .office-body .office-content{padding-top:25px}
}
@media(max-width:540px){
 .three-page .cx-hero h1{font-size:clamp(30px,7.7vw,42px)}
 .three-page .cx-hero-actions>.cx-action{flex:1 1 100%}
 .three-page .cx-access-panel .cap-funnel{padding:17px!important}
 .three-page .cx-access-panel .cap-funnel-form{padding:18px}
 .three-page .cx-access-panel .cap-funnel-layout{gap:24px}
 .three-page .cx-access-panel .cap-funnel-heading{grid-template-columns:1fr}
 .three-page .cap-funnel .cap-choice-grid{grid-template-columns:1fr 1fr}
 .office-body .office-content{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
 .three-page :is(.cx-stage,.cx-action,.ca-launcher,.cx-advanced,.cx-model-card),
 .office-body :is(.office-panel,.office-hub-link){animation:none!important;transition:none!important;transform:none!important}
}

/* X-CAPITAL-101 — investor-first progressive economics disclosure.
   Financial assumptions stay available and interactive, not mistaken for actuals. */
.three-page .cx-model-disclosure{
 background:#0b1115;border-top:1px solid var(--cap10-edge);border-bottom:1px solid var(--cap10-edge);
 color:#edf3f3
}
.three-page .cx-model-disclosure>summary{
 max-width:1296px;margin-inline:auto;padding:24px 0;min-height:86px;
 list-style:none;display:grid;
 grid-template-columns:minmax(165px,.62fr) minmax(0,1.2fr) minmax(180px,.85fr) 18px;
 gap:clamp(16px,3vw,40px);align-items:center;color:#ecf3f3;cursor:pointer;
}
.three-page .cx-model-disclosure>summary::-webkit-details-marker{display:none}
.three-page .cx-model-disclosure>summary span{
 font-size:10px;letter-spacing:.12em;font-weight:700;color:#aabdc5
}
.three-page .cx-model-disclosure>summary strong{
 font-size:clamp(19px,2vw,27px);font-weight:650;letter-spacing:-.035em;line-height:1.17
}
.three-page .cx-model-disclosure>summary small{
 color:#a9b9bf;font-size:11px;line-height:1.5
}
.three-page .cx-model-disclosure>summary::after{
 content:"+";font-size:25px;font-weight:300;color:#cbdce1;justify-self:end
}
.three-page .cx-model-disclosure[open]>summary::after{content:"−"}
.three-page .cx-model-disclosure[open]>summary{border-bottom:1px solid var(--cap10-edge)}
.three-page .cx-model-disclosure .cx-model-section{border:0}
@media(max-width:1360px){
 .three-page .cx-model-disclosure>summary{margin-inline:clamp(20px,5vw,70px)}
}
@media(max-width:760px){
 .three-page .cx-model-disclosure>summary{
  grid-template-columns:minmax(0,1fr) 20px;row-gap:9px;
  margin-inline:20px;padding-block:21px;min-height:93px
 }
 .three-page .cx-model-disclosure>summary span{grid-column:1/-1;font-size:9px}
 .three-page .cx-model-disclosure>summary strong{grid-column:1;font-size:21px}
 .three-page .cx-model-disclosure>summary small{display:none}
 .three-page .cx-model-disclosure>summary::after{grid-column:2;grid-row:2}
}

/* X-CAPITAL-102 — collision-safe intelligence control.
   The previous wide fixed launcher intercepted evidence-ledger clicks on desktop. */
.ca-launcher,.three-page .ca-launcher{
 width:54px;min-width:54px;max-width:54px;height:54px;min-height:54px;
 display:inline-flex;justify-content:center;align-items:center;
 gap:0;padding:5px;border-radius:999px;overflow:hidden;
 right:max(15px,env(safe-area-inset-right));
 bottom:max(15px,env(safe-area-inset-bottom));
 inset:auto max(15px,env(safe-area-inset-right)) max(15px,env(safe-area-inset-bottom)) auto;
}
.ca-launcher .ca-launch-meta,.ca-launcher .ca-launch-hint{display:none!important}
.ca-launcher .ca-launch-monogram{
 flex:0 0 42px;width:42px;height:42px;font-size:19px;
 display:grid;place-items:center;margin:0;
}
@media(max-width:540px){
 .ca-launcher,.three-page .ca-launcher{width:50px;min-width:50px;max-width:50px;height:50px;min-height:50px;padding:4px}
 .ca-launcher .ca-launch-monogram{flex-basis:40px;width:40px;height:40px}
}

/* X-DESIGN-20000 / The institutional enterprise layer.
   This extension lives IN Capital's canonical design source, not a competing CSS theme.
   Shares --ath-dg semantic contract with Genesis; all changes are presentation-only. */
.three-page{--capital-header-height:var(--ath-dg-header-desktop)}
.three-page .topbar{
 background:var(--ath-dg-material-header);height:var(--ath-dg-header-desktop);
 min-height:var(--ath-dg-header-desktop);border-bottom-color:var(--ath-dg-material-line)
}
.three-page .scroll-progress{background:var(--ath-dg-material-header);border-color:var(--ath-dg-material-line)}
.three-page .cx-hero-layout{
 min-height:clamp(390px,53svh,545px);padding-block:clamp(50px,5.5vw,80px)
}
.three-page .cx-hero h1{
 font-size:var(--ath-dg-display-size);max-width:19ch;line-height:1.055;
 text-wrap:balance
}
.three-page :is(.cx-story-section,.cx-proof-section,.cx-model-section,.cx-access-section){
 padding-block:var(--ath-dg-space-section)
}
.three-page :is(.cx-section-head>p,.cx-proof-head p,.cx-hero-lede){
 max-width:var(--ath-dg-text-measure)
}
.three-page .cap-funnel-form{
 background:linear-gradient(145deg,rgba(30,51,62,.91),rgba(15,27,33,.97));
 border-color:var(--ath-dg-material-line-strong);
 border-radius:var(--ath-dg-radius-panel)
}
.three-page .cap-funnel .cap-choice .cap-choice-content{
 border-radius:var(--ath-dg-radius-panel);
 transition:background-color var(--ath-dg-motion-normal) var(--ath-dg-ease),
  border-color var(--ath-dg-motion-normal) var(--ath-dg-ease),
  box-shadow var(--ath-dg-motion-normal) var(--ath-dg-ease)
}
.three-page .cx-access-panel,.three-page .cx-model-card,
.office-body :is(.office-panel,.metric,.office-hub-link){
 border-radius:var(--ath-dg-radius-panel)
}
.office-body .office-head{background:var(--ath-dg-material-header)}
.three-page .ca-agent,.office-body .ca-agent{
 box-shadow:var(--ath-dg-elevation-overlay)
}
@media(max-width:760px){
 .three-page{--capital-header-height:var(--ath-dg-header-mobile)}
 .three-page .topbar{
  height:var(--ath-dg-header-mobile);min-height:var(--ath-dg-header-mobile)
 }
 .three-page .cx-hero h1{font-size:clamp(34px,7.9vw,53px)}
 .three-page .cx-hero-layout{
  min-height:0;padding-block:clamp(46px,10vw,70px)
 }
}
@media(max-width:540px){
 .three-page .cx-hero h1{font-size:clamp(30px,7.7vw,42px)}
}
/* Capital header wordmark remains a complete, accessible touch target. */
.three-page .topbar a.brand{min-height:var(--ath-dg-control-min);}
@media(prefers-reduced-motion:reduce){
 .three-page .cap-funnel .cap-choice .cap-choice-content{transition:none}
}

/* X-CAPITAL-RESP-01 / canonical responsive component contract.
   Applied at source after v10 rules to resolve conflicting narrow-grid declarations.
   Shared public modules use intrinsic sizing; investor intake uses container width. */
.three-page :is(.cx-hero-layout,.cx-story-flow,.cx-proof-grid,.cx-model-layout,.cx-access-panel,.cx-access-panel .cap-funnel-layout,.cap-funnel-form,.third-dialog-content,.ca-overlay-main)>*{min-width:0;max-width:100%}
.three-page .cx-access-panel .cap-funnel-layout{
 grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
 gap:clamp(22px,3.2vw,42px);align-items:start
}
.three-page .cx-access-panel .cap-funnel-form{
 container-type:inline-size;min-width:0;
 padding:clamp(18px,2.35vw,29px);
 scroll-margin-top:calc(var(--capital-header-height,72px) + 24px)
}
.three-page .cap-funnel .cap-step legend{
 max-width:26ch;line-height:1.12;
 font-size:clamp(26px,2.8vw,35px);letter-spacing:-.052em
}
.three-page .cap-step-bar{margin:12px 0 22px}
.three-page .cap-step-intro{font-size:13px;line-height:1.5;margin-bottom:18px}
.three-page .cap-funnel .cap-choice-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;align-items:stretch
}
.three-page .cap-funnel .cap-choice{height:100%;min-width:0}
.three-page .cap-funnel .cap-choice .cap-choice-content{
 box-sizing:border-box;width:100%;height:100%;min-height:88px;
 padding:13px 16px;gap:5px;justify-content:center;align-items:flex-start;
 overflow-wrap:break-word;word-break:normal
}
.three-page .cap-choice-content strong{
 font-size:14px;line-height:1.27;letter-spacing:-.025em
}
.three-page .cap-choice-content small{font-size:11px;line-height:1.4}
.three-page .cap-form-actions{
 display:flex;align-items:stretch;justify-content:flex-end;
 flex-wrap:nowrap;gap:10px;margin-top:18px
}
.three-page .cap-form-actions .pill{
 min-width:0;min-height:48px;flex:1 1 50%;
 padding:11px 14px;line-height:1.25
}
.three-page .cap-form-actions #cap-back:not([hidden]){flex:0 1 36%}
.three-page .cap-funnel .cap-form-actions [hidden],
.three-page .cap-funnel #cap-funnel-done[hidden],
.three-page .cap-funnel #cap-funnel-form[hidden]{display:none!important}
.three-page #cap-funnel-error:empty{display:none}
.three-page :is(.cx-story-flow,.cx-proof-grid,.cx-model-card,.cx-advanced,.cx-access-panel,.cap-funnel){max-width:100%}
.three-page :is(.cap-funnel .cap-choice,.cap-funnel .cap-contact label,.cx-stage,.cx-proof-grid>div){min-width:0}
.three-page :is(.cx-stage h3,.cx-proof-grid h3,.cx-model-card h3,.cap-funnel legend){overflow-wrap:break-word}
@container (max-width:500px){
 .three-page .cap-funnel .cap-choice-grid{grid-template-columns:minmax(0,1fr)}
 .three-page .cap-funnel .cap-choice .cap-choice-content{
  min-height:68px;padding:11px 15px;gap:3px
 }
 .three-page .cap-choice-content strong{font-size:15px}
 .three-page .cap-choice-content small{font-size:11px;line-height:1.35}
 .three-page .cap-funnel .cap-contact{grid-template-columns:minmax(0,1fr);gap:14px}
 .three-page .cap-contact .cap-firm,.three-page .cap-contact .cap-context-extra{grid-column:1}
}
@media(max-width:1030px){
 .three-page .cx-access-panel .cap-funnel-layout{
  display:flex;flex-direction:column;align-items:stretch;gap:22px
 }
 .three-page .cx-access-panel .cap-funnel-form{order:0;width:100%}
 .three-page .cx-access-panel .cap-funnel-context{
  order:1;min-width:0;width:100%
 }
}
@media(max-width:680px){
 .three-page .cx-access-panel{margin-top:18px;border-radius:14px}
 .three-page .cx-access-panel .cap-funnel{
  padding:clamp(14px,3.8vw,21px)!important
 }
 .three-page .cx-access-panel .cap-funnel-heading{gap:8px}
 .three-page .cx-access-panel .cap-funnel-heading h2{
  font-size:clamp(27px,6.5vw,37px);line-height:1.07;
  letter-spacing:-.055em;margin:9px 0
 }
 .three-page .cx-access-panel .cap-funnel-heading p{
  font-size:12px;line-height:1.48;margin:0
 }
 .three-page .cap-journey-disclosure{margin-top:15px}
 .three-page .cap-journey-disclosure>summary{
  min-height:48px;font-size:11px;letter-spacing:0
 }
 .three-page .cx-access-panel .cap-funnel-layout{
  padding:14px 0 10px;gap:19px
 }
 .three-page .cx-access-panel .cap-funnel-form{
  padding:clamp(14px,4vw,20px);border-radius:13px
 }
 .three-page .cap-funnel-progress{font-size:10px}
 .three-page .cap-step-bar{margin:10px 0 19px}
 .three-page .cap-funnel .cap-step legend{
  font-size:clamp(24px,6.65vw,30px);max-width:100%;margin-bottom:8px
 }
 .three-page .cap-step-intro{font-size:12px;margin-bottom:14px}
 .three-page .cap-funnel .cap-choice-grid{
  grid-template-columns:minmax(0,1fr);gap:8px
 }
 .three-page .cap-funnel .cap-choice .cap-choice-content{
  min-height:68px;padding:11px 14px;gap:3px;border-radius:12px
 }
 .three-page .cap-choice-content strong{font-size:15px;line-height:1.25}
 .three-page .cap-choice-content small{font-size:11px;line-height:1.34}
 .three-page .cap-funnel .cap-contact{grid-template-columns:minmax(0,1fr);gap:14px}
 .three-page .cap-contact .cap-firm,.three-page .cap-contact .cap-context-extra{grid-column:1}
 .three-page .cap-form-actions{margin-top:17px;gap:8px}
 .three-page .cap-form-actions .pill{min-height:50px;padding:11px 12px;font-size:12px}
 .three-page .cx-access-panel .cap-funnel-context{
  padding-top:19px;display:block
 }
 .three-page .cx-access-panel .cap-funnel-context h3{
  font-size:clamp(24px,6.2vw,32px);margin:9px 0
 }
 .three-page .site-footer{grid-template-columns:minmax(0,1fr);gap:22px}
 .office-body :is(.office-grid,.office-triple,.scenario-grid){grid-template-columns:minmax(0,1fr)}
 .office-body :is(.office-panel,.metric,.office-hub-link){min-width:0}
}
@media(max-width:390px){
 .three-page .cx-access-panel .cap-funnel{padding:12px!important}
 .three-page .cx-access-panel .cap-funnel-form{padding:14px}
 .three-page .cap-funnel .cap-choice .cap-choice-content{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
 .three-page .cap-funnel .cap-choice .cap-choice-content{transition:none!important}
}
/* Desktop dock may overlap intake. Mobile header retains its independent agent control. */
@media(min-width:941px){
 .three-page.capital-intake-active .ca-launcher{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important
 }
}

/* X-CAPITAL-OFFICE-120 / protected Office uses the same concise mobile-navigation
   contract as Capital's public shell. No investor data or authorization changes. */
.office-mobile-brand,.office-mobile-nav-top,.office-mobile-destinations,.office-nav-scrim{display:none}
.office-body .office-mobile-brand{font-family:var(--head,Manrope,system-ui);text-decoration:none;color:#f2f7f8}
.office-body .office-nav-scrim{border:0;padding:0}
.office-body :is(.office-frame,.office-main,.office-content,.office-hub,.office-panel,.metric,.scenario-grid,.scenario-results){min-width:0}
.office-body .office-content :where(.office-grid,.office-triple,.office-hub-grid,.office-hub-signals)>*{min-width:0}
.office-body .office-content :where(.metric strong,.office-panel h3,.office-hub-link strong){overflow-wrap:break-word}
.office-body .office-content :where(input,select,textarea){max-width:100%;min-width:0}
.office-body .office-content :where(button,a,summary){touch-action:manipulation}
@media(max-width:940px){
 body.office-body.office-nav-open{overflow:hidden}
 body.office-body .office-frame{display:block;min-height:100svh}
 body.office-body .office-side{display:contents!important;padding:0!important;border:0!important}
 body.office-body .office-side>.brand,
 body.office-body .office-side>.side-label,
 body.office-body .office-side>.side-foot{display:none!important}
 body.office-body .office-main{display:block;width:100%;min-width:0}
 body.office-body .office-head{
  position:sticky;top:0;z-index:80;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;
  gap:12px;height:68px;min-height:68px;padding:0 clamp(15px,4vw,24px);
  border-bottom:1px solid rgba(166,197,213,.24);
  background:rgba(8,16,22,.97)
 }
 body.office-body .office-head-status,
 body.office-body .office-head-bridges,
 body.office-body .office-email{display:none!important}
 body.office-body .office-mobile-brand{
  order:0;min-width:0;display:flex;flex-direction:column;gap:5px;
  font-size:25px;font-weight:800;line-height:1;letter-spacing:-.09em
 }
 body.office-body .office-mobile-brand span{color:#9fb8c6}
 body.office-body .office-mobile-brand small{
  font:700 9px/1 var(--font,system-ui);letter-spacing:.17em;
  color:#9aafb9
 }
 body.office-body #office-menu{
  order:1;display:inline-flex!important;justify-content:center;align-items:center;
  min-width:78px;min-height:46px;padding:10px 16px;border-radius:999px;
  border:1px solid rgba(165,194,210,.42);
  background:rgba(151,188,207,.055);color:#f2f7f8;
  font:700 12px/1 var(--font,system-ui);cursor:pointer
 }
 body.office-body #office-menu[aria-expanded=true]{background:rgba(111,158,183,.18);border-color:#adcbd8}
 body.office-body .office-nav-scrim{
  display:none;position:fixed;inset:0;z-index:195;
  width:100vw;height:100dvh;background:rgba(2,8,12,.74);cursor:pointer
 }
 body.office-body.office-nav-open>.office-nav-scrim{display:block}
 body.office-body .office-side #office-nav{
  box-sizing:border-box;display:none!important;position:fixed!important;
  inset:0 0 0 auto!important;margin:0!important;width:min(420px,100vw)!important;
  max-width:100vw;min-width:0;max-height:100dvh;height:100dvh;
  z-index:205;overflow-y:auto;overscroll-behavior:contain;
  flex-direction:column;align-items:stretch;gap:6px!important;
  padding:max(20px,env(safe-area-inset-top)) clamp(20px,5vw,30px)
   max(30px,env(safe-area-inset-bottom));
  background:linear-gradient(158deg,#14252f 0%,#0b141c 62%,#090e14 100%);
  border:0;border-left:1px solid rgba(168,201,218,.3);
  box-shadow:-24px 0 70px rgba(0,0,0,.42)
 }
 body.office-body .office-side #office-nav.open{display:flex!important}
 body.office-body .office-side #office-nav .office-mobile-nav-top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding-bottom:24px;margin-bottom:11px;
  border-bottom:1px solid rgba(168,201,218,.28)
 }
 body.office-body #office-nav .office-mobile-nav-top>span{
  color:#aabdc7;letter-spacing:.12em;font-size:10px;font-weight:750
 }
 body.office-body #office-nav .office-nav-close{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:46px;padding:10px 14px;border-radius:999px;
  border:1px solid rgba(164,196,213,.43);background:rgba(153,192,214,.08);
  color:#f0f6f7;font-size:12px;font-weight:700;cursor:pointer
 }
 body.office-body #office-nav .office-nav-close span{font-size:20px;font-weight:400;line-height:.6}
 body.office-body .office-side #office-nav .office-primary-link{
  min-height:54px!important;padding:12px 14px!important;
  border-color:rgba(165,200,220,.12)
 }
 body.office-body .office-side #office-nav .office-primary-link.active{
  border-color:rgba(161,205,227,.44);background:rgba(101,148,174,.2)
 }
 body.office-body #office-nav .office-more{margin:6px 0}
 body.office-body #office-nav .office-more>summary{min-height:50px}
 body.office-body #office-nav .office-subnav{padding:3px 0 10px}
 body.office-body #office-nav .office-subnav a{min-height:46px!important}
 body.office-body #office-nav .office-mobile-destinations{
  display:grid;gap:0;margin-top:22px;
  padding-top:19px;border-top:1px solid rgba(163,195,212,.27)
 }
 body.office-body #office-nav .office-mobile-destinations>span{
  color:#95aeba;font-size:9px;letter-spacing:.13em;font-weight:750;margin-bottom:9px
 }
 body.office-body #office-nav .office-mobile-destinations a{
  display:flex;align-items:center;min-height:48px;
  padding:10px 14px;border-bottom:1px solid rgba(163,195,212,.16);
  color:#d5e5eb;font-size:13px;font-weight:650;text-decoration:none
 }
 body.office-body .office-content{
  box-sizing:border-box;width:100%;
  padding:clamp(24px,5vw,42px) clamp(18px,5vw,32px) 80px
 }
 body.office-body .office-content .display{
  max-width:100%;font-size:clamp(35px,6.6vw,58px);line-height:1.08
 }
 body.office-body :is(.office-grid,.office-triple,.scenario-grid){
  grid-template-columns:minmax(0,1fr)
 }
 body.office-body .office-content :is(.office-panel,.metric,.office-hub-link){
  border-radius:13px;min-width:0
 }
 body.office-body .office-hub-signals strong{font-size:clamp(21px,5vw,30px)}
}
@media(max-width:540px){
 body.office-body .office-content{
  padding:23px clamp(15px,4.5vw,22px) 80px
 }
 body.office-body .office-hub-head{gap:18px;padding:5px 0 25px}
 body.office-body .office-hub-head .display{font-size:clamp(33px,8.4vw,43px)}
 body.office-body .office-hub-choices{padding-block:34px 20px}
 body.office-body .office-hub-title{margin-bottom:17px}
 body.office-body .office-hub-title h2{font-size:clamp(30px,7.8vw,41px)}
 body.office-body .office-hub-link{min-height:142px;padding:19px;gap:11px}
 body.office-body .office-hub-signals>div{padding:15px 0}
 body.office-body .office-panel{padding:18px}
 body.office-body .office-list article{display:block}
 body.office-body .scenario-fields{grid-template-columns:minmax(0,1fr)}
 body.office-body .office-mobile-brand{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
 body.office-body #office-nav,body.office-body #office-menu{
  transition:none!important;animation:none!important
 }
}
/* X-UI-RELEASE-47000 — mobile research modules remain fully contained.
   Correct the historical horizontal tab rail without changing site routing. */
@media(max-width:650px){
 body.three-page dialog.third-dialog .third-dialog-content .process-rail{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:100%;min-width:0;max-width:100%;gap:1px;overflow:visible!important;
  border-right:0;border-bottom:1px solid var(--ath-dg-material-line);
 }
 body.three-page dialog.third-dialog .third-dialog-content .process-tab{
  min-width:0!important;width:100%;min-height:68px;
  display:flex;gap:8px;align-items:center;padding:12px 13px;
  overflow-wrap:anywhere;text-align:left;
 }
 body.three-page dialog.third-dialog .third-dialog-content .process-tab strong{
  min-width:0;font-size:12px;line-height:1.35;
 }
}