:root{color-scheme:light;--bg:#f3efe6;--bg-elevated:#e8e1d2;--surface:#fffdf8;--ink:#1c2430;--muted:#5c6570;--line:#ddd4c6;--navy:#243656;--navy-deep:#18263d;--on-navy:#f6f3ec;--stamp:#9d2c2c;--stamp-soft:#f8ebe7;--link:#1d3f78;--focus:#9d2c2c;--shadow:0 18px 40px #1c24300f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:"Avenir Next", "Segoe UI", system-ui, sans-serif;--max:72rem}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#12151a;--bg-elevated:#222833;--surface:#1a1f27;--ink:#f4f0e6;--muted:#c9c2b6;--line:#343b46;--navy:#d7e2f5;--navy-deep:#eef3fb;--on-navy:#152033;--stamp:#ffb4ae;--stamp-soft:#3a2426;--link:#d7e2f5;--focus:#ffb4ae;--shadow:0 18px 40px #00000059}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1200px 400px at 10% -10%, #9d2c2c0f, transparent 50%), var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%}a{color:var(--link);text-underline-offset:.16em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.03em;font-weight:600;line-height:1.15}h1{margin:0 0 .8rem;font-size:clamp(2.3rem,5vw,4.15rem)}h2{margin:0 0 .75rem;font-size:clamp(1.6rem,2.4vw,2.15rem)}h3{margin:0 0 .4rem;font-size:1.28rem}h4{margin:0 0 .45rem;font-size:1.05rem}p{margin:.7rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--surface);color:var(--ink);z-index:80;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.wrap{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}.top-stack{z-index:40;background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header{width:min(var(--max), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:4.4rem;margin-inline:auto;display:flex}.brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand-seal{border:2px solid var(--stamp);width:2.45rem;height:2.45rem;box-shadow:inset 0 0 0 1px var(--stamp);color:var(--stamp);font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.15rem;font-weight:600;display:grid}.brand-name{font-family:var(--serif);letter-spacing:-.03em;font-size:1.15rem;line-height:1;display:block}.brand-sub{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;display:block}.desktop-nav{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;display:flex}.desktop-nav a{color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none}.desktop-nav a[aria-current=page]{color:var(--stamp);text-underline-offset:.25em;text-decoration:underline}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.4rem .85rem;font-weight:650;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--surface);border:1px solid var(--line);min-width:14rem;box-shadow:var(--shadow);border-radius:16px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.mobile-nav a{color:var(--ink);border-radius:10px;padding:.55rem .7rem;font-weight:600;text-decoration:none}.disclosure-bar{text-align:center;background:var(--stamp-soft);color:var(--ink);margin:0;padding:.5rem 1rem .6rem;font-size:.95rem}.site-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-elevated) 65%, var(--bg));margin-top:4rem;padding:2.5rem 0 1.5rem}.footer-grid{gap:1.5rem;display:grid}.footer-brand{font-family:var(--serif);margin:0;font-size:1.4rem}.footer-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.footer-disclosure{font-weight:650}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.28rem 0}.legal-line{color:var(--muted);margin-top:1.5rem;font-size:.92rem}.hero,.page-hero{padding:2.4rem 0 .5rem}.hero-grid,.split-hero{gap:1.25rem;display:grid}.lede{max-width:42rem;color:var(--ink);font-size:1.18rem}.eyebrow,.pick-label,.table-brand{color:var(--stamp);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:750}.meta-line,.link-note,.source,.table-hint,.section-intro{color:var(--muted);font-size:.95rem}.hero-panel{color:#f6f3ec;box-shadow:var(--shadow);background:#243656;border-radius:22px;padding:1.3rem 1.3rem 1.4rem}.hero-panel a{color:#f6d7d3}.hero-panel .grade{color:#ffd7d2;background:0 0;border-color:#ffd7d2}.hero-panel .rubric,.hero-panel .rubric-of{color:#f3e4e1}.hero-panel .rubric strong{color:#fff}.panel-kicker{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0;font-size:.75rem}.hero-actions,.card-actions,.chip-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.button,.amazon-button{background:var(--navy);color:var(--on-navy);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.72rem 1.05rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.hero-panel .button{color:#243656;background:#f6f3ec}.chip{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:650;text-decoration:none;display:inline-flex}.chip-index{font-family:var(--serif);color:var(--stamp)}.section{padding:2.6rem 0}.section-head{margin-bottom:1rem}.section-links{margin-top:.2rem}.card-grid,.pick-grid,.guide-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:1.05rem 1.1rem 1.15rem}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;display:flex}.mark-tile{background:var(--bg-elevated);width:3rem;height:3rem;color:var(--navy);border-radius:12px;place-items:center;display:grid}.mark{width:1.8rem;height:1.8rem}.grade{border:2px solid var(--stamp);width:3.35rem;height:3.35rem;box-shadow:inset 0 0 0 1px var(--stamp);color:var(--stamp);background:color-mix(in srgb, var(--stamp) 8%, var(--surface));font-family:var(--serif);letter-spacing:-.04em;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:600;display:inline-grid}.grade[data-letter=A-],.grade[data-letter=B\+],.grade[data-letter=B-]{font-size:1.02rem}.grade-sm{width:2.7rem;height:2.7rem;font-size:1rem}.grade-sm[data-letter=A-],.grade-sm[data-letter=B\+],.grade-sm[data-letter=B-]{font-size:.86rem}.best-for{margin-bottom:.2rem;font-weight:700}.standout{color:var(--muted);margin-top:.2rem}.rubric{color:var(--muted);flex-wrap:wrap;gap:.35rem .8rem;margin:.75rem 0 0;font-size:.92rem;display:flex}.rubric strong{color:var(--ink);font-variant-numeric:tabular-nums}.rubric-of{font-size:.78rem}.steps{margin:0;padding-left:1.1rem}.steps li{margin:.45rem 0}.method-grid,.band-table,.consider{gap:.8rem;display:grid}.method-grid article,.band{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem 1.05rem}.band{align-items:center;gap:.9rem;display:flex}.band p{margin:0}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:1.2rem 0 0;font-size:.92rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";color:var(--line);margin-left:.45rem}.guide h2{margin-top:2.3rem}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:52rem}caption{caption-side:bottom;text-align:left;color:var(--muted);padding:.8rem 1rem 1rem;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.9rem .95rem}thead th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-family:var(--sans);font-weight:750}tbody th{font-family:var(--serif);letter-spacing:-.02em;background:var(--surface);min-width:13rem;font-size:1.05rem}tbody th:first-child,thead th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.table-brand{margin-top:.25rem;display:block}.note{border-top:1px solid var(--line);padding:1.5rem 0}.note-head{align-items:flex-start;gap:.9rem;display:flex}.because{background:var(--stamp-soft);border-radius:14px;padding:.8rem .95rem}.spec-grid{grid-template-columns:minmax(8rem,12rem) 1fr;gap:.35rem 1rem;margin:1rem 0;display:grid}.spec-grid dt{color:var(--muted)}.spec-grid dd{margin:0}.split{gap:1rem;display:grid}.tick-list,.limit-list{margin:0;padding-left:1.1rem}.tick-list li,.limit-list li{margin:.35rem 0}.prose{max-width:68ch;font-size:1.08rem}.prose h2{font-size:1.7rem}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:.35rem 0}.callout{background:var(--stamp-soft);border-left:3px solid var(--stamp);border-radius:0 14px 14px 0;margin:1.2rem 0;padding:.85rem 1rem}.callout-title{margin:0;font-weight:750}.toc{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:1.5rem;padding:.9rem 1rem}.toc ol{margin:.3rem 0 0;padding-left:1.2rem}.faq-list details{border-bottom:1px solid var(--line);padding:.7rem 0}.faq-list summary{cursor:pointer;font-weight:700}.point-list{margin:.3rem 0 0;padding-left:1.1rem}.point-list li{margin:.25rem 0}.form{gap:.85rem;max-width:36rem;display:grid}.form label{gap:.3rem;font-weight:700;display:grid}.form input,.form textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;padding:.7rem .8rem}.form textarea{resize:vertical;min-height:9rem}.page-hero h1{max-width:18ch}.guide .page-hero h1{max-width:22ch}@media (width>=800px){.split-hero,.footer-grid,.split,.method-grid{grid-template-columns:1.4fr .8fr}.method-grid.three,.card-grid,.pick-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr .8fr}.guide-list{grid-template-columns:1fr 1fr}}@media (width>=1100px){.card-grid.three,.method-grid.three{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.desktop-nav{display:none}.mobile-nav{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:8.5rem}
