.seo-page{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body-stack);max-width:72rem;margin:0 auto;padding:clamp(1.5rem,4vw,4rem)}.seo-header{border-bottom:1px solid var(--color-rule);padding-bottom:clamp(1rem,2vh,2rem);margin-bottom:clamp(1rem,3vh,3rem)}.seo-breadcrumb{font-family:var(--font-mono-stack);font-size:clamp(.75rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-mute);margin-bottom:.6rem}.seo-breadcrumb a{color:var(--color-ink-mute);text-decoration:none;border-bottom:1px dotted var(--color-rule)}.seo-breadcrumb a:hover{color:var(--color-ink)}.seo-h1{font-weight:400;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .4rem}.seo-dek,.seo-h1{font-family:var(--font-display-stack)}.seo-dek{font-style:italic;font-size:clamp(1rem,1.5vw,1.4rem);color:var(--color-ink);margin:0}.seo-context{border:1px solid var(--color-rule);padding:clamp(1rem,2vw,2rem);margin:clamp(1.5rem,3vh,3rem) 0}.seo-context h2{font-family:var(--font-mono-stack);font-size:clamp(.85rem,1.1vw,1rem);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .8rem}.seo-context ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.seo-context .ctx-label{font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-mute);font-size:clamp(.75rem,.9vw,.85rem)}.seo-context .ctx-value{font-family:var(--font-display-stack);font-size:clamp(1rem,1.3vw,1.15rem)}.seo-related,.seo-zips{margin:clamp(1.5rem,3vh,3rem) 0;padding-top:clamp(1rem,2vh,2rem);border-top:1px solid var(--color-rule)}.seo-related h2,.seo-zips h2{font-family:var(--font-mono-stack);font-size:clamp(.85rem,1.1vw,1rem);text-transform:uppercase;letter-spacing:.16em;margin:0 0 1rem}.related-list,.state-grid,.zips-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem 1.5rem;gap:.4rem 1.5rem}.zips-list{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.related-list,.state-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.related-list a,.state-grid a,.zips-list a{font-family:var(--font-display-stack);color:var(--color-ink);text-decoration:none;border-bottom:1px dotted var(--color-rule)}.related-list a:hover,.state-grid a:hover,.zips-list a:hover{border-bottom-color:var(--color-ink)}.related-distance,.state-grid-pop{font-family:var(--font-mono-stack);font-size:.8em;color:var(--color-ink-mute);margin-left:.5rem}.seo-state-grid h2{font-family:var(--font-display-stack);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.01em;margin:0 0 .4rem;text-transform:none}.seo-state-meta{font-family:var(--font-mono-stack);font-size:.85rem;color:var(--color-ink-mute);text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.2rem}.seo-site-header{display:flex;align-items:baseline;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-rule);margin-bottom:1.5rem}.seo-brand{font-family:var(--font-display-stack);font-size:clamp(1rem,1.4vw,1.2rem);color:var(--color-ink);text-decoration:none;font-weight:500}.seo-tagline{font-size:clamp(.7rem,.9vw,.8rem);text-transform:uppercase;letter-spacing:.1em}.seo-footer,.seo-tagline{font-family:var(--font-mono-stack);color:var(--color-ink-mute)}.seo-footer{margin-top:clamp(3rem,6vh,6rem);padding-top:clamp(1.5rem,3vh,3rem);border-top:1px solid var(--color-rule);font-size:.85rem}.seo-attribution{margin-top:.6rem}.seo-eyebrow{font-family:var(--font-mono-stack);font-size:clamp(.75rem,1vw,.85rem);text-transform:uppercase;letter-spacing:.16em;color:var(--color-ink-mute);margin:0 0 .6rem}.seo-h1-kanji{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4em .6em}.seo-kanji{font-weight:500;font-size:.85em;letter-spacing:.02em}.seo-kanji,.seo-romaji{font-family:var(--font-display-stack)}.seo-romaji{font-style:italic;font-weight:400;font-size:.75em;color:var(--color-ink);letter-spacing:-.01em}.seo-regional-grid .seo-block-heading{font-family:var(--font-display-stack);font-weight:500}.seo-block-dek{font-family:var(--font-display-stack);font-style:italic;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55;color:var(--color-ink);margin:0 0 1.5rem;max-width:60ch}.seo-region-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.seo-region-row{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);grid-gap:clamp(.75rem,2vw,2rem);gap:clamp(.75rem,2vw,2rem);padding:clamp(.9rem,1.6vh,1.2rem) 0;border-top:1px solid var(--color-rule);align-items:baseline}.seo-region-row:last-child{border-bottom:1px solid var(--color-rule)}.seo-region-label{display:flex;flex-direction:column;gap:.15rem}.seo-region-key{font-family:var(--font-mono-stack);font-size:clamp(.7rem,.9vw,.8rem);text-transform:uppercase;letter-spacing:.18em;color:var(--color-ink-mute)}.seo-region-name{font-family:var(--font-display-stack);font-size:clamp(.95rem,1.1vw,1.05rem);color:var(--color-ink)}.seo-region-body{min-width:0}.seo-region-title{font-family:var(--font-display-stack);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.3;margin:0 0 .4rem;letter-spacing:-.01em}.seo-region-obs{font-family:var(--font-body-stack);font-size:clamp(.95rem,1.05vw,1.05rem);line-height:1.6;margin:0;color:var(--color-ink)}@media (max-width:40rem){.seo-region-row{grid-template-columns:1fr;gap:.4rem}}.seo-month-nav{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--color-paper);border-bottom:1px solid var(--color-rule);padding:.75rem clamp(1rem,2vw,2rem);margin:0 calc(-1 * clamp(1rem, 2vw, 2rem)) 1rem;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-family:var(--font-mono-stack);font-size:clamp(.7rem,.85vw,.78rem);text-transform:uppercase;letter-spacing:.12em}.seo-month-nav-link{color:var(--color-ink-mute);text-decoration:none;padding:.15rem .3rem}.seo-month-nav-link:hover{color:var(--color-ink)}.seo-anchor-link{color:inherit;text-decoration:none}.seo-anchor-link:after{content:" #";opacity:0;color:var(--color-ink-mute);font-family:var(--font-mono-stack);font-size:.7em;transition:opacity .15s ease}.seo-anchor-link:hover:after{opacity:1}.seo-month-block{scroll-margin-top:3.5rem;margin:clamp(1.5rem,3vh,2.5rem) 0}.seo-month-block .seo-block-heading{font-family:var(--font-display-stack);font-weight:500;font-size:clamp(1.3rem,2vw,1.75rem);letter-spacing:-.01em;text-transform:none;margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-rule)}.seo-ko-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.seo-ko-row{display:grid;grid-template-columns:minmax(0,6.5rem) minmax(0,1fr);grid-gap:clamp(.5rem,1.5vw,1.25rem);gap:clamp(.5rem,1.5vw,1.25rem);padding:.55rem 0;border-bottom:1px dotted var(--color-rule);align-items:baseline}.seo-ko-row:last-child{border-bottom:none}.seo-ko-window{font-family:var(--font-mono-stack);font-size:clamp(.75rem,.9vw,.85rem);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-mute);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.seo-ko-link{font-family:var(--font-display-stack);color:var(--color-ink);text-decoration:none;line-height:1.4;border-bottom:none}.seo-ko-link:hover .seo-romaji{color:var(--color-accent)}.seo-ko-link .seo-kanji{font-size:1em}.seo-english,.seo-ko-link .seo-romaji{font-size:.95em}.seo-english{font-family:var(--font-body-stack);color:var(--color-ink-mute)}.seo-state-ko{padding-top:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(1.25rem,2.5vw,2rem)}.seo-state-ko-heading{font-family:var(--font-display-stack);font-weight:400;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.01em;margin:0 0 .6rem;text-transform:none}.seo-state-ko-heading .seo-romaji{font-size:1em;color:var(--color-ink)}.seo-state-ko-english{font-family:var(--font-body-stack);font-style:normal;font-size:.85em;color:var(--color-ink-mute)}.seo-state-ko-obs{font-family:var(--font-body-stack);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.65;margin:0 0 1rem}.seo-state-ko-link-row{margin:0 0 .75rem;color:var(--color-ink-mute)}.seo-state-ko-footnote{font-size:clamp(.7rem,.85vw,.78rem);letter-spacing:.12em;margin:0}.seo-ko-link-inline,.seo-state-ko-footnote{font-family:var(--font-mono-stack);text-transform:uppercase;color:var(--color-ink-mute)}.seo-ko-link-inline{font-size:clamp(.75rem,.95vw,.85rem);letter-spacing:.1em;text-decoration:none;border-bottom:1px dotted var(--color-rule);white-space:nowrap}.seo-ko-link-inline:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}