/* Long-form public story: the same Axiom identity, composed as a readable editorial. */
.story-document{scroll-behavior:auto}
.story-page{background:#07111d;color:#edf3f8}
.story-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;padding:48px 5.5% 105px;background:#081422}
.story-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081422 0%,#081422f5 45%,#08142233 100%)}
.story-hero-copy{position:relative;z-index:1;max-width:750px;width:64%}
.story-hero .client-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:28px}
.story-hero h1{font-size:clamp(64px,6.2vw,96px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:0 0 26px}
.story-hero h1 em{font-style:normal;color:#b8d7ed}
.story-lead{max-width:640px;font-size:15px;line-height:1.95;color:#bbcbd9;margin:0 0 28px}
.story-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.story-hero-actions .button{min-height:52px;font-size:12px;gap:26px}.story-hero-actions .text-link{font-size:11px;line-height:1.8;min-height:48px;gap:16px}
.story-art{position:absolute;z-index:-2;right:-9%;top:-10%;width:67%;max-width:1100px;opacity:.73;pointer-events:none}.story-art img{display:block;width:100%;height:auto}
.story-side-note{position:absolute;right:6%;bottom:115px;display:flex;flex-direction:column;gap:9px;font:9px/1.8 var(--mono);letter-spacing:.1em;color:#b2c8e2;border-left:1px solid #6286b2;padding-left:22px}
.story-facts{position:absolute;left:5.5%;right:5.5%;bottom:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;border-top:1px solid #36516c;color:#a9bfd4;font:9px/1.8 var(--mono);letter-spacing:.05em}
.story-conviction{background:#e9f0f6;color:#102134;padding:63px 10% 70px}
.story-conviction>.mono-label{font-size:9px;letter-spacing:.1em;color:#425a73;margin:0 0 27px}
.story-conviction blockquote{margin:0;max-width:1140px;border:0;padding:0}
.story-conviction blockquote p{font:400 clamp(30px,3.7vw,54px)/1.2 Command,Arial,sans-serif;letter-spacing:-.045em;margin:0}
.story-layout{display:grid;grid-template-columns:230px minmax(0,790px);gap:9%;justify-content:center;padding:92px 5.5% 32px;align-items:start}
.story-contents{position:sticky;top:35px;align-self:start}.story-contents .mono-label{font-size:9px;line-height:1.8;letter-spacing:.09em;color:#a3bad0;margin:0 0 27px}
.story-contents ol{list-style:none;padding:0;margin:0}.story-contents li{border-top:1px solid #30465d}
.story-contents a{display:flex;align-items:center;gap:16px;color:#becedf;font-size:11px;line-height:1.8;min-height:56px;padding:13px 0;text-decoration:none}
.story-contents a>span{font:8px/1.7 var(--mono);color:#8ea9c4}.story-contents a:hover{color:#fff}.story-contents a:focus-visible{outline:3px solid #b8d7ed;outline-offset:5px}
.story-company{font-size:9px;line-height:1.9;color:#8fa9c2;border-top:1px solid #30465d;padding-top:24px;margin-top:0}
.story-body{min-width:0}.story-chapter{position:relative;margin:0 0 81px;padding:0 0 42px;border-bottom:1px solid #30465d;max-width:790px}
.story-chapter-label{display:flex;align-items:center;gap:22px;font:9px/1.8 var(--mono);letter-spacing:.08em;color:#adc4dd;margin:0 0 27px}
.story-chapter-label>span{color:#86a9e1;border:1px solid #48678c;padding:7px 9px;min-width:36px;text-align:center;font-size:9px}
.story-chapter h2{font-size:clamp(38px,3.7vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.05em;margin:0 0 30px;scroll-margin-top:34px}
.story-chapter>p:not(.story-chapter-label):not(.story-margin-note){font-size:14px;line-height:2.05;letter-spacing:.005em;color:#b5c5d5;margin:0 0 22px;max-width:730px}
.story-chapter>.text-link{font-size:12px;min-height:48px;gap:23px;margin:5px 0 12px}
.story-margin-note{font-family:Command,Arial,sans-serif;font-size:25px;line-height:1.35;letter-spacing:-.035em;color:#b8d7ed;border-left:2px solid #6f95f1;padding-left:22px;margin:30px 0 0;max-width:600px}
.story-chapter h2:focus-visible{outline:3px solid #b8d7ed;outline-offset:7px}
.story-charter{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding:76px 7%;background:#13294a;border-block:1px solid #3e5b83;align-items:start}
.story-charter .mono-label{font-size:9px;letter-spacing:.1em;color:#b8d2ef;margin:0 0 28px}
.story-charter h2{font-size:clamp(37px,3.9vw,55px);line-height:1.08;letter-spacing:-.05em;margin:0;max-width:550px}
.story-charter-items>section{border-top:1px solid #577399;padding:21px 0}.story-charter-items>section:last-child{padding-bottom:0}
.story-charter-items h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:0 0 13px;font-weight:500}
.story-charter-items p{font-size:12px;line-height:1.95;color:#c0cfdf;margin:0;max-width:570px}
.story-closing{padding:80px 10% 55px;background:#07111d}.story-closing>.mono-label{font-size:9px;color:#aac4e0;letter-spacing:.1em;margin:0 0 30px}
.story-closing h2{font-size:clamp(48px,5.5vw,80px);line-height:1.02;letter-spacing:-.055em;margin:0 0 28px}
.story-closing>p:not(.mono-label):not(.story-availability){font-size:14px;line-height:1.95;color:#b7c9db;max-width:640px;margin:0 0 30px}
.story-availability{font-size:11px;line-height:1.95;color:#9ab1c9;max-width:670px;margin:25px 0 0}
.story-registration{border-top:1px solid #30465d;margin-top:60px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:#afc3d8;line-height:1.9}
.story-registration .mono-label{font-size:8px;letter-spacing:.1em}
@media(max-width:1100px){.story-hero-copy{width:70%}.story-hero h1{font-size:82px}.story-lead{font-size:14px;max-width:560px}.story-side-note{font-size:8px;right:4%;bottom:116px;max-width:185px}.story-layout{grid-template-columns:190px minmax(0,1fr);gap:7%}.story-chapter h2{font-size:42px}.story-chapter>p:not(.story-chapter-label):not(.story-margin-note){font-size:13px}.story-contents a{font-size:10px;gap:12px}.story-charter{gap:7%}}
@media(max-width:760px){
 .story-hero{min-height:0;padding:47px 6% 0}.story-hero-copy{width:100%;max-width:none}.story-hero .client-eyebrow{font-size:8px;letter-spacing:.07em;margin-bottom:26px}
 .story-hero h1{font-size:clamp(62px,14vw,82px);line-height:1.02;margin-bottom:24px}.story-lead{font-size:12px;line-height:1.95;max-width:500px;margin-bottom:25px}
 .story-hero-actions{gap:12px;align-items:flex-start;flex-direction:column}.story-hero-actions .button{font-size:11px;min-height:50px;gap:23px}.story-hero-actions .text-link{font-size:10px;min-height:44px}
 .story-art{right:-70%;top:70px;width:180%;max-width:none;opacity:.38}.story-hero:before{background:linear-gradient(90deg,#081422 0%,#081422eb 40%,#08142280 100%)}
 .story-side-note{position:relative;right:auto;bottom:auto;margin:28px 0 30px;padding-left:15px;gap:4px;font-size:7px;max-width:none}.story-facts{position:relative;left:auto;right:auto;bottom:auto;flex-wrap:wrap;gap:7px 18px;padding:18px 0 22px;font-size:7px}.story-facts>span:last-child{display:none}
 .story-conviction{padding:43px 6% 47px}.story-conviction>.mono-label{font-size:8px;line-height:1.8;margin-bottom:23px}.story-conviction blockquote p{font-size:31px;line-height:1.24;letter-spacing:-.04em}
 .story-layout{display:block;padding:40px 6% 0}.story-contents{position:relative;top:auto;max-width:none;margin:0 0 50px}.story-contents .mono-label{font-size:8px;margin-bottom:20px}
 .story-contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 21px}.story-contents a{font-size:10px;line-height:1.7;gap:11px;min-height:56px}.story-contents a>span{font-size:7px}.story-company{font-size:9px;padding-top:20px;line-height:1.9}
 .story-chapter{margin-bottom:47px;padding-bottom:30px}.story-chapter-label{font-size:8px;letter-spacing:.035em;gap:14px;margin-bottom:24px}.story-chapter-label>span{font-size:8px;padding:6px 7px;min-width:30px}
 .story-chapter h2{font-size:35px;line-height:1.15;margin-bottom:25px;letter-spacing:-.04em;scroll-margin-top:25px}
 .story-chapter>p:not(.story-chapter-label):not(.story-margin-note){font-size:12px;line-height:2;margin-bottom:21px}.story-chapter>.text-link{font-size:11px;line-height:1.8;gap:15px;max-width:100%;min-height:48px}
 .story-margin-note{font-size:23px;line-height:1.35;padding-left:17px;margin-top:25px}
 .story-charter{display:block;padding:47px 6%}.story-charter .mono-label{font-size:8px;line-height:1.8;margin-bottom:25px}.story-charter h2{font-size:37px;line-height:1.12;margin-bottom:32px}.story-charter-items h3{font-size:23px}.story-charter-items p{font-size:11px;line-height:1.95}
 .story-closing{padding:52px 6% 39px}.story-closing>.mono-label{font-size:8px;margin-bottom:28px}.story-closing h2{font-size:47px;line-height:1.06;margin-bottom:26px}.story-closing>p:not(.mono-label):not(.story-availability){font-size:12px;line-height:1.95}.story-availability{font-size:10px}.story-registration{margin-top:40px;display:block;font-size:10px}.story-registration>span{display:block}.story-registration .mono-label{font-size:7px;margin-bottom:12px}
}
@media(max-width:370px){.story-hero h1{font-size:58px}.story-hero .client-eyebrow{font-size:7px}.story-conviction blockquote p{font-size:28px}.story-chapter h2{font-size:31px}.story-chapter-label{font-size:7px}.story-contents ol{gap:0 13px}.story-contents a{font-size:9px}.story-charter h2{font-size:33px}.story-charter-items h3{font-size:21px}.story-closing h2{font-size:43px}}
@media(forced-colors:active){.story-art{display:none}.story-hero:before{display:none}.story-hero,.story-conviction,.story-charter{background:Canvas;color:CanvasText}.story-side-note,.story-facts,.story-contents li,.story-company,.story-chapter,.story-margin-note,.story-charter-items>section,.story-registration{border-color:CanvasText}.story-chapter-label>span{border-color:CanvasText}}
@media print{.story-art,.story-side-note,.story-hero-actions,.story-contents{display:none!important}.story-hero{min-height:0;padding:0 0 20pt;background:white;color:black}.story-hero h1{font-size:38pt}.story-hero .client-eyebrow,.story-lead,.story-facts{color:#222}.story-facts{position:static;margin-top:20pt}.story-conviction{padding:20pt 0;background:white;color:black}.story-conviction blockquote p{font-size:22pt}.story-layout{display:block;padding:0}.story-chapter{margin:0 0 22pt;padding:0 0 18pt;border-color:#aaa;break-inside:auto}.story-chapter h2{font-size:24pt;break-after:avoid}.story-chapter>p:not(.story-chapter-label):not(.story-margin-note){font-size:11pt;line-height:1.7;color:#222}.story-chapter-label,.story-margin-note{color:#222}.story-margin-note{font-size:17pt;border-color:#666}.story-charter{display:block;padding:20pt 0;background:white;color:black}.story-charter-items h3,.story-charter-items p{color:#222}.story-closing{padding:20pt 0}.story-closing h2{font-size:30pt}.story-closing p,.story-availability,.story-registration{color:#222}.story-company{color:#222}}
@media print{
 .story-page{background:#fff!important;color:#111!important}
 .story-page .story-hero:before{display:none!important}
 .story-page .story-closing{background:#fff;color:#111}
 .story-page h1,.story-page h2,.story-page h3,.story-page h1 em,.story-page p,.story-page .mono-label,.story-page .story-facts,.story-page .story-registration{color:#222!important}
 .story-page a{color:#111!important;text-decoration:underline}
 .story-body a[href^="/"]:after{content:" (https://axiom-strategy.online" attr(href) ")";font:9pt/1.5 Arial,sans-serif;overflow-wrap:anywhere}
 .story-body a[href^="http"]:after{content:" (" attr(href) ")";font:9pt/1.5 Arial,sans-serif;overflow-wrap:anywhere}
 .story-body p{orphans:3;widows:3}
}
