/* Jesse's public commitment: short summaries, distinct clocks, direct navigation. */
html{scroll-padding-top:80px}section[id],details[id],.anchor-alias{scroll-margin-top:0}
.quick-nav{position:sticky;top:0;z-index:20;background:#112b40;color:#fff;border-bottom:3px solid #d9b35d}
.quick-nav>div{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:thin}
.quick-nav a{display:block;white-space:nowrap;font-size:13px;font-weight:700;padding:8px 13px;border:1px solid #617687;border-radius:30px}
.quick-nav a:hover,.quick-nav a:focus-visible{background:#fff;color:#112b40}
.hero{padding-bottom:50px}.hero .lead{font-size:27px}.small-note{font-size:14px!important}
.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.summary-card{display:block;padding:25px;background:#fff;border:1px solid #cbd8dc;border-top:4px solid #087d80;border-radius:8px;text-decoration:none}
.summary-card:hover{box-shadow:0 8px 25px #183b431a;border-top-color:#bd8e31}
.summary-card>svg{width:35px;height:35px;color:#087d80;margin-bottom:18px}.summary-card h3{font-size:23px;line-height:1.2}
.summary-card p{font-size:16px;line-height:1.6;margin:14px 0 20px;color:#405c6a}.summary-card>span{font-size:13px;font-weight:700;color:#006d72}
.visible-limit{font-size:15px;line-height:1.75;margin:24px 0 0;padding:18px 22px;background:#f5f0e4;border-left:4px solid #bb923e;color:#3e5663}
.record-flow{margin-top:25px;display:flex;align-items:center;gap:14px;justify-content:space-between;color:#0b7375}
.record-flow span{flex:1;text-align:center;font-size:20px;font-weight:700;background:#e5f1ec;border-radius:8px;padding:18px 12px}.record-flow b{font-size:25px}
.section{padding-top:65px;padding-bottom:65px}.timeline-group{border:1px solid #cbd8dc;background:#fff;border-radius:12px;padding:28px;margin-top:30px}
.timeline-heading{display:flex;align-items:center;gap:18px;margin-bottom:26px}.clock-badge{display:flex;align-items:center;justify-content:center;background:#0c767a;color:#fff;border-radius:50%;width:48px;height:48px;font-size:25px;font-weight:bold;flex-shrink:0}
.timeline-heading h3{font-size:25px;line-height:1.25}.timeline-heading p{font-size:15px;color:#526773;margin-top:6px}.milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.milestone{border-top:3px solid #007a7c;padding-top:16px}.big-number{font-size:56px;line-height:1;display:block;font-weight:800;color:#12384c}.big-number small{font-size:15px;display:inline-block;margin-left:5px}
.deadline-label{font-size:10px;letter-spacing:.7px;font-weight:800;display:block;color:#08777b;margin:15px 0 10px}
.milestone h4{font-size:21px;line-height:1.25}.milestone p{font-size:15px;line-height:1.65;margin:12px 0 20px;color:#405865}
.source-link{display:inline-flex;gap:7px;align-items:center;line-height:1.6;font-size:12px;font-weight:700;color:#006e74;margin-top:14px}.source-link svg{width:16px;height:16px;flex-shrink:0}
.certification{background:#112b40;color:white;border:0}.certification .clock-badge{background:#efc76e;color:#112b40}.certification .timeline-heading p{color:#d2dee6}
.certification-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.certification-grid article{display:flex;gap:22px;border-top:1px solid #6c7e88;padding-top:25px}
.certification-grid article>strong{font-size:50px;line-height:1;color:#efc76e}.certification-grid small{font-size:14px;display:block;margin-top:6px}
.certification-grid h4{font-size:21px;line-height:1.3}.certification-grid p{font-size:15px;line-height:1.65;margin-top:12px;color:#e1e9ee}.certification .source-link{color:#f4d68f;margin-top:23px}
.recurring-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:25px}.recurring-grid article{padding:22px;border-left:4px solid #0d7e82;background:#e9f2ef}.recurring-grid h3{font-size:21px}.recurring-grid p{font-size:16px;line-height:1.7;margin-top:12px}
.article-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;background:#e9efed;padding:20px;border-radius:8px}
.article-tools>div:first-child{width:60%}.article-tools label{margin-top:0;font-size:14px}.article-tools input{width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1px solid #91a9af;border-radius:5px;background:#fff;color:#123547}
.article-buttons{display:flex;gap:10px}.article-buttons button{font:inherit;font-weight:700;font-size:13px;border:1px solid #8aa3aa;padding:13px;background:#fff;color:#15374b;border-radius:5px}
#search-status{font-size:13px;color:#4a626f;margin:16px 0}.commitment-list summary small{text-transform:uppercase;line-height:1.6}.commitment-list .number{min-width:40px;font-family:Georgia,serif}
.commitment-list>details{min-width:0}.commitment-body{font-size:17px;line-height:1.75}
.commitment-body p{margin-bottom:14px}.commitment-body ul{padding-left:22px;margin-top:18px}.commitment-body li+li{margin-top:14px}
.commitment-body aside{font-size:15px;line-height:1.7}.commitment-body aside b{display:block;margin-bottom:12px;color:#006c72}.commitment-body aside p{margin-bottom:0}
.salary-schedule{border-collapse:collapse;width:100%;margin:22px 0;font-size:15px}.salary-schedule caption{text-align:left;font-size:13px;font-weight:700;margin-bottom:12px}
.salary-schedule th,.salary-schedule td{border-bottom:1px solid #bccfd0;padding:12px 10px;text-align:left}.salary-schedule th{font-weight:600}.salary-schedule td:last-child,.salary-schedule th:last-child{text-align:right}
.salary-schedule thead{background:#12384c;color:white}.salary-schedule tfoot{background:#e0eee9;font-weight:bold}.salary-schedule tfoot td{font-size:23px;color:#006e72}
.response-targets{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 10px}.response-targets>div{background:#e5f2ef;border-radius:8px;padding:18px}.response-targets strong{display:block;color:#126a69;font-size:42px;line-height:1.2}.response-targets span{font-size:14px;line-height:1.5}.service-caption{font-size:13px!important;font-weight:700;color:#0b6669}
.back-top{margin-top:28px}.section-intro{font-size:19px;line-height:1.75;max-width:890px;margin:25px 0}
.reserved-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.reserved-grid article{padding:28px;border:1px solid #cbdad8;border-top:5px solid #087f83;border-radius:10px;background:#edf7f5}.reserved-grid article+article{border-top-color:#b68b35;background:#fff8e8}
.reserved-grid h3{font-size:27px;margin-top:14px;line-height:1.25}.reserved-grid ul{padding-left:20px;font-size:16px;line-height:1.75;margin:20px 0 0}.reserved-grid li+li{margin-top:10px}
.status-label{font-size:11px;font-weight:800;letter-spacing:.8px;color:#087378}.status-label.pending{color:#745615}
.briefing-questions summary{font-size:17px}.briefing-questions details>p{font-size:16px;line-height:1.8}
.reader-toolbar span{font-size:12px;line-height:1.5;text-align:center}.reader-toolbar button{flex-shrink:0}.reader img{height:auto}.anchor-alias{display:block;height:0}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #bb8826;outline-offset:4px}
@media(max-width:1050px){.milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certification-grid article{display:block}.certification-grid article>strong{display:block;margin-bottom:18px}.certification-grid small{display:inline;margin-left:6px}}
@media(max-width:760px){html{scroll-padding-top:85px}.quick-nav>div{width:100%;padding:10px 16px}.quick-nav a{font-size:12px;padding:7px 11px}.hero{padding-bottom:30px}.hero .lead{font-size:25px}.hero-description{font-size:16px}
.summary-grid{grid-template-columns:1fr}.summary-card{padding:23px}.summary-card h3{font-size:23px}.summary-card>svg{float:right;margin-left:16px}.summary-card p{margin-bottom:14px}
.record-flow{display:grid;grid-template-columns:1fr 25px 1fr;gap:10px}.record-flow span{font-size:17px;padding:15px 10px}.record-flow b:nth-of-type(2){display:none}.record-flow b:last-of-type{grid-column:2;grid-row:2}.record-flow span:last-child{grid-column:3;grid-row:2}.record-flow span:nth-of-type(3){grid-column:1;grid-row:2}
.section{padding-top:45px;padding-bottom:45px}.timeline-group{padding:22px 19px}.timeline-heading{align-items:start;gap:13px}.timeline-heading h3{font-size:23px}.clock-badge{width:37px;height:37px;font-size:21px}.milestones{gap:25px 18px}.big-number{font-size:45px}.big-number small{font-size:12px;margin-left:4px}.milestone h4{font-size:20px}.milestone p{font-size:15px}.deadline-label{font-size:9px}.source-link{font-size:12px}.visible-limit{font-size:14px;padding:16px}
.certification-grid,.recurring-grid,.reserved-grid{grid-template-columns:1fr}.certification-grid{gap:25px}.certification-grid article>strong{font-size:44px}.certification-grid h4{font-size:22px}.recurring-grid h3{font-size:22px}
.article-tools{display:block;padding:17px}.article-tools>div:first-child{width:100%}.article-buttons{margin-top:14px}.article-buttons button{flex:1}
.commitment-list summary{padding:20px 0;gap:12px}.commitment-list summary strong{font-size:21px}.commitment-list summary small{font-size:10px}.commitment-list .number{min-width:34px;font-size:23px}.commitment-body{padding:0 0 24px;font-size:16px;gap:25px}.commitment-body aside{font-size:15px;margin-top:5px}.salary-schedule{font-size:14px}.salary-schedule td,.salary-schedule th{padding:11px 8px}.salary-schedule tfoot td{font-size:22px}
.section-intro{font-size:17px}.reserved-grid article{padding:23px}.reserved-grid h3{font-size:26px}.document-sidebar .button{font-size:14px}.reader-toolbar span{font-size:11px}.review-bar{align-items:flex-start}.review-bar p{max-width:205px}.header{min-width:0}.briefing-switch nav a{display:inline-block}.briefing-switch nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
