@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#172b3a;--muted:#6d7d87;--line:#dce5e7;--paper:#fff;--bg:#f5f8f7;--teal:#0b7771;--teal-dark:#07534f;--mint:#dbf0eb;--coral:#e98669;--shadow:0 24px 70px rgba(27,56,66,.10)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar,.footer{width:min(1120px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between}.topbar{padding:30px 0}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope;font-weight:800;font-size:20px;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--teal);color:#fff}.quiet,.footer{color:var(--muted);font-size:13px}.main{width:min(1120px,calc(100% - 40px));margin:20px auto 50px;flex:1}.intro{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:56px 0}.eyebrow{color:var(--teal);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.intro h1,.question h2{font-family:Manrope;letter-spacing:-.055em;line-height:1.06;margin:18px 0}.intro h1{font-size:clamp(42px,6vw,72px);max-width:680px}.intro p{color:var(--muted);font-size:18px;line-height:1.6;max-width:590px}.promise{background:var(--ink);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.promise h3{margin:0 0 18px;font-family:Manrope;font-size:22px}.promise ul{padding:0;margin:0;list-style:none}.promise li{padding:15px 0;border-top:1px solid rgba(255,255,255,.15);color:#d5e3e4;line-height:1.45}.promise li::before{content:'✓';color:#8fe0c6;margin-right:10px;font-weight:700}.actions{display:flex;align-items:center;gap:18px;margin-top:28px}.btn{border:0;border-radius:12px;padding:15px 22px;background:var(--teal);color:#fff;font:600 15px 'DM Sans';cursor:pointer;transition:.2s transform,.2s background}.btn:hover{background:var(--teal-dark);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}.privacy-note{font-size:12px;color:var(--muted);line-height:1.5}.progress-wrap{margin:16px 0 36px}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:13px;margin-bottom:10px}.progress{height:7px;background:#dce9e6;border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:var(--teal);border-radius:inherit;transition:width .35s ease}.survey-card{background:var(--paper);border-radius:26px;padding:clamp(24px,5vw,58px);box-shadow:var(--shadow);max-width:780px;margin:auto}.question h2{font-size:clamp(28px,4vw,44px)}.question .help{color:var(--muted);line-height:1.55;margin:0 0 24px}.field{margin:24px 0}.choices{display:grid;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice label{display:block;border:1px solid var(--line);border-radius:14px;padding:16px 18px;cursor:pointer;transition:.15s border,.15s background}.choice label:hover{border-color:#7cb9b0;background:#f8fcfb}.choice input:checked+label{border-color:var(--teal);background:var(--mint);color:var(--teal-dark);font-weight:600}.choice input:focus-visible+label,textarea:focus-visible,input[type=email]:focus-visible,input[type=text]:focus-visible{outline:3px solid rgba(11,119,113,.25);outline-offset:2px}textarea,input[type=email],input[type=text]{width:100%;border:1px solid var(--line);border-radius:14px;padding:16px;font:inherit;color:var(--ink);background:#fbfdfd}textarea{min-height:150px;resize:vertical}.form-error{color:#b44932;font-size:13px;margin-top:9px}.nav{display:flex;justify-content:space-between;gap:14px;margin-top:34px;border-top:1px solid var(--line);padding-top:24px}.nav .btn:first-child{background:transparent;color:var(--muted);border:1px solid var(--line)}.success{text-align:center;padding:42px 10px}.success .mark{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:30px;margin:0 auto 24px}.success h1{font-family:Manrope;letter-spacing:-.05em;font-size:42px}.contact{background:#f4faf8;border:1px solid #d4ebe5;border-radius:18px;padding:20px;text-align:left;margin:28px auto;max-width:520px}.contact h3{margin:0 0 8px}.contact p{color:var(--muted);font-size:14px;line-height:1.5}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--muted);margin-top:14px}.footer{padding:24px 0 30px;border-top:1px solid var(--line);width:min(1120px,calc(100% - 40px))}
@media(max-width:760px){.topbar{padding:20px 0}.quiet{display:none}.intro{grid-template-columns:1fr;gap:26px;padding:28px 0}.intro h1{font-size:46px}.intro p{font-size:16px}.promise{border-radius:20px}.main{margin-top:0}.survey-card{border-radius:20px;padding:24px 20px}.contact-grid{grid-template-columns:1fr}.footer{display:block;line-height:2}.footer span{display:block}}
