.tool-page{padding-block:clamp(1.25rem,3vw,2.25rem) clamp(4rem,8vw,6rem)}.tool-page .head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-template-rows:auto auto auto 1fr;column-gap:clamp(2rem,5vw,4rem);align-items:start;margin-bottom:1.25rem}.tool-page .head>*{grid-column:1}.tool-page .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-2)}.tool-page .crumbs a{color:var(--green);text-decoration:none;font-weight:500}.tool-page .crumbs a:hover{text-decoration:underline}.tool-page .crumbs [aria-current]{color:var(--ink);font-weight:500}.tool-page .head h1{margin-top:.35rem;font-size:clamp(1.9rem,4vw,3rem)}.tool-page .lead{margin-top:.45rem;color:var(--ink-2);max-width:62ch}.tool-page .head .mark{grid-column:2;grid-row:1 / span 4;align-self:center;justify-self:end;width:11rem;rotate:-8deg}.tool-page .head:has(.head-facts) .mark{display:none}.tool-page .head-facts{grid-column:2;grid-row:1 / span 4;align-self:center;display:grid;gap:.6rem;padding:1rem 1.15rem;background:var(--paper-hi);border:1px solid var(--rule);border-top:4px solid var(--green)}.tool-page .head-facts li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.6rem;font-size:.92rem;line-height:1.45;color:var(--ink-2)}.tool-page .head-facts svg{width:1.1rem;height:1.1rem;margin-top:.15rem;color:var(--green)}.tool-page .head-facts strong{color:var(--ink);font-weight:700}@media(max-width:900px){.tool-page .head{grid-template-columns:minmax(0,1fr)}.tool-page .head .mark{display:none}.tool-page .head-facts{grid-column:1;grid-row:auto;margin-top:1rem}}.tool-page .next{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block:.4rem 1.25rem;padding:.9rem 1.15rem;background:var(--ink);color:var(--paper-hi)}.tool-page .next[hidden]{display:none}.tool-page .next>:last-child{margin-inline-start:auto}.tool-page h1,.tool-page h2,.tool-page h3{text-wrap:balance}.tool-page .next svg{width:1.3rem;height:1.3rem;color:var(--mustard);flex:none}.tool-page .next strong{font-weight:700}.tool-page .next-date{color:#c6cfdc}.tool-page .next-in{padding:.3rem .65rem;background:var(--green);font-weight:700}.tool-page .tabs{display:inline-flex;border:1.5px solid var(--ink);background:var(--paper-hi)}.tool-page .tab{padding:.55rem 1.4rem;border:0;background:transparent;font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:var(--ink);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out)}.tool-page .tab+.tab{border-inline-start:1.5px solid var(--ink)}.tool-page .tab:hover{background:var(--paper)}.tool-page .tab[aria-selected=true]{background:var(--ink);color:var(--paper-hi)}.tool-page .year[hidden]{display:none}.tool-page .summary{margin-top:1rem;color:var(--ink-2)}.tool-page .legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.75rem;font-size:.85rem;color:var(--ink-2)}.tool-page .legend li{display:inline-flex;align-items:center;gap:.4rem}.tool-page .sw{width:.95rem;height:.95rem;display:inline-block}.tool-page .sw.national{background:var(--ink)}.tool-page .sw.religious{background:var(--green)}.tool-page .sw.school{background:var(--mustard)}.tool-page .sw.expected{background:var(--paper-hi);border:1.5px dashed var(--green)}.tool-page .sw.today{border:2px solid var(--mustard);background:var(--paper-hi)}.tool-page .list-title{margin-top:clamp(2.5rem,5vw,3.5rem);margin-bottom:.9rem;font-size:clamp(1.7rem,3.4vw,2.4rem)}.tool-page .table-wrap{overflow-x:auto;max-width:100%;border:1.5px solid var(--ink);background:var(--paper-hi)}.tool-page table{width:100%;border-collapse:collapse}.tool-page th,.tool-page td{padding:.6rem .75rem;border:1px solid var(--rule);text-align:start;white-space:nowrap}.tool-page thead th{background:var(--ink);color:var(--paper-hi);border-color:#2c3a5a;font-family:var(--f-display);font-weight:700;font-size:.95rem}.tool-page tbody th{font-weight:700;white-space:normal}.tool-page tbody tr{transition:background-color .15s var(--ease-out)}.tool-page tbody tr:nth-child(2n){background:#f2f5f7}.tool-page tbody tr:hover{background:#e3efe9}.tool-page tbody tr.is-past{color:#6b7590}.tool-page tbody tr.is-next{background:#f8ebc9}.tool-page .c-date{font-variant-numeric:tabular-nums}.tool-page .badge{display:inline-block;padding:.15rem .5rem;font-size:.8rem;font-weight:700;color:var(--paper-hi)}.tool-page .badge.national{background:var(--ink)}.tool-page .badge.religious{background:var(--green)}.tool-page .badge.school{background:var(--mustard);color:var(--ink)}.tool-page .status{font-size:.85rem;font-weight:700;color:var(--green)}.tool-page .status.expected{color:var(--ink-2);border-bottom:1.5px dashed var(--ink-2)}.tool-page .status.passed{color:#6b7590;font-weight:500}.tool-page .note{display:flex;gap:.6rem;align-items:start;margin-top:1.5rem;padding:.9rem 1rem;border:1px solid var(--rule);background:var(--paper-hi);max-width:52rem;color:var(--ink-2)}.tool-page .note svg{width:1.2rem;height:1.2rem;flex:none;margin-top:.25rem;color:var(--green)}.tool-page .note strong{color:var(--ink)}.tool-page .after{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem clamp(2rem,4vw,3.5rem);align-items:start;margin-top:clamp(2.5rem,5vw,3.5rem)}.tool-page .faq h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.9rem}.tool-page .faq-list{border-top:2px solid var(--ink)}.tool-page .faq details{border-bottom:1px solid var(--rule)}.tool-page .faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;cursor:pointer;list-style:none;font-weight:700}.tool-page .faq summary::-webkit-details-marker{display:none}.tool-page .faq summary:hover{color:var(--green)}.tool-page .faq summary svg{width:1.15rem;height:1.15rem;flex:none;transition:rotate .3s var(--ease-out)}.tool-page .faq details[open] summary svg{rotate:45deg}.tool-page .faq details p{padding-bottom:1.1rem;color:var(--ink-2)}.tool-page .side{display:grid;gap:1.25rem}.tool-page .side .note{margin-top:0;max-width:none}.tool-page .cta{padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper-hi)}.tool-page .cta .label{color:var(--green)}.tool-page .cta h2{margin-top:.5rem;font-size:clamp(1.6rem,3vw,2.2rem)}.tool-page .cta p:not(.label){margin-block:.75rem 1.25rem;color:var(--ink-2)}@media(max-width:860px){.tool-page .after{grid-template-columns:minmax(0,1fr)}}.tool-page .sources{margin-top:clamp(2.5rem,5vw,3.5rem)}.tool-page .sources h2{color:var(--ink-2);margin-bottom:.6rem}.tool-page .sources ul{display:grid;gap:.35rem}.tool-page .sources a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink-2);font-size:.9rem}.tool-page .sources a:hover{color:var(--green)}.tool-page .sources svg{width:.85rem;height:.85rem;flex:none}.tool-page .more{margin-top:1.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tool-page .more .label{color:var(--ink-2)}.tool-page .more a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1px solid var(--ink);background:var(--paper-hi);text-decoration:none;font-weight:700}.tool-page .more a:hover{border-color:var(--green);color:var(--green)}.tool-page .more .arrow{width:1rem;height:1rem}:root[dir=rtl] .tool-page .more .arrow{scale:-1 1}@media(max-width:560px){.tool-page th,.tool-page td{padding:.5rem;font-size:.85rem}.tool-page .c-wd,.tool-page .c-days{display:none}.tool-page tbody th{min-width:8.5rem}}.tool-page .guide{display:grid;grid-template-columns:minmax(0,72ch) minmax(15rem,1fr);gap:2.5rem clamp(2rem,4vw,3.5rem);align-items:start;margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2rem,4vw,2.75rem);border-top:2px solid var(--ink)}.tool-page .guide-body>h2{font-size:clamp(1.7rem,3.4vw,2.4rem);margin-bottom:.9rem}.tool-page .guide-body h3{font-family:var(--f-display);font-weight:800;font-size:clamp(1.25rem,2.2vw,1.5rem);margin-top:2rem;margin-bottom:.6rem;scroll-margin-top:6rem}.tool-page .guide-body p,.tool-page .guide-body li{color:var(--ink-2);line-height:1.75}.tool-page .guide-body p+p{margin-top:.85rem}.tool-page .guide-body ul,.tool-page .guide-body ol{margin-block:.75rem;padding-inline-start:1.25rem;display:grid;gap:.4rem}.tool-page .guide-body ul{list-style:square}.tool-page .guide-body ol{list-style:decimal}.tool-page .guide-body li::marker{color:var(--green)}.tool-page .guide-body strong{color:var(--ink)}.tool-page .guide-body a{color:var(--green);font-weight:500}.tool-page .guide-body .table-wrap{margin-block:1rem}.tool-page .guide-toc{position:sticky;top:6rem;padding:1rem 1.1rem;background:var(--paper-hi);border:1px solid var(--rule);border-top:4px solid var(--mustard)}.tool-page .guide-toc .label{color:var(--ink-2);margin-bottom:.6rem}.tool-page .guide-toc ol{display:grid;gap:.5rem;counter-reset:toc}.tool-page .guide-toc li{counter-increment:toc;display:grid;grid-template-columns:1.6rem minmax(0,1fr);font-size:.9rem;line-height:1.4}.tool-page .guide-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--f-display);font-weight:800;color:var(--mustard)}.tool-page .guide-toc a{color:var(--ink);text-decoration:none}.tool-page .guide-toc a:hover{color:var(--green);text-decoration:underline;text-underline-offset:.2em}@media(max-width:960px){.tool-page .guide{grid-template-columns:minmax(0,1fr)}.tool-page .guide-toc{position:static;order:-1}}.tool-page .ctl{display:block;width:100%;min-height:2.75rem;padding:.35rem .1rem;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem;font-weight:500;font-variant-numeric:tabular-nums;appearance:none}.tool-page .ctl-lg{font-size:1.35rem;font-weight:700}.tool-page .ctl:focus{outline:none;border-bottom-color:var(--act);box-shadow:0 1.5px 0 var(--act)}.tool-page .ctl[aria-invalid=true]{border-bottom-color:var(--act)}.tool-page .select-wrap{position:relative;display:block}.tool-page .select-wrap .ctl{padding-inline-end:1.9rem;cursor:pointer}.tool-page .select-wrap svg{position:absolute;inset-inline-end:.2rem;top:50%;translate:0 -50%;width:1.05rem;height:1.05rem;color:var(--ink-2);pointer-events:none}.tool-page .select-wrap.is-open svg{rotate:180deg}.tool-page .select-wrap svg{transition:rotate .2s var(--ease-out)}.sel-pop{position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:60;min-width:max(100%,12rem);max-height:min(20rem,60vh);overflow-y:auto;overscroll-behavior:contain;padding:.35rem;background:var(--paper-hi);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 18px 36px -18px #14213d73;animation:sel-in .16s var(--ease-out)}.select-wrap.open-up .sel-pop{top:auto;bottom:calc(100% + .35rem)}.sel-opt{padding:.55rem .75rem;font-size:.95rem;font-weight:500;line-height:1.35;cursor:pointer}.sel-opt:hover{background:color-mix(in srgb,var(--mustard) 22%,var(--paper-hi))}.sel-opt.is-current{background:var(--ink);color:var(--paper-hi);font-weight:700}.sel-opt.is-disabled{color:var(--ink-2);opacity:.55;cursor:default}.sel-group{padding:.6rem .75rem .3rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green)}.sel-group:not(:first-child){margin-top:.25rem;border-top:1px solid var(--rule)}@keyframes sel-in{0%{opacity:0;translate:0 -4px}}@media(prefers-reduced-motion:reduce){.sel-pop{animation:none}}
