:root{--ink: #131370;--slight: #001b6620;--whisper: #001b6608;--midnight: #001b66;--muted: #888;--contrast: #1a8917;--bg: #f7f4ed;--callout: #fff;--warm: #fafaf8;--cape-red: #C0392B;--cape-green: #1a8917;--font-s: "Fraunces", Georgia, serif;--font-m: "Oswald", "DM Mono", monospace;--font-cape: "Fjalla One", "DM Mono", monospace;--font-helv: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "Newsreader", serif;--font-test: "DM Serif Display", serif;--max-w: 1260px;--pad-x: 2rem;--pad-y: 1.5rem;--rule-width: .75px;interpolate-size:allow-keywords}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;text-decoration:none}html{font-size:16px}body{background:var(--bg);color:var(--midnight);font-family:var(--font-s);font-size:1rem;line-height:1.6;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.masthead,.masthead a{font-family:var(--font-cape);color:var(--midnight);font-size:1rem;min-width:200px}.masthead h2,.masthead a h2{font-size:1rem;font-weight:300;line-height:18px;min-width:160px;letter-spacing:.02em;color:#000}.cta button,.cta .btn{border-style:solid;border-radius:.25em;border-width:1px;display:inline-block;text-decoration:none;text-align:center;padding:8px 20px;fill:#fff;color:#fff;background:#1a8917;border-color:#1a8917;width:180px;font-size:18px;line-height:24px}hr{display:block;color:var(--slight);overflow:hidden;border-style:solid;border-width:var(--rule-width)}header>div,footer>div{display:flex;align-items:center;justify-content:space-between;padding:.75em var(--pad-x);max-width:var(--max-w);margin:0 auto;width:100%;background:var(--bg)}header{position:sticky;top:0;z-index:99;background:var(--bg)}header .masthead a{font-size:2rem}header a:hover{color:var(--midnight);transition:color .15s ease}footer{padding:1.5rem 0;font-family:var(--font-helv);font-weight:400}footer img{width:calc(24px + var(--pad-x));padding-right:var(--pad-x)}main{max-width:var(--max-w);height:90vh;margin:0 auto;padding:0 var(--pad-x)}section[role=hero]{position:relative;height:100%;overflow:hidden;width:100%;display:flex;justify-content:center;align-items:center;margin:0;padding:0}section[role=hero] div:first-child{display:block;min-width:0;max-width:1192px;width:100%;margin-top:2rem}section[role=hero] .action{font-family:var(--font-helv);font-weight:400;max-width:780px}section[role=hero] .action h1{font-size:96px;line-height:84px;letter-spacing:-.055em;font-family:var(--font-s);font-weight:500;min-height:168px;align-content:flex-end;padding-bottom:3rem;max-width:565px}section[role=hero] .action h1 .strikethrough{opacity:.5}section[role=hero] .action h2{line-height:28px;font-size:22px;font-weight:400;max-width:565px;padding-bottom:3rem}section[role=hero] .action .cta button{width:196px;font-size:20px;line-height:28px}section[role=hero] .woe div:first-child{left:590px;position:absolute;top:50%;display:block;transform:translateY(-50%)}section[role=hero] .woe img{overflow-clip-margin:content-box;overflow:clip;vertical-align:middle;width:600px;height:900px;aspect-ratio:auto 400 / 600;clip-path:circle(300px at 300px)}@media(max-width:899px){section[role=hero] .action h1{font-size:80px;line-height:72px}section[role=hero] .woe{display:none}}dialog{margin:auto;padding:4rem;border:1px transparent;border-radius:.25em;color:var(--midnight);max-width:625px;min-width:498px;font-family:var(--font-s)}dialog .closer{position:relative}dialog .closer button{border:none;background:none;font-weight:400;font-family:var(--font-helv);font-size:1.25em;right:-2.75rem;position:absolute;top:-3rem}::backdrop{opacity:.5;background:var(--midnight)}form{font-weight:400;font-family:var(--font-helv)}form .field{display:flex;flex-direction:column}form .field .field-error{display:none}form .field input,form .field select{border:1.25px solid #0000;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;white-space:nowrap;width:clamp(3rem,22rem,100%);height:2.8rem;font-size:1rem;touch-action:manipulation;border-color:oklab(from var(--midnight) l a b / .5);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative;color:var(--midnight)}fieldset{border:none}fieldset:has(+fieldset),fieldset:has(~fieldset){padding-bottom:1rem}fieldset h1{font-size:48px;letter-spacing:-.055em;font-family:var(--font-test);line-height:45px;font-weight:500;padding-bottom:1rem}fieldset h2{line-height:28px;font-size:22px;font-weight:400}fieldset .field,fieldset .checkbox{padding-top:1rem;line-height:24px;font-size:18px}fieldset .field:first-of-type,fieldset .checkbox:first-of-type{padding-top:1.25rem}fieldset .field .option,fieldset .checkbox .option{border-radius:.25rem;padding:.75rem;margin:.75rem 0;border:1px solid var(--slight);background-color:var(--whisper)}fieldset .field .option .category,fieldset .checkbox .option .category{font-size:1.2rem;color:#000}fieldset .field label,fieldset .checkbox legend label{font-size:18px}fieldset .field label.required:after,fieldset .checkbox legend label.required:after{content:"*"}fieldset .cta button,fieldset .cta .btn{width:124px;font-size:18px;line-height:24px;margin-top:1.5rem}section[role=banner]{background:var(--ink);margin:0 auto;padding:var(--pad-y) 0;color:#fff;font-family:var(--font-helv);font-weight:400;display:flex;justify-content:space-evenly}section[role=banner] .container{width:var(--max-w);padding:var(--pad-y) var(--pad-x);display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}section[role=banner] h2{font-size:48px;letter-spacing:-.055em;font-family:var(--font-serif);line-height:45px;font-weight:500}section[role=banner] .declaration{font-size:22px;letter-spacing:-.055em;line-height:28px;padding-top:.75rem}section[role=banner] a{font-size:18px;letter-spacing:-.055em;line-height:24px;font-weight:500;color:var(--bg);padding:0 .5rem 8px 0}section[role=banner] ul{padding:0;margin:0}section[role=banner] li{list-style:none;font-size:22px;letter-spacing:-.055em;line-height:32px}section[role=banner] li:hover{background:var(--warm);color:var(--midnight)}section[role=banner] ul:last-child{padding:.5rem 0}section[role=banner] .problems,section[role=banner] .about,section[role=banner] .about :first-child{display:flex;flex-direction:column;gap:1rem}section[role=banner] .about{justify-content:space-between;grid-column:3;padding-left:2rem}section[role=banner] .about div:first-child{width:328px}section[role=banner] .about div:last-child{display:flex;justify-content:space-between}section[role=banner] .problems{grid-column:1 / 3;min-width:515px}@media(max-width:860px){section[role=banner] .container{display:flex;flex-direction:column;gap:4rem}section[role=banner] .about{padding-left:0;max-width:365px}section[role=banner] .problems{min-width:485px}section[role=banner] h2{font-size:36px;line-height:32px}section[role=banner] .declaration{font-size:18px;line-height:24px;padding:1rem}section[role=banner] a{font-size:16px;line-height:24px;padding-top:3rem}section[role=banner] li{font-size:18px;line-height:24px}}
