:root{--ink:#13233a;--ink-2:#22395a;--ink-3:#0d1a2c;--text:#1d2533;--muted:#566173;--rule:#d6dbe3;--rule-2:#e7eaef;--paper:#fff;--paper-2:#f3f5f8;--paper-3:#e8ecf1;--accent:#b5822f;--accent-ink:#8a5b14;--accent-light:#d6a64f;--link:#1e4f8a;--on-dark:#e7ebf1;--on-dark-muted:#b9c3d1;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","TeX Gyre Pagella","URW Palladio L",P052,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif;--wrap:1180px;--gut:16px;--r:4px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--text);font:400 1.0625rem/1.65 var(--sans);font-kerning:normal;overflow-wrap:break-word}img,svg{display:block;max-width:100%}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--ink);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:700;line-height:1.18;letter-spacing:-.005em;margin:0}h1{font-size:clamp(1.95rem,1.45rem + 2.2vw,2.85rem)}h2{font-size:clamp(1.4rem,1.2rem + .9vw,1.8rem)}h3{font-size:1.2rem;line-height:1.3}p{margin:0 0 1em}address{font-style:normal}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:var(--gut);top:-100px;z-index:50;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r)}.skip:focus{top:8px;color:#fff}.ico{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar{background:var(--ink-3);color:var(--on-dark);font-size:.8125rem;line-height:1.3}.topbar a{color:var(--on-dark);text-decoration:none}.topbar a:hover{color:#fff;text-decoration:underline}.topbar :focus-visible{outline-color:var(--accent-light)}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.tb-item{display:inline-flex;align-items:center;gap:6px;padding:9px 0;white-space:nowrap}.tb-links{display:flex;gap:18px;flex:none}.tb-long,.tb-wa{display:none}.site-header{border-bottom:1px solid var(--rule);background:var(--paper)}.header-in{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:12px;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand:hover{color:var(--ink)}.mark{width:44px;height:44px}.brand-text{display:flex;flex-direction:column}.brand-name{font:700 1.12rem/1.2 var(--serif);color:var(--ink)}.brand-role{font-size:.84rem;color:var(--muted);line-height:1.3}.menu-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--ink);border-radius:var(--r);color:var(--ink);font-weight:600;font-size:.95rem;text-decoration:none}.main-nav{display:none;flex-basis:100%}.main-nav.is-open{display:block}.main-nav ul{list-style:none;margin:0;padding:4px 0 0}.main-nav a{display:flex;align-items:center;min-height:48px;border-top:1px solid var(--rule-2);color:var(--ink);text-decoration:none;font-weight:500}.main-nav a[aria-current]{font-weight:700}.main-nav a:hover{color:var(--link)}.crumbs{font-size:.84rem;color:var(--muted);margin:0 0 18px}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0}.crumbs li+li::before{content:"/";margin:0 .5em;color:var(--rule)}.crumbs a{color:var(--muted)}.crumbs [aria-current]{color:var(--text)}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.btn{display:inline-flex;flex:1 1 9rem;flex-direction:column;justify-content:center;min-height:50px;min-width:8.5rem;padding:7px 16px;border:1.5px solid var(--ink);border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none;line-height:1.25}.btn:hover{background:var(--paper-2);color:var(--ink)}.btn-label{font-weight:700;font-size:.98rem}.btn-sub{font-size:.8rem;color:var(--muted)}.btn-primary{background:var(--ink);color:#fff}.btn-primary .btn-sub{color:var(--on-dark-muted)}.btn-primary:hover{background:var(--ink-2);color:#fff}.hero{padding:26px 0 44px;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;gap:32px}.hero h1{font-size:clamp(2.3rem,1.5rem + 3.4vw,3.7rem);line-height:1.04;letter-spacing:-.015em}.h1-name{display:block}.h1-role{display:block;margin-top:.45em;font-size:.44em;font-weight:400;line-height:1.25;color:var(--ink-2);letter-spacing:0}.hero-lede{font:400 1.18rem/1.55 var(--serif);color:var(--text);max-width:36em;margin:22px 0 14px}.hero-meta{color:var(--muted);font-size:.95rem;max-width:40em;margin-bottom:22px}.index-panel{background:var(--ink);color:var(--on-dark);border-radius:var(--r);padding:22px 20px 10px}.index-panel h2{color:#fff;font-size:1.35rem}.index-panel :focus-visible{outline-color:var(--accent-light)}.index-note{color:var(--on-dark-muted);font-size:.88rem;margin:4px 0 10px}.index-list{list-style:none;margin:0;padding:0}.index-list a{display:grid;grid-template-columns:5.6rem 1fr;gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);color:var(--on-dark);text-decoration:none}.index-list a:hover .ix-txt{color:#fff;text-decoration:underline;text-underline-offset:.18em}.ix-ref{display:flex;flex-direction:column;line-height:1}.ix-law{font-size:.72rem;color:var(--on-dark-muted);letter-spacing:.02em;margin-bottom:3px}.ix-num{font:700 1.65rem/1 var(--serif);color:var(--accent-light);font-variant-numeric:lining-nums tabular-nums}.ix-txt{font-size:.94rem;line-height:1.4}.section{padding:48px 0}.section-alt{background:var(--paper-2);border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule-2)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}.section-intro{color:var(--muted);max-width:44em;margin-bottom:26px}.more{font-weight:600;font-size:.95rem}.areas{list-style:none;margin:0;padding:0;display:grid;gap:0 40px}.area{border-top:1px solid var(--rule);padding:20px 0 22px}.area h3 a,.area h2 a{color:var(--ink);text-decoration:none}.area h3 a:hover,.area h2 a:hover{color:var(--link);text-decoration:underline}.area p{margin:.5em 0 .7em;color:var(--text)}.refs-inline{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.refs-inline li{font-size:.8rem;color:var(--accent-ink);border:1px solid #e3d3b5;background:#fbf7ef;border-radius:3px;padding:1px 7px;white-space:nowrap}.about-grid{display:grid;gap:28px}.about-grid h2,.contact-grid h2{margin-bottom:12px}.map-ph .btn{flex:none}.facts{margin:0;display:grid;gap:0}.facts div{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--rule)}.facts dt{font-size:.85rem;color:var(--muted)}.facts dd{margin:0}.post-list{list-style:none;margin:0;padding:0}.post{padding:18px 0;border-top:1px solid var(--rule)}.post h3{font-size:1.18rem}.post h3 a{color:var(--ink);text-decoration:none}.post h3 a:hover{color:var(--link);text-decoration:underline}.post-meta{font-size:.84rem;color:var(--muted);margin:4px 0 6px}.post p{margin:0;color:var(--text);font-size:.98rem}.qa-teaser details{border-top:1px solid var(--rule);padding:4px 0}.qa-teaser summary{cursor:pointer;padding:12px 0;font:700 1.08rem/1.35 var(--serif);color:var(--ink);list-style-position:outside}.qa-teaser details p{margin:0 0 14px;max-width:46em}.contact-grid{display:grid;gap:28px}.contact-list{margin:0}.contact-list div{display:grid;grid-template-columns:8.5rem 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--rule)}.contact-list dt{color:var(--muted);font-size:.9rem}.contact-list dd{margin:0}.map{position:relative;aspect-ratio:4/3;min-height:260px;border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background-color:var(--paper-3);background-image:linear-gradient(var(--paper-2) 2px,transparent 2px),linear-gradient(90deg,var(--paper-2) 2px,transparent 2px),linear-gradient(35deg,transparent 48%,#dfe4eb 48%,#dfe4eb 52%,transparent 52%);background-size:46px 46px,46px 46px,100% 100%}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-ph{position:absolute;inset:auto 14px 14px 14px;background:rgba(255,255,255,.96);border:1px solid var(--rule);border-radius:var(--r);padding:14px 16px}.map-ph-title{font:700 1.05rem/1.3 var(--serif);color:var(--ink);margin:0 0 2px}.map-ph-addr{font-size:.92rem;margin:0 0 10px}.map-ph-note{font-size:.78rem;color:var(--muted);margin:10px 0 0;line-height:1.45}.map-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;font-size:.95rem}.page-head{padding:24px 0 8px}.page-head .lede{font:400 1.16rem/1.6 var(--serif);color:var(--ink-2);max-width:40em;margin:14px 0 0}.doc-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:14px 0 0;font-size:.88rem;color:var(--muted)}.doc-meta b{font-weight:600;color:var(--text)}.doc{display:grid;gap:36px;padding:20px 0 56px}.doc-main{min-width:0}.prose{max-width:68ch}.prose h2{margin:2em 0 .6em;scroll-margin-top:16px}.prose h3{margin:1.6em 0 .5em}.prose ul,.prose ol{padding-left:1.25em;margin:0 0 1.1em}.prose li{margin:0 0 .55em}.prose li::marker{color:var(--accent-ink)}.prose blockquote{margin:1.2em 0;padding:.2em 0 .2em 1.1em;border-left:3px solid var(--ink);font-family:var(--serif);font-size:1.06rem;color:var(--ink-2)}.prose .note,.update-note{background:var(--paper-2);border-left:3px solid var(--accent);padding:14px 16px;margin:1.3em 0;border-radius:0 var(--r) var(--r) 0}.prose .note p:last-child,.update-note p:last-child{margin:0}.update-note{max-width:68ch;margin:0 0 1.6em;font-size:.97rem}.update-note strong{color:var(--ink)}.prose .office{margin-top:1.6em;padding-top:1em;border-top:1px solid var(--rule)}.table-wrap{overflow-x:auto;margin:1.2em 0 1.4em;border:1px solid var(--rule);border-radius:var(--r)}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem;line-height:1.45}.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--rule)}.prose th{background:var(--paper-2);color:var(--ink);font-weight:700}.prose tr:last-child td{border-bottom:0}.qa-item h3{font-size:1.1rem;margin-top:1.2em}.toc-mobile{border:1px solid var(--rule);border-radius:var(--r);margin:0 0 26px;max-width:68ch}.toc-mobile summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--ink)}.toc-mobile ol{margin:0;padding:0 14px 12px 2.2em}.toc-mobile li{margin:.35em 0}.toc-mobile a,.aside-block a{text-decoration:none}.toc-mobile a:hover,.aside-block a:hover{text-decoration:underline}.doc-aside{font-size:.92rem}.aside-block{border-top:2px solid var(--ink);padding:12px 0 18px}.aside-block h2{font:700 .98rem/1.3 var(--sans);color:var(--ink);margin:0 0 8px}.aside-block ul,.aside-block ol{list-style:none;margin:0;padding:0}.aside-block li{padding:6px 0;border-top:1px solid var(--rule-2);line-height:1.4}.aside-block li:first-child{border-top:0}.aside-sub{font-size:.8rem;color:var(--muted);margin:10px 0 2px}.aside-toc{display:none}.disclaimer{max-width:68ch;margin:2.2em 0 0;padding:14px 0 0;border-top:1px solid var(--rule);font-size:.9rem;color:var(--muted)}.disclaimer p{margin:0 0 .4em}.disclaimer .must{color:var(--text);font-style:italic}.contact-card{max-width:68ch;margin:2em 0 0;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r);padding:20px}.contact-card h2{font-size:1.3rem;margin:0 0 8px}.contact-card p{font-size:.97rem}.contact-card .small{font-size:.88rem;color:var(--muted);margin:14px 0 0}.related{max-width:68ch;margin:2.2em 0 0}.related h2{font-size:1.25rem;margin:0 0 6px}.related .post{padding:12px 0}.related .post h3{font-size:1.05rem}.timeline{list-style:none;margin:0 0 1.2em;padding:0;border-left:2px solid var(--rule)}.timeline li{position:relative;margin:0;padding:0 0 14px 18px}.timeline li::before{content:"";position:absolute;left:-6px;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--accent)}.timeline .when{display:block;font-size:.84rem;color:var(--muted)}.pubs{list-style:none;padding:0;margin:0 0 1.2em}.pubs li{padding:12px 0;border-top:1px solid var(--rule)}.pubs .pub-kind{display:block;font-size:.82rem;color:var(--muted)}.faq-group{margin-top:2.4em}.faq-item{border-top:1px solid var(--rule);padding:14px 0 4px}.faq-item h3{font-size:1.12rem;margin:0 0 .45em}.faq-src{font-size:.88rem}.notfound{padding:40px 0 70px}.site-footer{background:var(--ink);color:var(--on-dark);font-size:.94rem;margin-top:0}.site-footer a{color:#fff}.site-footer :focus-visible{outline-color:var(--accent-light)}.footer-grid{display:grid;gap:28px;padding-top:40px;padding-bottom:28px}.footer-name{font:700 1.15rem/1.3 var(--serif);color:#fff;margin:0 0 8px}.footer-h{font:700 .95rem/1.3 var(--sans);color:#fff;margin:0 0 10px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0 0 8px}.site-footer .muted{color:var(--on-dark-muted)}.footer-base{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;padding-bottom:20px;font-size:.84rem;color:var(--on-dark-muted);display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between}.footer-base p{margin:0}.dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);border-top:1px solid rgba(255,255,255,.18);padding-bottom:env(safe-area-inset-bottom)}.dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:600}.dock a+a{border-left:1px solid rgba(255,255,255,.14)}.dock .ico{width:20px;height:20px}.dock :focus-visible{outline-color:var(--accent-light);outline-offset:-4px}body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}@media (min-width:480px){.tb-wa{display:inline-flex}}@media (min-width:640px){:root{--gut:24px}.areas{grid-template-columns:1fr 1fr}.facts div{grid-template-columns:9.5rem 1fr;gap:16px}}@media (min-width:900px){body{font-size:1.125rem;padding-bottom:0}.dock{display:none}.tb-long{display:inline}.tb-short{display:none}.menu-toggle{display:none}.header-in{flex-wrap:nowrap;padding-top:16px;padding-bottom:16px}.main-nav{display:block;flex-basis:auto}.main-nav ul{display:flex;gap:4px;padding:0}.main-nav a{border-top:0;min-height:44px;padding:0 11px;font-size:.98rem;border-bottom:2px solid transparent}.main-nav a[aria-current]{border-bottom-color:var(--accent)}.hero{padding:34px 0 64px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:56px;align-items:start}.hero-main{align-self:center;padding-bottom:24px}.btn{flex:0 0 auto}.post-list.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.index-panel{padding:26px 26px 12px}.section{padding:68px 0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:56px;align-items:start}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.page-head{padding:34px 0 8px}}@media (min-width:1100px){.doc{grid-template-columns:minmax(0,1fr) 290px;gap:64px}.doc-aside{position:sticky;top:20px;align-self:start;max-height:calc(100vh - 40px);overflow:auto}.aside-toc{display:block}.toc-mobile{display:none}}@media print{.topbar,.main-nav,.menu-toggle,.dock,.map,.map-links,.contact-card .btn-row,.footer-grid nav{display:none!important}body{font-size:11pt;padding:0}a{color:inherit}.doc{display:block}}.portrait{margin:0 0 20px}.portrait img{display:block;width:100%;max-width:280px;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper-2)}.portrait-sm img{max-width:150px}