*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{--ink:#103b3d;--accent:#b9e5da;--bg:#f4f3ed;--panel:#fffdf8;--line:#d3d9d4;margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #de8e49;outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0 0 16px}h1,h2,h3{font-weight:600;line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(40px,5.7vw,82px)}h2{font-size:clamp(30px,3.5vw,48px)}h3{font-size:23px}p{max-width:78ch}small,.muted{opacity:.72}button{border:0}.network scope{min-height:36px;padding:9px 5vw;background:#183f3f;color:#def1eb;text-align:center;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.11em}.network scope a{text-decoration:underline;text-underline-offset:3px}header{padding:25px 4vw;display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:10;background:var(--bg)}.brand{display:flex;align-items:center;gap:13px;margin-right:auto;font-weight:700;letter-spacing:-.03em}.brand img{width:43px;height:43px}.brand small{display:block;font:10px/1.5 Arial,sans-serif;letter-spacing:.1em}.brand strong{font-size:18px}nav{display:flex;gap:23px;align-items:center;font-size:12px}nav a{border-bottom:1px solid transparent}nav a:hover{border-color:currentColor}.navbutton{display:none;background:var(--ink);color:var(--bg);padding:10px 15px;border-radius:2px}.tag{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;display:block}.crumbs{font-size:11px;opacity:.75;padding:20px 5vw}.crumbs a{text-decoration:underline}.container{max-width:1440px;margin:0 auto;padding:0 5vw}.section{padding-top:78px;padding-bottom:78px;border-bottom:1px solid var(--line)}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.sectionhead h2{max-width:740px;margin:0}.sectionhead p{font-size:13px;max-width:300px;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 21px;background:var(--ink);color:var(--bg);font-weight:700;font-size:12px;border:1px solid var(--ink);min-height:48px}.btn:hover{filter:brightness(1.12)}.btn.secondary{background:transparent;color:var(--ink)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.hero{position:relative;overflow:hidden}.hero .heroimg{width:100%;height:620px;object-fit:cover}.hero .copy{max-width:750px}.hero.wide{margin:28px 3vw 0;color:#f7faf5}.hero.wide .copy{position:absolute;top:12%;left:6%;padding-right:5%;width:61%}.hero.wide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#072d31ed,#072d3177 48%,transparent)}.hero.wide p{max-width:490px;font-size:14px;opacity:.88}.hero.wide .btn{background:#daf2e8;color:#103b3d;border-color:#daf2e8}.hero.wide .secondary{background:transparent;color:white}.herofoot{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;border-top:1px solid #ffffff44;padding-top:16px}.servicebar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);margin:0 3vw;border-bottom:1px solid var(--line)}.servicebar a{padding:26px 30px;border-right:1px solid var(--line);font-weight:700;font-size:12px;display:flex;justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);padding:27px;min-width:0}.card .tag{opacity:.6}.card p{font-size:13px;opacity:.85}.card img.cover{width:100%;height:205px;object-fit:cover;margin-bottom:22px}.card a.link,.textlink{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.card.agency{padding:0;display:flex;flex-direction:column;transition:transform .25s}.card.agency:hover{transform:translateY(-5px)}.card.agency img.cover{height:220px;margin:0}.agencybody{padding:26px;flex:1}.agencybody h3{font-size:24px;min-height:54px}.agencybody .tag{margin-bottom:12px}.agencybody p{font-size:12px}.agencybody .textlink{margin-top:20px;display:block}.indexnumber{font-size:11px;opacity:.65;display:block;margin-bottom:20px}.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.feature img{width:100%;height:450px;object-fit:cover}.feature h2{font-size:clamp(36px,4vw,56px)}.numberline{display:flex;gap:55px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.numberline b{font-size:36px;display:block;line-height:1.2}.numberline small{font-size:10px}.notice{background:var(--accent);color:var(--ink);padding:25px;margin:25px 0;border-left:4px solid var(--ink);font-size:13px}.disclosure{padding:20px;border:1px solid var(--line);margin:20px 0;font-size:12px}.footer{padding:55px 5vw 30px;background:#122e30;color:#dce9e4}.footergrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer .tag{color:#aecdc1}.footer a{display:block;font-size:12px;margin:9px 0}.footer h3{font-size:28px}.footer .legalnotice{border-top:1px solid #ffffff33;margin-top:35px;padding-top:25px;font-size:11px;max-width:1100px}.footer .bottom{display:flex;justify-content:space-between;margin-top:20px;font-size:10px;opacity:.65}.subnav{display:flex;gap:24px;flex-wrap:wrap;padding:23px 5vw;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.subnav a.active{border-bottom:2px solid var(--ink)}.intro{padding:50px 5vw 62px;max-width:1440px;margin:auto}.intro h1{max-width:900px;font-size:clamp(38px,5vw,68px)}.intro p{max-width:780px;opacity:.85}.content{max-width:1200px;padding:0 5vw 70px;margin:auto}.prose{max-width:850px}.prose h2{margin-top:45px;font-size:32px}.prose h3{margin-top:28px;font-size:21px}.prose p{font-size:15px}.row{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.row .date{font-size:12px;opacity:.7}.row p{font-size:13px;margin-bottom:0}.row h3{font-size:20px;margin-bottom:8px}.step{counter-increment:steps;position:relative;padding:24px 24px 24px 65px;border-top:1px solid var(--line)}.step:before{content:counter(steps,decimal-leading-zero);position:absolute;left:16px;top:24px;font-family:monospace;opacity:.6}.step h3{font-size:20px}.step p{font-size:13px;margin:0}.steps{counter-reset:steps}.details{width:100%;border-collapse:collapse;font-size:13px}.details td,.details th{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top;overflow-wrap:anywhere}.details th{width:28%;font-weight:600}.pill{display:inline-flex;padding:5px 9px;border:1px solid var(--line);font:700 9px/1.5 Arial,sans-serif;letter-spacing:.06em;background:var(--accent);color:var(--ink)}.recordlayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.recordpaper{background:var(--panel);padding:35px;border:1px solid var(--line)}.recordpaper .seal{width:85px;margin-bottom:28px}.recordpaper h2{font-size:35px}.recordpaper .id{font-family:monospace;font-size:14px;overflow-wrap:anywhere}.recordpaper h3{font-size:20px;margin-top:35px}.recordside{font-size:12px}.recordside .card{margin-bottom:15px}.recordside h3{font-size:18px}.recordside a{display:block;margin-top:12px;text-decoration:underline;overflow-wrap:anywhere}.searchbox{padding:28px;background:var(--panel);border:1px solid var(--line);margin-bottom:25px}.searchcontrols{display:flex;gap:12px;flex-wrap:wrap}label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}input,select,textarea{padding:13px 15px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:0;max-width:100%}input[type=search]{flex:1;min-width:150px;width:100%}.searchcontrols select{min-width:180px}.hint{font-size:11px;margin-top:12px;opacity:.7}.searchresult{padding:23px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr 100px;gap:20px}.searchresult h3{font-size:21px;margin-bottom:8px}.searchresult p{font-size:12px;margin-bottom:7px}.searchresult .ref{font:11px/1.5 monospace;overflow-wrap:anywhere}.searchresult .btn{padding:10px;align-self:start}.count{font-size:11px;font-weight:700;letter-spacing:.09em;margin:20px 0}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.pagination button{background:var(--ink);color:var(--bg);padding:10px 16px}.pagination button:disabled{opacity:.4;cursor:default}.empty{padding:40px;border:1px solid var(--line);font-size:14px}.portrait{width:100%;height:270px;object-fit:cover;background:var(--accent)}.leadercard{padding:0}.leadercard .bio{padding:23px}.leadercard .bio h3{font-size:24px}.leadercard .bio p{font-size:12px}.imagecaption{font-size:10px;opacity:.65;margin-top:10px}.dark{--bg:#0e171e;--panel:#17232d;--ink:#eef1ed;--line:#34434a}.dark .card{color:#eef1ed}.dark .notice,.dark .pill{color:#0c252b}.dark .footer{background:#080e13}.agencyhero{padding:45px 5vw 0;max-width:1440px;margin:auto}.agencyhero h1{font-size:clamp(36px,4.8vw,67px)}.agencyhero p{font-size:14px;max-width:600px}.agencyhero .photo{width:100%;height:500px;object-fit:cover}.agencyhero.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:45px}.agencyhero.rail{display:grid;grid-template-columns:110px 1fr 1fr;gap:25px;align-items:center}.agencyhero.rail .railtext{writing-mode:vertical-rl;font:12px monospace;letter-spacing:.14em}.agencyhero.journal{text-align:center}.agencyhero.journal .copy{max-width:850px;margin:0 auto 35px}.agencyhero.journal p{margin-inline:auto}.agencyhero.journal .buttons{justify-content:center}.agencyhero.journal .photo{height:365px}.agencyhero.console{display:grid;grid-template-columns:1.05fr 1fr;gap:25px}.agencyhero.console .copy{padding:36px;border:1px solid var(--line);background:var(--panel)}.agencyhero.console h1{font-family:Arial,sans-serif;letter-spacing:-.035em}.agencyhero.console .photo{height:480px}.consoleline{display:flex;justify-content:space-between;font:10px/1.5 monospace;margin-top:25px;padding-top:15px;border-top:1px solid var(--line)}.agencyhero.command{position:relative;padding:0;margin:35px 4vw;max-width:none;color:#f1f8f7}.agencyhero.command .photo{height:650px;filter:brightness(.6)}.agencyhero.command .copy{position:absolute;bottom:50px;left:5%;right:5%;max-width:750px}.agencyhero.command .btn{background:#bfe7e1;color:#103b3d}.agencyhero.blueprint{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;padding:30px 5vw;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:25px 25px}.agencyhero.blueprint .copy{align-self:center;border-left:3px solid var(--accent);padding-left:25px}.agencyhero.blueprint .photo{height:500px}.agencyhero.observatory{text-align:center;padding-top:70px}.agencyhero.observatory .copy{max-width:860px;margin:auto}.agencyhero.observatory p{margin-inline:auto}.agencyhero.observatory .buttons{justify-content:center}.agencyhero.observatory .photo{height:430px;clip-path:ellipse(49% 58% at 50% 60%);margin-top:30px}.agencyhero.vault{display:grid;grid-template-columns:1fr 1fr;gap:0}.agencyhero.vault .copy{padding:40px;border:1px solid var(--line);align-self:center;margin-right:-45px;z-index:1;background:var(--panel)}.agencyhero.vault .photo{height:600px}.agencyhero.dashboard{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.agencyhero.dashboard .photo{height:350px}.metricgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.metric{padding:20px;background:var(--panel);border:1px solid var(--line)}.metric b{font:36px/1 monospace;display:block;margin:12px 0}.metric small{font-size:10px}.agencyhero.tiles .copy{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:30px}.agencyhero.tiles .photo{height:440px}.agencyhero.human{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}.agencyhero.human .photo{height:540px;border-radius:50% 50% 0 0}.agencyhero.human h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5.8vw,77px)}.agencyhero.credential{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.agencyhero.credential .visual{position:relative;padding-bottom:70px}.agencyhero.credential .photo{height:460px}.credentialcard{position:absolute;left:-20px;bottom:0;background:var(--ink);color:var(--bg);padding:28px;width:85%;border-radius:16px;box-shadow:0 20px 35px #25224033}.credentialcard .tag{margin-bottom:7px}.credentialcard b{font-family:monospace;font-size:13px}.agencyhero.service{display:grid;grid-template-columns:1fr 1fr;gap:40px}.agencyhero.service .copy{padding:25px 0}.agencyhero.service .photo{height:455px;border-radius:24px}.quicklinks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}.quicklinks a{padding:20px;background:var(--panel);border:1px solid var(--line);font-size:12px;font-weight:700}.agencyhero.archive{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:25px}.archiveindex{border-top:2px solid var(--ink);font-family:monospace;font-size:11px;padding-top:20px}.archiveindex span{display:block;border-bottom:1px solid var(--line);padding:10px 0}.agencyhero.archive .copy{padding-top:15px}.agencyhero.archive .photo{height:500px}.agencyhero.balance{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.agencyhero.balance .photo{height:460px;border-radius:50%}.agencyhero.balance .copy{max-width:550px}.agencyhero.timeline{display:grid;grid-template-columns:1fr 1.1fr;gap:35px}.agencyhero.timeline .copy{padding-bottom:20px}.agencyhero.timeline .photo{height:500px}.minitimeline{display:flex;gap:12px;margin-top:30px}.minitimeline div{font:10px/1.5 monospace;border-top:2px solid var(--accent);padding-top:10px;flex:1}.agencyhero.ledger{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.agencyhero.ledger .photo{height:440px}.ledgerrows{margin-top:25px}.ledgerrows a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:13px;font-size:12px}.agencyhero.court{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}.agencyhero.court h1,.agencyhero.appeal h1,.agencyhero.monument h1,.agencyhero.split h1,.agencyhero.journal h1{font-family:Georgia,serif;font-weight:400}.agencyhero.court .photo{height:520px}.agencyhero.appeal .copy{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;margin-bottom:35px}.agencyhero.appeal .photo{height:390px}.agencyhero.monument{padding:0;position:relative;max-width:none;color:white}.agencyhero.monument .photo{height:710px;filter:brightness(.58)}.agencyhero.monument .copy{position:absolute;top:20%;left:12%;right:12%;text-align:center}.agencyhero.monument h1{font-size:clamp(45px,6vw,88px)}.agencyhero.monument p{margin-inline:auto}.agencyhero.monument .buttons{justify-content:center}.agencyhero.monument .btn{background:#e2d9bd;color:#1d2122}.agencyhero.monument .tag{color:#e2d9bd}.agencyband{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid var(--line);margin-top:45px}.agencyband a{padding:25px 5vw;border-right:1px solid var(--line);font-size:11px;font-weight:700;display:flex;justify-content:space-between}.terminaltable{font-family:monospace;font-size:12px;border:1px solid var(--line)}.terminaltable a{display:grid;grid-template-columns:1fr 2fr 90px;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.terminaltable span{overflow-wrap:anywhere}.editorial{display:grid;grid-template-columns:2fr 1fr;gap:40px}.editorial .big{padding:40px;background:var(--panel);border-top:4px solid var(--ink)}.lawindex{display:grid;grid-template-columns:100px 1fr 100px;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.lawindex h3{font-size:22px}.lawindex .code{font:12px monospace}.lawindex p{font-size:12px;margin-bottom:0}.lawtoc{position:sticky;top:20px}.lawtoc a{display:block;margin:12px 0;font-size:12px;text-decoration:underline}.lawsection{padding:30px 0;border-top:1px solid var(--line)}.lawsection h3{font-size:22px}.lawsection .secnum{font:12px monospace;display:block;opacity:.6;margin-bottom:8px}.publication{padding:0}.publication img{width:100%;height:270px;object-fit:contain;background:var(--accent)}.publication .pubbody{padding:25px}.formgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:45px}.formrow{margin-bottom:24px}.formrow input,.formrow select,.formrow textarea{width:100%}.formrow textarea{min-height:200px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px}.check input{width:18px;height:18px;flex:none;margin-top:4px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.formstatus{padding:20px;background:var(--accent);color:#163b3d;font-size:13px;display:none;overflow-wrap:anywhere}.formstatus.visible{display:block}.routecard{padding:30px;background:var(--ink);color:var(--bg)}.routecard .tag{opacity:.7}.routecard h3{font-size:27px}.routecard p{font-size:13px}.routecard a{text-decoration:underline}.flowgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.flowgrid div{border:1px solid var(--line);padding:22px}.flowgrid b{font:30px/1 monospace;display:block;color:var(--ink);margin-bottom:18px}.flowgrid h3{font-size:22px}.flowgrid p{font-size:12px}.stats{display:flex;gap:30px;flex-wrap:wrap}.stats>div{border-left:2px solid var(--accent);padding:0 20px}.stats b{font-size:38px;display:block}.stats small{font-size:11px}.documentcover{height:220px;object-fit:contain;margin:auto}.downloads{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.spacer{margin-top:35px}.orgchart{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.orgchart>div{padding:24px;border-top:3px solid var(--ink);background:var(--panel)}.orgchart h3{font-size:21px}.orgchart p{font-size:12px}.badgeicon{width:55px;height:55px;margin-bottom:20px}.spotlight{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px;background:var(--ink);color:var(--bg)}.spotlight .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.spotlight h2{font-size:40px}.spotlight p{font-size:13px}.coverwall{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coverwall img{height:190px;width:100%;object-fit:contain;background:#ffffff12}.hidden,[hidden]{display:none!important}.linkstrip{display:flex;gap:15px;flex-wrap:wrap;padding:25px 0}.linkstrip a{padding:10px 16px;border:1px solid var(--line);font-size:12px}.tablewrap{overflow-x:auto}.fullcaption{padding:12px 5vw;font-size:10px;opacity:.6}.agencybrand{max-width:390px}.agencybrand strong{font-size:14px;line-height:1.3}.agencybrand small{font-size:9px}.mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.mosaic .card:first-child{grid-row:span 2}.mosaic .card:first-child .cover{height:340px}.nexusnav{display:flex;gap:0;flex-wrap:wrap;background:var(--ink);color:var(--bg)}.nexusnav a{padding:17px 24px;font-size:11px;border-right:1px solid #ffffff33}.nexusnav a.active{background:var(--accent);color:#143537}.governance{padding:25px;border:1px solid var(--line);margin-bottom:20px}.governance h3{font-size:22px}.governance p{font-size:13px}.taglink{font:11px monospace;text-decoration:underline}.verifyfound{margin-top:25px}.verifyfound h2{font-size:30px}.verifyfound .summary{margin-top:20px}.printbutton{padding:12px 17px;background:var(--ink);color:var(--bg)}.inlineimage{float:right;width:300px;max-width:45%;margin:0 0 30px 35px}.livecount{font-size:12px}.prose details{padding:20px;border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;font-weight:700}.prose details p{margin-top:15px}.banner{padding:38px;background:var(--ink);color:var(--bg);margin-bottom:35px}.banner h2{font-size:32px}.banner p{font-size:13px}.banner .btn{background:var(--bg);color:var(--ink)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1700px){.hero.wide .copy{width:50%}.hero .heroimg{height:700px}}@media(max-width:1050px){nav{gap:15px}.agencybrand{max-width:280px}.grid.four{grid-template-columns:repeat(2,1fr)}.agencyhero.archive{grid-template-columns:1fr 1fr}.archiveindex{display:none}.agencyhero.rail{grid-template-columns:1fr 1fr}.railtext{display:none}.footergrid{grid-template-columns:1.5fr 1fr 1fr}.footergrid>div:last-child{grid-column:1/-1}.hero.wide .copy{width:75%}.hero.wide .heroimg{height:620px}.credentialcard{left:0}.servicebar a{padding:23px 17px}.recordlayout{grid-template-columns:1fr 250px}.spotlight{gap:25px;padding:30px}}
@media(max-width:760px){header{padding:18px 5vw;gap:10px;flex-wrap:wrap}.brand strong{font-size:15px}.brand img{width:35px;height:35px}.agencybrand{max-width:75%}.agencybrand strong{font-size:12px}.navbutton{display:block}header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:20px 0;gap:17px}header nav.open{display:flex}.network scope{font-size:9px;padding:8px 15px}.hero.wide{margin:18px 3vw 0}.hero.wide .heroimg{height:690px;object-position:65%}.hero.wide:before{background:linear-gradient(90deg,#072d31ed,#072d3177)}.hero.wide .copy{top:8%;width:92%;left:6%}.hero.wide h1{font-size:45px}.hero.wide p{font-size:13px;max-width:90%}.herofoot{font-size:9px;gap:20px}.servicebar{grid-template-columns:1fr 1fr}.servicebar a{border-bottom:1px solid var(--line);font-size:11px}.section{padding-top:48px;padding-bottom:48px}.sectionhead{display:block}.sectionhead p{margin-top:20px;max-width:100%}.grid,.grid.two,.grid.four{grid-template-columns:1fr}.card{padding:24px}.feature,.editorial,.spotlight,.formgrid,.recordlayout,.mosaic{grid-template-columns:1fr;gap:28px}.feature img{height:280px}.numberline{gap:24px}.footergrid{grid-template-columns:1fr 1fr;gap:28px}.footergrid>div:first-child{grid-column:1/-1}.footer .bottom{display:block}.footer .bottom span{display:block;margin-top:10px}.intro{padding-top:35px;padding-bottom:40px}.intro h1{font-size:40px}.subnav{gap:18px;padding:17px 5vw}.agencyhero{padding:32px 5vw 0}.agencyhero h1{font-size:42px}.agencyhero.split,.agencyhero.rail,.agencyhero.console,.agencyhero.blueprint,.agencyhero.vault,.agencyhero.dashboard,.agencyhero.human,.agencyhero.credential,.agencyhero.service,.agencyhero.archive,.agencyhero.balance,.agencyhero.timeline,.agencyhero.ledger,.agencyhero.court{grid-template-columns:1fr;gap:25px}.agencyhero .photo,.agencyhero.split .photo,.agencyhero.console .photo,.agencyhero.blueprint .photo,.agencyhero.vault .photo,.agencyhero.dashboard .photo,.agencyhero.human .photo,.agencyhero.credential .photo,.agencyhero.service .photo,.agencyhero.archive .photo,.agencyhero.balance .photo,.agencyhero.timeline .photo,.agencyhero.ledger .photo,.agencyhero.court .photo{height:330px}.agencyhero.console .copy{padding:23px}.agencyhero.command{margin:20px 3vw}.agencyhero.command .photo{height:680px}.agencyhero.command .copy{bottom:35px;left:7%;right:7%}.agencyhero.observatory .photo{height:300px;clip-path:none}.agencyhero.vault .copy{margin-right:0;padding:25px}.agencyhero.tiles .copy,.agencyhero.appeal .copy{display:block}.agencyhero.tiles .photo,.agencyhero.appeal .photo{height:330px}.agencyhero.tiles .copy>div,.agencyhero.appeal .copy>div{margin-top:25px}.agencyhero.human .photo{border-radius:80px 80px 0 0}.agencyhero.balance .photo{border-radius:0}.agencyhero.monument .photo{height:750px}.agencyhero.monument .copy{left:7%;right:7%;top:13%}.agencyhero.monument h1{font-size:47px}.agencyhero.monument .copy p{font-size:13px}.agencyband{margin-top:30px;grid-template-columns:1fr}.agencyband a{padding:18px 5vw;border-bottom:1px solid var(--line)}.quicklinks{grid-template-columns:1fr}.metricgrid{gap:7px}.metric{padding:12px}.metric b{font-size:28px}.row{grid-template-columns:1fr;gap:10px}.recordpaper{padding:25px}.recordpaper h2{font-size:28px}.details th{width:35%}.details td,.details th{padding:12px 8px;font-size:12px}.searchbox{padding:20px}.searchcontrols{display:block}.searchcontrols>*{width:100%;margin-bottom:10px}.searchresult{grid-template-columns:1fr;gap:12px}.searchresult .btn{justify-self:start}.lawindex{grid-template-columns:1fr;gap:13px}.lawindex .btn{justify-self:start}.flowgrid,.orgchart{grid-template-columns:1fr}.terminaltable a{grid-template-columns:1fr;gap:10px}.coverwall img{height:125px}.spotlight h2{font-size:33px}.nexusnav a{padding:13px 16px}.inlineimage{float:none;max-width:100%;width:100%;margin:0 0 25px}.footer{padding-top:40px}.card.agency img.cover{height:230px}.badgeicon{width:45px;height:45px}.lawtoc{position:relative;top:auto}.recordside{order:2}.portrait{height:360px}.mosaic .card:first-child{grid-row:auto}.tablewrap{margin-inline:-5px}}
@media print{header,nav,.network scope,.footer,.crumbs,.btn,.buttons,.downloads,.recordside,.subnav,.printbutton,.searchbox{display:none!important}body{background:white!important;color:black!important;font-size:11pt}.content,.container,.recordpaper{padding:0;max-width:none}.intro{padding:10px 0 20px}.intro h1{font-size:25pt}.recordlayout{display:block}.recordpaper{border:none}.recordpaper .seal{width:65px}.notice,.disclosure{background:white;color:black;border:1px solid #aaa;padding:12px;font-size:9pt}.details th,.details td{padding:8px;font-size:10pt}.lawsection{break-inside:avoid}.section{padding:20px 0}.hero .copy{position:static!important;color:black}.hero .heroimg,.agencyhero .photo{display:none}.sectionhead h2{font-size:22pt}.legalprintnotice{display:block!important}}

picture{display:block;min-width:0}.copy,.visual,.agencyhero>*,.feature>*,.grid>*{min-width:0}.credentialcard b{overflow-wrap:anywhere}.agencyhero.wide{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;padding-bottom:40px}.agencyhero.wide .photo{height:520px}@media(max-width:760px){.agencyhero.wide{grid-template-columns:1fr}.agencyhero.wide .photo{height:330px}}

/* V2: complete institutional names, scoped instruments, mobile-safe URLs */
header nav{flex-wrap:wrap;row-gap:8px} .brand strong{overflow-wrap:anywhere}.crumbs{overflow-wrap:anywhere;word-break:normal}
.institution-standalone{padding-top:20px}.license-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.license-links .btn{max-width:100%;overflow-wrap:anywhere}
.instrument-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.instrument-steps article,.instrument-entry,.manual-card{border:1px solid var(--line,#d3d9d4);background:var(--panel,#fffdf8);padding:22px;border-radius:9px;min-width:0}.instrument-steps article span{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.7}.instrument-steps h3{font-size:19px;margin:8px 0 9px}.instrument-steps p,.instrument-entry p{overflow-wrap:anywhere}.instrument-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.instrument-entry{box-shadow:0 10px 24px rgba(0,0,0,.035)}.instrument-entry h3 a{overflow-wrap:anywhere}.instrument-entry small{font-size:12px;display:block;overflow-wrap:anywhere}.manual-card .textlink{overflow-wrap:anywhere}
@media(max-width:900px){.instrument-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.instrument-steps,.instrument-list{grid-template-columns:minmax(0,1fr)}.brand strong{font-size:15px}header{min-width:0}.intro h1{overflow-wrap:anywhere}.sectionhead{min-width:0}}
@media print{.instrument-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.license-links{display:none}}

/* V3 private-network status, editorial imagery, long URL accessibility */
.network-scope-banner{padding:9px 16px;background:#0e2949;color:#f4f8ff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.045em;line-height:1.6}
.network-scope-banner a{color:#fff!important;text-decoration:none;overflow-wrap:anywhere}
.network-editorial{max-width:1180px;margin:18px auto 40px;padding:0 22px}
.network-editorial img{display:block;width:100%;max-height:480px;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid rgba(134,155,179,.25);box-shadow:0 20px 50px rgba(8,20,36,.14)}
.network-editorial figcaption{font-size:11px;margin:8px 4px;color:var(--muted,#67768c)}
.network-disclosure{border-top:1px solid var(--line,#d4dce5);border-bottom:1px solid var(--line,#d4dce5);margin-top:25px;padding:28px}
main p,main li,main a,main h1,main h2,main h3{overflow-wrap:break-word}
a[href^="/legal/agencies/"]{overflow-wrap:anywhere}
@media (max-width:640px){.network-editorial{padding:0 14px}.network-editorial img{max-height:290px;border-radius:12px}.network-scope-banner{font-size:10px;letter-spacing:0}}

/* UNF VISUAL REPAIR — 2026. Preserve page hierarchy, agency palettes and URLs. */
:root{color-scheme:light}
body{font-family:Inter,Manrope,"Segoe UI",Arial,sans-serif;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dark{color-scheme:dark}
body :is(p,h1,h2,h3,a,span){word-break:normal}
.network-scope-banner{font-size:10px;letter-spacing:.045em;padding:7px 16px;background:#102b43;color:#dce7f3;border-bottom:1px solid rgba(255,255,255,.12)}
.network-scope-banner a{text-decoration:none;color:inherit}
header{padding:17px 4.3vw;gap:24px;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:20;box-shadow:0 2px 14px rgba(15,35,48,.035)}
header .brand{min-width:0;gap:12px;max-width:min(540px,47vw)}
header .brand img{height:46px;width:46px;object-fit:contain;flex:none}
header .brand strong{font-size:clamp(14px,1.35vw,19px);line-height:1.22;letter-spacing:-.025em;display:block}
header .brand small{font-size:9px;opacity:.62;letter-spacing:.12em;margin-top:3px}
header nav{gap:7px;justify-content:flex-end}
header nav a{font-weight:650;white-space:normal;font-size:11.5px;line-height:1.35;border:none;padding:9px 11px;border-radius:8px;transition:background .15s ease,color .15s ease}
header nav a:hover,header nav a:focus-visible{background:var(--accent);color:var(--ink);border:0}
.navbutton{border-radius:10px;font-weight:700}
main{min-width:0}
h1,h2,h3{letter-spacing:-.035em;overflow-wrap:break-word}
h1{font-weight:650}
h2,h3{font-weight:650}
.tag{letter-spacing:.15em;font-size:10px;line-height:1.55}
.hero.wide{isolation:isolate;border-radius:18px;overflow:hidden;margin:24px max(18px,3vw) 0;background:#071d2b;box-shadow:0 20px 50px rgba(8,30,47,.11)}
.hero.wide .heroimg{height:clamp(510px,44vw,620px);object-position:center;display:block}
.hero.wide:before{z-index:1;background:linear-gradient(90deg,rgba(4,19,32,.93) 0%,rgba(4,19,32,.72) 40%,rgba(4,19,32,.16) 76%,rgba(4,19,32,.08) 100%)}
.hero.wide .copy{z-index:2;top:16%;width:min(700px,56%);max-width:none;left:6.1%;padding-right:2%;position:absolute}
.hero.wide .copy h1{font-size:clamp(46px,5.4vw,78px);line-height:1.04;font-weight:620;text-wrap:balance;letter-spacing:-.048em;color:#fff}
.hero.wide .copy p{font-size:15px;line-height:1.68;color:#e7eef0;max-width:525px;opacity:1}
.hero.wide .copy .tag{color:#c2dedc}
.hero.wide .btn{background:#f2f3ef;border-color:#f2f3ef;color:#123244;border-radius:10px;font-size:12px}
.hero.wide .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}
.herofoot{z-index:2;font-size:10px;letter-spacing:.08em;bottom:25px;opacity:.92}
.servicebar{border:1px solid var(--line);border-top:0;margin:0 3vw;background:var(--panel);border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 15px 26px rgba(12,33,45,.03)}
.servicebar a{padding:22px 22px;font-weight:650;line-height:1.4;transition:background .16s}
.servicebar a:hover{background:var(--accent)}
.section{padding-top:72px;padding-bottom:74px}
.sectionhead{align-items:end;gap:24px;margin-bottom:26px}
.sectionhead h2{text-wrap:balance;max-width:780px;font-weight:640}
.sectionhead p{font-size:13px;line-height:1.7;opacity:.76;max-width:340px}
.grid{gap:18px}
.card{border-radius:14px;box-shadow:0 6px 24px rgba(12,28,41,.035)}
.card.agency{overflow:hidden;border-radius:15px;transition:transform .22s,box-shadow .22s;background:var(--panel)}
.card.agency:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(8,25,42,.10)}
.card.agency img.cover{height:225px;width:100%;object-fit:cover;object-position:center}
.card.agency .agencybody{padding:24px 24px 27px}
.card.agency .agencybody h3{min-height:0;font-size:clamp(20px,1.7vw,25px);line-height:1.2;margin-bottom:12px;text-wrap:pretty}
.card.agency .agencybody p{font-size:13px;line-height:1.65;opacity:.79}
.card.agency .textlink{margin-top:18px}
.btn{border-radius:9px;font-size:12px;line-height:1.3;letter-spacing:.015em;min-height:44px;padding:13px 17px;transition:transform .16s,opacity .16s}
.btn:hover{transform:translateY(-1px);filter:none;opacity:.92}
.intro{padding-top:54px;padding-bottom:46px}
.intro h1{max-width:1020px;line-height:1.07;font-size:clamp(38px,4.3vw,60px);text-wrap:balance}
.intro p{font-size:15px;line-height:1.7}
.crumbs{font-size:11px}
.subnav{gap:18px;line-height:1.45}
.subnav a{padding:5px 0}
.agencyhero{padding-top:37px}
.agencyhero .copy{min-width:0}
.agencyhero h1{text-wrap:balance;line-height:1.06}
.agencyhero p{line-height:1.72}
.agencyhero .photo{border-radius:12px;object-fit:cover;object-position:center}
.agencyhero :is(.command,.monument) .photo{border-radius:0}
.agencyhero.split{gap:36px}
.agencyhero.wide{gap:38px}
.agencyhero.console .copy{border-radius:13px}
.card img.cover,.portrait,.feature img{border-radius:8px}
.recordpaper{border-radius:13px;box-shadow:0 10px 28px rgba(12,30,44,.035)}
.details th,.details td{overflow-wrap:break-word;word-break:normal}
.recordside .card{border-radius:12px}
.instrument-entry,.manual-card,.instrument-steps article{border-radius:13px;box-shadow:0 5px 16px rgba(8,30,43,.025)}
.searchbox{border-radius:13px}
input,select,textarea{border-radius:9px}
.footer{background:#102938;color:#ebf1f3;padding-top:56px}
.footer h3{letter-spacing:-.025em}
.footer a:hover{text-decoration:underline;text-underline-offset:4px}
/* V2 inserted a second oversized pre-hero introduction on all agency homepages. Original hero takes priority; licensing remains in agency navigation. */
.institution-standalone{display:none!important}
/* V3 added oversized full-width editorial blocks to unrelated pages: keep original clean layout. */
.network-editorial{display:none!important}
/* Never truncate full institution names, long URLs or registration IDs. */
.license-links,.instrument-list,.details,.recordlayout,.card,.agencybody,.searchresult{min-width:0}
.license-links a,.instrument-entry a,.card a,.recordpaper a{overflow-wrap:anywhere}
@media (max-width:1020px){header .brand{max-width:40vw}header nav a{font-size:11px;padding:8px 7px}.hero.wide .copy{width:67%;top:13%}}
@media (max-width:760px){
 header{padding:13px 5vw;gap:10px}header .brand{max-width:calc(100% - 105px)}header .brand img{height:37px;width:37px}header .brand strong{font-size:14px}header .brand small{font-size:8px}
 header nav{gap:3px;width:100%;padding:12px 0 4px}header nav a{padding:11px 13px;width:100%;font-size:13px}
 .network-scope-banner{font-size:9px;line-height:1.4;padding:8px 12px}
 .hero.wide{margin:14px 12px 0;border-radius:15px}
 .hero.wide .heroimg{height:570px;object-position:61% center}
 .hero.wide:before{background:linear-gradient(90deg,rgba(4,19,32,.93) 0%,rgba(4,19,32,.63) 65%,rgba(4,19,32,.18) 100%)}
 .hero.wide .copy{top:9%;left:7%;width:87%;padding:0}
 .hero.wide .copy h1{font-size:clamp(38px,8vw,54px)}
 .hero.wide .copy p{font-size:13px;line-height:1.6;max-width:92%}
 .herofoot{left:7%;right:7%;bottom:19px;font-size:9px;gap:14px}
 .servicebar{margin:0 12px;border-radius:0 0 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .servicebar a{padding:15px 13px;font-size:11px}
 .section{padding-top:46px;padding-bottom:47px}
 .sectionhead h2{font-size:32px}
 .card.agency .agencybody{padding:22px}
 .intro{padding-top:37px;padding-bottom:34px}
 .intro h1{font-size:clamp(33px,8vw,42px)}
 .agencyhero{padding-top:25px}
 .agencyhero .photo{border-radius:10px}
 .agencyhero.wide,.agencyhero.split{gap:22px}
 .footer{padding-top:38px}
}
@media(max-width:410px){.hero.wide .heroimg{height:615px}.hero.wide .copy h1{font-size:39px}.herofoot span{max-width:47%}.servicebar{grid-template-columns:1fr 1fr}.servicebar a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.btn,.card.agency,header nav a{transition:none!important}}
@media print{.network-scope-banner{display:none!important}.hero.wide:before{display:none}.hero.wide .copy{position:static;color:black!important}.hero.wide .copy :is(h1,p){color:black!important}}

/* UNF V4.2 — targeted public portal repair. Retain existing routes, assets and institution templates. */
/* The real HTML uses class="network scope" (two tokens), not "network-scope-banner". */
.network.scope,.network-scope-banner{
  display:block!important;position:relative!important;box-sizing:border-box;
  padding:10px clamp(18px,4vw,70px)!important;min-height:0!important;
  background:#0b3039!important;color:#e3f0ea!important;
  border-bottom:1px solid rgba(255,255,255,.13)!important;
  font:600 10.5px/1.5 Inter,Manrope,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.065em!important;text-transform:uppercase;text-align:center!important;
  overflow-wrap:normal!important;word-break:normal!important;
}
.network.scope a,.network-scope-banner a{
  display:inline!important;color:inherit!important;font:inherit!important;text-decoration:none!important;
  white-space:normal!important;overflow-wrap:break-word!important;
}
.network.scope a:hover,.network.scope a:focus-visible,.network-scope-banner a:hover{ text-decoration:underline!important;text-underline-offset:3px }
/* Sharper header hierarchy without changing the original navigation. */
body:has(>header > .brand) > header{
  background:var(--panel,#fffdf8);padding:18px clamp(22px,4.3vw,84px);
  box-shadow:0 7px 24px rgba(20,35,40,.035);border-bottom:1px solid var(--line,#d3d9d4);
  gap:25px;min-height:86px;
}
body:has(>header > .brand) > header .brand{gap:15px;max-width:50%;align-items:center}
body:has(>header > .brand) > header .brand img{height:48px;width:48px;object-fit:contain}
body:has(>header > .brand) > header .brand strong{font-size:clamp(17px,1.2vw,21px);letter-spacing:-.025em;font-weight:750}
body:has(>header > .brand) > header .brand small{font-size:9.5px;letter-spacing:.09em;color:#567475;opacity:1}
body:has(>header > .brand) > header nav{gap:4px;align-items:center}
body:has(>header > .brand) > header nav a{font-size:12.5px;line-height:1.35;font-weight:650;padding:10px 12px;white-space:nowrap}
/* Homepage only: a better-proportioned hero, same original image and content structure. */
body:has(>main>.hero.wide) >main>.hero.wide{
  width:calc(100% - clamp(36px,6vw,108px));max-width:1600px;
  margin:24px auto 0;border-radius:14px;overflow:hidden;
  box-shadow:0 22px 54px rgba(9,33,38,.13);border:1px solid rgba(10,54,57,.10);
}
body:has(>main>.hero.wide) >main>.hero.wide .heroimg{
  display:block;width:100%;height:clamp(485px,34vw,555px);object-fit:cover;object-position:center;
}
body:has(>main>.hero.wide) >main>.hero.wide:before{
  background:linear-gradient(90deg,rgba(3,24,31,.97) 0%,rgba(3,24,31,.87) 27%,rgba(3,24,31,.57) 49%,rgba(3,24,31,.04) 78%,rgba(3,24,31,0) 100%);
}
body:has(>main>.hero.wide) >main>.hero.wide .copy{
  top:15%;left:5.7%;width:min(690px,54%);max-width:none;padding:0;z-index:2;
}
body:has(>main>.hero.wide) >main>.hero.wide .copy h1{
  font-size:clamp(44px,4.45vw,69px);font-weight:660;line-height:1.08;letter-spacing:-.046em;
  text-wrap:balance;margin-bottom:21px;
}
body:has(>main>.hero.wide) >main>.hero.wide .copy p{
  max-width:490px;font-size:14px;line-height:1.7;color:#f0f4f2;
}
body:has(>main>.hero.wide) >main>.hero.wide .copy .tag{
  color:#d0e8e2;font-size:10px;letter-spacing:.17em;margin-bottom:19px;
}
body:has(>main>.hero.wide) >main>.hero.wide .btn{font-size:12px;font-weight:750;padding:13px 18px}
body:has(>main>.hero.wide) >main>.hero.wide .herofoot{
  left:5.7%;right:5.7%;bottom:19px;opacity:.96;font-size:10px;padding-top:13px;
}
body:has(>main>.hero.wide) >main>.servicebar{
  width:calc(100% - clamp(36px,6vw,108px));max-width:1600px;margin:0 auto 0;
  border-radius:0 0 13px 13px;background:var(--panel,#fffdf8);
}
body:has(>main>.hero.wide) >main>.servicebar a{padding:21px 19px;font-size:12px}
@media(max-width:1100px){
  body:has(>header > .brand) > header{gap:12px;padding:15px 3vw}
  body:has(>header > .brand) > header nav a{font-size:11px;padding:10px 7px}
  body:has(>main>.hero.wide) >main>.hero.wide .copy{width:61%}
}
@media(max-width:760px){
  .network.scope,.network-scope-banner{padding:8px 15px!important;font-size:9px!important;line-height:1.45!important;letter-spacing:.025em!important}
  body:has(>header > .brand) > header{padding:14px 17px;min-height:70px;gap:10px;flex-wrap:wrap}
  body:has(>header > .brand) > header .brand{max-width:calc(100% - 90px);gap:11px}
  body:has(>header > .brand) > header .brand img{width:38px;height:38px}
  body:has(>header > .brand) > header .brand strong{font-size:15px}
  body:has(>header > .brand) > header .brand small{font-size:8px}
  body:has(>header > .brand) > header nav{width:100%;display:none;align-items:stretch;gap:2px;padding:8px 0}
  body:has(>header > .brand) > header nav.open{display:flex}
  body:has(>header > .brand) > header nav a{padding:12px 13px;font-size:13px;white-space:normal}
  body:has(>main>.hero.wide) >main>.hero.wide{
    width:calc(100% - 24px);margin:12px auto 0;border-radius:12px;
  }
  body:has(>main>.hero.wide) >main>.hero.wide .heroimg{height:530px;object-position:64% center}
  body:has(>main>.hero.wide) >main>.hero.wide:before{
    background:linear-gradient(180deg,rgba(3,24,31,.90) 0%,rgba(3,24,31,.80) 44%,rgba(3,24,31,.20) 88%,rgba(3,24,31,.25) 100%);
  }
  body:has(>main>.hero.wide) >main>.hero.wide .copy{top:9%;left:7%;width:86%;padding:0}
  body:has(>main>.hero.wide) >main>.hero.wide .copy h1{font-size:clamp(35px,8.8vw,51px);line-height:1.10;margin-bottom:16px}
  body:has(>main>.hero.wide) >main>.hero.wide .copy p{font-size:12.5px;line-height:1.64;max-width:98%}
  body:has(>main>.hero.wide) >main>.hero.wide .copy .tag{font-size:9px;letter-spacing:.12em}
  body:has(>main>.hero.wide) >main>.hero.wide .herofoot{left:7%;right:7%;bottom:13px;font-size:8.5px;gap:8px}
  body:has(>main>.hero.wide) >main>.servicebar{width:calc(100% - 24px);margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  body:has(>main>.hero.wide) >main>.servicebar a{padding:17px 11px;font-size:10.5px}
}
@media(max-width:410px){
  body:has(>main>.hero.wide) >main>.hero.wide .heroimg{height:560px}
  body:has(>main>.hero.wide) >main>.hero.wide .copy h1{font-size:38px}
}
@media print{.network.scope,.network-scope-banner{display:none!important}}


/* UNF V4.3 — Institutional readability and responsive QA.
   Presentation only. All 21 agency identities, artwork, URLs, records and source text remain unchanged. */
:root{scroll-padding-top:16px}
body{line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Make long institution names and record IDs readable without clipping. */
:is(.intro,.agencyhero,.feature,.recordpaper,.recordlayout,.card,.agencybody,.institution-list,.instrument-entry,.instrument-list,.details,.prose,.subnav) {
 min-width:0;
}
:is(.intro,.agencyhero,.agencybody,.recordpaper,.prose) :is(h1,h2,h3,h4){
 overflow-wrap:break-word;word-break:normal;hyphens:none;
}
:is(.recordpaper,.details,.instrument-entry,.disclosure,.notice) :is(a,code,td,dd,pre){
 overflow-wrap:anywhere;
}
/* Reinforce the existing identity of each institution; do not replace its hero artwork. */
.agencyhero{align-items:center}
.agencyhero .copy :is(h1,h2){line-height:1.08;letter-spacing:-.045em}
.agencyhero .copy p{font-size:clamp(13px,1.05vw,15px);line-height:1.75;max-width:66ch}
.agencyhero .photo{max-width:100%;height:auto;object-fit:cover}
.agencyhero .buttons{gap:10px;align-items:stretch}
.agencyhero .buttons .btn{min-height:44px;white-space:normal;text-align:center}
/* Consistent comfortable cards; original institution colors and photographs remain unchanged. */
.card.agency{overflow:hidden}
.card.agency .agencybody{display:flex;flex-direction:column;gap:9px}
.card.agency .agencybody :is(h3,p){margin:0}
.card.agency .agencybody h3{font-size:clamp(19px,1.7vw,24px);line-height:1.23}
.card.agency .agencybody .textlink{margin-top:auto;padding-top:14px;line-height:1.55}
.card img.cover,.card.agency img.cover{object-position:center}
/* Help readers find an institution's core subpages without adding more navigation. */
.subnav{gap:10px 17px;align-items:center;line-height:1.55}
.subnav a{display:inline-flex;align-items:center;min-height:38px;padding:8px 2px;white-space:normal;text-underline-offset:5px}
.subnav a:hover,.subnav a:focus-visible{text-decoration:underline}
.crumbs{line-height:1.65;overflow-wrap:break-word}
/* Records, licenses and forms: subtle clarity adjustments, no content changes. */
.details td,.details th{line-height:1.6}
.details th{font-weight:700}
.searchbox input,.searchbox select,.searchbox button,input,select,textarea{max-width:100%}
button,.btn,.navbutton{min-height:44px}
button:disabled{cursor:not-allowed}
:where(.recordpaper,.notice,.disclosure,.instrument-entry,.license-links) a{
 text-underline-offset:4px;
}
:where(.card,.recordpaper,.instrument-entry) :is(a,button):focus-visible{outline-offset:2px}
@media (max-width:900px){
 .agencyhero.split,.agencyhero.wide{gap:24px}
 .feature{gap:25px}
 .section{padding-top:56px;padding-bottom:56px}
 .card.agency .agencybody{padding:22px}
}
@media (max-width:760px){
 .crumbs{padding:13px 16px;font-size:11px}
 /* A single tidy, swipeable row replaces the 3–5 lines of institution links. */
 .subnav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:6px;
   padding:9px 14px 11px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;
   scrollbar-width:thin;scrollbar-color:rgba(30,72,74,.30) transparent}
 .subnav a{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 11px;
   border-radius:8px;scroll-snap-align:start;font-size:11.5px;line-height:1.3}
 .subnav a.active{background:rgba(27,78,77,.09);border-bottom:0;font-weight:750}
 .subnav a:focus-visible{outline-offset:-2px}
 /* Preserve all institution-specific hero compositions and hero images. */
 .agencyhero{min-width:0}
 .agencyhero .photo{width:100%;max-height:410px;object-fit:cover}
 .agencyhero .copy h1{font-size:clamp(32px,9vw,46px);line-height:1.11}
 .agencyhero .copy p{font-size:13px;line-height:1.75}
 .agencyhero .buttons{display:flex;flex-wrap:wrap}
 .agencyhero .buttons .btn{flex:1 1 155px;padding:12px 13px}
 .sectionhead{gap:12px}
 .intro{padding-top:37px;padding-bottom:32px}
 .intro h1{font-size:clamp(32px,9vw,43px);line-height:1.12}
 .section{padding-top:43px;padding-bottom:43px}
 .card.agency .agencybody{padding:21px}
 .card.agency .agencybody h3{font-size:21px}
 .card.agency img.cover{height:195px}
 .details{font-size:12.5px}
 .details th,.details td{padding:12px 9px}
 .footergrid{gap:24px}
 /* Keep the main menu accessible instead of shrinking the text. */
 .navbutton{min-width:72px;border-radius:7px}
 header nav.open a{min-height:42px;display:flex;align-items:center}
}
@media (max-width:420px){
 .agencyhero .photo{max-height:330px}
 .agencyhero .buttons .btn{font-size:11.5px}
 .card.agency img.cover{height:184px}
 .subnav a{font-size:11px}
}
@media (prefers-reduced-motion:reduce){
 .subnav{scroll-behavior:auto;scroll-snap-type:none}
 .card.agency{transition:none!important}
}
@media print{
 .subnav{display:none!important}
 .card,.recordpaper,.instrument-entry{box-shadow:none!important}
}

