:root{--navy:#120f38;--indigo:#343c97;--teal:#14b6a1;--paper:#f6f5f0;--ink:#120f38;--muted:#4a4868;--faint:#8a889c;--line:#120f381a;--serif:"Newsreader",Georgia,serif;--sans:"Albert Sans",system-ui,sans-serif;--max:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}input,select,textarea,button{font:inherit}input[type=range]{accent-color:var(--teal)}abbr[title]{text-underline-offset:3px;cursor:help;text-decoration:underline dotted}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.skip{background:var(--navy);color:#fff;z-index:100;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{max-width:var(--max);margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--indigo);margin:0 0 18px;font-size:12px;font-weight:600}.eyebrow--teal{color:var(--teal)}.display{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(44px,7vw,96px);font-weight:300;line-height:1}.h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:400;line-height:1.05}.h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:400;line-height:1.1}.lead{color:var(--muted);max-width:56ch;font-size:19px;line-height:1.55}.label{letter-spacing:.2em;text-transform:uppercase;color:var(--indigo);font-size:12px;font-weight:600}.btn{cursor:pointer;border:0;border-radius:6px;padding:16px 26px;font-size:16px;font-weight:600;transition:background .15s,color .15s;display:inline-block}.btn--teal{background:var(--teal);color:var(--navy)}.btn--teal:hover{color:var(--navy);background:#fff}.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--indigo);color:#fff}.btn--ghost{color:#fff;border:1px solid #fff6;font-weight:500}.btn--ghost:hover{color:#fff;border-color:#fff}.link{border-bottom:2px solid var(--teal);padding-bottom:2px;font-size:15px;font-weight:600}.grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:48px;display:grid}.cells{background:var(--line);border:1px solid var(--line);gap:2px;display:grid}.cell{background:#fff}.dark{background:var(--navy);color:#fff}.dark .eyebrow{color:var(--teal)}.dark .lead{color:#ffffffd1}.indigo{background:var(--indigo);color:#fff}.note{color:var(--faint);font-size:13px}.dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 32px;margin:0;display:grid}.dl dt{margin-bottom:10px}.dl dd{margin:0;font-size:17px}.quote{background:var(--navy);color:#fff;font-family:var(--serif);border-radius:6px;margin:0;padding:20px 24px;font-size:21px;line-height:1.35}.field{gap:6px;min-width:0;display:grid}.field label{font-size:14px;font-weight:500}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #120f3840;border-radius:6px;width:100%;min-width:0;padding:12px 14px}.field [aria-invalid=true]{border-color:#b3261e}.field .err{color:#b3261e;min-height:1.2em;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:.7s ease-out both rise}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}}@keyframes wordIn{0%{opacity:0;transform:translateY(.4em)rotate(2deg)}to{opacity:1;transform:none}}@keyframes driftL{0%{transform:translate(-14%,4%)}to{transform:translate(0)}}@keyframes driftR{0%{transform:translate(14%,-4%)}to{transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rowIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes dim{to{opacity:.32;filter:grayscale()}}@keyframes dropIn{0%{opacity:0;transform:translateY(40px)rotate(-3deg)scale(.96)}60%{opacity:1;transform:translateY(-6px)rotate(.5deg)scale(1.01)}to{opacity:1;transform:none}}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:.5s ease-out both fadeIn}[data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal].in{opacity:1;transform:none}main:not(.db__main){overflow-x:clip}.word{animation:.8s cubic-bezier(.2,.7,.2,1) both wordIn;display:inline-block}.card{border-radius:10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.card:hover{transform:translateY(-6px);box-shadow:0 24px 40px #120f381f}.btn{transition:background .2s,color .2s,transform .2s}.btn:hover{transform:translateY(-2px)}.progress{background:linear-gradient(90deg,var(--indigo),var(--teal));width:0;height:3px;transition:width .1s linear}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
