/* Editorial edition: local assets, fluid typography, accessible navigation. */
:root{--paper:#f5f1e9;--ink:#302733;--violet:#694585;--violet-dark:#422b54;--line:#dcd5cc;--muted:#645d66}
body{font-size:15px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b77036;outline-offset:5px}.skip-link{position:fixed;left:20px;top:-100px;z-index:1000;background:white;padding:12px 20px}.skip-link:focus{top:15px}.mast{max-width:1800px;margin:auto;min-height:90px}.wordmark{font-size:34px}.mast nav a{font-size:13px}.mast__cta{border:1px solid var(--line);border-radius:5px;padding:9px 20px}.mast nav a:hover,.text-link:hover{color:var(--violet);text-decoration:underline;text-underline-offset:5px}.button{padding:16px 22px;border-radius:4px;display:inline-flex;gap:28px;align-items:center;font-size:13px}.edition-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1800px;margin:auto;min-height:690px}.edition-hero__copy{padding:72px clamp(25px,6vw,105px) 48px}.edition-hero h1{font:400 clamp(72px,7.2vw,116px)/.92 var(--serif);letter-spacing:-.055em;margin:0 0 30px}.edition-hero h1 em{color:var(--violet);font-weight:400}.edition-lead{font-size:17px;line-height:1.7;max-width:430px;color:var(--muted)}.edition-hero .actions{margin-top:30px;gap:25px;flex-wrap:wrap}.edition-note{font-size:11px;margin-top:35px;color:var(--muted)}.edition-hero__image{position:relative;margin:24px 24px 24px 0;overflow:hidden;min-height:560px;background:#352b2f;border-radius:3px}.edition-hero__image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% center}.edition-hero__image:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(28,19,27,.83))}.edition-hero__image figcaption{position:absolute;bottom:38px;left:38px;right:30px;z-index:1;color:#fff}.edition-hero__image figcaption span{display:block;font:400 clamp(30px,3vw,46px)/1.08 var(--serif);letter-spacing:-.025em}.edition-hero__image figcaption small{display:block;margin-top:15px;color:#eee4de;font-size:12px}.edition-seal{position:absolute;right:28px;top:28px;width:108px;height:108px;display:grid;align-content:center;text-align:center;background:#e4d5bc;color:#372d35;border-radius:50%;font:500 17px/1.2 var(--serif);transform:rotate(10deg)}.edition-strip{display:flex;justify-content:space-between;gap:25px;padding:24px clamp(24px,6vw,105px);border-block:1px solid var(--line);font-size:11px;letter-spacing:.04em}.edition-strip span:before{content:'✳';color:var(--violet);margin-right:13px;font-size:15px}.edition-intro{padding:100px clamp(24px,7vw,110px) 40px;display:grid;grid-template-columns:1.3fr .7fr;gap:10px 60px}.edition-intro>.eyebrow{grid-column:1/-1}.edition-intro h2,.edition-workflow h2,.edition-outro h2{font:400 clamp(40px,4.5vw,66px)/1.05 var(--serif);letter-spacing:-.035em;margin:0}.edition-intro h2 em{font-weight:400;color:var(--violet)}.edition-intro>p:last-child{color:var(--muted);max-width:400px;align-self:end}.chapters{margin:20px clamp(24px,7vw,110px) 85px;border-left:0;gap:36px}.chapters article{border:0;border-top:1px solid var(--line);padding:28px 0 10px}.chapters h2{font-size:32px;line-height:1.13;margin:25px 0 17px}.chapters p{min-height:100px;font-size:14px}.edition-workflow{background:#ece6de;padding:70px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:80px}.edition-workflow p{color:var(--muted);max-width:410px}.edition-workflow ol{padding:0;margin:0;list-style:none}.edition-workflow li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #d4cbc1}.edition-workflow li>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #cabdce;border-radius:50%;color:var(--violet);font-size:11px;flex-shrink:0}.edition-workflow h3{font:500 25px var(--serif);margin:0}.edition-workflow li p{margin:7px 0 0;font-size:13px}.editorial-split{background:#302337}.editorial-split .eyebrow,.editorial-split .text-link span{color:#d1b9e2}.editorial-split h2{font-weight:400;font-size:clamp(40px,4.5vw,66px)}.edition-art{margin:0;min-height:470px;display:flex;align-items:center;background:#e8dccc;overflow:hidden}.edition-art img{width:100%;height:100%;object-fit:cover}.edition-outro{padding:90px 24px;text-align:center}.edition-outro p:not(.eyebrow){color:var(--muted);margin:22px auto 28px;max-width:470px}.footer{background:#251c2b}.demo-card{padding:50px!important;gap:12px}.demo-card__art{width:100%;height:230px;object-fit:cover;border-radius:3px;margin-bottom:24px}.button--paper{background:var(--paper);color:var(--ink);margin-bottom:25px;align-self:flex-start}.button--paper:hover{background:#e7d8ef}.demo-card strong{overflow-wrap:anywhere}.demo-stage h1{font-size:clamp(52px,6vw,90px)}.demo-stage>div:first-child{padding-inline:clamp(24px,6vw,95px)}
@media(max-width:1000px){.edition-hero__copy{padding:55px 32px}.edition-hero h1{font-size:84px}.edition-hero__image{min-height:600px}.edition-intro{gap:20px}.edition-workflow{gap:35px}.chapters{gap:24px}.chapters article{padding-inline:0}.mast{gap:18px;padding-inline:25px}.mast nav{gap:16px}}
@media(max-width:850px){.mast{flex-wrap:wrap;padding-block:15px}.mast nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:12px;overflow-x:auto;padding:8px 0}.mast__cta{margin-left:auto}.edition-hero{grid-template-columns:1fr 1fr}.edition-hero h1{font-size:65px}.edition-hero__image{min-height:550px;margin:18px 18px 18px 0}.edition-seal{width:80px;height:80px;font-size:14px;right:15px;top:15px}.edition-hero__image figcaption{left:25px}.edition-intro,.edition-workflow{grid-template-columns:1fr}.chapters{grid-template-columns:1fr}.chapters p{min-height:0;max-width:540px}.edition-strip{flex-wrap:wrap}.edition-art{min-height:300px}.edition-art img{max-height:500px}}
@media(max-width:560px){.edition-hero{display:block;min-height:0}.edition-hero__copy{padding:48px 24px 25px}.edition-hero h1{font-size:78px}.edition-hero__image{height:420px;min-height:0;margin:0 18px 24px}.edition-hero .actions{align-items:center;flex-direction:row;gap:20px}.edition-strip{gap:12px;flex-direction:column}.edition-intro{padding-top:65px}.edition-workflow{padding-block:50px}.edition-outro{padding-block:65px}.mast nav a{font-size:12px}.demo-card{padding:30px 24px!important}.footer{grid-template-columns:1fr 1fr;gap:30px}.footer>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(max-width:560px){.edition-hero h1{font-size:clamp(55px,16vw,74px)}}
