:root{color:#123532;background:#eef7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--primary: #0f766e;--primary-dark: #115e59;--primary-soft: #ccfbf1;--panel: #ffffff;--muted: #64748b;--border: rgba(15, 118, 110, .16);--shadow: 0 22px 60px rgba(15, 72, 69, .14);--warning: #92400e;--success: #166534}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}input,select,textarea{background:#f8fffd;border:1px solid rgba(15,118,110,.2);border-radius:14px;color:#123532;min-height:44px;outline:none;padding:10px 12px;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #14b8a629}label{display:grid;font-size:.88rem;font-weight:850;gap:7px}.page-shell{background:radial-gradient(circle at top left,rgba(20,184,166,.2),transparent 34rem),radial-gradient(circle at bottom right,rgba(15,118,110,.14),transparent 30rem),#eef7f5;display:grid;gap:24px;min-height:100vh;padding:clamp(18px,4vw,44px)}.hero,.registration-form,.success-card{margin:0 auto;max-width:1180px;width:100%}.hero{align-items:stretch;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.hero>div,.hero-card,.form-section,.success-card{background:#fffffff0;border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow)}.hero>div{display:grid;gap:16px;padding:clamp(24px,5vw,46px)}.hero h1,.success-card h1{font-size:clamp(2.3rem,6vw,5rem);letter-spacing:-.06em;line-height:.96;margin:0}.hero p,.hero-card li,.section-title p,.success-card p{color:var(--muted)}.hero p{font-size:clamp(1rem,2vw,1.22rem);max-width:760px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px}.hero-badges span{align-items:center;background:#e9fbf7;border:1px solid rgba(15,118,110,.16);border-radius:999px;color:var(--primary-dark);display:inline-flex;font-weight:850;gap:7px;padding:9px 12px}.hero-card{display:grid;gap:12px;padding:24px}.hero-card svg,.brand-mark{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:18px;color:#fff;display:inline-flex;height:58px;justify-content:center;padding:12px;width:58px}.hero-card ol{display:grid;gap:8px;margin:0;padding-left:20px}.eyebrow{color:var(--primary);font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.registration-form{display:grid;gap:18px}.form-section{display:grid;gap:18px;padding:clamp(18px,3vw,28px)}.section-title{align-items:flex-start;display:flex;gap:12px}.section-title svg{color:var(--primary);flex:0 0 auto}.section-title h2,.section-title p{margin:0}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--span{grid-column:span 2}.checkbox-row{align-items:center;display:flex;gap:10px}.checkbox-row input{min-height:auto;width:auto}.form-section--final{align-items:start}.notice{border-radius:16px;font-weight:800;padding:14px 16px}.notice--warning{background:#fef3c7;color:var(--warning)}.notice--success{background:#dcfce7;color:var(--success)}.button{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:0;border-radius:16px;color:#fff;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;min-height:48px;padding:12px 18px;width:fit-content}.button:disabled{cursor:not-allowed;opacity:.66}.button--secondary{background:#e9fbf7;border:1px solid rgba(15,118,110,.18);color:var(--primary-dark)}.success-card{align-content:center;display:grid;gap:18px;max-width:680px;min-height:520px;padding:clamp(24px,5vw,46px);text-align:left}.button--link{text-decoration:none}.access-shell{align-content:center}.access-layout{display:grid;gap:22px;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);margin:0 auto;max-width:1050px;width:100%}.access-intro,.access-card{border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow)}.access-intro{align-content:center;background:linear-gradient(145deg,#0f766e,#0b4f4a);color:#fff;display:grid;gap:20px;padding:clamp(28px,5vw,52px)}.access-intro .eyebrow,.access-intro p{color:#ccfbf1}.access-intro h1{font-size:clamp(2.5rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.96;margin:0}.access-intro p{font-size:1.08rem;margin:0}.clinic-link-card{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);border-radius:18px;display:flex;gap:13px;padding:16px}.clinic-link-card div{display:grid;gap:3px}.clinic-link-card small{color:#ccfbf1}.access-benefits{display:grid;gap:12px;list-style:none;margin:0;padding:0}.access-benefits li{align-items:center;display:flex;font-weight:750;gap:9px}.access-card{align-content:center;background:#fffffff7;display:grid;gap:17px;padding:clamp(24px,4vw,40px)}.access-card h1,.access-card h2,.access-card p{margin:0}.access-card h1{font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.045em}.access-card h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em}.access-card--center{justify-self:center;max-width:680px;min-height:430px;text-align:center;width:100%}.access-card--center .brand-mark,.access-card--center .button{justify-self:center}.brand-mark--warning{background:linear-gradient(135deg,#d97706,#92400e)}.form-copy,.access-card label small{color:var(--muted)}.readonly-input{background:#eef7f5;color:#365b58}.password-field{display:block;position:relative}.password-field input{padding-right:48px}.password-toggle{align-items:center;background:transparent;border:0;color:var(--primary-dark);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:4px;top:2px;width:40px}.checkbox-row--terms{align-items:flex-start;color:#365b58;font-weight:650;line-height:1.45}.checkbox-row--terms input{margin-top:4px}.access-submit{gap:8px;width:100%}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.hero,.form-grid,.access-layout{grid-template-columns:1fr}.form-grid--span{grid-column:auto}.button{width:100%}}
