:root{--green:#1d6b3a;--green-dark:#14512b;--green-soft:#eef6f0;--ink:#111;--grey:#555;--line:#d6d6d6;--serif:Georgia,"Times New Roman",Times,serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);font:400 19px/1.55 var(--serif);border-top:6px solid var(--green);background:#fff;margin:0}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.wrap{max-width:660px;margin:0 auto;padding:0 20px}.who{align-items:center;gap:12px;padding-top:20px;display:flex}.who img{border-radius:50%;flex:none;width:48px;height:48px}.who b{font-size:17px;line-height:1.3;display:block}.who span{color:var(--grey);font-size:15px;line-height:1.3;display:block}h1{letter-spacing:-.01em;margin:22px 0 12px;font-size:clamp(42px,8.6vw,68px);font-weight:700;line-height:1.04}.sub{margin:0 0 22px;font-size:clamp(20px,3vw,23px);line-height:1.4}.card{border:1px solid var(--line);border-top:5px solid var(--green);background:#fff;border-radius:12px;padding:16px 20px 18px;box-shadow:0 6px 24px #0000000f}.backrow{min-height:24px}.back{color:var(--grey);font:400 15px/1.5 var(--serif);cursor:pointer;background:0 0;border:0;padding:0}.back[hidden]{display:none}.meter{color:var(--grey);justify-content:space-between;font-size:14px;display:flex}.bar{background:#e6eee8;border-radius:3px;height:6px;margin:6px 0 16px;overflow:hidden}.bar i{background:var(--green);height:100%;transition:width .3s;display:block}.q{margin:0 0 14px;font-size:clamp(23px,3.6vw,27px);font-weight:700;line-height:1.25}.opts{gap:10px;display:grid}.opt{border:1.5px solid var(--line);width:100%;color:var(--ink);font:400 18px/1.35 var(--serif);text-align:left;cursor:pointer;background:#fff;border-radius:10px;padding:14px 16px;display:block}.opt:hover{border-color:var(--green)}.opt.sel{border-color:var(--green);background:var(--green-soft)}.note{color:var(--grey);align-items:flex-start;gap:10px;margin-top:16px;font-size:15px;line-height:1.45;display:flex}.note .ic{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;font-size:12px;display:grid}.note b{color:var(--ink)}.fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--grey);margin-bottom:4px;font-size:15px;display:block}.field input,.field select{border:1.5px solid var(--line);width:100%;color:var(--ink);font:400 17px/1.3 var(--serif);background:#fff;border-radius:10px;padding:12px 13px}.field select{appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23111' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") right 13px center/12px 8px no-repeat;padding-right:34px}.field input:focus,.field select:focus{border-color:var(--green);outline:none}.consent{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:15.5px;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:2px 0 0}.err{color:#b00020;margin:12px 0 0;font-size:15.5px;font-weight:700}.cta{background:var(--green);color:#fff;width:100%;font:700 19px/1.2 var(--serif);text-align:center;cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:16px 20px;text-decoration:none;display:block}.cta:hover{background:var(--green-dark)}.done{text-align:center;padding:10px 0}.ring{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:28px;display:grid}.done h2{margin:0 0 8px;font-size:26px;line-height:1.25}.done p{margin:0}.ticks{margin:22px 0 0;padding:0;list-style:none}.ticks li{margin:0 0 8px;padding-left:28px;font-size:17px;line-height:1.45;position:relative}.ticks li:before{content:"✓";color:var(--green);font-weight:700;position:absolute;left:0}.how{margin-top:42px}.how h2{margin:0 0 12px;font-size:28px;line-height:1.2}.how ol{margin:0;padding-left:1.3em}.how li{margin:0 0 10px;padding-left:4px}.how li::marker{color:var(--green);font-weight:700}.band{background:var(--green);color:#fff;text-align:center;margin-top:42px;padding:38px 0}.band blockquote{margin:0;font-size:clamp(23px,3.6vw,29px);font-style:italic;line-height:1.3}.band cite{margin:10px 0 22px;font-size:16px;font-style:normal;display:block}.band .cta{width:auto;color:var(--green);background:#fff;margin:0;padding:15px 30px;display:inline-block}.band .cta:hover{background:var(--green-soft)}.band .fine{margin:12px 0 0;font-size:15px}.band :focus-visible{outline-color:#fff}footer{color:var(--grey);padding:26px 0 40px;font-size:14px;line-height:1.5}footer .links{flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;display:flex}footer a{color:var(--ink)}footer p{margin:0 0 8px}@media (max-width:480px){.fields{grid-template-columns:1fr}.card{padding-left:16px;padding-right:16px}}.q:focus,.done h2:focus{outline:none}.back{margin:-10px 0;padding:10px 16px 10px 0}.cta:disabled{opacity:.7;cursor:default}.q-help{color:var(--grey);margin:-6px 0 14px;font-size:16px;line-height:1.45}.field input.code-in{letter-spacing:.3em;text-align:center;font-size:24px;font-weight:700}.sent{color:var(--green);margin:12px 0 0;font-size:15.5px;font-weight:700}.verify-row{justify-content:space-between;gap:12px;margin-top:6px;display:flex}.linkbtn{color:var(--grey);font:400 15px/1.3 var(--serif);cursor:pointer;background:0 0;border:0;padding:12px 2px}.linkbtn:hover{color:var(--ink)}.linkbtn.strong{color:var(--green);font-weight:700}.linkbtn:disabled{opacity:.6;cursor:default}@media (max-width:480px){footer .links{gap:0 18px}footer .links a{padding:10px 0}}.legal{padding-top:8px;padding-bottom:48px}.legal h1{font-size:clamp(32px,6vw,44px)}.legal h2{margin:28px 0 0;font-size:22px;line-height:1.3}.legal p{margin:12px 0 0;font-size:17px}.legal a{color:var(--green);font-weight:700}.legal .updated{color:var(--grey);font-size:15px}.legal .home{margin-top:28px}
