/* Functional states use the approved component vocabulary. No brand or layout replacement. */
.site-header{background:var(--green);border-bottom-color:var(--deep);color:white}.site-header .brand,.site-header .nav a,.site-header .nav-actions>a:first-child{color:white}.site-header .nav a:hover,.site-header .mobile-links a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .nav-actions .btn{background:white;border-color:white;color:var(--green)}.site-header .nav-actions .btn:hover{background:var(--pale);border-color:var(--pale)}.site-header .mobile-nav summary{color:white;border-color:#ffffff70}.site-header .mobile-nav[open] .mobile-links{background:var(--green);border-color:#ffffff50}.site-header .mobile-links a{color:white}.site-header a:focus-visible,.site-header summary:focus-visible{outline-color:var(--yellow);outline-offset:4px}
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='m2 2 4 4 4-4' stroke='%2323362B' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:12px 8px;padding-right:44px}
@media(forced-colors:active){select:not([multiple]){appearance:auto;background-image:none}}
.form-message{padding:15px 18px;border-radius:10px;background:var(--pale);font-size:13px;margin:16px 0}
.form-message.error{background:#F9E5DF;color:#8A3F32}
.form-message:empty{display:none}.hidden{display:none!important}
.empty-state{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:38px 28px}
.empty-state h3{font-size:25px}.empty-state p{color:var(--muted);font-size:14px}
.form-card [type=file]{max-width:100%}.app-fieldset{border:0;padding:0;margin:0}
.btn[disabled]{opacity:.6;cursor:wait}.save-button.saved{background:var(--pale);border-color:var(--green)}
.live-toast{position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);background:var(--deep);color:white;padding:15px 22px;border-radius:12px;z-index:100;font-size:13px;box-shadow:var(--shadow)}
.filter-panel:target{overscroll-behavior:contain}.filter-panel:target .sheet-close{position:sticky;top:0;background:white;z-index:2}
.public-main .wide-table{overflow:auto}.screening{margin-top:20px}.doc-check small{overflow-wrap:anywhere}
.no-wrap{white-space:nowrap}.detail-layout .prose{min-width:0}.document b{overflow-wrap:anywhere}
.calendar caption{caption-side:top;text-align:left;padding:16px 18px;font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.has-sticky .live-toast{bottom:90px}.admin-edit{margin-top:22px}.admin-edit textarea{font-family:monospace;font-size:12px}
.search-bar{grid-template-columns:1.25fr 1fr 1fr 1.1fr auto}.guide-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.prose>img{width:100%;height:auto;border-radius:18px}.season-chip{display:block;margin:5px 0;padding:4px 6px;background:var(--pale);border-radius:6px;font-size:11px}.admin-edit summary{overflow-wrap:anywhere}.source-box a{overflow-wrap:anywhere}
.section[aria-labelledby="season-paths"] a{display:inline-flex;align-items:center;min-height:32px}.section[aria-labelledby="season-paths"] .small{margin-top:10px;line-height:2.5}
.guide-layout>*{min-width:0}.prose .link-arrow{white-space:normal}.dash-main .card{min-width:0}.dash-main .card input,.dash-main .card textarea,.dash-main .card select{max-width:100%}.dash-main .card form>.check{white-space:normal}.dash-main .card form{min-width:0}.counter-art .big{font-size:clamp(34px,4vw,48px)}
.admin-edit summary{white-space:normal;line-height:1.5}
.editorial-cover{margin:0;min-width:0}.editorial-cover img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.editorial-cover figcaption,.job-editorial figcaption{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}
.article-hero .wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.article-hero h1{font-size:clamp(36px,4vw,58px)}.article-hero .wrap>div{min-width:0}.blog-card .link-arrow,.guide-card .small.muted{display:block}.blog-card .link-arrow{margin-top:18px}.guide-card.card{display:flex;flex-direction:column}.guide-card.card .link-arrow{margin-top:auto;padding-top:18px}.guide-card .eyebrow{line-height:1.5}.chip{text-decoration:none}.chip.active{background:var(--green);color:white}.section-citations{padding-top:12px;border-top:1px solid var(--line);line-height:1.8}.source-box{scroll-margin-top:24px}.source-box li{scroll-margin-top:24px}.source-box h3{margin-top:0}.count-example .eyebrow{color:var(--yellow)}
.calendar{min-width:1450px;table-layout:fixed}.calendar th:first-child{width:110px}.calendar td{vertical-align:top}.calendar small{display:block;white-space:normal;font-size:10px;line-height:1.45;font-weight:400;margin-top:4px}.calendar abbr{text-decoration:none}.calendar-source{font-size:10px;opacity:.8}.season-chip a{text-decoration:none;display:block}.season-chip{padding:9px 8px}.calendar .current-season>th{background:var(--orange);color:var(--deep)}.calendar-notes{margin-top:38px}.calendar-notes .card h3{font-size:22px}.related-articles{margin-top:60px}.job-editorial{margin:0 0 30px}.job-editorial img{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%;height:auto}.pagination{flex-wrap:wrap;align-items:center}.pagination a{padding:0 12px;font-size:13px}.page-disabled,.page-gap{padding:10px;color:var(--muted);font-size:13px}.page-count{flex-basis:100%;text-align:center;font-size:12px;color:var(--muted)}.prose a{overflow-wrap:anywhere}.prose .chip{overflow-wrap:normal}.demo-bar .wrap{align-items:center}.footer-cols a{line-height:1.65}
@media(max-width:950px){.header-inner{gap:16px}.nav{gap:18px}.nav-actions .btn{padding:12px 15px}.brand{font-size:23px}}
@media(max-width:768px){.article-hero .wrap{grid-template-columns:1fr;gap:26px}.editorial-cover img{aspect-ratio:16/9}.editorial-cover{display:block}.article-hero h1{font-size:38px}.related-articles .section-head{align-items:start;flex-wrap:wrap}.calendar caption{padding:14px 10px}.demo-bar a{white-space:nowrap}}
@media(max-width:650px){.demo-bar .wrap{font-size:10px;flex-wrap:wrap;gap:5px}.demo-bar .wrap span{flex-basis:100%}.pagination a{min-width:36px;height:40px;padding:0 10px}.page-disabled{padding:8px 4px}.related-articles{margin-top:40px}.source-box{padding:20px}.article-hero .wrap{padding:32px 0}.blog-card.card{padding:22px}}
@media(max-width:850px){.search-bar{grid-template-columns:1fr 1fr}.search-bar button{grid-column:1/-1}.search-bar label:last-of-type{border-right:0}}
@media(max-width:650px){.empty-state{padding:26px 23px}.live-toast{left:18px;right:18px;bottom:18px}.form-card .form-grid{grid-template-columns:1fr}}
