.site-search{flex:0 1 16rem;max-width:16rem;min-width:0;position:relative;width:16rem}.site-search-toggle{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.28);border-radius:.45rem;color:var(--header-fg,#fff);cursor:pointer;display:none;flex:none;justify-content:center;padding:.4rem}.site-search-toggle:hover{background:rgba(255,255,255,.08)}.site-search-toggle:focus-visible{outline:2px solid var(--focus-ring,#7eb6ff);outline-offset:2px}.site-search-panel{min-width:0;position:relative;width:100%}.site-search-form{margin:0}.site-search-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:.45rem;color:var(--header-fg,#fff);font:inherit;padding:.45rem .7rem;width:100%}.site-search-input::placeholder{color:rgba(255,255,255,.65)}.site-search-input:focus{background:rgba(255,255,255,.14);outline:2px solid var(--focus-ring,#7eb6ff);outline-offset:2px}.site-search-results{background:var(--surface,#fff);border:1px solid var(--border,#dbe0e8);border-radius:.5rem;box-shadow:0 .5rem 1.25rem rgba(15,20,29,.18);left:auto;list-style:none;margin:.35rem 0 0;max-height:min(70vh,22rem);overflow:auto;padding:.35rem;position:absolute;right:0;top:100%;width:min(22rem,calc(100vw - 2rem));z-index:20}.site-search-results li{margin:0}.site-search-result{border-radius:.35rem;color:var(--text,#172033);display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;text-decoration:none}.site-search-result.is-active,.site-search-result:hover{background:var(--notice-bg,#e8f1ff);color:var(--text,#172033)}.site-search-result-title{font-weight:600}.site-search-result-description{color:var(--muted,#536176);font-size:.9rem}.site-search-empty{color:var(--muted,#536176);padding:.65rem}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:40rem){.site-header-inner{flex-wrap:wrap}.site-header .site-header-actions{display:contents}.site-header .site-header-actions .theme-toggle{order:3}.site-header .site-search{display:contents;max-width:none;width:auto}.site-header .site-search-toggle{display:inline-flex;margin-left:auto;order:2}.site-header .site-search-panel{display:none;flex:1 1 100%;order:4;width:100%}.site-header .site-search.is-expanded .site-search-panel{display:block}.site-header .site-search-results{left:0;right:0;width:100%}}html[data-site=term-dates],html[data-site=term-dates][data-theme=light]{color-scheme:light;--page-bg:#f6f3ea;--text:#161616;--muted:#3e3e38;--intro:#2a2a26;--eyebrow:#14532d;--link:#161616;--link-hover:#14532d;--border:#161616;--border-soft:#d9d3c4;--surface:#fffdf8;--notice-bg:#f6d34d;--notice-border:#161616;--header-bg:#f6f3ea;--header-fg:#161616;--crumb-current:#161616;--crumb-sep:#5c574e;--focus-ring:#161616;--sun:#f6d34d;--sky:#b7def2;--leaf:#1b6b3a;--clay:#b84822;--display:"Iowan Old Style",Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;--sans:ui-sans-serif,system-ui,sans-serif;--page-width:56rem}html[data-site=term-dates][data-theme=dark]{color-scheme:dark;--page-bg:#121410;--text:#f4f0e6;--muted:#c8c2b4;--intro:#e4dece;--eyebrow:#8fce9a;--link:#f4f0e6;--link-hover:#f6d34d;--border:#f4f0e6;--border-soft:#3a3d34;--surface:#1c1f1a;--notice-bg:#f6d34d;--notice-border:#161616;--header-bg:#121410;--header-fg:#f4f0e6;--crumb-current:#f4f0e6;--crumb-sep:#b7b1a3;--focus-ring:#f6d34d;--sun:#f6d34d;--sky:#8ecae0;--leaf:#1b6b3a;--clay:#b84822}html[data-site=term-dates],html[data-site=term-dates] *,html[data-site=term-dates] :after,html[data-site=term-dates] :before{box-sizing:border-box}html[data-site=term-dates]{background:var(--page-bg)}html[data-site=term-dates] body{background:var(--page-bg);color:var(--text);font-family:var(--sans);line-height:1.5;margin:0}html[data-site=term-dates] ::selection{background:var(--sun);color:#161616}html[data-site=term-dates] :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}html[data-site=term-dates] a{color:var(--link);text-decoration-thickness:2px;text-underline-offset:.18em}html[data-site=term-dates] a:hover{color:var(--link-hover)}html[data-site=term-dates] .site-header{background:var(--header-bg);border-bottom:2px solid var(--text);padding:.9rem max(1.25rem,calc((100% - var(--page-width)) / 2))}html[data-site=term-dates] .site-header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}html[data-site=term-dates] .site-header-actions{align-items:center;display:inline-flex;flex:none;gap:.65rem;margin-left:auto}@media (max-width:40rem){html[data-site=term-dates] .site-header-actions{display:contents}}html[data-site=term-dates] .brand{align-items:center;color:var(--header-fg);display:inline-flex;font-family:var(--display);font-size:1.3rem;font-weight:600;gap:.7rem;letter-spacing:-.03em;text-decoration:none}html[data-site=term-dates] .brand:hover{color:var(--header-fg)}html[data-site=term-dates] .brand-logo{display:block;flex:none}html[data-site=term-dates] .theme-toggle{align-items:center;background:transparent;border:2px solid var(--text);border-radius:0;color:var(--header-fg);cursor:pointer;display:inline-flex;flex:none;justify-content:center;padding:.35rem}html[data-site=term-dates] .theme-toggle:hover{background:var(--sun);color:#161616}html[data-site=term-dates] .site-search-input,html[data-site=term-dates] .site-search-toggle{background:var(--surface);border:2px solid var(--text);border-radius:0;color:var(--text)}html[data-site=term-dates] .site-search-input::placeholder{color:var(--muted)}html[data-site=term-dates] .site-search-input:focus,html[data-site=term-dates] .site-search-toggle:focus-visible{background:var(--surface);outline:2px solid var(--focus-ring);outline-offset:2px}html[data-site=term-dates] .site-search-toggle:hover{background:var(--sun);color:#161616}html[data-site=term-dates] .site-search-results{background:var(--surface);border:2px solid var(--text);border-radius:0;box-shadow:none}html[data-site=term-dates] .site-search-result{border-radius:0;color:var(--text)}html[data-site=term-dates] .site-search-result.is-active,html[data-site=term-dates] .site-search-result:hover{background:var(--sun);color:#161616}html[data-site=term-dates] .site-search-result.is-active .site-search-result-description,html[data-site=term-dates] .site-search-result:hover .site-search-result-description{color:#161616}html[data-site=term-dates] .page{margin:0 auto;max-width:var(--page-width);padding:2.75rem 1.25rem 4.5rem}html[data-site=term-dates] .breadcrumbs{color:var(--muted);font-size:.9rem;margin-bottom:2.25rem}html[data-site=term-dates] .breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}html[data-site=term-dates] .breadcrumbs li{align-items:center;display:inline-flex;gap:.35rem}html[data-site=term-dates] .breadcrumbs a{color:inherit}html[data-site=term-dates] .breadcrumbs-sep{color:var(--crumb-sep)}html[data-site=term-dates] .breadcrumbs [aria-current=page]{color:var(--crumb-current);font-weight:650}html[data-site=term-dates] .eyebrow{color:var(--eyebrow);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}html[data-site=term-dates] h1{font-family:var(--display);font-size:clamp(2.6rem,8vw,4.25rem);font-weight:600;letter-spacing:-.035em;line-height:.98;margin:0}html[data-site=term-dates] h2{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:-.03em;margin:2.5rem 0 1rem}html[data-site=term-dates] .dates-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin:2.5rem 0 1rem}html[data-site=term-dates] .calendar-download,html[data-site=term-dates] .dates-heading h2{margin:0}html[data-site=term-dates] .calendar-download a{align-items:center;background:var(--text);border:2px solid var(--text);border-radius:0;color:var(--page-bg);display:inline-flex;font-weight:700;gap:.5rem;padding:.6rem .9rem;text-decoration:none}html[data-site=term-dates] .calendar-download a:hover{background:var(--sun);border-color:var(--text);color:#161616}html[data-site=term-dates] .calendar-download svg{display:block;flex:none}html[data-site=term-dates] h3{font-family:var(--display);font-size:1.35rem;font-weight:600;letter-spacing:-.03em;margin:0 0 1rem}html[data-site=term-dates] .intro{color:var(--intro);font-size:1.15rem;line-height:1.5;margin:1.1rem 0 0;max-width:38rem}html[data-site=term-dates] .country-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:36rem){html[data-site=term-dates] .country-grid{grid-template-columns:1fr 1fr}}html[data-site=term-dates] .country-grid a{border:2px solid var(--text);color:#161616;display:flex;font-family:var(--display);font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;min-height:7.5rem;padding:1.1rem 1.15rem;text-decoration:none}html[data-site=term-dates] .country-grid li:first-child a{background:var(--sun)}html[data-site=term-dates] .country-grid li:nth-child(2) a{background:var(--leaf);color:#f6f3ea}html[data-site=term-dates] .country-grid li:nth-child(3) a{background:var(--sky)}html[data-site=term-dates] .country-grid li:nth-child(4) a{background:var(--clay);color:#f6f3ea}html[data-site=term-dates] .country-grid li:nth-child(n) a:hover{background:var(--text);color:var(--page-bg)}html[data-site=term-dates] .region-nav ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.35rem 0 0;padding:0}html[data-site=term-dates] .region-nav a{border:2px solid var(--text);color:var(--text);display:inline-block;font-weight:700;padding:.35rem .65rem;text-decoration:none}html[data-site=term-dates] .region-nav a:hover{background:var(--sun);color:#161616}html[data-site=term-dates] .region-section{scroll-margin-top:1rem}html[data-site=term-dates] .authority-list{display:grid;grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:42rem){html[data-site=term-dates] .authority-list{column-gap:2.5rem;grid-template-columns:1fr 1fr}}html[data-site=term-dates] .authority-list li{border-bottom:2px solid var(--text);padding:.85rem 0}html[data-site=term-dates] .authority-list a{color:var(--link);font-size:1.1rem;font-weight:650}html[data-site=term-dates] .authority-list a:hover{color:var(--link-hover)}html[data-site=term-dates] .year-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr;list-style:none;margin:1.75rem 0 0;padding:0}@media (min-width:36rem){html[data-site=term-dates] .year-list{grid-template-columns:1fr 1fr}}html[data-site=term-dates] .year-list a{border:2px solid var(--text);color:#161616;display:flex;font-family:var(--display);font-size:clamp(1.7rem,4vw,2.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;min-height:7.5rem;padding:1.1rem 1.15rem;text-decoration:none}html[data-site=term-dates] .year-list li:nth-child(4n+1) a{background:var(--sun)}html[data-site=term-dates] .year-list li:nth-child(4n+2) a{background:var(--sky)}html[data-site=term-dates] .year-list li:nth-child(4n+3) a{background:var(--leaf);color:#f6f3ea}html[data-site=term-dates] .year-list li:nth-child(4n+4) a{background:var(--clay);color:#f6f3ea}html[data-site=term-dates] .year-list li:nth-child(n) a:hover{background:var(--text);color:var(--page-bg)}html[data-site=term-dates] .notice{background:var(--notice-bg);border:2px solid var(--notice-border);color:#161616;line-height:1.5;margin:2rem 0;padding:1rem 1.1rem}html[data-site=term-dates] .holiday-countdown{background:var(--surface);border:2px solid var(--text);border-radius:0;margin:2rem 0 0;padding:1.25rem}html[data-site=term-dates] .holiday-countdown h2{margin:0 0 .75rem}html[data-site=term-dates] .holiday-countdown p{color:var(--intro);line-height:1.5;margin:0}html[data-site=term-dates] .countdown-remaining{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}html[data-site=term-dates] .countdown-timer{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.25rem}html[data-site=term-dates] .countdown-unit{border:2px solid var(--text);padding:.75rem .25rem;text-align:center}html[data-site=term-dates] .countdown-value{font-family:var(--display);font-size:clamp(1.75rem,6vw,2.6rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.03em;line-height:1}html[data-site=term-dates] .countdown-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-top:.4rem;text-transform:uppercase}html[data-site=term-dates] .term-list{display:grid;grid-gap:.85rem;gap:.85rem}html[data-site=term-dates] .term{background:var(--surface);border:2px solid var(--text);border-radius:0;padding:1.2rem 1.25rem 1.1rem}html[data-site=term-dates] .term:first-child{border-top:8px solid var(--sun)}html[data-site=term-dates] .term:nth-child(2){border-top:8px solid var(--sky)}html[data-site=term-dates] .term:nth-child(3){border-top:8px solid var(--leaf)}html[data-site=term-dates] dl{margin:0}html[data-site=term-dates] dl div{border-top:1px solid var(--border-soft);display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem 0}html[data-site=term-dates] dl div:first-child{border:0;padding-top:0}html[data-site=term-dates] dl div:last-child{padding-bottom:0}html[data-site=term-dates] dt{color:var(--muted);font-size:.85rem}html[data-site=term-dates] dd{font-weight:650;margin:0}html[data-site=term-dates] .source{color:var(--muted);font-size:.9rem;line-height:1.5;margin-top:2.5rem}html[data-site=term-dates] .prose{display:grid;grid-gap:1rem;gap:1rem;margin:1.5rem 0 0}html[data-site=term-dates] .prose p{color:var(--intro);line-height:1.55;margin:0}html[data-site=term-dates] .prose h2{margin:.75rem 0 0}html[data-site=term-dates] .prose code{background:var(--sun);border-radius:0;color:#161616;font-size:.9em;padding:.1em .35em}html[data-site=term-dates] .site-footer{border-top:2px solid var(--text);color:var(--muted);display:grid;font-size:.85rem;grid-gap:.35rem;gap:.35rem;justify-items:center;padding:1.5rem max(1.25rem,calc((100% - var(--page-width)) / 2));text-align:center}html[data-site=term-dates] .site-footer p{margin:0}html[data-site=term-dates] .footer-nav{display:flex;flex-wrap:wrap;gap:.35rem .85rem;justify-content:center}html[data-site=term-dates] .footer-nav a{color:var(--link)}html[data-site=term-dates] .footer-nav a:hover{color:var(--link-hover)}