:root{color-scheme:light;--paper:#fbfbfd;--sheet:#fff;--surface:#f1f2f6;--ink:#1d1d1f;--slate:#60616a;--rule:#dedfe5;--signal:#3456cf;--accent-soft:#eef1ff;--accent-edge:#ccd4f5;--urgent:#b32a21;--calm:#236b45;--focus:#3456cf;--on-ink:#fff;--glass:#fbfbfddc;--shadow:0 2px 5px #1c214003,0 18px 50px #1c214009;--shadow-raised:0 4px 12px #1c214006,0 28px 80px #1c214014;--warm:var(--signal);--warm-soft:var(--accent-soft);--warm-edge:var(--accent-edge);font-feature-settings:"tnum";background:var(--paper);color:var(--ink);font:17px/1.5 -apple-system,SF Pro Text,SF Pro Display,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#111216;--sheet:#1a1b21;--surface:#22242d;--ink:#f3f3f5;--slate:#afb1bd;--rule:#383a45;--signal:#a4b5ff;--accent-soft:#242b49;--accent-edge:#424e7c;--urgent:#ff9a92;--calm:#8cd4ac;--focus:#a4b5ff;--on-ink:#111216;--glass:#111216dc;--shadow:0 2px 8px #0002,0 18px 50px #0002;--shadow-raised:0 4px 12px #0002,0 28px 80px #0004}}:root[data-theme=dark]{color-scheme:dark;--paper:#111216;--sheet:#1a1b21;--surface:#22242d;--ink:#f3f3f5;--slate:#afb1bd;--rule:#383a45;--signal:#a4b5ff;--accent-soft:#242b49;--accent-edge:#424e7c;--urgent:#ff9a92;--calm:#8cd4ac;--focus:#a4b5ff;--on-ink:#111216;--glass:#111216dc;--shadow:0 2px 8px #0002,0 18px 50px #0002;--shadow-raised:0 4px 12px #0002,0 28px 80px #0004}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0}a{color:var(--signal);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,.button{background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}button:hover,.button:hover{box-shadow:0 4px 12px #0001}button:active,.button:active{transform:translateY(1px)}button.secondary,.button.secondary{background:var(--sheet);color:var(--ink);border-color:var(--rule)}button:disabled{opacity:.6;cursor:default}input,select,textarea{background:var(--sheet);width:100%;min-width:0;max-width:100%;min-height:50px;color:var(--ink);border:1px solid var(--slate);border-radius:12px;padding:11px 14px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23757580' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--signal);flex:0 0 22px;margin:3px 0}label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}form{margin:0}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:600}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;margin:0 0 22px;font-weight:650;line-height:1.08}h1{max-width:1000px;font-size:clamp(2.5rem,4.6vw,4rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{letter-spacing:-.025em;font-size:1.2rem;line-height:1.25}p{margin:0 0 20px}ul{padding-left:22px}li{margin:8px 0}small,.small{font-size:13px;line-height:1.55}strong{font-weight:650}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:5px}.wrap{max-width:1264px;margin:auto;padding:0 40px}.skip{background:var(--sheet);z-index:100;padding:12px;position:fixed;top:-100px;left:18px}.skip:focus{top:10px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:middle;flex:none}.icon-tile{border:1px solid var(--accent-edge);background:var(--accent-soft);color:var(--signal);border-radius:15px;margin-bottom:26px;padding:13px;display:inline-flex}.site-header{z-index:30;background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.3);border-bottom:1px solid var(--rule);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--ink);letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:650;text-decoration:none;display:inline-flex}.brand span{font-weight:400}.brand .wordmark{font-weight:650}.brand-mark{color:var(--signal)}.desktop-nav{align-items:center;gap:26px;display:flex}.desktop-nav a{color:var(--slate);white-space:nowrap;padding:27px 0;font-size:14px;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--signal)}.header-search{border:1px solid var(--rule);background:var(--surface);min-height:38px;color:var(--slate);border-radius:10px;align-items:center;gap:9px;padding:7px 12px;font-size:13px;text-decoration:none;display:flex}.header-search kbd{border:1px solid var(--rule);border-radius:4px;padding:1px 4px;font:11px inherit}.mobile-nav{display:none}.breadcrumbs{color:var(--slate);padding:28px 0 0;font-size:12px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{overflow-wrap:anywhere;margin:0}.breadcrumbs li+li:before{content:"/";color:var(--slate);margin-right:8px}.breadcrumbs a{color:var(--slate);text-decoration:none}.hero{padding:64px 0 72px}.hero .lede{margin-bottom:0}.hero .actions{margin-top:28px}.home-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:100px 0 88px;display:grid}.home-hero h1{letter-spacing:-.065em;font-size:clamp(2.65rem,5.5vw,4.7rem);line-height:1.02}.home-hero .lede{max-width:450px;margin-top:26px;font-size:20px;line-height:1.6}.lede{max-width:720px;color:var(--slate);font-size:20px;line-height:1.6}.muted{color:var(--slate)}.text-link{font-size:15px;font-weight:550;text-decoration:none}.card{background:var(--sheet);border:1px solid var(--rule);border-radius:22px;min-width:0;padding:30px}.primary-card{background:var(--accent-soft);border-color:var(--accent-edge);box-shadow:var(--shadow)}.stack{gap:20px;display:grid}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.two,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-grid .wide{grid-column:1/-1}.field{min-width:0}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.section{margin-top:104px}.section-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;display:flex}.section-head h2{margin-bottom:0}.section-intro{max-width:590px;margin-bottom:36px}.directory{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin:0;padding:0;list-style:none;display:grid}.directory li{border-bottom:1px solid var(--rule);break-inside:avoid;margin:0;padding:17px 0}.directory a{text-decoration:none;display:block}.directory small{color:var(--slate);margin-top:4px;display:block}.trust-strip{border-bottom:1px solid var(--rule);color:var(--slate);flex-wrap:wrap;justify-content:center;gap:22px 48px;padding:28px 0;font-size:13px;display:flex}.trust-strip span{align-items:center;gap:10px;display:flex}.trust-strip .icon{color:var(--signal)}.notice{background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:16px;margin:24px 0;padding:24px}.notice p:last-child,.card p:last-child{margin-bottom:0}.verified{color:var(--calm)}.urgent{color:var(--urgent)}.fact{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr);gap:10px 24px;padding:22px 0;display:grid}.fact h3{letter-spacing:0;color:var(--slate);margin:3px 0 0;font-size:15px;font-weight:500}.fact-value{margin:0;font-size:17px}.fact .citation{grid-column:2}.fact>.muted{margin:0}.citation{color:var(--slate);font-size:13px}.citation blockquote{border-left:2px solid var(--accent-edge);white-space:pre-line;margin:14px 0;padding-left:14px}.citation summary{font-size:13px}.facts{margin-top:16px}summary{cursor:pointer;min-height:44px;padding:12px 0}summary::marker{color:var(--slate)}.evidence{border-top:1px solid var(--rule);color:var(--slate);overflow-wrap:anywhere;margin-top:80px;padding:28px 0;font-size:13px}.evidence p{margin:8px 0}.evidence ul{padding-left:18px}.table-scroll{border:1px solid var(--rule);background:var(--sheet);isolation:isolate;border-radius:20px;max-width:100%;max-height:780px;overflow:auto}table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:640px;font-size:14px}th,td{border-bottom:1px solid var(--rule);vertical-align:top;padding:20px}thead th{z-index:2;background:var(--surface);font-weight:600;position:sticky;top:0}tbody th{font-weight:550}tbody tr:nth-child(2n){background:var(--paper)}th button{color:var(--ink);white-space:nowrap;background:0 0;border:0;justify-content:flex-start;min-height:44px;padding:0;font-size:14px}th[aria-sort=ascending] button:after{content:"↑"}th[aria-sort=descending] button:after{content:"↓"}td small{display:block}.table-scroll:focus{outline-offset:3px}.prose{max-width:760px}.prose h2{margin-top:48px;font-size:30px}.prose h3{margin-top:24px}.prose p{overflow-wrap:anywhere}.prose .section{margin-top:60px}.terms-assent{margin:24px 0;font-size:13px}.terms-assent label{gap:12px;font-weight:400;display:flex}.terms-assent p{margin-bottom:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.result{margin-top:28px}.result:empty{display:none}.result h3{margin-top:16px}.result p{margin-bottom:12px}.result article{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:18px}.month{min-height:210px}.month h2{font-size:22px}.month ul{padding-left:16px;font-size:14px}.month .month-number{color:var(--slate);margin-bottom:26px;font-size:13px;display:block}.month.current{border-color:var(--signal);background:var(--accent-soft)}.site-footer{background:var(--surface);border-top:1px solid var(--rule);color:var(--slate);margin-top:40px;padding:64px 0 28px;font-size:13px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:64px;display:grid}.footer-grid .brand{margin-bottom:22px}.footer-grid p{max-width:350px}.footer-links{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.footer-links a{color:var(--slate);min-height:24px;text-decoration:none}.footer-grid h2{letter-spacing:0;color:var(--ink);margin-bottom:20px;font-size:14px}.footer-bottom{border-top:1px solid var(--rule);justify-content:space-between;gap:22px;margin-top:40px;padding-top:24px;font-size:12px;display:flex}.footer-bottom p{margin:0}.badge{color:var(--slate);background:var(--surface);border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.number{letter-spacing:-.06em;font-size:64px;line-height:1}.partner{margin-top:24px}.partner .badge{color:var(--ink)}[hidden]{display:none!important}textarea{resize:vertical;min-height:130px}code{overflow-wrap:anywhere}.empty{border:1px dashed var(--rule);background:var(--sheet);color:var(--slate);border-radius:22px;padding:40px}.empty h2,.empty h3{color:var(--ink)}.dashboard-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.dashboard-list li{margin:0}.dashboard-list>.empty{text-align:center;grid-column:1/-1;padding:60px 24px}.dashboard-list h3{overflow-wrap:anywhere}.embed{max-width:700px;margin:auto;padding:24px}.embed main{background:var(--sheet);border:1px solid var(--rule);border-radius:20px;padding:28px}.embed h1{font-size:26px}.embed .evidence{margin-top:24px;padding:16px 0}.embed.compact .embed-detail{display:none}.deadline-scene{padding:20px 0 20px 18px;position:relative}.deadline-scene:before{content:"";background:radial-gradient(ellipse at center,var(--accent-soft),transparent 70%);z-index:-1;position:absolute;inset:0 -18px 0 0}.deadline-card{background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-raised);border-radius:24px;padding:28px;position:relative}.deadline-card:before{content:"";border:1px solid var(--rule);background:var(--sheet);z-index:-1;border-radius:24px;position:absolute;inset:12px 12px -12px}.deadline-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:22px;display:flex}.deadline-heading h2{letter-spacing:-.025em;margin:0;font-size:18px}.deadline-heading .icon{color:var(--signal)}.calendar-preview{text-align:center;color:var(--slate);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:16px 0;font-size:12px;display:grid}.calendar-preview span{border-radius:9px;padding:3px 0}.calendar-preview .day-name{padding-top:0;font-size:11px}.calendar-preview .marked{background:var(--accent-soft);color:var(--signal);box-shadow:inset 0 0 0 1px var(--accent-edge);font-weight:650}.deadline-row{border-top:1px solid var(--rule);grid-template-columns:48px 1fr;align-items:center;gap:15px;padding:18px 0;display:grid}.date-chip{border:1px solid var(--rule);text-align:center;color:var(--slate);border-radius:12px;padding:6px;font-size:12px}.date-chip strong{color:var(--ink);font-size:21px;line-height:1.2;display:block}.deadline-row h3{letter-spacing:-.02em;margin-bottom:5px;font-size:15px}.deadline-row p{color:var(--slate);margin:0;font-size:12px}.deadline-row a{color:var(--ink);text-decoration:none}.preview-note{color:var(--slate);margin:16px 0 0;font-size:13px}.finder-card{box-shadow:var(--shadow);padding:32px 38px;scroll-margin-top:100px}.finder-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.finder-top h2{margin:0;font-size:24px}.segmented{background:var(--surface);border:1px solid var(--rule);border-radius:12px;flex-shrink:0;gap:4px;padding:4px;display:flex}.segmented label{cursor:pointer;margin:0;position:relative}.segmented input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.segmented span{color:var(--slate);border-radius:8px;padding:9px 16px;font-size:13px;display:block}.segmented input:checked+span{background:var(--sheet);color:var(--ink);box-shadow:0 1px 5px #0001}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.finder-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;display:grid}.finder-fields button{min-height:50px}.state-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.state-grid li{min-width:0;margin:0}.state-grid a{border:1px solid var(--rule);background:var(--sheet);height:100%;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;padding:19px;font-size:13px;text-decoration:none;transition:transform .2s;display:flex}.state-grid a:hover{border-color:var(--accent-edge);box-shadow:var(--shadow);transform:translateY(-2px)}.state-code{letter-spacing:-.04em;color:var(--slate);font-size:24px}.license-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.license-grid li{min-width:0;margin:0}.license-card{height:100%;min-height:180px;color:var(--ink);border:1px solid var(--rule);background:var(--sheet);border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;transition:transform .2s;display:flex}.license-card:hover,.resource-card:hover{box-shadow:var(--shadow);border-color:var(--accent-edge);transform:translateY(-3px)}.license-card .icon{color:var(--signal);margin-bottom:30px}.license-card strong{letter-spacing:-.02em;font-size:16px}.license-card small{color:var(--slate);margin-top:6px;font-size:12px}.resource-card{transition:transform .2s}.resource-card h3 a,.resource-card h2 a{color:var(--ink);text-decoration:none}.resource-card h2{font-size:24px}.resource-card p{color:var(--slate);font-size:15px}.resource-card .icon{color:var(--signal);margin-bottom:28px}.trust-section{background:var(--surface);border-radius:24px;padding:54px}.trust-section .section-intro{margin-bottom:44px}.trust-item{border-top:1px solid var(--rule);padding-top:24px}.trust-item .icon{color:var(--signal);margin-bottom:20px}.trust-item h3{font-size:19px}.trust-item p{color:var(--slate);font-size:15px}.reminder-band{background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;padding:52px;display:grid}.reminder-band h2{max-width:460px}.reminder-band p{color:var(--slate);max-width:470px;margin-bottom:0}.reminder-band .actions{justify-content:flex-end;margin:0}.detail-hero{max-width:920px}.detail-hero h1{font-size:clamp(2.5rem,4.4vw,3.65rem)}.status-line{color:var(--slate);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;font-size:13px;display:flex}.spec-grid{border:1px solid var(--rule);background:var(--sheet);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.spec{border-right:1px solid var(--rule);overflow-wrap:anywhere;padding:30px 24px}.spec:last-child{border:0}.spec h2{letter-spacing:0;color:var(--slate);margin-bottom:20px;font-size:13px;font-weight:500}.spec-value{letter-spacing:-.045em;margin:0;font-size:34px;line-height:1.15}.spec-value.long{letter-spacing:-.015em;font-size:18px;line-height:1.45}.spec .small{margin-top:12px;margin-bottom:0}.content-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:60px;display:grid}.renewal-card{background:var(--accent-soft);border-color:var(--accent-edge)}.renewal-card h2{font-size:28px}.renewal-card .fact{display:block}.renewal-card .fact h3{margin-bottom:9px}.timeline{counter-reset:steps;margin:30px 0;padding:0;list-style:none}.timeline>li{border-left:1px solid var(--rule);counter-increment:steps;margin:0 0 0 17px;padding:0 0 28px 36px;position:relative}.timeline>li:last-child{border-color:#0000;padding-bottom:0}.timeline>li:before{content:counter(steps);border:1px solid var(--accent-edge);background:var(--accent-soft);width:35px;height:35px;color:var(--signal);border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;top:0;left:-18px}.timeline>li>h3{margin-bottom:4px;padding-top:6px;font-size:18px}.timeline .fact{border:0;padding:12px 0;display:block}.timeline .fact h3{margin-bottom:8px}.timeline .facts{margin-top:0}.sources-panel{padding:8px 28px}.sources-panel>summary{letter-spacing:-.02em;padding:20px 0;font-size:18px;font-weight:550}.source-item{border-top:1px solid var(--rule);overflow-wrap:anywhere;padding:20px 0;font-size:14px}.source-item blockquote{color:var(--slate);margin:14px 0}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.related-grid li{margin:0}.related-grid a{border:1px solid var(--rule);height:100%;min-height:110px;color:var(--ink);background:var(--sheet);border-radius:18px;align-items:center;padding:24px;font-size:15px;text-decoration:none;display:flex}.tool-shell{max-width:900px;margin:auto}.tool-form{box-shadow:var(--shadow);padding:36px}.tool-progress{border-bottom:1px solid var(--rule);color:var(--slate);gap:24px;margin:0 0 30px;padding:0 0 26px;font-size:13px;list-style:none;display:flex}.tool-progress li{align-items:center;gap:8px;margin:0;display:flex}.tool-progress span{background:var(--surface);border:1px solid var(--rule);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.tool-progress li:first-child{color:var(--signal)}.tool-progress li:first-child span{background:var(--accent-soft);border-color:var(--accent-edge)}.tool-result{background:var(--accent-soft);border:1px solid var(--accent-edge);border-radius:16px;padding:24px}.tool-result.empty-result{background:var(--paper);color:var(--slate);border-style:dashed;font-size:14px}.stepper{align-items:stretch;gap:6px;display:flex}.stepper input{text-align:center;-moz-appearance:textfield;min-width:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper button{background:var(--surface);color:var(--ink);border-color:var(--rule);flex:0 0 48px;width:48px;padding:0;font-size:22px}.search-dialog{border:1px solid var(--rule);background:var(--sheet);width:min(650px,100% - 32px);max-height:80vh;color:var(--ink);box-shadow:var(--shadow-raised);border-radius:22px;margin:110px auto auto;padding:0}.search-dialog::backdrop{backdrop-filter:blur(8px);background:#10121e66}.search-top{border-bottom:1px solid var(--rule);align-items:center;gap:16px;padding:22px 24px;display:flex}.search-top h2{flex:1;margin:0;font-size:20px}.search-close{background:var(--surface);min-height:36px;color:var(--slate);border-color:var(--rule);padding:4px 10px;font-size:12px}.search-body{padding:24px}.search-results{max-height:45vh;margin:16px 0;padding:0;list-style:none;overflow:auto}.search-results li{margin:0}.search-results a{color:var(--ink);border-radius:10px;padding:15px 12px;font-size:15px;text-decoration:none;display:block}.search-results a:hover,.search-results a:focus{background:var(--accent-soft)}.search-results small{color:var(--slate);margin-top:4px;display:block}.search-status{color:var(--slate);margin:14px 0 0;font-size:13px}.search-page{max-width:760px}.catalog-group{margin-top:64px}.catalog-group h2{font-size:28px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.calendar-toolbar p{color:var(--slate);margin:0;font-size:13px}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.deadline-card,.tool-result:not(.empty-result){animation:.25s ease-out enter}@media (width<=1000px){.desktop-nav{gap:18px}.header-search span,.header-search kbd{display:none}.home-hero{gap:38px}.state-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-layout{gap:32px}.spec{padding:24px 20px}.footer-grid{gap:32px}}@media (width<=760px){.wrap{padding:0 20px}.header-inner{gap:16px;min-height:66px}.brand{gap:7px;font-size:18px}.brand-mark{width:23px}.desktop-nav{display:none}.header-search{justify-content:center;min-width:38px;margin-left:auto;padding:8px}.mobile-nav{display:block}.mobile-nav summary{align-items:center;min-height:44px;font-size:13px;font-weight:550;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{background:var(--sheet);border:1px solid var(--rule);box-shadow:var(--shadow-raised);border-radius:20px;padding:20px 24px;position:absolute;top:74px;left:12px;right:12px}.mobile-nav nav a{color:var(--ink);border-bottom:1px solid var(--rule);padding:14px 4px;font-size:17px;text-decoration:none;display:block}.mobile-nav nav a:last-child{border:0}.mobile-nav nav a[aria-current=page]{color:var(--signal);text-underline-offset:6px;font-weight:650;text-decoration:underline}.breadcrumbs{padding-top:20px;font-size:11px}.hero{padding:42px 0 48px}.home-hero{grid-template-columns:1fr;gap:38px;padding:58px 0 44px}.home-hero h1{max-width:520px;font-size:46px;line-height:1.04}.home-hero .lede,.lede{font-size:18px}.home-hero .lede{max-width:500px;margin-top:22px}.deadline-scene{padding:0 6px 12px}.deadline-scene:before{inset:0}.deadline-card{padding:24px}.calendar-preview{gap:4px;padding:18px 0}.calendar-preview span{padding:3px 0}.deadline-row{padding:16px 0}.finder-card{padding:24px}.finder-top{flex-direction:column;align-items:stretch;gap:20px}.finder-top h2{font-size:22px}.segmented{justify-content:center}.segmented label{text-align:center;flex:1}.segmented span{padding:10px 6px}.finder-fields{grid-template-columns:1fr;gap:18px}.finder-fields button{margin-top:4px}.trust-strip{justify-content:flex-start;gap:15px;padding:28px 0;font-size:12px}.trust-strip span{width:100%}.section{margin-top:68px}.section-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.section-head h2{font-size:32px}.section-intro{margin-bottom:24px}.grid{grid-template-columns:1fr;gap:16px}.two,.form-grid,.content-layout{grid-template-columns:1fr}.directory{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;font-size:15px}.state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.state-grid a{border-radius:13px;gap:18px;min-height:103px;padding:14px 11px;font-size:11px}.state-code{font-size:22px}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-card{min-height:164px;padding:20px}.license-card strong{font-size:14px}.license-card .icon{margin-bottom:24px}.card{padding:24px}.resource-card h2{font-size:24px}.trust-section{padding:28px}.trust-item{padding-top:22px}.trust-item+.trust-item{margin-top:10px}.reminder-band{grid-template-columns:1fr;gap:28px;padding:30px}.reminder-band .actions{justify-content:flex-start}.reminder-band h2{font-size:32px}.detail-hero h1{font-size:40px}.spec-grid{grid-template-columns:1fr}.spec{border-right:0;border-bottom:1px solid var(--rule);padding:24px}.spec-value{font-size:30px}.spec-value.long{font-size:18px}.fact{grid-template-columns:1fr;gap:8px}.fact .citation{grid-column:auto}.fact h3{margin:0}.source-item{font-size:13px}.sources-panel{padding:6px 22px}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:80px}.content-layout{gap:40px}.tool-form{padding:24px}.tool-progress{gap:16px;font-size:11px}.tool-progress li{gap:6px}.tool-progress span{width:24px;height:24px}.tool-result{padding:20px}.dashboard-list{grid-template-columns:1fr}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.month{min-height:180px;padding:20px}.month h2{font-size:20px}.month p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:42px 0 24px}.footer-bottom{flex-direction:column}.evidence{margin-top:64px}.search-dialog{margin-top:80px}.search-top,.search-body{padding:20px}.search-results{max-height:48vh}.comparison-table{background:0 0;border:0;max-height:none;overflow:visible}.comparison-table table,.comparison-table tbody{min-width:0;display:block}.comparison-table thead{margin-bottom:20px;display:block;position:relative}.comparison-table thead tr{flex-wrap:wrap;gap:6px;display:flex}.comparison-table thead th{border:1px solid var(--rule);border-radius:9px;padding:0;position:static}.comparison-table thead button{min-height:40px;padding:6px 10px;font-size:11px}.comparison-table tbody tr{border:1px solid var(--rule);background:var(--sheet);border-radius:18px;margin-bottom:16px;display:block}.comparison-table tbody th{background:var(--surface);border-radius:17px 17px 0 0;padding:18px 20px;font-size:18px;display:block}.comparison-table td{overflow-wrap:anywhere;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:16px 20px;font-size:13px;display:grid}.comparison-table td:before{content:attr(data-label);color:var(--slate);font-size:12px}.comparison-table td .citation{grid-column:2}.comparison-table td:last-child{border:0}.embed{padding:12px}.embed main{padding:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.icon-tile .icon{margin:0}.catalog-group:first-of-type{margin-top:0}.tool-shell+.section{margin-top:80px}.prose.hero h1{font-size:clamp(2.5rem,4.4vw,3.65rem)}.filing-rule{margin:24px 0}.filing-rule h3{font-size:22px}.filing-rule p,.month li{overflow-wrap:anywhere}.guide-intro{font-size:20px;line-height:1.65}.guide-prose nav{background:var(--surface);border-radius:18px;padding:24px}.guide-prose nav ol{margin:0;padding-left:22px}.guide-example{border-left:3px solid var(--accent-edge);background:var(--surface);border-radius:0 14px 14px 0;margin:24px 0;padding:22px 24px}.guide-example p:last-child{margin-bottom:0}.guide-links{padding-left:22px}.guide-links li{margin:12px 0}.comparison-table caption{text-align:left;color:var(--slate);padding:18px;font-size:14px}.month li{font-size:13px}.month h2 a{color:var(--ink)}@media (width<=760px){.calendar-grid{grid-template-columns:1fr}.guide-intro{font-size:18px}.guide-example{padding:18px}.comparison-table caption{padding:12px 0;display:block}}.compact-hero{max-width:none;padding:28px 0 30px}.compact-hero h1{max-width:1000px;font-size:clamp(2.15rem,3.4vw,3.1rem)}.compact-hero .lede{font-size:18px}.verification-badge{margin:18px 0 0;font-size:13px}.data-layout{gap:28px;display:grid}.data-content,.data-sidebar{min-width:0}.page-toc{border:1px solid var(--rule);background:var(--sheet);border-radius:16px;padding:16px 20px}.page-toc summary{font-weight:600}.page-toc ol{margin:0;padding:12px 0 0;list-style:none}.page-toc a{padding:9px 0;font-size:15px;display:block}.sidebar-reminder{display:none}.quick-answer{padding:30px}.quick-answer h2{letter-spacing:-.025em;font-size:23px}.answer-text{max-width:65ch;font-size:21px;line-height:1.5}.quick-answer .spec-grid{box-shadow:none;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:24px 0 0}.spec h3{color:var(--slate);letter-spacing:0;margin:0 0 14px;font-size:13px;font-weight:500}.quick-answer .spec{padding:20px}.quick-answer .spec-value{font-size:27px}.quick-answer .spec-value.long{font-size:17px}.quick-answer .actions{margin-top:24px}.data-content>.section{margin-top:64px}.data-content>.section>h2{font-size:30px}.data-content .renewal-card{margin-top:24px}.data-content .sources-panel{box-shadow:none}.coverage-note{border-top:1px solid var(--rule);margin:32px 0 0;padding:20px 0}.state-picker{max-width:640px;margin:0 0 24px}.state-picker label{font-size:18px;font-weight:600}.picker-controls{align-items:center;gap:12px;margin-top:10px;display:flex}.picker-controls select{flex:1;min-width:0}.picker-controls button{flex-shrink:0}.hub-comparison{margin-top:26px}.hub-comparison h2{font-size:26px}.hub-comparison .section-head{margin-bottom:12px}.next-steps{border:1px solid var(--rule);background:var(--surface);border-radius:20px;padding:32px}.next-steps h2{font-size:28px}.helpful{border-top:1px solid var(--rule);margin-top:32px;padding-top:24px}.helpful>p:first-child{font-weight:600}.helpful .button{min-width:76px}.data-content [id]{scroll-margin-top:100px}.related-card-copy{color:var(--slate);margin-top:8px;font-size:13px;font-weight:400;display:block}@media (width>=1100px){.data-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:44px}.data-sidebar{grid-area:1/2;position:sticky;top:100px}.data-content{grid-area:1/1}.page-toc>nav{content-visibility:visible!important;display:block!important}.page-toc::details-content{content-visibility:visible;display:block}.page-toc summary{pointer-events:none;list-style:none}.page-toc summary::-webkit-details-marker{display:none}.sidebar-reminder{margin-top:24px;padding:0 20px;font-size:15px;display:block}.data-content .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.compact-hero{padding:24px 0}.compact-hero h1{font-size:36px}.quick-answer{padding:24px 20px}.answer-text{font-size:19px}.quick-answer .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-answer .spec{border-bottom:1px solid var(--rule);padding:16px 12px}.quick-answer .spec-value.long{font-size:15px}.data-content>.section{margin-top:48px}.picker-controls{flex-direction:column;align-items:stretch}.next-steps{padding:24px 20px}.data-content .fact{grid-template-columns:1fr}}.toc-desktop{display:none}.toc-desktop>p{margin:0;font-weight:600}.toc-mobile{display:block}@media (width>=1100px){.toc-desktop{display:block}.toc-mobile{display:none}}.related-grid a:has(.related-card-copy){display:block}.related-grid a:has(.related-card-copy) .related-card-copy{margin-top:8px;line-height:1.5}h1,h2,h3{overflow-wrap:anywhere}.actions>*{min-width:0;max-width:100%}.button{text-align:center;overflow-wrap:anywhere}.renewal-guide{max-width:900px}.renewal-guide>.renewal-card{margin-top:64px}@media (width<=760px){.renewal-guide>.renewal-card{margin-top:48px}}.home-hero{grid-template-areas:"intro preview""finder finder";padding-bottom:0}.home-intro{grid-area:intro;min-width:0}.home-hero>.finder-card{grid-area:finder}.home-hero>.deadline-scene{grid-area:preview;min-width:0}.deadline-scene{isolation:isolate}.deadline-card{background:var(--calendar-sheet,var(--sheet));border-color:var(--calendar-edge,var(--rule))}.deadline-card:before{background:var(--surface);border-color:var(--calendar-edge,var(--rule))}.deadline-card .badge{color:var(--ink);border:1px solid var(--accent-edge);background:var(--accent-soft);font-weight:600}.calendar-preview{color:var(--ink)}.calendar-preview .day-name{color:var(--slate)}.date-chip{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--signal)}:root[data-theme=dark]{--calendar-sheet:#242735;--calendar-edge:#4b5165}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--calendar-sheet:#242735;--calendar-edge:#4b5165}}.spec-grid{overflow:visible}.spec{border-right:1px solid var(--rule);min-width:0;padding:24px;position:relative}.spec:last-child{border-right:0}.spec h3{letter-spacing:0;color:var(--slate);margin:12px 0 0;font-size:17px;font-weight:400;line-height:1.5}.spec-value,.quick-answer .spec-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";overflow-wrap:normal;font-size:30px;line-height:1.2}.spec>.fact-source{margin-top:12px}.spec>.fact-source>summary{margin-left:-8px}.fact{row-gap:0;padding-right:44px;position:relative}.fact h3,.fact-value{font-size:17px;line-height:1.5}.fact-value{margin:0}.fact>.fact-source{grid-column:1/-1}.fact>.fact-source>summary{position:absolute;top:14px;right:0}.fact-source{color:var(--slate);font-size:13px}.fact-source>summary{place-items:center;width:44px;min-height:44px;padding:8px;list-style:none;display:grid}.fact-source>summary::-webkit-details-marker{display:none}.fact-source>summary:after{content:"i";border:1px solid var(--slate);width:22px;height:22px;color:var(--slate);border-radius:50%;place-items:center;font:600 14px/1 Georgia,serif;display:grid}.fact-source-content{background:var(--surface);border:1px solid var(--rule);overflow-wrap:anywhere;border-radius:12px;margin-top:8px;padding:16px}.fact-source-content blockquote{margin:0 0 12px}.fact-source-content p{margin:12px 0 0;font-size:13px}@media (hover:hover){.fact-source:hover::details-content{content-visibility:visible;display:block}.fact-source:hover>.fact-source-content{display:block}}.timeline>li{padding-right:0}.timeline>li>p{margin:0;line-height:1.5}.timeline .fact-source{margin-top:8px}.verification-badge{margin:20px 0;line-height:1.6}.quick-answer>.verification-badge:last-child{margin-bottom:0}.renewal-guide>.actions{margin-top:24px}.verified-faq article{margin-bottom:28px}@media (width<=760px){.home-hero{grid-template-areas:"intro""finder""preview";gap:32px}.home-hero>.finder-card{margin:0}.quick-answer .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-answer .spec{padding:20px 12px}.spec:nth-child(2n){border-right:0}.spec-value,.quick-answer .spec-value{font-size:27px}.fact,.data-content .fact{grid-template-columns:1fr;row-gap:8px}.fact>.fact-source{grid-column:1}.fact-source:not([open]){margin-top:0}.fact>.fact-source>summary{top:16px}}.license-card strong,.related-grid a,.resource-card p,.trust-item p{font-size:17px;line-height:1.5}.spec-value.compact-figure,.quick-answer .spec-value.compact-figure{font-size:22px}
