@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-var-latin.woff2)format("woff2-variations"),url(/fonts/inter-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:96.88%;descent-override:24.15%;line-gap-override:0%;size-adjust:107.12%}:root{--navy:#14213d;--navy-950:#080e1c;--navy-900:#0b1326;--navy-800:#0f1a31;--navy-700:#1a2a4a;--gold:#d4af37;--gold-300:#e4c66a;--gold-text:#8a6a10;--paper:#f7f8fa;--stone:#eef0f4;--white:#fff;--ink:#1a2238;--muted:#5b6478;--line:#e3e6ec;--line-strong:#cfd4de;--line-dark:#ffffff24;--on-dark:#fff;--on-dark-muted:#b9c1d3;--danger:#b3261e;--danger-bg:#fdf1f0;--ok:#1b6b45;--ok-bg:#eef7f2;--font:"Inter", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max:1280px;--narrow:760px;--gutter:clamp(1rem, 4vw, 2.5rem);--section:clamp(4rem, 9vw, 7.5rem);--header-h:76px;--radius:4px;--radius-lg:6px;--shadow-sm:0 1px 2px #0b13260f, 0 1px 1px #0b13260a;--shadow:0 10px 30px -12px #0b13262e, 0 2px 6px #0b13260d;--shadow-lg:0 28px 60px -24px #0b132659;--ease:cubic-bezier(.2, .7, .1, 1);--dur:.35s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}img,svg,picture{max-width:100%;display:block}img{height:auto}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;color:var(--navy);margin:0;font-weight:750;line-height:1.08}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.on-light :focus-visible,main :focus-visible{outline-color:var(--navy)}.on-dark :focus-visible,.section--navy :focus-visible{outline-color:var(--gold)}::selection{background:var(--gold);color:var(--navy)}.skip-link{z-index:300;background:var(--gold);color:var(--navy);border-radius:var(--radius);padding:.75rem 1.25rem;font-weight:650;text-decoration:none;transition:top .2s;position:absolute;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--narrow) + var(--gutter) * 2)}.grid{gap:clamp(1rem,2.4vw,1.75rem);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=960px){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:1.15fr .85fr}.split--top{align-items:start}}.stack>*+*{margin-top:var(--stack,1rem)}.display{letter-spacing:-.035em;font-size:clamp(2.35rem,5.4vw,4.5rem);font-weight:780;line-height:1.02}.h1{letter-spacing:-.03em;font-size:clamp(2.1rem,4.4vw,3.6rem)}.h2{letter-spacing:-.028em;font-size:clamp(1.8rem,3.3vw,2.75rem)}.h3{letter-spacing:-.015em;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.2}.lede{color:var(--muted);max-width:40em;font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.6}.on-dark .lede,.section--navy .lede{color:var(--on-dark-muted)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);align-items:center;gap:.75rem;margin:0 0 1.1rem;font-size:.78rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);flex:none;width:28px;height:2px}.on-dark .eyebrow,.section--navy .eyebrow{color:var(--gold-300)}.muted{color:var(--muted)}.prose{max-width:44rem}.prose p,.prose li{color:#3a4357}.prose h2{margin:2.4rem 0 .9rem;font-size:clamp(1.45rem,2.4vw,1.9rem)}.prose .eyebrow+h2{margin-top:0}.prose h2.h2{font-size:clamp(1.8rem,3.3vw,2.75rem)}.prose h3{margin:1.8rem 0 .6rem;font-size:1.15rem}.prose ul{margin:0 0 1em;padding-left:1.2rem}.prose li+li{margin-top:.35em}.prose a{color:var(--navy);font-weight:550}.section-head{max-width:46rem;margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 3rem;max-width:none;display:flex}.section-head--row>div{max-width:44rem}.section-head h2+p{margin-top:1rem}.btn{--btn-bg:var(--navy);--btn-fg:var(--white);--btn-bd:var(--navy);border:1.5px solid var(--btn-bd);border-radius:var(--radius);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);letter-spacing:.005em;white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.55rem;font-size:.98rem;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--dur) var(--ease);flex:none}.btn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn:hover .btn__arrow{transform:translate(3px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--gold{--btn-bg:var(--gold);--btn-fg:var(--navy-900);--btn-bd:var(--gold)}.btn--gold:hover{--btn-bg:var(--gold-300);--btn-bd:var(--gold-300)}.btn--navy:hover{--btn-bg:var(--navy-700);--btn-bd:var(--navy-700)}.btn--outline{--btn-bg:transparent;--btn-fg:var(--navy);--btn-bd:var(--line-strong)}.btn--outline:hover{--btn-bd:var(--navy);--btn-bg:var(--white)}.btn--ghost{--btn-bg:#ffffff0a;--btn-fg:var(--white);--btn-bd:#ffffff73}.btn--ghost:hover{--btn-bg:var(--white);--btn-fg:var(--navy);--btn-bd:var(--white)}.btn--sm{min-height:42px;padding:.55rem 1.05rem;font-size:.9rem}.btn--block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.75;cursor:progress;box-shadow:none;transform:none}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}@media (width<=479px){.btn-row--stack-sm>.btn{flex:100%}}.link-arrow{color:var(--navy);border-bottom:1.5px solid var(--gold);align-items:center;gap:.45rem;padding-bottom:2px;font-weight:650;text-decoration:none;display:inline-flex}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(3px)}.on-dark .link-arrow,.section--navy .link-arrow{color:var(--white)}.section{padding-block:var(--section)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--paper{background:var(--paper)}.section--navy{background:var(--navy-900);color:var(--on-dark-muted)}.section--navy h2,.section--navy h3{color:var(--white)}.section:not(.section--paper,.section--navy)+.section:not(.section--paper,.section--navy),.section--paper+.section--paper{padding-top:0}.on-dark{color:var(--on-dark-muted)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--white)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}a.card{color:inherit;text-decoration:none}a.card:hover,.card:has(a.card__link:hover){box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-3px)}.card__media{aspect-ratio:3/2;background:var(--stone);position:relative;overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}a.card:hover .card__media img,.card:has(a.card__link:hover) .card__media img{transform:scale(1.04)}.card__body{flex-direction:column;flex:1;gap:.6rem;padding:clamp(1.25rem,2.2vw,1.6rem);display:flex}.card__body p{color:var(--muted);font-size:.98rem}.card__more{color:var(--navy);align-items:center;gap:.4rem;margin-top:auto;padding-top:.6rem;font-size:.93rem;font-weight:650;display:inline-flex}.card__more svg{transition:transform var(--dur) var(--ease)}a.card:hover .card__more svg{transform:translate(3px)}.card__kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);font-size:.75rem;font-weight:650}.card__link:after{content:"";position:absolute;inset:0}.feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:clamp(1.4rem,2.4vw,1.9rem)}.feature h3{letter-spacing:-.01em;margin:1rem 0 .5rem;font-size:1.12rem}.feature p{color:var(--muted);font-size:.97rem}.feature__icon{border-radius:var(--radius);background:var(--navy);width:44px;height:44px;color:var(--gold);place-items:center;display:grid}.section--navy .feature{border-color:var(--line-dark);background:#ffffff08}.section--navy .feature p{color:var(--on-dark-muted)}.section--navy .feature__icon{background:#d4af371f}.note{border-left:3px solid var(--gold);background:var(--paper);border-radius:0 var(--radius) var(--radius) 0;padding:1.25rem 1.4rem}.note h3{letter-spacing:0;margin-bottom:.4rem;font-size:1rem}.note p{color:#3a4357;font-size:.96rem}.ticks{gap:.7rem;list-style:none;display:grid}.ticks li{padding-left:2rem;position:relative}.ticks li:before{content:"";background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / .72rem no-repeat;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.32em;left:0}.ticks--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.8rem 2rem}.dots{gap:.65rem;list-style:none;display:grid}.dots li{padding-left:1.4rem;position:relative}.dots li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:.68em;left:0;transform:rotate(45deg)}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(1rem,2vw,1.5rem);list-style:none;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--line);padding-top:1.4rem;position:relative}.steps li:before{content:counter(step, decimal-leading-zero);letter-spacing:.1em;color:var(--gold-text);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:block}.steps li:after{content:"";background:var(--gold);width:48px;height:2px;position:absolute;top:-2px;left:0}.steps h3{letter-spacing:-.01em;margin-bottom:.45rem;font-size:1.12rem}.steps p{color:var(--muted);font-size:.97rem}.section--navy .steps li{border-color:var(--line-dark)}.section--navy .steps li:before{color:var(--gold-300)}.section--navy .steps p{color:var(--on-dark-muted)}.photo{border-radius:var(--radius-lg);background:var(--stone);position:relative;overflow:hidden}.photo picture{height:100%}.photo img{object-fit:cover;width:100%;height:100%}.field{gap:.4rem;display:grid}.field label,.field legend{color:var(--navy);font-size:.94rem;font-weight:600}.field .req{color:var(--danger);margin-left:.15rem}.field .opt{color:var(--muted);font-size:.86rem;font-weight:450}.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:100%;min-height:50px;padding:.75rem .9rem;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:150px}.field select{appearance:none;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314213D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .85rem center / 1.1rem no-repeat;padding-right:2.6rem}.field input:hover,.field select:hover,.field textarea:hover{border-color:#aab2c2}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #14213d24}.field [aria-invalid=true]{border-color:var(--danger);background-color:var(--danger-bg)}.field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #b3261e29}.field__hint{color:var(--muted);font-size:.86rem}.field__error{color:var(--danger);align-items:flex-start;gap:.4rem;font-size:.88rem;font-weight:550;display:flex}.field__error:empty{display:none}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js .reveal{opacity:1;transform:none}}.mt-0{margin-top:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.center{text-align:center}.nowrap{white-space:nowrap}
