:root{--navy:#102b3e;--navy-2:#173f56;--teal:#1a8b7d;--mint:#72d8c5;--cream:#f3f1ea;--white:#fff;--ink:#163144;--muted:#526979;--line:#cfd9d7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.brand{font-size:1.55rem;font-weight:780;letter-spacing:-.04em;text-decoration:none}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800;color:var(--teal);margin-bottom:14px}.access-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr)}.access-intro{background:linear-gradient(145deg,var(--navy),#123a4c 62%,#14665e);color:white;padding:clamp(38px,7vw,104px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.access-intro:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(114,216,197,.22);border-radius:50%;right:-210px;bottom:-170px;box-shadow:0 0 0 65px rgba(114,216,197,.04),0 0 0 130px rgba(114,216,197,.025)}.access-intro .brand{position:absolute;top:34px;left:clamp(38px,7vw,104px)}.access-intro .eyebrow{color:var(--mint)}.access-intro h1{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:760px}.access-intro>p{font-size:1.15rem;color:#d3e0e5;max-width:620px;margin:0}.platform-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.platform-points span{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 12px;color:#dce9ed;font-size:.82rem}.access-panel{padding:42px clamp(28px,7vw,86px);background:white;display:flex;flex-direction:column;justify-content:center}.back{position:absolute;top:30px;text-decoration:none;color:var(--muted);font-size:.9rem}.access-card{width:100%;max-width:470px;margin:auto}.tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:34px}.tabs button{border:0;background:transparent;padding:13px;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{color:var(--teal);border-color:var(--teal);font-weight:750}.form-heading h2{font-size:2rem;letter-spacing:-.035em;margin:0 0 8px}.form-heading p{color:var(--muted);margin:0 0 26px}.access-card label{display:block;margin:0 0 16px;font-weight:680}.access-card input:not([type=checkbox]){display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #aebdc3;border-radius:9px;color:var(--ink);background:white}.access-card input:focus{outline:3px solid rgba(26,139,125,.16);border-color:var(--teal)}.access-card small,.optional{font-size:.76rem;font-weight:500;color:var(--muted)}.optional{float:right}.legal{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;font-size:.84rem;color:var(--muted)}.legal input{width:18px;height:18px;accent-color:var(--teal);margin-top:3px;flex:0 0 auto}.primary,.demo button,.fatal button{border:0;border-radius:999px;background:var(--teal);color:white;padding:12px 21px;font-weight:750}.primary{width:100%;margin-top:4px}.primary:hover,.demo button:hover{background:#117266}.primary:disabled{opacity:.65}.error{background:#fae7e7;color:#762626;border-radius:9px;padding:11px 13px;margin-top:14px}.demo{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.demo p{color:var(--muted)}.demo button{background:white;color:var(--ink);border:1px solid var(--line)}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin:25px 0 0;font-size:.82rem;color:var(--muted)}.dashboard-header{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,84px)}.dashboard-header>div{display:flex;align-items:center;gap:15px}.dashboard-header span{color:var(--muted)}.dashboard-header button{background:transparent;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink)}.dashboard{max-width:1240px;margin:auto;padding:clamp(52px,8vw,100px) clamp(22px,6vw,70px)}.welcome h1{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1;letter-spacing:-.05em;margin:0 0 12px}.welcome p{color:var(--muted);font-size:1.08rem;margin:0}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:44px}.module{background:white;border:1px solid var(--line);border-radius:19px;padding:32px;min-height:310px;display:flex;flex-direction:column;box-shadow:0 14px 38px rgba(16,43,62,.06)}.module.available{border-top:4px solid var(--teal)}.module-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.module-top strong{color:var(--teal)}.module h2{font-size:1.8rem;letter-spacing:-.03em;margin:35px 0 12px}.module p{color:var(--muted);margin:0;max-width:510px}.module a{margin-top:auto;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;text-decoration:none;color:var(--teal);font-weight:760}.account-note{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:22px 26px;border:1px solid var(--line);border-radius:14px}.account-note strong,.account-note span{display:block}.account-note span{color:var(--muted);font-size:.9rem}.account-note>a{color:var(--teal);font-weight:700}footer{background:var(--navy);color:#d4e0e5;display:flex;justify-content:space-between;gap:24px;padding:26px clamp(22px,6vw,84px);font-size:.86rem}footer div{display:flex;gap:20px}footer a{text-decoration:none}.fatal{max-width:600px;margin:15vh auto;padding:35px}.fatal h1{letter-spacing:-.04em}@media(max-width:900px){.access-layout{grid-template-columns:1fr}.access-intro{min-height:430px;padding-top:110px}.access-panel{min-height:650px}.back{position:static;margin-bottom:30px}.module-grid{grid-template-columns:1fr}}@media(max-width:560px){.access-intro h1{font-size:2.75rem}.access-intro{padding-left:26px;padding-right:26px}.access-intro .brand{left:26px}.access-panel{padding:30px 22px}.dashboard-header span{display:none}.account-note,footer{align-items:flex-start;flex-direction:column}.module{padding:25px}}
