:root{--ink: #17181B;--ink-soft: #4B4E54;--cream: #FAF7F2;--white: #FFFFFF;--navy: #0E1A2B;--navy-soft: #C9D2DE;--gold: #A9813C;--gold-dark: #8A6A30;--gold-on-navy: #D6B876;--border: #E7E1D6;--placeholder-bg: #EFEAE0;--clay: #9C8072;--daisy-navy: #00172D;--daisy-peach: #FFC595;--radius-btn: 2px;--container-max: 1280px;--gutter: clamp(1.5rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;cursor:pointer}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.section{padding-block:clamp(4rem,8vw,7rem)}.section--navy{background:var(--navy);color:var(--navy-soft)}.section--navy h2,.section--navy h3{color:var(--white)}.wordmark{display:inline-flex;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:720;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1.1rem}.section--navy .eyebrow{color:var(--gold-on-navy)}.eyebrow:before{content:"";display:block;width:26px;height:1em;background:currentColor}.eyebrow--framed{border:3px solid var(--clay);border-radius:0;padding:.55em .9em}.eyebrow--framed:before{content:none}h1,h2,h3{font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}h1{font-weight:330;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.015em}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}h3{font-size:1.15rem;font-weight:600}p{color:var(--ink-soft);font-size:1rem;line-height:1.75}.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:360;max-width:46ch}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;border:1px solid var(--gold);border-radius:var(--radius-btn);font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-dark);transition:background .2s ease,color .2s ease}.btn:hover{background:var(--gold);color:var(--white)}.text-link{color:var(--gold-dark);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:.1em}.placeholder-img{position:relative;display:flex;align-items:center;justify-content:center;background:var(--placeholder-bg);border:1px dashed #C9BFA8;color:#8a8171;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;text-align:center;padding:1rem;min-height:220px}.concept-tag{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--white);border:1px solid var(--border);padding:.3em .7em;border-radius:var(--radius-btn)}[data-animate]{opacity:1;transform:none}[data-animate].js-ready{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}[data-animate].js-ready.in-view{opacity:1;transform:none}.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem);margin-top:2rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.index-header{padding-bottom:0}.index-header .eyebrow{margin-top:45px}.index-header .lede{margin-top:.75rem}.index-section{padding-top:clamp(2.5rem,5vw,4rem)}.index-section+.index-section{padding-top:0}.nav[data-astro-cid-dmqpwcec]{position:absolute;top:0;left:0;right:0;z-index:20;padding-block:1.75rem;color:var(--white)}.nav[data-astro-cid-dmqpwcec].nav--scrolled{position:fixed;background:#faf7f2f5;backdrop-filter:blur(6px);color:var(--ink);padding-block:1rem;box-shadow:0 1px 0 var(--border)}.nav--scrolled[data-astro-cid-dmqpwcec] .wordmark[data-astro-cid-dmqpwcec],.nav--scrolled[data-astro-cid-dmqpwcec] .nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ink)}.wordmark-logo[data-astro-cid-dmqpwcec]{height:80px;width:auto;display:block}.nav--scrolled[data-astro-cid-dmqpwcec] .wordmark-logo[data-astro-cid-dmqpwcec]{filter:brightness(0)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.nav__brand[data-astro-cid-dmqpwcec]{color:inherit}.nav__right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2rem}.nav__links[data-astro-cid-dmqpwcec]{display:none;gap:2.25rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:inherit}.nav__search-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:none;border-radius:50%;background:var(--navy);cursor:pointer}.nav__search-toggle[data-astro-cid-dmqpwcec] svg[data-astro-cid-dmqpwcec]{display:block}.nav__hamburger[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:5px;background:none;border:none;padding:.5rem}.nav__hamburger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{width:22px;height:1.5px;background:currentColor}.nav__mobile-menu[data-astro-cid-dmqpwcec]{display:none;flex-direction:column;gap:1.25rem;background:var(--navy);color:var(--white);padding:2rem var(--gutter)}.nav--open[data-astro-cid-dmqpwcec] .nav__mobile-menu[data-astro-cid-dmqpwcec]{display:flex}.nav--open[data-astro-cid-dmqpwcec]{color:var(--white);position:fixed;background:var(--navy)}.nav__search-panel[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 16px 32px #0000001a;padding:1.5rem 0}.nav__search-panel[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__search-panel-inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.75rem}.nav__search-input[data-astro-cid-dmqpwcec]{width:100%;padding:.85rem 1rem;border:1px solid var(--border);background:var(--cream);color:var(--ink);font:inherit;font-size:1rem}.nav__search-results[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;gap:.15rem;max-height:60vh;overflow-y:auto}.nav__search-results[data-astro-cid-dmqpwcec][hidden]{display:none}.nav__search-result[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:.65rem;padding:.6rem .25rem;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--border)}.nav__search-result-tag[data-astro-cid-dmqpwcec]{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);flex-shrink:0}.nav__search-result-title[data-astro-cid-dmqpwcec]{font-size:.92rem}.nav__search-viewall[data-astro-cid-dmqpwcec]{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:600;color:var(--gold-dark);text-decoration:none}.nav__search-empty[data-astro-cid-dmqpwcec]{color:var(--ink-soft);font-size:.88rem;padding:.6rem .25rem}@media (min-width: 900px){.nav__links[data-astro-cid-dmqpwcec]{display:flex}.nav__hamburger[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--navy);color:var(--navy-soft);padding-block:3.5rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer__brand[data-astro-cid-sz7xmlte]{color:var(--white)}.footer__brand[data-astro-cid-sz7xmlte] .wordmark-logo[data-astro-cid-sz7xmlte]{height:60px;width:auto;display:block}.footer__right[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-end;gap:1.1rem}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:1.75rem;flex-wrap:wrap}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy-soft)}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:1.1rem}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;color:var(--white);opacity:.85;transition:opacity .2s ease}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1}@media (max-width: 640px){.footer__right[data-astro-cid-sz7xmlte]{align-items:flex-start}}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:1.5rem;flex-wrap:wrap;width:100%}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.72rem;color:var(--navy-soft);opacity:.75}.footer__fine[data-astro-cid-sz7xmlte]{width:100%;font-size:.75rem;color:var(--navy-soft);opacity:.7;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}
