@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/fonts/nunito-sans-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-espresso: #3b2a20;--color-roast: #5c4433;--color-caramel: #c08552;--color-crema: #e8d5b7;--color-latte: #f5ede0;--color-cream: #fdf9f2;--color-sage: #7d8c6e;--color-caramel-deep: #96551f;--font-display: "Fraunces", Georgia, serif;--font-body: "Nunito Sans", system-ui, sans-serif;--radius: 12px;--shadow: 0 2px 12px rgb(59 42 32 / .08);--space: 1rem;--max-width: 68rem}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--color-latte);color:var(--color-roast);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}main{flex:1}img,svg{max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;color:var(--color-espresso);line-height:1.15;margin:0 0 calc(var(--space) * .75);text-wrap:balance}h1{font-size:clamp(2.1rem,5.5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.5vw,2rem)}h3{font-size:1.2rem}p{margin:0 0 var(--space)}p,li,figcaption,dd{text-wrap:pretty}.lede,.hero__lede,.intro__lede,.intro__note,.confirm__lede,.confirm__note,.section-head p,.cta__inner p,.cross-cta__inner p,.closing p,.site-footer__brand p,.site-footer__fineprint{text-wrap:balance}a{color:var(--color-caramel-deep);text-underline-offset:2px}a:hover{color:var(--color-espresso)}:focus-visible{outline:3px solid var(--color-caramel);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:calc(var(--space) * 1.25)}.section{padding-block:calc(var(--space) * 3)}.flow>*+*{margin-top:var(--space)}.skip-link{position:absolute;left:var(--space);top:calc(var(--space) * -4);z-index:100;background:var(--color-espresso);color:var(--color-cream);padding:calc(var(--space) * .5) var(--space);border-radius:var(--radius);transition:top .15s ease}.skip-link:focus-visible{top:var(--space)}.site-header{background:var(--color-cream);border-bottom:1px solid var(--color-crema)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space);flex-wrap:wrap;padding-block:var(--space)}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:var(--color-espresso);text-decoration:none;display:inline-flex;align-items:center;gap:calc(var(--space) * .5)}.wordmark:hover{color:var(--color-caramel-deep)}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--space) * .4) calc(var(--space) * 1.25);margin:0;padding:0}.site-nav a{font-weight:700;font-size:.95rem;color:var(--color-roast);text-decoration:none;padding-block:calc(var(--space) * .25)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-caramel-deep);text-decoration:underline;text-decoration-color:var(--color-caramel);text-decoration-thickness:2px;text-underline-offset:6px}.site-footer{background:var(--color-espresso);color:var(--color-crema);padding-block:calc(var(--space) * 2.5);font-size:.95rem}.site-footer a{color:var(--color-cream)}.site-footer a:hover{color:var(--color-sage)}.site-footer__grid{display:flex;flex-wrap:wrap;gap:calc(var(--space) * 2) calc(var(--space) * 3.5)}.site-footer__brand{flex:1 1 20rem;max-width:26rem}.site-footer__brand .wordmark{color:var(--color-cream);margin-bottom:calc(var(--space) * .5)}.site-footer__brand .wordmark:hover{color:var(--color-sage)}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space) * .4)}.site-footer__heading{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-sage);margin-bottom:calc(var(--space) * .6)}.site-footer__fineprint{border-top:1px solid rgb(232 213 183 / .2);margin-top:calc(var(--space) * 2);padding-top:var(--space);font-size:.85rem;color:var(--color-crema)}
