[hidden]{display:none!important}.home-intro,.tool-title{max-width:1180px;margin:auto;padding:38px 28px 20px}.home-intro h1{font-size:clamp(38px,5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:12px 0}.home-intro p,.tool-title p{max-width:800px}.tool-title h1{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.04em;margin:10px 0}.page-hero{padding-top:40px;padding-bottom:28px}.page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.04}.section h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin-bottom:20px}.section{padding-top:42px;padding-bottom:42px}.section.compact{padding-top:20px}.tool-card h3,.guide-grid h3{font-size:24px;line-height:1.15}.tool-card,.guide-grid>a{min-height:210px}.tool-card>span,.guide-grid>a>span,.eyebrow,.calc-status{font-size:12px;letter-spacing:.06em}.calculator label,.site-footer>div,.category-filter,.text-button{font-size:14px}.calculator-shell{padding-bottom:26px}.calculator{padding:22px}.calculator .micro{font-size:14px;color:#555;line-height:1.6}.calculator input:invalid:not(:placeholder-shown){border-color:#a54824}.calc-error{color:#a32222;font-weight:650}.result-panel:empty{display:none}.result-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result-panel strong{font-size:25px;overflow-wrap:anywhere}.result-panel span{font-size:12px}.calendar-day time{font-size:12px}.calendar-day{min-height:80px}.calendar-legend{font-size:14px}.category-filter{display:flex;align-items:center;gap:12px;margin-bottom:24px}.category-filter select{padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.toc{padding:20px;border:1px solid var(--line);border-radius:12px;display:grid;gap:9px;font-size:16px}.prose a:not(.button){text-decoration:underline;text-underline-offset:3px}.guide-cta .button{background:white;color:var(--ink);border-color:white}.prose h2{font-size:30px;line-height:1.15}.site-footer a:hover{text-decoration:underline}.calc-actions button:disabled{opacity:.45;cursor:not-allowed}.search-results{margin-top:26px}.site-header{position:relative}.site-nav a{opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1d65ae;outline-offset:3px}.date-list{columns:3}.time-row>strong{font-size:14px}.explain-grid h2{font-size:26px}.explain-grid a{text-decoration:underline}
@media(max-width:950px){.site-header{flex-wrap:wrap;gap:14px}.site-nav{gap:16px}.time-row{grid-template-columns:90px repeat(3,minmax(0,1fr)) 60px}.time-row label:nth-of-type(3){grid-column:auto}.time-row output{grid-column:auto}.calc-settings.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.home-intro,.tool-title{padding:24px 20px 12px}.calculator{padding:16px}.calc-settings.three{grid-template-columns:1fr}.time-row{grid-template-columns:1fr 1fr}.time-row>strong{grid-column:1/-1}.time-row label:nth-of-type(3){grid-column:1}.time-row output{grid-column:2}.result-panel{grid-template-columns:1fr 1fr}.result-panel>div{padding:14px}.result-panel strong{font-size:22px}.section-head{align-items:start;flex-direction:column}.site-nav{z-index:40}.category-filter{align-items:start;flex-direction:column}.date-list{columns:1}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-shell{padding-left:12px;padding-right:12px}.prose{font-size:17px}.direct-answer p{font-size:19px}}
.site-footer{grid-template-columns:1.2fr repeat(4,1fr);gap:26px}.site-footer>div{min-width:0}.site-footer a{line-height:1.5}.site-footer strong{display:block;margin-bottom:16px}@media(max-width:1050px){.site-footer{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:32px 20px}.site-footer>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.site-footer,.calc-actions,.calculator>button,.toc{display:none!important}.tool-title{padding:0}.calendar-grid{grid-template-columns:repeat(7,1fr)}.calendar-day{break-inside:avoid}.result-panel{background:#fff;color:#111;border:1px solid #111}.result-panel span{color:#222}.calculator{break-inside:auto}.time-row{break-inside:avoid}.section{padding:20px 0}}
