:root{--ink:#163d32;--muted:#66736d;--wash:#f4f7f2;--lime:#d8f26a;--line:#d4ddd7;--white:#fff;color:var(--ink);background:var(--white);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}h1,h2,h3,.brand,.paper p,.steps strong{font-family:Georgia,Times New Roman,serif}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-3.5px;margin-bottom:24px;font-size:clamp(48px,5.4vw,80px);line-height:1.02}h2{letter-spacing:-1.4px;margin-bottom:12px;font-size:42px;line-height:1.12}h3{margin:30px 0 14px;font-size:27px;line-height:1.2}p{line-height:1.6}small,.small{color:var(--muted);font-size:14px}.wrap{max-width:1264px;margin-inline:auto;padding-inline:44px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-1.4px;font-size:31px;font-weight:700;text-decoration:none}.site-header nav{color:var(--muted);gap:42px;display:flex}nav a{text-decoration:none}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:60px;padding-block:62px 46px;display:grid}.lead{color:var(--muted);max-width:510px;margin-bottom:28px;font-size:25px;line-height:1.45}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:16px 24px;font-size:18px;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{background:#245545}.button:disabled{opacity:.5;cursor:not-allowed}.button.secondary{color:var(--ink);background:0 0;border-color:#aabcb1}.button.secondary:hover{background:#e8efe6}.paper{background:#f6f7f3;border-radius:3px;padding:34px 40px;transform:rotate(-.5deg);box-shadow:0 8px 24px #163d3215}.paper h2{letter-spacing:-1px;border-bottom:1px solid #bfcabf;margin:0;padding-bottom:20px;font-size:35px}.paper p{border-bottom:1px solid #bfcabf;margin:0;padding-block:24px;font-size:25px;line-height:1.3}.steps{border-top:1px solid var(--line);gap:26px;padding-block:28px 36px;display:flex}.steps>div{flex:1;align-items:center;gap:20px;display:flex}.steps b{background:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;font:700 22px Georgia;display:grid}.steps p{margin:0;line-height:1.4}.steps strong{font-size:18px;display:block}.steps span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.planner{background:var(--wash);border-radius:12px;padding-block:34px;scroll-margin-top:20px}.muted{color:var(--muted);font-size:19px}.party{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr .8fr auto;align-items:center;gap:24px;padding-block:18px;display:grid}.party strong{font:700 21px Georgia}.party label{color:var(--muted);flex-direction:column;gap:7px;font-size:14px;display:flex}input,select,textarea{color:#163d32;background:#fff;border:1px solid #aebfb3;border-radius:7px;width:100%;min-height:46px;padding:10px 12px;font-size:16px}textarea{resize:vertical;min-height:94px}input:invalid:not(:placeholder-shown){border-color:#9c483a}label{line-height:1.45}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0 0 14px;font:700 26px Georgia}.actions{justify-content:space-between;align-items:center;gap:14px;margin-top:24px;display:flex}.actions.start{flex-wrap:wrap;justify-content:flex-start}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.fields label{gap:8px;display:grid}.checks{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.checks legend{font:700 18px Arial}.checks label{align-items:center;gap:7px;display:flex}.checks input{width:20px;min-height:20px;accent-color:var(--ink)}.error{color:#8f2e1f;margin-bottom:0}.error:empty{display:none}.notice{background:#eaf0db;border-left:3px solid #84983d;padding:15px 18px}.privacy-line{text-align:center;color:var(--muted);padding-block:15px;font-size:13px}.about{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;padding-block:54px 60px;display:grid}.about p{color:var(--muted)}.about h2{font-size:36px}.result-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.result-head h2{font-size:36px}.summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding-block:18px}.summary p{margin-bottom:6px}.option{border-bottom:1px solid var(--line);padding:24px 0}.option-heading{max-width:450px}.option h4{margin:0 0 16px;font:700 22px Georgia}.journey-row{grid-template-columns:1.1fr .65fr .65fr 1.3fr .9fr;align-items:end;gap:12px;padding:14px 0;display:grid}.journey-row label{gap:6px;font-size:13px;display:grid}.journey-row strong{align-self:center}.option-detail{grid-template-columns:1fr 2fr;gap:20px;display:grid}.option-detail label{gap:6px;font-size:14px;display:grid}.score{border-bottom:1px solid #b7c7b6;padding-block:20px}.score h4{margin:0 0 10px;font:700 25px Georgia}.score p{margin:6px 0}.share{margin-top:30px}.text-button{color:var(--ink);background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}.onward a{margin:12px 0;display:block}footer{color:var(--muted);flex-wrap:wrap;align-items:center;gap:26px;padding-block:30px;font-size:13px;display:flex}footer .brand{color:var(--ink);font-size:24px}footer p{margin:0}.skip{position:absolute;left:-10000px}.skip:focus{z-index:9;background:#fff;padding:12px;top:10px;left:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:4px;outline:3px solid #658527}.policy{max-width:850px;padding-block:55px}.policy h1{font-size:48px}.policy h2{margin-top:32px;font-size:27px}.policy p,.policy li{line-height:1.7}.remove{font-size:14px}.print-summary{white-space:pre-wrap;font:14px/1.6 Arial;display:none}@media (width<=800px){.wrap{padding-inline:24px}.hero{gap:25px;padding-top:36px}.lead{font-size:20px}.paper{padding:22px}.paper h2{font-size:28px}.paper p{font-size:21px}.steps{gap:16px}.steps>div{gap:10px}.steps span{font-size:12px}.steps strong{font-size:16px}.party{grid-template-columns:.6fr 1.5fr .6fr;gap:12px}.remove{grid-column:2}.journey-row{grid-template-columns:1fr 1fr}.journey-row strong{grid-column:1/-1}.about{gap:30px}}@media (width<=600px){.site-header{height:70px}.brand{font-size:25px}.site-header nav{gap:14px;font-size:14px}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:34px 28px}h1{letter-spacing:-2.4px;font-size:53px}.lead{font-size:21px}.paper{padding:24px 28px}.paper p{padding-block:17px}.desktop-only{display:none}.steps{flex-direction:column;gap:20px;padding-block:24px}.steps>div{gap:18px}.steps strong{font-size:18px}.steps span{font-size:14px}.planner{border-radius:0;padding-block:28px}h2{font-size:33px}.party{grid-template-columns:1fr 90px;gap:12px}.party>strong{grid-column:1/-1}.fields,.option-detail{grid-template-columns:1fr}.actions{flex-wrap:wrap}.actions .button{padding:13px 18px;font-size:16px}.result-head{flex-direction:column}.result-head h2{font-size:32px}.about{grid-template-columns:1fr;gap:12px;padding-block:36px}.about h2{font-size:32px}.checks{gap:14px}.journey-row{gap:10px}.journey-row label:nth-of-type(3){grid-column:1/-1}.privacy-line{font-size:12px}footer{gap:18px}.paper h2{font-size:28px}}@media print{body>*{display:none!important}body>.print-summary{color:#000;margin:15mm;display:block!important}.print-summary{font-size:11pt}.print-summary h1{font-size:20pt}}
