:root{--color-paper:#fbfaf8;--color-surface:#fff;--color-ink:#191c22;--color-soft:#4d525c;--color-faint:#8a8f99;--color-line:#e4e1da;--color-accent:#16324f;--color-bronze:#a5813f;--color-ok:#1d6b3c;--color-warn:#a16207;--color-bad:#b3402a;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-ledger:"IBM Plex Mono","Courier New",monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius:3px;--shadow-sticky:0 1px 3px rgba(25,28,34,.08)}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(../fonts/fraunces-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:400;src:url(../fonts/fraunces-400-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(../fonts/fraunces-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Fraunces;font-style:normal;font-weight:600;src:url(../fonts/fraunces-600-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(../fonts/inter-400-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(../fonts/inter-500-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-600.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(../fonts/inter-600-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../fonts/inter-700.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(../fonts/inter-700-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:400;src:url(../fonts/ibm-plex-mono-400-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:500;src:url(../fonts/ibm-plex-mono-500-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-soft);font-family:var(--font-body);font-size:17px;line-height:1.7;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-ink);font-family:var(--font-display);font-weight:600;line-height:1.2;margin:0 0 .6em}h1{font-size:32px;line-height:1.15}h1,h2{letter-spacing:-.01em}h2{font-size:26px}h3{font-size:22px}h4{font-size:20px}@media(min-width:640px){h1{font-size:44px}h2{font-size:32px}h3{font-size:26px}}:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}::-moz-selection{background:#a5813f33}::selection{background:#a5813f33}.skip-link{background:var(--color-accent);border-radius:var(--radius);color:var(--color-surface);font-size:15px;left:-9999px;padding:var(--space-3) var(--space-4);position:absolute;text-decoration:none;top:0;z-index:100}.skip-link:focus-visible{left:var(--space-4);top:var(--space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.prose__h1{color:var(--color-ink);font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 var(--space-5)}@media(min-width:640px){.prose__h1{font-size:44px}}.prose__h1:first-child{margin-top:0}.prose__h2{color:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:40px 0 12px}@media(min-width:640px){.prose__h2{font-size:32px}}.prose__h3{color:var(--color-ink);font-family:var(--font-display);font-size:22px;font-weight:600;line-height:1.25;margin:var(--space-6) 0 var(--space-2)}@media(min-width:640px){.prose__h3{font-size:26px}}.prose__h4{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25;margin:var(--space-5) 0 var(--space-2)}.prose__p{color:var(--color-soft);font-size:17px;line-height:1.7;margin:0 0 var(--space-4)}.prose__ol,.prose__ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.prose__li{color:var(--color-soft);margin:0 0 var(--space-2)}.prose__li::marker{color:var(--color-bronze)}.prose__a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.prose__strong{color:var(--color-ink);font-weight:600}.prose__em{font-style:italic}.prose__blockquote{border-left:2px solid var(--color-bronze);color:var(--color-soft);font-style:italic;margin:var(--space-5) 0;padding:var(--space-2) 0 var(--space-2) var(--space-5)}.prose__table{border-collapse:collapse;display:block;font-size:14px;margin:var(--space-5) 0;overflow-x:auto;width:100%}.prose__thead{background:var(--color-surface)}.prose__tbody,.prose__th{font-size:14px}.prose__th{border-bottom:1px solid var(--color-line);color:var(--color-faint);font-family:var(--font-ledger);font-weight:500;letter-spacing:.06em;padding:10px 12px;text-align:left;text-transform:uppercase}.prose__td{color:var(--color-soft);padding:10px 12px}.prose__tr{border-bottom:1px solid var(--color-line)}.prose__hr{border:0;border-top:1px solid var(--color-line);margin:var(--space-6) 0}.prose__code{background:var(--color-surface);border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-ledger);font-size:.9em;padding:2px 6px}.prose__pre{background:var(--color-surface);overflow-x:auto;padding:var(--space-4)}.prose__img,.prose__pre{border:1px solid var(--color-line);border-radius:var(--radius);margin:var(--space-5) 0}.prose__img{display:block;height:auto;max-width:100%}@media(hover:hover){.prose__a:hover{color:var(--color-bronze)}}.articlecard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);transition:border-color .15s ease,transform .15s ease}.articlecard--service{--articlecard-meta-color:var(--color-ink)}.articlecard__title{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.25;margin:0}.articlecard__text{color:var(--color-soft);font-size:15px;margin:0}.articlecard__meta{color:var(--articlecard-meta-color,var(--color-faint));font-family:var(--font-ledger);font-size:13px}.articlecard__link{color:var(--color-ink);text-decoration:none;transition:color .15s ease}.articlecard__foot{align-items:center;border-top:1px solid var(--color-line);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.articlecard__arrow{color:var(--color-bronze);font-family:var(--font-ledger)}@media(hover:hover){.articlecard:hover{border-color:var(--color-accent);transform:translateY(-2px)}.articlecard__link:hover{color:var(--color-accent)}}.badge{border:1px solid var(--color-line);border-radius:var(--radius);display:inline-block;font-family:var(--font-ledger);font-size:12px;letter-spacing:.06em;padding:2px 8px;text-transform:uppercase}.badge--ok{border-color:#1d6b3c59;color:var(--color-ok)}.badge--warn{border-color:#a1620759;color:var(--color-warn)}.badge--bad{border-color:#b3402a59;color:var(--color-bad)}.badge--plain{color:var(--color-faint)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:var(--space-2);justify-content:center;line-height:1.4;padding:12px 24px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button--primary{background:var(--button-primary-bg,var(--color-accent));border-color:var(--button-primary-bg,var(--color-accent));color:var(--button-primary-color,var(--color-surface))}.button--ghost{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.button--link{background:transparent;border-color:transparent;color:var(--color-accent);padding-left:var(--space-2);padding-right:var(--space-2)}.button--block{width:100%}@media(hover:hover){.button--primary:hover{background:var(--button-primary-bg-hover,#0f2337);border-color:var(--button-primary-bg-hover,#0f2337)}.button--ghost:hover{border-color:var(--color-accent)}.button--link:hover{text-decoration:underline;text-underline-offset:3px}}.container{margin-left:auto;margin-right:auto;max-width:1140px;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{padding-left:var(--space-5);padding-right:var(--space-5)}}.container--narrow{max-width:68ch}.ctabanner{--ctabanner-label-color:#c9a86a;--ctabanner-title-color:var(--color-surface);--ctabanner-text-color:hsla(0,0%,100%,.85);--ctabanner-note-color:hsla(0,0%,100%,.6);--button-primary-bg:var(--color-surface);--button-primary-color:var(--color-accent);--button-primary-bg-hover:#f3f1eb;background:var(--color-accent);border-radius:var(--radius);color:var(--color-surface);padding:var(--space-7)}@media(min-width:640px){.ctabanner{padding:var(--space-8)}}.ctabanner--referral{border:1px solid hsla(0,0%,100%,.14)}.ctabanner--light{--ctabanner-label-color:var(--color-bronze);--ctabanner-title-color:var(--color-ink);--ctabanner-text-color:var(--color-soft);--ctabanner-note-color:var(--color-faint);--button-primary-bg:var(--color-accent);--button-primary-color:var(--color-surface);--button-primary-bg-hover:#0f2337;background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}.ctabanner__inner{display:flex;flex-direction:column;gap:var(--space-4)}.ctabanner__label{color:var(--ctabanner-label-color);font-family:var(--font-ledger);font-size:13px;font-weight:500;letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase}.ctabanner__title{color:var(--ctabanner-title-color);font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.2;margin:0 0 var(--space-3)}@media(min-width:640px){.ctabanner__title{font-size:32px}}.ctabanner__text{color:var(--ctabanner-text-color);font-size:17px;margin:0 0 var(--space-5);max-width:60ch}.ctabanner__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4)}.ctabanner__note{color:var(--ctabanner-note-color);font-family:var(--font-ledger);font-size:13px;margin:0}.datachip{display:flex;flex-direction:column;gap:var(--space-1)}.datachip__label{color:var(--color-faint);font-family:var(--font-ledger);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.datachip__value{color:var(--color-ink);font-family:var(--font-ledger);font-size:14px}.datachip--inline{align-items:baseline;flex-direction:row;gap:var(--space-2)}.faq__item{border-bottom:1px solid var(--color-line)}.faq__question{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:17px;font-weight:600;gap:var(--space-4);justify-content:space-between;list-style:none;margin:0;padding:var(--space-4) 0}.faq__question::-webkit-details-marker{display:none}.faq__question:after{color:var(--color-bronze);content:"+";flex-shrink:0;font-family:var(--font-ledger);font-size:16px;font-weight:400}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{color:var(--color-soft);font-size:15px;margin:0;max-width:70ch;padding:0 var(--space-7) var(--space-5) 0}.footer{background:var(--color-surface);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.footer__inner{padding-bottom:var(--space-8);padding-top:var(--space-8)}.footer__grid{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media(min-width:640px){.footer__grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.footer__title{color:var(--color-ink);font-family:var(--font-display);font-size:20px;font-weight:600;margin:0 0 var(--space-4)}.footer__ledger{display:grid}.footer__ledger-item{align-items:baseline;border-bottom:1px solid var(--color-line);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0}.footer__ledger-label{color:var(--color-faint);flex-shrink:0;font-family:var(--font-ledger);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.footer__ledger-value{color:var(--color-ink);font-family:var(--font-ledger);font-size:14px;overflow-wrap:anywhere;text-align:right}.footer__nav{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{color:var(--color-soft);font-size:15px;text-decoration:none;transition:color .15s ease}@media(hover:hover){.footer__link:hover{color:var(--color-ink)}}.footer__bottom{border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5)}.footer__legal{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.footer__exclusion{color:var(--color-soft);font-size:14px;margin:0}.form{display:flex;flex-direction:column;gap:var(--space-5)}.form__grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}@media(min-width:640px){.form__grid{grid-template-columns:1fr 1fr}}.form__field{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{color:var(--color-ink);font-size:13px;font-weight:600}.form__input,.form__select,.form__textarea{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);font-family:var(--font-body);font-size:17px;padding:var(--space-3) var(--space-4);transition:border-color .15s ease;width:100%}.form__textarea{min-height:120px;resize:vertical}.form__checkbox{align-items:flex-start;display:flex;gap:var(--space-2)}.form__checkbox-input{margin-top:4px}.form__checkbox-label{color:var(--color-soft);font-size:14px}.form__submit{align-items:center;align-self:flex-start;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-surface);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;padding:12px 24px;transition:background-color .15s ease,border-color .15s ease}.form__note{color:var(--color-faint);font-size:13px;margin:0}.form__success{background:#1d6b3c14;border:1px solid rgba(29,107,60,.25);border-radius:var(--radius);color:var(--color-ok)}.form__error,.form__success{font-size:15px;padding:var(--space-4)}.form__error{background:#b3402a12;border:1px solid rgba(179,64,42,.25);border-radius:var(--radius);color:var(--color-bad)}.form__honeypot{left:-9999px;opacity:0;position:absolute}@media(hover:hover){.form__submit:hover{background:#0f2337;border-color:#0f2337}}.guidebody{display:grid;gap:var(--space-7);grid-template-columns:1fr}@media(min-width:1024px){.guidebody{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px}}.guidebody__main{min-width:0}.guidebody__aside{display:flex;flex-direction:column;gap:var(--space-5)}.guidebody__meta{border-top:1px solid var(--color-line);color:var(--color-faint);display:flex;flex-wrap:wrap;font-family:var(--font-ledger);font-size:13px;gap:var(--space-2);padding-top:var(--space-3)}.guidebody__cta{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-soft);font-size:15px;padding:var(--space-4)}.header{background:var(--color-paper);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:50}.header--stuck{box-shadow:var(--shadow-sticky)}.header__inner{align-items:center;display:flex;gap:var(--space-4);height:72px;justify-content:space-between}.header__brand{align-items:center;display:inline-flex;text-decoration:none}.header__logo{color:var(--color-ink);font-family:var(--font-display);font-size:24px;font-weight:600;letter-spacing:-.01em}.header__logo-dot{color:var(--color-bronze)}.header__nav{display:none}@media(min-width:1024px){.header__nav{display:block}}.header__actions{align-items:center;display:flex;gap:var(--space-3)}.header__toggle{align-items:center;background-color:transparent;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:50%;background-repeat:no-repeat;background-size:18px 2px;border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;display:inline-flex;flex-direction:column;gap:4px;height:44px;justify-content:center;padding:0;width:44px}.header__toggle:after,.header__toggle:before{background:var(--color-ink);content:"";height:2px;width:18px}@media(min-width:1024px){.header__toggle{display:none}}.hero{border-bottom:1px solid var(--color-line);padding:var(--space-8) 0;position:relative}@media(min-width:640px){.hero{padding:var(--space-9) 0 var(--space-8)}}.hero__grid{background-image:linear-gradient(90deg,rgba(228,225,218,.5) 1px,transparent 0),linear-gradient(180deg,rgba(228,225,218,.5) 1px,transparent 0);background-size:56px 56px;position:relative}.hero__inner{position:relative;z-index:1}.hero__eyebrow{align-items:center;color:var(--color-bronze);display:inline-flex;font-family:var(--font-ledger);font-size:13px;font-weight:500;gap:var(--space-3);letter-spacing:.06em;margin:0 0 var(--space-5);text-transform:uppercase}.hero__eyebrow:before{background:var(--color-bronze);content:"";height:1px;width:32px}.hero__rule{background:var(--color-bronze);height:3px;width:48px}.hero__rule,.hero__title{margin:0 0 var(--space-5)}.hero__title{color:var(--color-ink);font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1}@media(min-width:640px){.hero__title{font-size:52px}}.hero__lead{color:var(--color-soft);font-size:20px;line-height:1.6;margin:0 0 var(--space-6);max-width:60ch}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-5)}.hero__note{color:var(--color-faint);font-family:var(--font-ledger);font-size:13px;margin:0}.link{color:var(--color-accent);text-decoration:none;transition:color .15s ease}.link--arrow:after{color:var(--color-bronze);content:"→";margin-left:var(--space-2)}.link--footer{color:var(--color-soft)}@media(hover:hover){.link:hover{text-decoration:underline;text-underline-offset:3px}.link--footer:hover{color:var(--color-ink);text-decoration:none}}.nav{display:none}.nav--open{display:block}@media(max-width:1023px){.nav--open{background:var(--color-paper);border-bottom:1px solid var(--color-line);left:0;padding:var(--space-4) 0 var(--space-5);position:absolute;right:0;top:100%}}@media(min-width:1024px){.nav{display:block}}.nav__list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0 24px}@media(min-width:1024px){.nav__list{align-items:center;flex-direction:row;gap:var(--space-5);padding:0}}.nav__dropdown,.nav__item{position:relative}.nav__link{align-items:center;color:var(--color-soft);display:inline-flex;font-size:15px;font-weight:500;gap:var(--space-1);list-style:none;padding:var(--space-2) 0;text-decoration:none;transition:color .15s ease}.nav__link--active{color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-bronze);text-decoration-thickness:2px;text-underline-offset:6px}.nav__dropdown-menu{list-style:none;margin:0;padding:var(--space-1) 0 var(--space-1) var(--space-4)}@media(min-width:1024px){.nav__dropdown-menu{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:0 12px 32px #191c2214;left:50%;min-width:260px;padding:var(--space-2);position:absolute;top:calc(100% + 12px);transform:translate(-50%)}}.nav__dropdown-link{border-radius:var(--radius);color:var(--color-soft);display:block;font-size:15px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:color .15s ease,background-color .15s ease}@media(hover:hover){.nav__link:hover{color:var(--color-ink)}.nav__dropdown-link:hover{background:var(--color-paper);color:var(--color-ink)}}.pricecard{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);position:relative;transition:border-color .15s ease}.pricecard--featured{border-color:#191c2238}.pricecard--featured:before{background:var(--color-bronze);content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.pricecard__name{color:var(--color-bronze);font-size:13px;letter-spacing:.06em;text-transform:uppercase}.pricecard__name,.pricecard__price{font-family:var(--font-ledger);font-weight:500}.pricecard__price{color:var(--color-ink);font-size:28px;margin:0}.pricecard__unit{color:var(--color-faint);font-size:13px}.pricecard__turnaround{color:var(--color-soft);font-family:var(--font-ledger);font-size:13px}.pricecard__scope{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.pricecard__scope-item{color:var(--color-soft);font-size:15px;padding-left:var(--space-5);position:relative}.pricecard__scope-item:before{content:"+";left:0}.pricecard__scope-item:before,.pricecard__tag{color:var(--color-bronze);font-family:var(--font-ledger);position:absolute}.pricecard__tag{background:var(--color-surface);border:1px solid rgba(165,129,63,.4);border-radius:var(--radius);font-size:12px;letter-spacing:.06em;padding:2px 8px;right:var(--space-3);text-transform:uppercase;top:var(--space-3)}.pricecard__button{align-items:center;background:transparent;border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-ink);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;justify-content:center;margin-top:auto;padding:12px 24px;transition:border-color .15s ease;width:100%}@media(hover:hover){.pricecard:hover{border-color:#96938a}.pricecard--featured:hover{border-color:#191c2259}.pricecard__button:hover{border-color:var(--color-accent)}}.pricetable{display:grid;gap:var(--space-6)}.pricetable__head{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.pricetable__head{align-items:flex-end;flex-direction:row;justify-content:space-between}}.pricetable__title{color:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}@media(min-width:640px){.pricetable__title{font-size:32px}}.pricetable__intro{color:var(--color-soft);font-size:16px;margin:0;max-width:52ch}.pricetable__grid{display:grid;gap:var(--space-5);grid-template-columns:1fr}@media(min-width:1024px){.pricetable__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.pricetable__vat{color:var(--color-faint);font-family:var(--font-ledger);font-size:13px}.pricetable__disclaimer{border-top:1px solid var(--color-line);color:var(--color-soft);font-size:14px;padding-top:var(--space-4)}.pricetable__action{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.pricetable__note{color:var(--color-faint);font-family:var(--font-ledger);font-size:13px}.process__list{list-style:none;margin:0;padding:0}.process__step{border-top:1px solid var(--color-line);display:grid;gap:var(--space-4);grid-template-columns:48px 1fr;padding:var(--space-5) 0}.process__step:first-child{border-top:0;padding-top:0}.process__num{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);color:var(--color-soft);display:flex;font-family:var(--font-ledger);font-size:13px;height:40px;justify-content:center;width:40px}.process__title{color:var(--color-ink);font-size:17px;font-weight:600;margin:0 0 var(--space-1)}.process__body{color:var(--color-soft);font-size:15px;margin:0}.scopelist{--scopelist-marker:"+";--scopelist-marker-color:var(--color-bronze);--scopelist-text:var(--color-soft)}.scopelist--not{--scopelist-marker:"−";--scopelist-marker-color:var(--color-faint);--scopelist-text:var(--color-faint)}.scopelist__title{color:var(--color-ink);font-size:17px;font-weight:600;margin:0 0 var(--space-4)}.scopelist__list{list-style:none;margin:0;padding:0}.scopelist__item{color:var(--scopelist-text);font-size:15px;padding:var(--space-2) 0 var(--space-2) var(--space-6);position:relative}.scopelist__item:before{color:var(--scopelist-marker-color);content:var(--scopelist-marker);font-family:var(--font-ledger);font-size:14px;left:0;position:absolute}.section{padding:var(--space-8) 0}@media(min-width:1024px){.section{padding:var(--space-9) 0}}.section--tight{padding:var(--space-7) 0}@media(min-width:1024px){.section--tight{padding:var(--space-8) 0}}.section__label{align-items:center;color:var(--color-bronze);display:inline-flex;font-family:var(--font-ledger);font-size:13px;font-weight:500;gap:var(--space-3);letter-spacing:.06em;margin:0 0 var(--space-4);text-transform:uppercase}.section__label:before{background:var(--color-bronze);content:"";height:1px;width:24px}.section__title{color:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 var(--space-4)}@media(min-width:640px){.section__title{font-size:32px}}.section__lead{color:var(--color-soft);font-size:18px;margin:0 0 var(--space-6);max-width:60ch}.section__body{margin:0}.section__foot{margin-top:var(--space-6)}.toc{position:sticky;top:96px}.toc__title{color:var(--color-faint);font-family:var(--font-ledger);font-size:13px;font-weight:500;letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase}.toc__list{border-left:1px solid var(--color-line);list-style:none;margin:0;padding:0 0 0 var(--space-3)}.toc__link{color:var(--color-soft);display:block;font-size:14px;padding:var(--space-1) 0;text-decoration:none;transition:color .15s ease}.toc__link--active{border-left:2px solid var(--color-bronze);color:var(--color-ink);margin-left:calc(var(--space-3)*-1 - 1px);padding-left:var(--space-4)}@media(hover:hover){.toc__link:hover{color:var(--color-accent)}}.truststrip{background:var(--color-surface);border-bottom:1px solid var(--color-line);border-top:1px solid var(--color-line)}.truststrip__inner{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);padding-bottom:var(--space-5);padding-top:var(--space-5)}.truststrip__item{display:flex;flex-direction:column;gap:var(--space-1);min-width:160px}.truststrip__label{color:var(--color-faint);font-family:var(--font-ledger);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.truststrip__value{color:var(--color-ink);font-size:15px;font-weight:600}.truststrip__note{color:var(--color-soft);font-size:13px}
