:root{--ink:#202522;--muted:#596159;--paper:#fbfcfa;--panel:#edf2f5;--line:#c8d2c9;--green:#315b73;--gold:#9d6719;--red:#873b35;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#24566f;text-underline-offset:3px}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #d29a38;outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;background:#111;color:#fff;padding:.7rem;z-index:9}.skip-link:focus{top:1rem}.inner,main{width:min(1120px,calc(100% - 32px));margin:auto}.site-head{border-bottom:1px solid var(--line);background:#fff}.site-head .inner{min-height:58px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;color:var(--ink);text-decoration:none}.site-head span{font-size:.84rem;color:var(--muted)}.first-screen{padding:20px 0 32px}.intro{display:grid;grid-template-columns:1.2fr .8fr;column-gap:22px}.intro>h1,.intro>.dek,.intro>.research-line,.intro>.evidence{grid-column:1/-1}.eyebrow,.research-line{font-size:.88rem;color:var(--muted)}h1,h2{font-family:Georgia,serif}h1{font-size:3.5rem;line-height:1.05;margin:.2rem 0 .6rem;max-width:980px}h2{font-size:2rem;line-height:1.2;margin:0 0 .8rem}h3{font-size:1.25rem;margin:.2rem 0}.dek{font-size:1.15rem}.evidence{border-left:4px solid var(--gold);background:#fff8e8;padding:.6rem 1rem}.bottom-line,.paths{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:17px}.warning{color:var(--red);font-weight:750}.jump{display:inline-block;background:var(--green);color:#fff;text-decoration:none;font-weight:800;padding:.65rem .9rem;border-radius:4px;margin:.25rem .25rem .25rem 0}.jump.secondary{background:#485149}.hero{grid-column:1/-1;margin:16px 0 0}.hero img{display:block;width:100%;height:310px;object-fit:cover;border-radius:6px}.hero figcaption{font-size:.8rem;color:var(--muted)}section{padding:42px 0;border-top:1px solid var(--line)}section[id]{scroll-margin-top:72px}.definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.definitions details{background:#fff;border:1px solid var(--line);padding:12px;border-radius:5px}.definitions summary{font-weight:800;cursor:pointer}.definitions p{font-size:.93rem;margin:.45rem 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff;border-radius:5px}table{border-collapse:collapse;width:100%;min-width:820px;font-size:.91rem}caption{text-align:left;background:var(--panel);font-weight:800;padding:12px}th,td{text-align:left;vertical-align:top;padding:11px;border-bottom:1px solid var(--line)}thead th{background:#e2ebf0}.recommendations{display:grid;gap:18px}.recommendations article{border-left:5px solid var(--green);padding:16px 18px;background:#fff}.recommendations article>span{font-size:.82rem;text-transform:uppercase;font-weight:850;color:var(--green)}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pros-cons p{background:var(--panel);padding:12px;margin:5px 0}.utility{background:#eaf2f6;border:1px solid #b8cad3;border-radius:6px;padding:22px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.steps div{background:#fff;padding:12px;border-top:4px solid var(--green)}.steps span{display:block;font-size:.86rem}blockquote{border-left:5px solid var(--gold);margin:1rem 0;padding:12px 18px;background:#fff8e8;font-size:1.08rem}form[data-checklist]{display:grid;gap:8px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:5px}.sources li{margin:.65rem 0}.site-foot{background:#202522;color:#e9eee9;padding:28px 0}.site-foot p{margin:.3rem 0;font-size:.87rem}.site-foot .inner{width:min(1120px,calc(100% - 32px));margin:auto}@media(max-width:760px){body{font-size:16px}.site-head span{display:none}h1{font-size:2.12rem}.intro,.definitions,.pros-cons,.steps{grid-template-columns:1fr}.hero img{height:210px;object-position:center}.first-screen{padding-top:10px}section{padding:32px 0}.table-wrap{margin-right:-16px;border-radius:4px 0 0 4px}th,td{min-width:145px}tbody th{min-width:170px}}

.decision-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:16px}.decision-strip>.bottom-line,.decision-strip>.paths{min-width:0}
@media(max-width:760px){.decision-strip{grid-template-columns:1fr;gap:10px}}
