/* The client's October 2026 direction, with local fonts and consistent typography. */
:root{--bg:#0b0a0d;--text:#f4efe8;--cream:#f4efe8;--paper:#f8f4ed;--ink:#141217;--muted:#bcb4ab;--gold:#d9bf8c;--pink:#e15cbb;--pink-fill:#b01883;--line:rgba(217,191,140,.22);--sage-deep:#b01883;--sans:'Jost',Arial,sans-serif;--serif:'Bebas Neue',Impact,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:116px}body.brand-site{background:var(--bg);color:var(--text);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body{overflow-wrap:break-word}::selection{background:var(--pink-fill);color:white}.wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em;line-height:.98}p{max-width:none}em{font-family:inherit}a{transition:color .2s,background-color .2s}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.eyebrow{font:500 11px/1.7 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:var(--gold)}.gold{color:var(--gold)}.pink{color:var(--pink)}.link-arrow{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--ease)}a:hover>.link-arrow{transform:translate(2px,-2px)}
.brand-site .header{position:sticky;top:0;z-index:30;max-width:none;margin:0;padding:0;height:96px;background:#0b0a0d;border-bottom:1px solid var(--line);transition:box-shadow .3s}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;height:100%}.header.is-scrolled{box-shadow:0 8px 30px #0003}.header:after{position:absolute;content:'';height:2px;bottom:-1px;left:0;right:0;background:var(--pink-fill);transform:scaleX(var(--reading-progress,0));transform-origin:left}.brand-site .wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;color:var(--text);flex-shrink:0;gap:3px;text-decoration:none}.brand-site .wordmark-name{font:500 42px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.055em}.brand-site .wordmark .wordmark-x{color:var(--pink);font:inherit;letter-spacing:inherit}.brand-site .wordmark small{font:500 8px/1 var(--sans);letter-spacing:.2em;margin:5px 0 0 2px;color:var(--gold)}.brand-site .header nav{display:flex;align-items:center;gap:24px;font:500 10px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.header nav>a:not(.button){display:inline-flex;align-items:center;gap:6px;padding-block:12px;color:var(--muted)}.header nav>a:not(.button):hover{color:var(--text);text-decoration:none}.header nav .link-arrow{width:13px;height:13px;flex-basis:13px}.brand-site .button{min-height:56px;padding:16px 24px;border:1px solid var(--pink-fill);border-radius:0;background:var(--pink-fill);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:22px;font:500 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;transition:transform .3s var(--ease),background .25s,border-color .25s,box-shadow .3s}.brand-site .button:hover{background:#c22193;border-color:#c22193;color:white;transform:translateY(-2px);box-shadow:0 10px 25px #b0188326}.brand-site .button.outline{background:transparent;border-color:var(--line);color:var(--text)}.brand-site .button.outline:hover{background:#d9bf8c0c;border-color:var(--gold)}.brand-site .header .button{color:var(--gold);border-color:#d9bf8c80;padding:12px 20px;min-height:44px;font-size:10px}.brand-site .text-link{display:inline-flex;align-items:center;gap:18px;font:500 11px/1.6 var(--sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #d9bf8c55;padding:10px 0;color:var(--gold)}.brand-site .text-link:hover{color:var(--text);border-color:currentColor}.brand-site .menu-toggle{display:none}.skip-link{background:var(--cream);color:var(--ink);z-index:60}
.brand-site .footer{padding:50px 0 24px;max-width:none;margin:0;background:#080709;border-top:1px solid var(--line);color:var(--muted)}.brand-site .footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 0 35px}.brand-site .footer-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:23px;margin:0;padding:0;border:0;font-size:12px}.footer-links a{display:inline-flex;align-items:center;gap:7px}.footer-links .link-arrow{width:13px;height:13px;flex-basis:13px}.brand-site .footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin:0;padding:24px 0 0;border-top:1px solid var(--line);font-size:11px;line-height:1.9}.footer-bottom>p:last-child{white-space:nowrap}.brand-site .credit-disclosure{max-width:850px;font-size:11px}.credit-disclosure span{display:inline}.brand-site .footer .wordmark-name{font-size:39px}
/* Keep links readable on the light foundation section in every interaction state. */
.brand-site .impact-section a:hover,.brand-site .impact-section a:focus-visible{color:var(--pink-fill);text-decoration-color:currentColor;border-color:currentColor}
.brand-site .impact-section a:focus-visible{outline:2px solid var(--pink-fill);outline-offset:4px}
/* Older deep links remain usable within the new brand. */
.brand-site:not(.is-home) main{background:var(--cream);color:var(--ink);--muted:#625c64;--line:rgba(20,18,23,.15);--gold:#785922;--sage:#e2d1dd;--sage-deep:#962272;--soft:#e9e0e6;--clay:#ba8ea8}.brand-site:not(.is-home) .page-hero h1,.brand-site:not(.is-home) .legal h1,.brand-site:not(.is-home) .calculator-heading h1{letter-spacing:0}.brand-site:not(.is-home) .closing{background:#ece4e8}.brand-site:not(.is-home) .field input,.brand-site:not(.is-home) .field select{border-radius:2px}.brand-site:not(.is-home) .calc-results{background:#151218;color:var(--cream)}.brand-site:not(.is-home) .calc-results p,.brand-site:not(.is-home) .calc-results span{color:inherit}.brand-site:not(.is-home) .result-value{color:var(--gold)}
@media(max-width:1100px){.brand-site .header nav{gap:16px;font-size:9px}.header-inner{gap:20px}.brand-site .header .button{padding-inline:14px}.brand-site .footer-top{align-items:flex-start}.brand-site .footer-links{max-width:600px;justify-content:flex-end}}
@media(max-width:950px){.brand-site .header{height:82px}.brand-site .menu-toggle{display:flex;align-items:center;gap:18px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:0;padding:10px 13px;font:500 11px var(--sans);letter-spacing:.1em;text-transform:uppercase}.menu-toggle svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.4}.brand-site .header nav{display:none;position:absolute;inset:81px 0 auto;background:#100e13;box-shadow:0 20px 25px #0006;padding:25px 32px 32px;border-bottom:1px solid var(--line);font-size:12px;align-items:stretch;gap:4px}.brand-site .header nav.open{display:flex;flex-direction:column;max-height:calc(100svh - 82px);overflow-y:auto}.brand-site .header nav>a:not(.button){padding:14px 0;border-bottom:1px solid var(--line)}.brand-site .header nav .button{margin-top:17px}.brand-site .wordmark-name{font-size:37px}html{scroll-padding-top:100px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand-site .header nav{padding-inline:20px}.brand-site .footer-top,.brand-site .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.brand-site .footer-links{justify-content:flex-start;gap:18px 24px}.brand-site .footer{padding-top:40px}.brand-site .button{padding:15px 18px;gap:16px;font-size:10px;min-height:54px}.brand-site .footer-bottom{font-size:10px}.brand-site .credit-disclosure{font-size:10px}.brand-site .wordmark small{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none!important}}
@media print{.brand-site{background:white!important;color:#111!important}.brand-site .header,.brand-site .footer{display:none}.brand-site main>*{break-inside:avoid}a{color:inherit!important}}
