*{box-sizing:border-box}html{background:#f4f1ea;color:#20242a;font-family:Inter,"Noto Sans SC",sans-serif}body{margin:0}a{color:inherit}.entry-top{height:72px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #d8d3c8;position:relative;z-index:3}.entry-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:800}.entry-brand>b{background:#075cca;color:white;padding:10px 12px}.entry-brand span{display:grid}.entry-brand small{font-size:9px;letter-spacing:.16em;color:#69717a}.entry-top nav{display:flex;gap:21px}.entry-top nav a{text-decoration:none;font-size:13px;color:#535a63}.entry-top nav a[aria-current]{color:#075cca;font-weight:800}.entry-top button{display:none}.entry-hero{min-height:620px;position:relative;overflow:hidden}.entry-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.entry-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf8 0,rgba(255,253,248,.95) 36%,rgba(255,253,248,.05) 69%)}.entry-hero>div{position:relative;z-index:1;padding:115px 7vw;max-width:730px}.entry-hero>div>p:first-child,.entry-split small,.district-scale small,.entry-stop small,.entry-guides small,.entry-task>small,.entry-index>small,.entry-guide>small{font-size:10px;letter-spacing:.2em;font-weight:900;color:#075cca}.entry-hero h1{font:700 clamp(52px,6vw,78px)/1.02 "Noto Serif SC",serif;letter-spacing:-.05em;margin:20px 0}.entry-hero p{max-width:590px;line-height:1.8;color:#555d65}.entry-hero span{display:flex;gap:12px;margin-top:25px}.entry-hero a,.entry-stop>a,.entry-missing>a{padding:14px 18px;background:#075cca;color:white;text-decoration:none;font-weight:800}.entry-hero a:last-child{background:#fffdf8;color:#20242a;border:1px solid #8b9299}.entry-split,.entry-guides,.entry-faq{padding:76px 7vw}.entry-split header,.entry-guides header{border-bottom:2px solid #24282e;display:flex;justify-content:space-between;align-items:end}.entry-split h2,.district-scale h2,.entry-stop h2,.entry-guides h2,.entry-faq h2,.entry-task h1,.entry-index h1{font:700 clamp(32px,4vw,52px)/1.12 "Noto Serif SC",serif}.entry-split>div,.district-guides,.entry-index>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.entry-split>div>a{padding:34px;border-left:8px solid #075cca;background:#fffdf8;text-decoration:none}.entry-split>div>a:last-child{border-color:#e65f45}.entry-split b,.district-guide>b{font-size:10px;letter-spacing:.16em;color:#075cca}.entry-split h3{font-size:27px}.entry-split p,.district-guide p{line-height:1.75;color:#626a72}.entry-split span,.district-guide span{color:#075cca;font-weight:800}.district-scale{padding:70px 7vw;background:#ddd8ce;display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.district-scale p{line-height:1.8;color:#62676c}.district-scale ol{margin:0;padding:0;list-style:none;border-top:2px solid #24282e}.district-scale li{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #aaa8a2}.district-scale b{font-size:11px;color:#075cca;letter-spacing:.12em}.entry-stop{padding:70px 7vw;background:#20262d;color:white;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.entry-stop p{max-width:780px;color:#c4cbd1;line-height:1.8}.entry-stop>a{background:#e65f45}.district-guide{padding:30px;background:#fffdf8;border-top:7px solid #075cca;text-decoration:none}.district-guide h3,.district-guide h2{font:700 26px/1.3 "Noto Serif SC",serif}.entry-faq{max-width:970px;margin:auto}.entry-faq details{padding:20px 0;border-top:1px solid #b6b3ad}.entry-faq summary{font-weight:800}.entry-faq p{line-height:1.8;color:#61676d}.entry-task,.entry-index,.entry-guide-shell,.entry-missing{max-width:1080px;margin:auto;padding:80px 24px}.entry-task>nav,.entry-guide nav{font-size:13px;color:#777d83;margin-bottom:45px}.entry-task .lead,.entry-index>p{font-size:19px;line-height:1.8;max-width:800px;color:#565d64}.entry-task ol{list-style:none;margin:42px 0;padding:0;border-top:2px solid #252a30}.entry-task li{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid #b8b5ae}.entry-task li>b{color:#075cca}.entry-task h2{font:700 28px "Noto Serif SC",serif;margin:0}.entry-task li p{line-height:1.8;color:#61686f}.entry-task aside{padding:22px;border-left:7px solid #e65f45;background:#fff4ec;line-height:1.8}.entry-next{display:flex;gap:12px;margin-top:28px}.entry-next a{padding:12px 15px;border:1px solid #075cca;text-decoration:none;color:#075cca}.entry-index>div{margin-top:40px}.entry-guide{max-width:830px;margin:auto;background:#fffdf8;border-top:10px solid #075cca;padding:52px}.entry-guide h1{font:700 clamp(38px,5vw,58px)/1.12 "Noto Serif SC",serif}.standfirst{font-size:20px;line-height:1.7;border-bottom:1px solid #c5c1b8;padding-bottom:25px}.entry-guide time{display:block;margin:18px 0;color:#737980}.entry-guide-body section{margin:42px 0}.entry-guide-body h2{font:700 30px/1.25 "Noto Serif SC",serif}.entry-guide-body p{font-size:17px;line-height:1.95;color:#3f464d}.entry-missing{text-align:center;min-height:65vh}.entry-missing>b{font-size:90px;color:#075cca}.entry-missing h1{font:700 44px "Noto Serif SC",serif}footer{padding:42px 7vw;background:#20262d;color:#c6cbd0;display:grid;grid-template-columns:1fr 1.2fr auto auto;gap:30px}footer p{margin:0;color:#929aa2}footer nav{display:flex;gap:16px}footer a{text-decoration:none}@media(max-width:760px){.entry-top{height:66px;padding:0 14px}.entry-top button{display:block;background:none;border:1px solid #777;padding:8px}.entry-top nav{display:none;position:absolute;top:66px;left:0;right:0;background:#fffdf8;padding:20px;flex-direction:column}.entry-top nav.open{display:flex}.entry-hero{display:flex;flex-direction:column;min-height:0}.entry-hero img{position:static;height:245px;order:1}.entry-hero:after{display:none}.entry-hero>div{order:2;padding:42px 18px}.entry-hero h1{font-size:48px}.entry-hero span,.entry-next{flex-direction:column}.entry-split,.entry-guides,.entry-faq{padding:55px 18px}.entry-split header,.entry-guides header{display:block}.entry-split>div,.district-guides,.entry-index>div,.district-scale{grid-template-columns:1fr}.district-scale,.entry-stop{padding:55px 18px}.entry-stop{grid-template-columns:1fr}.entry-guide{padding:30px 20px}.entry-guide-body p{font-size:16px}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}