:root{--ink:#142b2a;--muted:#657876;--green:#0b675e;--green-2:#dcefeb;--mint:#f1f8f5;--coral:#d85f48;--coral-soft:#fff0ec;--line:#d8e3df;--white:#fff;--shadow:0 20px 60px rgba(19,60,56,.12);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:'Atkinson Hyperlegible',Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#000;padding:12px 18px;z-index:99;border-radius:8px}.skip-link:focus{top:12px}.topbar{height:78px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,252,250,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--ink);font:800 21px Manrope,sans-serif}.brand>span:last-child>span{color:var(--green)}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px 12px 12px 3px;background:var(--green);color:#fff;font-size:20px}.header-actions{display:flex;gap:8px;align-items:center}.icon-btn,.text-btn,.lang-btn{min-width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:10px;color:var(--ink);font-weight:700}.lang-btn{padding:0 13px}.screen{display:none;min-height:calc(100vh - 150px);padding:64px clamp(20px,7vw,110px)}.screen.active{display:block}.welcome-screen.active{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.75fr);align-items:center;gap:clamp(40px,8vw,130px);background:radial-gradient(circle at 15% 5%,#e9f5ef 0,transparent 34%),linear-gradient(120deg,#fbfcfa 50%,#f1f7f4 50%)}.hero-copy{max-width:700px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font:800 12px Manrope,sans-serif;letter-spacing:.13em;color:var(--green);background:var(--green-2);padding:7px 12px;border-radius:100px}.eyebrow span{font-size:16px}.hero-copy h1,.form-heading h1,.success-screen h1,.dash-head h1,.match-screen>h1{font:800 clamp(38px,5.2vw,72px)/1.07 Manrope,sans-serif;letter-spacing:-.045em;margin:22px 0}.hero-copy h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:20px;color:var(--muted);max-width:620px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;color:#365250}.trust-row b{display:inline-grid;place-items:center;background:var(--green-2);color:var(--green);width:21px;height:21px;border-radius:50%;margin-right:5px}.role-panel{background:#fff;padding:clamp(26px,4vw,46px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.step-label{font:800 11px Manrope,sans-serif;letter-spacing:.15em;color:var(--green);margin:0}.role-panel h2{font:800 32px Manrope,sans-serif;margin:8px 0 2px}.role-panel>p:not(.step-label):not(.signin){color:var(--muted);margin-top:0}.role-card{width:100%;display:grid;grid-template-columns:60px 1fr 28px;gap:14px;align-items:center;text-align:left;padding:18px;margin-top:16px;border:2px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);transition:.2s}.role-card:hover,.role-card:focus-visible{transform:translateY(-2px);border-color:var(--green);box-shadow:0 10px 30px rgba(11,103,94,.12)}.role-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:var(--green-2);color:var(--green);font-size:25px}.role-card strong,.role-card small{display:block}.role-card strong{font:800 18px Manrope,sans-serif}.role-card small{color:var(--muted);margin-top:3px}.scribe-card .role-icon{background:var(--coral-soft);color:var(--coral)}.scribe-card:hover,.scribe-card:focus-visible{border-color:var(--coral)}.arrow{font-size:24px}.signin{text-align:center;margin:25px 0 0;color:var(--muted)}.signin button{border:0;background:none;color:var(--green);font-weight:700;text-decoration:underline}.form-screen{background:linear-gradient(#eff7f3 330px,#fbfcfa 330px)}.form-heading{max-width:850px;margin:0 auto 30px}.form-heading h1{font-size:clamp(34px,5vw,54px);margin:20px 0 8px}.form-heading p{color:var(--muted);font-size:18px}.back-btn{display:block;border:0;background:none;padding:0;margin-bottom:32px;color:var(--green);font-weight:700}.kicker.coral{color:var(--coral);background:var(--coral-soft)}.form-card{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid>label,.split label{font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.rating-card textarea{display:block;width:100%;margin-top:7px;border:1.5px solid #bfcfcb;border-radius:10px;padding:13px 14px;background:#fff;color:var(--ink);min-height:50px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.rating-card textarea:focus{outline:3px solid rgba(11,103,94,.2);border-color:var(--green)}.full{grid-column:1/-1}.input-action{position:relative;display:block}.input-action input{padding-right:95px}.otp-btn{position:absolute;right:7px;top:14px;border:0;border-radius:7px;background:var(--green-2);color:var(--green);font-weight:700;padding:8px 10px}.upload-box{display:flex!important;align-items:center;justify-content:center;flex-direction:column;min-height:140px;border:2px dashed #b8ccc6;border-radius:12px;color:var(--green);text-align:center;cursor:pointer;background:var(--mint)}.upload-box input{position:absolute;opacity:0;width:1px;height:1px}.upload-box>span{font-size:28px}.upload-box small{color:var(--muted);font-weight:400}.check-row{display:flex;align-items:flex-start;gap:12px;margin:28px 0;color:#304a48}.check-row input{width:22px;height:22px;accent-color:var(--green);flex:0 0 auto}.primary-btn,.outline-btn{border:0;border-radius:11px;min-height:50px;padding:13px 20px;font-weight:800}.primary-btn{background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(11,103,94,.2)}.form-card>.primary-btn{width:100%;display:flex;justify-content:center;gap:12px}.coral-btn{background:var(--coral);box-shadow:0 8px 20px rgba(216,95,72,.2)}fieldset{border:0;padding:0;margin:0}legend{font-weight:700;margin-bottom:8px}.choice-pills{display:flex;flex-wrap:wrap;gap:10px}.choice-pills label{cursor:pointer}.choice-pills input{position:absolute;opacity:0}.choice-pills span{display:block;padding:10px 15px;border:1.5px solid #bfcfcb;border-radius:9px;font-weight:400}.choice-pills input:checked+span{background:var(--green-2);border-color:var(--green);color:var(--green);font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.success-screen{text-align:center;padding-top:95px;background:radial-gradient(circle at 50% 10%,#e5f4ed,transparent 35%)}.success-icon{display:grid;place-items:center;margin:0 auto 24px;width:74px;height:74px;border-radius:50%;background:var(--green);color:#fff;font-size:34px;box-shadow:0 0 0 12px var(--green-2)}.coral-bg{background:var(--coral)!important}.success-screen h1{font-size:clamp(38px,5vw,58px);margin:20px 0 8px}.success-screen>p{max-width:570px;margin:0 auto 30px;color:var(--muted);font-size:19px}.matching-card{max-width:570px;margin:0 auto 28px;display:flex;text-align:left;gap:16px;padding:18px;border:1px solid var(--line);background:#fff;border-radius:14px}.matching-card strong,.matching-card small{display:block}.matching-card small{color:var(--muted)}.pulse{width:18px;height:18px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px var(--green-2);margin:8px}.dashboard{max-width:1250px;margin:auto}.dash-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.dash-head h1{font-size:clamp(34px,4vw,54px);margin:18px 0 0}.dash-head p{color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:50px 0}.feature-grid article{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.feature-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--green-2);color:var(--green);font-size:24px}.feature-grid h2{font:800 19px Manrope,sans-serif}.feature-grid p{color:var(--muted);margin-bottom:0}.empty-card{text-align:center;padding:52px;border:1px dashed #b7c9c5;border-radius:18px;background:var(--mint)}.empty-card>span{font-size:35px;color:var(--green)}.empty-card h2{font:800 24px Manrope,sans-serif}.empty-card p{color:var(--muted)}.outline-btn{border:1.5px solid var(--green);background:#fff;color:var(--green)}.match-screen{text-align:center;background:linear-gradient(#eaf6f1 300px,#fbfcfa 300px)}.match-screen>h1{font-size:clamp(36px,5vw,56px);margin:20px 0 6px}.lead{color:var(--muted);font-size:18px}.match-card{max-width:660px;margin:35px auto 18px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}.profile-row{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font:800 20px Manrope,sans-serif}.profile-row h2{font:800 23px Manrope,sans-serif;margin:0}.profile-row p{color:var(--muted);margin:2px 0}.verified{display:inline-grid;place-items:center;font-size:12px;width:19px;height:19px;border-radius:50%;background:var(--green);color:#fff}.stars{color:#f1a928}.stars small{color:var(--muted)}dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}dt{font-size:13px;color:var(--muted)}dd{margin:2px 0;font-weight:700}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{max-width:660px;margin:16px auto;display:flex;align-items:flex-start;text-align:left;gap:12px;padding:15px 18px;border-radius:12px;background:#fff4de;border:1px solid #efd7a7;color:#624b22}.notice b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e3ad41;color:#fff}.notice p{margin:0;flex:1}.notice.blue{background:#edf6fa;border-color:#bfdce8;color:#274e5f}.notice.blue b{background:#43829d}.secondary-actions{max-width:660px;margin:25px auto;display:flex;justify-content:space-between}.danger-link{border:0;background:none;color:#b23e35;text-decoration:underline;padding:12px;font-weight:700}.rating-card{max-width:500px;margin:30px auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.rating-card .avatar{margin:auto}.rating-card h2{font:800 23px Manrope,sans-serif}.rating-stars{display:flex;justify-content:center;margin:20px}.rating-stars button{font-size:40px;border:0;background:none;color:#c8d2d0;padding:3px}.rating-stars button.selected,.rating-stars button:hover{color:#f1a928}.rating-card .primary-btn{width:100%;margin-top:18px}.toast{position:fixed;left:50%;bottom:-100px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:13px 20px;border-radius:10px;transition:.3s;z-index:30}.toast.show{bottom:25px}footer{min-height:72px;display:flex;align-items:center;gap:30px;padding:18px clamp(20px,5vw,76px);border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer nav{display:flex;gap:20px;margin-left:auto}footer a{color:var(--muted)}body.large-text{font-size:19px}body.high-contrast{--ink:#000;--muted:#222;--green:#004f45;--green-2:#d0fff8;--line:#555;--mint:#edfffb;background:#fff}body.high-contrast *:focus-visible{outline:4px solid #ffbf00!important;outline-offset:3px}@media(max-width:850px){.welcome-screen.active{grid-template-columns:1fr;background:radial-gradient(circle at 15% 5%,#e9f5ef 0,transparent 34%);padding-top:45px}.hero-copy h1{font-size:48px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.feature-grid{grid-template-columns:1fr}.dash-head{align-items:flex-start;flex-direction:column}.screen{padding:45px 20px}.topbar{padding:0 18px}.match-screen{background:linear-gradient(#eaf6f1 250px,#fbfcfa 250px)}}@media(max-width:520px){.topbar{height:68px}.brand{font-size:17px}.brand-mark{width:34px;height:34px}.lang-btn{display:none}.hero-copy h1{font-size:39px}.hero-copy>p{font-size:18px}.trust-row{display:grid}.role-panel{padding:22px}.role-card{grid-template-columns:50px 1fr 20px;padding:14px}.role-icon{width:46px;height:46px}.form-card{padding:22px 18px}.split,dl,.button-row{grid-template-columns:1fr}.choice-pills span{padding:9px 12px}.secondary-actions,footer{flex-direction:column}.secondary-actions{align-items:stretch}footer{gap:8px}footer nav{margin-left:0}.header-actions{gap:4px}.icon-btn,.text-btn{min-width:38px}}
