/* TXSNOW green accents and waiver-first navigation. */
:root{--brand-green:#8bc53f;--brand-green-hover:#99d34d;--brand-green-text:#5d9a22;--brand-green-dark:#365c1a;--brand-green-pale:#f0f8e7;--lime:var(--brand-green)}
.soft{color:var(--brand-green-text)}
.brand-dot,.tiny-line,.reading-progress,.dark-feature .small-rule{background:var(--brand-green)}
.header-actions{gap:18px}
.language{padding:4px;gap:1px}
.language button{padding:6px 11px;font-size:11px;white-space:nowrap}
.language .active{background:var(--navy)}
.header-waiver{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;background:var(--brand-green);border:1px solid #7eb634;border-radius:7px;color:var(--navy);font-size:12px;font-weight:750;box-shadow:0 3px 10px #31591510;white-space:nowrap;transition:background .2s,transform .2s}
.header-waiver:hover{background:var(--brand-green-hover);transform:translateY(-1px)}
.hero-actions{gap:16px;margin-top:28px;flex-wrap:wrap}
.button.waiver-primary{min-height:52px;padding:13px 27px;background:var(--brand-green);border-color:#7eb634;border-radius:7px;font-size:15px;font-weight:750;color:var(--navy);box-shadow:0 6px 18px #547e2220}
.button.waiver-primary:hover{background:var(--brand-green-hover)}
.button.guide-secondary{min-height:52px;padding:13px 20px;background:rgba(255,255,255,.45);border-color:#c5d4dc;border-radius:7px;font-size:12px;box-shadow:none}
.button.guide-secondary:hover{background:#fff}
.quick-bar>a[href="#waiver"]{background:var(--brand-green-pale);color:var(--brand-green-dark);border-left:0;border-radius:6px;padding-top:10px;padding-bottom:10px;margin-right:16px}
.quick-bar>a[href="#waiver"]>span{color:var(--brand-green-text)}
.nav-link[data-section="waiver"]{background:var(--brand-green-pale);color:var(--brand-green-dark);border:1px solid #dbeabd;font-weight:750;margin-top:5px;margin-bottom:7px}
.nav-link[data-section="waiver"] .nav-number{color:var(--brand-green-text)}
.nav-link.active:before{background:var(--brand-green)}
.nav-link.active{background:#eff6e8}
.section-no{border-top-color:var(--brand-green)}
.code-banner .code-symbol{color:var(--brand-green)}
.resource-button:hover{background:#e8f2de}
.fact{border-left-color:#a5ce77}
.waiver-box{border:1px solid #c8ddac;border-top:5px solid var(--brand-green);box-shadow:0 7px 30px #48632109}
.waiver-info{background:var(--brand-green-pale);padding:25px 28px}
.waiver-required{display:inline-block;background:#deedca;color:var(--brand-green-dark);border-radius:4px;padding:3px 9px;font-size:9px;letter-spacing:1px;font-weight:750;margin-bottom:11px}
.waiver-info strong{font-size:20px;line-height:1.5;margin-bottom:8px}
.waiver-info p{font-size:12px;max-width:700px}
.current-waiver{padding:25px 28px 28px}
.waiver-language-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.waiver-language-heading h3{font-size:15px;font-weight:650;margin:0}
.waiver-language-heading .minor{font-size:9px;color:#7b8f6c;letter-spacing:1px}
.waiver-age-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.waiver-link{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:21px;background:#fff;border:1px solid #c8dbb2;border-radius:10px;padding:21px;margin:0;min-width:0;transition:background .2s,border-color .2s,transform .2s}
.waiver-link:hover{background:#f7fbf1;border-color:#8bc53f;transform:translateY(-2px)}
.waiver-link b{font-size:18px;line-height:1.4;margin-bottom:5px}
.waiver-link small{font-size:12px}
.waiver-link .waiver-action{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;font-size:12px;font-weight:750;background:var(--brand-green);color:var(--navy);padding:10px 14px;border-radius:5px}
.waiver-action>span{font-size:18px;line-height:1}
.info-panel .panel-icon{background:#e4efda;color:#5a7e36}
.closing{border-top:3px solid var(--brand-green);background:#f1f6ec}
.closing .button.waiver-primary{font-size:12px;min-height:44px;padding:10px 20px;white-space:nowrap}
@media(max-width:1100px){.header-label{display:none}.hero-inner{width:64%}.hero-actions{gap:12px}.button.waiver-primary{padding:12px 23px;font-size:14px}.button.guide-secondary{padding:12px 17px}.waiver-age-grid{gap:14px}.waiver-link{padding:18px}.waiver-link b{font-size:16px}}
@media(max-width:800px){.hero-inner{width:76%}.site-header{padding-left:20px;padding-right:20px}.header-actions{gap:12px}.language button{padding:6px 9px;font-size:10px}.header-waiver{font-size:11px;padding:8px 13px;min-height:38px}.quick-bar>a[href="#waiver"]{margin-right:5px}.button.waiver-primary{font-size:14px}}
@media(max-width:600px){
 .site-header{height:108px;display:grid;grid-template-columns:1fr auto;grid-template-rows:59px 49px;padding:0 20px;column-gap:14px}
 .site-header>.wordmark{grid-column:1;grid-row:1;font-size:25px}
 .header-actions{display:contents}
 .header-waiver{display:inline-flex;grid-column:2;grid-row:1;font-size:11px;padding:9px 15px;min-height:38px}
 .language{grid-column:1/-1;grid-row:2;justify-self:center;align-self:start;gap:4px;padding:3px;background:#edf2f3}
 .language button{font-size:11px;padding:5px 17px}
 .mobile-nav{top:108px}
 html{scroll-padding-top:190px}
 .guide-section{scroll-margin-top:188px}
 .hero{padding-top:36px;min-height:450px}
 .hero-inner{width:100%}
 .hero-actions{gap:11px;flex-wrap:wrap}
 .hero-actions .button.waiver-primary{padding:12px 18px;font-size:13px;min-height:48px}
 .hero-actions .button.guide-secondary{padding:12px 14px;font-size:11px;min-height:48px}
 .hero h1{font-size:clamp(35px,9vw,47px)}
 .waiver-info{padding:21px 20px}
 .waiver-info strong{font-size:19px}
 .current-waiver{padding:22px 20px}
 .waiver-age-grid{grid-template-columns:1fr;gap:13px}
 .waiver-link{flex-direction:row;align-items:center;gap:13px;padding:18px 16px}
 .waiver-link-copy{flex:1;min-width:0}
 .waiver-link b{font-size:16px}
 .waiver-link small{font-size:10px}
 .waiver-link .waiver-action{width:auto;flex:none;font-size:11px;gap:12px;padding:10px 12px}
 .waiver-language-heading{gap:10px}
 .waiver-language-heading .minor{font-size:8px;letter-spacing:.7px}
}
@media(max-width:359px){.site-header{padding:0 15px}.header-waiver{font-size:10px;padding:8px 11px}.hero-actions{gap:9px}.hero-actions .button.waiver-primary{padding:11px 15px;font-size:12px}.hero-actions .button.guide-secondary{padding:11px 12px;font-size:10px}.waiver-link{align-items:stretch;flex-direction:column}.waiver-link .waiver-action{justify-content:space-between}}
