:root{--ink:#1c1915;--paper:#f3efe4;--paper-2:#faf7f1;--line:#ddd4c4;--teal:#1f4f4a;--brass:#8c6239;--muted:#5e584e;--serif:"Iowan Old Style",Palatino,"Palatino Linotype","Songti SC","Noto Naskh Arabic",serif;--sans:"Segoe UI","PingFang SC","Microsoft YaHei","Noto Naskh Arabic","Geeza Pro",Tahoma,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);font-weight:560;line-height:1.15;letter-spacing:-.02em}[dir=rtl] .kicker,[dir=rtl] .wordmark,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}h1{font-size:clamp(2.2rem,5vw,4rem);margin:.35rem 0 0;max-width:18em}h2{font-size:clamp(1.6rem,3vw,2.15rem);margin:0 0 .8rem}h3{font-size:1.25rem;margin:0 0 .4rem}p{margin:.6rem 0}a{color:var(--teal)}a:hover{color:var(--brass)}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}::selection{background:#d7ebe6}.skip{position:absolute;inset-inline-start:-999px;top:0;background:var(--paper);color:var(--ink);padding:.6rem .8rem}.skip:focus{inset-inline-start:1rem;top:1rem;z-index:5}.site-header{background:var(--ink);color:var(--paper);border-bottom:3px solid var(--brass)}.site-header a{color:var(--paper);text-decoration:none}.bar{width:min(1080px,calc(100% - 2rem));margin-inline:auto}.actions,.brand-row,.card-links,.footer-links,.lang,.legal-row,.nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;align-items:center}.brand-row{justify-content:space-between;padding-top:.9rem}.wordmark{gap:.55rem;font-family:var(--serif);font-size:1.55rem;letter-spacing:.08em}.lang a,.lang span,.nav a,.wordmark{display:inline-flex;align-items:center;min-height:48px}.nav{padding-bottom:.35rem}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--brass)}.lang span{color:var(--brass)}.wrap{width:min(1080px,calc(100% - 2rem));margin-inline:auto;padding-block:2.6rem 4rem}.narrow{width:min(760px,calc(100% - 2rem))}.kicker{margin:0;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lede{font-size:1.15rem;max-width:42rem;color:var(--ink)}.intro{margin-bottom:1.5rem}.actions{margin:1.3rem 0 .4rem}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0 1.1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);text-decoration:none;font:inherit;font-weight:680;cursor:pointer}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--paper)}.btn-primary:hover{color:var(--paper);background:#163834}.block{margin-top:2.8rem}.block>h2{max-width:20em}.cards,.map,.points{display:grid;grid-gap:.75rem;gap:.75rem}.card,.direct,.map a,.map-center,.notice,.point,.sheet,.step{background:var(--paper-2);border:1px solid var(--line)}.card,.map a,.map-center,.point{padding:1rem 1.05rem;min-height:48px}.map a{display:flex;flex-direction:column;gap:.15rem;color:inherit;text-decoration:none}.card:hover,.map a:hover,.map-center{border-color:var(--teal)}.map-center{background:var(--teal);color:var(--paper);font-family:var(--serif);font-size:1.25rem}.code{color:var(--brass);font-weight:700;font-size:.85rem}.card h2,.card h3{margin-top:.35rem}.card h2 a,.card h3 a{color:inherit;text-decoration:none}.card h2 a:hover,.card h3 a:hover{color:var(--teal)}.card-links a{min-height:48px;display:inline-flex;align-items:center}.step,.steps{display:grid}.step{grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;padding:1rem 0;border-top:1px solid var(--line);background:transparent}.step b{color:var(--teal);font-family:var(--serif);font-size:1.3rem}.scope{margin:.4rem 0 0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem}.scope li{margin:.35rem 0}.meta-line{color:var(--muted)}.meta-line span{color:var(--teal);font-weight:700;-webkit-margin-end:.35rem;margin-inline-end:.35rem}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 1rem}.crumbs,.crumbs a{color:var(--muted)}.boundary,.prose p{max-width:42rem}.boundary{-webkit-border-start:3px solid var(--brass);border-inline-start:3px solid var(--brass);-webkit-padding-start:1rem;padding-inline-start:1rem}.sheet{width:100%;border-collapse:collapse}.sheet td,.sheet th{text-align:start;vertical-align:top;padding:.85rem .7rem;border-bottom:1px solid var(--line)}.sheet th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}[dir=rtl] .sheet th{letter-spacing:0;text-transform:none}.table-wrap{overflow-x:auto}.direct{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.direct a{display:inline-flex;min-height:48px;align-items:center;font-weight:680}.form-grid{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:.6rem}.field{display:flex;flex-direction:column;gap:.3rem;font-weight:650}.field small{font-weight:450;color:var(--muted)}.field input,.field select,.field textarea{min-height:48px;width:100%;font:inherit;font-weight:450;color:var(--ink);background:white;border:1px solid var(--ink);padding:.65rem .75rem}.fine{color:var(--muted)}.error{color:#8a2b22}.notice{padding:1rem}.hp{position:absolute;inset-inline-start:-9999px;height:0;overflow:hidden}.site-footer{background:var(--ink);color:#e7e1d6;padding-bottom:1.2rem}.site-footer a{color:var(--paper)}.footer-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-top:2rem}.footer-brand{font-family:var(--serif);font-size:1.6rem;letter-spacing:.08em;margin-top:0}.site-footer h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}[dir=rtl] .site-footer h2{letter-spacing:0;text-transform:none}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li a{display:inline-flex;min-height:44px;align-items:center;text-decoration:none}.footer-links a{min-height:48px}.legal-row{justify-content:space-between;border-top:1px solid #3a342c;margin-top:1rem;padding-top:.8rem;color:#c9c1b4;font-size:.92rem}@media (min-width:760px){.cards,.form-grid.two,.points{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.footer-grid{grid-template-columns:1.3fr 1fr .8fr}.direct{grid-template-columns:1fr 1fr 1fr}}@media (min-width:980px){.map{grid-template-columns:1fr 1fr 1fr}.map-center{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}