
:root{color-scheme:light;
--ink:#1f2933;--muted:#4a5563;--bg:#fff;--paper:#f6f7f9;--navy:#14304f;--navy-2:#1d4e89;--link:#1d4e89;--rule:#d5dae1;--rule-2:#9aa5b1;
--accent:#a16207;--warn-bg:#fdf6e3;--warn-bd:#8a5a00;--alert:#9b1c1c;--alert-bg:#fdf2f2;--ok:#1e6b3a;--focus:#ffbf47;
--serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,"Times New Roman",serif;
--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}
html{font-size:100%;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.6 var(--sans);overflow-wrap:break-word}
img,svg{max-width:100%}
.skip{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.75rem 1rem;z-index:10}
.skip:focus{left:.5rem;top:.5rem}
a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px;color:var(--navy)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
a:focus-visible,summary:focus-visible{background:var(--focus);color:#000;text-decoration:none;box-shadow:0 3px 0 #000}
.site-alert{background:#d4edda;color:#123d22;border-bottom:3px solid #1e6b3a}.site-alert p{max-width:52rem;margin:0 auto;padding:.75rem 1.25rem;font-size:1rem;line-height:1.5}.site-alert a{color:#0b3d1e;font-weight:700;text-decoration:underline;white-space:nowrap}.site-alert a:focus-visible{color:#000;background:#ffbf47}
.preview{margin:0;padding:.55rem 1rem;background:var(--warn-bg);border-bottom:2px solid var(--warn-bd);color:#5c3d00;font-weight:600;font-size:.95rem;text-align:center;letter-spacing:.01em}
header.site{background:var(--navy);color:#fff;border-bottom:4px solid var(--accent)}
.site-in{max-width:52rem;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;gap:.9rem}
.site-in svg{flex:none;width:44px;height:44px}
.site .who{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:700;line-height:1.2;color:#fff}
.site .file{display:block;font-size:.9rem;color:#d9e2ec;letter-spacing:.01em}
.site a{color:#fff;text-decoration:none}.site a:hover{text-decoration:underline}
a.emerg-btn{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1rem;border:2px solid #9b1c1c;border-radius:.3rem;background:#9b1c1c;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
a.emerg-btn:hover{background:#7a1610;border-color:#7a1610;color:#fff;text-decoration:none}
.site-in .emerg-btn{margin-left:auto;border-color:#f3b4b4}
a.nonemerg-btn{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1rem;border:2px solid #1b6e3a;border-radius:.3rem;background:#1b6e3a;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}
a.nonemerg-btn:hover{background:#145a2e;border-color:#145a2e;color:#fff;text-decoration:none}
.hdr-btns{margin-left:auto;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.hdr-btns .emerg-btn{margin-left:0}.site-in .nonemerg-btn{border-color:#a7dcb8}
.btn-pair{display:inline-flex;flex-wrap:wrap;gap:.5rem}.emerg-row .btn-pair{margin-left:auto}.emerg-row .btn-pair .emerg-btn{margin-left:0}
.nonemerg-banner{padding:.75rem 1rem;background:#e9f6ee;border:1px solid #9fd3b1;border-left:6px solid #1b6e3a;border-radius:.3rem;color:#123d22;font-weight:600}
.emerg-line{display:flex;flex-wrap:wrap-reverse;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;padding:.75rem 1rem;background:var(--alert-bg);border:1px solid #f0b8b8;border-radius:.3rem}
.update-date{font-size:1.05rem}
.appt>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem}.appt>summary::-webkit-details-marker{display:none}.appt>summary h2{margin:0}.appt>summary .appt-more{color:var(--link,#1d4e89);text-decoration:underline;font-size:.95rem}.appt>summary .appt-more::before{content:"\25B8  "}.appt[open]>summary .appt-more::before{content:"\25BE  "}.appt[open]>summary{margin-bottom:.75rem}@media print{.appt>summary .appt-more{display:none}}.emerg-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:none}.emerg-row .emerg-btn{margin-left:auto}
form.nom .consent{margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--rule);border-radius:.35rem;background:var(--paper)}
form.nom .consent .check{margin-top:0;font-weight:600}
.emerg-line span{color:#7a1610;font-weight:600}
.wrap{max-width:52rem;margin:0 auto 2rem;padding:1.25rem 1.5rem 2.5rem;background:var(--bg);border:1px solid var(--rule);border-top:0}
main p,main li,main dd{max-width:70ch}
h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);line-height:1.25;font-weight:700}
h1{font-size:1.75rem;margin:1rem 0 1rem;letter-spacing:-.005em}
h2{font-size:1.35rem;margin:2.25rem 0 .75rem;padding-top:1.1rem;border-top:1px solid var(--rule)}
h3{font-size:1.12rem;margin:1.5rem 0 .5rem}
header>.meta a{color:var(--navy);text-decoration:none;font-family:var(--serif);font-weight:700}
.meta{color:var(--muted);font-size:.93rem}
ul.corps{columns:2 18rem;column-gap:2rem;padding-left:1.25rem}
ul.corps li{break-inside:avoid;margin-bottom:.3rem}
ol.notices{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.85rem}
ol.notices li{background:var(--bg);border:1px solid var(--rule);border-left:4px solid var(--navy-2);border-radius:.35rem;padding:.85rem 1.1rem;max-width:none}
ol.notices li time{display:block;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem}
ol.notices li>a{font-family:var(--serif);font-size:1.12rem;font-weight:700;line-height:1.35}
ol.notices li br,ol.notices .sep{display:none}
ol.notices li .meta{display:block;margin-top:.3rem}
.notice-box,.callout{border:1px solid #c7d2de;border-left:5px solid var(--navy-2);background:#f1f5f9;padding:.9rem 1.1rem;margin:1.25rem 0;border-radius:.3rem}
.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}
.callout h2{border-top:0;padding-top:0;margin-top:0}
.sender{font-family:var(--mono);font-size:1em;word-break:break-all;background:#fff;border:1px solid var(--rule);padding:.05rem .35rem;border-radius:.2rem}
address{font-style:normal}
blockquote{margin:1.25rem 0;padding:.75rem 1.1rem;border-left:4px solid var(--rule-2);background:var(--paper);font-family:var(--serif);font-size:1.02rem;color:#27313b}
blockquote p{margin:.4rem 0}
article.update table,table.t{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0}
article.update th,article.update td,table.t th,table.t td{border:1px solid var(--rule);padding:.45rem .6rem;text-align:left;vertical-align:top}
article.update th,table.t th{background:var(--paper)}
article.update hr{border:0;border-top:1px solid var(--rule);margin:2rem 0}
.tablewrap{overflow-x:auto}
article.update table.stack td.wording{min-width:22rem}
@media (max-width:40rem){article.update table.stack thead{position:absolute;left:-9999px}article.update table.stack,article.update table.stack tbody,article.update table.stack tr,article.update table.stack td{display:block;width:100%;box-sizing:border-box}article.update table.stack tr{border:1px solid var(--rule);margin:0 0 .9rem}article.update table.stack td{border:0;border-top:1px solid var(--rule);min-width:0}article.update table.stack tr td:first-child{border-top:0;font-weight:600;background:var(--paper)}article.update table.stack td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-weight:600;font-size:.85rem;color:var(--muted)}}
footer{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1rem;color:var(--muted);font-size:.9rem}
nav.tabs{margin:1.75rem 0 0;border-bottom:1px solid var(--rule-2)}
nav.tabs ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
nav.tabs li{max-width:none}
nav.tabs a{display:flex;align-items:center;min-height:44px;padding:.5rem .15rem;border-bottom:4px solid transparent;margin-bottom:-1px;text-decoration:none;font-weight:600;color:var(--link)}
nav.tabs a:hover{border-bottom-color:var(--rule-2);color:var(--navy)}
nav.tabs a[aria-current=page]{color:var(--navy);border-bottom-color:var(--accent)}
.panel h2{border-top:none;margin-top:1.25rem;padding-top:0}
.empty{color:var(--muted)}
.draft-label{margin:0 0 1rem;padding:.5rem .8rem;background:var(--alert-bg);border:2px solid var(--alert);color:#7a1610;text-transform:uppercase;letter-spacing:.04em;border-radius:.25rem;display:inline-block}
article.update>h1{margin-top:.5rem}
article.update{line-height:1.65}
article.update>h1{margin-bottom:.25rem}
article.update .update-date{color:var(--muted);font-size:1rem;margin-top:0}
article.update .update-date strong{color:var(--ink,#1b2733)}
article.update h2[id]{margin-top:2.6rem;padding-top:1.1rem;border-top:2px solid #7d8fa5;scroll-margin-top:1rem}
article.update h2[id]+p,article.update h2[id]+ul,article.update h2[id]+ol{margin-top:.6rem}
ol.notices li{line-height:1.55}
ol.notices time{color:var(--muted);font-size:.92rem}
nav.toc{border:1px solid var(--rule);background:var(--paper);border-radius:.35rem;padding:.75rem 1.1rem;margin:1.5rem 0;max-width:70ch}
nav.toc .toc-h{margin:0 0 .35rem}
nav.toc ol{margin:0;padding-left:1.6rem;columns:2;column-gap:2rem}
nav.toc li{margin:.15rem 0;break-inside:avoid}
p.totop{font-size:.88rem;text-align:right;max-width:70ch;margin:1.25rem 0 0}
p.totop a{color:var(--muted)}
p.cite-lead{margin-bottom:.3rem;color:var(--muted);font-style:italic}
p.cite-lead+blockquote{margin-top:.3rem}
article.update .callout p{margin:.35rem 0}
.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.25rem 0}
.pay-option{min-width:0;overflow-wrap:anywhere;border:2px solid #7d8fa5;border-radius:.4rem;padding:.6rem 1rem;background:var(--bg)}
.pay-option>:first-child{margin-top:.3rem}.pay-option p,.pay-option li{max-width:none}
mark.pay-email{display:block;width:fit-content;max-width:100%;margin:.4rem 0;font-size:1.05em;background:#fff1a8;color:#1b2733;padding:0 .2em;border-radius:.2rem;user-select:text;word-break:break-all}
.scope-out{color:#b0201b}
@media (max-width:40rem){.pay-options{grid-template-columns:1fr}}
.callout.callout-strong{border-color:#d9b26a;border-left:6px solid #a8640f;background:#fdf6e9}
@media (max-width:40rem){nav.toc ol{columns:1}article.update h2[id]{margin-top:1.8rem}article.update{line-height:1.6}}
@media print{nav.toc,p.totop{display:none!important}article.update h2[id]{border-top:0;margin-top:1.4rem;break-after:avoid}article.update{line-height:1.45}}
input,select,textarea,button{font:inherit;color:inherit}
form.login{display:grid;gap:.4rem;max-width:24rem}
form.login input,form.nom input[type=text],form.nom input[type=email],form.nom input[type=tel],form.nom input[type=date],form.nom input[type=file],form.nom textarea,form.nom select{padding:.55rem .7rem;border:1px solid #6b7785;border-radius:.3rem;min-height:46px;width:100%;background:#fff;box-shadow:inset 0 1px 2px rgba(20,48,79,.08)}
form.nom textarea{min-height:8rem;line-height:1.5}
form.login input:hover,form.nom input:hover,form.nom textarea:hover,form.nom select:hover{border-color:var(--navy)}
form.login input:focus-visible,form.nom input:focus-visible,form.nom textarea:focus-visible,form.nom select:focus-visible{outline:3px solid var(--focus);outline-offset:0;border-color:var(--navy)}
form.nom input:user-invalid,form.nom textarea:user-invalid,form.nom select:user-invalid{border:2px solid var(--alert)}
form.login button,button.btn,form.nom button{font-weight:600;padding:.65rem 1.4rem;border:2px solid var(--navy);border-radius:.3rem;background:var(--navy);color:#fff;min-height:46px;cursor:pointer;justify-self:start}
form.login button:hover,button.btn:hover,form.nom button:hover{background:var(--navy-2);border-color:var(--navy-2)}
form.login button:focus-visible,button.btn:focus-visible,form.nom button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
button.btn.danger{background:var(--alert);border-color:var(--alert)}
dialog.redflag{max-width:36rem;border:3px solid var(--alert);border-radius:.4rem;padding:1rem 1.25rem}dialog.redflag h2{color:var(--alert);margin-top:0}dialog.redflag::backdrop{background:rgba(0,0,0,.5)}.rf-row{display:flex;gap:.75rem;margin-top:1rem}.rf-row button.btn{flex:1 1 0;min-width:0;color:#fff}.rf-row button.rf-back,.rf-row button.rf-back:hover{background:#b3261e;border-color:#b3261e}.rf-row button.rf-ok,.rf-row button.rf-ok:hover{background:#1e7d32;border-color:#1e7d32}@media (max-width:359px){.rf-row{flex-direction:column}}
.login-h{border-top:none}
.error{color:#7a1610;background:var(--alert-bg);border:1px solid #f0b8b8;border-left:5px solid var(--alert);padding:.75rem 1rem;border-radius:.3rem;font-weight:600}
.error ul{margin:.25rem 0 0;font-weight:400}
form.nom{display:grid;gap:.35rem;max-width:40rem}
form.nom label{font-weight:600;margin-top:.85rem;color:var(--navy)}
form.nom .hint{color:var(--muted);font-size:.9rem;font-weight:400}
form.nom fieldset{border:1px solid var(--rule);border-radius:.35rem;margin:.85rem 0 0;padding:.5rem 1rem .75rem}
form.nom legend{font-weight:600;color:var(--navy);padding:0 .3rem}
form.nom .check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;color:var(--ink)}
form.nom .check input{width:1.2rem;height:1.2rem;margin-top:.25rem;accent-color:var(--navy);flex:none}
form.nom button[type=submit]{margin-top:1.25rem}
.wide{max-width:72rem}
.badge{display:inline-block;padding:0 .4rem;border-radius:.3rem;font-size:.85rem;font-weight:600;border:1px solid #888}
.b-nopen{background:#dff0d8;color:#000;white-space:normal}.b-nclosed{background:#f8d7da;color:#000}
.b-accepted,.b-matched{background:#dff0d8}.b-deficient,.b-unmatched{background:#f8d7da}.b-pending,.b-unit_only,.b-no_list{background:#fff3cd}
p.danger-banner{background:var(--alert-bg);color:#7a1610;border:1px solid #f0b8b8;border-left:6px solid var(--alert);font-weight:700;padding:.8rem 1rem;border-radius:.3rem;margin:1rem 0}
.ref{font-family:var(--mono);font-size:1.15rem;letter-spacing:.05em}
.ok{color:var(--ok);font-weight:600;background:#f0f8f3;border:1px solid #b9dcc6;border-left:5px solid var(--ok);padding:.75rem 1rem;border-radius:.3rem}
.ph{background:#f3f3f3;border:1px dashed #888;padding:.1rem .35rem}
dl.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem}dl.kv dt{font-weight:600}dl.kv dd{margin:0}
pre.pre{white-space:pre-wrap;background:#fafafa;border:1px solid var(--rule);padding:.75rem}
details.rules{border:1px solid var(--rule);border-radius:.3rem;padding:.5rem 1rem;margin:1rem 0}details.rules summary{cursor:pointer}
.deadline{font-size:1.1rem;border:2px solid var(--warn-bd);background:var(--warn-bg);padding:.5rem .75rem;border-radius:.3rem}
table.yn td.a{white-space:nowrap}
.table-wrap{overflow-x:auto;margin:.5rem 0 1.5rem}
table.requests{border-collapse:collapse;width:100%;font-size:.95rem}
table.requests th,table.requests td{border-bottom:1px solid #d9dee5;padding:.5rem .6rem;text-align:left;vertical-align:top}
table.requests th{background:#f3f5f8}
table.requests .resolved{display:inline-block;margin-top:.25rem;padding:.1rem .45rem;border:1px solid #7cc497;border-radius:.25rem;background:#e3f4e8;color:#0f5a2a;font-weight:700;font-size:.85rem}
.dup-confirm{border:2px solid var(--navy);border-radius:.4rem;padding:1rem 1.25rem;margin:1rem 0;background:#f7f9fc}
.dup-confirm form.nom button[type=submit]{margin-top:0}
a.button.secondary{display:inline-block;font-weight:600;padding:.6rem 1.4rem;border:2px solid var(--navy);border-radius:.3rem;color:var(--navy);text-decoration:none;min-height:46px;box-sizing:border-box;margin-left:.5rem}
@media (max-width:40rem){
 body{font-size:1.0625rem;background:var(--bg)}
 .wrap{border:0;padding:1rem 1rem 2rem;margin:0}
 .site-in{padding:.75rem 1rem}
 .site .who{font-size:1.08rem}
 .site-in{flex-wrap:wrap}.site-in .emerg-btn,.site-in .nonemerg-btn{font-size:.95rem;min-height:40px;padding:.35rem .8rem}
 h1{font-size:1.45rem}h2{font-size:1.22rem}
 nav.tabs ul{flex-wrap:nowrap;overflow-x:auto;gap:1rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
 nav.tabs a{white-space:nowrap}
 ul.corps{columns:1}
 article.update table{display:block;overflow-x:auto}
 dl.kv{grid-template-columns:1fr}
}
@media print{
 body{background:#fff;font:11pt/1.5 var(--serif);color:#000}
 .skip,.preview,header.site,.emerg-line,nav.tabs,footer,article.update>.meta{display:none!important}
 main:has(article.update)>section:not(.panel){display:none!important}
 body:has(article.update) .wrap>header{display:none!important}
 .wrap{border:0;max-width:none;padding:0;margin:0}
 .draft-label{display:block;border:2px solid #000;color:#000;background:none}
 a{color:#000}
 article.update a[href^=http]::after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}
 blockquote,.callout{background:none;border-color:#000;break-inside:avoid}
 .callout.callout-strong{border-left-width:6px}
 .scope-out{color:#b0201b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .pay-option{border:1.5px solid #000;break-inside:avoid}
 mark.pay-email{-webkit-print-color-adjust:exact;print-color-adjust:exact}
 article.update h2[id]{border-top:1.5px solid #000!important}
 h1,h2,h3{color:#000;break-after:avoid}
}
