:root{--ink:#004f4b;--teal:#006d66;--yellow:#fbf6c6;--soft:#bae186}*{box-sizing:border-box}body{margin:0;background:#f7f8f5;color:#183f3b;font:17px/1.6 'Avenir Next',Avenir,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0;border-radius:10px;padding:15px 24px;background:var(--teal);color:#fff;font-weight:800}button:hover{background:var(--ink)}button:disabled{opacity:.65;cursor:wait}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #95cbbd;outline-offset:4px}a{color:var(--teal)}.site-shell{max-width:1400px;margin:auto;padding:0 32px 70px}.site-topline{height:85px;display:flex;align-items:center;gap:12px;font-weight:800}.brand-mark{border:2px solid var(--teal);border-radius:50%;width:34px;height:34px;text-align:center}.topline-right{margin-left:auto;color:#58736e;font-size:15px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:var(--yellow);border-radius:28px;padding:64px;align-items:center}.eyebrow,.small-label{color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.17em}.intro-grid h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-.05em;margin:25px 0}.intro-lead{font-weight:750;font-size:22px;line-height:1.4}.intro-detail{color:#426963}.intro-steps{margin-top:35px;font-size:13px;font-weight:800}.capture-card{padding:35px;background:white;border-radius:22px;box-shadow:10px 10px 0 #dce9bd}.capture-card h2{font-size:34px;margin:12px 0;line-height:1.1}.capture-card form{display:grid;gap:18px}.capture-card label{display:grid;gap:6px;font-size:15px;font-weight:700}.capture-card input{width:100%;min-width:0;border:1px solid #c7d9d1;padding:10px;border-radius:8px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fineprint{font-size:13px;color:#52716b}.honeypot{position:absolute;left:-10000px}.checklist-main{max-width:1050px;margin:auto;background:white;border-radius:24px;overflow:hidden;border:1px solid #dce8e1}.checklist-header{padding:50px;background:var(--yellow);border-bottom:7px solid var(--teal)}.checklist-title-row{display:flex;gap:25px;justify-content:space-between;align-items:start}.checklist-header h1{font-size:clamp(36px,5vw,65px);line-height:1.05;letter-spacing:-.045em;margin:20px 0}.score-card{flex:0 0 130px;background:var(--teal);color:#fff;border-radius:22px;padding:20px;text-align:center;box-shadow:8px 8px 0 #dce9bd}.score-card span{font-size:12px;font-weight:850;letter-spacing:.13em;display:block}.score-card strong{font-size:54px;line-height:1.3}.score-card small{font-size:18px;opacity:.7}.progress-track{margin-top:30px;height:10px;background:#dce9bd;border-radius:9px;overflow:hidden}.progress-track div{height:100%;background:var(--teal);transition:width .2s}.section-list{padding:5px 50px}.check-section{padding:30px 0;border-bottom:1px solid #deebe5}.section-heading{display:flex;gap:16px}.section-heading>span{height:40px;width:40px;background:var(--teal);color:#fff;border-radius:50%;text-align:center;line-height:40px;font-weight:900;font-size:13px;flex-shrink:0}.section-heading h2{margin:0;font-size:28px;line-height:1.2}.section-heading p{margin:6px 0 20px;color:#57736e}.check-items{display:grid;gap:10px;padding-left:56px}.check-item{display:flex;gap:14px;border:1px solid #d9e6df;padding:15px;border-radius:12px;cursor:pointer}.check-item.checked{background:#edf7e9;border-color:#9ec9b2}.check-item input{width:22px;height:22px;flex-shrink:0;accent-color:var(--teal);margin:3px 0 0}.result-card{margin:30px 50px 45px;padding:35px;background:var(--ink);color:#fff;border-radius:22px;box-shadow:10px 10px 0 var(--yellow)}.result-card .small-label{color:var(--soft)}.result-card h2{font-size:32px;line-height:1.2;margin:15px 0}.result-card p{color:#d8ebe6}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 12px}.result-actions button{background:var(--yellow);color:var(--ink)}.result-actions .outline{background:transparent;color:white;border:1px solid #a6d6ca}.draft-note{font-size:14px}.site-footer{padding:0 50px 30px;color:#52716b;font-size:14px}.notice{font-weight:700}.error{color:#b22f2f}.private-link{margin-bottom:20px;font-size:14px}.result-card .error{color:#ffd0c6}@media(max-width:800px){.site-shell{padding:0 14px 45px}.topline-right{display:none}.intro-grid{grid-template-columns:1fr;padding:28px;gap:30px}.checklist-header{padding:28px}.checklist-title-row{display:block}.score-card{display:inline-block;margin:10px 0 20px}.section-list{padding:0 22px}.check-items{padding:0}.result-card{margin:25px 22px 40px;padding:25px}.site-footer{padding:0 22px 25px}}@media(max-width:440px){.name-row{grid-template-columns:1fr}}
