/* Milestone 50 independent buying guides */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b1824;color:#e9eff4;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}a{color:#ffdaa0}a:hover{text-decoration:underline}.wrap{max-width:1160px;margin:auto;padding:0 22px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:19px 0;border-bottom:1px solid #394c5d}.nav .brand{color:#fff;font-weight:900;letter-spacing:.09em;text-decoration:none}.nav nav{display:flex;gap:15px;flex-wrap:wrap;font-size:.88rem}.hero{padding:58px 0 44px;background:radial-gradient(ellipse at 90% 5%,#35516b,transparent 62%),linear-gradient(115deg,#101f32,#1e2b3d)}.eyebrow{color:#f3cd89;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:800}.hero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1.07;letter-spacing:-.045em;margin:12px 0;color:#fff}.hero .lead{max-width:830px;color:#cedae3;font-size:1.08rem}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.badges span{border:1px solid #7c8e9e;border-radius:20px;padding:5px 11px;color:#d9e7f1;font-size:.82rem}.layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:32px;padding-top:42px;padding-bottom:65px}.main h2{font-size:clamp(1.45rem,2.6vw,1.9rem);letter-spacing:-.025em;color:white;margin:35px 0 12px}.main h3{color:#fff}.intro{font-size:1.04rem;color:#d6e0e9}.model{padding:22px;margin:18px 0;border-radius:12px;background:#172b3c;border:1px solid #476071}.model h3{margin:0 0 7px}.model .sub{font-size:.79rem;color:#f2cc90;font-weight:800;letter-spacing:.03em}.model p{margin:8px 0 16px;color:#cfdce5}.btn{display:inline-block;border-radius:7px;background:#edc98b;color:#172b37;text-decoration:none;font-size:.9rem;font-weight:850;padding:11px 15px}.btn:hover{color:#101a20;background:#ffe1a9}.btn.alt{background:transparent;color:#f3d5a4;border:1px solid #ab916e}.help{border:1px solid #a98f69;border-radius:12px;background:#292b33;padding:18px 23px;margin:28px 0}.help strong{color:#ffe5ab}.help p,.help li{color:#e0dcd2}.sidebar{align-self:start;position:sticky;top:20px;border:1px solid #4d6572;border-radius:12px;padding:22px;background:#132736}.sidebar h2{font-size:1.25rem;margin:0 0 12px;color:#fff}.sidebar ul{padding-left:19px;margin:10px 0}.sidebar a{color:#e7cf9a}.caption{font-size:.84rem;color:#a8bbca}.related{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.related a{border:1px solid #607688;padding:9px 12px;border-radius:7px;text-decoration:none}.sources{font-size:.91rem}.sources li{margin-bottom:7px}details{border-bottom:1px solid #405a6b;padding:10px 0}summary{cursor:pointer;color:#ffda9b;font-weight:700}details p{color:#d6e0e9;margin:10px 0}.note{color:#bdc9d3;font-size:.88rem}.foot{border-top:1px solid #3b5360;padding:27px 0;color:#a5bbc9;font-size:.83rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;color:black;padding:10px;z-index:5}@media(max-width:820px){.layout{grid-template-columns:1fr;gap:25px}.sidebar{position:static}.hero{padding:38px 0 31px}}@media(max-width:420px){.wrap{padding:0 16px}.model{padding:16px}.btn{width:100%;text-align:center;margin:4px 0}.hero h1{font-size:2.35rem}}