@font-face{font-family:Commissioner;src:url(/fonts/commissioner-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--navy:#00064c;--blue:#3e87d3;--blue-deep:#2c74b3;--gold:#fec502;--ink:#131313;--text:#2b2b2b;--heading:#2c2c2c;--meta:#767687;--sand:#f5f4f0;--stone:#d5d1cb;--lavender:#a8a8cd;--lavender-strong:#6b6ba0;--slate:#586775;--charcoal:#2b2b2b;--white:#fff;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Commissioner", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1175px;--radius:12px;--shadow:0 2px 8px #00000014;--border:1px solid #0000000d;--gutter:clamp(16px, 4vw, 32px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--white);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}:where(p,li,dd,td,figcaption)>a:hover{text-decoration:underline}h1,h2,h3,h4{color:var(--heading);margin:0 0 .5em}h1{font-family:var(--font-serif);font-weight:500}h2{font-family:var(--font-sans);font-size:clamp(28px,3.2vw,36px);font-weight:700;line-height:1.2}h3{font-family:var(--font-sans);letter-spacing:.8px;font-size:22px;font-weight:700;line-height:1.3}p{margin:0 0 1em}ul{margin:0 0 1em;padding-left:1.2em}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.section{padding:clamp(48px,7vw,88px) 0}.section--sand{background:var(--sand)}.section--stone{background:var(--stone)}.section-title{text-align:center;margin-bottom:clamp(28px,4vw,44px)}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--blue-deep);font-size:12px;font-weight:700}.card{background:var(--white);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pill{background:var(--blue-deep);color:var(--white);letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-block}.btn{font-family:var(--font-sans);border:1px solid var(--ink);background:var(--ink);color:var(--white);cursor:pointer;border-radius:24px;align-items:center;gap:8px;padding:12px 22px;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{opacity:.9;text-decoration:none}.btn--light{background:var(--white);color:var(--ink)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:700}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin:0 0 8px;padding-left:22px;position:relative}.checklist li:before{content:"✓";color:var(--blue-deep);font-weight:700;position:absolute;left:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:1000;background:var(--white);color:var(--ink);border-radius:6px;padding:8px 12px;top:16px;left:16px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes tnj-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tnj-fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}html.js [data-anim]:not([data-anim-words]),html.js [data-anim-words] .anim-word{opacity:0}.anim-word{display:inline-block}html.js [data-anim].is-in:not([data-anim-words]),html.js [data-anim-words].is-in .anim-word{animation-duration:1.25s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:calc(var(--anim-delay,0s) + var(--i,0) * var(--stagger,0s))}html.js [data-anim-speed=slow].is-in:not([data-anim-words]),html.js [data-anim-speed=slow].is-in .anim-word{animation-duration:2s}html.js [data-anim=fade-in].is-in:not([data-anim-words]),html.js [data-anim=fade-in][data-anim-words].is-in .anim-word{animation-name:tnj-fade-in}html.js [data-anim=fade-in-up].is-in:not([data-anim-words]),html.js [data-anim=fade-in-up][data-anim-words].is-in .anim-word{animation-name:tnj-fade-in-up}@media (prefers-reduced-motion:reduce){html.js [data-anim]:not([data-anim-words]),html.js [data-anim-words] .anim-word{opacity:1;animation:none!important}}
