
.shell{width:min(1160px,calc(100% - 64px));max-width:1160px}
h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.16}
h2{font-size:clamp(1.65rem,2.4vw,2.15rem)}
.header-main{min-height:92px}.navbar-nav{font-size:14px;gap:18px}
section{padding:44px 0}.home-hero{padding:24px 0 36px;gap:40px}
.hero-copy h1{font-size:clamp(2.6rem,3.7vw,3.4rem)}
.hero-photo{height:360px}.picture-card img{height:180px}
.page-intro{padding:16px 0 30px;max-width:960px}
.page-intro h1{font-size:clamp(2rem,3.2vw,2.8rem)}
.page-intro>p{font-size:17px;line-height:1.75;margin-top:16px}
.eyebrow{font-size:12px;letter-spacing:.09em}.meta-line{font-size:13px;line-height:1.7}
.breadcrumb{font-size:13px;margin:18px 0}.chip{font-size:14px}
.cards-grid{gap:22px;align-items:stretch}.content-card{padding:24px;display:flex;flex-direction:column}.content-card .card-bottom{margin-top:auto;padding-top:16px}
.culture-gallery{padding-bottom:0}.culture-gallery>p{margin:16px 0 24px}.culture-gallery figure{border:1px solid var(--line);border-radius:4px;overflow:hidden}.culture-gallery img{width:100%;height:180px;object-fit:cover}.culture-gallery figcaption{padding:16px;font-size:15px}.culture-gallery figcaption p{margin:8px 0;font-size:14px}
.content-card h2,.content-card h3{font-size:1.4rem;line-height:1.3;margin:12px 0}
.content-card p{font-size:15px;line-height:1.75}.card-bottom{font-size:13px}
.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:40px;max-width:1080px}
.article-body{font-size:17px;line-height:1.8;max-width:800px}
.article-body h2{font-size:1.65rem;margin:30px 0 16px}
.article-body>h2:first-child{margin-top:0}.article-body ul,.article-body ol{padding-left:24px}
.article-aside{position:sticky;top:24px}.article-aside>a{font-size:14px}
.article-sources p,.article-sources li{font-size:14px}
.hub-intro{max-width:100%}.detail-photo img{max-height:300px}
.facts dt{font-size:13px}.table-wrap{margin:20px 0}.notice{margin:22px 0}
.tools-grid{align-items:start;margin:0;gap:24px}.tool-box{padding:24px}
.tool-box h2{font-size:1.6rem}.tool-box p{font-size:15px}
.tool-form label,.filter-form label{font-size:14px}
.tool-form>.button{grid-column:1/-1;justify-self:start}
.tool-result{min-height:0;padding:0}.tool-result:empty{display:none}
.tool-result:not(:empty){margin:16px 0;padding:12px 14px;background:white;border-left:3px solid var(--green);border-radius:3px}
.footer-grid>div>a:not(.brand){font-size:14px}.site-footer p{font-size:14px}
.category-guidance{margin:28px 0;max-width:none}
.category-intro{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:28px}
.category-intro h2{margin-top:0}.category-intro img{width:100%;height:210px;object-fit:cover;border-radius:5px}
.category-guidance .article-sources{margin-bottom:28px}.category-guidance .faq-list{margin-bottom:24px}
.category-intro:not(:has(figure)){grid-template-columns:minmax(0,1fr)}.category-intro .section-photo{margin:0}.category-guidance.article-body{max-width:none}
.photo-credit{font-size:12px;line-height:1.6;margin-top:8px;color:var(--muted)}
.photo-credit a{text-decoration:underline}.card-photo{margin:-24px -24px 20px}
.card-photo img{width:100%;height:160px;object-fit:cover;border-radius:4px 4px 0 0}
.section-photo{margin:0 0 24px}.section-photo img{width:100%;height:260px;object-fit:cover;border-radius:5px}
.decision-band{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:32px;border-top:1px solid var(--line)}
.decision-band p{max-width:680px;margin-top:18px}.decision-band .band-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.compare-form{margin:24px 0}.compare-form fieldset{border:1px solid var(--line);border-radius:4px;padding:24px;margin-bottom:18px}.compare-form legend{padding:0 8px;font-weight:600}.compare-form p{margin-bottom:18px;font-size:14px}
.compare-selects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compare-selects label{display:flex;flex-direction:column;gap:8px;font-size:14px}.compare-selects select{width:100%;min-width:0}
.compare-selects select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--green);min-height:44px}
.footer-bottom .print-button{color:inherit;border-color:currentColor;font-size:12px}.footer-bottom .print-button:hover{color:white}
.source-group{border-bottom:1px solid var(--line);padding:16px 0}.source-group summary{cursor:pointer;font-weight:600}.source-group ul{margin:16px 0}
.complementary-reading{padding:24px;margin:28px 0;background:var(--sage,#edf0e7);border:1px solid var(--line);border-radius:4px}
.complementary-reading h2,.article-body .complementary-reading h2{margin:0 0 18px;font-size:1.4rem}.complementary-reading ul{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.complementary-reading li{min-width:0}.complementary-reading a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.complementary-reading .meta-line{display:block;margin-top:6px}.complementary-reading p{font-size:15px;line-height:1.7;margin:8px 0 0}.complementary-reading li:only-child{grid-column:1/-1}
@media(max-width:700px){.complementary-reading{padding:18px}.complementary-reading ul{grid-template-columns:1fr}}
@media(max-width:1050px){.no-js .navbar-nav{display:flex}.no-js .menu-toggle{display:none}}
.compare-table table{min-width:640px}.compare-table th:first-child{min-width:160px}.compare-table td{min-width:170px}
.table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:900px){.compare-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-band{grid-template-columns:1fr}}
@media(max-width:480px){.compare-selects{grid-template-columns:1fr}.compare-form fieldset{padding:16px}}
@media(max-width:1050px){
 .header-main{flex-wrap:wrap;gap:16px;min-height:84px;padding:14px 0}
 .brand{margin-right:auto}.menu-toggle{display:grid;order:2}.search-link{order:1}
 .navbar-nav{order:3;display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;font-size:16px}
 .navbar-nav.open{display:flex}.navbar-nav a{padding:12px 0;border-top:1px solid var(--line)}.header-tool{display:none}
 .hero-photo{height:320px}
}
@media(max-width:900px){
 .cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .article-layout{grid-template-columns:minmax(0,1fr);gap:24px;max-width:none}
 .article-aside{position:static}.article-body{max-width:none}
 .home-hero{gap:28px}.hero-copy h1{font-size:2.8rem}
}
@media(max-width:700px){
 .shell{width:calc(100% - 36px)}section{padding:32px 0}
 .home-hero{padding:18px 0 28px;gap:26px}.hero-copy h1{font-size:2.65rem}
 .hero-photo{height:250px;border-radius:36px 3px 3px 3px}.hero-photo>img{border-radius:36px 3px 3px 3px}
 .photo-caption span:last-child{font-size:20px}.season-stamp{width:84px;height:84px;top:-10px}.season-stamp strong{font-size:13px}
 .page-intro{padding:10px 0 24px}.page-intro h1{font-size:2.05rem}.page-intro .eyebrow{margin-bottom:10px}
 .cards-grid{grid-template-columns:minmax(0,1fr)}.picture-card img{height:190px}
 .article-body h2{font-size:1.6rem;margin:28px 0 14px}.article-body{font-size:16px}
 .category-intro{grid-template-columns:minmax(0,1fr);gap:16px}.category-intro img{height:180px}
 .section-photo img{height:190px}.detail-photo img{max-height:230px}
 .footer-grid{grid-template-columns:1fr 1fr}.utility .shell{font-size:10px}
 .table-wrap{margin:18px 0}.tool-box{padding:22px}
}
@media(max-width:370px){.hero-copy h1{font-size:2.4rem}.hero-photo{height:230px}.month-grid,.facts{grid-template-columns:minmax(0,1fr)}}
@media print{.article-aside{display:none}.article-layout{display:block}.shell{width:100%}.page-intro h1{font-size:26pt}.article-body h2{font-size:18pt}.card-photo img,.section-photo img,.detail-photo img{max-height:150px;object-fit:contain}}
