:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#183145;background:#f5f8f9}*{box-sizing:border-box}body{margin:0}p{line-height:1.75}h1,h2{letter-spacing:-.035em}a{color:#075e64}.hero{background:#103c48;color:#fff;padding:38px 24px 42px}.hero-inner{max-width:1120px;margin:auto}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#17675e}.hero .eyebrow{color:#bfe2df}.hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:22px 0;max-width:1050px;font-weight:750}.hero p:not(.eyebrow){max-width:650px;font-size:18px;color:#d1e5e3}.prototype{display:inline-block;border:1px solid #638a8a;border-radius:24px;padding:7px 13px;margin-top:14px;font-size:12px;color:#d4e8e4}main{max-width:1168px;margin:auto;padding:28px 24px 60px}.purpose{max-width:800px;margin-bottom:35px}.purpose h2{font-size:29px;line-height:1.25;margin:10px 0 20px}.purpose p{color:#47636d}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:8px 0 40px}.choice{display:flex;flex-direction:column;background:#fff;border:1px solid #cadeda;border-radius:16px;padding:30px;color:inherit;text-decoration:none;box-shadow:0 5px 18px #103c4808;transition:transform .15s,border-color .15s}.choice:hover{border-color:#17675e;transform:translateY(-3px)}.choice-number{font-size:12px;letter-spacing:.06em;font-weight:800;color:#17675e}.choice h2{font-size:27px;margin:20px 0 4px}.choice p{color:#59747f;margin-bottom:30px}.action{margin-top:auto;color:#075e64;font-weight:750;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e3ece9;padding-top:20px}.action span{font-size:22px;line-height:1}.evidence{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;background:#e8f2ef;border-radius:14px;padding:30px}.evidence h2{font-size:27px;line-height:1.3;margin:8px 0}.evidence p{margin:0}.evidence .eyebrow{margin-bottom:12px}.limitations{margin-top:38px;padding-left:22px;border-left:4px solid #ce9b55;max-width:950px}.limitations h2{font-size:20px}.limitations p{font-size:14px;color:#526d77}footer{border-top:1px solid #d8e3e7;padding:25px;text-align:center;font-size:12px;line-height:1.8;color:#59747f}@media(max-width:700px){.hero{padding:45px 22px}.choices,.evidence{grid-template-columns:1fr}.choice{padding:24px}.evidence{gap:20px}.hero h1 br{display:none}main{padding:30px 18px}}@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover{transform:none}}
