.deadlines-page{max-width:1160px;margin:0 auto;padding-bottom:3rem}
.deadline-preview{background:#fff0e8;border:1px solid #d9bcb0;border-radius:10px;padding:.8rem 1rem;color:#5b372c}
.deadline-intro{max-width:850px;margin:2.5rem 0 2rem}.deadline-intro h1{font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.08;margin:.5rem 0 1rem}.deadline-intro p{line-height:1.65}
.deadline-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#45685b;border:1px solid #45685b;border-radius:18px;overflow:hidden;margin:2rem 0;color:#fff9ed}.deadline-key>div{background:#123c31;padding:1.4rem}.deadline-key h2{font-size:1.4rem;margin:.5rem 0}.deadline-key p{color:#e0e9e0;margin:0;line-height:1.5}.deadline-step{color:#ffd34b;font-weight:800;letter-spacing:.12em}
.deadline-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem;padding:1.1rem;background:#fffdf7;border:1px solid #e6ddcd;border-radius:14px}.deadline-filter label{font-weight:700}.deadline-filter select{min-height:46px;min-width:220px;max-width:100%;font:inherit;background:#fffdf7;color:#153c32;border:1px solid #9aa99c;border-radius:8px;padding:.5rem 2rem .5rem .8rem}.deadline-filter button{border:0;cursor:pointer;min-height:46px;font:inherit;font-weight:700}.deadline-clock-note{font-size:.95rem;line-height:1.6;color:#526259;margin:1rem 0 2.5rem}
.deadline-section{margin:2.5rem 0}.deadline-section .section-heading{align-items:flex-start;gap:1rem}.deadline-section h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 .5rem}.deadline-section .section-heading p{margin:.5rem 0 1.2rem;max-width:750px;line-height:1.6}.deadline-records{display:grid;gap:1.3rem}.deadline-card{border:1px solid #dcd5c4;border-top:4px solid #e5bc36;border-radius:16px;background:#fffdf8;overflow:hidden;scroll-margin-top:110px;min-width:0}.deadline-card:target{outline:3px solid #367b62;outline-offset:3px}.deadline-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem .8rem}.deadline-card-header>div{min-width:0}.deadline-card h3{font-size:1.55rem;margin:.4rem 0}.deadline-card h3 a{color:inherit;text-decoration:none}.deadline-card p{line-height:1.6}.deadline-card-header p{margin:.5rem 0}.deadline-status{flex-shrink:0;max-width:200px;border-radius:8px;padding:.5rem .7rem;background:#edf1e6;color:#36513f;font-size:.8rem;font-weight:700;line-height:1.4}.deadline-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 1.5rem;border:1px solid #ddd8c9;border-radius:10px;overflow:hidden}.deadline-stage{padding:1rem;min-width:0;background:#f4f3e9}.deadline-stage+.deadline-stage{border-left:1px solid #ddd8c9}.deadline-stage dt{font-weight:800;color:#285341;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.7rem}.deadline-stage dd{margin:0;line-height:1.6}.deadline-stage--unknown{background:#fff6de}.deadline-stage--na{background:#f9f7f0}.deadline-evidence{display:block;font-size:.8rem;margin-top:.7rem;color:#32614d;text-underline-offset:3px;min-height:24px}.deadline-details{padding:.7rem 1.5rem}.deadline-details p{margin:.6rem 0}.deadline-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.5rem;border-top:1px solid #e6dfcf;font-size:.85rem}.deadline-card-footer>a{padding:.35rem 0}.deadline-card--past{border-top-color:#9ca39b}.deadline-card--past .deadline-status{background:#ecece7;color:#4d554e}.deadline-method{padding:1.5rem;border:1px solid #dcd5c4;border-radius:16px;line-height:1.7;max-width:950px}.deadline-method h2{font-size:1.7rem;margin:0 0 1rem}.deadlines-page a:focus-visible,.deadlines-page select:focus-visible,.deadlines-page button:focus-visible{outline:3px solid #39795c;outline-offset:4px}.deadlines-page a,.deadline-card p,.deadline-stage dd{overflow-wrap:anywhere}
@media(max-width:700px){.deadline-key{grid-template-columns:1fr}.deadline-key>div{padding:1rem 1.2rem}.deadline-key h2{display:inline-block;margin:0 0 .4rem .7rem}.deadline-card-header{flex-direction:column;padding:1.1rem}.deadline-status{max-width:none}.deadline-stages{grid-template-columns:1fr;margin:0 1.1rem}.deadline-stage+.deadline-stage{border-left:0;border-top:1px solid #ddd8c9}.deadline-details,.deadline-card-footer{padding:1rem 1.1rem}.deadline-filter{align-items:stretch}.deadline-filter label{width:100%}.deadline-filter select{min-width:0;flex:1}.deadline-section .section-heading{flex-direction:column}.deadline-intro{margin-top:1.5rem}}

.deadline-intro .lede{color:#354f42;max-width:780px;font-size:1.15rem;margin-bottom:1rem}.deadline-key h2{color:#fff9ed;letter-spacing:-.5px}

.deadline-card-footer{background:transparent;color:var(--ink);margin:0;border-radius:0}.deadline-card-footer .muted{color:#526259}
