:root{color:#232c32;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f5f0;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #b34427}.shell{max-width:1280px;margin:auto;padding:0 48px}.site-header{border-bottom:1px solid #d8dbd3;align-items:center;gap:28px;height:110px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:25px;font-weight:750;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#274b43;border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.brand-dot{color:#8b451f}.course-label{color:#606a65;margin-left:auto;font-size:12px}.main-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;min-height:calc(100vh - 185px);padding:60px 0;display:grid}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#496459;align-items:center;gap:12px;font-size:11px;font-weight:750;display:flex}.small-line{background:currentColor;width:25px;height:2px}h1{letter-spacing:-2.5px;overflow-wrap:anywhere;max-width:550px;margin:25px 0;font-size:clamp(38px,4.5vw,62px);line-height:1.06}h2{letter-spacing:-.8px;margin:15px 0;font-size:29px;line-height:1.2}.lead{color:#5a6661;max-width:405px;font-size:17px}.intro-foot{color:#626c64;margin-top:32px;font-size:12px}.panel{background:#fff;border:1px solid #dce0d8;border-radius:20px;padding:36px;box-shadow:0 16px 44px #1c38200a}.muted{color:#626c64;margin-bottom:28px;font-size:14px}.field{flex-direction:column;gap:8px;margin-bottom:19px;display:flex}label{font-size:13px;font-weight:650}input{color:#232c32;background:#fafbf8;border:1px solid #c7cec4;border-radius:8px;width:100%;padding:13px 15px}input[readonly]{color:#647063;background:#edf0ea}small{color:#647063;font-size:11px}.primary{color:#fff;background:#274b43;border:1px solid #274b43;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 18px;font-weight:650;display:flex}.primary:hover{background:#1c3b34}.secondary{background:0 0;border:1px solid #aebcb2;border-radius:8px;padding:8px 16px;font-size:13px}.text-button{color:#274b43;text-underline-offset:3px;background:0 0;border:0;padding:3px;font-weight:650;text-decoration:underline}.switch{text-align:center;color:#687269;border-top:1px solid #e3e7df;margin:24px 0 0;padding-top:22px;font-size:12px}.message{border-radius:8px;margin:12px 0;padding:13px;font-size:13px}.error{color:#872e1e;background:#fff0e9;border:1px solid #eac4b4}.success{color:#305431;background:#eaf3e6;border:1px solid #c2d9b8}.composition{max-width:420px;height:185px;margin-top:35px;position:relative}.orb{background:#d2dfcd;border-radius:50%;width:155px;height:155px;position:absolute;top:5px;right:20px}.tile{border-radius:13px;flex-direction:column;justify-content:space-between;width:145px;height:123px;padding:17px;display:flex;position:absolute;box-shadow:0 8px 15px #2734280a}.tile span{opacity:.75;font-size:11px}.tile strong{font-size:19px;font-weight:650}.tile-one{color:#fff;background:#274b43;top:15px;left:0;transform:rotate(-8deg)}.tile-two{background:#d5e4cd;top:45px;left:122px;transform:rotate(5deg)}.tile-three{background:#e9d7b8;top:20px;left:243px;transform:rotate(-5deg)}footer{color:#677267;border-top:1px solid #d8dbd3;justify-content:space-between;align-items:center;gap:20px;min-height:75px;font-size:11px;display:flex}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-60px;left:20px}.skip-link:focus{top:10px}@media (width<=900px){.main-grid{gap:32px}.shell{padding:0 28px}.composition{transform-origin:0;transform:scale(.8)}.panel{padding:25px}}@media (width<=650px){.shell{padding:0 20px}.site-header{gap:12px;height:82px}.course-label{display:none}.secondary{margin-left:auto}.main-grid{grid-template-columns:1fr;gap:26px;min-height:auto;padding:36px 0}h1{max-width:400px;font-size:42px}.lead{font-size:15px}.composition,.intro-foot{display:none}.panel{padding:26px 22px}footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:16px 0}}
