/* Scoped editorial guide; shared brand, navigation and existing pages stay intact. */
.sg-page { color:var(--ink,#302e29); }
.sg-page :is(h1,h2,h3,p,dt,dd,summary,label,a) { word-break:keep-all; overflow-wrap:anywhere; white-space:normal; }
.sg-page :is(h1,h2) { text-wrap:balance; }
.sg-page p { text-wrap:pretty; }
.sg-page a { color:inherit; text-underline-offset:5px; }
.sg-page a:focus-visible,.sg-page summary:focus-visible,.sg-page input:focus-visible { outline:3px solid #80543e; outline-offset:5px; }
.sg-hero { padding-bottom:55px; }
.sg-lead { display:grid; grid-template-columns:1.05fr 1fr; gap:clamp(28px,5vw,75px); align-items:center; margin-top:38px; }
.sg-hero h1 { font-size:clamp(32px,3.7vw,55px); line-height:1.35; letter-spacing:-.04em; margin:20px 0 26px; }
.sg-hero .sg-intro { max-width:36em; font-size:clamp(16px,1.4vw,18px); line-height:1.95; }
.sg-hero .sg-byline { margin-top:26px; font-size:12px; line-height:1.9; color:#615c54; }
.sg-lead figure { min-width:0; margin:0; }
.sg-lead img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.sg-lead figcaption { font-size:11px; line-height:1.75; color:#615c54; margin-top:12px; }
.sg-layout { display:grid; grid-template-columns:minmax(0,2.25fr) minmax(220px,1fr); gap:clamp(36px,7vw,100px); padding-bottom:80px; }
.sg-content { min-width:0; }
.sg-content>section { padding:38px 0; border-bottom:1px solid var(--line,#d8d2c7); scroll-margin-top:110px; }
.sg-content h2 { font-weight:500; font-size:clamp(24px,2.4vw,34px); line-height:1.5; letter-spacing:-.035em; margin:10px 0 22px; }
.sg-content p { font-size:16px; line-height:1.95; margin:14px 0; }
.sg-content .eyebrow { font-size:11px; letter-spacing:.08em; color:#705442; }
.sg-content .sg-summary { background:#ece8df; padding:30px; border:0; }
.sg-summary strong { font-weight:600; }
.sg-checklist { margin-top:28px; }
.sg-check { padding:23px 0; border-top:1px solid var(--line,#d8d2c7); }
.sg-check label { display:flex; align-items:flex-start; gap:13px; cursor:pointer; font-size:19px; font-weight:500; line-height:1.55; padding:5px 0; }
.sg-check input { width:19px; height:19px; flex-shrink:0; margin:5px 0 0; accent-color:#705442; }
.sg-check p { padding-left:32px; margin-bottom:0; color:#534e47; }
.sg-comparison { margin:25px 0; border-top:1px solid var(--line,#d8d2c7); }
.sg-comparison>div { display:grid; grid-template-columns:100px 1fr; gap:20px; padding:19px 0; border-bottom:1px solid var(--line,#d8d2c7); }
.sg-comparison dt { font-weight:500; }
.sg-comparison dd { margin:0; line-height:1.85; color:#534e47; }
.sg-faq details { border-top:1px solid var(--line,#d8d2c7); padding:20px 0; }
.sg-faq summary { cursor:pointer; font-size:18px; line-height:1.65; font-weight:500; }
.sg-faq p { color:#534e47; }
.sg-reading { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.sg-reading>a { display:block; padding:20px; border:1px solid var(--line,#d8d2c7); text-decoration:none; transition:background .2s; }
.sg-reading>a:hover { background:#ece8df; }
.sg-reading span { display:block; font-size:11px; color:#705442; margin-bottom:14px; }
.sg-reading strong { font-size:17px; line-height:1.6; font-weight:500; }
.sg-reading p { font-size:13px; line-height:1.8; }
.sg-content .sg-sources h2 { font-size:21px; }
.sg-sources ol { padding-left:21px; }
.sg-sources li { margin:16px 0; scroll-margin-top:110px; }
.sg-content .sg-sources p,.sg-sources a { font-size:12px; line-height:1.85; color:#615c54; }
.sg-side { min-width:0; }
.sg-side>section { position:sticky; top:110px; padding:29px; background:#e6e1d7; scroll-margin-top:110px; }
.sg-side h2 { font-size:27px; line-height:1.55; font-weight:400; margin:16px 0 25px; }
.sg-side p { font-size:14px; line-height:1.9; margin:18px 0; }
.sg-side .eyebrow { font-size:10px; color:#705442; }
.sg-side-link { display:block; padding:15px 0; border-top:1px solid #c5bdb0; text-decoration:none; font-size:14px; line-height:1.7; }
.sg-side .sg-small { color:#615c54; font-size:12px; }
@media(max-width:1000px) { .sg-lead { gap:28px; } .sg-layout { grid-template-columns:minmax(0,1fr) 240px; gap:32px; } .sg-reading { grid-template-columns:1fr; } }
@media(max-width:760px) { .sg-lead,.sg-layout { grid-template-columns:1fr; } .sg-hero { padding-bottom:35px; } .sg-lead { margin-top:26px; } .sg-hero h1 { font-size:clamp(31px,6.2vw,42px); } .sg-side>section { position:static; } .sg-content>section { padding:29px 0; } .sg-content .sg-summary { padding:24px; } .sg-check p { padding-left:0; } .sg-comparison>div { grid-template-columns:1fr; gap:7px; } .sg-reading { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .sg-reading>a { transition:none; } }
