@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2")}:root{color-scheme:light;--paper: #f4f0e8;--paper-strong: #e9e1d3;--ink: #071017;--muted: #586069;--blue: #0638a7;--blue-dark: #07276e;--red: #e63c1f;--red-text: #b72816;--white: #fffdf8;--line: rgba(7, 16, 23, .26);--line-strong: rgba(7, 16, 23, .8);--rail-width: 238px;--page-gutter: clamp(1.5rem, 3.2vw, 3.5rem);--content-width: 1400px;font-family:Inter Variable,Inter,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background:var(--paper)}:where([id]){scroll-margin-top:6rem}body{margin:0;min-width:0;min-height:100vh;overflow-x:clip;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,a{font-family:inherit}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:active,a:active{opacity:.78}:focus-visible{outline:3px solid var(--red);outline-offset:4px}::selection{color:var(--white);background:var(--blue)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:1rem;left:1rem;padding:.8rem 1rem;color:var(--white);background:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-shell{min-height:100vh}.site-main{min-width:0;margin-left:var(--rail-width)}.side-rail{position:fixed;z-index:50;inset:0 auto 0 0;display:flex;width:var(--rail-width);flex-direction:column;overflow-y:auto;padding:2.5rem 1.75rem 1.75rem;border-right:1px solid var(--line);background:var(--paper)}.brand{display:inline-flex;flex-direction:column;width:max-content;text-decoration:none}.brand>span{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.6rem;font-weight:700;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.brand small{margin-top:.6rem;color:var(--muted);font-size:.78rem;letter-spacing:-.01em}.rail-nav{display:grid;margin-top:clamp(3.5rem,10vh,7.5rem);border-top:1px solid var(--line)}.rail-link{display:grid;min-height:7.2rem;align-content:center;gap:.5rem;border-bottom:1px solid var(--line);text-decoration:none;transition:color .18s ease,padding-left .18s ease,background-color .18s ease}.rail-link:hover,.rail-link.is-active{padding-left:.75rem;color:var(--blue);background:#0638a70b}.rail-number{color:var(--muted);font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1}.rail-link>span:last-child{font-size:.92rem;font-weight:700}.rail-note{max-width:11rem;margin:auto 0 0;color:var(--muted);font-size:.68rem;line-height:1.55}.mobile-header{display:none}.home-hero,.page-hero,.content-section,.closing-cta{padding-inline:var(--page-gutter)}.home-hero{max-width:calc(var(--content-width) + (var(--page-gutter) * 2));min-height:100svh;margin-inline:auto;padding-top:clamp(2rem,2.6vw,3rem);padding-bottom:2.5rem}.eyebrow{margin:0 0 1.1rem;color:var(--red-text);font-size:.74rem;font-weight:760;letter-spacing:.2em;text-transform:uppercase}.display-title{display:grid;margin:0;font-size:clamp(4.4rem,5.7vw,7.2rem);font-weight:780;line-height:.82;letter-spacing:-.07em;text-wrap:balance}.display-title>span:not(.display-art){position:relative;z-index:2}.display-art{display:block;height:clamp(10rem,17.5vw,16.8rem);margin-block:-.12em -.05em;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.display-art picture,.display-art img{display:block;width:100%;height:100%}.display-art img{object-fit:cover;object-position:center 85%}.art-caption{margin:.65rem 0 0;color:var(--muted);font-size:.68rem;font-style:italic;text-align:right}.hero-lower{display:grid;grid-template-columns:minmax(15rem,.82fr) minmax(22rem,1.4fr) minmax(11rem,.6fr);gap:clamp(1.5rem,3vw,3rem);align-items:center;margin-top:1.9rem;padding-bottom:2.2rem;border-bottom:1px solid var(--line-strong)}.hero-intro,.page-lead{margin:0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.52}.hero-actions,.cta-group{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.button{display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1.2rem;border:1px solid var(--ink);font-size:.86rem;font-weight:760;text-decoration:none;transition:transform .16s ease,background-color .16s ease,color .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{color:var(--white);border-color:var(--blue);background:var(--blue)}.button--primary:hover{background:var(--blue-dark)}.text-link,.section-link{display:inline-flex;align-items:center;gap:.55rem;padding-block:.25rem;font-size:.84rem;font-weight:720;text-decoration-line:underline;transition:color .16s ease}.text-link:hover,.section-link:hover{color:var(--blue)}.disclosure{margin:0;padding-left:1.4rem;border-left:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.55}.journey-index{display:grid;grid-template-columns:minmax(14rem,.9fr) minmax(0,2.6fr);margin-top:1.25rem}.journey-index h2{grid-row:1 / 4;margin:0;padding:.95rem 2rem .95rem 0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.95;letter-spacing:-.035em}.journey-index>a{display:grid;grid-template-columns:minmax(7rem,.65fr) 1.4fr auto;gap:1.4rem;align-items:center;min-height:3.35rem;border-bottom:1px solid var(--line);text-decoration:none}.journey-index>a:first-of-type{border-top:1px solid var(--line)}.journey-index>a:hover{color:var(--blue)}.journey-index strong{font-size:.82rem}.journey-index span{color:var(--muted);font-size:.82rem}.content-flow{background:var(--white)}.content-section{max-width:calc(var(--content-width) + (var(--page-gutter) * 2));margin-inline:auto;padding-top:clamp(4.5rem,8vw,8.5rem);padding-bottom:clamp(4.5rem,8vw,8.5rem);content-visibility:auto;contain-intrinsic-size:1px 760px}.content-section+.content-section{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:1rem;max-width:59rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-heading>span{color:var(--blue);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:2.3rem;font-weight:700;line-height:1}.section-heading h2,.callout-section h2,.closing-cta h2{margin:0;font-size:clamp(2.2rem,4.8vw,5rem);font-weight:760;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.section-heading p{max-width:50rem;margin:1.1rem 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.feature-grid article{min-height:19rem;padding:2rem clamp(1.3rem,2.5vw,2.6rem) 2.5rem}.feature-grid article+article{border-left:1px solid var(--line)}.feature-number{color:var(--red);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:3.4rem;font-weight:700;line-height:1}.feature-grid h3,.editorial-links h3,.solution-list h3{margin:2rem 0 .85rem;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.18;letter-spacing:-.025em}.feature-grid p,.editorial-links p,.solution-list p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.72}.content-section--ink{max-width:none;color:var(--white);background:var(--ink)}.content-section--ink>*{width:min(var(--content-width),calc(100% - (var(--page-gutter) * 2)));margin-right:auto;margin-left:auto}.content-section--ink .section-heading>span{color:var(--red)}.content-section--ink .section-heading p,.content-section--ink .editorial-links p{color:#fffdf8ad}.editorial-links{border-top:1px solid rgba(255,253,248,.5)}.editorial-links>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-block:2rem;border-bottom:1px solid rgba(255,253,248,.28);text-decoration:none}.editorial-links>a:hover{color:#c9d7ff}.editorial-links h3{margin-top:0}.editorial-links>a>span{display:inline-flex;align-items:center;gap:.7rem;font-size:.8rem;font-weight:700}.page-hero{max-width:calc(var(--content-width) + (var(--page-gutter) * 2));margin-inline:auto;padding-top:clamp(3.3rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.breadcrumb{display:flex;gap:.6rem;margin-bottom:clamp(3.5rem,8vw,7rem);color:var(--muted);font-size:.72rem}.page-hero h1{max-width:72rem;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(4rem,8.5vw,9.2rem);font-weight:700;line-height:.86;letter-spacing:-.045em;text-transform:uppercase}.page-lead{max-width:54rem;margin:2.5rem 0 0;font-size:clamp(1.1rem,1.7vw,1.45rem)}.editorial-image{margin:3.5rem 0 0}.editorial-image picture,.editorial-image img{display:block;width:100%}.editorial-image img{height:auto;aspect-ratio:16 / 7;object-fit:cover;border:1px solid var(--line-strong)}.editorial-image figcaption{margin-top:.65rem;color:var(--muted);font-size:.7rem;font-style:italic;text-align:right}.cta-group--compact{margin-top:2.2rem}.prose-section,.list-section,.terms-section,.template-section,.faq-section{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:clamp(2.5rem,7vw,8rem)}.prose-section .section-heading,.list-section .section-heading,.terms-section .section-heading,.template-section .section-heading,.faq-section .section-heading{grid-template-columns:3.4rem minmax(0,1fr);align-self:start;margin-bottom:0}.prose-copy{max-width:48rem}.prose-copy p,.callout-section>p:not(.eyebrow),.closing-cta>p:not(.eyebrow){margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.78}.prose-copy p+p,.callout-section>p+p{margin-top:1.3rem}.list-section ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.list-section li{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--line);font-size:.98rem;line-height:1.5}.list-section li span{color:var(--red);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.35rem;font-weight:700}.terms-section dl{margin:0;border-top:1px solid var(--line-strong)}.terms-section dl>div{display:grid;grid-template-columns:minmax(7rem,.35fr) minmax(0,1fr);gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.terms-section dt{color:var(--blue);font-weight:780}.terms-section dd{margin:0;color:var(--muted);line-height:1.65}.section-note{grid-column:2;margin:1.5rem 0 0;padding-left:1.2rem;border-left:3px solid var(--red);color:var(--muted);line-height:1.65}.solution-list{border-top:1px solid var(--line-strong)}.solution-list article{display:grid;grid-template-columns:minmax(6rem,.25fr) minmax(0,1fr);gap:2rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.solution-list article>span{color:var(--red);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:700;line-height:.8}.solution-list h3{margin-top:0}.solution-list .section-link{margin-top:1.2rem}.template-lines{border-top:1px solid var(--line-strong)}.template-lines>div{display:grid;grid-template-columns:minmax(8rem,.38fr) minmax(0,1fr);gap:1.5rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.template-lines strong{color:var(--blue);font-size:.82rem}.template-lines span{color:var(--muted);font-style:italic}.callout-section{max-width:none;color:var(--white);background:var(--blue)}.callout-section>*{width:min(62rem,calc(100% - (var(--page-gutter) * 2)));margin-right:auto;margin-left:auto}.callout-section .eyebrow{color:#ffb29f}.callout-section h2{margin-bottom:2rem}.callout-section .section-link{margin-top:2rem;color:var(--white)}.callout-section :focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px #071017bf}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.3rem 2.7rem 1.3rem 0;font-size:.98rem;font-weight:700;line-height:1.4;cursor:pointer}.faq-list summary span{color:var(--red);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.45rem}.faq-list details p{max-width:46rem;margin:0;padding:0 1rem 1.6rem 4rem;color:var(--muted);font-size:.92rem;line-height:1.7}.sitemap-list{border-top:1px solid var(--line-strong)}.sitemap-list a{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.sitemap-list a:hover{color:var(--blue)}.closing-cta{max-width:calc(var(--content-width) + (var(--page-gutter) * 2));margin-inline:auto;padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.closing-cta h2{max-width:60rem}.closing-cta>p:not(.eyebrow){max-width:48rem;margin-top:1.8rem;color:var(--muted)}.closing-cta .cta-group{margin-top:2rem}.site-footer{padding:clamp(3rem,6vw,6rem) var(--page-gutter) 1.5rem;color:var(--white);background:var(--ink)}.site-footer>*{max-width:var(--content-width);margin-right:auto;margin-left:auto}.footer-brand{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(17rem,1.3fr);gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,253,248,.28)}.footer-brand .brand small{color:#fffdf894}.footer-brand p{max-width:35rem;margin:0;color:#fffdf8b3;line-height:1.7}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:3rem}.footer-links h2{margin:0 0 1rem;color:#fffdf88f;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.footer-links a{display:block;width:fit-content;margin-top:.75rem;font-size:.82rem;text-decoration:none}.footer-links a:hover{color:#aac0ff}.site-footer :focus-visible{outline-color:var(--white);box-shadow:0 0 0 6px #0638a7e6}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.3rem;border-top:1px solid rgba(255,253,248,.28);color:#fffdf88c;font-size:.68rem}.not-found{min-height:68vh;padding:clamp(6rem,12vw,12rem) var(--page-gutter)}.not-found h1{max-width:52rem;margin:0;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(5rem,11vw,11rem);line-height:.85;text-transform:uppercase}.not-found>p:not(.eyebrow){margin:2rem 0;color:var(--muted)}@media(max-width:1120px){:root{--rail-width: 206px}.side-rail{padding-inline:1.35rem}.brand>span{font-size:2.15rem}.display-title{font-size:clamp(4rem,8.6vw,7.2rem)}.hero-lower{grid-template-columns:1fr 1.6fr}.hero-lower .disclosure{grid-column:1 / -1;padding:0;border:0}.prose-section,.list-section,.terms-section,.template-section,.faq-section{grid-template-columns:1fr;gap:2.5rem}.section-note{grid-column:auto}}@media(max-width:1024px){:root{--page-gutter: 1.25rem}.site-main{margin-left:0}.side-rail{display:none}.mobile-header{position:sticky;z-index:80;top:0;display:flex;min-height:4.7rem;align-items:center;justify-content:space-between;padding:.8rem 1.25rem;border-bottom:1px solid var(--line);background:#f4f0e8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-header .brand>span{font-size:1.75rem}.mobile-header .brand small{margin-top:.25rem;font-size:.58rem}.menu-button{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem;border:1px solid var(--line-strong);color:var(--ink);background:transparent;font-size:.72rem;font-weight:720;cursor:pointer}.mobile-menu{position:fixed;z-index:70;inset:4.7rem 0 auto;max-height:calc(100dvh - 4.7rem);overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid var(--line-strong);background:var(--paper);box-shadow:0 1.5rem 3rem #0710171f}.mobile-menu nav{display:grid}.mobile-menu a{display:flex;min-height:3.6rem;align-items:center;gap:1rem;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:720;text-decoration:none}.mobile-menu a>span{color:var(--red);font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:1.4rem}.mobile-menu a[aria-current=page]{color:var(--blue);background:#0638a70e}.mobile-menu-cta{justify-content:space-between;margin-top:.7rem;padding-inline:1rem;color:var(--white);border:0!important;background:var(--blue)}.home-hero{min-height:auto;padding-top:2.2rem}.display-title{font-size:clamp(3.55rem,10.5vw,6.3rem);line-height:.86;letter-spacing:-.06em}.display-art{height:clamp(8.5rem,39vw,14rem);margin-block:.07em 0}.hero-lower{grid-template-columns:1fr;gap:1.5rem}.hero-actions,.cta-group{align-items:stretch;flex-direction:column}.button{width:100%}.text-link{width:fit-content}.journey-index{grid-template-columns:1fr}.journey-index h2{grid-row:auto;padding:1.4rem 0 1.8rem}.journey-index>a{grid-template-columns:minmax(6rem,.75fr) 1.2fr auto}.feature-grid{grid-template-columns:1fr}.feature-grid article{min-height:0}.feature-grid article+article{border-top:1px solid var(--line);border-left:0}.page-hero{padding-top:2.5rem}.page-hero h1{font-size:clamp(3.2rem,10.5vw,6.5rem)}.breadcrumb{margin-bottom:3.5rem}.editorial-image img{aspect-ratio:16 / 9}.section-heading{grid-template-columns:3rem minmax(0,1fr)}.editorial-links>a{grid-template-columns:1fr}.solution-list article{grid-template-columns:4.5rem minmax(0,1fr);gap:1rem}.solution-list article>span{font-size:4rem}.footer-brand,.footer-links{grid-template-columns:1fr}.footer-links{gap:2.5rem}.text-link,.section-link,.footer-links a{min-height:2.75rem;align-items:center}.footer-links a{display:flex}}@media(max-width:520px){.display-title{font-size:clamp(3.05rem,15vw,4.65rem)}.display-title>span:not(.display-art){max-width:100%}.page-hero h1{font-size:clamp(2.65rem,13.5vw,4rem);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}.journey-index>a{grid-template-columns:minmax(5.4rem,.7fr) 1fr auto;gap:.7rem}.journey-index span,.journey-index strong{font-size:.72rem}.section-heading,.prose-section .section-heading,.list-section .section-heading,.terms-section .section-heading,.template-section .section-heading,.faq-section .section-heading{grid-template-columns:1fr}.section-heading>span{font-size:1.8rem}.terms-section dl>div,.template-lines>div{grid-template-columns:1fr;gap:.55rem}.solution-list article{grid-template-columns:1fr}.faq-list summary{grid-template-columns:2.3rem 1fr;padding-right:0}.faq-list details p{padding-left:3.3rem}.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.side-rail,.mobile-header,.closing-cta,.site-footer,.cta-group{display:none!important}.site-main{margin-left:0}body{color:#000;background:#fff}}
