*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080f1c;color:#edf4fa;font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#70dfcb;text-underline-offset:.22em}a:hover{color:#fff}a:focus-visible,summary:focus-visible{outline:3px solid #70dfcb;outline-offset:5px}header,main,footer{width:min(1120px,calc(100% - 48px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-bottom:1px solid #29384a}.brand{display:inline-flex;align-items:center;gap:12px;font-size:20px;font-weight:750;color:#fff;text-decoration:none}nav{display:flex;gap:24px;align-items:center}.button{display:inline-block;padding:10px 20px;border:1px solid #435d6c;border-radius:9px;text-decoration:none;font-weight:650;color:#fff}.primary{background:#72e3cd;color:#081923;border-color:#72e3cd}.primary:hover{background:#b0f6e7;color:#081923}.hero{padding:88px 0 60px;max-width:900px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;color:#70dfcb}h1{font-size:clamp(36px,5.3vw,64px);line-height:1.1;letter-spacing:-.035em;margin:22px 0}h2{font-size:26px;line-height:1.3;letter-spacing:-.02em}.lead{font-size:21px;color:#b5c6d7;max-width:760px}.note,.review{font-size:13px;color:#b5c6d7}.hero .button{margin-top:18px}article{max-width:790px}section{padding:20px 0;border-top:1px solid #29384a}section p,details p{color:#c1cfdd}details{border-top:1px solid #29384a;padding:24px 0}summary{cursor:pointer;font-size:21px;font-weight:650}details[open] summary{color:#70dfcb}.review{padding:25px 0}aside{margin:40px 0 80px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{display:block;position:relative;background:#101e2e;border:1px solid #293e50;border-radius:14px;padding:25px 48px 25px 25px;text-decoration:none;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-3px);border-color:#70dfcb}.card span{display:block;font-size:20px;font-weight:650}.card small{display:block;color:#b5c6d7;margin-top:10px;font-size:14px}.card b{position:absolute;top:24px;right:22px}footer{padding:35px 0 50px;border-top:1px solid #29384a;color:#b5c6d7;font-size:14px}.skip{position:absolute;top:-100px;left:15px;background:#fff;color:#081923;padding:12px;z-index:10}.skip:focus{top:10px}@media(max-width:600px){header,main,footer{width:calc(100% - 32px)}header{align-items:flex-start;flex-direction:column;padding:20px 0}nav{width:100%;justify-content:space-between}.hero{padding:45px 0 35px}.lead{font-size:18px}.cards{grid-template-columns:1fr}.button{padding:9px 16px}h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}button.button{background:transparent;color:#edf4fa}button.button.primary{background:#72e3cd;color:#081923}button.button:hover{border-color:#70dfcb}button.button.primary:hover{background:#b0f6e7}[hidden]{display:none!important}button{font:inherit;cursor:pointer}.sharing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin:30px 0 60px;padding:32px;border:1px solid #293e50;border-radius:16px;background:#101e2e}.sharing h2{margin:10px 0}.sharing p{color:#c1cfdd}.share-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.share-actions .button{min-height:44px;font-size:14px;padding:8px 12px}.sharing label{display:block;font-size:13px;color:#b5c6d7}.sharing input,.sharing textarea{display:block;width:100%;min-width:0;padding:12px;border:1px solid #435d6c;border-radius:8px;background:#080f1c;color:#edf4fa;font:14px/1.6 system-ui;overflow-wrap:anywhere}.sharing textarea{resize:vertical;margin:12px 0}.sharing input:focus-visible,.sharing textarea:focus-visible,.sharing button:focus-visible{outline:3px solid #70dfcb;outline-offset:3px}.sharing figure{margin:0;align-self:start}.sharing img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #293e50}.sharing figcaption{font-size:13px;margin-top:12px}.sharing details{padding-bottom:0}.sharing summary{font-size:17px}.share-status{min-height:24px}nav .share-nav{white-space:nowrap}@media(max-width:760px){.sharing{grid-template-columns:1fr;padding:20px;gap:24px}nav{flex-wrap:wrap;gap:16px}}