:root{--brand:#650b34;--cream:#f1e4c5;--bg:#fbf6f0;--ink:#4a2030}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-sans), system-ui, -apple-system, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:0 0;border:none}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}img,svg,video{vertical-align:middle;display:block}img{max-width:100%}:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.skip-link{z-index:1000;background:var(--brand);color:var(--cream);letter-spacing:.06em;padding:10px 18px;font-size:13px;text-decoration:none;transition:top .2s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-desktop{display:none}.nav-mobile{display:inline-flex}@media (min-width:768px){.nav-desktop{display:flex}.nav-mobile,.nav-mobile-menu{display:none}}.phase-grid{grid-template-columns:1fr;display:grid}@media (min-width:768px){.phase-grid{grid-template-columns:1fr 2fr}}.btn-flip-brand{background-color:var(--brand);color:var(--cream);border:1px solid var(--brand);transition:background-color .3s,color .3s,border-color .3s}.btn-flip-brand:hover,.btn-flip-brand:focus-visible{background-color:var(--cream);color:var(--brand);border-color:var(--cream)}.btn-flip-cream{background-color:var(--cream);color:var(--brand);border:1px solid var(--cream);transition:background-color .3s,color .3s,border-color .3s}.btn-flip-cream:hover,.btn-flip-cream:focus-visible{background-color:var(--brand);color:var(--cream);border-color:var(--brand)}.btn-ghost-cream{color:var(--cream);background-color:#0000;border:1px solid #f1e4c573;transition:border-color .3s}.btn-ghost-cream:hover,.btn-ghost-cream:focus-visible{border-color:var(--cream)}.btn-outline-cream{color:var(--cream);border:1px solid var(--cream);background-color:#0000;transition:background-color .3s,color .3s}.btn-outline-cream:hover,.btn-outline-cream:focus-visible{background-color:var(--cream);color:var(--brand)}.btn-cream{background-color:var(--cream);color:var(--brand);transition:background-color .3s}.btn-cream:hover,.btn-cream:focus-visible{background-color:var(--bg)}.btn-brand-darken{background-color:var(--brand);color:var(--cream);cursor:pointer;transition:background-color .3s}.btn-brand-darken:hover,.btn-brand-darken:focus-visible{background-color:#4a0826}.btn-brand-darken:disabled{cursor:not-allowed;background-color:#c4a0ae}.fade-70{opacity:.7;transition:opacity .2s}.fade-70:hover,.fade-70:focus-visible{opacity:1}.nav-link{opacity:.72;transition:opacity .2s}.nav-link:hover,.nav-link:focus-visible,.nav-link[aria-current=page]{opacity:1}.lang-btn{opacity:.7;transition:opacity .3s,background-color .3s,color .3s}.lang-btn:hover,.lang-btn:focus-visible{opacity:.85}.lang-btn[aria-pressed=true]{opacity:1}.footer-link{color:#f1e4c5bf;transition:color .2s}.footer-link:hover,.footer-link:focus-visible{color:var(--cream)}.footer-link-dim{color:#f1e4c5a6;transition:color .2s}.footer-link-dim:hover,.footer-link-dim:focus-visible{color:var(--cream)}.option-btn{color:var(--brand);border:1px solid var(--cream);background-color:#0000;transition:border-color .25s,background-color .25s,color .25s}.option-btn:hover,.option-btn:focus-visible{border-color:var(--brand);background-color:#650b340a}.option-btn[aria-pressed=true]{background-color:var(--brand);color:var(--cream);border-color:var(--brand)}.field-input{border:1px solid var(--cream);background-color:#0000;transition:border-color .25s}.field-input:focus{border-color:var(--brand)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
