.ach-page{--ach-canvas:#080d18;--ach-section:#0b1322;--ach-elevated:#101a2c;--ach-blue:#2250a0;--ach-cyan:#2fb3d9;--ach-green:#2fc58d;--ach-text:#f5f7fb;--ach-muted:#aab4c7;--ach-border:#8ea5c733;--ach-border-strong:#8ea5c761;--ach-max:1180px;background:var(--ach-canvas);color:var(--ach-text);font-family:Plus Jakarta Sans,sans-serif;overflow:hidden}.ach-page *{box-sizing:border-box}.ach-page :where([id]){scroll-margin-top:104px}.ach-page :where(h1,h2,h3,p){margin:0}.ach-page a{color:inherit}.ach-shell{width:min(calc(100% - 40px), var(--ach-max));margin-inline:auto}.ach-eyebrow{color:#51c7e7;letter-spacing:.12em;text-transform:uppercase;font:700 .73rem/1.5 IBM Plex Mono,monospace}.ach-heading{letter-spacing:-.025em;text-wrap:balance;max-width:960px;font:700 clamp(2.7rem,5.2vw,5.1rem)/.98 Barlow Condensed,sans-serif;margin-top:18px!important}.ach-heading--small{font-size:clamp(2.55rem,4.5vw,4.45rem)}.ach-intro{max-width:820px;color:var(--ach-muted);font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.8;margin-top:24px!important}.ach-section{border-top:1px solid var(--ach-border);background:var(--ach-canvas);padding-block:112px}.ach-section--deep{background:var(--ach-section)}.ach-hero{background:radial-gradient(circle at 79% 29%, #2250a038, transparent 31%), linear-gradient(180deg, #091121 0%, var(--ach-canvas) 88%);min-height:920px;padding:144px 0 92px}.ach-brand{align-items:center;gap:13px;margin-bottom:68px;display:inline-flex}.ach-brand img{width:44px;height:44px}.ach-brand strong{font:700 1.7rem/1 Barlow Condensed,sans-serif;display:block}.ach-brand span{color:#7f8da5;letter-spacing:.13em;text-transform:uppercase;margin-top:6px;font:700 .58rem/1 IBM Plex Mono,monospace;display:block}.ach-hero__layout{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(56px,7vw,106px);display:grid}.ach-hero__content h1{letter-spacing:-.034em;text-wrap:balance;max-width:720px;margin-top:24px;font:700 clamp(4rem,6.6vw,6.7rem)/.9 Barlow Condensed,sans-serif}.ach-hero__lead{color:#dce7f7;max-width:680px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.5;margin-top:28px!important}.ach-hero__text{max-width:700px;color:var(--ach-muted);line-height:1.8;margin-top:18px!important}.ach-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.ach-button{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.ach-button:hover{transform:translateY(-2px)}.ach-button--primary{background:var(--ach-blue);color:#fff}.ach-button--primary:hover{background:#2b61b8}.ach-button--secondary{border:1px solid var(--ach-border-strong);color:#e5ebf5}.ach-button--secondary:hover{background:#2250a01f;border-color:#5595dd}.ach-trail{border:1px solid var(--ach-border-strong);background:#0d1728db;border-radius:24px;padding:30px;box-shadow:0 34px 100px #00000057}.ach-trail>p{color:#51c7e7;letter-spacing:.11em;text-transform:uppercase;font:700 .67rem/1.4 IBM Plex Mono,monospace}.ach-trail ol{margin:28px 0 0;padding:0;list-style:none}.ach-trail li{border:1px solid var(--ach-border);background:#0e1829;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:104px;padding:18px;display:grid;position:relative}.ach-trail li+li{margin-top:26px}.ach-trail li+li:before{content:"";background:#34435d;width:2px;height:26px;position:absolute;top:-27px;left:41px}.ach-trail__number{background:var(--ach-blue);border-radius:10px;place-items:center;width:46px;height:46px;font:700 .78rem/1 IBM Plex Mono,monospace;display:grid}.ach-trail li[data-step="1"] .ach-trail__number{background:var(--ach-cyan)}.ach-trail li[data-step="2"] .ach-trail__number{background:var(--ach-green)}.ach-trail li strong{font-size:.98rem;display:block}.ach-trail li small{color:#8190a8;margin-top:7px;font-size:.76rem;display:block}.ach-trail code{color:#62a3ef;min-width:106px;font:700 .76rem/1.45 IBM Plex Mono,monospace}.ach-trail li[data-step="1"] code{color:var(--ach-cyan)}.ach-trail li[data-step="2"] code{color:var(--ach-green)}.ach-trail code span{color:#75849b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.54rem;display:block}.ach-trail__note{color:#8493a8;margin-top:24px;font-size:.72rem;line-height:1.55;display:block}.ach-principle{border-top:1px solid var(--ach-border);background:var(--ach-canvas);padding:86px 0 96px}.ach-principle h2{letter-spacing:-.025em;text-wrap:balance;max-width:1020px;font:700 clamp(2.6rem,5vw,4.9rem)/.98 Barlow Condensed,sans-serif}.ach-principle p{max-width:840px;color:var(--ach-muted);margin-top:24px;font-size:1.08rem;line-height:1.78}.ach-foundations{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:62px;display:grid}.ach-foundations article{border:1px solid var(--ach-border-strong);background:var(--ach-elevated);border-radius:16px;min-height:265px;padding:30px}.ach-foundations article[data-card="0"]{border-top:3px solid var(--ach-blue)}.ach-foundations article[data-card="1"]{border-top:3px solid var(--ach-cyan)}.ach-foundations article[data-card="2"]{border-top:3px solid var(--ach-green)}.ach-foundations article>span,.ach-applications article>span{color:#63a0f6;font:700 .74rem/1.3 IBM Plex Mono,monospace}.ach-foundations h3,.ach-applications h3{margin-top:42px;font:700 1.7rem/1.05 Barlow Condensed,sans-serif}.ach-foundations p,.ach-applications p{color:var(--ach-muted);margin-top:15px;font-size:.94rem;line-height:1.68}.ach-problem,.ach-flow{grid-template-columns:minmax(280px,.8fr) minmax(0,1.25fr);gap:clamp(58px,8vw,112px);display:grid}.ach-problem__intro,.ach-flow__intro{align-self:start}.ach-problem__items{border:1px solid var(--ach-border);background:var(--ach-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ach-problem__items article{background:#0e1828;min-height:240px;padding:28px}.ach-problem__items svg{color:#51c7e7}.ach-problem__items h3{margin-top:44px;font:700 1.55rem/1.05 Barlow Condensed,sans-serif}.ach-problem__items p{color:var(--ach-muted);margin-top:14px;font-size:.9rem;line-height:1.7}.ach-flow__intro{position:sticky;top:126px}.ach-steps{margin:0;padding:0;list-style:none}.ach-steps li{border-bottom:1px solid var(--ach-border);grid-template-columns:62px 1fr;gap:22px;padding:30px 0;display:grid}.ach-steps li:first-child{padding-top:0}.ach-steps li>span{color:#51c7e7;font:700 .8rem/1.4 IBM Plex Mono,monospace}.ach-steps h3{font:700 1.72rem/1.1 Barlow Condensed,sans-serif}.ach-steps p{max-width:590px;color:var(--ach-muted);margin-top:9px;line-height:1.72}.ach-record{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:28px;margin-top:62px;display:grid}.ach-record__visual{background:#0b1628;border:1px solid #51c7e747;border-radius:18px;padding:clamp(28px,4vw,50px);box-shadow:inset 0 1px #ffffff0a}.ach-record__header{align-items:center;gap:18px;display:flex}.ach-record__header svg{color:var(--ach-green)}.ach-record__header span,.ach-record__fields span{color:#51c7e7;letter-spacing:.09em;text-transform:uppercase;font:700 .69rem/1.5 IBM Plex Mono,monospace;display:block}.ach-record__header strong{margin-top:5px;font:700 clamp(1.7rem,3vw,2.7rem)/1 Barlow Condensed,sans-serif;display:block}.ach-record__fields{border:1px solid var(--ach-border);background:var(--ach-border);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:42px;display:grid}.ach-record__fields>div{background:#0e1a2d;min-height:125px;padding:24px}.ach-record__fields>div[data-field="4"]{border-left:3px solid var(--ach-green);grid-column:1/-1;min-height:108px}.ach-record__fields strong{color:#d7e0ec;margin-top:12px;font-size:.93rem;line-height:1.55;display:block}.ach-disclosure{border:1px solid var(--ach-border);color:#9babbd;border-radius:12px;align-self:end;padding:26px;font-size:.85rem;line-height:1.74}.ach-relation{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;max-width:1000px;margin-top:60px;display:grid;position:relative}.ach-relation:before{content:"";background:var(--ach-cyan);width:60px;height:2px;position:absolute;top:56px;left:calc(50% - 30px)}.ach-relation:after{content:"";background:var(--ach-green);border-radius:50%;width:20px;height:20px;position:absolute;top:47px;left:calc(50% + 21px)}.ach-relation article{border:1px solid var(--ach-border-strong);background:var(--ach-elevated);border-radius:14px;min-height:300px;padding:34px}.ach-relation article:first-child{border-top:3px solid #63a0f6}.ach-relation article:last-child{border-top:3px solid var(--ach-green)}.ach-relation article>span{color:#8ea0b7;letter-spacing:.08em;text-transform:uppercase;font:700 .69rem/1.4 IBM Plex Mono,monospace}.ach-relation h3{margin-top:34px;font:700 2.55rem/1 Barlow Condensed,sans-serif}.ach-relation p{max-width:390px;color:var(--ach-muted);margin-top:15px;line-height:1.7}.ach-relation a,.ach-applications a{color:#70bce4;align-items:center;gap:8px;margin-top:26px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.ach-relation a:hover,.ach-applications a:hover{color:#fff}.ach-applications{border-block:1px solid var(--ach-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:62px;display:grid}.ach-applications article{border-right:1px solid var(--ach-border);border-bottom:1px solid var(--ach-border);min-height:310px;padding:30px 25px}.ach-applications article:nth-child(3n){border-right:0}.ach-applications article:nth-child(n+4){border-bottom:0}.ach-governance{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:62px;display:grid}.ach-governance article{border:1px solid var(--ach-border-strong);background:var(--ach-elevated);border-radius:14px;min-height:360px;padding:34px}.ach-governance article:first-child>svg{color:var(--ach-green)}.ach-governance article:last-child>svg{color:#62a3ef}.ach-governance h3{margin-top:42px;font:700 2rem/1 Barlow Condensed,sans-serif}.ach-governance ul{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.ach-governance li{color:var(--ach-muted);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.ach-governance li svg{color:var(--ach-green);flex:none;margin-top:3px}.ach-section--reference{background:linear-gradient(135deg,#0d1d34,#0a1423)}.ach-reference{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(56px,8vw,112px);display:grid}.ach-reference>div:last-child>p{color:#c2ccda;font-size:1.03rem;line-height:1.82}.ach-reference ul{background:var(--ach-border);border:1px solid var(--ach-border);gap:1px;margin:34px 0 0;padding:0;list-style:none;display:grid}.ach-reference li{background:#0d192b}.ach-reference a{color:#dbe8f5;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:16px 20px;font-size:.85rem;text-decoration:none;display:flex}.ach-reference a:hover{background:#2fb3d914}.ach-faq{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(58px,8vw,112px);display:grid}.ach-faq>div:first-child{align-self:start;position:sticky;top:126px}.ach-faq__items{border-top:1px solid var(--ach-border-strong)}.ach-faq details{border-bottom:1px solid var(--ach-border-strong)}.ach-faq summary{cursor:pointer;padding:28px 44px 28px 0;font:700 1.25rem/1.35 Barlow Condensed,sans-serif;list-style:none;position:relative}.ach-faq summary::-webkit-details-marker{display:none}.ach-faq summary:after{content:"+";color:#51c7e7;font:400 1.5rem/1 Plus Jakarta Sans,sans-serif;position:absolute;top:25px;right:4px}.ach-faq details[open] summary:after{content:"×"}.ach-faq details p{max-width:700px;color:var(--ach-muted);padding:0 40px 28px 0;line-height:1.78}.ach-cta{border-top:1px solid var(--ach-border);text-align:center;background:#07101e;padding:110px 0 120px}.ach-cta__brand{text-align:left;justify-content:center;align-items:center;gap:14px;width:max-content;max-width:100%;margin:0 auto 38px;display:flex}.ach-cta__brand img{width:58px;height:58px}.ach-cta__brand strong{font:700 2rem/1 Barlow Condensed,sans-serif;display:block}.ach-cta__brand span{color:#8290a6;letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font:700 .58rem/1 IBM Plex Mono,monospace;display:block}.ach-cta h2{letter-spacing:-.03em;text-wrap:balance;max-width:900px;margin-inline:auto;font:700 clamp(3rem,6vw,5.8rem)/.93 Barlow Condensed,sans-serif}.ach-cta p{max-width:720px;color:var(--ach-muted);margin:26px auto 0;font-size:1.05rem;line-height:1.75}.ach-cta .ach-button{margin-top:36px}@media (width<=980px){.ach-hero__layout,.ach-problem,.ach-flow,.ach-reference,.ach-faq{grid-template-columns:1fr}.ach-hero{min-height:0}.ach-trail{max-width:680px}.ach-problem__intro,.ach-flow__intro,.ach-faq>div:first-child{position:static}.ach-foundations{grid-template-columns:1fr}.ach-foundations article{min-height:220px}.ach-record{grid-template-columns:1fr}.ach-disclosure{max-width:620px}.ach-applications{grid-template-columns:repeat(2,minmax(0,1fr))}.ach-applications article:nth-child(3n){border-right:1px solid var(--ach-border)}.ach-applications article:nth-child(2n){border-right:0}.ach-applications article:nth-child(n+4){border-bottom:1px solid var(--ach-border)}.ach-applications article:nth-child(n+5){border-bottom:0}}@media (width<=700px){.ach-shell{width:min(calc(100% - 28px), var(--ach-max))}.ach-section{padding-block:82px}.ach-hero{padding:118px 0 72px}.ach-brand{margin-bottom:48px}.ach-hero__layout{gap:58px}.ach-hero__content h1{font-size:clamp(3.6rem,18vw,5.2rem)}.ach-actions{flex-direction:column;align-items:stretch}.ach-button{width:100%}.ach-trail{border-radius:18px;padding:18px}.ach-trail li{grid-template-columns:42px 1fr;gap:13px;padding:14px}.ach-trail__number{width:40px;height:40px}.ach-trail code{grid-column:2;min-width:0}.ach-trail li+li:before{left:34px}.ach-principle{padding:72px 0}.ach-problem__items,.ach-record__fields,.ach-relation,.ach-applications,.ach-governance{grid-template-columns:1fr}.ach-problem__items article{min-height:210px}.ach-record__fields>div[data-field="4"]{grid-column:auto}.ach-relation{gap:18px}.ach-relation:before,.ach-relation:after{display:none}.ach-applications{border-bottom:0}.ach-applications article,.ach-applications article:nth-child(3n),.ach-applications article:nth-child(2n),.ach-applications article:nth-child(n+4),.ach-applications article:nth-child(n+5){border-right:0;border-bottom:1px solid var(--ach-border);min-height:250px}.ach-faq{gap:46px}.ach-cta__brand{margin-bottom:30px}.ach-cta__brand img{width:48px;height:48px}.ach-cta__brand strong{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.ach-button{transition:none}.ach-button:hover{transform:none}}
