:root{color-scheme:light;--ink:#153744;--muted:#516b73;--line:#d7e4e3;--teal:#00675e;--pale:#edf6f3}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.62 "Segoe UI",Arial,sans-serif}
body>header{border-bottom:1px solid var(--line);background:#f5faf8}
.bar,main,footer{max-width:1190px;margin:auto;padding:0 clamp(17px,4vw,54px)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}.brand{font-weight:750;letter-spacing:.08em;color:var(--teal);text-decoration:none}.bar a:last-child{font-size:14px}
main{padding-top:26px;padding-bottom:65px}footer{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;padding-bottom:22px}
a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#002f31}
h1,h2,h3,h4{line-height:1.22;overflow-wrap:anywhere}h1{font-size:clamp(30px,4.5vw,49px);max-width:1000px;letter-spacing:-.035em;margin:17px 0 16px}h2{font-size:clamp(22px,3vw,31px);margin:35px 0 14px}h3{font-size:21px;margin:24px 0 10px}h4{font-size:18px}
p{margin:12px 0}.measure,.article-text{max-width:880px}.lede{font-size:clamp(18px,2vw,21px);line-height:1.52;margin:0 0 19px;max-width:890px}
.crumb,.note,.meta,.source,.count{font-size:.86em;color:var(--muted)}.crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px}.source{margin:6px 0 17px}
.quick{display:flex;gap:8px 20px;flex-wrap:wrap;padding:13px 0;border-block:1px solid var(--line);font-size:15px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:13px;margin:16px 0}
.tile{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:9px;padding:15px 18px;background:#fbfdfc;color:var(--ink);text-decoration:none;min-height:82px;justify-content:space-between}
.tile:hover{background:var(--pale);border-color:#719f96}.tile strong{line-height:1.32;font-size:18px}.tile .count{display:block;margin-top:7px}
.home-image{height:126px;object-fit:contain;width:100%;background:white;margin-bottom:13px}.summary{display:flex;gap:30px;flex-wrap:wrap;margin:14px 0 24px}.summary b{font-size:23px}.summary span{color:var(--muted);font-size:14px}
.figs{display:flex;gap:13px;overflow:auto;padding:0 0 9px;scroll-snap-type:x proximity}.figs figure{flex:1 0 160px;max-width:250px;scroll-snap-align:start;margin:0}.figs img{display:block;object-fit:contain;width:100%;height:155px;border:1px solid var(--line);border-radius:6px;background:white}
figcaption{font-size:13px;line-height:1.4;margin:5px 0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}.gallery figure{margin:0}.gallery img{height:205px;width:100%;object-fit:contain}
label{display:block;font-weight:600;margin-bottom:5px}.search{border:1px solid #96b5af;border-radius:7px;padding:12px 14px;width:min(100%,620px);font:inherit;color:var(--ink)}.results{padding-left:0;list-style:none}.results li,.itemrow{padding:9px 0;border-bottom:1px solid var(--line)}.results small,.itemrow small{display:block;color:var(--muted);font-size:13px}.itemrow[hidden]{display:none}
.items{list-style:none;padding:0}.itemrow{display:flex;align-items:center;gap:14px}.itemrow img{width:66px;height:50px;object-fit:contain}
.panel,details{background:#f5f9f8;border:1px solid var(--line);border-radius:7px;padding:13px 17px;margin:14px 0}summary{cursor:pointer;font-weight:650}
.scroll,.table-wrap,.table-scroll{overflow-x:auto;max-width:100%}table{border-collapse:collapse;margin:10px 0 22px;width:100%;font-size:15px}td,th{padding:8px 12px;border:1px solid var(--line);vertical-align:top;text-align:left}th,tr:first-child:has(th){background:var(--pale)}
.twocol{columns:2;column-gap:25px}.twocol li{break-inside:avoid;padding:3px 0}.sectionlinks{display:flex;flex-wrap:wrap;gap:5px 19px}.article-text img{max-width:100%}.badge{font-size:13px;color:#426362}.noline{border:none}
@media(max-width:650px){body{font-size:16px}.twocol{columns:1}.figs figure{flex-basis:65%;max-width:250px}.bar{min-height:54px}.summary{gap:17px}}
@media print{.bar,.quick,.search,.source a[href^="http"]:after{display:none}.figs{display:grid;grid-template-columns:repeat(3,1fr)}main{max-width:none}.items img{max-width:40px}}
button{font:600 15px/1.4 "Segoe UI",Arial,sans-serif;color:white;background:var(--teal);border:1px solid var(--teal);border-radius:7px;padding:12px 18px;cursor:pointer}button:hover{background:#064d47}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e59a36;outline-offset:3px}
@media(max-width:760px){form .search{width:calc(100% - 92px)}}

.site-nav{display:flex;gap:20px;flex-wrap:wrap}.site-nav a{font-size:15px}@media(max-width:680px){.bar{flex-wrap:wrap;gap:8px;padding-top:9px;padding-bottom:9px}.site-nav{gap:12px}.bar>a:last-child{margin-left:auto}}