:root{--ink:#17233c;--muted:#526179;--line:#cbd8e6;--navy:#063f88;--blue:#0869d7;--orange:#f28a00;--orange-dark:#d87400;--pale:#eef7ff;--bg:#f6f9fc;--cream:#fff8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Arial,sans-serif;font-size:18px;line-height:1.68;-webkit-text-size-adjust:100%}.site-header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(18px,calc((100vw - 980px)/2));background:#fff;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);border-bottom:0;margin-top:36px}.brand{font-size:20px;font-weight:800;color:var(--navy);text-decoration:none}.site-header nav a{color:var(--navy);font-weight:700}main{max-width:980px;margin:0 auto;padding:28px 18px}article{background:#fff;border:1px solid var(--line);border-radius:6px;padding:30px;overflow-wrap:anywhere}h1{color:var(--navy);font-size:clamp(31px,5vw,48px);line-height:1.12;margin:0 0 18px}h2{color:var(--navy);font-size:clamp(25px,3.8vw,34px);line-height:1.22;margin:36px 0 14px;scroll-margin-top:22px}h3{color:var(--ink);font-size:clamp(21px,3vw,26px);line-height:1.28;margin:24px 0 10px}p,li,td,th{font-size:1rem}p{margin:0 0 18px}a{color:var(--blue)}.eyebrow{color:var(--orange-dark);font-weight:800}.hero-image{width:100%;height:auto;border-radius:6px;border:1px solid var(--line);margin:10px 0 22px}.review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px;margin:-4px 0 18px;color:var(--muted);font-size:17px;line-height:1.25}.review-rating-label{font-weight:800;color:var(--ink)}.review-rating-value{font-weight:800;color:var(--orange-dark)}.review-stars{position:relative;display:inline-block;width:96px;height:22px;font-size:20px;line-height:22px;letter-spacing:1px;color:#d8dee8;vertical-align:middle;white-space:nowrap}.review-stars-fill{position:absolute;left:0;top:0;height:22px;overflow:hidden;color:#f6a300;white-space:nowrap}.review-stars-base{color:#d8dee8}.review-rating-count,.review-rating-source,.review-rating-basis{font-size:16px;color:var(--muted)}.object-overview{margin:18px 0;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:6px;padding:18px;background:#f7fbff}.object-overview h2{font-size:23px;line-height:1.25;margin:0 0 10px}.object-overview p{margin:0;color:var(--ink)}.tldr,.key-points,.mini-toc{margin:14px 0 18px;border:1px solid var(--line);border-radius:6px;padding:16px 18px}.tldr{border-left:5px solid var(--orange);background:var(--cream)}.tldr h2,.key-points h2{font-size:21px;line-height:1.25;margin:0 0 8px}.tldr p{margin:0;color:var(--ink);font-weight:600}.mini-toc{background:#f7fbff;border-left:5px solid var(--navy)}.mini-toc strong{display:block;color:var(--navy);font-size:20px;margin-bottom:8px}.mini-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding-left:22px}.mini-toc a{font-weight:700;text-decoration:none}.mini-toc a:hover{text-decoration:underline}.key-points{background:#fffaf0;border-left:5px solid var(--orange)}.key-points ul{display:grid;gap:8px;margin:0;padding-left:22px}.key-points li{font-weight:700}.local-context{margin:12px 0 18px;padding:12px 14px;border-left:4px solid var(--navy);background:#f7fbff}.local-context p{margin:0;color:var(--muted);font-weight:600}.video-section{margin:18px 0 24px}.video-section h2{font-size:22px;margin:0 0 12px}.video-frame{position:relative;max-width:720px;aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{margin:8px 0 0}.answer-box,.calculator{border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:6px;padding:18px;background:var(--pale)}.cta{margin:22px 0;border:1px solid #f3c27f;border-left:5px solid var(--orange);border-radius:6px;padding:18px;background:var(--cream)}.cta a,.cta-button,button,.calc-cta{display:inline-block;background:linear-gradient(#ff9f19,#f28a00);color:#fff;padding:12px 18px;border-radius:8px;text-decoration:none;border:1px solid #c96f00;font-weight:800;box-shadow:0 4px 0 #b76500,0 8px 16px rgba(23,35,60,.18);transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.cta a:hover,.cta-button:hover,button:hover,.calc-cta:hover{background:linear-gradient(#f79400,#d87400);transform:translateY(1px);box-shadow:0 3px 0 #a85d00,0 6px 12px rgba(23,35,60,.16)}.calc-cta{margin-top:8px}.calc-cta[hidden]{display:none}.contextual-reference{margin:18px 0;padding:12px 16px;border-left:4px solid var(--orange);background:var(--cream)}.contextual-reference a{font-weight:700}table{display:block;width:100%;max-width:100%;border-collapse:collapse;overflow-x:auto}tbody{display:table;width:100%;border-collapse:collapse}th,td{border:1px solid var(--line);padding:11px;text-align:left;vertical-align:top}th{color:var(--navy);background:var(--pale)}.faq-item{border-top:1px solid var(--line);padding:12px 0}.source-note{margin-top:28px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted)}.source-note ul{padding-left:20px}.source-note li{overflow-wrap:anywhere}.link-list{columns:2}.calculator label{display:grid;gap:5px;margin:12px 0}.calculator input,.calculator select{width:100%;max-width:390px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:1rem}@media(max-width:700px){body{font-size:18px}.site-header{display:grid}.site-header,footer{padding:16px}main{padding:16px 10px}article{padding:18px;border-left:0;border-right:0;border-radius:0}.review-rating{font-size:16px}.mini-toc ol{grid-template-columns:1fr}.link-list{columns:1}.cta a,.cta-button,button,.calc-cta{width:100%;text-align:center}.calculator input,.calculator select{max-width:none}}