:root{--ink:#3c3831;--accent:#845a3f;--paper:#fdf9f3;--wash:#f0e8da;--blue:#f0e8da;--muted:#56605b;--line:#cdd3ce}
/* Shared editorial refinements; each site's theme.css supplies its palette. */
.ad-note{background:var(--paper)}.brand-mark{border-radius:50% 50% 3px 50%}.brand small{letter-spacing:.04em}.hero{grid-template-columns:46% 54%;gap:0;padding-top:32px}.hero-copy{padding-left:18px;padding-right:36px}.hero h1{font-size:clamp(2.2rem,3.4vw,3.4rem);letter-spacing:.035em;line-height:1.7}.hero h1 span{border:0;color:var(--accent)}.hero-copy p{max-width:390px}.hero-figure{padding:0}.hero-figure>img{border-radius:48% 48% 4px 4px;height:auto;aspect-ratio:10/9;object-fit:contain;background:var(--blue)}.hero-figure figcaption{padding:16px 8px 0;line-height:1.7}.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-tile{min-height:185px;background:color-mix(in srgb,var(--paper) 70%,white)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}.guide-card{border-top-width:1px;padding-top:24px}.guide-card h3{max-width:95%}.guide-card p{max-width:95%}.eyebrow{color:var(--accent)}.feature-band{margin:40px 0}.feature-index{color:var(--accent)}.button:hover{background:var(--accent);border-color:var(--accent)}.button.outline:hover{background:var(--blue)}.tile-number{color:var(--muted)}.empty{background:var(--wash)}.site-footer .brand{color:#fff}.site-footer small{color:#e0e4e2}.footer-bottom{border-color:#ffffff35}.checklist{list-style:none;padding:0;margin:24px 0}.checklist li{border-bottom:1px solid var(--line);padding:12px 0;margin:0}.checklist label{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:1rem;line-height:1.8;cursor:pointer}.checklist input{flex:none;margin-top:5px;accent-color:var(--accent)}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}.article-checks{background:var(--wash);padding:24px;margin:40px 0}.article-checks h2{margin-top:10px}.comparison{margin:45px 0}.comparison table{min-width:480px}.comparison th{white-space:normal}.comparison caption{text-align:left;color:var(--muted);font-size:.8rem;padding:5px 0 12px}.comparison th[scope=row]{width:25%;background:transparent}.comparison .table-wrap{border:1px solid var(--line)}.chooser{max-width:850px}.chooser>.field{max-width:520px}.choice-summary{color:var(--muted);font-size:.9rem}.choice-card{background:var(--wash);padding:30px}.choice-card[hidden]{display:none}.choice-card h2{margin-bottom:16px}.choice-card .checklist{margin-bottom:28px}.article-sources a{overflow-wrap:anywhere}.hero-figure figcaption>span{display:block}.prose .eyebrow{margin-bottom:0}.prose .comparison h2{margin-top:8px}.article-main{min-width:0}.article-checks .button{margin-top:10px}.site-header nav a{white-space:nowrap}summary{cursor:pointer;font-weight:600}.login-box{background:#fff}.notice{background:#f6eadb;color:#47321d}input,textarea,select{border-color:#788883}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--accent)}
@media(min-width:1440px){.hero-figure>img{height:auto}}@media(max-width:1000px){.hero{grid-template-columns:46% 54%}.hero h1{font-size:clamp(2rem,3.8vw,3rem)}.hero-copy{padding-left:0;padding-right:24px}.hero-figure>img{height:auto}.site-header nav{gap:18px}.collection-tile{padding:20px}.brand small{max-width:230px}}
@media(max-width:720px){.hero{display:flex;padding-top:16px}.hero-copy{padding:16px 0 28px}.hero h1{font-size:clamp(1.8rem,7.8vw,3rem);margin:18px 0}.hero h1 span{white-space:normal;display:inline}.hero-copy p{max-width:none}.hero-figure>img{height:auto;aspect-ratio:10/8;object-fit:contain;border-radius:44% 44% 4px 4px}.hero-figure figcaption{font-size:.68rem}.site-header nav{font-size:.8rem;gap:8px}.brand small{max-width:none}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tile{min-height:160px;padding:20px 16px}.guide-grid{grid-template-columns:1fr;gap:24px}.guide-card h3,.guide-card p{max-width:none}.choice-card,.article-checks{padding:20px}.article-layout{padding-top:15px}.article-header h1{font-size:1.75rem}.feature-band{margin:16px 0}.comparison table{min-width:450px}.feature-inner h2{font-size:1.5rem}.section-heading h2{font-size:1.5rem}}
@media print{body{background:white!important;color:#111;font-size:11pt}.site-header,.ad-note,.site-footer,.breadcrumb,.article-aside,.button,.filter-bar,.product-grid,.article-layout+.section,.choice-summary,.chooser>.field{display:none!important}.wrap{max-width:none;padding:0}.article-layout{display:block}.article-checks,.choice-card{background:white;break-inside:avoid;border:1px solid #aaa}.table-wrap{overflow:visible}.comparison table{min-width:0}.prose{line-height:1.8}.prose h2{break-after:avoid}a{color:inherit}.choice-card[hidden]{display:none!important}}
