:root{--navy:#102A43;--navy-arch:#183B56;--gold:#C6A15B;--champagne-soft:#E7D4AE;--ivory:#F7F4ED;--slate:#52606D;--charcoal:#17212B;--white:#FFFFFF;--f-editorial:"Cormorant Garamond",Georgia,"Times New Roman",serif;--f-display:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;--f-body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;--wrap:1080px;--gutter:20px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 10px 30px rgba(16,42,67,.1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--f-body);font-size:18px;line-height:1.61;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}@media(max-width:820px){body{font-size:17px;line-height:1.59;padding-bottom:calc(64px + env(safe-area-inset-bottom))}}img,svg{max-width:100%;height:auto;display:block}h1{font-family:var(--f-editorial);font-weight:600;color:var(--navy);margin:0;text-wrap:balance;line-height:1.1;font-size:clamp(40px,6.5vw,64px)}h2,h3,h4{font-family:var(--f-display);font-weight:600;color:var(--navy-arch);margin:0;text-wrap:balance;letter-spacing:-.01em;line-height:1.2}h2{font-size:clamp(22px,3vw,28px)}h3{font-size:clamp(18px,2.2vw,20px);line-height:1.3}p{margin:0;max-width:66ch}a{color:inherit}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.stack{display:flex;flex-direction:column}.section{padding-block:clamp(48px,7vw,84px)}.section--sunk{background:var(--champagne-soft)}.section--ink{background:var(--navy);color:var(--champagne-soft)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--white)}.eyebrow{font-family:var(--f-display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:0}.section--ink .eyebrow{color:var(--gold)}.lede{font-size:clamp(18px,2.2vw,20px);color:var(--slate);max-width:60ch}.section--ink .lede{color:var(--champagne-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--f-display);font-weight:600;font-size:16.5px;padding:14px 24px;border-radius:var(--radius-sm);border:1.5px solid transparent;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-height:52px}.btn--primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn--primary:hover{background:var(--navy-arch);border-color:var(--navy-arch);color:var(--white)}.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn--ghost:hover{background:var(--navy);color:var(--ivory)}.section--ink .btn--ghost{color:var(--white);border-color:var(--navy-arch)}.section--ink .btn--ghost:hover{background:var(--white);color:var(--navy)}.btn-row{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:480px){.btn-row{flex-wrap:nowrap}.btn-row .btn{flex:1 1 0;padding-inline:10px;font-size:15px;white-space:normal;text-align:center}}:focus-visible{outline:3px solid var(--navy);outline-offset:2px;border-radius:2px}.section--ink :focus-visible{outline-color:var(--gold)}.grid{display:grid;gap:16px}.grid--2,.grid--3{grid-template-columns:1fr}@media(min-width:700px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--champagne-soft);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:10px}.card p{font-size:15.5px;color:var(--slate)}ul.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}ul.ticks li{position:relative;padding-left:26px;font-size:15.5px}ul.ticks li:before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:5px;border-left:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:rotate(-45deg)}.section--ink ul.ticks li:before{border-color:var(--gold)}.callbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;background:var(--navy);padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--navy-arch)}.callbar a{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--navy);text-decoration:none;font-family:var(--f-display);font-weight:600;font-size:17px;padding:14px;border-radius:var(--radius-sm);min-height:52px}@media(max-width:820px){.callbar{display:block}}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--navy);color:var(--ivory);padding:10px 16px;border-radius:var(--radius-sm)}.hdr[data-astro-cid-3ef6ksr2]{background:var(--white);border-bottom:1px solid var(--champagne-soft);position:sticky;top:0;z-index:50}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:20px;min-height:88px;flex-wrap:wrap}.hdr__logo[data-astro-cid-3ef6ksr2]{margin-right:auto;display:flex;align-items:center;gap:12px;padding-block:12px;text-decoration:none}.hdr__logo[data-astro-cid-3ef6ksr2] img{flex-shrink:0}.hdr__word[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;line-height:1.1}.hdr__word-top[data-astro-cid-3ef6ksr2]{font-family:var(--f-display);font-weight:600;font-size:19px;color:var(--navy);letter-spacing:-.01em}.hdr__word-bottom[data-astro-cid-3ef6ksr2]{font-family:var(--f-display);font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--gold);margin-top:2px}.hdr__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:26px;font-family:var(--f-display);font-weight:600;font-size:15px}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--slate);padding-block:4px;border-bottom:2px solid transparent}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--navy);border-bottom-color:var(--gold)}.hdr__call[data-astro-cid-3ef6ksr2]{padding:11px 18px;min-height:44px;font-size:15.5px}@media(max-width:900px){.hdr__in[data-astro-cid-3ef6ksr2]{min-height:72px;padding-block:10px;gap:2px}.hdr__logo[data-astro-cid-3ef6ksr2]{margin-right:0;padding-block:6px}.hdr__nav[data-astro-cid-3ef6ksr2]{order:3;flex-basis:100%;gap:18px;font-size:14.5px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.hdr__nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{white-space:nowrap}.hdr__call[data-astro-cid-3ef6ksr2]{display:none}}.ft[data-astro-cid-sz7xmlte]{background:var(--navy);color:var(--ivory);padding-top:56px;font-size:15px}.ft__in[data-astro-cid-sz7xmlte]{display:grid;gap:34px;grid-template-columns:1fr}@media(min-width:820px){.ft__in[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr;gap:44px}}.ft__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:14px}.ft__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px}.ft__word[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;line-height:1.1}.ft__word-top[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-weight:600;font-size:17px;color:var(--white);letter-spacing:-.01em}.ft__word-bottom[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-weight:700;font-size:9.5px;letter-spacing:.18em;color:var(--gold);margin-top:2px}.ft__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ft[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.ft[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--white);text-decoration:none;border-bottom:1px solid var(--navy-arch)}.ft[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--gold)}.ft__phone[data-astro-cid-sz7xmlte]{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.01em;color:var(--gold)}.ft__note[data-astro-cid-sz7xmlte]{color:var(--champagne-soft);font-size:14.5px;max-width:46ch;margin:0}.ft__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:44px;padding-top:18px;border-top:1px solid var(--navy-arch);padding-bottom:34px;font-size:13.5px;color:#ffffffb3}
