:root{--sand:#fff;--paper:#fff;--ink:#102d42;--rust:#176b91;--blue:#176b91;--yellow:#ffe36e;--sky:#dceef4;--green:#54775c;--line:#183c4c;--muted:#50656f;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;--sans:Avenir Next,Avenir,Futura,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0!important;background:#fff!important;color:var(--ink)!important;font-family:var(--sans)!important}
.grain{display:none!important}
header{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px clamp(20px,5vw,72px)!important;border:0!important;border-bottom:1px solid #183c4c44!important;background:#fffffff2!important;backdrop-filter:blur(14px);position:sticky!important;top:0!important;z-index:30!important}
.seal{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;font:700 15px var(--serif)!important}
.sealmark{width:48px!important;height:48px!important;border:0!important;border-radius:0!important;transform:none!important;object-fit:contain!important;display:block!important}
nav{display:flex!important;gap:20px!important;align-items:center!important;font-size:9px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
nav a{text-decoration:none!important;border-bottom:2px solid transparent!important;padding:9px 0!important}
nav a:hover{border-color:var(--yellow)!important}
.article-page{max-width:none!important;margin:0!important;padding:90px max(clamp(24px,7vw,110px),calc((100vw - 1500px)/2)) 110px!important;background:linear-gradient(180deg,var(--sky) 0 430px,#fff 430px)!important}
.sign{display:inline-block!important;background:var(--ink)!important;color:#fff!important;padding:9px 13px!important;transform:none!important;font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.article-page>h1{max-width:1120px!important;font:400 clamp(60px,8vw,116px)/.88 var(--serif)!important;letter-spacing:-.06em!important;margin:24px 0 58px!important;color:var(--ink)!important}
.article-body{max-width:1040px!important;border:1px solid var(--line)!important;background:#fff!important;padding:clamp(32px,6vw,76px)!important;box-shadow:10px 12px 0 #176b9126!important;font:20px/1.68 var(--serif)!important;color:var(--ink)!important}
.article-body>p:first-child{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.48!important;color:var(--ink)!important;margin-top:0!important}
.article-body h2{font:400 clamp(34px,4vw,52px)/1 var(--serif)!important;letter-spacing:-.035em!important;margin:60px 0 18px!important;color:var(--ink)!important}
.article-body p{color:var(--muted)!important}
.article-body a{color:var(--blue)!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.notice{margin:60px 0 0!important;border:0!important;border-left:6px solid var(--yellow)!important;background:#f5fafc!important;padding:28px 30px!important;transform:none!important;display:grid!important;grid-template-columns:auto 1fr!important;gap:28px!important}
.notice strong{font:36px/1 var(--serif)!important}.notice p{margin:0!important}
.back{display:inline-block!important;margin-top:42px!important;background:var(--ink)!important;color:#fff!important;padding:14px 17px!important;text-decoration:none!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important}
.back:hover{background:var(--yellow)!important;color:var(--ink)!important}
.village{max-width:1500px!important;margin:auto!important;padding:90px clamp(24px,6vw,100px)!important;background:#fff!important}
.section-title{font:400 clamp(52px,7vw,98px)/.9 var(--serif)!important;letter-spacing:-.058em!important;color:var(--ink)!important}
.street{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}
.building{border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;padding:34px!important;box-shadow:8px 9px 0 #102d4217!important;transform:none!important}
.building:nth-child(3n+2){background:var(--sky)!important}.building:nth-child(3n){background:#e6efe8!important}
.building h3{font:400 clamp(30px,3vw,48px)/1 var(--serif)!important;letter-spacing:-.03em!important;color:var(--ink)!important}.building p{color:var(--muted)!important}
.btn,.actions a{border:1px solid var(--ink)!important;background:var(--ink)!important;color:#fff!important}.btn:hover,.actions a:hover{background:var(--yellow)!important;color:var(--ink)!important}
footer{display:flex!important;justify-content:space-between!important;gap:20px!important;padding:35px clamp(20px,5vw,72px)!important;border:0!important;border-top:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important}
.menu-toggle{display:none!important}
@media(max-width:850px){header{position:relative!important}.menu-toggle{display:grid!important;place-items:center!important;width:44px!important;height:40px!important;border:1px solid var(--line)!important;background:#fff!important;color:var(--ink)!important}header nav.site-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;padding:14px 22px!important;background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 8px 20px #102d4222!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}header nav.site-nav.open{display:flex!important}header nav.site-nav a{padding:13px 2px!important;border-bottom:1px solid #183c4c22!important;font-size:11px!important}.article-page{padding:65px 22px 80px!important;background:linear-gradient(180deg,var(--sky) 0 340px,#fff 340px)!important}.article-page>h1{font-size:58px!important}.article-body{padding:30px 24px!important;font-size:18px!important}.notice{grid-template-columns:1fr!important;gap:12px!important}.street{display:block!important}.building{margin-bottom:16px!important}footer{flex-direction:column!important}}
