:root{--page-bg:#fff;--bg:var(--page-bg);--ink:#151515;--muted:#62625c;--line:#d9d7cf;--panel:#fff;--accent:#0f766e;--accent-2:#b45309;--soft:#e8f0ed}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}h1,h2,h3,.lead,.detailLead,.heroIntro>p{word-break:auto-phrase}h1,h2{letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,select{font:inherit}.hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fffffff0,#ffffffbd),url(/tokyo-grid.svg) 50%/cover;min-height:86vh;padding:24px clamp(18px,4vw,56px) 48px}.nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(48px,9vh,96px);display:flex}.brand{font-size:18px;font-weight:900}.nav a{border:1px solid var(--ink);background:#ffffffad;padding:10px 14px;font-size:14px}.heroGrid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.62fr);align-items:start;gap:clamp(28px,6vw,72px);display:grid}.heroCopy{max-width:760px}.eyebrow,.smallLabel{color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:800}h1{max-width:720px;margin:0;font-size:clamp(48px,8vw,112px);font-weight:950;line-height:.96}.lead{color:#30302c;max-width:620px;margin:24px 0 0;font-size:18px;line-height:1.8}.searchPanel{border:1px solid var(--line);background:#ffffffeb;gap:16px;padding:20px;display:grid;box-shadow:0 18px 50px #00000014}label{gap:8px;min-width:0;display:grid}label span{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:6px;padding:0 12px}.splitControls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contextBand{color:#f8f7f2;background:#171713;grid-template-columns:minmax(220px,.35fr) 1fr;gap:28px;padding:34px clamp(18px,4vw,56px);display:grid}.contextBand h2,.resultsSection h2{margin:0;font-size:32px}.contextBand p{color:#d6d3ca;margin:0;line-height:1.7}.resultsSection{padding:44px clamp(18px,4vw,56px) 72px}.sectionHeader{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.sectionHeader p:last-child{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.resultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.areaCard{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-content:start;gap:14px;min-height:430px;padding:18px;display:grid}.cardTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank{color:var(--accent-2);font-weight:900}.prefecture{color:var(--muted);font-size:13px;font-weight:800}.areaCard h3{margin:0;font-size:30px;line-height:1.15}.municipality,.summary{margin:0}.municipality{color:var(--muted);font-size:14px}.lineList{flex-wrap:wrap;gap:6px;display:flex}.lineList span{overflow-wrap:anywhere;border:1px solid var(--line);color:#34342f;background:#f8f8f4;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:800}.workplaceLines{margin-top:14px}.workplaceLines span{color:#f4f2ea;background:#24241f;border-color:#3c3c35}.summary{line-height:1.7}.metricRow{border:1px solid var(--line);background:#fafaf7;grid-template-columns:repeat(3,1fr);display:grid}.metricRow div{border-right:1px solid var(--line);min-width:0;padding:12px 8px}.metricRow div:last-child{border-right:0}.metricRow span{font-size:20px;font-weight:900;display:block}.metricRow small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.reasonList{flex-wrap:wrap;gap:8px;display:flex}.reasonList span{background:var(--soft);color:#16413d;border:1px solid #c8d8d3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.emptyState{border:1px solid var(--line);background:#fff;border-radius:8px;padding:32px}.emptyState h3{margin:0 0 8px}.emptyState p{color:var(--muted);margin:0}@media (max-width:980px){.heroGrid,.contextBand,.sectionHeader{grid-template-columns:1fr}.sectionHeader{align-items:start;display:grid}.resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hero{min-height:auto;padding-bottom:34px}.nav{margin-bottom:40px}.heroGrid{gap:24px}.splitControls,.resultGrid{grid-template-columns:1fr}.areaCard{min-height:0}.contextBand{padding-block:28px}.resultsSection{padding-bottom:44px}}.detailHero{color:#f8f7f2;background:#171713;padding:24px clamp(18px,4vw,56px) 48px}.detailNav{margin-bottom:40px}.detailNav a:first-child{font-weight:900}.detailNav a{background:#24241f;border-color:#3c3c35}.detailNav a:hover{background:#32322b;border-color:#6f6f63}.backLink{color:#d6d3ca;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:800;display:inline-flex}.detailHero h1{max-width:none;font-size:clamp(56px,12vw,132px)}.detailLead{color:#e4e1d7;max-width:760px;margin:22px 0 0;font-size:19px;line-height:1.8}.detailLines{max-width:920px;margin-top:22px}.detailLines span,.detailLines .detailLineLink{color:#f4f2ea;background:#24241f;border-color:#3c3c35}.detailLines .detailLineLink{overflow-wrap:anywhere;text-underline-offset:3px;border:1px solid #3c3c35;border-radius:999px;max-width:100%;padding:5px 8px;font-size:12px;font-weight:800;text-decoration:underline}.detailLines .detailLineLink:hover{background:#32322b;border-color:#6f6f63}.detailStats{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.detailStats div{border-right:1px solid var(--line);gap:8px;min-width:0;padding:22px clamp(18px,4vw,56px);display:grid}.detailStats div:last-child{border-right:0}.detailStats span{font-size:clamp(24px,4vw,40px);font-weight:950;line-height:1.1}.detailStats small{color:var(--muted);font-size:13px;font-weight:800}.detailLayout{grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:18px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.detailMain,.detailAside{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}@media (min-width:861px){.detailAside{align-self:start;max-height:calc(100vh - 36px);position:sticky;top:18px;overflow-y:auto}}.detailSection{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.detailSection h2{margin:0 0 18px;font-size:30px}.commuteTable{border-top:1px solid var(--line);display:grid}.commuteRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 80px 70px minmax(150px,.8fr);align-items:center;gap:12px;padding:14px 0;display:grid}.commuteRow strong,.commuteRow span{font-weight:900}.commuteRow small{color:var(--muted);line-height:1.5}.twoColumnInfo{grid-template-columns:1fr 1fr;gap:16px;display:grid}.twoColumnInfo h3{align-items:center;gap:8px;margin:0 0 12px;display:flex}.twoColumnInfo ul,.plainList{color:#34342f;margin:0;padding-left:20px;line-height:1.8}.compactSection{padding:18px}.scoreList{gap:12px;display:grid}.scoreRow{grid-template-columns:72px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.scoreRow div{background:#eceae3;border-radius:999px;height:8px;overflow:hidden}.scoreRow i{background:var(--accent);height:100%;display:block}.scoreRow strong{text-align:right}.scoreDenominator{color:var(--muted);margin-left:1px;font-size:11px;font-weight:400}.noteText{color:var(--muted);margin:0 0 10px;line-height:1.7}.areaCard{transition:transform .16s,box-shadow .16s,border-color .16s}.areaCard:hover{border-color:#aaa69a;transform:translateY(-2px);box-shadow:0 14px 34px #00000014}.areaCard:focus-visible,.backLink:focus-visible,.nav a:focus-visible{outline-offset:3px;outline:3px solid #0f766e}@media (max-width:860px){.detailStats,.detailLayout,.twoColumnInfo{grid-template-columns:1fr}.detailStats div{border-right:0;border-bottom:1px solid var(--line)}.detailStats div:last-child{border-bottom:0}.commuteRow{grid-template-columns:1fr 68px 58px}.commuteRow>small{grid-column:1/-1}}.decisionStrip{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.decisionStrip div{border-right:1px solid var(--line);align-content:start;gap:7px;min-width:0;padding:22px clamp(18px,4vw,46px);display:grid}.decisionStrip div:last-child{border-right:0}.decisionStrip strong{font-size:clamp(22px,3vw,34px);font-weight:950;line-height:1.15}.decisionStrip span{color:var(--muted);font-size:13px;font-weight:800}.quickFacts{border-bottom:1px solid var(--line);background:#eceae3;flex-wrap:wrap;gap:8px;padding:18px clamp(18px,4vw,56px);display:flex}.quickFacts span{color:#2d2d29;background:#fff;border:1px solid #c9c5b8;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.conclusionSection p,.seoSection p{color:#34342f;margin:0;font-size:17px;line-height:1.9}.threeColumnInfo{grid-template-columns:repeat(3,1fr)}.workplaceReadingLead,.workplaceReadingPart>p:not(.workplaceReadingReferences){color:#34342f;overflow-wrap:anywhere;max-width:48em;font-size:17px;line-height:1.95}.workplaceReadingSections{gap:28px;margin-top:28px;display:grid}.workplaceReadingPart h3{margin:0 0 12px;font-size:20px;line-height:1.6}.workplaceReadingPart>p{margin:0 0 12px}.workplaceReadingReferences{color:#626258;overflow-wrap:anywhere;max-width:64em;font-size:13px;line-height:1.8}.workplaceReadingSources{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:24px;padding-top:18px;font-size:14px;line-height:1.8}.workplaceReadingSources summary{cursor:pointer}.workplaceReadingSources ul{padding-left:22px}.workplaceReadingSources li+li{margin-top:16px}.rentBox{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.rentBox div{border:1px solid var(--line);background:#fafaf7;border-radius:8px;gap:8px;padding:16px;display:grid}.rentBox strong{font-size:26px;line-height:1.15}.rentBox span{color:var(--muted);font-size:13px;font-weight:800}.detailList{margin-top:10px}.lifestyleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lifestyleGrid article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:16px}.lifestyleGrid h3{margin:0 0 8px;font-size:17px}.lifestyleGrid p{color:var(--muted);margin:0;line-height:1.75}.compareLinks{gap:10px;display:grid}.compareLinks a{border:1px solid var(--line);background:#fafaf7;border-radius:8px;gap:6px;padding:12px;display:grid}.compareLinks a:hover{border-color:#aaa69a}.compareLinks strong{color:var(--ink);line-height:1.45}.compareLinks span{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:980px){.decisionStrip{grid-template-columns:repeat(2,1fr)}.threeColumnInfo,.lifestyleGrid{grid-template-columns:1fr}}@media (max-width:620px){.rentBox{grid-template-columns:1fr}.decisionStrip{grid-template-columns:repeat(2,1fr)}.decisionStrip div{padding:16px 18px}.decisionStrip div:nth-child(2n){border-right:0}.decisionStrip div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.nearbySection{margin-top:0}.nearbyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.nearbyGrid a{border:1px solid var(--line);background:#fafaf7;border-radius:8px;gap:6px;min-height:132px;padding:16px;text-decoration:none;display:grid}.nearbyGrid a:hover{border-color:#aaa69a;box-shadow:0 10px 24px #0000000f}.nearbyGrid strong{font-size:22px;line-height:1.2}.nearbyGrid span{color:var(--muted);font-size:13px;font-weight:800}.nearbyGrid small{color:#34342f;font-size:13px;line-height:1.65}@media (max-width:620px){.nearbyGrid{grid-template-columns:1fr}}.nearbyLines{flex-wrap:wrap;gap:5px;display:flex}.nearbyLines em{overflow-wrap:anywhere;color:#3d3d38;background:#fff;border:1px solid #d7d3c8;border-radius:999px;max-width:100%;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.decisionStrip .rentSummaryCell small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.rentSourceBox{border:1px solid var(--line);background:#fafaf7;gap:10px;margin-top:14px;padding:14px;display:grid}.rentSourceBox strong{font-size:14px}.rentSourceBox ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rentSourceBox li{gap:3px;display:grid}.rentSourceBox a,.rentSourceBox li>span{color:var(--ink);font-size:13px;font-weight:900}.rentSourceBox small{color:var(--muted);font-size:12px;line-height:1.5}.navLinks{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.trustPanel{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.45fr) 1fr auto;align-items:center;gap:18px;margin-top:28px;padding:18px;display:grid}.trustPanel h3{margin:0;font-size:22px;line-height:1.35}.trustPanel p{color:var(--muted);margin:0;line-height:1.7}.trustPanel>a{border:1px solid var(--ink);white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.infoHero{color:#f8f7f2;background:#171713;padding:24px clamp(18px,4vw,56px) 64px}.infoHero h1{max-width:940px;font-size:clamp(42px,7vw,88px)}.infoLayout{gap:16px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.infoSection{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:22px;display:grid}.infoSection h2{margin:0;font-size:30px}.infoSection p{color:#34342f;margin:0;line-height:1.85}@media (max-width:760px){.navLinks{justify-content:flex-start}.trustPanel{grid-template-columns:1fr;align-items:start}.trustPanel>a{width:100%}}.notFoundPage{color:#f8f7f2;background:#171713;align-content:start;gap:clamp(48px,10vh,96px);min-height:100vh;padding:24px clamp(18px,4vw,56px) 64px;display:grid}.brandLink{border:1px solid #3c3c35;width:max-content;padding:10px 14px;font-weight:900}.notFoundPage section{max-width:760px}.notFoundPage h1{font-size:clamp(44px,8vw,92px)}.notFoundPage p:not(.eyebrow){color:#d6d3ca;margin:22px 0;font-size:18px;line-height:1.8}.notFoundPage section>a{color:#171713;background:#f8f7f2;align-items:center;min-height:44px;padding:0 16px;font-weight:900;display:inline-flex}.siteFooter{color:#f8f7f2;background:#171713;border-top:1px solid #2c2c27;grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:24px;padding:28px clamp(18px,4vw,56px);display:grid}.siteFooter p{color:#d6d3ca;max-width:520px;margin:10px 0 0;line-height:1.7}.footerBrand{font-weight:950}.siteFooter nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.siteFooter nav a{color:#f8f7f2;border:1px solid #3c3c35;padding:10px 12px;font-size:13px;font-weight:900}.areasHero h1{max-width:1000px}.areaIndexLayout{gap:28px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.areaIndexGroup{gap:14px;display:grid}.areaIndexHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:12px;display:flex}.areaIndexHeading h2{margin:0;font-size:30px}.areaIndexGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.areaIndexCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;min-height:232px;padding:16px;display:grid;position:relative}.areaIndexCardLink>div:first-child{padding-right:42px}.areaIndexCard:hover .areaIndexCardLink strong,.areaIndexCard:focus-within .areaIndexCardLink strong{text-underline-offset:3px;text-decoration:underline}.areaIndexCardLink{gap:12px;min-width:0;display:grid}.areaIndexCard:hover,.areaIndexCard:focus-within{border-color:#aaa69a;box-shadow:0 10px 24px #0000000f}.areaIndexCard strong{font-size:26px;line-height:1.2;display:block}.areaIndexCard div>span,.areaIndexCard p{color:var(--muted);line-height:1.65}.areaIndexCard p{margin:0}.areaIndexRent{border:1px solid var(--line);background:#fafaf7;gap:4px;padding:10px;display:grid}.areaIndexRent span{color:#34342f;font-size:13px;font-weight:900}.areaIndexCard small{color:var(--muted);align-items:center;gap:6px;margin-top:auto;font-weight:900;display:flex}@media (max-width:980px){.areaIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.siteFooter{grid-template-columns:1fr}.siteFooter nav{justify-content:flex-start}.areaIndexGrid{grid-template-columns:1fr}.areaIndexHeading{flex-direction:column;align-items:start}}.guideHero h1,.compareHero h1{max-width:1000px}.guideLayout,.compareLayout{align-content:start;gap:18px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.guideLayout h2,.compareLayout h2{align-items:center;gap:8px;display:flex}.guideIntro{color:#34342f;margin:-8px 0 18px;line-height:1.85}.guideBand{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.guideBand:first-of-type{border-top:0;margin-top:0;padding-top:0}.guideBandHeading{justify-content:space-between;align-items:center;gap:12px;display:flex}.guideBandHeading h3{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.guideBandHeading span{color:var(--muted);font-size:13px;font-weight:900}.guideCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.guideCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:16px;transition:border-color .16s,box-shadow .16s;display:grid}.guideCard:hover{border-color:#aaa69a;box-shadow:0 10px 24px #0000000f}.guideCardTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.guideCardTop strong{font-size:26px;line-height:1.2}.guideCardTop span{color:var(--muted);font-size:12px;font-weight:900}.guideCard .municipality{margin:-6px 0 0}.guideBadge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:900}.guideCard .summary{color:var(--muted);font-size:14px}.guideRoute{color:var(--muted);font-size:12px}.tableScroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.dataTable{border-collapse:collapse;background:#fff;width:100%;min-width:720px;font-size:14px}.dataTable thead th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;color:var(--muted);background:#fafaf7;padding:12px 14px;font-size:12px;position:sticky;top:0}.dataTable tbody th,.dataTable tbody td{text-align:left;vertical-align:top;border-bottom:1px solid #eceae3;padding:12px 14px;line-height:1.6}.dataTable tbody tr:last-child th,.dataTable tbody tr:last-child td{border-bottom:0}.dataTable tbody th{white-space:nowrap;font-weight:900}.dataTable tbody th a{border-bottom:1px solid var(--line)}.dataTable tbody th small,.dataTable tbody td small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.5;display:block}.dataTable .routeCell{color:var(--muted);font-size:13px}.compareTable{min-width:640px}.compareTable .compareCell{font-weight:900}.compareTable .winnerCell{background:var(--soft);box-shadow:inset 3px 0 0 var(--accent)}.winnerMark{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.compareTop{grid-template-columns:1fr 1fr;gap:16px;padding:28px clamp(18px,4vw,56px) 0;display:grid}.compareSideCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.compareSideHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compareSideHead h2{margin:0;font-size:34px}.compareSideHead span{color:var(--muted);font-size:13px;font-weight:900}.compareSideCard .summary{color:var(--muted);margin:0;line-height:1.7}.compareDetailLink{border:1px solid var(--ink);justify-self:start;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.compareScoreList{gap:10px;display:grid}.compareScoreRow{grid-template-columns:80px 1fr 1fr;align-items:center;gap:12px;display:grid}.compareScoreLabel{font-size:13px;font-weight:900}.compareScoreBar{border:1px solid #0000;border-radius:6px;grid-template-columns:1fr 34px;align-items:center;gap:8px;padding:6px 8px;display:grid}.compareScoreBar i{background:#c9c6bc;border-radius:999px;height:8px;display:block}.compareScoreBar strong{text-align:right;font-size:13px}.compareScoreBar.winnerBar{border-color:var(--line);background:var(--soft)}.compareScoreBar.winnerBar i{background:var(--accent)}.compareIndexLayout{gap:28px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.compareIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compareIndexGroup{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:14px 16px;display:grid}.compareIndexHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.compareIndexHead a{font-size:20px;font-weight:900}.compareIndexHead span{color:var(--muted);font-size:12px;font-weight:900}.compareChipRow{flex-wrap:wrap;gap:8px;display:flex}.compareChipRow a{border:1px solid var(--line);background:#fafaf7;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:900}.compareChipRow a:hover{border-color:var(--ink)}.inlineLink{border-bottom:1px solid var(--line);align-items:center;gap:6px;font-weight:900;display:inline-flex}@media (max-width:980px){.guideCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compareIndexGrid{grid-template-columns:1fr}}@media (max-width:700px){.guideCardGrid,.compareTop{grid-template-columns:1fr}.compareScoreRow{grid-template-columns:64px 1fr 1fr}.compareSideHead h2{font-size:28px}}.contextBandLink{color:#171713;background:#f8f7f2;border:1px solid #3c3c35;align-items:center;gap:8px;min-height:44px;margin-top:16px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.contextBandLink:hover{background:#fff}.guideLayout>*,.compareLayout>*,.guideLayout .detailSection,.compareLayout .detailSection{min-width:0}.tableScroll{max-width:100%}.externalLink,.inlineTextLink{border-bottom:1px solid var(--ink);overflow-wrap:anywhere;font-weight:900}.externalLink:hover,.inlineTextLink:hover{color:var(--accent);border-bottom-color:var(--accent)}.externalLink:focus-visible,.inlineTextLink:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.commuteQualityGrid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.commuteQualityGrid article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:14px}.commuteQualityGrid h3{margin:0 0 8px;font-size:15px}.commuteQualityGrid p{color:#34342f;margin:0;font-size:14px;line-height:1.75}.rentTacticList{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.rentTacticList h3{margin:0 0 12px;font-size:18px}.rentTacticRow{border-bottom:1px solid #eceae3;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.rentTacticRow strong{border:1px solid var(--line);background:var(--soft);text-align:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:13px}.rentTacticRow p{color:#34342f;margin:0;line-height:1.8}.rentTacticList .noteText{margin:12px 0 0;font-size:13px}.exitGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.exitGrid article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:16px}.exitGrid h3{margin:0 0 10px;font-size:20px}.exitGrid p{color:#34342f;margin:0;line-height:1.8}.detailMain .guideIntro{margin:-12px 0 16px}@media (max-width:860px){.commuteQualityGrid,.exitGrid{grid-template-columns:1fr}.rentTacticRow{grid-template-columns:1fr;gap:8px}.rentTacticRow strong{justify-self:start}}.heroIntro{gap:clamp(28px,5vw,48px);display:grid}.workplacePicker{gap:10px;display:grid}.pickerLabel{margin:0;font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.3}.pickerNote{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.7}.workplaceGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.workplaceCard{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffeb;border-radius:8px;align-content:start;gap:8px;min-height:172px;padding:18px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 12px 32px #0000000f}.workplaceCard:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 18px 40px #0000001f}.workplaceCard:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.workplaceCard strong{font-size:30px;font-weight:950;line-height:1.1}.workplaceArea{color:var(--muted);font-size:12px;line-height:1.5}.workplaceStats{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.workplaceStats em{border:1px solid var(--line);background:#fafaf7;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:900}.workplaceShortest{color:var(--accent);margin-top:auto;font-size:12px;font-weight:900}.resetWorkplace{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:#fafaf7;border-radius:6px;justify-self:start;padding:0 14px;font-size:13px;font-weight:900}.resetWorkplace:hover{border-color:var(--ink);color:var(--ink)}.discoverSection{padding:44px clamp(18px,4vw,56px) 64px}.discoverGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.discoverCard{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;padding:20px;display:grid}.discoverCard h3{margin:0;font-size:22px}.discoverCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.discoverChips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.discoverChips a{border:1px solid var(--line);background:#fafaf7;border-radius:999px;align-items:baseline;gap:6px;padding:7px 11px;transition:border-color .16s,background .16s;display:flex}.discoverChips a:hover{border-color:var(--ink);background:#fff}.discoverChips strong{font-size:14px;font-weight:900}.discoverChips span{color:var(--muted);font-size:12px;font-weight:900}.discoverFooter{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}@media (max-width:1100px){.workplaceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.discoverGrid{grid-template-columns:1fr}}@media (max-width:640px){.workplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workplaceCard{min-height:0}.workplaceCard strong{font-size:24px}}.heroCompact{min-height:0;padding-bottom:34px}.heroCompact .nav{margin-bottom:clamp(24px,4vh,44px)}.heroCompact h1{font-size:clamp(34px,4.6vw,62px)}.heroCompact .lead{margin-top:16px;font-size:16px}.workplaceSearch .guideIntro{margin:-8px 0 18px}.searchControls{border:1px solid var(--line);background:#fafaf7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.searchControls select:disabled{color:#9a978d;cursor:not-allowed;background:#f0efea}.controlNote{color:var(--muted);font-size:11px;line-height:1.5}.searchResultHead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:12px;margin:22px 0 14px;padding-bottom:12px;display:flex}.searchResultHead strong{font-size:28px;font-weight:950}.searchResultHead span{color:var(--muted);font-size:14px}.searchResultHead .resetWorkplace{margin-left:auto}.workplaceSearch .resultGrid{grid-template-columns:repeat(3,minmax(0,1fr))}a.workplaceCard{color:inherit}@media (max-width:980px){.searchControls,.workplaceSearch .resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.searchControls,.workplaceSearch .resultGrid{grid-template-columns:1fr}.searchResultHead .resetWorkplace{margin-left:0}}.heroLanding{min-height:0;padding-bottom:40px}.heroLanding .nav{margin-bottom:clamp(28px,4.5vh,56px)}.heroLanding h1{font-size:clamp(38px,5.2vw,76px)}.heroLanding .lead{margin-top:18px;font-size:17px}.heroLanding .heroIntro{gap:clamp(22px,3.5vw,36px)}.contrastList{border-top:1px solid var(--line);display:grid}.contrastHead{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:12px 0 10px;display:grid}.contrastHead strong{font-size:15px;font-weight:900}.contrastRow{border-bottom:1px solid #eceae3;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.contrastRow:last-child{border-bottom:0}.contrastLabel{margin:0;font-size:14px;font-weight:900}.contrastCell p{color:#34342f;margin:0;font-size:14px;line-height:1.8}.contrastCell span{color:var(--accent);margin-bottom:4px;font-size:12px;font-weight:900;display:none}.compareLayout .rentTacticList{border-top:0;margin-top:0;padding-top:0}@media (max-width:860px){.contrastHead{display:none}.contrastRow{grid-template-columns:1fr;gap:10px}.contrastCell span{display:block}.contrastCell{border:1px solid var(--line);background:#fafaf7;border-radius:6px;padding:10px 12px}}.compareDecider{border:1px solid #3c3c35;border-left:4px solid var(--accent);color:#f4f2ea;background:#24241f;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;max-width:860px;margin:22px 0 0;padding:16px 18px;font-size:16px;line-height:1.8;display:grid}.compareDecider strong{background:var(--accent);color:#fff;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900}@media (max-width:640px){.compareDecider{grid-template-columns:1fr;gap:8px;font-size:15px}.compareDecider strong{justify-self:start}}.navShort{display:none}@media (max-width:760px){.nav,.nav.detailNav{grid-template-columns:1fr;justify-items:start;gap:12px;display:grid}.brand,.detailNav>a:first-child{white-space:nowrap}.navFull{display:none}.navShort{display:inline}.navLinks{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;overflow-x:auto}.navLinks::-webkit-scrollbar{display:none}.nav a{white-space:nowrap;flex:none;padding:8px 11px;font-size:13px}}.navTrailing{align-items:center;display:inline-flex}@media (max-width:760px){.navTrailing{display:none}}@media (max-width:380px){.navLinks{gap:7px}.nav a{padding:8px 9px}}.prefJump{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.prefJump a{border:1px solid #f8f7f266;border-radius:999px;align-items:center;gap:7px;padding:9px 15px;font-size:14px;font-weight:900;display:inline-flex}.prefJump a:hover{background:#f8f7f21f;border-color:#f8f7f2}.prefJump span{color:#f8f7f2b8;font-size:12px;font-weight:800}.areaIndexGroup{scroll-margin-top:16px}@media (max-width:700px){.areasHero{padding-bottom:36px}.prefJump{margin-top:20px}}.backToTop{z-index:20;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:12px;font-weight:900;display:inline-flex;position:fixed;bottom:clamp(14px,3vw,24px);right:clamp(14px,3vw,24px);box-shadow:0 6px 18px #0000001f}.backToTop:hover{background:#fafaf7;border-color:#aaa69a}.siteFooter{padding-bottom:84px}@supports (animation-timeline:scroll()){.backToTop{animation:linear both backToTopReveal;animation-timeline:scroll(root);animation-range:200px 360px}@keyframes backToTopReveal{0%{opacity:0;pointer-events:none}1%{pointer-events:auto}to{opacity:1;pointer-events:auto}}}.breadcrumbs{margin:18px 0 12px}.breadcrumbs ol{color:#f8f7f2b8;flex-wrap:wrap;gap:7px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#f8f7f273;margin-right:7px}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.rentSourceBox{border:1px solid var(--line);background:#f8f7f2;border-radius:14px;margin-top:20px;padding:18px}.rentSourceBox h3{margin:0 0 10px}.rentSourceBox p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.7}.rentSourceBox a[href]{color:var(--accent);margin-top:6px;font-weight:800;text-decoration:underline;display:inline-block}.rentSourceValues{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.rentSourceValues div{background:#fff;border-radius:10px;padding:10px}.rentSourceValues dt{color:var(--muted);font-size:12px}.rentSourceValues dd{margin:4px 0 0;font-weight:900}.scoreCriteriaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.scoreCriterion{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.scoreCriterion h3{margin:0 0 8px}.scoreCriterion p{font-size:14px}.scoreCriterion dl{gap:6px;margin:14px 0 0;display:grid}.scoreCriterion dl div{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.scoreCriterion dt{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.scoreCriterion dd{margin:3px 0 0;font-size:13px;line-height:1.5}.scoreCriterion small{color:var(--muted);margin-top:12px;line-height:1.6;display:block}.comparisonPicker{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,.8fr) minmax(480px,1.4fr);gap:28px;max-width:1180px;margin:-24px auto 44px;padding:24px;display:grid;box-shadow:0 14px 36px #14141214}.comparisonPicker h2{margin:4px 0 8px}.comparisonPicker p{color:var(--muted);margin:0}.comparisonPickerControls{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:12px;display:grid}.comparisonPickerControls label{gap:6px;font-size:12px;font-weight:900;display:grid}.comparisonPickerControls select{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:10px;padding:11px}.comparisonPickerControls>span{padding-bottom:12px;font-weight:900}.comparisonPickerControls button,.shareSearchUrl{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font-weight:900;display:inline-flex}.areaCardMain{display:contents}.shortlistButton{width:fit-content;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-weight:900;display:inline-flex}.shortlistButton.isSaved{background:var(--ink);color:#fff}.shortlistButton.isCompact{width:100%;color:var(--ink);justify-content:center;margin-top:auto}.shortlistButton.isCompact.isSaved{color:#fff}.shortlistButton.isIcon{border-color:var(--line);width:34px;height:34px;color:var(--muted);justify-content:center;padding:0;position:absolute;top:10px;right:10px}.shortlistButton.isIcon:hover{border-color:var(--ink);color:var(--ink)}.shortlistButton.isIcon.isSaved{border-color:var(--ink);background:var(--ink);color:#fff}.shareSearchUrl{margin-left:auto}.shareStatus{color:var(--accent);margin:8px 0 0;font-size:13px;font-weight:800}.shortlistTray{z-index:30;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181816f5;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:12px;width:min(860px,100vw - 150px);padding:12px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #00000047}.shortlistTrayHead{flex:none;display:grid}.shortlistTrayHead span{color:#ffffffa6;font-size:10px}.shortlistTrayItems{flex:1;gap:7px;display:flex;overflow-x:auto}.shortlistTrayItems>span{background:#ffffff1f;border-radius:999px;flex:none;align-items:center;gap:3px;padding:6px 7px 6px 11px;display:inline-flex}.shortlistTrayItems button,.shortlistClear{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.shortlistCompare{color:var(--ink);background:#fff;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:900}.shortlistClear{flex:none;font-size:11px;text-decoration:underline}body:has(.shortlistTray) .siteFooter{padding-bottom:130px}@media (max-width:760px){.rentSourceValues,.scoreCriteriaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparisonPicker{grid-template-columns:1fr;margin:-12px 14px 34px}.comparisonPickerControls{grid-template-columns:1fr auto 1fr}.comparisonPickerControls button{grid-column:1/-1}.shortlistTray{flex-wrap:wrap;width:auto;bottom:10px;left:10px;right:10px;transform:none}.shortlistTrayHead{width:100%}.shortlistTrayItems{order:2;width:100%}.shortlistCompare{margin-left:auto}}.skipLink{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;font-weight:900;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.analyticsToolHeading{color:var(--ink);margin:6px 0 0;font-size:17px;font-weight:800}.adSlot{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:center;align-items:center;min-height:280px;margin:28px 0;display:flex;overflow:hidden}.adSlotLabel{color:var(--muted);letter-spacing:1px;font-size:12px}.nextActionSection{margin-top:8px}.adDisclosure{border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:6px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.nextActionList{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.nextActionList a{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px;display:block}.nextActionList a:hover{border-color:var(--accent)}.nextActionList strong{color:var(--accent);align-items:center;gap:6px;font-size:15px;display:flex}.nextActionList span{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.7;display:block}@media (max-width:720px){.nextActionList{grid-template-columns:1fr}.adSlot{min-height:250px}}.foldSection{padding:0}.foldSection>.foldSummary{padding:22px 52px 22px 22px}.foldSection[open]>.foldSummary{padding-bottom:0}.foldSection>.foldBody{padding:18px 22px 22px}.foldBlock>.foldSummary{padding-right:40px}.foldBlock>.foldBody{margin-top:14px}.foldSummary{cursor:pointer;list-style:none;display:block;position:relative}.foldSummary::-webkit-details-marker{display:none}.foldSummary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:11px;height:11px;margin-top:-9px;transition:transform .15s;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.foldBlock>.foldSummary:after{right:4px}details[open]>.foldSummary:after{margin-top:-3px;transform:rotate(-135deg)}.foldSummary:hover:after{border-color:var(--accent)}.foldSummary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.foldSummary>.smallLabel{margin:0 0 10px;display:block}.foldSummary h2{margin:0}.foldSummary h3{margin:0;font-size:18px}.foldHint{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.7;display:block}.foldSection[open]>.foldSummary .foldHint{display:none}.openDataGroup h2{margin-bottom:10px}.openDataGroup>.noteText{margin-bottom:2px}.openDataGroupBody>.foldBlock{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.openDataGroupBody>.foldBlock[open]>.foldSummary .foldHint{display:none}.rentSourceBox.foldBlock,.rentTacticList.foldBlock{display:block}@media (max-width:640px){.foldSection>.foldSummary{padding:18px 44px 18px 18px}.foldSection>.foldBody{padding:16px 18px 18px}.foldSummary:after{right:18px}}.showMoreResults{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:16px;font-weight:900;display:flex}.showMoreResults:hover{border-color:var(--ink);background:var(--soft)}.areaCard .summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:640px){.searchControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.areaCard{gap:12px;padding:14px}.metricRow div{padding:10px 6px}.metricRow span{white-space:nowrap;font-size:17px}.metricRow small{font-size:11px}}.tableScrollHint{display:none}@media (max-width:830px){.tableScrollHint{margin:0 0 10px;display:block}}@media (max-width:640px){.dataTable{min-width:660px}.dataTable thead th,.dataTable tbody th,.dataTable tbody td{padding-left:8px;padding-right:8px}}.hazardRangeGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0;display:grid}.hazardRangeGrid article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:14px}.hazardRangeGrid h3{color:var(--muted);margin:0;font-size:13px;font-weight:800}.hazardRangeGrid strong{letter-spacing:-.01em;margin:4px 0 2px;font-size:28px;line-height:1.2;display:block}.hazardRangeGrid span{color:var(--muted);font-size:12px;line-height:1.5}.hazardTownTable{border-collapse:collapse;background:#fff;width:100%;min-width:460px;font-size:14px}.hazardTownTable caption{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);background:#fafaf7;padding:10px 14px;font-size:12px}.hazardTownTable thead th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;color:var(--muted);padding:10px 14px;font-size:12px}.hazardTownTable tbody th,.hazardTownTable tbody td{text-align:left;border-bottom:1px solid #eceae3;padding:10px 14px;line-height:1.6}.hazardTownTable tbody th{white-space:nowrap;font-weight:800}.hazardTownTable tbody td{color:var(--muted);white-space:nowrap}.hazardTownTable tbody tr:last-child th,.hazardTownTable tbody tr:last-child td{border-bottom:0}.openDataSourceBox{margin-top:14px}.openDataSourceList{gap:14px;margin:0;padding:0;list-style:none;display:grid}.openDataSourceList li{border-left:2px solid var(--line);gap:3px;padding-left:12px;display:grid}.openDataSourceList strong{font-size:14px;line-height:1.5}.openDataSourceList span{color:var(--muted);font-size:12px;line-height:1.6}.openDataSourceList a{color:var(--ink);margin-top:2px;font-size:13px;font-weight:900}@media (max-width:640px){.hazardTownTable thead th,.hazardTownTable tbody th,.hazardTownTable tbody td{padding-left:10px;padding-right:10px}}.zoningBarList{gap:12px;margin:14px 0;display:grid}.zoningBarList article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:12px 14px}.zoningBarHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.zoningBarHead h3{margin:0;font-size:14px;font-weight:800}.zoningBarHead strong{letter-spacing:-.01em;white-space:nowrap;font-size:20px;line-height:1.2}.zoningBarTrack{background:#e6e3da;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.zoningBarTrack span{background:var(--ink);border-radius:999px;height:100%;display:block}.zoningBarList p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.zoningDetailTable{border-collapse:collapse;background:#fff;width:100%;min-width:380px;font-size:14px}.zoningDetailTable caption{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);background:#fafaf7;padding:10px 14px;font-size:12px}.zoningDetailTable thead th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;color:var(--muted);padding:10px 14px;font-size:12px}.zoningDetailTable tbody th,.zoningDetailTable tbody td{text-align:left;border-bottom:1px solid #eceae3;padding:10px 14px;line-height:1.6}.zoningDetailTable tbody th{font-weight:800}.zoningDetailTable tbody td{color:var(--muted);white-space:nowrap}.zoningDetailTable tbody tr:last-child th,.zoningDetailTable tbody tr:last-child td{border-bottom:0}@media (max-width:640px){.zoningDetailTable thead th,.zoningDetailTable tbody th,.zoningDetailTable tbody td{padding-left:10px;padding-right:10px}}.passengerHeadline{border:1px solid var(--line);background:#fafaf7;border-radius:8px;margin:14px 0;padding:16px}.passengerHeadline p{color:var(--muted);margin:0;font-size:13px;font-weight:800}.passengerHeadline strong{letter-spacing:-.01em;margin:4px 0 2px;font-size:32px;line-height:1.2;display:block}.passengerHeadline span{color:var(--muted);font-size:12px;line-height:1.5}.passengerCaveat,.openDataCaveat{border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--ink);background:#fff;border-radius:8px;margin:12px 0;padding:12px 14px;font-size:13px;line-height:1.7}.passengerTable{border-collapse:collapse;background:#fff;width:100%;min-width:280px;font-size:14px}.passengerTable caption{border-bottom:1px solid var(--line);text-align:left;color:var(--muted);background:#fafaf7;padding:10px 14px;font-size:12px}.passengerTable thead th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.04em;color:var(--muted);padding:10px 14px;font-size:12px}.passengerTable tbody th,.passengerTable tbody td{text-align:left;vertical-align:top;border-bottom:1px solid #eceae3;padding:10px 14px;line-height:1.6}.passengerTable tbody th{font-weight:800}.passengerTable tbody th span{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;line-height:1.6;display:block}.passengerTable tbody td{color:var(--muted);white-space:nowrap}.passengerTable tbody tr:last-child th,.passengerTable tbody tr:last-child td{border-bottom:0}@media (max-width:640px){.passengerHeadline strong{font-size:28px}.passengerTable thead th,.passengerTable tbody th,.passengerTable tbody td{padding-left:10px;padding-right:10px}}.lineIndexLayout{gap:28px;padding:34px clamp(18px,4vw,56px) 72px;display:grid}.lineIndexGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lineIndexCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;display:grid}.lineIndexCard:hover,.lineIndexCard:focus-within{border-color:#aaa69a;box-shadow:0 10px 24px #0000000f}.lineIndexCardLink{gap:12px;min-width:0;display:grid}.lineIndexHead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lineIndexHead strong{border-bottom:3px solid #0000;padding-bottom:4px;font-size:24px;line-height:1.2}.lineIndexHead span{color:var(--muted);font-size:13px;font-weight:900}.lineIndexCard p{color:var(--muted);margin:0;line-height:1.65}.lineIndexFacts,.lineStationFacts,.lineHeroFacts{gap:10px;margin:0;display:grid}.lineHeroColor{background:var(--line-color,var(--accent));border-radius:999px;width:56px;height:4px;margin-bottom:18px;display:block}.lineIndexFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.lineStationFacts{grid-template-columns:repeat(3,minmax(0,1fr))}.lineHeroFacts{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;margin-top:18px}.lineIndexFacts>div,.lineStationFacts>div,.lineHeroFacts>div{border:1px solid var(--line);background:#fafaf7;padding:10px}.lineIndexFacts dt,.lineStationFacts dt,.lineHeroFacts dt{color:var(--muted);font-size:12px;line-height:1.5}.lineIndexFacts dd,.lineStationFacts dd,.lineHeroFacts dd{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:900}.lineIndexCard small{color:var(--muted);align-items:center;gap:6px;font-weight:900;display:flex}.lineIndexNote{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:18px}.lineIndexNote h2{margin:0 0 8px;font-size:18px}.lineIndexNote p{color:#35443f;margin:0;line-height:1.8}.lineIndexNote a{color:var(--accent);font-weight:900}.lineSection{gap:14px;padding:34px clamp(18px,4vw,56px);display:grid}.lineSection:last-of-type{padding-bottom:72px}.lineSection h2{margin:0;font-size:28px}.lineSection>p{margin:0}.lineVerdict,.lineSectionLead{max-width:760px;color:var(--muted);line-height:1.9}.lineStationList{gap:12px;display:grid}.lineStationCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px;display:grid;position:relative}.lineStationCardLink{grid-template-columns:44px minmax(0,1fr);gap:14px;min-width:0;display:grid}.lineStationCard:hover,.lineStationCard:focus-within{border-color:#aaa69a;box-shadow:0 10px 24px #0000000f}.lineStationCard:hover .lineStationHead strong,.lineStationCard:focus-within .lineStationHead strong{text-underline-offset:3px;text-decoration:underline}.lineStationOrder{border:2px solid var(--line-color,var(--line));width:34px;height:34px;color:var(--muted);background:#fafaf7;border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.lineStationBody{gap:10px;min-width:0;display:grid}.lineStationHead{flex-wrap:wrap;align-items:baseline;gap:10px;padding-right:42px;display:flex}.lineStationHead strong{font-size:24px;font-weight:900;line-height:1.2}.lineStationHead span{color:var(--muted);font-size:13px}.lineStationBody>p{color:var(--muted);margin:0;line-height:1.7}.lineStationCard>.shortlistButton.isIcon{z-index:1}.lineNoteGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lineNoteCard{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.lineNoteCard h3{margin:0 0 8px;font-size:16px;line-height:1.5}.lineNoteCard p{color:var(--muted);margin:0;line-height:1.8}.lineOtherGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lineOtherCard{border:1px solid var(--line);border-left:4px solid var(--line-color);background:#fff;border-radius:8px;gap:6px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:grid}.lineOtherCard:hover,.lineOtherCard:focus-visible{border-color:var(--line-color);background:color-mix(in srgb, var(--line-color) 6%, white)}.lineOtherCard strong{align-items:center;gap:8px;font-size:17px;display:flex}.lineOtherCard strong svg{color:var(--line-color);flex-shrink:0}.lineOtherCard span{color:var(--muted);font-size:13px}.lineSeo p{max-width:760px;color:var(--muted);line-height:1.9}.lineSeoFoot{font-size:13px}.lineSeoFoot a{color:var(--accent);font-weight:900}@media (max-width:980px){.lineIndexGrid,.lineNoteGrid,.lineOtherGrid{grid-template-columns:1fr}}@media (max-width:700px){.lineHeroFacts,.lineStationFacts{grid-template-columns:1fr}.lineStationCardLink{grid-template-columns:1fr;gap:10px}.lineStationOrder{width:30px;height:30px}.lineSection h2{font-size:24px}}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lineScaleSection{--line-row-h:46px;--line-axis-h:34px;--line-name-w:200px;padding:44px clamp(18px,4vw,56px) 8px}.lineScaleBox{border:1px solid var(--line);max-height:calc(var(--line-row-h) * 10.5 + var(--line-axis-h));background:#fff;border-radius:8px;overflow-y:auto}.lineScaleBox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lineScaleAxis{z-index:1;grid-template-columns:var(--line-name-w) minmax(0, 1fr) 108px;height:var(--line-axis-h);border-bottom:1px solid var(--line);color:var(--muted);background:#fafaf7;align-items:center;gap:14px;padding:0 14px;font-size:12px;font-weight:900;display:grid;position:sticky;top:0}.lineScaleAxisRange{justify-content:space-between;display:flex}.lineScaleAxisRange em{font-style:normal}.lineScaleList{margin:0;padding:0;list-style:none}.lineScaleList li+li{border-top:1px solid var(--line)}.lineScaleList a{grid-template-columns:var(--line-name-w) minmax(0, 1fr) 108px;height:var(--line-row-h);align-items:center;gap:14px;padding:0 14px;transition:background .16s;display:grid}.lineScaleList a:hover{background:var(--soft)}.lineScaleName{align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.lineScaleDot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.lineScaleName strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:15px;font-weight:900;overflow:hidden}.lineScaleName em{color:var(--muted);white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:900}.lineScaleTrack{background:#eeeee9;border-radius:999px;height:8px;position:relative}.lineScaleBar{background:var(--accent);border-radius:999px;height:8px;position:absolute;top:0}.lineScaleValue{color:var(--muted);text-align:right;white-space:nowrap;font-size:12px;font-weight:900}.lineScaleNote{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.lineScaleSection .discoverFooter{margin-top:16px}@media (max-width:640px){.lineScaleSection{--line-row-h:56px}.lineScaleList a{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value""track track";align-content:center;gap:7px 10px}.lineScaleName{grid-area:name}.lineScaleValue{grid-area:value}.lineScaleTrack{grid-area:track}.lineScaleName strong{font-size:14px}.lineScaleAxis{grid-template-columns:1fr}.lineScaleAxis>span:first-child,.lineScaleAxis>span:last-child{display:none}}.householdBarList,.ageBarList{gap:12px;margin:14px 0;display:grid}.householdBarList article,.ageBarList article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;padding:12px 14px}.householdBarHead,.ageBarHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.householdBarHead h3,.ageBarHead h3{margin:0;font-size:14px;font-weight:800}.householdBarHead strong,.ageBarHead strong{letter-spacing:-.01em;white-space:nowrap;font-size:20px;line-height:1.2}.householdBarTrack,.ageBarTrack{background:#e6e3da;border-radius:999px;height:6px;margin:8px 0;overflow:hidden}.householdBarTrack span,.ageBarTrack span{background:var(--ink);border-radius:999px;height:100%;display:block}.householdBarList p,.ageBarList p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.conditionHeroFacts{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.conditionIndexFacts>div:first-child{grid-column:1/-1}.conditionRule{gap:10px;margin:0 0 14px;display:grid}.conditionRule>div{border:1px solid var(--line);background:#fafaf7;border-radius:8px;grid-template-columns:160px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.conditionRule dt{color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.conditionRule dd{color:var(--ink);margin:0;font-size:14px;line-height:1.7}.conditionRuleNote{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.8}.conditionStationCardLink{grid-template-columns:62px minmax(0,1fr)}.conditionStationValue{border:1px solid var(--line);height:46px;color:var(--ink);background:#fafaf7;border-radius:8px;align-content:center;align-self:start;place-items:center;padding:6px 0;font-size:17px;font-weight:900;line-height:1.1;display:grid}.conditionStationValue em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}@media (max-width:700px){.conditionRule>div{grid-template-columns:1fr;gap:4px}}@media (max-width:640px){.conditionHeroFacts{grid-template-columns:1fr}.conditionStationCardLink{grid-template-columns:54px minmax(0,1fr)}.conditionStationValue{font-size:15px}}.quizSection{padding:8px clamp(18px,4vw,56px) 72px}.quizBox{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px clamp(16px,3vw,28px)}.quizBody{align-content:start;min-height:300px;display:grid}.quizStep,.quizResult{align-content:start;gap:12px;display:grid}.quizProgress{color:var(--muted);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:800;display:flex}.quizDots{gap:5px;display:inline-flex}.quizDots i{background:var(--line);border-radius:2px;width:22px;height:4px}.quizDots i.isDone{background:var(--accent)}.quizStep h3{margin:0;font-size:24px;line-height:1.4}.quizNote{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.quizChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:2px;display:grid}.quizChoice{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-content:start;gap:5px;padding:14px;transition:border-color .16s,background .16s;display:grid}.quizChoice:hover{border-color:var(--ink)}.quizChoice:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.quizChoice[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.quizChoice strong{font-size:17px;font-weight:900;line-height:1.25}.quizChoice span{color:var(--muted);font-size:12px;line-height:1.6}.quizBack,.quizRestart{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.quizAnswerChips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quizAnswerChips li{border:1px solid var(--line);background:#fafaf7;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;display:flex}.quizAnswerChips span{color:var(--muted);font-size:11px;font-weight:800}.quizAnswerChips strong{font-size:13px;font-weight:900}.quizCount{margin:0;font-size:20px;line-height:1.6}.quizCount strong{color:var(--accent);font-size:28px;font-weight:950}.quizTopNames{margin:0;font-size:14px;line-height:1.8}.quizActions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:2px;display:flex}.quizPrimary{background:var(--accent);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-weight:900;display:inline-flex}.quizPrimary:hover{background:#0b5f59}.quizPrimary:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:700px){.quizChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.quizStep h3{font-size:20px}.quizCount{font-size:17px}.quizCount strong{font-size:24px}.quizBody{min-height:360px}.quizPrimary{justify-content:center;width:100%}}.budgetLinks{margin-bottom:28px}.workplaceSearch .searchControls label{align-content:start}.budgetLinkGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budgetLink{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:10px;padding:20px;display:flex}.budgetLink:hover,.budgetLink:focus-visible{border-color:var(--accent);background:var(--soft)}.budgetLink strong{font-size:22px}.budgetLink span{font-size:14px}.budgetSearchLink{white-space:normal;text-align:center;max-width:100%;margin-top:16px}.budgetProse>p{max-width:76ch;line-height:1.9}.budgetProse details{background:var(--soft);border-radius:8px;padding:16px}.budgetProse summary{cursor:pointer;font-weight:700}.budgetProse details p{line-height:1.9}.budgetTable caption{text-align:left;padding:12px 0;font-weight:700}.budgetTable small{color:var(--muted);margin-top:6px;font-weight:400;display:block}.budgetTable a{text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.budgetLinkGrid{grid-template-columns:1fr}}.comparisonDirectory{gap:12px}.comparisonDirectoryIntro{margin-bottom:8px}.comparisonDirectoryIntro h2{margin:0 0 12px;font-size:clamp(22px,3vw,28px)}.comparisonDirectoryIntro p{color:var(--muted);line-height:1.8}.comparisonDirectoryIntro label{margin:20px 0 8px;font-weight:700;display:block}.comparisonDirectorySearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:560px;padding:0 12px;display:flex}.comparisonDirectorySearch input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;font-size:16px}.comparisonDirectorySearch svg{color:var(--muted);flex-shrink:0}.comparisonDirectorySearch button,.comparisonDirectoryEmpty button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.comparisonDirectorySearch button{flex-shrink:0}.comparisonDirectoryStatus{min-height:1.8em;font-size:14px}.comparisonDirectoryFold{border:1px solid var(--line);background:#fff;border-radius:8px}.comparisonDirectoryFold>summary{cursor:pointer;align-items:center;gap:14px;padding:18px;list-style:none;display:flex}.comparisonDirectoryFold>summary::-webkit-details-marker{display:none}.comparisonDirectoryFold>summary h3{flex:1;margin:0;font-size:20px}.comparisonDirectoryFold>summary span{color:var(--muted);font-size:14px}.comparisonDirectoryFold>summary svg{flex-shrink:0}.comparisonDirectoryFold[open]>summary svg{transform:rotate(180deg)}.comparisonDirectoryFold>summary:hover{background:var(--soft);border-radius:8px}.comparisonDirectoryFold>.compareIndexGrid{padding:0 12px 12px}.comparisonDirectoryFold .compareIndexHead{flex-wrap:wrap}.comparisonDirectoryFold .compareChipRow a{align-items:center;min-height:44px;display:inline-flex}.comparisonDirectory :is(summary,input,button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.comparisonDirectoryEmpty{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:20px}.startingGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.startingCard{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;min-width:0;display:flex}.startingCardLink{color:var(--ink);border-radius:8px;flex-direction:column;flex:1;gap:14px;padding:20px;text-decoration:none;display:flex}.startingCardLink:hover{background:var(--soft)}.startingCardLink p{margin:0;line-height:1.8}.startingCardLink h3{margin:0;font-size:26px}.startingMetrics{flex-wrap:wrap;gap:24px;display:flex}.startingMetrics strong{font-variant-numeric:tabular-nums;font-size:30px}.startingMetrics small{color:var(--muted);font-size:12px;display:block}.startingCaution{border-top:1px solid var(--line);padding-top:14px;font-size:14px}.startingCaution>strong{display:block}.startingCardLink>.inlineLink{margin-top:auto}.startingPoints :is(a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:800px){.startingGrid{grid-template-columns:1fr}.startingCardLink{gap:10px;padding:16px}}.startingFold{border:1px solid var(--line);background:#fff;border-radius:8px}.startingFold>summary{box-sizing:border-box;cursor:pointer;min-height:48px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.7}.startingFold>summary:hover{background:var(--soft);border-radius:8px}.startingFoldBody{padding:0 20px 20px}.budgetLinksCompact{gap:4px;display:grid}.budgetLinksCompact a{text-underline-offset:4px;align-items:center;width:fit-content;max-width:100%;min-height:44px;font-size:14px;line-height:1.7;display:flex}.budgetLinksCompact a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:800px){.startingFoldBody{padding:0 16px 16px}}.startingSummaryEnd{white-space:nowrap}.startingFold>summary{align-items:center;gap:8px;min-height:50px;list-style:none;display:flex}.startingFold>summary::-webkit-details-marker{display:none}.startingFold>summary:before{content:"▶";flex-shrink:0;font-size:10px}.startingFold[open]>summary:before{content:"▼"}.budgetLinksCompact a{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);background:#fff;border-radius:8px;padding:12px 16px;font-weight:700;text-decoration:none}.budgetLinksCompact a:hover{background:var(--soft)}@media (max-width:800px){.startingFold>summary{min-height:72px}.budgetLinksCompact a{min-height:74px}}.remoteWorkArticle{max-width:920px;margin-inline:auto}.remoteWorkArticle :is(p,li){line-height:1.9}.remoteWorkArticle li+li{margin-top:8px}.remoteWorkArticle a{text-underline-offset:4px;text-decoration:underline}.remoteWorkArticle a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.remoteWorkTable{table-layout:fixed;width:100%;min-width:0}.dataTable.remoteWorkTable :is(th,td){white-space:normal;overflow-wrap:anywhere;padding:12px 8px}.remoteWorkTable caption{text-align:left;padding:12px 0;font-weight:700}.remoteWorkChecklist th:first-child{width:30%}.originsArticle{max-width:1120px}.originsArticle p{line-height:1.9}.originsArticle a:not(.compareLinks a),.originsMethods a{text-underline-offset:4px;text-decoration:underline}.originsScope{background:var(--soft);border-left:4px solid var(--accent);border-radius:4px;padding:20px 24px}.originsScope p{margin:8px 0 0}.originsCharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.originsChart{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:24px}.originsChart h3{margin:0;font-size:26px}.originsChart figcaption p{color:var(--muted);margin:8px 0 20px;font-size:14px}.originsChart figcaption strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px}.originsAxis{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:6px;font-size:12px;display:flex}.originsBars{gap:16px;margin:18px 0 24px;padding:0;list-style:none;display:grid}.originsBarLabel{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:15px;display:flex}.originsBarLabel>span:last-child{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:baseline;gap:9px;display:flex}.originsBarLabel small{color:var(--muted);font-size:12px}.originsTrack{background:repeating-linear-gradient(to right, var(--soft) 0%, var(--soft) calc(50% - 1px), var(--line) calc(50% - 1px), var(--line) 50%);border-radius:2px;height:12px}.originsTrack>span{background:var(--accent);border-radius:2px;height:100%;display:block}.originsOther{border-top:1px solid var(--line);margin:0;padding-top:14px;font-size:13px}.originsReading>p{max-width:78ch}.originsFacts{margin:24px 0}.originsFacts>div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:12px;padding:12px 0;font-size:14px;line-height:1.8;display:grid}.originsFacts dt{font-weight:700}.originsFacts dd{margin:0}.originsMethods details,.commuteMethod{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.originsMethods summary,.commuteMethod summary{cursor:pointer;font-weight:700;line-height:1.8}.originsTable{width:100%;min-width:0;margin-top:20px}.originsTable caption{text-align:left;padding:12px 0;font-weight:700}.originsTable :is(th,td){padding:12px 8px}.researchLink{border:1px solid var(--line);background:var(--soft);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.researchLink strong{margin-bottom:6px;display:block}.researchLink span{font-size:14px;line-height:1.8;display:block}.researchLink:hover{border-color:var(--accent)}.originsArticle :is(a,summary):focus-visible,.researchLink:focus-visible,.commuteMethod summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.quizChoice:disabled{cursor:not-allowed;color:var(--muted);background:var(--soft);border-color:var(--line);box-shadow:none}.workplaceHeader{background:var(--page-bg);border-bottom:1px solid var(--line);padding:20px clamp(18px,4vw,56px)}.workplaceHeader .nav{margin:0}.workplaceHeader .nav a{min-height:42px;color:var(--ink);border-color:var(--line);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.workplaceHeader .nav>a{letter-spacing:-.04em;border:0;padding-left:0;font-size:16px}.workplaceHeader .navLinks a:hover{background:#eae8df;border-color:#aaa69a}.workplacePhotoHero{isolation:isolate;color:#fff;background:#252b2d;position:relative;overflow:hidden}.workplacePhoto{z-index:-2;object-fit:cover;object-position:var(--photo-position,center);width:100%;height:100%;position:absolute;inset:0}.workplacePhotoShade{z-index:-1;background:linear-gradient(#0a11148f 0%,#0a111414 30%,#0a11148f 62%,#0a1114e0 100%),linear-gradient(90deg,#0a111459,#0000 75%);position:absolute;inset:0}.workplacePhotoContent{flex-direction:column;align-items:flex-start;min-height:460px;padding:22px clamp(18px,4vw,56px) 32px;display:flex}.workplacePhotoContent .breadcrumbs{margin:0 0 56px}.workplacePhotoContent .breadcrumbs ol{color:#fff;text-shadow:0 1px 4px #000}.workplacePhotoCopy{margin-top:auto}.workplacePhotoCopy .eyebrow{color:#fff;letter-spacing:.08em;text-shadow:0 1px 4px #000;margin-bottom:12px;font-size:12px}.workplacePhotoCopy h1{color:#fff;text-shadow:0 2px 16px #00000040;max-width:none;font-size:clamp(42px,5vw,68px);font-weight:900;line-height:1.13}.workplacePhotoCopy h1 span{display:block}.workplacePhotoArea{color:#fff;text-shadow:0 1px 4px #000;margin:16px 0 0;font-size:15px;line-height:1.65}.workplacePhotoCta{background:#0a111473;border:1px solid #ffffffbf;border-radius:6px;align-items:center;gap:24px;min-height:44px;margin-top:20px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.workplacePhotoCta:hover{color:var(--ink);background:#fff}.workplacePhotoCta:focus-visible,.workplaceHeader a:focus-visible{outline-offset:4px;outline:3px solid}.workplaceIntro{border-bottom:1px solid var(--line);background:#f8f7f2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;padding:28px clamp(18px,4vw,56px) 18px;display:grid}.workplaceRouteGroup .smallLabel{color:#56564e;margin-bottom:12px;font-size:12px}.workplaceRouteChips{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.workplaceRouteChips li{color:#30302b;background:#fff;border:1px solid #deded5;border-radius:6px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.workplaceRouteDot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:inset 0 0 0 1px #00000012}.workplaceIntroLead{color:#404039;max-width:760px;margin:0;font-size:15px;line-height:1.9}.workplacePhotoCredit{color:#62625a;padding:0 clamp(18px,4vw,56px) 24px;font-size:12px;line-height:1.75}.workplacePhotoCredit summary{cursor:pointer;text-underline-offset:3px;width:fit-content;padding:8px 0}.workplacePhotoCredit summary:hover{text-decoration:underline}.workplacePhotoCredit p{max-width:900px;margin:6px 0}.workplacePhotoCredit a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:760px){.workplaceHeader{padding-top:12px;padding-bottom:12px}.workplaceHeader .nav{gap:6px}.workplaceHeader .nav>a{min-height:28px;padding-top:0;padding-bottom:0;font-size:14px}.workplaceHeader .navLinks{gap:6px}.workplaceHeader .navLinks a{min-height:38px;padding:8px 10px;font-size:12px}.workplacePhoto{object-position:var(--photo-mobile-position,center)}.workplacePhotoContent{min-height:376px;padding-top:16px;padding-bottom:28px}.workplacePhotoContent .breadcrumbs{margin-bottom:56px}.workplacePhotoCopy h1{font-size:clamp(36px,10.7vw,48px);line-height:1.12}.workplacePhotoCopy .eyebrow{margin-bottom:10px}.workplacePhotoArea{margin-top:12px;font-size:13px}.workplacePhotoCta{margin-top:16px}.workplaceIntro{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:22px;padding-bottom:12px}.workplaceRouteChips{gap:6px}.workplaceRouteChips li{gap:6px;padding:7px 9px;font-size:11px}.workplaceIntroLead{font-size:15px;line-height:1.85}}.quizChoice:disabled span{opacity:1}.areaPhotoHero .workplacePhotoContent{min-height:400px}.areaPhotoActions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.areaPhotoActions .workplacePhotoCta{gap:12px;margin-top:0}.areaPhotoActions .shortlistButton{background:#0a111473;border-radius:6px;min-height:44px;font-size:13px}.areaPhotoActions .shortlistButton.isSaved{color:var(--ink);background:#fff}.areaPhotoActions .shortlistButton:focus-visible{outline-offset:4px;outline:3px solid}.areaPhotoIntro .workplaceRouteChips li{padding:0}.areaPhotoIntro .workplaceRouteChips :is(a,.areaPhotoRouteLabel){align-items:center;gap:7px;min-height:40px;padding:10px;display:inline-flex}.areaPhotoIntro .workplaceRouteChips a{text-underline-offset:3px;text-decoration:underline}.areaPhotoIntro .workplaceRouteChips a:hover{background:#eeeee5}.areaPhotoIntro .workplaceRouteChips a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#area-summary{scroll-margin-top:16px}@media (max-width:760px){.areaPhotoHero .workplacePhotoContent{min-height:340px}.areaPhotoActions{gap:8px;margin-top:20px}.areaPhotoActions .workplacePhotoCta{padding:10px 12px;font-size:13px}.areaPhotoActions .shortlistButton{padding:10px 12px}.areaPhotoIntro{padding-bottom:22px}}.commuteMethod{min-width:0}.commuteMethod :is(p,li,dd){font-size:14px;line-height:1.9}.commuteMethod li{margin:10px 0}.commuteMethod a{text-underline-offset:3px;text-decoration:underline}.commuteMethod dl>div{margin:18px 0}.commuteMethod dd{margin:4px 0 0}.workplaceSearch .commuteEstimateNotice{font-size:14px}.commuteEstimateNotice a{text-underline-offset:3px;text-decoration:underline}@media (max-width:700px){.originsCharts{grid-template-columns:1fr;gap:20px}.originsChart{padding:18px 14px}.originsScope{padding:16px}.originsBarLabel{font-size:14px}.originsBarLabel>span:last-child{gap:6px}.originsFacts>div{grid-template-columns:1fr;gap:4px}.researchLink{padding:16px}}.quizSection{padding-bottom:clamp(32px,4vw,48px)}.featuresSection{padding:0 clamp(18px,4vw,56px) clamp(32px,4vw,48px)}.featuresSection .sectionHeader{margin-bottom:clamp(16px,2vw,24px)}.featuresSection h2{margin:0}.featureArchiveLink{margin-top:20px}.researchIndexPage{max-width:1120px;margin:0 auto;padding:clamp(36px,6vw,76px) 20px 72px}.researchIndexIntro{max-width:760px;margin-bottom:36px}.researchIndexIntro .eyebrow{color:var(--accent)}.researchIndexIntro h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(36px,6vw,64px);line-height:1.15}.researchIndexIntro p:last-child{color:var(--muted);font-size:17px;line-height:1.9}.compareTable{table-layout:fixed;min-width:0}.compareTable thead th:first-child{width:40%}.compareTable tbody th{white-space:normal}.compareTable th,.compareTable td{overflow-wrap:anywhere}.compareMobileStation{display:none}.zoningDetailTable,.passengerTable{table-layout:fixed;min-width:0}.zoningDetailTable thead th:first-child{width:60%}.originsTable tbody th{white-space:normal}.originsTable td{white-space:nowrap}@media (max-width:640px){.compareTable,.compareTable tbody{width:100%;display:block}.compareTable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.compareTable tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compareTable tbody tr:last-child{border-bottom:0}.compareTable tbody th{background:#fafaf7;grid-column:1/-1;padding:12px}.compareTable tbody td{border-bottom:0;min-width:0;padding:12px}.compareTable tbody td+td{border-left:1px solid var(--line)}.compareTable .compareMobileStation{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.compareTable .winnerMark{margin-left:4px;padding:2px 6px}.zoningDetailTable th,.zoningDetailTable td,.passengerTable th,.passengerTable td{padding-left:8px;padding-right:8px}}.comparePhotoCredits{padding-bottom:16px}.comparePhotoCredits .workplacePhotoCredit{padding-bottom:8px}.splitCompareHero{background:#f8f7f2}.splitCompareBreadcrumbs{padding:14px clamp(18px,4vw,56px)}.splitCompareBreadcrumbs .breadcrumbs{margin:0}.splitCompareBreadcrumbs .breadcrumbs ol,.splitCompareBreadcrumbs .breadcrumbs li+li:before{color:var(--muted)}.splitCompareBreadcrumbs .breadcrumbs a:hover{color:var(--ink)}.splitCompareVisual{isolation:isolate;color:#fff;position:relative}.splitCompareImages{background:#f8f7f2;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.splitCompareImage{min-width:0;height:390px;position:relative;overflow:hidden}.splitCompareImage img{object-fit:cover;width:100%;height:100%;display:block}.splitCompareImage:after{content:"";background:linear-gradient(#08101259,#0000 35%,#08101240 55%,#081012d9);position:absolute;inset:0}.splitCompareEyebrow{letter-spacing:.1em;text-shadow:0 1px 5px #000;margin:0;font-size:12px;font-weight:700;position:absolute;top:24px;left:clamp(18px,4vw,56px)}.splitCompareEyebrow span{letter-spacing:.02em;margin-left:16px;font-weight:500}.splitCompareVisual h1{letter-spacing:-.04em;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0;font-size:clamp(36px,5.5vw,72px);line-height:1.2;display:grid;position:absolute;inset:auto 0 32px}.splitCompareName{text-align:center;text-shadow:0 2px 16px #00000059;min-width:0;padding:0 28px}.splitCompareStationName{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;display:inline-block}.splitCompareName small{letter-spacing:.06em;margin-top:12px;font-size:13px;font-weight:500;display:block}.splitCompareVs{letter-spacing:0;background:#192428;border:1px solid #fff9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid;position:absolute;top:18%;left:50%;transform:translate(-50%)}.splitCompareIntro{border-bottom:1px solid var(--line);padding:24px clamp(18px,4vw,56px) 28px}.splitCompareIntro>p:first-child{max-width:900px;margin:0;font-size:17px;line-height:1.9}@media (max-width:640px){.splitCompareImage{height:280px}.splitCompareEyebrow{font-size:11px;top:18px}.splitCompareVisual h1{font-size:clamp(30px,8.5vw,44px);bottom:28px}.splitCompareVisual h1.splitCompareTitleLong{font-size:clamp(22px,6.7vw,36px)}.splitCompareName{padding:0 24px}.splitCompareName small{letter-spacing:.02em;margin-top:10px;font-size:10px}.splitCompareVs{width:40px;height:40px;font-size:16px;top:0}.splitCompareIntro{padding-top:20px;padding-bottom:22px}.splitCompareIntro>p:first-child{font-size:15px;line-height:1.85}}.featureCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.featureCard{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:28px 30px 20px;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}.featureCardCategory{border-left:3px solid var(--accent);color:var(--accent);letter-spacing:.06em;padding-left:10px;font-size:12px;font-weight:700;display:inline-block}.featureCard h3,.featureCard h2{letter-spacing:-.035em;text-wrap:pretty;margin:18px 0 12px;font-size:clamp(21px,2.1vw,28px);line-height:1.5}.featureCard>p{color:#62665f;margin:0 0 24px;font-size:14px;line-height:1.85}.featureCardFooter{border-top:1px solid #eceee9;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:16px;display:flex}.featureCardFooter time{color:#686d65;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:12px}.featureCardArrow{width:34px;height:34px;color:var(--accent);background:#f1f5f2;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.featureCard:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (hover:hover){.featureCard:hover{border-color:var(--accent);box-shadow:0 5px 18px #18372c0a}.featureCard:hover .featureCardArrow{background:var(--accent);color:#fff}}@media (max-width:640px){.featureCardGrid{grid-template-columns:1fr;gap:14px}.featureCard{padding:22px 22px 16px}.featureCard h3,.featureCard h2{margin-top:14px;font-size:22px}.featureCard>p{margin-bottom:20px}.featureCardFooter{padding-top:12px}}@media (prefers-reduced-motion:reduce){.featureCard{transition:none}}.featureArticleImage{width:calc(100% - 40px);max-width:920px;margin:0 auto 40px}.featureArticleImage img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.featureArticleImage figcaption{color:#65706d;margin-top:10px;font-size:12px;line-height:1.6}.featurePhotoHero .workplacePhotoCopy h1{max-width:1050px;font-size:clamp(32px,4.5vw,60px);line-height:1.25}.featurePhotoHero .workplacePhotoShade{background:linear-gradient(#0a111494,#0a111440 30%,#0a1114d4)}.featurePhotoCaption{color:#fff;margin:18px 0 0;font-size:12px}.featurePhotoIntro{max-width:920px;margin:32px auto 0;padding:0 20px}.featurePhotoIntro .detailLead{color:var(--ink)}@media (max-width:700px){.featurePhotoHero .workplacePhotoCopy h1{font-size:32px}}.guideLayout.featureArticleBody{background:#fff;width:calc(100% - 40px);margin:32px auto 64px;padding:40px clamp(20px,4vw,56px) 48px;display:block}.featureArticleBody .detailSection{background:0 0;border:0;border-radius:0;margin:48px 0 0;padding:0}.featureArticleBody .detailSection h2{letter-spacing:-.025em;border-top:1px solid #dce4df;margin-bottom:24px;padding:22px 0 0;font-size:clamp(24px,3vw,30px);line-height:1.5;display:block;position:relative}.featureArticleBody .detailSection h2:before{content:"";background:var(--accent);width:44px;height:3px;position:absolute;top:-2px;left:0}.featureArticleBody>div:first-of-type:not(.originsScope){color:#414c46;border-left:3px solid #b6ccc3;padding-left:22px}.featureArticleBody>div:first-of-type>p:first-child{color:var(--ink);font-size:18px;font-weight:700}.featureArticleBody p{margin:20px 0}.featureArticleBody .detailSection>p>strong{color:#164e43;background:linear-gradient(#0000 65%,#e5f0e9 65%)}.featureArticleBody .detailSection>.noteText{color:#626d66;border-left:2px solid #dce4df;padding-left:14px;font-size:13px;line-height:1.8}.featureArticleBody .detailSection>ul{padding-left:22px}.featureArticleBody .detailSection>ul>li{margin-bottom:12px;padding-left:6px}.featureArticleBody li::marker{color:var(--accent)}.featureArticleBody .dataTable caption{color:#164e43;padding:16px 12px;font-size:14px}.featureArticleBody .dataTable thead th{background:#edf3ef}.featureArticleBody>.noteText,.featureArticleBody>.workplacePhotoCredit{margin-top:32px}.featureArticleBody .originsChart{border:0;border-radius:0;padding:0}@media (max-width:700px){.guideLayout.featureArticleBody{width:100%;margin:0 auto 40px;padding:32px 20px 40px}.featureArticleBody .detailSection{margin-top:36px}}.articleToc{border-block:1px solid #dce4df;margin:0 0 36px}.articleToc summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.articleToc summary::-webkit-details-marker{display:none}.articleToc summary small{color:var(--muted);margin-left:12px;font-weight:400}.articleToc[open] summary svg{transform:rotate(180deg)}.articleToc ol{margin:0;padding:0 0 14px 24px}.articleToc li{padding:6px 0 6px 6px;font-size:14px;line-height:1.7}.articleToc a{display:block}.featureArticleBody h2[id]{scroll-margin-top:24px}.articleToc :is(summary,a):focus-visible,.articleRelatedCard:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.articleRelated{width:calc(100% - 40px);max-width:920px;margin:0 auto 64px}.articleRelated>h2{margin:0 0 24px;font-size:24px}.articleRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.articleRelatedCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.articleRelatedCard:hover{border-color:var(--accent)}.articleRelatedCard>img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.articleRelatedCard>div{flex-direction:column;flex:1;padding:24px;display:flex}.articleRelatedCategory{color:var(--accent);font-size:12px;font-weight:700}.articleRelatedCard h3{margin:12px 0 24px;font-size:22px;line-height:1.5}.articleRelatedMore{justify-content:space-between;margin-top:auto;font-size:13px;display:flex}@media (max-width:640px){.articleRelatedGrid{grid-template-columns:1fr;gap:20px}}.directoryHero .workplacePhotoContent{min-height:340px}.directoryHero .workplacePhotoCopy h1{font-size:clamp(30px,4.6vw,60px);line-height:1.3}.directoryIntro{padding:24px clamp(18px,4vw,56px) 0}.directoryIntro .detailLead{color:var(--ink);max-width:1000px;margin:0}@media (max-width:700px){.directoryHero .workplacePhotoContent{min-height:280px}.directoryHero-lines .workplacePhoto{object-position:75% 50%}}.directoryIntro .prefJump a{border-color:var(--line);color:var(--ink);background:#fff}.directoryIntro .prefJump span{color:var(--muted)}.directoryIntro .prefJump a:hover{background:var(--soft);border-color:var(--accent)}.hero.heroLanding{isolation:isolate;background:#14212e;position:relative}.homeHeroImage{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.heroLanding:before{content:"";z-index:-1;background:linear-gradient(90deg,#071019bf,#07101926),linear-gradient(#0000 30%,#071019a6);position:absolute;inset:0}.heroLanding .heroCopy,.heroLanding .heroCopy :is(h1,.eyebrow,.lead),.heroLanding .pickerLabel,.heroLanding .pickerNote,.heroLanding .nav>a{color:#fff}.heroLanding .workplaceCard{background:#fffffff0}@media (max-width:700px){.homeHeroImage-tower{object-position:70% center}.homeHeroImage-marunouchi,.homeHeroImage-shinjuku{object-position:65% center}}.heroLanding .brand{color:#fff}.homePage{background:var(--page-bg)}.homePage .heroLanding{min-height:360px;padding-bottom:44px}.homePage .heroLanding .nav{margin-bottom:56px}.homePage .heroCopy h1{font-size:clamp(36px,4.5vw,64px)}.homePage .heroCopy .lead{margin-bottom:0;font-size:16px}.homePage>.workplacePicker{background:#fff;gap:18px;padding:30px clamp(18px,4vw,56px) 34px}.homePage .workplacePickerHeading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.homePage .pickerLabel{font-size:22px}.homePage .pickerNote{margin:0;font-size:12px}.homePage .workplaceGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.homePage .workplaceCard{border:0;border-right:1px solid var(--line);min-height:100px;box-shadow:none;background:0 0;border-radius:0;gap:6px;padding:18px 14px;position:relative;transform:none}.homePage .workplaceCard:last-child{border-right:0}.homePage .workplaceArea{padding-right:16px;font-size:11px}.homePage .workplaceCard>svg{color:var(--accent);position:absolute;top:26px;right:12px}.homePage .workplaceCard:hover{background:var(--soft)}.homePage .workplacePicker>.inlineLink{justify-self:end;font-size:12px}.homePage>:is(.lineScaleSection,.discoverSection,.quizSection,.featuresSection){padding:0 clamp(18px,4vw,56px) 56px}.homePage .sectionHeader{border-top:2px solid #505b55;margin:0 0 28px;padding-top:28px}.homePage .sectionHeader h2{margin:0}.homePage .sectionHeader h2,.homePage .budgetLinks h2{font-size:clamp(24px,2.5vw,32px)}.homePage .budgetLinks{background:0 0;border:0;border-top:2px solid #505b55;border-radius:0;margin:0 0 56px;padding:28px 0 0}.homePage .budgetLinks h2{margin:0 0 16px}.homePage .budgetLinkGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.homePage .budgetLink{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;gap:8px;padding:18px 0}.homePage .budgetLink strong{font-size:20px}.homePage .budgetLink span:last-child{color:var(--accent);font-size:12px}.homePage .budgetLink:hover{border-color:var(--accent)}.homePage .lineScaleBox{box-shadow:none;border-radius:0}.homePage .discoverGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.homePage .discoverCard{background:0 0;border:0;border-radius:0;gap:8px;padding:0}.homePage .discoverCard p{font-size:12px}.homePage .discoverChips{gap:0;margin-top:10px;display:grid}.homePage .discoverChips a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;min-height:46px;padding:12px 0}.homePage .discoverChips a:hover strong{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.homePage .featuresSection{background:#fff}.homePage .featureCard{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:28px 0}.homePage .featureCardCategory{border:0;padding:0}.homePage .featureCardFooter{border:0;padding:0}.homePage .featureCardArrow{background:0 0;border-radius:0}.homePage .featureCard:hover h3{color:var(--accent)}.homePage :is(.workplaceCard,.budgetLink,.discoverChips a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1000px){.homePage .workplaceGrid{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr))}.homePage .workplaceCard{border-bottom:1px solid var(--line)}.homePage .workplaceCard:nth-child(4n){border-right:0}.homePage .discoverGrid,.homePage .budgetLinkGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.homePage .heroLanding{min-height:300px;padding-bottom:32px}.homePage>:is(.lineScaleSection,.discoverSection,.quizSection,.featuresSection){padding-bottom:40px}.homePage .sectionHeader{margin-bottom:24px;padding-top:22px}.homePage .budgetLinks{margin-bottom:40px;padding-top:22px}.homePage .heroLanding .nav{margin-bottom:38px}.homePage .heroCopy h1{font-size:36px}.homePage .heroCopy .lead{font-size:14px}.homePage>.workplacePicker{padding-top:24px;padding-bottom:24px}.homePage .workplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homePage .workplaceCard{min-height:78px;padding:12px 10px}.homePage .workplaceCard:nth-child(2n){border-right:0}.homePage .workplaceCard strong{font-size:23px}.homePage .workplaceCard>svg{top:18px;right:10px}.homePage .workplaceArea{font-size:10px}.homePage .budgetLinkGrid{gap:0 18px}.homePage .budgetLink strong{font-size:17px}.homePage .budgetLink span{font-size:12px}.homePage .discoverGrid{gap:32px 22px}.homePage .discoverCard h3{font-size:19px}.homePage .discoverChips a{flex-wrap:wrap;gap:3px 8px}.homePage .featureCardGrid{grid-template-columns:1fr}.homePage .featureCard{padding:24px 0}}.plateauPage{--plateau-teal:#276977;background:var(--page-bg)}.plateauNav{border-bottom:1px solid var(--line);padding:20px clamp(18px,4vw,56px)}.plateauNav .detailNav{margin:0}.plateauNav .detailNav a{color:var(--ink);border-color:var(--line);background:0 0}.plateauNav .detailNav a:hover{background:#e9ede9}.plateauContainer{max-width:1248px;margin:0 auto;padding:0 40px 100px}.plateauIntro{padding:58px 0 0}.plateauIntroTop,.plateauIntroBottom,.plateauIntroRule,.plateauSectionHeading,.plateauExplorerHeader{justify-content:space-between;align-items:center;gap:24px;display:flex}.plateauKicker{color:var(--plateau-teal);letter-spacing:.13em;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.plateauIntroTop .plateauKicker{margin:0}.plateauPilot{color:#456069;white-space:nowrap;border:1px solid #b5c5c6;border-radius:20px;padding:6px 12px;font-size:11px}.plateauIntro h1{letter-spacing:-.045em;margin:30px 0 24px;font-size:clamp(38px,5.3vw,66px);font-weight:800;line-height:1.24}.plateauIntro h1>span{color:var(--plateau-teal)}.plateauIntroBottom{align-items:flex-end}.plateauIntroBottom>p{color:#546064;margin:0;font-size:15px;line-height:1.9}.plateauIntroBottom>a{border-bottom:1px solid #27434a;align-items:center;gap:36px;padding:15px 0;font-size:13px;font-weight:700;display:flex}.plateauIntroRule{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:#667477;letter-spacing:.08em;margin-top:40px;padding:13px 0;font:10px/1.4 Arial,sans-serif}.plateauExplorer{margin-top:52px;scroll-margin-top:24px}.plateauExplorer h2,.plateauSectionHeading h2{letter-spacing:-.035em;margin:0;font-size:24px;line-height:1.45}.plateauRadius{background:#fff;border:1px solid #d3d8d5;border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:flex}.plateauRadius>span{color:#697579;padding:0 10px;font-size:11px}.plateauRadius button{color:#5c686d;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:10px 14px;font-weight:700}.plateauRadius button small{margin-left:3px;font-size:10px;font-weight:400}.plateauRadius button[aria-pressed=true]{color:#fff;background:#274d58}.plateauStationTabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 14px;display:grid}.plateauStationTabs button{min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dbd7;border-radius:8px;align-items:center;gap:12px;padding:16px 20px;display:flex;position:relative}.plateauStationTabs button[aria-pressed=true]{background:#eaf0ee;border-color:#4c777d;box-shadow:inset 0 -3px #4c777d}.plateauStationNumber{color:#768e94;font:11px Arial,sans-serif}.plateauStationTabs strong{font-size:18px;font-weight:700}.plateauEnglish{color:#738085;letter-spacing:.04em;font-size:10px}.plateauStationTabs svg{color:#52727a;margin-left:auto}.plateauWorkspace{background:#fff;border:1px solid #cfd7d6;border-radius:8px;grid-template-columns:minmax(0,1fr) 288px;display:grid;overflow:hidden}.plateauStage{background:#14232d;min-width:0;height:550px;position:relative;overflow:hidden}.plateauPoster{object-fit:contain;width:100%;height:100%;transition:opacity .2s;position:absolute}.plateauPosterHidden{opacity:0;pointer-events:none}.plateauCanvasHost{position:absolute;inset:0}.plateauCanvasHost canvas{touch-action:none;width:100%;height:100%;display:block}.plateauCanvasHidden{visibility:hidden;pointer-events:none}.plateauStageTop{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:20px;left:22px;right:20px}.plateauStageTop>span{color:#dce6e7;letter-spacing:.1em;font-size:11px}.plateauStageTop>span i{background:#bcdda5;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.plateauStageTop small{color:#a6b4bd;font-size:9px}.plateauViewToggle{pointer-events:auto;background:#14232deb;border:1px solid #50606a;border-radius:6px;gap:2px;padding:3px;display:flex}.plateauViewToggle button{color:#b3c3cb;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.plateauViewToggle button[aria-pressed=true]{color:#243c49;background:#e5ebea}.plateauActivate{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:64px;left:16px;right:16px}.plateauActivate button{color:#203f4b;cursor:pointer;pointer-events:auto;background:#f4f7f1;border:1px solid #bcd0cc;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 30px #00121a66}.plateauActivate span,.plateauActivate p{color:#e2ebed;text-align:center;background:#14232de8;border-radius:4px;margin:0;padding:5px 8px;font-size:10px;line-height:1.7}.plateauStageBottom{color:#a0b2bc;letter-spacing:.04em;pointer-events:none;justify-content:space-between;gap:12px;font-size:8px;display:flex;position:absolute;bottom:17px;left:22px;right:22px}.plateauStageBottom span:first-child{font-size:10px}.plateauStageBottom i{background:#e7ff83;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.plateauMapTools{background:#14232de8;border:1px solid #536571;border-radius:5px;gap:1px;display:flex;position:absolute;bottom:50px;right:20px;overflow:hidden}.plateauMapTools button{color:#e6ecec;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:10px;display:flex}.plateauMapTools button:hover{background:#3b515c}.plateauMapTools button:disabled{opacity:.3;cursor:default}.plateauPicked{z-index:3;color:#243f4b;background:#f7f8f2f7;border:1px solid #bed0cf;border-radius:6px;width:234px;padding:18px;position:absolute;bottom:55px;left:20px}.plateauPicked>button{cursor:pointer;background:0 0;border:0;padding:5px;position:absolute;top:9px;right:9px}.plateauPicked>span{font-size:11px;display:block}.plateauPicked>strong{margin-top:5px;font:36px/1.2 Arial,sans-serif;display:block}.plateauPicked strong small{margin-left:6px;font-size:14px}.plateauPicked p{margin:8px 0 2px;font-size:11px}.plateauPicked>small{font-size:9px}.plateauInspector{padding:26px 23px 18px}.plateauInspector>.plateauKicker{margin-bottom:20px;font-size:10px}.plateauMedian>span{color:#50636b;font-size:12px}.plateauMedian>strong{letter-spacing:-.055em;color:#234954;margin:5px 0 9px;font:58px/.98 Arial,sans-serif;display:block}.plateauMedian>strong small{letter-spacing:0;margin-left:7px;font-size:20px}.plateauMedian p{color:#6c787b;margin:0;font-size:10px;line-height:1.8}.plateauInspectorDivider{background:#e1e6e3;height:1px;margin:21px 0 18px}.plateauHeightHeading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.plateauHeightHeading h3{margin:0;font-size:12px}.plateauHeightHeading>span{color:#728087;font:11px Arial,sans-serif}.plateauBandRows{gap:2px;display:grid}.plateauBandRows button{color:#3b4b52;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:7px 5px;display:grid}.plateauBandRows button:hover,.plateauBandRows button.isSelected{background:#edf1ef;border-color:#b4c9c9}.plateauBandRows button>span:first-child{align-items:center;gap:6px;font-size:10px;display:flex}.plateauBandRows button>span:first-child i{border-radius:1px;width:6px;height:6px}.plateauBandRows strong{font:13px Arial,sans-serif}.plateauBandRows strong small{margin-left:2px;font-size:9px}.plateauBandTrack{background:#f0f2f0;grid-column:1/-1;height:3px;overflow:hidden}.plateauBandTrack i{height:100%;display:block}.plateauInspectorHint{color:#69797f;margin:10px 0 12px;font-size:9px;line-height:1.8}.plateauClearFilter{color:#326878;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:4px 0 12px;padding:0;font-size:10px;text-decoration:underline;display:flex}.plateauAreaLink{color:#315b67;border-top:1px solid #dce1df;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:11px;font-weight:700;display:flex}.plateauModelNote{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:14px;display:flex}.plateauModelNote>p{color:#68787c;max-width:780px;margin:0;font-size:10px;line-height:1.8}.plateauModelNote>button{color:#49636c;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.plateauDataDate{color:#66747a;margin:12px 0 0;font-size:10px;line-height:1.8}.plateauDataDate a{text-underline-offset:3px;align-items:center;gap:4px;margin-left:8px;text-decoration:underline;display:inline-flex}.plateauComparison,.plateauNext{margin-top:78px}.plateauSectionHeading>p{color:#68757a;margin:0;font-size:11px;line-height:1.8}.plateauCompareCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:27px;display:grid}.plateauCompareCard{background:#fff;border:1px solid #d7ddda;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.plateauCompareCard.isActive{border-color:#54818a}.plateauCardTitle{align-items:baseline;gap:9px;padding:20px 22px 16px;display:flex}.plateauCardTitle>span{color:#82979c;font:10px Arial,sans-serif}.plateauCardTitle h3{margin:0;font-size:20px}.plateauCardTitle small{color:#819095;margin-left:auto;font-size:10px}.plateauCompareCard>img{object-fit:contain;background:#14232d;width:100%;height:215px}.plateauCardBody{flex-direction:column;flex:1;padding:23px 22px 19px;display:flex}.plateauCardBody h4{margin:0 0 10px;font-size:14px;font-weight:700;line-height:1.7}.plateauCardBody>p{color:#606e75;margin:0;font-size:11px;line-height:1.95}.plateauCardBody dl{border-block:1px solid #e2e7e3;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding:18px 0;display:grid}.plateauCardBody dt{color:#6c7c81;font-size:10px}.plateauCardBody dd{color:#345b67;margin:8px 0 0;font:28px/1 Arial,sans-serif}.plateauCardBody dd small{margin-left:4px;font-size:11px}.plateauCardBody>.plateauCardCaution{border-left:2px solid #b1c4c4;margin-bottom:20px;padding-left:9px;font-size:10px}.plateauCardBody>button{color:#315e6c;cursor:pointer;background:0 0;border:0;border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding:11px 0 0;font-size:11px;font-weight:700;display:flex}.plateauComparison>.noteText{margin-top:15px;font-size:10px}.plateauInsight{background:#e9eeea;border:1px solid #d5dfd8;border-radius:8px;grid-template-columns:.7fr 1fr;align-items:center;gap:64px;margin-top:64px;padding:46px 50px;display:grid}.plateauInsightNumber{color:#53767b;letter-spacing:-.045em;white-space:nowrap;font:64px/1 Arial,sans-serif}.plateauInsightNumber>span{color:#95aaab;padding:0 12px;font-size:36px;display:inline-block}.plateauInsightNumber>small{margin-left:5px;font-size:21px}.plateauInsight h2{margin:0 0 17px;font-size:26px;line-height:1.5}.plateauInsight p:not(.plateauKicker){color:#596d70;margin:10px 0 0;font-size:11px;line-height:1.95}.plateauNextLinks{border-top:1px solid #bdcac8;border-bottom:1px solid #bdcac8;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px;display:grid}.plateauNextLinks>a{padding:24px 26px}.plateauNextLinks>a+a{border-left:1px solid #d7ded9}.plateauNextLinks>a:hover{background:#e9f0ec}.plateauNextLinks>a>span{color:#678087;letter-spacing:.07em;font-size:10px}.plateauNextLinks strong{justify-content:space-between;align-items:center;margin-top:9px;font-size:17px;display:flex}.plateauNextLinks p{color:#778489;margin:12px 0 0;font-size:10px}.plateauPairLinks{align-items:center;gap:24px;margin-top:20px;font-size:11px;display:flex}.plateauPairLinks>span{color:#7a8789}.plateauPairLinks a{color:#416a76;text-underline-offset:4px;align-items:center;gap:8px;text-decoration:underline;display:flex}.plateauSources{border-top:1px solid #aabbb9;margin-top:78px;padding-top:32px;scroll-margin-top:24px}.plateauSources h2{font-size:21px}.plateauDownload{color:#486e76;align-items:center;gap:8px;font-size:11px;display:flex}.plateauSourceOverview{grid-template-columns:1fr 1fr;gap:32px;margin:24px 0;display:grid}.plateauSourceOverview>p{color:#6b787c;font-size:11px;line-height:1.95}.plateauSourceOverview strong{color:#344c55;margin-bottom:8px;font-size:12px;display:block}.plateauSources details{border-top:1px solid #d9dfda;padding:18px 0}.plateauSources details:last-child{border-bottom:1px solid #d9dfda}.plateauSources summary{color:#354f57;cursor:pointer;font-size:12px;font-weight:700}.plateauSources details p,.plateauSources details li{color:#65777c;font-size:11px;line-height:1.9}.plateauSources details ol,.plateauSources details ul{padding-left:22px}.plateauSources details li{margin-bottom:9px}.plateauSources details a{text-underline-offset:3px;text-decoration:underline}.plateauSources .tableScroll{margin:18px 0 0}.plateauDataTable{white-space:nowrap;font-size:11px}.plateauDataTable caption{text-align:left;color:#6c7d81;margin-bottom:10px;font-size:10px}.plateauPage button:focus-visible,.plateauPage a:focus-visible,.plateauPage canvas:focus-visible,.plateauPage summary:focus-visible{outline-offset:4px;outline:3px solid #619aaf}.plateauEntryLink{color:#294f5b;background:#eaf0ed;border:1px solid #bdcfcb;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:22px;display:flex}.plateauEntryLink strong{font-size:16px;display:block}.plateauEntryLink p{margin:8px 0 0;font-size:12px;line-height:1.7}.plateauEntryLink>span{font-size:22px}@media (max-width:1000px){.plateauContainer{padding-inline:25px}.plateauWorkspace{grid-template-columns:minmax(0,1fr) 250px}.plateauInspector{padding:25px 19px 18px}.plateauStationTabs button{gap:8px;padding:15px}.plateauEnglish{display:none}.plateauInsight{gap:30px;padding:36px}.plateauInsightNumber{font-size:48px}.plateauInsightNumber>span{padding-inline:5px}.plateauCompareCards{gap:12px}.plateauCardBody{padding:20px 16px}.plateauNextLinks>a{padding:23px 15px}.plateauNextLinks strong{font-size:15px}}@media (max-width:700px){.plateauContainer{padding:0 18px 56px}.plateauNav{padding:18px}.plateauIntro{padding-top:33px}.plateauIntroTop{gap:6px}.plateauIntroTop .plateauKicker{letter-spacing:.08em;font-size:9px}.plateauPilot{padding:5px 8px;font-size:9px}.plateauIntro h1{margin-top:26px;font-size:39px}.plateauIntroBottom{display:block}.plateauIntroBottom>p{font-size:12px;line-height:2}.plateauDesktopBreak{display:none}.plateauIntroBottom>a{margin-top:18px;padding:8px 0;font-size:12px;display:inline-flex}.plateauIntroRule{letter-spacing:0;gap:10px;margin-top:26px;font-size:7px}.plateauExplorer{margin-top:33px}.plateauExplorerHeader{align-items:flex-end;gap:12px}.plateauKicker{margin-bottom:9px;font-size:9px}.plateauExplorer h2,.plateauSectionHeading h2{font-size:18px}.plateauRadius{gap:1px;padding:3px}.plateauRadius>span{display:none}.plateauRadius button{padding:9px 10px;font-size:12px}.plateauRadius button small{margin-left:1px;font-size:8px}.plateauStationTabs{gap:6px;margin:18px 0 10px}.plateauStationTabs button{gap:8px;min-height:56px;padding:10px 12px}.plateauStationTabs strong{font-size:15px}.plateauStationNumber{font-size:9px}.plateauStationTabs svg{display:none}.plateauWorkspace{display:block}.plateauStage{height:430px}.plateauStageTop{top:15px;left:14px;right:12px}.plateauStageTop>span{letter-spacing:.04em;font-size:9px}.plateauStageTop small{font-size:8px}.plateauViewToggle button{padding:7px;font-size:10px}.plateauViewToggle svg{width:13px}.plateauStageBottom{font-size:7px;left:14px;right:14px}.plateauStageBottom span:first-child{font-size:9px}.plateauActivate{bottom:65px}.plateauActivate span{max-width:260px;font-size:9px}.plateauActivate button{gap:10px;font-size:12px}.plateauMapTools{bottom:45px;right:14px}.plateauPicked{width:215px;padding:14px;bottom:92px;left:14px}.plateauInspector{grid-template-columns:1fr 1fr;gap:0 22px;padding:23px 20px;display:grid}.plateauInspector>.plateauKicker{grid-column:1/-1;margin-bottom:16px}.plateauMedian{grid-area:2/1/4}.plateauMedian>strong{margin-top:10px;font-size:48px}.plateauMedian>span{font-size:10px}.plateauMedian p{max-width:120px;font-size:9px}.plateauInspectorDivider{display:none}.plateauHeightHeading{grid-column:2;margin:0 0 5px}.plateauHeightHeading h3{font-size:10px}.plateauHeightHeading>span{font-size:9px}.plateauBandRows{grid-column:2}.plateauBandRows button{gap:4px;min-height:39px;padding:7px 0}.plateauBandRows button>span:first-child{gap:4px;font-size:10px}.plateauBandRows strong{font-size:11px}.plateauInspectorHint,.plateauClearFilter,.plateauAreaLink{grid-column:1/-1}.plateauInspectorHint{margin-top:17px;font-size:9px}.plateauAreaLink{padding-top:14px;font-size:11px}.plateauModelNote{margin-top:12px;display:block}.plateauModelNote>p{font-size:10px}.plateauModelNote>button{margin-top:15px;font-size:11px}.plateauDataDate{margin-top:17px;font-size:9px}.plateauDataDate a{margin:4px 0 0;display:flex}.plateauComparison,.plateauNext{margin-top:48px}.plateauSectionHeading{display:block}.plateauSectionHeading>p{margin-top:12px;font-size:10px}.plateauSectionHeading>p br{display:none}.plateauCompareCards{grid-template-columns:1fr;gap:20px;margin-top:22px}.plateauCompareCard>img{height:240px}.plateauCardTitle{padding:18px 20px}.plateauCardTitle h3{font-size:20px}.plateauCardBody{padding:23px 22px}.plateauCardBody h4{font-size:15px}.plateauCardBody>p{font-size:12px}.plateauCardBody>.plateauCardCaution{font-size:11px}.plateauCardBody>button{padding-top:16px;font-size:12px}.plateauCardBody dl{margin:18px 0}.plateauInsight{grid-template-columns:1fr;gap:26px;margin-top:35px;padding:28px 24px}.plateauInsightNumber{font-size:57px}.plateauInsightNumber>span{padding:0 12px}.plateauInsight h2{font-size:24px}.plateauInsight p:not(.plateauKicker){font-size:12px}.plateauNextLinks{grid-template-columns:1fr}.plateauNextLinks>a{padding:24px 14px}.plateauNextLinks>a+a{border-top:1px solid #d7ded9;border-left:0}.plateauNextLinks strong{font-size:18px}.plateauPairLinks{flex-wrap:wrap;gap:17px 26px;margin-top:22px}.plateauPairLinks>span{flex-basis:100%}.plateauSources{margin-top:50px;padding-top:25px}.plateauSources h2{font-size:18px}.plateauDownload{margin-top:17px;font-size:11px}.plateauSourceOverview{grid-template-columns:1fr;gap:0;margin:17px 0}.plateauSources details p,.plateauSources details li{font-size:11px}.plateauSources summary{font-size:11px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.plateauPoster{transition:none}}.plateauEmbedded{--plateau-teal:#276977;min-width:0;margin:32px 0}.plateauEmbedded .plateauExplorerHeader{flex-wrap:wrap;margin-bottom:20px}.plateauEmbedded .plateauExplorerHeader h2{font-size:24px}.plateauEmbedded .plateauWorkspace{display:block}.plateauEmbedded .plateauStage{height:430px}.plateauEmbedded .plateauInspector{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.plateauEmbedded .plateauInspector>.plateauKicker{grid-column:1/-1}.plateauEmbedded .plateauMedian{grid-area:2/1/4}.plateauEmbedded .plateauInspectorDivider{display:none}.plateauEmbedded .plateauHeightHeading,.plateauEmbedded .plateauBandRows{grid-column:2}.plateauEmbedded .plateauInspectorHint,.plateauEmbedded .plateauClearFilter,.plateauEmbedded .plateauAreaLink{grid-column:1/-1}.plateauEmbeddedCaution{color:#617075;font-size:12px;line-height:1.8}.plateauNeighborhoodControls>p:first-child{margin:0 0 18px;font-size:14px;line-height:1.9}.plateauDirections{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.plateauDirections button{text-align:left;color:#284c55;cursor:pointer;background:#fff;border:1px solid #c9d5d1;border-radius:7px;padding:13px 9px}.plateauDirections strong{font-size:14px;display:block}.plateauDirections small{margin-top:6px;font-size:10px;line-height:1.6;display:block}.plateauDirections button[aria-pressed=true],.plateauRanges button[aria-pressed=true]{color:#fff;background:#284f5b;border-color:#284f5b}.plateauRanges{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.plateauRanges button{color:#284c55;cursor:pointer;background:#fff;border:1px solid #c9d5d1;border-radius:6px;min-height:42px;padding:10px 12px;font-size:12px}.plateauSelectionNote{color:#627479;margin:13px 0 18px;font-size:11px;line-height:1.8}.plateauNeighborhoodReading{background:#eaf0ed;border-left:3px solid #6fa6b5;border-radius:0 8px 8px 0;margin-top:18px;padding:22px 25px}.plateauNeighborhoodReading h3{margin:0 0 12px;font-size:20px;line-height:1.6}.plateauNeighborhoodReading p,.plateauNeighborhoodReading li{font-size:13px;line-height:1.9}.plateauNeighborhoodReading h4{margin:19px 0 8px;font-size:13px}.plateauNeighborhoodReading ul{padding-left:20px}.plateauNeighborhoodReading details{border-top:1px solid #c5d4cd;margin-top:20px;padding-top:14px}.plateauNeighborhoodReading summary{cursor:pointer;font-size:12px}.plateauNeighborhoodReading details a{margin-top:9px;font-size:12px;text-decoration:underline;display:block}.plateauWorldDirection{z-index:3;color:#e8f1ef;text-align:center;cursor:pointer;background:#14232dee;border:1px solid #637c84;border-radius:5px;min-width:58px;padding:7px 9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 12px #0003}.plateauWorldDirection strong{font-size:13px;display:block}.plateauWorldDirection small{white-space:nowrap;margin-top:3px;font-size:10px;display:block}.plateauWorldDirection[aria-pressed=true]{color:#e7ff83;border-color:#e7ff83}.plateauWorldDirection[hidden]{display:none}.plateauPosterDirection-north{top:85px;left:50%}.plateauPosterDirection-south{bottom:48px;left:50%}.plateauPosterDirection-east{top:50%;right:6px;transform:translateY(-50%)}.plateauPosterDirection-west{top:50%;left:6px;transform:translateY(-50%)}.plateauEmbedded button:focus-visible,.plateauEmbedded a:focus-visible,.plateauEmbedded canvas:focus-visible{outline-offset:4px;outline:3px solid #619aaf}@media (max-width:640px){.plateauEmbedded .plateauExplorerHeader h2{font-size:20px}.plateauEmbedded .plateauExplorerHeader{align-items:flex-start}.plateauDirections{grid-template-columns:repeat(2,minmax(0,1fr))}.plateauDirections button:first-child{grid-column:1/-1;align-items:center;gap:14px;display:flex}.plateauDirections button:first-child small{margin:0}.plateauRanges{grid-template-columns:1fr;display:grid}.plateauRanges button{text-align:left}.plateauNeighborhoodReading{padding:19px 17px}.plateauNeighborhoodReading h3{font-size:18px}.plateauWorldDirection{padding:6px}.plateauWorldDirection small{font-size:9px}}.areaDetailPage{--area-section-line:#b5c5c3;--area-section-accent:#276977;background:var(--page-bg)}.areaDetailPage .richDetailLayout{grid-template-columns:minmax(0,1fr) 280px;gap:48px;max-width:1440px;margin:0 auto;padding-top:48px;padding-bottom:88px}.areaDetailPage .detailMain{counter-reset:area-section;gap:44px}.areaDetailPage .detailMain>:is(.detailSection,.plateauEmbedded){counter-increment:area-section;border:0;border-top:1px solid var(--area-section-line);background:0 0;border-radius:0;min-width:0;margin:0;padding:26px 0 0;scroll-margin-top:28px}.areaDetailPage .detailMain h2{letter-spacing:-.035em;margin:0 0 22px;font-size:24px;font-weight:700;line-height:1.45}.areaDetailPage .detailMain>.detailSection>.smallLabel,.areaDetailPage .detailMain>.foldSection>.foldSummary>.smallLabel,.areaDetailPage .plateauExplorerHeader .plateauKicker{color:var(--area-section-accent);letter-spacing:.08em;align-items:baseline;gap:12px;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.areaDetailPage .detailMain>.detailSection>.smallLabel:before,.areaDetailPage .detailMain>.foldSection>.foldSummary>.smallLabel:before,.areaDetailPage .plateauExplorerHeader .plateauKicker:before{content:counter(area-section, decimal-leading-zero) " /";color:#64878b;letter-spacing:.06em;flex-shrink:0;font:11px/1.6 Arial,sans-serif}.areaDetailPage .detailMain>.foldSection>.foldSummary{padding:0 42px 0 0}.areaDetailPage .detailMain>.foldSection>.foldSummary h2{margin-bottom:0}.areaDetailPage .detailMain>.foldSection>.foldBody{padding:24px 0 0}.areaDetailPage .detailMain .guideIntro{margin:0 0 22px}.areaDetailPage .plateauExplorerHeader{margin-bottom:22px}.areaDetailPage .plateauExplorerHeader h2{margin-bottom:0}.areaDetailPage .commuteRow{grid-template-columns:minmax(150px,1fr) 66px 58px minmax(130px,.8fr)}.areaDetailPage .commuteRow>div{gap:4px;display:grid}.areaDetailPage .decisionStrip strong{font-size:32px;font-weight:700}.areaDetailPage .decisionStrip>div:last-child strong{font-size:clamp(18px,2vw,24px);line-height:1.5}.areaDetailPage :is(.commuteQualityGrid,.lifestyleGrid,.exitGrid){gap:24px}.areaDetailPage :is(.commuteQualityGrid,.lifestyleGrid,.exitGrid) article{background:0 0;border:0;border-radius:0;padding:0}.areaDetailPage :is(.lifestyleGrid,.exitGrid) article{border-top:1px solid #dce3df;padding-top:18px}.areaDetailPage :is(.lifestyleGrid,.exitGrid) h3{font-size:17px;line-height:1.6}.areaDetailPage :is(.commuteQualityGrid,.lifestyleGrid,.exitGrid) p{color:#506066;font-size:14px;line-height:1.9}.areaDetailPage .twoColumnInfo{gap:24px}.areaDetailPage .twoColumnInfo>div+div{border-left:1px solid #dce3df;padding-left:24px}.areaDetailPage .rentBox{background:#edf2ee;border:1px solid #cfdad5;border-radius:8px;gap:0;overflow:hidden}.areaDetailPage .rentBox>div{background:0 0;border:0;border-radius:0;padding:22px}.areaDetailPage .rentBox>div+div{border-left:1px solid #cfdad5}.areaDetailPage .rentBox strong{color:#274d58;font-size:32px;font-weight:700}.areaDetailPage .openDataGroupBody>.foldBlock{margin-top:20px;padding-top:20px}.areaDetailPage .nearbyGrid{gap:14px}.areaDetailPage .nearbyGrid>a{background:#fff;border-color:#d2dcd6;padding:22px}.areaDetailPage .detailAside{border-left:1px solid #d3ddd8;gap:26px;padding-left:26px}.areaDetailPage .detailAside>.detailSection{background:0 0;border:0;border-bottom:1px solid #d3ddd8;border-radius:0;padding:0 0 26px}.areaDetailPage .detailAside .smallLabel{color:var(--area-section-accent);letter-spacing:.06em;font-size:12px}.areaDetailPage .compareLinks{gap:0}.areaDetailPage .compareLinks a{background:0 0;border:0;border-bottom:1px solid #dce3df;border-radius:0;padding:16px 0}.areaDetailPage .compareLinks a:last-child{border-bottom:0;padding-bottom:0}.areaDetailPage .compareLinks a:hover strong{color:var(--area-section-accent);text-underline-offset:4px;text-decoration:underline}.areaDetailPage .quickFacts{background:#edf1ed}.areaDetailPage .quickFacts span{background:0 0;border-color:#ccd7d0;font-weight:600}@media (max-width:1100px) and (min-width:861px){.areaDetailPage .richDetailLayout{grid-template-columns:minmax(0,1fr) 250px;gap:30px}.areaDetailPage .commuteRow{grid-template-columns:minmax(0,1fr) 66px 58px}.areaDetailPage .commuteRow>small{grid-column:1/-1}.areaDetailPage .commuteQualityGrid{grid-template-columns:1fr}}@media (max-width:980px){.areaDetailPage .twoColumnInfo>div+div{border-top:1px solid #dce3df;border-left:0;padding:20px 0 0}}@media (max-width:860px){.areaDetailPage .richDetailLayout{grid-template-columns:minmax(0,1fr);gap:44px}.areaDetailPage .detailAside{border-left:0;border-top:1px solid var(--area-section-line);padding:26px 0 0}.areaDetailPage .commuteRow{grid-template-columns:minmax(0,1fr) 66px 58px}}@media (max-width:640px){.areaDetailPage .richDetailLayout{padding-top:32px;padding-bottom:56px}.areaDetailPage .detailMain{gap:34px}.areaDetailPage .detailMain>:is(.detailSection,.plateauEmbedded){padding-top:22px}.areaDetailPage .detailMain h2{margin-bottom:20px;font-size:20px}.areaDetailPage .decisionStrip strong{font-size:26px}.areaDetailPage .plateauExplorerHeader h2{margin-bottom:0}.areaDetailPage .commuteQualityGrid article+article{border-top:1px solid #dce3df;padding-top:18px}.areaDetailPage .nearbyGrid>a{padding:20px}}@media (max-width:620px){.areaDetailPage .rentBox>div+div{border-top:1px solid #cfdad5;border-left:0}}.areaContentsNav{flex-wrap:wrap;align-items:center;gap:10px;max-width:1440px;margin:0 auto;padding:24px clamp(18px,4vw,56px) 0;display:flex}.areaContentsNav>span{color:#667774;margin-right:8px;font-size:11px}.areaContentsNav a{color:#36545b;background:#fff;border:1px solid #cbd7d2;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.areaContentsNav a:hover{background:#e7efeb;border-color:#6e9393}.areaDetailPage .detailMain>.detailSection>.smallLabel:before,.areaDetailPage .detailMain>.foldSection>.foldSummary>.smallLabel:before,.areaDetailPage .plateauExplorerHeader .plateauKicker:before{content:counter(area-section, decimal-leading-zero);color:#385f64;background:#e2eae5;border-radius:4px;place-items:center;width:28px;height:25px;font-weight:700;display:inline-grid}.areaSectionIntro{color:#637174;margin:-8px 0 20px;font-size:12px;line-height:1.8}.areaCommuteCards{gap:8px;display:grid}.areaCommuteCard{background:#fff;border:1px solid #cbd8d4;border-radius:8px;grid-template-columns:minmax(0,1fr) 70px 64px minmax(0,.7fr) 20px;align-items:center;gap:14px;min-height:76px;padding:12px 18px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid;box-shadow:0 2px 2px #213d4504}.areaCommuteDestination{gap:5px;min-width:0;display:grid}.areaCommuteDestination strong{color:#254b58;font-size:16px;font-weight:700}.areaCommuteDestination small,.areaCommuteRoute{color:#687678;font-size:11px;line-height:1.5}.areaCommuteTime{color:#234853;text-align:right;white-space:nowrap;font:700 24px/1.2 Arial,sans-serif}.areaCommuteTime small{margin-left:3px;font-size:12px;font-weight:400}.areaCommuteBadge{color:#606a69;white-space:nowrap;background:#f0f1ee;border-radius:4px;justify-self:center;padding:5px 7px;font-size:11px}.areaCommuteBadge.isDirect{color:#34646a;background:#e7f0ed}.areaCommuteArrow{color:#537b80}.areaCommuteCard:hover{background:#f0f6f3;border-color:#55868c;box-shadow:0 3px 9px #264c5810}.areaCommuteCard:hover .areaCommuteDestination strong{text-underline-offset:4px;text-decoration:underline}.areaContentsNav a:focus-visible,.areaCommuteCard:focus-visible{outline-offset:3px;outline:3px solid #548797}.areaDetailPage .commuteQualityGrid{border:0;gap:20px;margin-top:22px;padding-top:0}.areaDetailPage .commuteQualityGrid article{border-left:2px solid #c4d5d0;padding-left:14px}.areaDetailPage .commuteQualityGrid h3{color:#3c6067;font-size:13px}.areaDetailPage .commuteQualityGrid p{font-size:12px;line-height:1.85}.areaDetailPage .areaPointsSection .twoColumnInfo{gap:12px}.areaDetailPage .areaPointsSection .twoColumnInfo>div{background:#edf3ef;border:1px solid #d1ded7;border-top:3px solid #719b8d;border-radius:6px;padding:20px}.areaDetailPage .areaPointsSection .twoColumnInfo>div:nth-child(2){background:#f6f2e9;border-color:#b5a177 #e4dcc9 #e4dcc9}.areaDetailPage .areaPointsSection .twoColumnInfo>div:nth-child(3){background:#eef0f4;border-color:#8b98ae #d8dce4 #d8dce4}.areaDetailPage .areaPointsSection h3{font-size:15px;line-height:1.5}.areaDetailPage .areaPointsSection li{font-size:14px;line-height:1.9}.areaDetailPage .areaPointsSection li+li{margin-top:6px}.areaDetailPage .areaRentSection{--area-section-line:#c5b794;--area-section-accent:#79694d}.areaDetailPage .areaRentSection>.smallLabel{color:#79694d}.areaDetailPage .detailMain>.areaRentSection>.smallLabel:before{color:#79694d;background:#ece5d7}.areaDetailPage .areaRentSection .rentBox{background:#f6f1e7;border-color:#dfd6c3}.areaDetailPage .areaRentSection .rentBox>div{gap:10px;padding:26px;position:relative}.areaDetailPage .areaRentSection .rentBox>div+div{border-color:#dfd6c3}.areaDetailPage .areaRentSection .rentBox svg{color:#948365;position:absolute;top:26px;right:22px}.areaDetailPage .areaRentSection .rentBox strong{color:#514735;font-size:36px}.areaDetailPage .areaRentSection .rentBox span{font-size:12px;font-weight:500}.areaDetailPage .areaLifeSection{--area-section-line:#bdb3a5;--area-section-accent:#7b6e5c}.areaDetailPage .areaLifeSection>.smallLabel{color:#7b6e5c}.areaDetailPage .detailMain>.areaLifeSection>.smallLabel:before{color:#7b6e5c;background:#ebe5dc}.areaDetailPage .areaLifeSection .lifestyleGrid{background:#f2eee7;border:1px solid #ded9d0;border-radius:8px;gap:0;padding:8px 26px}.areaDetailPage .areaLifeSection .lifestyleGrid article{border:0;padding:22px 0}.areaDetailPage .areaLifeSection .lifestyleGrid article:nth-child(2n){border-left:1px solid #dcd5c9;padding-left:24px}.areaDetailPage .areaLifeSection .lifestyleGrid article:nth-child(odd){padding-right:24px}.areaDetailPage .areaLifeSection .lifestyleGrid article:nth-child(n+3){border-top:1px solid #dcd5c9}.areaDetailPage .areaLifeSection h3{color:#5f5342}.areaDetailPage .detailMain>.foldSection{background:#fff;border:1px solid #d0dad5;border-radius:8px;padding:22px 24px}.areaDetailPage .detailMain>.foldSection>.foldSummary{padding-right:32px}.areaDetailPage .detailMain>.foldSection>.foldSummary:after{right:4px}.areaDetailPage .detailMain>.foldSection>.foldSummary:hover h2{color:#276977}.areaDetailPage .areaDaySection .lifestyleGrid{grid-template-columns:1fr;gap:0;margin-left:6px}.areaDetailPage .areaDaySection .lifestyleGrid article{border:0;border-left:1px solid #bdcfc5;padding:0 0 26px 24px;position:relative}.areaDetailPage .areaDaySection .lifestyleGrid article:last-child{padding-bottom:0}.areaDetailPage .areaDaySection .lifestyleGrid article:before{content:"";background:#729687;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-5px}.areaDetailPage .areaExitSection .exitGrid article{background:#f0f3f5;border-top:3px solid #94a9b6;border-radius:0 0 6px 6px;padding:18px}.areaDetailPage .openDataGroup{--area-section-line:#9aafbd}.areaDetailPage .openDataGroupBody{background:#fff;border:1px solid #d1dce0;border-radius:8px;margin-top:20px;overflow:hidden}.areaDetailPage .openDataGroupBody>.foldBlock{border:0;margin:0;padding:0}.areaDetailPage .openDataGroupBody>.foldBlock+.foldBlock{border-top:1px solid #dce4e7}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary{padding:20px 50px 20px 22px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary h3{color:#365663;font-size:16px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary:after{right:22px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary:hover{background:#f0f5f6}.areaDetailPage .openDataGroupBody>.foldBlock>.foldBody{margin:0;padding:0 22px 22px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary:focus-visible{outline-offset:-3px}.areaDetailPage .detailMain>.plateauEmbedded{border-top-color:#315b6a}.areaDetailPage .plateauExplorerHeader .plateauKicker:before{color:#fff;background:#315b6a}.areaDetailPage .compareLinks a{padding-right:22px;position:relative}.areaDetailPage .compareLinks a:after{content:"→";color:#537b80;position:absolute;top:16px;right:0}@media (max-width:1100px){.areaCommuteCard{grid-template-columns:minmax(0,1fr) 56px 62px 18px;gap:6px 12px}.areaCommuteRoute{grid-area:2/1/auto/4}.areaCommuteArrow{grid-area:1/4/3}}@media (max-width:980px){.areaDetailPage .areaLifeSection .lifestyleGrid article:nth-child(n){border:0;padding:22px 0}.areaDetailPage .areaLifeSection .lifestyleGrid article:nth-child(n+2){border-top:1px solid #dcd5c9}}@media (max-width:640px){.areaContentsNav{gap:8px;padding-top:20px}.areaContentsNav>span{flex-basis:100%;margin:0 0 2px}.areaContentsNav a{min-height:42px;padding:9px 12px}.areaDetailPage .detailMain{gap:40px}.areaCommuteCard{gap:6px 8px;min-height:96px;padding:12px 14px}.areaCommuteDestination{display:contents}.areaCommuteDestination strong{grid-area:1/1;font-size:16px}.areaCommuteDestination small{grid-area:2/1/auto/4;font-size:11px}.areaCommuteTime{grid-area:1/2;font-size:22px}.areaCommuteBadge{grid-area:1/3}.areaCommuteRoute{grid-row:3}.areaCommuteArrow{grid-row:1/4}.areaDetailPage .commuteQualityGrid article+article{border-top:0;padding-top:0}.areaDetailPage .areaPointsSection .twoColumnInfo>div{padding:18px 20px}.areaDetailPage .areaRentSection .rentBox>div{padding:22px}.areaDetailPage .areaLifeSection .lifestyleGrid{padding:0 20px}.areaDetailPage .detailMain>.foldSection{padding:20px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary{padding:18px 42px 18px 18px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldSummary:after{right:18px}.areaDetailPage .openDataGroupBody>.foldBlock>.foldBody{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.areaCommuteCard{transition:none}}.areaDetailPage .areaConditionsSection h2{margin-bottom:12px}.areaDetailPage .areaConditionsSection>.noteText{margin:0 0 14px;font-size:12px;line-height:1.8}.areaConditionList{border-top:1px solid #cbd7d2}.areaConditionList>a{color:#315965;border-bottom:1px solid #cbd7d2;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:14px;min-height:54px;padding:13px 4px;display:grid}.areaConditionList strong{font-size:14px;font-weight:700;line-height:1.6}.areaConditionList span{color:#647574;white-space:nowrap;font-size:12px}.areaConditionList svg{color:#537b80}.areaConditionList>a:hover{background:#eaf0ec}.areaConditionList>a:hover strong{text-underline-offset:4px;text-decoration:underline}.areaConditionList>a:focus-visible{outline-offset:2px;outline:3px solid #548797}@media (max-width:640px){.areaConditionList>a{gap:10px}}.plateauMapPanel{background:#14232d;min-width:0}.plateauMapAction{color:#e2ebed;text-align:center;background:#1b2e38;border-top:1px solid #354650;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:flex}.plateauMapAction>button{color:#203f4b;cursor:pointer;background:#f4f7f1;border:1px solid #bcd0cc;border-radius:6px;justify-content:center;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:12px 20px;font-size:13px;font-weight:700;display:flex}.plateauMapAction>button:hover{background:#e4eddf}.plateauMapAction>button:focus-visible{outline-offset:4px;outline:3px solid #e7ff83}.plateauMapStatus{justify-content:center;align-items:center;gap:8px;min-height:48px;margin:0;font-size:13px;display:flex}.plateauMapStatus svg{color:#e7ff83}.plateauMapHint{color:#becdd2;max-width:38em;margin:0;font-size:11px;line-height:1.7}.plateauDirectionLabel{cursor:default;pointer-events:none}.plateauEmbedded .plateauExplorerHeader{flex-wrap:wrap;gap:14px}@media (max-width:380px){.plateauStationTabs button{gap:6px;padding:10px 8px}.plateauStationTabs strong{font-size:14px}.plateauStationNumber{font-size:8px}}.compareDetailPage{--compare-a:#345f66;--compare-b:#816946;--compare-line:#b5c5c3;background:var(--page-bg)}.compareDetailPage :is(.compareTop,.compareLayout,.compareContentsNav,.splitCompareIntro){max-width:1280px;margin-left:auto;margin-right:auto}.compareDetailPage .splitCompareIntro{border:0;padding-top:28px}.compareDetailPage .splitCompareIntro>p:first-child{max-width:980px;font-size:16px}.compareDetailPage .compareDecider{color:#304e50;background:#eaf0ea;border:0;border-left:3px solid #77968d;border-radius:0;max-width:none;margin-top:20px;font-size:14px}.compareDetailPage .compareDecider strong{color:#365b5c;background:0 0;border-radius:0;padding:2px 0}.compareContentsNav{flex-wrap:wrap;align-items:center;gap:8px;padding:0 clamp(18px,4vw,56px) 8px;display:flex}.compareContentsNav>span{color:#637574;margin-right:8px;font-size:11px}.compareContentsNav a{color:#36545b;background:#fff;border:1px solid #cbd7d2;border-radius:6px;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.compareContentsNav a:hover{background:#e7efeb;border-color:#6e9393}.compareDetailPage .compareTop{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;padding-top:24px}.compareDetailPage .compareSideCard{grid-template-rows:subgrid;border:1px solid #d7dfd9;border-top:3px solid var(--compare-a);background:#edf2ee;border-radius:0 0 8px 8px;grid-row:span 6;gap:12px;min-width:0;padding:22px;display:grid}.compareDetailPage .compareSideCard:nth-child(2){border-top-color:var(--compare-b);background:#f3f0e8}.compareDetailPage .compareSideHead{gap:8px}.compareDetailPage .compareSideHead h2{color:var(--compare-a);letter-spacing:-.035em;font-size:26px;line-height:1.4}.compareDetailPage .compareSideCard:nth-child(2) h2{color:var(--compare-b)}.compareDetailPage .compareSideHead>span{font-size:11px;font-weight:500}.compareDetailPage .compareSideCard .summary{color:#53635f;font-size:13px;line-height:1.85}.compareDetailPage .metricRow{background:0 0;border:1px solid #ccd6cc;border-left:0;border-right:0}.compareDetailPage .metricRow div{border:0;padding:14px 0}.compareDetailPage .metricRow span{color:#2e4b50;letter-spacing:-.04em;font-size:25px;font-weight:700}.compareDetailPage .metricRow small{font-size:10px;font-weight:500}.compareDetailPage .lineList{align-content:start;margin:0}.compareDetailPage .lineList span{background:#fff9;padding:5px 7px;font-size:10px}.compareDetailPage .compareDetailLink{color:#345c62;background:#fff;border-color:#aebfba;border-radius:6px;justify-content:space-between;justify-self:stretch;min-height:44px;padding:10px 12px;font-size:13px}.compareDetailPage .compareDetailLink:hover{background:#f9fcf8;border-color:#416b70}.compareDetailPage .compareSideCard .shortlistButton{background:0 0;border:0;border-bottom:1px solid #b8c8c1;border-radius:0;justify-self:start;width:auto;min-width:0;max-width:100%;margin:0;padding:6px 0;font-size:11px}.compareDetailPage .compareLayout{counter-reset:compare-section;gap:48px;padding-top:48px}.compareDetailPage .compareLayout>.detailSection{counter-increment:compare-section;border:0;border-top:2px solid var(--compare-line);background:0 0;border-radius:0;min-width:0;margin:0;padding:26px 0 0;scroll-margin-top:28px}.compareDetailPage .compareLayout h2{letter-spacing:-.035em;margin:0 0 22px;font-size:24px;font-weight:700;line-height:1.45;display:block}.compareDetailPage .compareLayout>.detailSection>.smallLabel,.compareDetailPage .compareLayout>.foldSection>.foldSummary>.smallLabel{color:#42696d;letter-spacing:.08em;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.6;display:flex}.compareDetailPage .compareLayout>.detailSection>.smallLabel:before,.compareDetailPage .compareLayout>.foldSection>.foldSummary>.smallLabel:before{content:counter(compare-section, decimal-leading-zero);color:#385f64;background:#e2eae5;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:25px;font:700 11px/1.6 Arial,sans-serif;display:inline-grid}.compareDetailPage .compareLayout .noteText{color:#637174;font-size:12px;line-height:1.85}.compareDetailPage .compareTable{min-width:0}.compareDetailPage .compareTable thead th:first-child{width:34%}.compareDetailPage .compareTable thead th{color:#516565;background:#eef2ed;padding:15px 20px;font-size:13px;position:static}.compareDetailPage .compareTable thead th:nth-child(2){color:var(--compare-a);border-top:3px solid var(--compare-a)}.compareDetailPage .compareTable thead th:nth-child(3){color:var(--compare-b);border-top:3px solid var(--compare-b)}.compareDetailPage .compareTable tbody :is(th,td){border-color:#e0e4dc;padding:20px;font-weight:500}.compareDetailPage .compareTable tbody th{font-size:13px;font-weight:700}.compareDetailPage .compareTable tbody th small{font-size:11px;font-weight:400;line-height:1.8}.compareDetailPage .compareTable td+td{border-left:1px solid #e0e4dc}.compareDetailPage .compareTable .winnerCell{box-shadow:none;background:0 0}.compareDetailPage .winnerMark{color:#416347;background:#eef3eb;border:1px solid #c3d0c3;border-radius:4px;margin:6px 0 0 8px;padding:2px 7px;font-size:10px;font-weight:600}.compareDetailPage .compareMetricValue{color:#314e53;font-size:20px;font-weight:700;line-height:1.6}.compareDetailPage .compareBasicsSection{--compare-line:#c5b794}.compareDetailPage .compareBasicsSection .compareTable{background:#f6f2e9}.compareDetailPage .compareBasicsSection .compareTable thead th{background:#ece7db}.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(n+3){background:#fbfbf7}.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(-n+2) .compareMetricValue{color:#66563e;font-size:24px}.compareDetailPage .compareCommuteSection .tableScroll{overflow:visible}.compareDetailPage .compareCommuteSection .compareTable{border-collapse:separate;border-spacing:0 8px;background:0 0}.compareDetailPage .compareCommuteSection tbody :is(th,td){vertical-align:top;background:#fff;border-top:1px solid #d3deda;border-bottom:1px solid #d3deda}.compareDetailPage .compareCommuteSection tbody th{border-left:1px solid #d3deda;border-radius:8px 0 0 8px}.compareDetailPage .compareCommuteSection tbody td:last-child{border-right:1px solid #d3deda;border-radius:0 8px 8px 0}.compareDetailPage .compareCommuteSection tbody th a{color:#315c67;text-underline-offset:4px;border:0;align-items:center;gap:10px;min-height:34px;font-size:16px;-webkit-text-decoration:underline #aabfbe;text-decoration:underline #aabfbe;display:inline-flex}.compareDetailPage .compareCommuteSection tbody th a:hover{text-decoration-color:currentColor}.compareDetailPage .compareCommuteValue{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.compareDetailPage .compareCommuteValue>strong{color:#314e53;font-size:28px;font-weight:700;line-height:1.2}.compareDetailPage .compareCommuteValue>strong>small{margin-left:3px;font-size:12px;display:inline}.compareDetailPage .compareCommuteValue>span{color:#506664;white-space:nowrap;border:1px solid #d5dfd9;border-radius:4px;padding:3px 6px;font-size:10px}.compareDetailPage .compareLayout>.foldSection{background:#fff;border:1px solid #d0dad5;border-radius:8px;padding:22px 24px}.compareDetailPage .compareLayout>.foldSection>.foldSummary{padding:0 32px 0 0}.compareDetailPage .compareLayout>.foldSection>.foldSummary h2{margin:0}.compareDetailPage .compareLayout>.foldSection>.foldSummary:after{right:4px}.compareDetailPage .compareLayout>.foldSection>.foldSummary:hover h2{color:#276977}.compareDetailPage .compareLayout>.foldSection>.foldBody{padding:24px 0 0}.compareDetailPage .guideIntro{color:#596965;margin:0 0 22px;font-size:13px;line-height:1.9}.compareDetailPage .compareLayout>.compareLifeSection{background:#f4f0e9}.compareDetailPage .contrastHead{border:0}.compareDetailPage .contrastHead strong:nth-child(2){color:var(--compare-a)}.compareDetailPage .contrastHead strong:nth-child(3){color:var(--compare-b)}.compareDetailPage .contrastCell{min-width:0}.compareDetailPage .contrastCell p{color:#4f605e;line-height:1.9}.compareDetailPage .contrastLabel{color:#4e615c;font-size:13px}.compareDetailPage .compareScoreHead{border-bottom:1px solid #cbd8d2;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:18px;padding:0 0 14px;display:grid}.compareDetailPage .compareScoreHead>span{color:#657571;font-size:11px}.compareDetailPage .compareScoreHead strong{color:var(--compare-a);font-size:14px}.compareDetailPage .compareScoreHead strong:last-child{color:var(--compare-b)}.compareDetailPage .compareScoreList{gap:0}.compareDetailPage .compareScoreRow{border-bottom:1px solid #dfe5df;grid-template-columns:100px minmax(0,1fr) minmax(0,1fr);gap:18px;padding:16px 0}.compareDetailPage .compareScoreLabel{font-size:12px;font-weight:600}.compareDetailPage .compareScoreBar{background:0 0;border:0;grid-template-columns:minmax(0,1fr) 34px;min-width:0;padding:0}.compareDetailPage .compareScoreBar i{background:#658d8e;border-radius:2px}.compareDetailPage .compareScoreBar strong{color:#526662;font-weight:600}.compareDetailPage .twoColumnInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.compareDetailPage .twoColumnInfo>div{border-top:3px solid var(--compare-a);background:#edf2ed;border-radius:0 0 6px 6px;min-width:0;padding:22px}.compareDetailPage .twoColumnInfo>div:nth-child(2){border-top-color:var(--compare-b);background:#f3f0e8}.compareDetailPage .twoColumnInfo h3{color:var(--compare-a);font-size:17px;line-height:1.6}.compareDetailPage .twoColumnInfo>div:nth-child(2) h3{color:var(--compare-b)}.compareDetailPage .twoColumnInfo li{font-size:14px;line-height:1.9}.compareDetailPage .twoColumnInfo li+li{margin-top:7px}.compareDetailPage .compareCautionSection{--compare-line:#c8b691}.compareDetailPage .compareCautionSection .twoColumnInfo>div{background:#f5f0e7}.compareDetailPage .openDataGroup{--compare-line:#9aafbd}.compareDetailPage .openDataGroupBody{background:#fff;border:1px solid #d1dce0;border-radius:8px;margin-top:20px;overflow:hidden}.compareDetailPage .openDataGroupBody>.foldBlock{border:0;margin:0;padding:0}.compareDetailPage .openDataGroupBody>.foldBlock+.foldBlock{border-top:1px solid #dce4e7}.compareDetailPage .openDataGroupBody>.foldBlock>.foldSummary{padding:20px 50px 20px 22px}.compareDetailPage .openDataGroupBody>.foldBlock>.foldSummary h3{color:#365663;font-size:16px}.compareDetailPage .openDataGroupBody>.foldBlock>.foldSummary:hover{background:#f0f5f6}.compareDetailPage .openDataGroupBody>.foldBlock>.foldBody{margin:0;padding:0 22px 22px}.compareDetailPage .nearbyGrid{gap:12px}.compareDetailPage .nearbyGrid>a{border-color:#d0dcd5;padding:20px 42px 20px 20px;position:relative}.compareDetailPage .nearbyGrid>a:after{content:"→";color:#52797e;position:absolute;top:20px;right:18px}.compareDetailPage :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #548797}@media (max-width:860px){.compareDetailPage .contrastRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compareDetailPage .contrastLabel{grid-column:1/-1}.compareDetailPage .contrastCell{background:#edf2ed;border:0;border-top:2px solid #6e9291;border-radius:0;padding:12px}.compareDetailPage .contrastCell:last-child{background:#f3f0e8;border-top-color:#aa9775}.compareDetailPage .contrastCell span{color:var(--compare-a)}.compareDetailPage .contrastCell:last-child span{color:var(--compare-b)}}@media (max-width:640px){.compareDetailPage .splitCompareIntro>p:first-child{font-size:14px}.compareContentsNav>span{flex-basis:100%}.compareContentsNav{gap:6px}.compareContentsNav a{padding:7px 10px;font-size:11px}.compareDetailPage .compareTop{gap:10px}.compareDetailPage .compareSideCard{gap:10px;padding:16px 12px}.compareDetailPage .compareSideHead{align-content:start}.compareDetailPage .compareSideHead h2{font-size:20px}.compareDetailPage .compareSideHead>span{font-size:10px}.compareDetailPage .compareSideCard .summary{font-size:12px;line-height:1.8}.compareDetailPage .metricRow{grid-template-columns:1fr}.compareDetailPage .metricRow div{flex-direction:column;gap:2px;padding:10px 0;display:flex}.compareDetailPage .metricRow div+div{border-top:1px solid #d9dfd3}.compareDetailPage .metricRow span{font-size:23px}.compareDetailPage .compareDetailLink{gap:4px;padding:8px;font-size:11px}.compareDetailPage .compareDetailLink svg{flex-shrink:0}.compareDetailPage .compareSideCard .shortlistButton{text-align:left;padding:8px 0;font-size:10px}.compareDetailPage .compareSideCard .shortlistButton svg{flex-shrink:0}.compareDetailPage .compareLayout{gap:36px;padding-top:36px}.compareDetailPage .compareLayout>.detailSection{padding-top:22px}.compareDetailPage .compareLayout h2{margin-bottom:20px;font-size:20px}.compareDetailPage .compareTable tbody :is(th,td){padding:14px 12px}.compareDetailPage .compareTable .compareMobileStation{color:var(--compare-a);font-size:12px}.compareDetailPage .compareTable td:last-child .compareMobileStation{color:var(--compare-b)}.compareDetailPage .compareMetricValue{font-size:20px;display:block}.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(-n+2) .compareMetricValue{font-size:22px}.compareDetailPage .compareBasicsSection .compareTable tbody th{background:#eeeadf}.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(n+3) th{background:#edf1eb}.compareDetailPage .winnerMark{margin-left:0}.compareDetailPage .compareCommuteSection .compareTable tbody{gap:12px;display:grid}.compareDetailPage .compareCommuteSection .compareTable tbody tr{border:1px solid #d3deda;border-radius:8px;overflow:hidden}.compareDetailPage .compareCommuteSection .compareTable tbody :is(th,td){border:0;border-radius:0}.compareDetailPage .compareCommuteSection .compareTable tbody th{background:#eef3f0;padding:10px 12px}.compareDetailPage .compareCommuteSection .compareTable tbody th a{min-height:28px;font-size:15px}.compareDetailPage .compareCommuteSection .compareTable tbody th small{margin:0}.compareDetailPage .compareCommuteSection .compareTable td+td{border-left:1px solid #dce4de}.compareDetailPage .compareCommuteValue{gap:6px}.compareDetailPage .compareCommuteValue>strong{font-size:26px}.compareDetailPage .compareTable tbody td>small{font-size:11px}.compareDetailPage .compareLayout>.foldSection{padding:20px}.compareDetailPage .contrastRow{grid-template-columns:1fr;gap:10px}.compareDetailPage .contrastCell p{font-size:13px}.compareDetailPage .compareScoreHead,.compareDetailPage .compareScoreRow{grid-template-columns:62px minmax(0,1fr) minmax(0,1fr);gap:10px}.compareDetailPage .compareScoreBar{grid-template-columns:minmax(0,1fr) 30px;gap:5px}.compareDetailPage .compareScoreHead strong,.compareDetailPage .compareScoreBar strong{font-size:12px}.compareDetailPage .twoColumnInfo{grid-template-columns:1fr;gap:16px}.compareDetailPage .twoColumnInfo>div{padding:18px}.compareDetailPage .openDataGroupBody>.foldBlock>.foldSummary{padding:18px 42px 18px 18px}.compareDetailPage .openDataGroupBody>.foldBlock>.foldSummary:after{right:18px}.compareDetailPage .openDataGroupBody>.foldBlock>.foldBody{padding:0 18px 18px}}.plateauPosterDirections{pointer-events:none;position:absolute;inset:0}.plateauPosterDirections .plateauDirectionLabel:not([style]){visibility:hidden}.plateauDirectionLabel small[hidden]{display:none}.workplaceSingleGuide{scroll-margin-top:80px}.singleBudgetGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.singleBudgetCard{border:1px solid var(--line);background:var(--soft);border-radius:8px;flex-direction:column;padding:20px;display:flex}.singleBudgetCard h3{margin:0 0 12px;font-size:20px}.singleBudgetCard ul{margin:8px 0 20px;padding:0;list-style:none}.singleBudgetCard li a{gap:4px;padding:12px 0;display:grid}.singleBudgetCard li span,.singleBudgetCard li small{color:var(--muted)}.singleBudgetCard>.inlineLink{margin-top:auto}.singleLifeNotes{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.singleLifeNotes summary{cursor:pointer;font-weight:700;line-height:1.7}.singleLifeNotes h3{margin:24px 0 8px;font-size:18px}.singleLifeNotes p{line-height:1.9}@media (max-width:760px){.singleBudgetGrid{grid-template-columns:1fr}.singleBudgetCard{padding:18px}.workplaceSingleGuide h2{font-size:22px}}.workplacePhotoActions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.workplacePhotoActions .workplacePhotoCta{gap:12px;margin-top:0}.workplacePhotoActions .workplaceMapCta{color:#233e47;background:#ecf3ec;border-color:#ecf3ec}.workplacePhotoActions .workplaceMapCta:hover{background:#fff;border-color:#fff}.workplaceBuildings{border-top:2px solid #315b6a;min-width:0;margin-top:16px;padding-top:28px}.plateauWorkplace{margin:0;scroll-margin-top:24px}.plateauWorkplace .plateauExplorerHeader{margin-bottom:12px}.plateauWorkplaceLead{color:#53656a;max-width:58em;margin:0 0 24px;font-size:14px;line-height:1.9}.workplaceBuildingSources{border-top:1px solid #ccd6d3;padding:18px 0;scroll-margin-top:24px;font-size:13px;line-height:1.85}.workplaceBuildingSources summary{cursor:pointer;font-weight:700}.workplaceBuildingSources p{margin:16px 0}.workplaceBuildingSources a{color:#315b6a;text-underline-offset:3px;text-decoration:underline}.workplaceBuildingSources ul{padding-left:20px}.workplaceRelatedArticles{border-top:2px solid #bcc9c3;min-width:0;padding-top:26px}.workplaceRelatedArticles h2{margin:0;font-size:24px;line-height:1.45}.workplaceRelatedArticles>p{color:var(--muted);margin:10px 0 20px;font-size:14px}.workplaceRelatedArticles .researchLink h3{margin:0 0 6px;font-size:16px;line-height:1.7}.workplaceRelatedArticles .researchLink>svg{flex-shrink:0}.workplaceRelatedArticles .researchLink+.researchLink{margin-top:12px}@media (max-width:640px){.workplaceRelatedArticles{padding-top:22px}.workplaceRelatedArticles h2{font-size:20px}.workplaceRelatedArticles .researchLink h3{font-size:15px}}@media (min-width:960px){.plateauWorkplace .plateauWorkspace{grid-template-columns:minmax(0,1fr) 270px;display:grid}.plateauWorkplace .plateauStage{height:520px}.plateauWorkplace .plateauInspector,.plateauWorkplace .plateauInspectorDivider{display:block}}@media (max-width:640px){.workplacePhotoActions{gap:8px;margin-top:16px}.workplacePhotoActions .workplacePhotoCta{gap:8px;padding:10px 12px;font-size:12px}.workplaceBuildings{padding-top:22px}.plateauWorkplaceLead{margin-bottom:18px;font-size:13px}}.nav .navLinks{flex-wrap:nowrap;gap:28px;width:auto;overflow:visible}.nav .navLinks a{min-height:44px;box-shadow:none;color:inherit;white-space:nowrap;text-underline-offset:6px;background:0 0;border:0;border-radius:0;flex:none;align-items:center;padding:10px 0;font-size:14px;font-weight:500;line-height:1.5;text-decoration-thickness:1px;display:inline-flex}.heroLanding .navLinks{color:#fff}.heroLanding:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000007a,#0000);height:140px;position:absolute;inset:0 0 auto}.nav .navLinks a:hover,.nav .navLinks a[aria-current]{background:0 0;text-decoration-line:underline}.nav .navLinks a:focus-visible{outline-offset:4px;outline:2px solid}.homePage .heroCopy h1{line-height:1.08}.homePage .heroCopy h1>span{display:block}@media (max-width:1100px){.nav,.nav.detailNav{grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px;display:grid}.nav .navLinks{justify-content:flex-start;gap:24px}}@media (max-width:760px){.nav .navLinks{gap:20px}.nav .navLinks a{font-size:13px}}@media (max-width:640px){.homePage .heroCopy h1{font-size:clamp(32px,10vw,36px)}}@media (max-width:380px){.nav .navLinks{gap:16px}}.compareBuildingsControls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:22px 0;display:flex}.compareBuildingsReset{color:#315b6a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #809798;padding:10px 0;font-size:13px}.compareBuildingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.compareBuildingsGrid .plateauEmbedded{min-width:0;margin:0}.compareBuildingsGrid .plateauExplorerHeader{min-height:72px}.compareBuildingsGrid .plateauStage{height:430px}.compareBuildingsGrid .plateauInspector{display:block}.compareBuildingsGrid .plateauExplorerHeader h2{margin:0}@media (max-width:760px){.compareBuildingsGrid{grid-template-columns:minmax(0,1fr);gap:32px}.compareBuildingsGrid .plateauStage{height:400px}.compareBuildingsGrid .plateauExplorerHeader{min-height:0}}.xPromo{border-top:1px solid var(--line);background:#e9efeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,36px);margin:0;padding:clamp(28px,4vw,48px) clamp(18px,4vw,56px);display:grid}.xPromoMark{aspect-ratio:1;background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:clamp(56px,7vw,78px);font-size:clamp(24px,3vw,34px);font-weight:900;display:grid}.xPromoCopy .smallLabel{color:var(--accent);margin:0 0 8px}.xPromoCopy h2{margin:0;font-size:clamp(23px,2.7vw,34px);line-height:1.35}.xPromoCopy>p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.75}.xPromo>a{border:1px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.xPromo>a:hover{background:var(--accent);border-color:var(--accent)}.xPromo>a:focus-visible,.footerSocialLink:focus-visible{outline-offset:4px;outline:3px solid #8fc4ae}.footerSocialLink{color:#f8f7f2;text-underline-offset:4px;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:900;display:inline-flex}.footerSocialLink>span:first-child{border:1px solid #606059;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}@media (max-width:700px){.xPromo{grid-template-columns:auto minmax(0,1fr)}.xPromo>a{grid-column:1/-1;justify-content:center;width:100%}}.compareDetailPage .compareDecisionSection .twoColumnInfo>div{flex-direction:column;display:flex}.compareDecisionActions{gap:12px;margin-top:auto;padding-top:16px;display:grid}.compareDetailPage .compareDecisionActions .compareDetailLink{justify-self:start}.featureCard{padding:0;overflow:hidden}.featureCardImage{aspect-ratio:16/9;background:var(--soft);width:100%;overflow:hidden}.featureCardImage img{object-fit:cover;width:100%;height:100%;display:block}.featureCardContent{flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;padding:24px 28px 20px;display:flex}.featureCardContent>p{color:#62665f;margin:0 0 24px;font-size:14px;line-height:1.85}.featureCardCredits{margin-top:20px}.homePage .featureCardGrid{gap:32px}.homePage .featureCard{border-top:0;padding:0}.homePage .featureCardContent{padding:20px 0 12px}.homePage .featureCard h3{margin:12px 0 20px}@media (max-width:640px){.featureCardContent{padding:20px}.homePage .featureCardGrid{gap:28px}.homePage .featureCard{padding:0}.homePage .featureCardContent{padding:16px 0 4px}}.lineBranchHeading{border-left:3px solid var(--line-color);background:var(--soft);grid-column:1/-1;margin:24px 0 0;padding:12px 16px;font-size:1rem;line-height:1.6}.lineBranchHeading:first-child{margin-top:0}.compareDetailPage .compareSideCard{grid-template-columns:minmax(0,1fr)}.compareDetailPage .compareSideCard>*{min-width:0}.compareDetailPage .compareSideHead h2{overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%}.compareDetailPage .compareSideCard .shortlistButton{white-space:normal}.stationSearch{width:100%;min-width:0;color:var(--ink)}.stationSearch>label{margin-bottom:10px;font-size:18px;font-weight:800;display:block}.stationSearchField{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:0 14px;display:flex}.stationSearchField:focus-within{outline:2px solid var(--accent);outline-offset:2px}.stationSearchField>svg{color:var(--muted);flex-shrink:0}.stationSearchField input{width:100%;min-width:0;min-height:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.stationSearchField input::-webkit-search-cancel-button{-webkit-appearance:none}.stationSearchField button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.stationSearchStatus{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.stationSearchResults{border-top:1px solid var(--line);margin:12px 0 0;padding:0;list-style:none}.stationSearchResults a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;text-decoration:none;display:flex}.stationSearchResults a:hover{background:var(--soft)}.stationSearchResults a>span{min-width:0}.stationSearchResults strong{overflow-wrap:anywhere;display:block}.stationSearchResults small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7;display:block}.stationSearchResults svg{flex-shrink:0}.stationSearchMore{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-top:12px;padding:8px 16px}.workplacePicker>.stationSearch{border-bottom:1px solid var(--line);padding-bottom:24px}.areaIndexLayout>.stationSearch{grid-column:1/-1;margin-bottom:24px}.linePhotoHero .workplacePhotoContent{min-height:460px}.linePhotoHero .workplacePhotoShade{background:linear-gradient(#0a11147a,#0000 35%,#0a111440),linear-gradient(90deg,#0a1114cc,#0a111433 60%,#0000)}.linePhotoHero .workplacePhotoCopy{max-width:760px}.linePhotoHero .workplacePhotoCopy h1{font-size:clamp(32px,4.1vw,54px);line-height:1.3}.linePhotoHero .workplacePhotoCopy h1 span{margin-top:6px;font-size:.6em;font-weight:700}.linePhotoIntro{border-bottom:1px solid var(--line);background:#f8f7f2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:28px clamp(18px,4vw,56px);display:grid}.linePhotoIntro>*{min-width:0}.linePhotoIntro .detailLead{color:#404039;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.85}.linePhotoIntro .lineHeroFacts{width:100%;min-width:0;max-width:none;margin:0}.linePhotoIntro .lineHeroFacts>div{background:#fff;border-radius:6px;min-width:0}.linePhotoIntro .lineHeroFacts dd{overflow-wrap:anywhere}@media (max-width:760px){.linePhotoHero .workplacePhotoContent{min-height:380px}.linePhotoHero .workplacePhotoShade{background:linear-gradient(#0a111480,#0000 28%,#0a11141f 45%,#0a1114e0)}.linePhotoHero .workplacePhotoCopy h1{font-size:30px}.linePhotoHero .lineHeroColor{margin-bottom:12px}.linePhotoIntro{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:22px;padding-bottom:22px}.linePhotoIntro .lineHeroFacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.linePhotoIntro .lineHeroFacts>div:last-child{grid-column:1/-1}.linePhotoIntro .lineHeroFacts>div{padding:10px 8px}.linePhotoIntro .lineHeroFacts dt{font-size:11px}.linePhotoIntro .lineHeroFacts dd{font-size:13px}}.workplaceLiving{max-width:1440px;margin:32px auto;padding:0 clamp(18px,4vw,56px)}.workplaceLivingCard{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);text-decoration:none;transition:border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.workplaceLivingCard:hover{border-color:var(--accent);box-shadow:0 8px 28px #183c4510}.workplaceLivingCard:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.workplaceLivingVisual{background:var(--soft);min-width:0;min-height:360px;position:relative;overflow:hidden}.workplaceLivingVisual img{object-fit:cover;object-position:48% 50%;width:100%;height:100%;position:absolute;inset:0}.workplaceLivingPhotoLabel{color:#fff;background:linear-gradient(#0000,#101b25b3);padding:40px 22px 16px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.workplaceLivingBody{padding:clamp(24px,3vw,40px)}.workplaceLivingEyebrow{color:var(--accent);letter-spacing:.06em;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.workplaceLivingBody h2{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(26px,2.8vw,36px);line-height:1.35}.workplaceLivingLead{margin:0 0 20px;font-size:15px;line-height:1.8}.workplaceLivingRent{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.workplaceLivingRent>span{color:var(--muted);font-size:12px}.workplaceLivingRent>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.workplaceLivingRent strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.workplaceLivingRent div span{font-size:12px}.workplaceLivingCaution{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.7}.workplaceLivingCta{color:#fff;background:#294f5b;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:14px;font-weight:700;display:flex}.workplaceLivingSources,.workplaceLiving>.workplacePhotoCredit{color:var(--muted);background:0 0;border:0;margin:12px 0 0;padding:0;font-size:11px}.workplaceLivingSources summary,.workplaceLiving>.workplacePhotoCredit summary{cursor:pointer;min-height:28px;line-height:28px}.workplaceLivingSources p{line-height:1.8}@media (max-width:640px){.workplaceLiving{margin:24px auto}.workplaceLivingCard{grid-template-columns:minmax(0,1fr)}.workplaceLivingVisual{height:180px;min-height:0}.workplaceLivingBody{padding:24px}.workplaceLivingRent{gap:10px}.workplaceLivingRent strong{font-size:32px}}.linesDirectoryPage .directoryIntro{max-width:1320px;margin:auto}.linesDirectoryPage .lineIndexLayout{max-width:1320px;margin:auto;padding-top:26px}.lineDirectory{min-width:0}.lineFinder{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px;box-shadow:0 8px 30px #14232d05}.lineFinderHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.lineFinderHeading .smallLabel{color:#52797e;letter-spacing:.16em;margin:0 0 7px;font-size:10px}.lineFinderHeading h2{margin:0;font-size:24px}.lineFinderTotal{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.lineFinderTotal small{color:var(--muted);margin-left:6px;font-size:12px}.lineSearchLabel{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.lineSearchBox{color:#52797e;background:#fafaf7;border:1px solid #aaaead;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.lineSearchBox:focus-within{outline-offset:3px;outline:2px solid #2e5962}.lineSearchBox input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:16px 0;font-size:16px}.lineSearchBox input::-webkit-search-cancel-button{display:none}.lineSearchBox button{cursor:pointer;height:44px;color:var(--ink);background:0 0;border:0;border-radius:6px;flex:0 0 44px;place-items:center;display:grid}.lineFilterRow{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.lineFilterRow button{border:1px solid var(--line);color:#35443f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:inline-flex}.lineFilterRow button span{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.lineFilterRow button[aria-pressed=true]{color:#fff;background:#234b54;border-color:#234b54}.lineFilterRow button:hover{border-color:#234b54}.lineDirectory button:focus-visible,.lineSort select:focus-visible{outline-offset:3px;outline:2px solid #234b54}.lineResultsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:24px 0;display:flex}.lineResultsToolbar p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px}.lineResultsToolbar strong{color:var(--ink);font-size:22px}.lineResultsToolbar p span{margin-left:12px}.lineSort{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.lineSort select{border:1px solid var(--line);width:auto;max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:8px 28px 8px 10px;font-size:13px}.lineDirectoryGroup+.lineDirectoryGroup{margin-top:38px}.lineGroupHeading{border-bottom:1px solid #aaaead;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.lineGroupHeading h2{margin:0;font-size:22px}.lineGroupHeading>span{color:var(--muted);font-size:12px}.lineDirectorySlot{min-width:0;display:flex}.lineDirectory .lineIndexCard{width:100%;min-width:0;padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.lineDirectory .lineIndexCardLink{box-sizing:border-box;grid-template-rows:auto auto 1fr auto auto auto;gap:16px;width:100%;height:100%;padding:24px}.lineCardMeta{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.lineDirectoryCardTitle{align-items:center;gap:12px;display:flex}.lineDirectoryCardTitle>span{border-radius:2px;flex:0 0 8px;height:30px}.lineDirectoryCardTitle h3{flex:1;min-width:0;margin:0;font-size:23px;line-height:1.4}.lineDirectoryCardTitle>svg{color:#52797e;flex-shrink:0}.lineDirectory .lineIndexCard p{font-size:13px;line-height:1.85}.lineDirectory .lineIndexFacts>div{border:0;border-radius:5px;padding:12px}.lineDirectory .lineIndexFacts dd{letter-spacing:-.03em;white-space:nowrap;font-size:20px}.lineDirectory .nearbyLines{margin:0}.lineDirectory .nearbyLines em{font-size:11px}.lineDirectory .lineIndexCard small{border-top:1px solid var(--line);color:#315c64;justify-content:flex-end;padding-top:12px;font-size:12px}.lineSearchEmpty{text-align:center;border:1px dashed #aaaead;border-radius:8px;padding:50px 18px}.lineSearchEmpty>svg{color:#52797e}.lineSearchEmpty h2{font-size:20px}.lineSearchEmpty p{color:var(--muted);font-size:14px;line-height:1.9}.lineSearchEmpty button{color:#fff;font:inherit;cursor:pointer;background:#234b54;border:0;border-radius:6px;padding:14px 18px}.lineDirectoryMethod{color:var(--muted);margin:0;font-size:12px;line-height:1.9}@media (max-width:640px){.linesDirectoryPage .directoryHero .workplacePhotoContent{min-height:230px}.linesDirectoryPage .directoryHero .workplacePhotoCopy h1{max-width:310px;font-size:32px}.lineFinder{padding:20px 16px}.lineFinderHeading h2{font-size:20px}.lineFinderTotal{font-size:28px}.lineSearchBox{gap:8px;padding:0 10px}.lineSearchBox input{font-size:16px}.lineFilterRow{gap:7px}.lineFilterRow button{gap:7px;padding:9px 12px}.lineResultsToolbar{align-items:flex-start;gap:10px}.lineSort{justify-content:flex-end;width:100%}.lineDirectory .lineIndexCardLink{padding:20px 16px}.lineDirectoryCardTitle h3{font-size:21px}.lineDirectory .lineIndexFacts dd{font-size:18px}.lineGroupHeading h2{font-size:20px}}.compareDirectoryPage .directoryHero .workplacePhotoCopy h1{max-width:900px;font-size:clamp(32px,4vw,46px)}.compareDirectoryPage .directoryIntro{max-width:1240px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 24px}.compareDirectoryPage .directoryIntro .detailLead{max-width:740px;margin:0;font-size:16px;line-height:1.9}.comparisonDirectoryV2{max-width:1240px;margin:0 auto;padding:0 clamp(18px,4vw,48px)}.comparisonFinder{border:1px solid var(--line);background:#fff;border-radius:12px;padding:28px}.comparisonFinderHeading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.comparisonFinderHeading .smallLabel{color:#52797e;letter-spacing:.16em;margin:0 0 7px;font-size:10px}.comparisonFinderHeading h2{margin:0;font-size:24px}.comparisonTotal{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:7px;font-size:34px;font-weight:700;display:flex}.comparisonTotal small{color:var(--muted);font-size:12px;font-weight:400}.comparisonFinder>label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.comparisonSearchBox{color:#52797e;background:#fafaf7;border:1px solid #aaaead;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.comparisonSearchBox>svg{flex-shrink:0}.comparisonSearchBox:focus-within{outline-offset:3px;outline:2px solid #234b54}.comparisonSearchBox input{width:100%;min-width:0;min-height:56px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.comparisonSearchBox input::-webkit-search-cancel-button{display:none}.comparisonSearchBox button{height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.comparisonSearchHelp{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:1.8}.comparisonPrefectures{flex-wrap:wrap;gap:8px;display:flex}.comparisonPrefectures button{border:1px solid var(--line);color:#35443f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:9px 14px;font-size:13px;display:inline-flex}.comparisonPrefectures button span{font-variant-numeric:tabular-nums;opacity:.75;font-size:11px}.comparisonPrefectures button[aria-pressed=true]{color:#fff;background:#234b54;border-color:#234b54}.comparisonPrefectures button:hover{border-color:#234b54}.comparisonResultsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:76px;padding:14px 0;display:flex}.comparisonResultsBar p{color:var(--muted);margin:0;font-size:13px}.comparisonResultsBar strong{color:var(--ink);margin-right:4px;font-size:22px}.comparisonResultsBar p span{margin-left:16px}.comparisonResultsBar button{color:#315c64;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.comparisonRegionList{gap:12px;display:grid}.comparisonRegion{border:1px solid var(--line);background:#fff;border-radius:10px}.comparisonRegion>summary{cursor:pointer;align-items:center;gap:20px;padding:22px 24px;list-style:none;display:flex}.comparisonRegion>summary::-webkit-details-marker{display:none}.comparisonRegion>summary>div{flex:1;min-width:0}.comparisonRegion>summary h3{margin:0 0 6px;font-size:22px}.comparisonRegion>summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.comparisonRegion>summary>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px}.comparisonRegion>summary small{color:var(--muted);margin-left:5px;font-size:12px}.comparisonRegion>summary>svg{color:#52797e;flex-shrink:0}.comparisonRegion[open]>summary>svg{transform:rotate(180deg)}.comparisonRegion>summary:hover{background:#f6f8f7;border-radius:10px}.comparisonStationGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:0 20px 20px;display:grid}.comparisonStation{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:20px}.comparisonStationHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;display:flex}.comparisonStationHead>div:first-child{min-width:0}.comparisonStationHead p{color:var(--muted);margin:0 0 5px;font-size:11px}.comparisonStationHead h4{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.4}.comparisonStationRent{text-align:right;flex-shrink:0}.comparisonStationRent>span{color:var(--muted);font-size:10px;display:block}.comparisonStationRent strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:24px;font-weight:600;display:block}.comparisonStationRent small{margin-left:4px;font-size:11px;font-weight:400}.comparisonPartnerLabel{color:var(--muted);margin:18px 0 10px;font-size:12px}.comparisonPartnerLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.comparisonPartnerLinks a{color:#234b54;background:#f5f8f7;border:1px solid #dce4e2;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.comparisonPartnerLinks a span{overflow-wrap:anywhere;min-width:0}.comparisonPartnerLinks a svg{flex-shrink:0}.comparisonPartnerLinks a:hover{background:#e6eeeb;border-color:#52797e}.comparisonStationDetail{min-height:44px;color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.comparisonDirectoryV2 :is(button,summary,a):focus-visible{outline-offset:3px;outline:2px solid #234b54}.comparisonEmpty{text-align:center;border:1px dashed #aaaead;border-radius:8px;padding:44px 20px}.comparisonEmpty>svg{color:#52797e}.comparisonEmpty h3{font-size:20px}.comparisonEmpty p{color:var(--muted);font-size:14px;line-height:1.9}.comparisonEmpty button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#234b54;border:0;border-radius:6px;padding:12px 20px}.compareDirectoryFootnote{max-width:1240px;color:var(--muted);margin:0 auto;padding:26px clamp(18px,4vw,48px) 64px;font-size:12px;line-height:1.9}.compareDirectoryFootnote p{margin:0 0 12px}.compareDirectoryFootnote a{text-underline-offset:3px;color:#315c64;margin:0 4px;text-decoration:underline}@media (max-width:760px){.comparisonStationGrid{grid-template-columns:1fr}}@media (max-width:640px){.compareDirectoryPage .directoryHero .workplacePhotoContent{min-height:220px}.compareDirectoryPage .directoryHero .workplacePhotoCopy h1{font-size:30px}.compareDirectoryPage .directoryIntro{padding-top:22px;padding-bottom:22px}.compareDirectoryPage .directoryIntro .detailLead{font-size:14px}.comparisonFinder{padding:20px 16px}.comparisonFinderHeading{align-items:flex-start;gap:8px;margin-bottom:20px}.comparisonFinderHeading h2{font-size:20px}.comparisonTotal{text-align:right;font-size:28px;line-height:1.1;display:block}.comparisonTotal small{margin-top:5px;font-size:10px;display:block}.comparisonSearchBox{gap:8px;padding:0 10px}.comparisonSearchHelp{margin-bottom:16px}.comparisonPrefectures{gap:7px}.comparisonPrefectures button{gap:7px;padding:9px 10px}.comparisonResultsBar p span{margin-left:10px;font-size:12px}.comparisonRegion>summary{gap:12px;padding:18px 16px}.comparisonRegion>summary h3{font-size:20px}.comparisonRegion>summary p{font-size:11px}.comparisonRegion>summary>span{font-size:21px}.comparisonStationGrid{gap:10px;padding:0 10px 10px}.comparisonStation{padding:16px 12px 6px}.comparisonStationHead h4,.comparisonStationRent strong{font-size:22px}.comparisonPartnerLinks a{padding:10px;font-size:13px}}.comparisonStation:only-child{grid-column:1/-1}@media (min-width:761px){.comparisonStation:only-child .comparisonPartnerLinks{grid-template-columns:repeat(3,minmax(0,1fr))}}.comparisonStation[hidden]{display:none}.comparisonPageTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 18px;scroll-margin-top:24px;display:flex}.comparisonPageTop>p{color:var(--muted);margin:0;font-size:12px}.comparisonPageTop>p strong{color:var(--ink);font-weight:600}.comparisonPageTop:focus-visible{outline-offset:-2px;outline:2px solid #234b54}.comparisonPagination{justify-content:center;align-items:center;gap:8px;display:flex}.comparisonRegion>.comparisonPagination{padding:0 20px 20px}.comparisonPagination button,.comparisonPagination select{border:1px solid var(--line);color:#234b54;min-height:44px;font:inherit;background:#fff;border-radius:6px;font-size:13px}.comparisonPagination button{cursor:pointer;min-width:64px;padding:8px 12px}.comparisonPagination button:disabled{opacity:.4;cursor:default}.comparisonPagination button:not(:disabled):hover{background:#f5f8f7;border-color:#52797e}.comparisonPagination select{cursor:pointer;width:auto;max-width:100%;padding:8px}.comparisonPagination select:focus-visible{outline-offset:3px;outline:2px solid #234b54}@media (max-width:640px){.comparisonPageTop{padding:0 16px 16px}.comparisonPageTop>p,.comparisonPageTop .comparisonPagination{width:100%}.comparisonPageTop>p{text-align:center}.comparisonPagination label{min-width:0}.comparisonRegion>.comparisonPagination{padding:6px 12px 20px}}.comparisonPagination .srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.areaDirectoryPage .areaIndexLayout{gap:14px;max-width:1320px;margin-inline:auto}.areaDirectoryPage .areaIndexLayout>.stationSearch{margin-bottom:20px}.areaDirectoryHeading{justify-content:space-between;align-items:end;gap:16px;display:flex}.areaDirectoryHeading h2{margin:6px 0 0;font-size:clamp(20px,3vw,26px)}.areaDirectoryHeading>span{color:var(--muted);white-space:nowrap;font-size:13px}.areaDirectoryHeading strong{color:var(--ink);font-size:28px}.areaDirectoryHint,.areaDirectoryNote{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.8}.areaDirectoryNote{margin-top:12px}.areaDirectoryNote a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.areaPrefecture{border:1px solid var(--line);background:#fff;border-radius:8px;scroll-margin-top:20px}.areaPrefecture>summary,.areaMunicipality>summary{cursor:pointer;align-items:center;gap:16px;list-style:none;display:flex}.areaPrefecture>summary{padding:22px 24px}.areaPrefecture summary::-webkit-details-marker{display:none}.areaPrefecture summary::marker{content:""}.areaPrefecture summary>span:first-child{flex:1;min-width:0}.areaPrefecture summary h3,.areaPrefecture summary h4{margin:0}.areaPrefecture summary h3{font-size:23px}.areaPrefecture summary h4{font-size:17px}.areaPrefecture summary small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.areaPrefecture summary>svg{color:var(--accent);flex-shrink:0;transition:transform .15s}.areaPrefecture[open]>summary>svg,.areaMunicipality[open]>summary>svg{transform:rotate(180deg)}.areaPrefecture summary:hover{background:var(--soft)}.areaPrefecture summary:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:8px}.areaDirectoryCount{align-items:baseline;gap:5px;font-size:28px;font-weight:700;display:flex}.areaMunicipalities{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;padding:0 24px 18px;display:grid}.areaMunicipality[open]{grid-column:1/-1}.areaMunicipality{border-top:1px solid var(--line)}.areaMunicipality>summary{min-height:78px;padding:14px 4px}.areaMunicipalityCount{white-space:nowrap;color:var(--muted);font-size:13px}.areaMunicipality .areaIndexGrid{padding:4px 0 24px}.areaDirectoryPage .areaIndexCard{min-height:0;padding:0;overflow:hidden}.areaDirectoryPage .areaIndexCardLink{height:100%;padding:18px}@media (max-width:700px){.areaPrefecture>summary{gap:12px;padding:18px 16px}.areaPrefecture summary h3{font-size:21px}.areaMunicipalities{column-gap:14px;padding:0 12px 10px}.areaMunicipality>summary{gap:6px;min-height:64px}.areaMunicipality summary h4{font-size:14px}.areaMunicipality summary small{display:none}.areaMunicipalityCount{font-size:11px}.areaMunicipality summary>svg{width:14px}.areaDirectoryPage .areaIndexCardLink{padding:14px}}.areaMunicipalitySection{color:var(--accent);grid-column:1/-1;align-items:baseline;gap:12px;margin:10px 0 12px;display:flex}.areaMunicipalitySection:not(:first-child){margin-top:28px}.areaMunicipalitySection strong{font-size:16px}.areaMunicipalitySection span{color:var(--muted);font-size:12px}.conditionDirectory{max-width:1160px;margin-inline:auto;padding:16px clamp(18px,4vw,56px) 64px}.conditionChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.conditionChoices article{min-width:0}.conditionChoice{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;height:100%;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.conditionChoice:hover{border-color:var(--accent);box-shadow:0 6px 20px #00000008}.conditionChoice:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.conditionChoiceTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.conditionChoiceTop>span:first-child{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.conditionChoiceTop>span:last-child{font-size:28px;font-weight:700;line-height:1}.conditionChoiceTop small{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.conditionChoice h2{margin:22px 0 10px;font-size:23px;line-height:1.4}.conditionChoice p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.7}.conditionChoiceAction{color:var(--accent);justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;font-size:13px;display:flex}.conditionSourceNote{color:var(--muted);margin:20px 0 28px;font-size:12px;line-height:1.7}.conditionDataNote{border-block:1px solid var(--line)}.conditionDataNote summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;font-size:14px;list-style:none;display:flex}.conditionDataNote summary::-webkit-details-marker{display:none}.conditionDataNote summary::marker{content:""}.conditionDataNote summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.conditionDataNote summary svg{flex-shrink:0}.conditionDataNote[open] summary svg{transform:rotate(180deg)}.conditionDataNote>div{color:var(--muted);padding:0 0 18px;font-size:13px;line-height:1.8}.conditionDataNote a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.conditionChoices{grid-template-columns:1fr;gap:12px}.conditionChoice{padding:18px}.conditionChoice h2{margin-top:16px;font-size:21px}.conditionChoice p{margin-bottom:14px;font-size:13px}.conditionChoiceTop>span:last-child{font-size:24px}}.homePage{--home-gutter:clamp(20px, 5vw, 80px)}.homePage .heroLanding{min-height:520px;padding:24px var(--home-gutter) 88px}.homePage .heroLanding .nav{max-width:1280px;margin:0 auto 84px}.homePage .heroIntro{justify-content:space-between;align-items:end;gap:32px;max-width:1280px;margin:0 auto;display:flex}.homePage .heroCopy h1{letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(36px,4.6vw,66px);line-height:1.25}.homePage .heroCopy .eyebrow{letter-spacing:.1em;font-size:12px}.homePage .heroCopy .lead{max-width:520px;line-height:1.9}.homePrimaryLink{min-height:50px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:28px;margin-top:28px;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.homePrimaryLink:hover{background:var(--soft)}.homeHeroCaption{color:#fff;border-left:1px solid #ffffff70;flex-shrink:0;padding:0 0 0 24px}.homeHeroCaption>span{font-size:18px;font-weight:700}.homeHeroCaption p{margin:12px 0 0;font-size:13px;line-height:1.9}.homePage>.workplacePicker{width:calc(100% - 2 * var(--home-gutter));border:1px solid var(--line);border-radius:8px;gap:22px;max-width:1280px;margin:-36px auto 0;padding:32px 36px;position:relative;box-shadow:0 12px 36px #14212e08}.homeKicker{color:var(--muted);letter-spacing:.06em;margin:0 0 10px;font-size:12px;font-weight:700}.homePage .pickerLabel{margin:0;scroll-margin-top:30px;font-size:clamp(24px,2.5vw,30px)}.homePage .workplaceGrid{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.homePage .workplaceCard{border:0;border-top:1px solid var(--line);min-height:96px;padding:18px 16px}.homePage .workplaceCard strong{font-size:25px}.homePage .workplaceCard>svg{top:24px;right:16px}.homePage .workplaceArea{font-size:12px}.homeSearchRow{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:start;gap:32px;padding-top:26px;display:grid}.homeSearchRow>div>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.homeSearchRow .stationSearch>label{font-size:15px}.homeSearchRow .stationSearchStatus{margin-bottom:0}.homePage>:is(.homeBudgetSection,.homeExploreSection,.lineScaleSection,.discoverSection,.quizSection,.featuresSection,.homeHowSection){max-width:1440px;padding:64px var(--home-gutter) 0;background:0 0;margin:0 auto}.homePage .sectionHeader{border:0;margin:0 0 28px;padding:0}.homePage .sectionHeader h2,.homePage .budgetLinks h2{font-size:clamp(24px,2.5vw,32px);line-height:1.45}.homePage .budgetLinks{border:0;margin:0;padding:0}.homePage .budgetLinkGrid{gap:0 28px}.homePage .budgetLink{border-bottom:1px solid var(--line);padding:22px 0}.homePage .budgetLink:hover{background:#e8f0ed55}.homeExploreGrid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.homeExploreLink{border-right:1px solid var(--line);padding:28px}.homeExploreLink:first-child{padding-left:0}.homeExploreLink:last-child{border-right:0}.homeExploreLink>svg{color:var(--accent)}.homeExploreLink h3{margin:20px 0 12px;font-size:20px;line-height:1.5}.homeExploreLink p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.9}.homeExploreLink>span{justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:700;display:flex}.homeExploreLink:hover h3{color:var(--accent)}.homeSectionLead{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}.homePage .discoverGrid{gap:28px}.homePage .discoverCard h3{font-size:19px}.homePage .discoverCard{border-top:1px solid var(--line);padding-top:22px}.homePage>.homeHowSection{background:#eaf0ed;grid-template-columns:1fr 1.35fr;gap:48px;margin-top:64px;padding-bottom:52px;display:grid}.homeHowSection h2{margin:16px 0 24px;font-size:clamp(26px,3vw,36px);line-height:1.5}.homeHowSection ol{margin:0;padding:0;list-style:none}.homeHowSection li{border-bottom:1px solid #ccd7d0;gap:24px;padding:20px 0;display:flex}.homeHowSection li:first-child{padding-top:0}.homeHowSection li>span{color:var(--accent);font-variant-numeric:tabular-nums;padding-top:4px;font-size:14px}.homeHowSection h3{margin:0 0 8px;font-size:18px}.homeHowSection li p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.homePage>.featuresSection{padding-bottom:60px}.homePage :is(.homePrimaryLink,.homeExploreLink):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.homePage .homePrimaryLink:focus-visible{outline-color:#fff}@media (max-width:1000px){.homeHeroCaption{display:none}.homePage .heroLanding .nav{margin-bottom:52px}.homePage .workplaceGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.homePage .workplaceCard{padding-left:8px;padding-right:8px}.homePage .workplaceCard>svg{width:14px;right:6px}.homePage .workplaceCard strong{font-size:23px}.homeExploreLink{padding:24px 18px}.homeExploreLink h3{font-size:18px}}@media (max-width:640px){.homePage .heroLanding{min-height:440px;padding-bottom:64px}.homePage .heroLanding .nav{margin-bottom:36px}.homePage .heroCopy h1{margin:16px 0;font-size:clamp(29px,8.5vw,42px)}.homePage .heroCopy .lead{font-size:14px}.homePrimaryLink{margin-top:22px}.homePage>.workplacePicker{width:calc(100% - 24px);margin-top:-28px;padding:24px 16px}.homePage .workplacePickerHeading{display:block}.homePage .pickerNote{margin-top:10px}.homePage .workplaceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homePage .workplaceCard{min-height:82px;padding:14px 10px}.homePage .workplaceCard>svg{top:20px;right:10px}.homeSearchRow{grid-template-columns:1fr;gap:18px}.homeSearchRow>div>p:last-child br{display:none}.homePage>:is(.homeBudgetSection,.homeExploreSection,.lineScaleSection,.discoverSection,.quizSection,.featuresSection,.homeHowSection){padding-top:44px}.homeExploreGrid{grid-template-columns:1fr}.homeExploreLink,.homeExploreLink:first-child{border:0;border-bottom:1px solid var(--line);padding:24px 0 24px 44px;position:relative}.homeExploreLink:last-child{border-bottom:0}.homeExploreLink>svg{width:23px;position:absolute;top:26px;left:0}.homeExploreLink h3{margin:0 0 10px}.homeExploreLink p{margin-bottom:16px;font-size:13px}.homePage .discoverGrid{grid-template-columns:1fr;gap:28px}.homePage .discoverChips{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.homePage .discoverChips a{flex-direction:column;align-items:start;font-size:13px}.homePage>.homeHowSection{grid-template-columns:1fr;gap:28px;margin-top:44px;padding-bottom:40px}}.homePage>.homeLineComparison{padding-top:24px}.homeQuizShortcut{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:12px;display:flex}.homeQuizShortcut strong{color:var(--accent);align-items:center;gap:10px;min-height:44px;font-size:13px;display:inline-flex}.homeQuizShortcut:hover strong{text-underline-offset:4px;text-decoration:underline}.homeQuizShortcut:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.homePage #home-quiz{scroll-margin-top:24px}.plateauTerrainControls{color:#263e43;background:#edf2f0;border-bottom:1px solid #cbd8d3;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.plateauTerrainControls>div{gap:3px;display:grid}.plateauTerrainControls strong{font-size:14px}.plateauTerrainControls span{color:#586b6c;font-size:11px}.plateauTerrainControls button{color:#263e43;font:inherit;cursor:pointer;background:#fff;border:1px solid #8ca9a1;border-radius:6px;flex-shrink:0;padding:10px 14px;font-size:13px}.plateauTerrainControls button[aria-pressed=true]{color:#fff;background:#274b46}.plateauTerrainLegend{border-bottom:1px solid var(--line);padding:18px 0;font-size:12px;line-height:1.8}.plateauTerrainLegend>strong{font-size:13px}.plateauTerrainLegend p{margin:8px 0 0}.plateauTerrainScale{align-items:center;gap:10px;max-width:360px;margin-top:8px;display:flex}.plateauTerrainScale i{background:linear-gradient(90deg,#376e84,#d7c58c);border-radius:3px;flex:1;height:10px}.plateauFeatureControls{color:#263e43;background:#edf2f0;border-bottom:1px solid #cbd8d3;gap:10px;padding:16px;display:grid}.plateauFeatureRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.plateauFeatureRow>span{font-size:12px;font-weight:700}.plateauFeatureRow>div{gap:6px;display:flex}.plateauFeatureRow button{color:#263e43;min-width:64px;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db4ac;border-radius:6px;padding:8px 12px;font-size:13px}.plateauFeatureRow button[aria-pressed=true]{color:#fff;background:#274b46;border-color:#274b46}.plateauSunControls{border-top:1px solid #cbd8d3;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;display:grid}.plateauSunControls label{gap:6px;min-width:0;font-size:12px;display:grid}.plateauSunControls select{width:100%;min-height:40px;font:inherit;color:inherit;background:#fff;border:1px solid #9db4ac;border-radius:5px;padding:6px}.plateauSunControls input{accent-color:#274b46;width:100%}.plateauSunControls p{grid-column:1/-1;margin:0;font-size:11px}.plateauUsageRows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.plateauUsageRows span{align-items:center;gap:7px;display:flex}.plateauUsageRows i{border-radius:2px;flex-shrink:0;width:10px;height:10px}.plateauFeatureNote{border-top:1px solid var(--line);margin:16px 0;padding:14px 0;font-size:12px;line-height:1.8}.plateauFeatureNote p{margin:8px 0}.plateauInspector.plateauInspectorUsage{display:block}.plateauInspectorUsage .plateauMedian,.plateauInspectorUsage .plateauInspectorDivider{display:none}.plateauInspectorUsage .plateauHeightHeading h3{font-size:13px}.plateauInspectorUsage .plateauUsageRows>div{min-height:36px}.plateauFeatureControls button:focus-visible,.plateauSunControls select:focus-visible,.plateauSunControls input:focus-visible{outline-offset:3px;outline:2px solid #147f75}.plateauMapFooter{color:#617075;padding:16px 0 12px}.plateauCompactElevation{flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:12px;font-size:12px;display:flex}.plateauCompactElevation>span{white-space:nowrap}.plateauCompactElevation .plateauTerrainScale{width:240px;max-width:100%;margin:0}.plateauFooterRow{justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.plateauFooterRow>p{margin:0;font-size:12px;line-height:1.8}.plateauFooterRow>button{color:#49636c;cursor:pointer;background:#fff;border:1px solid #d5deda;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-size:12px;display:inline-flex}.plateauReadingNotes{color:#617075;border-top:1px solid #ccd6d3;font-size:13px;line-height:1.85}.plateauReadingNotes>summary{color:#344e55;cursor:pointer;padding:16px 0;font-weight:600}.plateauReadingBody{max-width:850px;padding:0 0 20px}.plateauReadingBody .plateauTerrainLegend,.plateauReadingBody .plateauFeatureNote{border:0;margin:0 0 16px;padding:0}.plateauReadingBody .plateauModelNote{margin-top:0}.plateauReadingBody .plateauModelNote>p,.plateauReadingBody .plateauDataDate,.plateauReadingBody .plateauEmbeddedCaution{font-size:12px}.plateauReadingBody a{text-underline-offset:3px;text-decoration:underline}.workplaceBuildings .workplaceBuildingSources{color:#617075;padding:0}.workplaceBuildings .workplaceBuildingSources>summary{color:#344e55;padding:16px 0;font-weight:600}@media (max-width:640px){.plateauFooterRow{flex-direction:column;align-items:flex-start;gap:8px}.plateauCompactElevation{gap:8px 14px}.plateauCompactElevation .plateauTerrainScale{width:200px}}.plateauSeasonControl{align-content:start;gap:6px;min-width:0;font-size:12px;display:grid}.plateauSeasonButtons{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.plateauSeasonButtons>button{color:#274b46;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #9db4ac;border-radius:5px;padding:6px 0}.plateauSeasonButtons>button[aria-pressed=true]{color:#fff;background:#274b46;border-color:#274b46}@media (max-width:640px){.plateauSunControls{grid-template-columns:1fr}.plateauSeasonButtons>button{min-height:44px}}.article3dExample{min-width:0;margin:28px 0 12px}.article3dExample .article3dPrompt{color:var(--muted);font-size:14px;line-height:1.8}.article3dExample .plateauEmbedded{margin:16px 0 0}.article3dExample .plateauWorkspace{grid-template-columns:minmax(0,1fr)}.article3dExample .plateauExplorerHeader h2{font-size:21px}.article3dExample .plateauReadingBody p{font-size:13px}.areaDetailPage .detailHeroControls{flex-direction:column;align-items:flex-start;gap:24px;margin-top:22px;display:flex}.areaDetailPage .detailHeroControls>.detailLines{margin:0}.workplacePhotoCredit p{overflow-wrap:anywhere}.detailSection.workplaceSingleGuide{border:0;border-top:2px solid var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:24px 0 0}.workplaceSingleGuide h2{letter-spacing:-.025em;margin:0 0 8px;font-size:24px}.singleBudgetConditions{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.singleBudgetGrid{gap:28px;margin:24px 0 14px}.singleBudgetCard{background:0 0;border:0;border-radius:0;min-width:0;padding:0}.singleBudgetHeading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.singleBudgetHeading h3{flex-wrap:wrap;align-items:baseline;gap:3px;margin:0;font-size:14px;font-weight:500;line-height:1.2;display:flex}.singleBudgetHeading h3>span{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:650}.singleBudgetHeading h3 small{color:var(--muted);flex-basis:100%;margin-top:4px;font-size:11px}.singleBudgetHeading>a{white-space:nowrap;text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.singleBudgetCard ul{margin:0}.singleBudgetCard li{border-bottom:1px solid var(--line)}.singleBudgetCard li+li{border-top:0}.singleBudgetCard li a{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 60px 44px 14px;align-items:center;gap:2px 8px;padding:11px 0;text-decoration:none;display:grid}.singleBudgetCard li a:hover{background:#00000009}.singleBudgetCard li a:hover strong{text-underline-offset:4px;text-decoration:underline}.singleBudgetCard li strong{grid-row:1/3;font-size:16px;line-height:1.5}.singleBudgetCard li .singleBudgetRent,.singleBudgetCard li .singleBudgetCommute{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-size:17px}.singleBudgetCard li .singleBudgetRent small,.singleBudgetCard li .singleBudgetCommute small{margin-left:2px;font-size:11px}.singleBudgetTransfer{text-align:right;grid-column:2/4;font-size:11px}.singleBudgetCard li .singleBudgetArrow{text-align:right;grid-area:1/4/3;font-size:14px}.workplaceSingleGuide a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.singleBudgetNote{margin:14px 0 18px;font-size:12px;line-height:1.8}.workplaceSingleGuide .singleLifeNotes{margin-top:0;padding:0}.workplaceSingleGuide .singleLifeNotes:last-child{border-bottom:1px solid var(--line)}.singleLifeNotes summary{padding:13px 0;font-size:14px}@media (max-width:760px){.detailSection.workplaceSingleGuide{padding-top:20px}.workplaceSingleGuide h2{font-size:20px}.singleBudgetGrid{gap:20px;margin-top:20px}.singleBudgetHeading{padding-bottom:8px}.singleBudgetHeading h3>span{font-size:30px}.singleBudgetHeading h3 small{flex-basis:auto;margin:0 0 0 6px}}.shortlistTray{flex-wrap:wrap}.shortlistTrayItems{min-width:0}.shortlistTrayItems input{accent-color:#9dd8ce;cursor:pointer;flex-shrink:0;width:20px;height:20px}.shortlistTrayItems input:disabled{cursor:default}.shortlistTrayItems>span{min-height:44px}.shortlistSelectionStatus{font-size:12px}.shortlistStorageNotice{color:#ffe1a7;width:100%;margin:0;font-size:12px}body:has(.shortlistStorageNotice) .siteFooter{padding-bottom:210px}.customComparisonHeading,.customComparisonBody{width:min(1080px,100% - 40px);margin:28px auto}.customComparisonHeading h1{font-size:clamp(26px,4vw,40px);line-height:1.5}.customComparisonBody>.detailSection,.personalComparison{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:32px 0;padding:24px 0}.compareDetailPage>.personalComparison{width:min(1080px,100% - 40px);margin:28px auto}.personalComparison h2,.customComparisonBody h2{font-size:24px}.personalComparisonControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.personalComparisonControls label{gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.personalComparisonControls select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{align-items:center;gap:8px;display:inline-flex!important}select::picker(select){border:1px solid var(--line);color:var(--ink);max-height:min(360px, 60dvh, var(--select-picker-height,60dvh));box-sizing:border-box;overscroll-behavior:contain;z-index:2000;background:#fff;border-radius:8px;max-width:calc(100dvw - 24px);font-family:inherit;font-size:16px;overflow-y:auto;box-shadow:0 8px 24px #0002}select option{overflow-wrap:anywhere;min-height:44px;padding:10px 12px}select option:checked,select option:hover{background:var(--soft)}}.personalComparisonColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.personalComparisonColumns.isSingle{grid-template-columns:minmax(0,1fr)}.personalComparisonColumns>article{overflow-wrap:anywhere;border-top:3px solid #4c7973;min-width:0;padding-top:16px}.personalComparisonColumns>article:nth-child(2){border-top-color:#9b775a}.personalComparisonColumns h3{margin:0 0 8px;font-size:22px}.personalComparisonColumns h4{margin:20px 0 8px}.personalComparisonColumns ul{padding-left:20px;font-size:14px;line-height:1.9}.personalComparisonColumns .shortlistButton{white-space:nowrap;border-radius:8px;width:100%;max-width:100%;min-height:44px;padding:10px 8px;font-size:13px;line-height:1.5}.personalComparisonColumns .shortlistButton svg{flex-shrink:0}.personalComparisonMetrics{gap:0;margin:12px 0;display:grid}.personalComparisonMetrics>div{border-bottom:1px solid var(--line);padding:12px 0}.personalComparisonMetrics dt{min-height:38px;font-size:13px}.personalComparisonMetrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:27px;font-weight:700}.personalComparisonMetrics small{min-height:36px;color:var(--muted);font-size:12px;display:block}.personalComparisonRoute{font-size:14px;line-height:1.8}.personalComparisonRoute small{color:var(--muted);display:block}.personalComparisonDifference{padding:16px 0;font-weight:700}.personalComparisonSources{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:20px 0;padding:16px;font-size:14px}.personalComparisonSources summary{cursor:pointer}.personalComparisonActions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.personalComparisonActions button,.personalComparisonActions a,.customEditorialLink a{border:0;border-bottom:1px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:12px 0}.customEditorialLink{width:min(1080px,100% - 40px);margin:24px auto;line-height:2}.customComparisonBody .customEditorialLink{width:100%}.personalBenchmark table{table-layout:fixed;width:100%;min-width:0}.personalBenchmark th:first-child{width:22%}.personalBenchmark th,.personalBenchmark td{white-space:normal;overflow-wrap:anywhere}.personalBenchmark td small{color:var(--muted);margin-top:8px;font-size:12px;display:block}@media (max-width:640px){.personalComparison h2,.customComparisonBody h2{font-size:20px}.personalComparisonColumns{gap:14px}.personalComparisonColumns h3{font-size:20px}.personalComparisonMetrics dd{font-size:23px}.personalComparisonControls{gap:12px}.personalBenchmark th,.personalBenchmark td{padding:12px 6px;font-size:12px}body:has(.shortlistTray) .siteFooter{padding-bottom:190px}body:has(.shortlistStorageNotice) .siteFooter{padding-bottom:240px}}.personalComparison>.personalComparisonColumns{grid-template-rows:repeat(5,auto)}.personalComparison>.personalComparisonColumns>article{grid-template-rows:subgrid;grid-row:span 5;row-gap:0;display:grid}.personalComparison>.personalComparisonColumns h3{grid-row:1}.personalComparison>.personalComparisonColumns .noteText{grid-row:2}.personalComparison>.personalComparisonColumns .personalComparisonMetrics{grid-row:3}.personalComparison>.personalComparisonColumns .personalComparisonRoute{grid-row:4}.personalComparison>.personalComparisonColumns .shortlistButton{grid-row:5;place-self:start}.personalComparisonMetrics dt{min-height:58px}.comparisonStart{max-width:1240px;margin:0 auto 28px;padding:0 clamp(18px,4vw,48px)}.comparisonStartLink{color:#fff;background:#193d42;border:1px solid #21494e;border-radius:8px;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:26px 48px;padding:32px;text-decoration:none;transition:background .18s,border-color .18s;display:grid}.comparisonStartLink:hover{background:#204b50;border-color:#387078}.comparisonStartLink:focus-visible{outline-offset:5px;outline:3px solid #39838a}.comparisonStartCopy{align-self:center}.comparisonStartEyebrow{color:#b8d7d7;letter-spacing:.06em;margin:0 0 12px;font-size:12px;font-weight:600}.comparisonStartCopy h2{color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(23px,2.5vw,30px);font-weight:700;line-height:1.5}.comparisonStartDescription{color:#e0eaea;max-width:32em;margin:12px 0 0;font-size:14px;line-height:1.9}.comparisonStartVisual{align-self:center;padding:4px 0}.comparisonStartStations{grid-template-columns:1fr 36px 1fr;align-items:center;display:grid;position:relative}.comparisonStartStations:before{content:"";background:#86acae;height:1px;position:absolute;top:50%;left:20%;right:20%}.comparisonStartStations>span{color:#eff9f7;background:#244f54;border:1px solid #7da8a8;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:74px;display:flex;position:relative}.comparisonStartStations>span:last-child{color:#f5e9d9;background:#414d47;border-color:#bca98e}.comparisonStartStations strong{white-space:nowrap;font-size:23px;font-weight:600}.comparisonStartStations i{color:#b8d7d7;text-align:center;background:#193d42;justify-self:center;width:28px;font:italic 15px Georgia,serif;transition:background .18s;position:relative}.comparisonStartLink:hover .comparisonStartStations i{background:#204b50}.comparisonStartMeasures{color:#c8dddd;justify-content:center;margin-top:16px;font-size:11px;display:flex}.comparisonStartMeasures span+span{border-left:1px solid #507175;margin-left:12px;padding-left:12px}.comparisonStartFoot{border-top:1px solid #48686b;grid-column:1/-1;align-items:center;gap:22px;padding-top:24px;display:flex}.comparisonStartAction{color:#193d42;background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:32px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.comparisonStartAction svg{flex-shrink:0;transition:transform .18s}.comparisonStartLink:hover .comparisonStartAction svg{transform:translate(4px)}.comparisonStartNote{color:#c8dddd;font-size:12px;line-height:1.7}@media (max-width:760px){.comparisonStartLink{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.comparisonStartCopy h2{font-size:24px}.comparisonStartVisual{justify-self:start;width:100%;max-width:330px;padding:0}.comparisonStartStations>span{min-height:54px}.comparisonStartStations strong{font-size:19px}.comparisonStartMeasures{margin-top:12px}.comparisonStartFoot{flex-wrap:wrap;gap:12px;padding-top:20px}}@media (max-width:440px){.comparisonStartLink{gap:20px;padding:22px 20px}.comparisonStartCopy h2{font-size:23px}.comparisonStartDescription{font-size:13px}.comparisonStartAction{width:100%}.comparisonStartNote{text-align:center;width:100%;font-size:11px}}@media (prefers-reduced-motion:reduce){.comparisonStartLink,.comparisonStartStations i,.comparisonStartAction svg{transition:none}.comparisonStartLink:hover .comparisonStartAction svg{transform:none}}.stationChooser{margin:24px 0}.stationChooserSlots{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stationChooserSlot{text-align:left;color:#193d42;cursor:pointer;background:#fff;border:1px solid #cccfc9;border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:20px;display:flex}.stationChooserSlot.isActive{background:#eff5f3;border-color:#275f65;box-shadow:inset 0 0 0 1px #275f65}.stationChooserSlotLabel{justify-content:space-between;font-size:12px;font-weight:700;display:flex}.stationChooserSlotName{overflow-wrap:anywhere;align-items:center;gap:10px;font-size:24px;font-weight:700;line-height:1.4;display:flex}.stationChooserSlotName svg{flex-shrink:0}.stationChooserSlotHint{color:#626b68;font-size:12px;line-height:1.6}.stationChooserProgress{color:#426360;margin:14px 0 22px;font-size:13px}.stationChooserSearch{background:#fff;border:1px solid #d9d9d2;border-radius:6px;padding:24px}.stationChooserSearch>label{margin-bottom:12px;font-size:16px;font-weight:700;display:block}.stationChooserInput{color:#51766e;border:1px solid #8c9c98;border-radius:4px;align-items:center;gap:12px;padding:0 14px;display:flex}.stationChooserInput:focus-within{outline-offset:2px;outline:2px solid #275f65}.stationChooserInput input{color:#171a18;width:100%;min-width:0;min-height:54px;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.stationChooserInput input::-webkit-search-cancel-button{display:none}.stationChooserInput button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.stationChooserHelp{color:#686e69;margin:10px 0 24px;font-size:12px;line-height:1.7}.stationChooserResultHeading{color:#626b68;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.stationChooserResults{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.stationChooserResults>button{color:#193d42;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e4e7e1;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:12px 8px;display:flex}.stationChooserResults strong,.stationChooserResults small{display:block}.stationChooserResults strong{font-size:17px}.stationChooserResults small{color:#65726a;margin-top:4px;font-size:12px}.stationChooserResults svg{flex-shrink:0}.stationChooserResults>button:hover:not(:disabled){background:#eff5f3}.stationChooserResults>button:disabled{opacity:.5;cursor:default}.stationChooserEmpty{color:#626b68;margin:0;padding:18px 0;font-size:14px;line-height:1.9}.stationChooserMore{color:#193d42;cursor:pointer;background:#fff;border:1px solid #9aafa7;border-radius:4px;min-height:44px;margin-top:16px;padding:8px 16px}.stationChooser button:focus-visible{outline-offset:3px;outline:3px solid #39838a}@media (max-width:600px){.stationChooserSlots{gap:10px}.stationChooserSlot{padding:14px 12px}.stationChooserSlotName{gap:6px;font-size:20px}.stationChooserSlotName svg{width:18px}.stationChooserSlotHint{font-size:11px}.stationChooserSearch{padding:20px 16px}.stationChooserResults{grid-template-columns:minmax(0,1fr)}}.stationNextActions{gap:24px;margin:24px 0 18px;display:grid}.stationNextAction h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.stationNextAction h3 small{color:var(--muted);font-size:12px;font-weight:400}.stationNextAction .nextActionList{margin-top:12px}.stationNextAction .nextActionList a{text-decoration:none;transition:border-color .15s,background .15s}.stationNextAction .nextActionList a:hover{background:var(--soft)}.stationNextAction .nextActionList a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.stationNextAction .nextActionList strong>svg{flex-shrink:0}.stationNextAction .nextActionList strong>svg:last-child{margin-left:auto}.residentArticlePhoto{margin:28px 0}.residentArticlePhoto img{border-radius:8px;width:100%;height:auto;display:block}.residentArticlePhotoPortrait{flex-direction:column;align-items:center;display:flex}.residentArticlePhotoPortrait img{object-fit:contain;width:auto;max-width:100%;max-height:360px}.residentArticlePhoto figcaption{width:100%;min-width:0;color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.7}.residentArticlePhotoPortrait figcaption{max-width:270px}.articleAuthor{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:32px;padding:24px}.articleAuthor .articleAuthorLabel{color:var(--muted);margin:0 0 12px;font-size:13px}.articleAuthor .articleAuthorName{margin:0 0 12px;font-size:20px;font-weight:700}.articleAuthor>p{font-size:15px;line-height:1.9}.articleAuthor>a{font-size:14px}.articleStationCard{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:20px;margin:28px 0;padding:22px;text-decoration:none;display:flex}.articleStationCard>div{gap:8px;min-width:0;display:grid}.articleStationCard strong{font-size:20px}.articleStationCard span{font-size:14px;line-height:1.7}.articleStationCard .articleStationCardLabel{color:var(--muted);font-size:12px}.articleStationCard>svg{color:var(--accent);flex-shrink:0;margin-left:auto}.articleStationCard:hover{background:var(--soft);border-color:var(--accent)}.articleStationCard:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.featureArticleBody .articleStationCard{text-decoration:none}.shibuyaExplorer .geo-map{touch-action:none;cursor:grab;background:#dce7e9;outline:none;position:relative;overflow:hidden}.shibuyaExplorer .geo-map:active{cursor:grabbing}.shibuyaExplorer .geo-map:focus-visible{outline-offset:-3px;outline:2px solid #16816c}.shibuyaExplorer .tile-layer{pointer-events:none;position:absolute;inset:0}.shibuyaExplorer .tile-layer img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;position:absolute}.shibuyaExplorer .geographic-overlay{max-height:none;display:block;position:absolute;inset:0;overflow:hidden}.shibuyaExplorer .geo-station{cursor:pointer;outline:none}.shibuyaExplorer .geo-station text{fill:#233b35;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:600}.shibuyaExplorer .geo-leader{stroke:#526c63;stroke-width:.7px;pointer-events:none}.shibuyaExplorer .geo-station.beyond text{fill:#717a7a;font-weight:400}.shibuyaExplorer .geo-station.beyond .geo-leader{stroke:#999}.shibuyaExplorer .geo-station.chosen text{fill:#103e32;font-weight:800}.shibuyaExplorer .geo-station:hover .geo-dot,.shibuyaExplorer .geo-station:focus .geo-dot{stroke:#173b32;stroke-width:3px}.shibuyaExplorer .terminal{pointer-events:none}.shibuyaExplorer .terminal rect{fill:#193e31;stroke:#fff;stroke-width:2px}.shibuyaExplorer .terminal text{fill:#182d25;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:13px;font-weight:800}.shibuyaExplorer .map-controls{cursor:default;flex-direction:column;gap:4px;display:flex;position:absolute;top:18px;left:18px}.shibuyaExplorer .map-controls button{color:#173b32;background:#fffffff0;border:1px solid #bdcbc1;border-radius:8px;width:36px;height:36px;font-size:22px;box-shadow:0 2px 7px #153b3220}.shibuyaExplorer .map-controls button:disabled{opacity:.45}.shibuyaExplorer .map-controls .reset-map{width:48px;margin-top:5px;font-size:10px}.shibuyaExplorer .north-mark{pointer-events:none;background:#ffffffeb;border:1px solid #bdcbc1;border-radius:7px;padding:9px 12px;font-size:12px;position:absolute;top:18px;right:18px}.shibuyaExplorer .map-scale{color:#253c34;pointer-events:none;background:#ffffffd9;border-radius:5px;padding:6px 9px;font-size:10px;position:absolute;bottom:16px;left:18px}.shibuyaExplorer .map-scale span{border:1px solid #253c34;border-width:0 1px 2px;height:6px;margin-bottom:4px;display:block}.shibuyaExplorer .map-attribution{color:#50645b;background:#fffffff0;padding:5px 8px;font-size:9px;text-decoration:underline;position:absolute;bottom:0;right:0}.shibuyaExplorer .map-soften{pointer-events:none;background:#f8faf526;position:absolute;inset:0}.shibuyaExplorer .geo-station .geo-dot{cursor:pointer;transition:fill .35s,r .35s,opacity .35s}.shibuyaExplorer .geo-station.beyond .geo-dot{opacity:.5}.shibuyaExplorer .geo-station.beyond.chosen .geo-dot,.shibuyaExplorer .geo-station.beyond.hovered .geo-dot{opacity:1}.shibuyaExplorer .candidate-halo{opacity:.16;stroke-width:1px}.shibuyaExplorer .geo-station .geo-leader{stroke:#607d72;stroke-width:1px;opacity:.65;pointer-events:none}.shibuyaExplorer .candidate-card{cursor:pointer}.shibuyaExplorer .candidate-card .card-body{fill:#fffffff5;stroke:#c1d4c8;stroke-width:1px;transition:fill .25s,stroke .25s,stroke-width .25s}.shibuyaExplorer .candidate-card .card-name{fill:#224638;stroke:none;letter-spacing:.1px;font-size:12px;font-weight:700}.shibuyaExplorer .candidate-card .card-data{fill:#678170;stroke:none;font-size:10px;font-weight:500}.shibuyaExplorer .candidate-card .card-separator{fill:#b0bdb4}.shibuyaExplorer .candidate-card .outside-label{fill:#8c9890;stroke:none;font-size:8px;font-weight:500}.shibuyaExplorer .chosen .candidate-card .card-body{fill:#e3f4e9;stroke:#1b7259;stroke-width:2px}.shibuyaExplorer .chosen .candidate-card .card-name{fill:#144b38}.shibuyaExplorer .hovered .candidate-card .card-body,.shibuyaExplorer .geo-station:focus .candidate-card .card-body{fill:#edf7ef;stroke:#268268;stroke-width:2px}.shibuyaExplorer .beyond .candidate-card .card-body{fill:#f3f4f0;stroke:#adb9b1}.shibuyaExplorer .beyond .candidate-card .card-name,.shibuyaExplorer .beyond .candidate-card .card-data{fill:#7b8980}.shibuyaExplorer .destination{pointer-events:none}.shibuyaExplorer .destination-halo{fill:#23795c;opacity:.12}.shibuyaExplorer .destination-ring{fill:none;stroke:#2b735c;stroke-width:1.3px;opacity:.6}.shibuyaExplorer .destination-core{fill:#173f32;stroke:#fff;stroke-width:3px}.shibuyaExplorer .destination .destination-kicker{fill:#bed8c8;letter-spacing:1.2px;stroke:none;font-size:9px;font-weight:500}.shibuyaExplorer .destination .destination-name{fill:#fff;stroke:none;font-size:22px;font-weight:700}.shibuyaExplorer .destination-name tspan{fill:#bfd5c5;letter-spacing:.7px;font-size:7px;font-weight:500}.shibuyaExplorer .map-condition-summary{color:#728674;pointer-events:none;background:#fffffff2;border:1px solid #d2ded3;border-radius:24px;align-items:center;gap:5px;padding:10px 14px;font-size:10px;display:flex;position:absolute;bottom:59px;left:18px;box-shadow:0 2px 8px #25442a14}.shibuyaExplorer .map-condition-summary strong{color:#23543d;font-size:12px;font-weight:600}.shibuyaExplorer .condition-dot{background:#2c8f6b;border-radius:50%;width:6px;height:6px;margin-right:3px;display:block}.shibuyaExplorer .map-condition-summary button{color:#2f6a4b;pointer-events:auto;background:#e0eee2;border:0;border-radius:14px;margin-left:4px;padding:6px 9px;font-size:10px}.shibuyaGuideHeading>a{letter-spacing:.15em;font-size:13px;font-weight:800}.shibuyaGuideHeading h1{margin:16px 0 8px;font-size:32px}.shibuyaGuideHeading p{color:var(--muted);margin:0}.shibuyaExplorer{--map-height:530px;border:1px solid var(--line);color:var(--ink);background:#f7f9f5;border-radius:12px;margin:0 0 32px;scroll-margin-top:12px;overflow:hidden}.shibuyaExplorer button{cursor:pointer}.shibuyaExplorer button:focus-visible,.shibuyaExplorer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explorerHeader{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.explorerHeader h2{margin:5px 0!important;font-size:22px!important}.explorerHeader .smallLabel{margin:0;font-size:10px}.explorerHeader>button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 14px;font-size:12px}.explorerWorkspace{grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:var(--map-height) auto;background:var(--line);gap:1px;display:grid}.explorerMap{min-width:0;min-height:0;position:relative}.shibuyaExplorer .geo-map,.shibuyaExplorer .geographic-overlay{width:100%;height:100%}.explorerTabs{display:none}.explorerPanel{overscroll-behavior:contain;background:#fff;min-height:0;padding:18px;overflow-y:auto}.explorerFilterPair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.explorerFilterPair label{min-width:0;font-size:11px}.explorerFilterPair select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;margin:5px 0 10px;padding:7px 4px;font-size:12px;display:block}.explorerRange{margin:6px 0;font-size:12px;display:block}.explorerRange strong{float:right;font-size:16px}.explorerRange input{accent-color:#205840;width:100%;height:24px;margin:8px 0;display:block}.explorerTransfers{border:0;flex-wrap:wrap;gap:10px;margin:10px 0 14px;padding:0;display:flex}.explorerTransfers legend{margin-bottom:6px;font-size:11px}.explorerTransfers label{align-items:center;gap:3px;font-size:11px;display:flex}.explorerTransfers input{accent-color:#205840;width:16px;height:16px}.explorerCount{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;display:flex}.explorerCount strong{margin-right:auto;font-size:23px}.explorerCount button{background:#eef3eb;border:0;border-radius:6px;padding:6px 7px;font-size:10px}.explorerDetail{border-top:1px solid var(--line);padding:18px 0;font-size:12px;line-height:1.7}.explorerDetail h3{margin:4px 0;font-size:22px}.explorerDetail p{margin:8px 0}.explorerMetrics{justify-content:space-between;gap:8px;margin:12px 0;display:flex}.explorerMetrics strong{font-size:26px}.explorerMetrics small{font-size:10px;font-weight:400;display:block}.explorerCaution{color:var(--muted);border-left:2px solid #c4ac82;padding-left:10px}.explorerActions{gap:10px;display:grid}.explorerActions>a{font-weight:700}.explorerNotes{border-top:1px solid var(--line);padding-top:12px;font-size:10px;line-height:1.8}.explorerNotes p{margin:8px 0}.explorerList{overscroll-behavior:contain;background:#fff;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;max-height:430px;padding:20px;display:grid;overflow:auto}.explorerList h3,.explorerList>p{grid-column:1/-1;margin:0 0 10px;font-size:17px}.explorerList h3 small{color:var(--muted);font-size:12px}.explorerList article{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:9px 0;display:flex}.explorerList article.isSelected{background:#e9f3ed}.explorerList article>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:4px;font-size:10px}.explorerList b{margin-left:6px;font-size:14px}.explorerList small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.explorerList article>a{white-space:nowrap;font-size:11px}.explorerList .shortlistButton{flex:none}.shibuyaExplorer .tile-error{font-size:11px;left:70px;right:20px}.shibuyaExplorer .geo-map .map-condition-summary{font-size:10px}@media (max-width:740px){.shibuyaGuideHeading{padding:20px 16px 8px}.shibuyaGuideHeading h1{font-size:25px}.shibuyaGuideHeading p{font-size:12px}.shibuyaExplorer{--map-height:270px;margin-bottom:24px}.explorerHeader{padding:10px 12px}.explorerHeader h2{font-size:16px!important}.explorerHeader .smallLabel{display:none}.explorerHeader>button{padding:8px;font-size:10px}.explorerWorkspace{grid-template-columns:1fr;grid-template-rows:var(--map-height) 40px 330px}.explorerTabs{background:#f6f8f4;gap:4px;padding:4px;display:flex}.explorerTabs button{background:#e4ebe3;border:0;border-radius:6px;flex:1;font-size:11px}.explorerTabs button[aria-pressed=true]{color:#fff;background:#173f32}.explorerPanel{height:100%;padding:10px 14px}.explorerRange{font-size:11px}.explorerRange strong{font-size:14px}.explorerRange input{height:23px;margin:3px 0}.explorerFilterPair select{margin:3px 0 6px;padding:5px 4px;font-size:11px}.explorerTransfers{gap:10px;margin:5px 0 8px}.explorerTransfers legend{margin-bottom:4px;font-size:10px}.explorerCount{padding:6px 0}.explorerCount strong{font-size:19px}.explorerDetail{border:0;padding:0}.shibuyaExplorer[data-panel=filters] .explorerDetail,.shibuyaExplorer[data-panel=detail] .explorerFilters,.shibuyaExplorer[data-panel=list] .explorerPanel{display:none}.explorerList{grid-column:auto;grid-template-columns:1fr;height:100%;max-height:none;padding:12px;display:none}.shibuyaExplorer[data-panel=list] .explorerList{display:block}.explorerList article{min-height:54px}.shibuyaExplorer .map-controls{gap:2px;top:8px;left:8px}.shibuyaExplorer .map-controls button{width:30px;height:30px}.shibuyaExplorer .map-controls .reset-map{width:42px;height:26px;margin-top:1px;font-size:9px}.shibuyaExplorer .north-mark{padding:5px;font-size:10px;top:8px;right:8px}.shibuyaExplorer .map-condition-summary{padding:5px 8px;font-size:9px;bottom:33px;left:8px}.shibuyaExplorer .map-condition-summary strong{font-size:10px}.shibuyaExplorer .map-scale{padding:3px 6px;font-size:8px;bottom:4px;left:8px}.shibuyaExplorer .map-attribution{padding:3px 5px;font-size:8px}.shibuyaExplorer .tile-error{font-size:10px;top:45px;left:55px;right:8px}}@media (prefers-reduced-motion:reduce){.shibuyaExplorer *{transition:none!important;animation:none!important}}body:has(.shibuyaExplorer.isFocused)>.shortlistTray{display:none}.shibuyaExplorer .shortlistTray.isInline{z-index:auto;border-radius:8px;flex:none;width:100%;max-height:150px;margin:6px 0;position:relative;bottom:auto;left:auto;right:auto;overflow:auto;transform:none}.shibuyaExplorer .shortlistTray.isInline .shortlistTrayHead{font-size:11px}.explorerMapLegend{z-index:1;color:#345448;background:#fff;padding:3px 8px;font-size:9px;position:absolute;bottom:0;left:0}.shibuyaGuideHeading .detailNav{margin-bottom:16px}.areaPhotoHero .backLink{color:#fff;margin:8px 0;font-size:12px;display:inline-block}.customComparisonBody>.backLink{margin-bottom:14px;display:inline-block}.shibuyaExplorer .station-hit{cursor:pointer}.explorerLegend{z-index:1;pointer-events:none;background:#fffffff0;border-radius:6px;gap:10px;padding:6px 8px;font-size:9px;display:flex;position:absolute;top:12px;left:75px}.explorerLegend span:first-child{color:#16816c}.explorerLegend span:nth-child(2){color:#336bbe}.explorerLegend span:nth-child(3){color:#9260ac}.homeOtherWorkplace{color:#fff;align-items:center;gap:8px;width:fit-content;margin-top:14px;font-size:12px;display:flex}.shibuyaExplorer .map-attribution{z-index:2}@media (max-width:740px){.explorerLegend{gap:7px;padding:4px 6px;font-size:8px;top:8px;left:50px}}.explorerSelection{background:#eaf3ed;border-top:1px solid #d5e4da;border-bottom:1px solid #d5e4da;flex:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 20px;display:grid}.explorerSelection strong{font-size:18px;line-height:1.3;display:block}.explorerSelection small{color:#52745c;margin-top:4px;font-size:10px;display:block}.explorerSelection .explorerReadStreet{color:#fff;background:#173f32;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.explorerSelection .shortlistButton{min-width:36px;min-height:36px;margin:0;position:static}.explorerList article>.explorerListMain{white-space:normal;flex:1;min-width:0;min-height:44px;padding:6px 4px;font-size:11px;text-decoration:none;display:block}.explorerListMain:hover b{text-decoration:underline}.explorerLocateStreet{border:1px solid var(--line);white-space:nowrap;background:#f5f7f2;border-radius:6px;min-height:36px;padding:8px;font-size:10px}.explorerEditConditions{border:1px solid var(--line);background:#f5f7f2;border-radius:6px;padding:8px 12px;font-size:11px}.areaJourneyBar{z-index:35;border-bottom:1px solid var(--line);white-space:nowrap;background:#fff;align-items:center;gap:24px;height:48px;padding:0 max(24px,50vw - 600px);font-size:12px;display:flex;position:sticky;top:0;overflow-x:auto}.areaJourneyBar .backLink{color:var(--ink);text-underline-offset:3px;margin:0;font-weight:700;text-decoration:underline}.areaJourneyBar>a{align-items:center;min-height:44px;display:flex}.areaDetailPage .areaContentsNav{top:48px}#nearby-stations,#area-comparisons{scroll-margin-top:120px}@media (max-width:740px){.explorerSelection{gap:8px;min-height:64px;padding:8px 12px}.explorerSelection strong{font-size:15px}.explorerSelection small{font-size:9px}.explorerSelection .explorerReadStreet{gap:6px;padding:8px 10px;font-size:11px}.explorerSelection .shortlistButton{min-width:32px;min-height:36px}.explorerEditConditions{display:none}.explorerList article{gap:6px}.explorerList article>.explorerListMain{font-size:11px}.explorerLocateStreet{padding:7px;font-size:9px}.areaJourneyBar{gap:18px;padding:0 16px;font-size:11px}.explorerSelection strong{overflow-wrap:anywhere}}.explorerPrimaryConditions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,1fr);gap:6px 28px;padding:10px 20px;font-size:12px;display:grid}.explorerConditionsHeading{color:#205840;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:12px;font-weight:700;display:flex}.explorerConditionsHeading small{color:var(--muted);font-size:10px;font-weight:400}.explorerPrimaryConditions>label{display:block}.explorerPrimaryConditions>label strong{float:right;font-size:14px}.explorerPrimaryConditions input[type=range]{accent-color:#205840;cursor:pointer;width:100%;height:24px;margin:4px 0 0;display:block}.explorerPrimaryConditions fieldset{border:0;align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:flex}.explorerPrimaryConditions legend{float:left;margin-right:8px;font-size:11px}.explorerPrimaryConditions fieldset label{white-space:nowrap;align-items:center;gap:3px;min-height:28px;font-size:11px;display:flex}.explorerPrimaryConditions input[type=checkbox]{accent-color:#205840;width:16px;height:16px}@media (max-width:740px){.explorerPrimaryConditions{grid-template-columns:1fr 1fr;gap:4px 12px;padding:6px 12px;font-size:10px}.explorerConditionsHeading{font-size:10px}.explorerConditionsHeading small{font-size:9px}.explorerPrimaryConditions>label strong{font-size:11px}.explorerPrimaryConditions input[type=range]{height:20px;margin:2px 0}.explorerPrimaryConditions fieldset{grid-column:1/-1;gap:16px}.explorerPrimaryConditions legend{font-size:9px}.explorerPrimaryConditions fieldset label{min-height:24px;font-size:10px}.explorerPrimaryConditions input[type=checkbox]{width:15px;height:15px}}.explorerHeader>div{min-width:0;margin-right:auto}.explorerWorkplaceSelect{white-space:nowrap;border:1px solid var(--line);background:#f5f8f4;border-radius:7px;flex-shrink:0;max-width:100px;min-height:36px;margin-right:10px;padding:8px;font-size:12px}@media (max-width:740px){.explorerWorkplaceSelect{width:84px;min-height:32px;margin-right:6px;padding:6px 3px;font-size:11px}.explorerHeader h2{font-size:13px!important}.explorerHeader>button{white-space:nowrap;padding:7px 6px}.explorerHeader>div{margin-right:4px}}.shibuyaGuideHeading .breadcrumbs{color:var(--muted);margin:14px 0 8px;font-size:11px}.workplaceDestinationGuide{border:1px solid var(--line);background:#f8faf6;border-radius:10px;margin:0 0 20px;padding:16px 20px;font-size:12px;line-height:1.8}.workplaceDestinationGuide summary{cursor:pointer;font-weight:700}.workplaceDestinationGuide p{margin:10px 0}.shortlistExpand{display:none}@media (max-width:740px){.shibuyaExplorer .shortlistTray.isInline{grid-template-columns:minmax(0,1fr) auto;gap:6px;max-height:150px;margin:4px 0;padding:6px 10px;display:grid}.shortlistTray.isInline .shortlistExpand{text-align:left;background:#eaf3ed;border:0;border-radius:6px;min-height:36px;padding:8px;font-size:11px;display:block}.shortlistTray.isInline:not(.isExpanded) .shortlistTrayHead,.shortlistTray.isInline:not(.isExpanded) .shortlistTrayItems,.shortlistTray.isInline:not(.isExpanded) .shortlistClear{display:none}.shortlistTray.isInline .shortlistCompare,.shortlistTray.isInline .shortlistSelectionStatus{align-items:center;min-height:36px;margin:0;padding:6px 10px;font-size:11px;display:flex}.shortlistTray.isInline.isExpanded .shortlistTrayHead,.shortlistTray.isInline.isExpanded .shortlistTrayItems,.shortlistTray.isInline.isExpanded .shortlistClear,.shortlistTray.isInline .shortlistStorageNotice{grid-column:1/-1}.shortlistTray.isInline.isExpanded .shortlistTrayHead{font-size:10px}}.shibuyaGuideHeading .detailNav>a:first-child,.explorerSiteHeader .detailNav>a:first-child{color:var(--ink);background:0 0;border:0;padding:8px 0}.shibuyaGuideHeading .detailNav>a:first-child:hover,.explorerSiteHeader .detailNav>a:first-child:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.shibuyaExplorer .explorerList .shortlistButton.isIcon{flex:0 0 34px;margin:0;position:static}.shibuyaExplorer.isFocused{z-index:1200;height:100dvh;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);overscroll-behavior:contain;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.explorerSiteHeader{border-bottom:1px solid var(--line);background:#fff;flex:none;min-width:0;padding:4px 20px}.explorerSiteHeader .nav.detailNav{gap:4px;margin:0}.explorerSiteHeader .navLinks{gap:24px}.isFocused .explorerHeader{flex:none;padding:10px 20px}.isFocused .explorerHeader h2{font-size:19px!important}.isFocused .explorerWorkspace{flex:1 0 260px;grid-template-rows:minmax(160px,1fr) minmax(100px,30%);grid-template-columns:minmax(0,1fr) 360px;min-height:0}.isFocused .explorerMap{grid-area:1/1}.isFocused .explorerPanel{grid-area:1/2/-1;height:auto;min-height:0;display:block;position:relative;overflow:auto}.isFocused .explorerList{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;max-height:none;padding:12px 20px;overflow:auto}.isFocused .explorerDetail{border-top:0;padding-top:0}.isFocused .explorerFilters{border-top:1px solid var(--line);padding-top:14px}.isFocused .explorerList h3{margin:0 0 6px;font-size:15px}.isFocused .explorerList article{min-height:54px}.isFocused .shortlistTray.isInline{max-height:90px;margin:4px 0}@media (max-width:1100px) and (min-width:741px){.explorerSiteHeader .nav.detailNav{flex-direction:row;justify-content:space-between;align-items:center;display:flex}.explorerSiteHeader .navLinks{gap:16px}.explorerSiteHeader .navLinks a{font-size:12px}.isFocused .explorerWorkspace{grid-template-columns:minmax(0,1fr) 310px}.isFocused .explorerList{grid-template-columns:1fr}}@media (max-width:740px){.shibuyaExplorer.isFocused{padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom)}.explorerSiteHeader{padding:4px 12px 0}.explorerSiteHeader .nav.detailNav{gap:0}.explorerSiteHeader .nav.detailNav>a:first-child{min-height:30px;padding:4px 0;font-size:15px}.explorerSiteHeader .navLinks{justify-content:space-between;gap:12px;width:100%}.explorerSiteHeader .navLinks a{min-height:36px;padding:6px 0;font-size:12px}.explorerPrimaryConditions>label{display:block}.isFocused .explorerHeader{min-height:42px;padding:6px 12px}.isFocused .explorerHeader h2{line-height:1.4;font-size:12px!important}.shibuyaExplorer.isFocused{--explorer-mobile-map-height:clamp(112px,calc(32dvh - 36.8px),220px)}.isFocused .explorerWorkspace{flex:1 0 calc(var(--explorer-mobile-map-height) + 268px);grid-template-columns:minmax(0,1fr);grid-template-rows:var(--explorer-mobile-map-height) 36px minmax(160px,1fr) 72px}.isFocused .explorerMap{grid-area:1/1}.isFocused .explorerTabs{grid-area:2/1;min-height:36px}.isFocused .explorerPanel,.isFocused .explorerList{grid-area:3/1/-1;height:auto;min-height:0}.isFocused .explorerPanel{padding:12px}.isFocused .explorerDetail>.smallLabel,.isFocused .explorerDetail>h3,.isFocused .explorerDetail>.explorerMunicipality,.isFocused .explorerDetail>.explorerMetrics{display:none}.isFocused .explorerDetail{padding:0}.isFocused .explorerDetail>p:first-of-type{margin-top:0}.isFocused .explorerList{grid-template-columns:1fr;padding:12px;display:none}.isFocused[data-panel=list] .explorerPanel{display:none}.isFocused[data-panel=list] .explorerList{display:block}.isFocused .shortlistTray.isInline{max-height:96px}}.explorerDetail{position:relative}.explorerStreetCard{color:var(--ink);background:#f5f9f5;border:1px solid #c8d9cf;border-radius:8px;padding:16px;display:block}.explorerStreetCard:hover{background:#eaf4ed;border-color:#527e67}.explorerStreetCard h3{padding-right:44px}.explorerCardCta{color:#205840;border-bottom:1px solid #c8d9cf;justify-content:space-between;align-items:center;margin:6px 0 10px;padding:0 0 8px;font-weight:700;display:flex}.explorerDetail>.shortlistButton.isIcon{top:24px;right:12px}.explorerDetail>.explorerEditConditions{margin:10px 0}@media (max-width:740px){.explorerStreetCard{padding:12px}.explorerStreetCard>.smallLabel{margin:0 0 4px;font-size:10px}.explorerStreetCard h3{margin:0;font-size:18px}.explorerStreetCard .explorerMunicipality{margin:3px 0 8px;font-size:10px}.explorerStreetCard .explorerMetrics{margin:8px 0}.explorerStreetCard .explorerMetrics strong{font-size:20px}.explorerStreetCard>p{margin:6px 0}.explorerDetail>.shortlistButton.isIcon{top:12px}.explorerCardCta{margin:4px 0 8px;padding:0 0 6px}}.explorerPanel .explorerPrimaryConditions{border-top:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 14px;margin-bottom:16px;padding:0 0 12px}.explorerPanel .explorerPrimaryConditions fieldset{grid-column:1/-1;gap:12px}.explorerPanel .explorerPrimaryConditions>label strong{font-size:12px}.explorerPanel .explorerPrimaryConditions>label{font-size:11px}.shibuyaExplorer .candidate-chip-link{cursor:pointer}.shibuyaExplorer .candidate-chip-link:hover .card-body,.shibuyaExplorer .candidate-chip-link:focus .card-body{fill:#e3f4e9;stroke:#205840;stroke-width:2px}.shibuyaExplorer .chip-arrow{fill:#205840;font-size:12px;font-weight:700}@media (max-width:740px){.explorerPanel .explorerPrimaryConditions{gap:4px 12px;margin-bottom:12px;padding:0 0 8px}.explorerPanel .explorerPrimaryConditions>label{font-size:10px}.explorerPanel .explorerPrimaryConditions>label strong{font-size:11px}}.shibuyaExplorer .geo-station g[role=button]:focus-visible .geo-dot{stroke:#18372d;stroke-width:4px}.explorerList article>.explorerListMain{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit;line-height:1.6}.explorerListMain small{display:block}.explorerListMain:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #205840}.explorerSelectedMark{color:#205840;white-space:nowrap;margin-left:6px;font-size:9px;font-style:normal}.explorerCompactSelection{display:none}.explorerSelectionStatus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:740px){.isFocused[data-panel=list][data-has-selection=true] .explorerList{grid-row:3}.isFocused[data-panel=list] .explorerCompactSelection{background:#eef6ef;border-top:1px solid #c8d9cf;grid-area:4/1;align-items:center;gap:4px;min-width:0;padding:8px 10px;display:flex}.explorerCompactCard{min-width:0;color:var(--ink);flex:1;min-height:44px;padding:2px 4px;display:block}.explorerCompactName{align-items:center;gap:8px;font-size:15px;line-height:1.4;display:flex}.explorerCompactName small{color:#52745c;font-size:9px}.explorerCompactFacts{white-space:nowrap;font-size:11px;line-height:1.8;display:block}.explorerCompactFacts>span{color:#6a8478}.explorerCompactArrow{margin-left:6px;font-weight:700;color:#205840!important}.explorerCompactSelection>.shortlistButton.isIcon{flex:0 0 34px;margin:0;position:static}.explorerCompactClose{color:#52745c;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:44px;font-size:20px}}.railwayFilter{min-width:0}.explorerPrimaryConditions>.railwayFilter{grid-column:1/-1}.railwayFilterTrigger{width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:#f8faf6;border:1px solid #c8d9cf;border-radius:7px;align-items:center;gap:10px;padding:6px 10px;font-size:11px;display:flex}.railwayFilterTrigger strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.railwayPicker{width:min(480px,100vw - 24px);max-width:480px;height:min(660px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fbfdf9;border:1px solid #c8d9cf;border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 20px 80px #18372d33}.railwayPicker[open]{flex-direction:column;gap:12px;display:flex}.railwayPicker::backdrop{background:#18372d77}.railwayPickerHead{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.railwayPickerHead h2{margin:0!important;font-size:22px!important}.railwayPickerHead p{margin:0 0 4px}.railwayPickerHead button{color:#205840;cursor:pointer;background:#edf4ef;border:0;border-radius:50%;min-width:40px;min-height:40px;font-size:24px}.railwayPickerSearch{flex:none;font-size:11px;display:block}.railwayPickerSearch input{background:#fff;border:1px solid #c8d9cf;border-radius:8px;width:100%;height:42px;margin-top:4px;padding:8px 12px;font-size:16px;display:block}.railwayPickerAll{cursor:pointer;color:#205840;text-align:left;background:#eef6ef;border:1px solid #c8d9cf;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.railwayPickerAll small{font-size:10px}.railwayPickerOptions{overscroll-behavior:contain;flex:1;min-height:60px;padding-right:4px;overflow:auto}.railwayPickerOptions h3{color:#52745c;margin:14px 0 5px;font-size:11px}.railwayPickerOptions button{text-align:left;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e0e8df;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.railwayPickerOptions button>span:first-child{flex:1}.railwayPickerOptions button small{color:#52745c;white-space:nowrap;font-size:10px}.railwayPickerOptions button[aria-pressed=true],.railwayPickerAll[aria-pressed=true]{background:#e3f0e6;font-weight:700}.railwayPickerOptions button:hover{background:#eef6ef}.railwayPicker button:focus-visible,.railwayFilterTrigger:focus-visible{outline-offset:2px;outline:2px solid #205840}.railwayPickerNote{color:#52745c;flex:none;margin:0;font-size:10px;line-height:1.6}@media (max-width:740px){.railwayPicker{gap:10px;padding:14px}.railwayPickerHead h2{font-size:19px!important}.railwayPickerOptions button{font-size:12px}.railwayFilterTrigger{min-height:34px;padding:4px 8px}}.explorerList>h3{z-index:1;border-bottom:1px solid var(--line);background:#fff;padding:4px 0 8px;position:sticky;top:0}.explorerList>h3 small{margin-left:8px;font-size:11px;display:inline}.railwayColorSwatch{border:1px solid #18372d26;border-radius:5px;flex:0 0 10px;width:10px;height:26px;display:inline-block}.railwayFilterTrigger .railwayColorSwatch{border-radius:4px;flex-basis:8px;width:8px;height:18px}.railwayPickerOptions button>.railwayColorSwatch:first-child{flex:0 0 10px}.railwayPickerOptions .railwayOptionName{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:500;line-height:1.5}.railwayPickerOptions .railwayStationCount{color:#18372d;font-variant-numeric:tabular-nums;flex:none;justify-content:flex-end;align-items:baseline;gap:3px;min-width:44px;display:flex}.railwayStationCount strong{font-size:24px;font-weight:750;line-height:1.2}.railwayPickerOptions .railwayStationCount small{color:#52745c;font-size:10px}.railwayOptionSelected{text-align:center;color:#205840;flex:0 0 14px}.railwayPickerOptions button{gap:12px;min-height:52px}.railwayPickerOptions button[aria-pressed=true] .railwayOptionName{font-weight:700}@media (max-width:740px){.railwayPickerOptions button{gap:9px;padding:9px 8px}.railwayStationCount strong{font-size:22px}.railwayPickerOptions .railwayStationCount{min-width:39px}.railwayColorSwatch{height:24px}}.explorerListMunicipality{color:var(--muted);overflow-wrap:anywhere;vertical-align:baseline;margin-left:8px;font-size:10px;font-weight:400;line-height:1.4;display:inline-block}.explorerListHeader{z-index:2;border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:2px 0 8px;display:flex;position:sticky;top:0}.explorerList .explorerListHeader h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.4}.explorerListHeader h3 small{margin-left:6px;font-size:11px;display:inline}.explorerListSort{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.explorerListSort select{max-width:220px;min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:#f6faf7;border:1px solid #8caaa0;border-radius:6px;padding:6px 24px 6px 8px;font-size:12px}.shibuyaExplorer select:focus-visible,.shibuyaExplorer .explorerListMain:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #2665b5}.explorerList article{border:2px solid #0000;border-top-color:var(--line);border-radius:8px;padding:7px 4px}.explorerList article.isSelected{background:#e4f2e9;border-color:#21684c;box-shadow:inset 4px 0 #21684c}.explorerListRank{vertical-align:baseline;font-variant-numeric:tabular-nums;align-items:center;width:48px;height:20px;display:inline-flex}.explorerList .explorerSelectedMark{white-space:nowrap;color:#fff;vertical-align:baseline;background:#21684c;border-radius:4px;margin-left:0;padding:2px 3px;font-size:10px;font-style:normal;font-weight:700;line-height:1.4;display:inline-block}@media (max-width:740px){.explorerListHeader{grid-template-columns:minmax(0,1fr);gap:4px;padding:0 0 6px;display:grid}.explorerList .explorerListHeader h3{font-size:12px}.explorerListSort{gap:8px;min-width:0}.explorerListSort select{flex:1;min-width:0;max-width:none;min-height:34px;padding-top:5px;padding-bottom:5px;font-size:11px}.explorerList article{padding:7px 3px}}.explorerList article,.explorerList article.isSelected{border:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:9px 0}.explorerList article.isSelected .explorerListMain b{color:inherit}.explorerList article.isSelected .explorerListMain small{color:var(--muted)}.selected-map-pin .selected-pin-halo{fill:#f59e0b;opacity:.18}.selected-map-pin .selected-pin-outline{fill:#fff;stroke:#fff;stroke-width:3px}.selected-map-pin .selected-pin-diamond{fill:#f59e0b;stroke:#713614;stroke-width:2.5px;stroke-linejoin:round}.selected-map-pin .selected-pin-center{fill:#fff;stroke:#713614;stroke-width:1px}.geographic-overlay:has(.geo-station.chosen g[role=button]:focus-visible) .selected-pin-outline{stroke:#2665b5;stroke-width:3px}@media (max-width:740px){.shibuyaExplorer .geo-map:has(.selected-map-pin) .map-condition-summary{display:none}}.shibuyaExplorer .map-controls .map-zoom-button{place-items:center;padding:0;line-height:1;display:grid}.map-zoom-icon{flex:none;display:block}.shibuyaExplorer .explorerListHeader,.shibuyaExplorer .explorerList>h3{z-index:auto;position:static;inset:auto}.shibuyaExplorer .explorerList{isolation:isolate;overflow-anchor:none;scroll-padding:12px 0;position:relative}.shibuyaExplorer .explorerListHeader{flex-wrap:wrap;min-width:0}.shibuyaExplorer .explorerListSort{min-width:0;max-width:100%}.shibuyaExplorer .explorerListSort select{max-width:100%}@media (min-width:741px){.shibuyaExplorer.isFocused .explorerWorkspace{min-height:max(260px,calc(100dvh - var(--explorer-controls-height,128px)));flex-shrink:0}}@media (max-width:740px){.shibuyaExplorer .map-condition-summary{display:none}.shibuyaExplorer .map-controls .reset-map{margin:0;position:absolute;top:0;left:34px}.shibuyaExplorer .map-controls .reset-map:nth-of-type(4){top:28px}.shibuyaExplorer .map-controls .reset-map:nth-of-type(5){top:56px}.shibuyaExplorer .explorerLegend{flex-wrap:wrap;gap:2px 7px;padding:3px 5px;left:88px;right:48px}.shibuyaExplorer.isFocused .shortlistTray.isInline.isExpanded{max-height:220px}.shibuyaExplorer .map-controls .reset-map{white-space:nowrap;padding:0;line-height:1.2}}.shibuyaExplorer .explorerPrimaryConditions input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:2px 0}.shibuyaExplorer .explorerPrimaryConditions input[type=range]::-webkit-slider-runnable-track{background:#dce8df;border:1px solid #8caaa0;border-radius:8px;height:8px}.shibuyaExplorer .explorerPrimaryConditions input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#205840;border:3px solid #fff;border-radius:50%;width:30px;height:30px;margin-top:-12px;box-shadow:0 1px 5px #173f3240}.shibuyaExplorer .explorerPrimaryConditions input[type=range]::-moz-range-track{background:#dce8df;border:1px solid #8caaa0;border-radius:8px;height:6px}.shibuyaExplorer .explorerPrimaryConditions input[type=range]::-moz-range-thumb{background:#205840;border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 5px #173f3240}.shibuyaExplorer .explorerPrimaryConditions input[type=range]:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #2665b5}.workplaceDesktopHero,.workplaceDesktopCopy{display:contents}.workplaceDesktopImage,.workplaceDesktopEyebrow,.workplaceDesktopAction{display:none}@media (min-width:741px){.shibuyaGuideHeading{padding-top:20px;padding-bottom:18px}.workplaceDesktopHero{isolation:isolate;color:#fff;background:#20392f;border-radius:14px;min-height:212px;display:block;position:relative;overflow:hidden}.workplaceDesktopImage{z-index:-2;display:block;position:absolute;inset:0}.workplaceDesktopImage img{object-fit:cover;object-position:var(--workplace-photo-position,center);width:100%;height:100%;display:block}.workplaceDesktopHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1d18eb,#0c1d18b8 44%,#0c1d180f 82%),linear-gradient(#0000 30%,#0a181440);position:absolute;inset:0}.workplaceDesktopCopy{box-sizing:border-box;flex-direction:column;align-items:flex-start;min-height:212px;padding:16px 28px 20px;display:flex}.workplaceDesktopCopy .breadcrumbs{margin:0 0 16px}.workplaceDesktopCopy .breadcrumbs ol{color:#e6eee8;font-size:10px}.workplaceDesktopCopy .breadcrumbs li+li:before{color:#c4d6ca}.shibuyaGuideHeading .workplaceDesktopEyebrow{color:#d3e4d8;letter-spacing:.13em;margin:0 0 7px;font-size:10px;font-weight:600;display:block}.shibuyaGuideHeading .workplaceDesktopCopy h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0003;max-width:none;margin:0 0 9px;font-size:clamp(30px,3.2vw,40px);line-height:1.2}.shibuyaGuideHeading .workplaceDesktopLead{color:#edf3ee;max-width:530px;font-size:12px;line-height:1.8}.workplaceDesktopAction{color:#203e30;background:#fffffff0;border:1px solid #ffffff80;border-radius:6px;align-items:center;gap:12px;min-height:36px;margin-top:15px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.workplaceDesktopAction:hover{background:#e7f1e8}.workplaceDesktopAction:focus-visible{outline-offset:4px;outline:3px solid #fff}body:has(.shibuyaExplorer.isFocused) .shibuyaGuideHeading{display:none}}body:has(.shibuyaExplorer.isFocused) .shibuyaGuideHeading{display:none}@media (max-width:740px){.workplaceDesktopHero{isolation:isolate;color:#fff;background:#20392f;border-radius:10px;min-height:176px;display:block;position:relative;overflow:hidden}.workplaceDesktopImage{z-index:-2;display:block;position:absolute;inset:0}.workplaceDesktopImage img{object-fit:cover;object-position:var(--workplace-photo-mobile-position,center);width:100%;height:100%;display:block}.workplaceDesktopHero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0c1d18db,#0c1d1873 75%,#0c1d1826),linear-gradient(#0000,#0a181466);position:absolute;inset:0}.workplaceDesktopCopy{box-sizing:border-box;flex-direction:column;align-items:flex-start;min-height:176px;padding:14px 16px;display:flex}.workplaceDesktopCopy .breadcrumbs{margin:0 0 12px}.workplaceDesktopCopy .breadcrumbs ol{color:#e6eee8;font-size:9px}.workplaceDesktopCopy .breadcrumbs li+li:before{color:#c4d6ca}.shibuyaGuideHeading .workplaceDesktopCopy h1{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 12px #0003;max-width:none;margin:0 0 8px;font-size:clamp(22px,6.6vw,27px);line-height:1.25}.shibuyaGuideHeading .workplaceDesktopLead{color:#edf3ee;max-width:28em;font-size:10px;line-height:1.8}.workplaceDesktopAction{color:#203e30;background:#fffffff0;border:1px solid #ffffff80;border-radius:5px;align-items:center;gap:10px;min-height:36px;margin-top:12px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.workplaceDesktopAction:focus-visible{outline-offset:3px;outline:3px solid #fff}main:has(>.shibuyaGuideHeading)>.guideLayout{padding-top:16px}}.shibuyaGuideHeading{max-width:none;margin:0;padding:0}.shibuyaGuideHeading>.detailNav{border-bottom:1px solid var(--line);margin:0;padding:20px clamp(18px,4vw,56px)}.workplaceDesktopHero{border-radius:0}.workplaceDesktopCopy{padding-left:clamp(18px,4vw,56px);padding-right:clamp(18px,4vw,56px)}@media (max-width:740px){.shibuyaGuideHeading .workplaceDesktopEyebrow{color:#e6eee8;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:600;display:block}}.comparisonDecision{background:#f2f8f4;border:1px solid #b7d8cb;border-radius:20px;margin:22px 0;padding:24px}.comparisonDecisionNumbers{grid-template-columns:1fr 1fr;gap:20px;display:grid}.comparisonDecisionNumbers p{margin:0}.comparisonDecisionNumbers span{color:#426157;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.comparisonDecisionNumbers strong{font-size:clamp(17px,2vw,23px);line-height:1.55;display:block}.comparisonDecisionChoices,.pairChoiceGrid,.pairBaselineColumns{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.comparisonDecisionChoices article,.pairChoiceGrid article{background:#fff;border:1px solid #d9e5df;border-radius:14px;min-width:0;padding:20px}.comparisonDecisionChoices h3,.pairChoiceGrid h3{margin:0 0 10px}.comparisonDecisionChoices p,.pairChoiceGrid p{line-height:1.8}.comparisonDecisionCaution{border-top:1px solid #e0e7e2;padding-top:12px;font-size:13px}.comparisonDecisionCaution strong,.pairChoiceCaution strong{color:#806143;margin-bottom:4px;display:block}.pairFieldGuide{scroll-margin-top:24px}.pairBaseline{background:#edf4f7;border-radius:16px;margin:24px 0;padding:24px}.pairBaseline h3{margin-top:0}.pairBaselineColumns>div+div{border-left:1px solid #cfdee4;padding-left:16px}.pairBaselineColumns strong{font-size:20px}.pairBaselineColumns p{margin:8px 0}.pairBaselineColumns small{line-height:1.7;display:block}.pairChoiceGrid a{color:#236457;margin-top:10px;font-size:13px;font-weight:700;display:inline-block}.pairFieldSection{max-width:780px;margin:30px 0}.pairFieldSection p{line-height:1.95}.pairEvidence{background:#f6f7f4;border-radius:12px;padding:18px 22px}.pairEvidence summary{cursor:pointer;font-weight:700}.pairEvidence p,.pairEvidence li{line-height:1.85}.stationWalkChecks{scroll-margin-top:24px}.walkCheck{border:1px solid #d9e4dd;border-radius:14px;margin-top:22px;padding:22px}.walkCheck h3{margin-top:0}.walkCheckRoute{color:#276152;background:#f0f6f2;border-radius:8px;padding:12px 14px;font-weight:700}.walkCheck p,.walkCheck li{line-height:1.9}.walkCheck li+li{margin-top:10px}.walkCheckSources{flex-direction:column;gap:6px;font-size:12px;display:flex}.walkCheckSources a,.pairEvidence a{overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline}.comparisonDecision :focus-visible,.pairFieldGuide :focus-visible,.stationWalkChecks :focus-visible{outline-offset:4px;outline:3px solid #c68624}@media (max-width:740px){.comparisonDecision{border-radius:14px;padding:16px}.comparisonDecisionNumbers,.comparisonDecisionChoices,.pairChoiceGrid,.pairBaselineColumns{grid-template-columns:1fr;gap:14px}.comparisonDecisionChoices article,.pairChoiceGrid article,.walkCheck{padding:16px}.pairBaseline{padding:18px}.pairBaselineColumns>div+div{border-top:1px solid #cfdee4;border-left:0;padding:14px 0 0}.walkCheckRoute{font-size:13px}.walkCheck ol{padding-left:21px}.pairEvidence{padding:16px}}.personalComparison .comparisonDecision{border-radius:12px;margin:18px 0 22px;padding:18px 20px}.personalComparison>.personalComparisonColumns.isDecision{grid-template-rows:repeat(6,auto)}.personalComparison>.personalComparisonColumns.isDecision>article{grid-row:span 6}.personalComparison>.personalComparisonColumns.isDecision .comparisonStationCaution{grid-row:5;margin:12px 0 16px;font-size:13px;line-height:1.7}.comparisonStationCaution strong{color:#806143;margin-bottom:4px;font-size:11px;display:block}.personalComparison>.personalComparisonColumns.isDecision .shortlistButton{grid-row:6;min-height:44px}.isDecision .personalComparisonMetrics dt{min-height:38px}.isDecision .personalComparisonMetrics small{min-height:20px}.isDecision .personalComparisonMetrics>div{padding:8px 0}.pairArticleScope{background:#edf4f7;border-left:3px solid #4c7973;padding:14px 18px;font-size:13px;line-height:1.8}.pairArticleScope strong{margin-bottom:4px;display:block}.customComparisonBody>.backLink{color:var(--ink);text-underline-offset:3px;min-height:44px;padding:10px 0;text-decoration:underline}@media (max-width:640px){.customComparisonHeading{margin:20px auto 12px}.customComparisonHeading h1{font-size:24px}.customComparisonHeading+.customComparisonBody{margin-top:12px}.customComparisonBody .personalComparison{margin-top:20px;padding-top:20px}.personalComparison .comparisonDecision{padding:14px 16px}.comparisonDecisionNumbers{gap:10px}.comparisonDecisionNumbers span{margin-bottom:2px}.comparisonDecisionNumbers strong{font-size:17px}.isDecision .personalComparisonMetrics dt{min-height:36px;font-size:12px}.isDecision .personalComparisonMetrics dd{font-size:22px}.isDecision .personalComparisonMetrics small{min-height:32px;font-size:11px;line-height:1.6}}.shibuyaExplorer .shortlistButton.isIcon{width:44px;min-width:44px;height:44px;min-height:44px}.shibuyaExplorer .explorerList .shortlistButton.isIcon,.shibuyaExplorer .explorerCompactSelection>.shortlistButton.isIcon{flex:0 0 44px}.shibuyaExplorer .shortlistTray.isInline .shortlistExpand,.shibuyaExplorer .shortlistTray.isInline .shortlistCompare{min-height:44px}.shortlistTrayItems button{min-width:44px;min-height:44px}@media (min-width:741px){.isDecision .personalComparisonMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.isDecision .personalComparisonMetrics>div{border-bottom:0;padding:4px 0 8px}.isDecision .personalComparisonMetrics small{min-height:32px}}.shortlistEntry{border:1px solid var(--line);background:var(--soft);white-space:nowrap;min-height:44px;font:inherit;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.shortlistEntry span{font-weight:700}.shortlistEntry:disabled{color:var(--muted);cursor:default}.areaJourneyBar>*{flex-shrink:0}#next-candidates{scroll-margin-top:112px}.nextCandidateContext{background:var(--soft);border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.8}.nextCandidateOrder{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.nextCandidateOrder button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:9px 14px;font-size:13px}.nextCandidateOrder button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.nextCandidateGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.nextCandidateCard{border:1px solid var(--line);border-radius:8px;padding-bottom:12px;overflow:hidden}.nextCandidateCompare{flex-direction:column;gap:8px;min-width:0;padding:16px;text-decoration:none;display:flex}.nextCandidateCompare>strong{font-size:20px}.nextCandidateCompare>span{font-size:12px;line-height:1.8}.nextCandidateNumbers{font-weight:700}.nextCandidateCompare .nextCandidateReason{color:var(--muted)}.nextCandidateCta{color:var(--accent);font-weight:700}.nextCandidateCard>.shortlistButton{min-height:44px;margin:0 16px}.nextCandidateCompare:focus-visible,.shortlistEntry:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nextCandidateEmpty{background:var(--soft);padding:14px;font-size:13px;line-height:1.9}.nextCandidateEmpty label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nextCandidateEmpty select{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;min-height:44px;padding:8px}.nextCandidateLoading{min-height:96px;font-size:13px}@media (max-width:640px){.nextCandidateGrid{grid-template-columns:1fr;gap:12px}.nextCandidateCompare{padding:14px}.nextCandidateOrder{gap:6px}.nextCandidateOrder button{flex:1;padding:8px;font-size:12px}.shortlistEntry{padding:4px 7px}}.nextCandidateCard>.shortlistButton.isCompact{width:calc(100% - 32px);max-width:calc(100% - 32px)}.exploreStories{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 40px;display:grid}.homePage>.exploreStories{max-width:1120px;margin:12px auto 40px;padding:0 24px}.exploreStories>a{border-top:2px solid var(--accent);color:var(--ink);min-width:0;padding:20px 0;text-decoration:none;display:block}.exploreStories .smallLabel{color:var(--accent);margin-bottom:12px;display:block}.exploreStories strong{justify-content:space-between;gap:16px;font-size:20px;line-height:1.5;display:flex}.exploreStories p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.9}.exploreStories>a:focus-visible,.comparisonReading>a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.comparisonReading{border:0;border-top:2px solid var(--accent);background:0 0;border-radius:0;max-width:960px;margin:28px auto;padding:24px;scroll-margin-top:72px}.comparisonReading h2{font-size:24px;line-height:1.5}.comparisonReading h3{margin:22px 0 8px;font-size:17px}.comparisonReading>div>p{margin:0;line-height:1.95}.comparisonReadingMap,.comparisonReadingArticle{width:fit-content;max-width:100%;color:var(--accent);min-height:44px;margin-top:18px;padding:8px 0;font-weight:700;line-height:1.8;display:block}.comparisonReadingSources{border-top:1px solid var(--line);margin-top:20px;padding-top:8px;font-size:13px}.comparisonReadingSources summary{cursor:pointer;min-height:44px;padding:12px 0}.comparisonReadingSources ul{padding-left:20px;line-height:1.9}@media (max-width:640px){.exploreStories{grid-template-columns:1fr;gap:8px;margin:20px 0 24px}.homePage>.exploreStories{margin:0 auto 24px;padding:0 20px}.exploreStories strong{font-size:18px}.exploreStories>a{padding:16px 0}.comparisonReading{margin:20px 0;padding:20px}.comparisonReading h3{font-size:16px}.comparisonReading>div>p{font-size:14px}.comparisonReadingSources{font-size:12px}.comparisonReading h2{font-size:20px}}.stationCameraSection{min-width:0}.stationCameraSection h2{font-size:24px}@media (max-width:640px){.stationCameraSection h2{font-size:20px}}.stationCameraActions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0;display:flex}.stationCameraActions a{overflow-wrap:anywhere}.stationCameraPlayer{aspect-ratio:16/9;border:0;width:100%;min-width:200px;height:auto;min-height:200px;display:block}.stationCameraCredit{margin-top:12px}.stationCameraUnset{border:1px solid var(--line);background:var(--soft);border-radius:8px;margin:20px 0;padding:20px}.stationCameraUnset p{margin-bottom:0}.stationCameraChoices{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:12px}.stationCameraChoices label{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:12px 4px;display:flex}.stationCameraChoices span{overflow-wrap:anywhere}.stationCameraChoices input{flex:none}.kawasakiArticlePage .featureArticleBody>div:first-of-type:not(.originsScope){border-left:0;padding-left:0}.kawasakiArticlePage .featureArticleBody>div:first-of-type>p:first-child{font-weight:400}.kawasakiDraftNotice{color:#564725;background:#fff5dc;margin:0;padding:10px 24px;font-size:13px;line-height:1.7}.kawasakiArticleHero .workplacePhotoContent{max-width:1280px;min-height:340px;margin:0 auto;padding:22px 40px 36px}.kawasakiArticleHero .workplacePhotoContent .breadcrumbs{margin-bottom:28px}.kawasakiArticleHero .workplacePhotoCopy{width:100%}.kawasakiArticleHero .workplacePhotoCopy h1{letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:pretty;max-width:960px;margin:0;font-size:clamp(30px,3vw,42px);line-height:1.42}.kawasakiArticleHero .workplacePhoto{object-position:center 48%}.kawasakiArticlePage .kawasakiArticleBack{margin:24px 0 0;font-size:14px}@media (max-width:640px){.kawasakiDraftNotice{padding:10px 20px;font-size:12px}.kawasakiArticleHero .workplacePhotoContent{min-height:300px;padding:18px 20px 28px}.kawasakiArticleHero .workplacePhotoContent .breadcrumbs{margin-bottom:22px}.kawasakiArticleHero .workplacePhotoCopy h1{font-size:25px;line-height:1.48}.kawasakiArticleHero .workplacePhotoCopy .eyebrow{margin-bottom:10px}}.homePage>.announcementsSection{max-width:1440px;padding:0 var(--home-gutter) 60px;margin:0 auto}.announcementsSection h2{margin:0 0 20px;font-size:clamp(24px,3vw,32px)}.announcementList{margin:0}.announcementRow{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.announcementRow dt{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.9}.announcementRow dd{margin:0;font-size:15px;line-height:1.9}.announcementHistory{border-top:1px solid var(--line)}.announcementHistory summary{color:var(--muted);cursor:pointer;padding:18px 0;font-size:14px}@media (max-width:640px){.homePage>.announcementsSection{padding-bottom:40px}.announcementRow{grid-template-columns:minmax(0,1fr);gap:4px;padding:16px 0}}body{font-family:var(--font-noto-sans-jp), Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif}body h1,body .workplacePhotoCopy h1{font-weight:800}body .plateauIntro h1{font-weight:700}body h2,.areaDetailPage .detailMain h2,.compareDetailPage .compareLayout h2,.featureArticleBody .detailSection h2,body h3:not(.articleAuthorName),body h4{font-weight:600}body .hazardRangeGrid h3,body .zoningBarHead h3,body .householdBarHead h3,body .ageBarHead h3,body .analyticsToolHeading{font-weight:700}body .singleBudgetHeading h3{font-weight:500}body .pickerLabel,body .brand,body .brandLink,body .footerBrand,body .workplaceCard strong{font-weight:800}.designHome{--design-green:#174c3e;--design-muted:#5c625e;background:var(--page-bg);max-width:1320px;margin:auto;padding:0 36px 72px}.designHome a:focus-visible,.designHome button:focus-visible,.designHome select:focus-visible,.designHome input:focus-visible,.designHome summary:focus-visible{outline-offset:4px;outline:3px solid #174c3e}.designTop .nav{border-bottom:1px solid #252d28;margin:0;padding:26px 0}.designTop .nav a{background:0 0;border:0;padding:8px 0}.designTop .brand{letter-spacing:-.045em;font-size:21px}.designTop .navLinks{gap:28px}.designIntro{grid-template-columns:1fr 1fr;gap:64px;padding:44px 0 32px;display:grid}.designIndex{letter-spacing:.1em;color:#44584d;margin:0 0 16px;font-size:11px;font-weight:600;display:block}.designHome h1{letter-spacing:-.045em;font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.35}.designIntroCopy>p:not(.designIndex){max-width:460px;margin:20px 0;font-size:14px;line-height:1.9}.designCoverage{border-top:1px solid #d1d7d1;align-items:center;gap:28px;padding-top:18px;display:flex}.designCoverage>span{font-size:26px;font-weight:600;line-height:1.3}.designCoverage small{color:#5c625e;margin-top:5px;font-size:10px;font-weight:400;display:block}.designCoverage a{align-items:center;gap:10px;margin-left:auto;font-size:11px;display:flex}.designSearch{border-left:1px solid #d1d7d1;grid-template-columns:1fr 1fr;align-content:start;gap:16px 20px;padding-left:36px;display:grid}.designSearch label{font-size:12px;font-weight:500}.designSearch select{background:#fff;border:1px solid #a9b5ac;border-radius:4px;width:100%;min-height:44px;margin-top:7px;padding:9px 12px;font-size:14px;display:block}.designDestination,.designSearch button,.designSearch p{grid-column:1/-1}.designSearch button{color:#fff;cursor:pointer;background:#174c3e;border:1px solid #174c3e;border-radius:4px;justify-content:space-between;align-items:center;padding:13px 18px;font-size:14px;font-weight:600;display:flex}.designSearch button:hover{background:#10372d}.designSearch p{color:#5c625e;margin:-5px 0 0;font-size:11px;line-height:1.8}.designWorkplaces{border-top:1px solid #252d28;padding:22px 0 28px}.designLineHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.designHome .designLineHead h2{margin:0;font-size:16px;font-weight:600}.designLineHead>span{color:#5c625e;font-size:11px}.designOfficeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;display:grid}.designOfficeGrid a{border-top:1px solid #d1d7d1;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px;padding:12px 0;display:grid}.designOfficeGrid strong{font-size:17px;font-weight:600}.designOfficeGrid span{color:#5c625e;grid-column:1;font-size:10px;line-height:1.65}.designOfficeGrid svg{color:#174c3e;grid-area:1/2}.designOfficeGrid a:hover strong{color:#174c3e;text-underline-offset:4px;text-decoration:underline}.designMapSection,.designExplore,.designFeatures,.designUpdates{border-top:1px solid #252d28;grid-template-columns:210px minmax(0,1fr);gap:36px;padding:36px 0;display:grid}.designHome .designChapter h2{letter-spacing:-.03em;margin:0 0 18px;font-size:22px;font-weight:600;line-height:1.5}.designChapter p{color:#5c625e;margin:0 0 18px;font-size:12px;line-height:1.9}.designChapter a{color:#174c3e;align-items:center;gap:10px;min-height:44px;padding:8px 0;font-size:12px;display:inline-flex}.designMapContent{min-width:0}.designHome .shibuyaExplorer{border-radius:4px;width:100%;max-width:none;margin:0}.designHome .explorerWorkspace{--map-height:440px;grid-template-columns:minmax(0,1fr) 264px}.designHome .explorerHeader h2{font-weight:600;font-size:19px!important}.designHome .explorerList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px}.designNote{color:#5c625e;margin:14px 0 0;font-size:11px;line-height:1.8}.designSearchStation{min-width:0;margin-bottom:24px;display:block}.designSearchStation h3{margin:0;font-size:16px}.designEntryGrid{border-top:1px solid #d1d7d1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.designEntryGrid>a{flex-direction:column;min-width:0;padding:22px 20px 20px 0;display:flex}.designEntryGrid>a+a{border-left:1px solid #d1d7d1;padding-left:20px}.designEntryGrid span,.designFeatureText>span{color:#174c3e;font-size:10px}.designEntryGrid h3{margin:10px 0;font-size:18px;line-height:1.6}.designEntryGrid p{color:#5c625e;margin:0 0 22px;font-size:12px;line-height:1.9}.designEntryGrid svg{color:#174c3e;margin-top:auto}.designQuiz{border-top:1px solid #d1d7d1;margin-top:20px;padding:16px 0}.designQuiz summary{cursor:pointer;min-height:28px;font-size:13px}.designFeatureGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.designFeature{border-top:1px solid #d1d7d1;flex-direction:column;min-width:0;padding-top:16px;display:flex}.designFeature .featureCardImage{aspect-ratio:16/9}.designFeatureText{flex-direction:column;flex:1;padding-top:16px;display:flex}.designHome .designFeatureText h3{margin:8px 0 20px;font-size:20px;font-weight:600;line-height:1.6}.designFeatureText>div{border-top:1px solid #d1d7d1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.designFeature time{color:#5c625e;font-size:11px}.designFeature:hover h3{color:#174c3e;text-underline-offset:5px;text-decoration:underline}.designUpdates .announcementsSection{border:0;max-width:none;margin:0;padding:0}.designUpdates .announcementsSection>h2{display:none}.designUpdates .announcementRow{padding:16px 0}.designUpdates .announcementRow:first-child{padding-top:0}.designUpdates .announcementRow dd{font-size:13px;line-height:1.9}.designUpdates .announcementRow dt{color:#5c625e;font-size:11px}@media (max-width:1000px){.designHome{padding:0 24px 48px}.designIntro{gap:32px}.designOfficeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.designMapSection,.designExplore,.designFeatures,.designUpdates{grid-template-columns:1fr;gap:20px}.designChapter{grid-template-columns:210px 1fr;column-gap:24px;display:grid}.designChapter .designIndex{grid-column:1/-1}.designChapter>div p{margin-top:0}.designHome .explorerWorkspace{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:640px){.designHome{padding:0 18px 36px}.designTop .nav{padding:20px 0;display:block}.designTop .brand{font-size:20px}.designTop .navLinks{justify-content:flex-start;gap:20px;margin-top:16px}.designTop .navLinks a{min-height:28px;padding:0;font-size:12px}.designIntro{grid-template-columns:1fr;gap:22px;padding:28px 0 22px}.designHome h1{font-size:30px}.designIntroCopy>p:not(.designIndex){margin:14px 0;font-size:13px}.designCoverage{gap:24px;padding-top:14px}.designCoverage>span{font-size:22px}.designCoverage a{font-size:10px}.designSearch{border-top:1px solid #d1d7d1;border-left:0;gap:14px;padding:20px 0 0}.designSearch select{font-size:13px}.designWorkplaces{padding:20px 0}.designOfficeGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.designOfficeGrid strong{font-size:16px}.designOfficeGrid span{display:none}.designOfficeGrid a{padding:13px 0}.designMapSection,.designExplore,.designFeatures,.designUpdates{padding:28px 0}.designChapter{display:block}.designIndex{margin-bottom:10px;font-size:10px}.designHome .designChapter h2{margin-bottom:12px;font-size:22px}.designChapter p{margin-bottom:8px;font-size:12px}.designHome .explorerWorkspace{flex-direction:column;display:flex}.designHome .explorerMap{height:290px;min-height:290px}.designHome .explorerPanel{padding:14px}.designHome .explorerList{grid-template-columns:1fr;max-height:260px;padding:16px}.designHome .explorerHeader{gap:8px;padding:14px 12px}.designHome .explorerHeader h2{font-size:16px!important}.designHome .explorerHeader select{max-width:92px}.designSearchStation{grid-template-columns:1fr;gap:12px}.designEntryGrid{grid-template-columns:1fr}.designEntryGrid>a,.designEntryGrid>a+a{border-bottom:1px solid #d1d7d1;border-left:0;grid-template-columns:1fr auto;padding:18px 0;display:grid}.designEntryGrid h3,.designEntryGrid p{grid-column:1}.designEntryGrid h3{margin:6px 0;font-size:17px}.designEntryGrid p{margin-bottom:0}.designEntryGrid svg{grid-area:2/2;align-self:center}.designFeatureGrid{gap:24px 16px}.designHome .designFeatureText h3{margin-bottom:16px;font-size:15px;line-height:1.7}.designFeatureText>span{font-size:9px}.designFeatureText{padding-top:10px}.designFeature time{font-size:10px}.designUpdates .announcementRow{display:block}.designUpdates dd{margin-top:8px}.designCoverage a svg{display:none}}.designLineLinks{margin-bottom:28px}.designHome .designLineLinks h3{margin:0;font-size:20px;font-weight:600}.designLineLinks .designLineHead{flex-wrap:wrap;gap:16px}.designLineLinks .designLineHead>a{color:#174c3e;align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.designLineLinks>p{color:#5c625e;margin:4px 0 16px;font-size:12px}.designLineGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;display:grid}.designLineGrid>a{border-top:1px solid #d1d7d1;grid-template-columns:4px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:60px;padding:12px 0;font-size:13px;line-height:1.6;display:grid}.designLineColor{border-radius:2px;align-self:stretch;min-height:22px;display:block}.designLineGrid>a>span:nth-child(2){overflow-wrap:anywhere}.designLineGrid>a>svg{color:#174c3e}.designLineGrid>a:hover{background:#eef3eb}.designLineLinks details{border-top:1px solid #d1d7d1}.designLineLinks summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:13px}@media (max-width:1000px){.designLineGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.designLineGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.designLineGrid>a{gap:8px;min-height:64px;font-size:12px}.designHome .designLineLinks h3{font-size:20px}.designLineLinks{margin-bottom:24px}}.designSearchStation .stationSearch{width:100%;min-width:0}.designSearchStation .stationSearchField{box-sizing:border-box;width:100%}.designSearchStation .stationSearchResults{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.designSearchStation .stationSearchResults li{min-width:0}.designSearchStation .stationSearchResults a{box-sizing:border-box;height:100%;min-height:72px}.designSearchStation .stationSearchResults small{overflow-wrap:anywhere}@media (max-width:640px){.designSearchStation .stationSearchResults{grid-template-columns:minmax(0,1fr)}}.designHome .designSearchStation .stationSearchField input:focus-visible{outline:none}.designSearch .homeSelectLabel{font-size:12px;font-weight:500;display:block}.designSearch .homeSelect{min-width:0;margin-top:7px}.designSearch .homeSelectTrigger{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:1px solid #a9b5ac;grid-column:auto;gap:8px;padding:9px 12px;font-weight:400}.designSearch .homeSelectTrigger:hover{background:#f5f7f3}.designSearch .homeSelectTrigger>span{overflow-wrap:anywhere;min-width:0}.designSearch .homeSelectTrigger>svg{flex-shrink:0}.homeSelectPanel{z-index:1000;overscroll-behavior:contain;box-sizing:border-box;background:#fff;border:1px solid #a9b5ac;border-radius:4px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 6px 20px #16372c24}.homeSelectPanel>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:2px;grid-column:auto;gap:6px;padding:9px 8px;font-size:14px;font-weight:400}.homeSelectPanel>button.isActive,.homeSelectPanel>button:hover{background:#eef3eb}.homeSelectPanel>button>svg{color:#174c3e;flex-shrink:0}.homeSelectPanel{z-index:2000;color:var(--ink);font-family:inherit}.homeSelectTrigger{font:inherit;cursor:pointer}.designSearch select.homeSelectTrigger{margin-top:0}@media (max-width:740px){select{min-width:0;max-width:100%;min-height:44px!important;font-size:16px!important}}.homeSelectPanel:focus-visible{outline-offset:2px;outline:3px solid #174c3e}.designHome .shibuyaExplorer .homeSelect{min-width:0}.designHome .shibuyaExplorer .homeSelectTrigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-align:left;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:400;display:flex}.designHome .shibuyaExplorer .homeSelectTrigger>span{overflow-wrap:anywhere;min-width:0}.designHome .shibuyaExplorer .homeSelectTrigger>svg{flex-shrink:0}.designHome .shibuyaExplorer .homeSelectTrigger:disabled{opacity:.5;cursor:not-allowed}.designHome .explorerFilterPair .homeSelect{margin:5px 0 10px}.designHome .explorerHeader>.homeSelect{flex-shrink:0;width:100px}.designHome .explorerListSort>.homeSelect{width:min(240px,100%);min-width:0}.designIntroVisual{isolation:isolate;background:#182e26;border-radius:4px;align-items:center;min-height:332px;padding:32px;display:flex;position:relative;overflow:hidden}.designIntroVisual:after{content:"";z-index:-1;background:linear-gradient(#081612ad,#081612cc);position:absolute;inset:0}.designIntroVisual .homeHeroImage{z-index:-2}.designHome .designIntroVisual h1{color:#fff}.designIntroVisual .designIndex{color:#fff;margin:0 0 16px}.designIntroText>p:not(.designIndex){color:#fff;margin:20px 0 0;font-size:14px;line-height:1.9}.designIntroCopy .designCoverage{margin-top:20px}@media (max-width:640px){.designIntroVisual{min-height:240px;padding:22px}.designIntroVisual .designIndex{margin-bottom:12px}.designIntroText>p:not(.designIndex){margin-top:16px;font-size:13px}.designIntroCopy .designCoverage{margin-top:18px}}html,#main-content,main{background:var(--page-bg)}.notFoundPage{background:var(--page-bg);color:var(--ink)}.notFoundPage p:not(.eyebrow){color:var(--muted)}.notFoundPage section>a{color:#fff;background:#174c3e}@media (max-width:640px){.designIntroVisual{border-radius:0;width:calc(100% + 36px);margin-inline:-18px}}.compareDetailPage{--compare-idea-green:#174c3e;--compare-a:#174c3e;--compare-b:#343c37;background:#fff}.compareDetailPage .compareIdeaTop,.compareIdeaIntro,.compareIdeaSticky,.compareDetailPage>.personalComparison,.compareDetailPage>.compareTop,.compareDetailPage>.compareLayout{width:calc(100% - 72px);max-width:1248px;margin-left:auto;margin-right:auto}.compareIdeaIntro{padding:26px 0 28px}.compareIdeaIntro .breadcrumbs{margin:0 0 26px}.compareIdeaIntro .breadcrumbs ol,.compareIdeaIntro .breadcrumbs li+li:before,.compareIdeaIntro .breadcrumbs a:hover{color:#5c625e}.compareIdeaIntro h1{letter-spacing:-.04em;align-items:baseline;gap:28px;margin:0 0 26px;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.4;display:flex}.compareIdeaIntro h1 small{color:#5c625e;letter-spacing:0;font-size:15px;font-weight:400}.compareIdeaIntro h1 span{overflow-wrap:anywhere;min-width:0}.compareIdeaHeroPhotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 0 16px;display:grid}.compareIdeaHeroPhotos figure{min-width:0;margin:0}.compareIdeaHeroPhotos img{object-fit:cover;width:100%;height:190px;display:block}.compareIdeaHeroPhotos figcaption{color:#5c625e;padding:6px 0 0;font-size:11px;line-height:1.6}.compareIdeaPhotoFallback{color:#5c625e;margin:0 0 18px;font-size:12px}.compareIdeaVerdict{border-top:1px solid #252d28;grid-template-columns:180px minmax(0,1fr);gap:28px;padding-top:20px;display:grid}.compareIdeaVerdict>span{color:#174c3e;font-size:12px;font-weight:600}.compareIdeaVerdict p{margin:0;font-size:15px;line-height:1.9}.compareIdeaVerdict .compareDecider{background:#fff;border:0;margin-top:12px;padding:0}.compareIdeaVerdict .compareDecider strong{color:#174c3e;margin-right:12px;font-size:12px}.compareIdeaSticky{z-index:20;background:#fff;border-top:1px solid #252d28;border-bottom:1px solid #252d28;position:sticky;top:0}.compareIdeaStations{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:28px;padding:14px 0;display:grid}.compareIdeaStations>span{display:none}.compareIdeaStations a{align-items:baseline;gap:14px;min-width:0;display:flex}.compareIdeaStations strong{overflow-wrap:anywhere;font-size:20px;font-weight:600}.compareIdeaStations small{color:#5c625e;font-size:11px}.compareIdeaSticky nav{white-space:nowrap;border-top:1px solid #d1d7d1;gap:24px;padding:10px 0;font-size:12px;display:flex;overflow-x:auto}.compareIdeaSticky nav a:last-child{color:#174c3e;margin-left:auto}.compareDetailPage>.personalComparison{border:0;border-radius:0;padding:34px 0}.compareDetailPage .personalComparison h2{margin:0 0 20px;font-size:24px;font-weight:600}.compareDetailPage .personalComparisonControls{flex-wrap:wrap;gap:24px;padding-bottom:18px;display:flex}.compareDetailPage .personalComparisonControls label{font-size:12px}.compareDetailPage .personalComparisonControls select{background:#fff;border:1px solid #a9b5ac;border-radius:3px;min-width:200px;min-height:44px}.compareDetailPage .personalComparison .comparisonDecision{background:#f3f6f3;border:0;border-left:3px solid #174c3e;border-radius:0;margin:0 0 22px;padding:18px 24px}.compareDetailPage .comparisonDecisionNumbers strong{font-size:20px;font-weight:600}.compareDetailPage .personalComparisonColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.compareDetailPage .personalComparisonColumns>article{background:#fff;border:0;border-radius:0;min-width:0;padding:0}.compareDetailPage .personalComparisonColumns h3{border-top:1px solid #252d28;margin:0;padding-top:12px;font-size:23px}.compareDetailPage .personalComparisonMetrics{grid-template-columns:minmax(0,1fr);gap:0;margin:12px 0;display:grid}.compareDetailPage .personalComparisonMetrics>div{border-bottom:1px solid #d1d7d1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;padding:14px 0;display:grid}.compareDetailPage .personalComparisonMetrics dt{min-height:0;font-size:13px}.compareDetailPage .personalComparisonMetrics dd{font-size:30px;font-weight:600;line-height:1.3}.compareDetailPage .personalComparisonMetrics small{grid-column:1/-1;min-height:20px;font-size:11px;line-height:1.7}.compareIdeaRentDate{color:#5c625e;display:block}.compareDetailPage .comparisonStationCaution p{margin:0 0 14px}.compareDetailPage .comparisonStationCaution strong{color:#174c3e;margin-bottom:4px;font-size:11px;display:block}.compareDetailPage .compareIdeaTradeoff{border-bottom:1px solid #d1d7d1;padding-bottom:14px}.compareDetailPage .personalComparisonSources{border-radius:3px;margin:22px 0;padding:14px 18px}.compareDetailPage .compareTop{border-top:1px solid #252d28;gap:28px;padding:28px 0 38px}.compareIdeaOverview{border:1px solid #d1d7d1;border-radius:3px;margin:0 0 32px}.compareIdeaOverview>summary{cursor:pointer;padding:18px;font-size:14px;font-weight:600}.compareDetailPage .compareIdeaOverview .compareTop{max-width:none;margin:0;padding:18px}.compareDetailPage .compareSideCard{background:#fff;border:0;border-radius:0;padding:0}.compareDetailPage .compareSideCard:nth-child(2){background:#fff}.compareIdeaPhoto{object-fit:cover;width:100%;height:170px;margin-bottom:18px}.compareDetailPage .compareSideHead h2{font-size:23px;font-weight:600}.compareDetailPage .compareLayout{padding:0 0 60px}.compareDetailPage .compareLayout>.detailSection,.compareDetailPage .compareLayout>.pairFieldGuide,.compareDetailPage .compareLayout>.comparisonReading{border-top:1px solid #252d28;margin:0 0 36px;padding-top:28px}.compareDetailPage .compareTable{table-layout:fixed;width:100%}.compareDetailPage .compareTable th:first-child,.compareDetailPage .compareTable thead th:first-child{width:25%}.compareDetailPage .compareTable thead th{color:#343c37;background:#fff;border-top:0;border-bottom:1px solid #252d28}.compareDetailPage .compareTable thead th:nth-child(n+2){border-top:0}.compareDetailPage .compareBasicsSection .compareTable,.compareDetailPage .compareBasicsSection .compareTable thead th,.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(n){background:#fff}.compareDetailPage .compareBasicsSection .compareTable tr:nth-child(-n+2) .compareMetricValue{color:#174c3e;font-weight:600}.compareDetailPage .compareTable .winnerCell{background:#f3f6f3}.compareDetailPage .compareCommuteSection .compareTable{border-spacing:0;border-collapse:collapse}.compareDetailPage .compareCommuteSection tbody :is(th,td){border-left:0;border-right:0;border-radius:0}.compareDetailPage .winnerMark{color:#174c3e;background:#fff;border:1px solid #a9b5ac;border-radius:2px}.compareDetailPage .twoColumnInfo{gap:28px}.compareDetailPage .twoColumnInfo>div{background:#fff;border-color:#d1d7d1;border-radius:0}.compareDetailPage .twoColumnInfo>div:nth-child(2),.compareDetailPage .compareCautionSection .twoColumnInfo>div,.compareDetailPage .compareLayout>.compareLifeSection{background:#fff}.compareDetailPage .compareScoreBar i{background:#174c3e}.compareDetailPage .compareScoreBar:last-child i{background:#67736b}.compareDetailPage .compareLayout>.detailSection>.smallLabel:before,.compareDetailPage .compareLayout>.foldSection>.foldSummary>.smallLabel:before{color:#174c3e;background:#fff;border-radius:0}.compareDetailPage :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #174c3e}.compareDetailPage [id]{scroll-margin-top:140px}.compareDetailPage .compareLayout>.detailSection[id]{scroll-margin-top:145px}@media (max-width:900px){.compareIdeaStations{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.compareIdeaStations a,.compareIdeaStations small{display:block}.compareIdeaVerdict{grid-template-columns:120px minmax(0,1fr);gap:20px}}@media (max-width:640px){.compareDetailPage .compareIdeaTop,.compareIdeaIntro,.compareIdeaSticky,.compareDetailPage>.personalComparison,.compareDetailPage>.compareTop,.compareDetailPage>.compareLayout{width:calc(100% - 36px)}.compareIdeaIntro{padding-top:16px}.compareIdeaIntro .breadcrumbs{margin-bottom:22px;font-size:11px}.compareIdeaIntro h1{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;font-size:27px;display:grid}.compareIdeaIntro h1 small{font-size:12px}.compareIdeaHeroPhotos{gap:16px;margin-bottom:14px}.compareIdeaHeroPhotos img{height:125px}.compareIdeaHeroPhotos figcaption{font-size:10px}.compareIdeaVerdict{grid-template-columns:minmax(0,1fr);gap:10px}.compareIdeaVerdict p{font-size:13px}.compareIdeaStations{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 0}.compareIdeaStations>span{display:none}.compareIdeaStations strong{font-size:17px}.compareIdeaStations small{font-size:10px}.compareIdeaSticky nav{gap:20px;font-size:11px}.compareDetailPage .personalComparison h2{font-size:20px}.compareDetailPage .personalComparisonControls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compareDetailPage .personalComparisonControls select{width:100%;min-width:0}.compareDetailPage .personalComparison .comparisonDecision{padding:14px}.compareDetailPage .comparisonDecisionNumbers{grid-template-columns:minmax(0,1fr);gap:14px}.compareDetailPage .comparisonDecisionNumbers strong{font-size:17px}.compareDetailPage .personalComparisonColumns{gap:16px}.compareDetailPage .personalComparisonColumns h3{overflow-wrap:anywhere;font-size:18px}.compareDetailPage .personalComparisonMetrics>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:12px 0}.compareDetailPage .personalComparisonMetrics dt{min-height:40px;font-size:11px}.compareDetailPage .personalComparisonMetrics dd{min-height:34px;font-size:24px}.compareDetailPage .personalComparisonMetrics small{min-height:57px}.compareDetailPage .personalComparisonRoute{font-size:12px}.compareDetailPage .personalComparisonColumns .shortlistButton{white-space:normal;font-size:12px}.compareDetailPage .compareTop{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compareIdeaPhoto{height:105px}.compareDetailPage .compareSideHead{display:block}.compareDetailPage .compareSideHead h2{font-size:18px}.compareDetailPage .compareSideCard .summary{font-size:12px}.compareDetailPage .compareSideCard .metricRow{gap:12px;display:grid}.compareDetailPage .compareSideCard .lineList{font-size:10px}.compareDetailPage .compareTable{min-width:0}.compareDetailPage .compareTable tbody th:first-child{background:#fff;width:auto}.compareDetailPage .compareCommuteSection .compareTable tbody tr{border-left:0;border-right:0;border-radius:0;overflow:visible}.compareDetailPage .twoColumnInfo{gap:16px}}.areaDetailPage{--area-section-line:#d9deda;--area-section-accent:#274c3e}.stationEditorialHeading{max-width:1200px;margin:auto;padding:24px 32px 28px}.stationEditorialHeading .breadcrumbs{margin-bottom:28px}.stationEditorialHeading .breadcrumbs :is(ol,a){color:#67736c;text-shadow:none}.stationEditorialTitle{justify-content:space-between;align-items:end;gap:24px;display:flex}.stationEditorialTitle .smallLabel{letter-spacing:.08em;color:#66716b;margin:0 0 8px;font-size:11px}.areaDetailPage .stationEditorialTitle h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.3}.stationEditorialTitle .shortlistButton{color:#274c3e;background:#fff;border:1px solid #c6d0c9;font-weight:500}.areaDetailPage .areaPhotoHero{max-width:1200px;margin:0 auto}.areaDetailPage .areaPhotoHero .workplacePhotoContent{min-height:360px;padding:24px 32px}.areaDetailPage .areaPhotoHero .workplacePhotoShade{background:linear-gradient(#0000 52%,#10231b66)}.areaDetailPage .areaPhotoActions{margin:0}.areaDetailPage .areaPhotoActions .workplacePhotoCta{color:#223b30;background:#fff;border-color:#fff;border-radius:2px;font-weight:500}.areaDetailPage .areaPhotoIntro{background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;max-width:1200px;margin:auto;padding:32px}.areaDetailPage .workplaceIntroLead{font-size:15px;line-height:2}.areaDetailPage .workplaceRouteChips li{background:0 0;border:0;border-radius:0;font-weight:400}.areaDetailPage .workplaceRouteChips :is(a,.areaPhotoRouteLabel){min-height:32px;margin-right:12px;padding:6px 0}.areaDetailPage .decisionStrip{border-top:1px solid #d9deda;max-width:1200px;margin:auto}.areaDetailPage .decisionStrip>div{padding:24px 32px}.areaDetailPage .decisionStrip strong{color:#243a2e;font-weight:500}.areaDetailPage .decisionStrip :is(span,small){font-weight:400}.areaDetailPage .quickFacts{background:#fff;gap:8px 24px;max-width:1200px;margin:auto;padding:18px 32px}.areaDetailPage .quickFacts span{color:#5a665f;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;font-weight:400}.areaDetailPage .areaContentsNav{border-top:1px solid #d9deda;border-bottom:1px solid #d9deda;gap:12px 24px;max-width:1200px;padding:18px 32px}.areaDetailPage .areaContentsNav a{color:#274c3e;border:0;border-radius:0;padding:6px 0;font-weight:500}.areaDetailPage .richDetailLayout{gap:48px;max-width:1200px;padding:48px 32px 72px}.areaDetailPage .detailMain{gap:48px}.areaDetailPage .detailMain>:is(.detailSection,.plateauEmbedded){border-top:1px solid #d9deda}.areaDetailPage .detailMain h2{letter-spacing:-.02em;font-weight:500}.areaDetailPage .detailMain h3{color:#2c3b32;font-weight:500}.areaDetailPage .detailMain>.detailSection>.smallLabel:before,.areaDetailPage .detailMain>.foldSection>.foldSummary>.smallLabel:before,.areaDetailPage .plateauExplorerHeader .plateauKicker:before{color:#68746d;background:0 0;font-weight:400}.areaDetailPage .areaCommuteCards{border-top:1px solid #d9deda;gap:0}.areaDetailPage .areaCommuteCard{box-shadow:none;border:0;border-bottom:1px solid #d9deda;border-radius:0;padding:16px 0}.areaDetailPage .areaCommuteDestination strong{color:#274c3e;font-weight:500}.areaDetailPage .areaCommuteTime{color:#243a2e;font-weight:500}.areaDetailPage .areaCommuteBadge.isDirect{color:#355343;background:#f1f5f2}.areaDetailPage .areaCommuteCard:hover{box-shadow:none;background:#f7f9f7}.areaDetailPage .commuteQualityGrid p{font-size:13px}.areaDetailPage .areaPointsSection .twoColumnInfo>div:nth-child(n){background:#fafbf9;border:1px solid #e0e4de;border-top:2px solid #bac9bd;border-radius:2px}.areaDetailPage .areaPointsSection .twoColumnInfo>div:nth-child(2){border-top-color:#c8bda9}.areaDetailPage .areaPointsSection .twoColumnInfo>div:nth-child(3){border-top-color:#b8c0c6}.areaDetailPage .areaRentSection .rentBox{background:#f8faf7;border-color:#d9deda;border-radius:2px}.areaDetailPage .areaRentSection .rentBox strong{color:#243a2e;font-weight:500}.areaDetailPage .areaLifeSection .lifestyleGrid{background:#fff;border-color:#d9deda;border-radius:2px}.areaDetailPage .areaExitSection .exitGrid article{background:#fafbf9;border-top:1px solid #d9deda;border-radius:0}.areaDetailPage .detailAside{border-color:#d9deda}.areaDetailPage .detailAside strong{font-weight:500}.areaDetailPage :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid #274c3e}.stationCameraActions button,.stationCameraUnset button{color:#274c3e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d0c9;border-radius:2px;padding:10px 14px;font-size:13px}.stationCameraActions button:hover,.stationCameraUnset button:hover{background:#f4f7f3}.stationCameraActions button:focus-visible,.stationCameraUnset button:focus-visible{outline-offset:4px;outline:2px solid #274c3e}@media (max-width:760px){.stationEditorialHeading{padding:20px 20px 24px}.stationEditorialHeading .breadcrumbs{margin-bottom:20px}.stationEditorialTitle{align-items:center;gap:12px}.stationEditorialTitle .shortlistButton{max-width:150px;font-size:12px}.areaDetailPage .areaPhotoHero .workplacePhotoContent{min-height:250px;padding:20px}.areaDetailPage .areaPhotoIntro{grid-template-columns:1fr;gap:24px;padding:24px 20px}.areaDetailPage .decisionStrip>div{padding:20px}.areaDetailPage .quickFacts{padding:18px 20px}.areaDetailPage .areaContentsNav{gap:4px 20px;padding:14px 20px}.areaDetailPage .richDetailLayout{gap:36px;padding:32px 20px 56px}.areaDetailPage .detailMain{gap:36px}}.lineEditorialHeading{max-width:1200px;margin:auto;padding:24px 32px 28px}.lineEditorialHeading .breadcrumbs{margin:0 0 28px}.lineEditorialHeading .breadcrumbs :is(ol,a){color:#67736c;text-shadow:none}.lineEditorialHeading .smallLabel{color:#67736c;margin:0 0 10px;font-size:11px}:is(.linesDirectoryPage,.linesDetailPage) .lineEditorialHeading h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.5vw,44px);font-weight:500;line-height:1.45}.lineEditorialHeading h1>span:last-child:not(.lineEditorialColor){color:#617068;letter-spacing:0;margin-top:8px;font-size:16px;font-weight:400;display:block}.lineEditorialColor{background:var(--line-color);width:5px;height:.8em;margin-right:14px;display:inline-block}:is(.linesDirectoryPage,.linesDetailPage) .workplacePhotoHero{max-width:1200px;margin:auto}.linesDetailPage .linePhotoHero .workplacePhotoContent{min-height:320px}:is(.linesDirectoryPage,.linesDetailPage) .workplacePhotoShade{background:0 0}.linesDirectoryPage :is(.directoryIntro,.lineIndexLayout){max-width:1200px;padding-left:32px;padding-right:32px}.linesDirectoryPage .directoryIntro{padding-top:28px}.linesDirectoryPage .directoryIntro .detailLead{font-size:15px;line-height:1.9}.linesDirectoryPage .lineFinder{box-shadow:none;border:1px solid #d9deda;border-left:0;border-right:0;border-radius:0;padding:24px 0}.linesDirectoryPage :is(h2,h3,.lineFinderTotal,.lineResultsToolbar strong){font-weight:500}.linesDirectoryPage .lineSearchBox{background:#fff;border-radius:2px;min-height:52px}.linesDirectoryPage .lineFilterRow button{border-radius:2px;font-weight:400}.linesDirectoryPage .lineFilterRow button[aria-pressed=true]{background:#274c3e;border-color:#274c3e}.linesDirectoryPage .lineDirectory .lineIndexCard{box-shadow:none;border-radius:2px}.linesDirectoryPage .lineDirectory .lineIndexCardLink{padding:24px}.linesDirectoryPage .lineDirectoryCardTitle>span{border-radius:0;flex-basis:4px;height:24px}.linesDirectoryPage .lineDirectory .lineIndexFacts>div{background:#fafbf9;border-radius:0}.linesDirectoryPage .lineDirectory .lineIndexFacts dd{font-weight:500}.linesDirectoryPage .lineDirectory .lineIndexCard small{font-weight:400}.linesDirectoryPage .lineIndexNote{background:#fafbf9;border-radius:2px}.linesDirectoryPage .lineIndexNote a{font-weight:500}.linesDetailPage .linePhotoIntro{background:#fff;gap:40px;max-width:1200px;margin:auto;padding:32px}.linesDetailPage .lineHeroFacts>div{background:#fafbf9;border:0;border-left:1px solid #d9deda;border-radius:0;padding:16px}.linesDetailPage .lineHeroFacts dd{font-size:18px;font-weight:500}.linesDetailPage .lineSection{max-width:1200px;margin:auto;padding:36px 32px}.linesDetailPage .lineSection+.lineSection{border-top:1px solid #d9deda}.linesDetailPage .lineSection h2{font-size:24px;font-weight:500}.linesDetailPage .lineSection h3{font-weight:500}.linesDetailPage .lineStationList{border-top:1px solid #d9deda;gap:0}.linesDetailPage .lineStationCard{box-shadow:none;border:0;border-bottom:1px solid #d9deda;border-radius:0;padding:24px 0}.linesDetailPage .lineStationCard:hover{box-shadow:none;background:#fafbf9}.linesDetailPage .lineStationOrder{color:#66716b;background:0 0;border:1px solid #d9deda;border-radius:2px;font-weight:400}.linesDetailPage .lineStationHead strong{font-weight:500}.linesDetailPage .lineStationFacts>div{background:#fafbf9;border:0;border-left:1px solid #d9deda}.linesDetailPage .lineStationFacts dd{font-weight:500}.linesDetailPage :is(.lineNoteCard,.lineOtherCard){box-shadow:none;background:#fff;border-radius:2px}.linesDetailPage .lineOtherCard strong{font-weight:500}.linesDetailPage .workplacePhotoCredit{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}:is(.linesDirectoryPage,.linesDetailPage) :is(a,button,select,input):focus-visible{outline-offset:4px;outline:2px solid #274c3e}@media (max-width:760px){.lineEditorialHeading{padding:20px 20px 24px}.lineEditorialHeading .breadcrumbs{margin-bottom:20px}.linesDirectoryPage .directoryHero .workplacePhotoContent{min-height:180px}.linesDetailPage .linePhotoHero .workplacePhotoContent{min-height:230px}.linesDirectoryPage :is(.directoryIntro,.lineIndexLayout){padding-left:20px;padding-right:20px}.linesDirectoryPage .lineDirectory .lineIndexCardLink{padding:20px}.linesDetailPage :is(.linePhotoIntro,.lineSection){padding:28px 20px}.linesDetailPage .lineSection h2{font-size:20px}.linesDetailPage .lineHeroFacts dd{font-size:16px}.linesDetailPage .lineStationCardLink{grid-template-columns:28px minmax(0,1fr);gap:12px}.linesDetailPage .lineStationOrder{width:28px;height:28px;font-size:12px}.linesDetailPage .lineStationFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.linesDetailPage .lineStationFacts>div:last-child{grid-column:1/-1}.linesDetailPage .workplacePhotoCredit{padding-left:20px;padding-right:20px}}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryHero .workplacePhotoContent{min-height:280px}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryHero h1{max-width:960px;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.4}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryIntro{max-width:1200px;margin:auto;padding:28px 32px 0}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryIntro .detailLead{max-width:54em;font-size:15px;line-height:1.9}.areaDirectoryPage .areaIndexLayout,.conditionDirectoryPage .conditionDirectory{max-width:1200px;padding:28px 32px 64px}.areaDirectoryPage .stationSearch{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;margin-bottom:0;padding:0 0 28px}.areaDirectoryPage .stationSearch label{font-size:20px;font-weight:500}.areaDirectoryPage .stationSearchField{background:#fff;border-radius:0;max-width:680px}.areaRegionJump{flex-wrap:wrap;gap:8px 28px;padding:6px 0 24px;display:flex}.areaRegionJump a{min-height:44px;color:var(--ink);text-underline-offset:5px;align-items:center;gap:10px;font-size:14px;text-decoration:underline;display:inline-flex}.areaRegionJump span{color:var(--muted);font-size:11px}.areaDirectoryPage :is(h2,h3,h4,strong){font-weight:500}.areaDirectoryPage .areaDirectoryHeading h2{font-size:24px}.areaDirectoryPage .areaPrefecture{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0}.areaDirectoryPage .areaPrefecture:last-of-type{border-bottom:1px solid var(--line)}.areaDirectoryPage .areaPrefecture>summary{padding:24px 0}.areaDirectoryPage .areaDirectoryCount,.areaDirectoryPage .areaDirectoryHeading strong{font-size:24px;font-weight:500}.areaDirectoryPage .areaMunicipalities{padding-left:0;padding-right:0}.areaDirectoryPage .areaIndexCard{box-shadow:none;border-color:var(--line);background:#fff;border-radius:0}.areaDirectoryPage .areaIndexCard strong{font-size:20px}.areaDirectoryPage .areaIndexRent{font-size:12px}.areaDirectoryPage .nearbyLines em{background:#fff;font-weight:400}.conditionDirectoryHeading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.conditionDirectoryHeading h2{margin:0;font-size:24px;font-weight:500}.conditionDirectoryHeading>span{color:var(--muted);font-size:12px}.conditionDirectoryPage .conditionChoices{gap:0 40px}.conditionDirectoryPage .conditionChoice{border:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:26px 0}.conditionDirectoryPage .conditionChoice:hover{box-shadow:none;background:var(--soft)}.conditionDirectoryPage .conditionChoiceTop>span:last-child{font-size:23px;font-weight:500}.conditionDirectoryPage .conditionChoice h2{margin:16px 0 10px;font-size:22px;font-weight:500}.conditionDirectoryPage .conditionChoiceAction{color:var(--ink);font-weight:500}.conditionDetailPage .infoHero{max-width:1200px;color:var(--ink);border-bottom:1px solid var(--line);background:#fff;margin:auto;padding:0 32px 32px}.conditionDetailPage .infoHero>.detailNav{border-bottom:1px solid var(--line);color:var(--ink);margin-bottom:28px;padding-top:20px;padding-bottom:20px}.conditionDetailPage .detailNav>a:first-child{color:var(--ink);background:0 0;border:0;padding:8px 0}.conditionDetailPage .detailNav>a:first-child:hover{background:0 0}.conditionDetailPage .infoHero :is(.breadcrumbs ol,.breadcrumbs a,.eyebrow,.detailLead){color:var(--muted);text-shadow:none}.conditionDetailPage .infoHero h1{color:var(--ink);text-shadow:none;max-width:100%;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.45}.conditionDetailPage .infoHero .detailLead{max-width:58em;font-size:15px;line-height:1.9}.conditionStationsJump{border-bottom:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;gap:18px;margin:6px 0 20px;font-size:14px;display:inline-flex}.conditionDetailPage .conditionHeroFacts{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1.2fr 1.5fr;gap:24px;max-width:none;margin:12px 0 0;padding-top:24px}.conditionDetailPage .conditionHeroFacts>div{background:#fff;border:0;border-radius:0;padding:0}.conditionDetailPage .conditionHeroFacts dt{color:var(--muted);font-size:12px;font-weight:400}.conditionDetailPage .conditionHeroFacts dd{color:var(--ink);font-size:17px;font-weight:500}.conditionDetailPage .lineSection{border:0;border-bottom:1px solid var(--line);max-width:1200px;box-shadow:none;background:#fff;border-radius:0;margin:0 auto;padding:32px;scroll-margin-top:24px}.conditionDetailPage :is(h2,h3,strong){font-weight:500}.conditionDetailPage h2{font-size:24px;line-height:1.5}.conditionDetailPage .lineVerdict{max-width:72em;font-size:15px;font-weight:400;line-height:2}.conditionDetailPage .conditionRule{gap:0}.conditionDetailPage .conditionRule>div{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;padding:14px 0}.conditionDetailPage .conditionRule dt{font-weight:500}.conditionDetailPage .lineStationCard{border:0;border-top:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0}.conditionDetailPage .conditionStationCardLink{grid-template-columns:64px minmax(0,1fr);gap:24px;padding:24px 0}.conditionDetailPage .conditionStationValue{background:#fff;border:0;border-radius:0;font-size:22px;font-weight:500}.conditionDetailPage .conditionStationValue em{font-weight:400}.conditionDetailPage .lineStationHead strong{font-size:23px}.conditionDetailPage .lineStationFacts{gap:16px}.conditionDetailPage .lineStationFacts dd{font-weight:500}.conditionDetailPage :is(.lineNoteCard,.lineOtherCard){box-shadow:none;border:1px solid var(--line);background:#fff;border-radius:0}.conditionDetailPage .lineOtherCard strong{font-size:15px;line-height:1.6}@media (max-width:740px){:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryHero .workplacePhotoContent{min-height:230px}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryHero h1{font-size:28px}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryIntro{padding:22px 20px 0}:is(.areaDirectoryPage,.conditionDirectoryPage) .directoryIntro .detailLead{font-size:13px}.areaDirectoryPage .areaIndexLayout,.conditionDirectoryPage .conditionDirectory{padding:24px 20px 48px}.areaDirectoryPage .areaPrefecture>summary{padding:20px 0}.areaDirectoryPage .areaDirectoryHeading h2,.conditionDirectoryHeading h2{font-size:21px}.areaRegionJump{gap:4px 20px;padding-bottom:16px}.conditionDirectoryPage .conditionChoices{grid-template-columns:1fr;gap:0}.conditionDirectoryPage .conditionChoice{padding:22px 0}.conditionDirectoryPage .conditionChoice h2{font-size:20px}.conditionDetailPage .infoHero{padding:0 20px 24px}.conditionDetailPage .infoHero h1{font-size:28px}.conditionDetailPage .infoHero .detailLead{font-size:13px}.conditionDetailPage .conditionHeroFacts{grid-template-columns:1fr 1fr;gap:20px 16px}.conditionDetailPage .conditionHeroFacts>div:first-child{grid-column:1/-1}.conditionDetailPage .conditionHeroFacts dd{font-size:15px}.conditionDetailPage .lineSection{padding:28px 20px}.conditionDetailPage h2{font-size:21px}.conditionDetailPage .lineVerdict{font-size:14px}.conditionDetailPage .conditionStationCardLink{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:22px 0}.conditionDetailPage .conditionStationValue{font-size:19px}.conditionDetailPage .lineStationHead strong{font-size:20px}.conditionDetailPage .lineStationFacts{grid-template-columns:1fr 1fr;gap:16px 10px}.conditionDetailPage .lineStationFacts>div:last-child{grid-column:1/-1}}.compareDirectoryPage .directoryHero .workplacePhotoContent{min-height:250px}.compareDirectoryPage .directoryHero h1{font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.4}.compareDirectoryPage .directoryIntro{max-width:1200px;padding:28px 32px 24px}.compareDirectoryPage .directoryIntro .detailLead{max-width:58em;font-size:15px}.compareDirectoryPage .comparisonStart{max-width:1200px;margin:0 auto 24px;padding:0 32px}.compareDirectoryPage .comparisonStartLink{border:0;border-block:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.compareDirectoryPage .comparisonStartLink:hover{background:var(--soft);border-color:var(--line)}.compareDirectoryPage .comparisonStartCopy h2{color:var(--ink);font-size:23px;font-weight:500}.compareDirectoryPage .comparisonStartDescription{color:var(--muted);max-width:none;margin:8px 0 0;font-size:13px}.compareDirectoryPage .comparisonStartFoot{border:0;flex-shrink:0;padding:0}.compareDirectoryPage .comparisonStartAction{min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:14px;font-weight:500;display:inline-flex}.compareDirectoryPage .comparisonDirectoryV2{max-width:1200px;padding:0 32px}.compareDirectoryPage .comparisonFinder{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:0 0 28px}.compareDirectoryPage .comparisonFinderHeading h2{font-size:24px;font-weight:500}.compareDirectoryPage .comparisonTotal{font-size:26px;font-weight:500}.compareDirectoryPage .comparisonFinder>label{font-weight:500}.compareDirectoryPage .comparisonSearchBox{background:#fff;border-radius:0;max-width:720px}.compareDirectoryPage .comparisonPrefectures button{border-radius:0}.compareDirectoryPage .comparisonRegion{border:0;border-top:1px solid var(--line);border-radius:0}.compareDirectoryPage .comparisonRegion>summary{padding:24px 0}.compareDirectoryPage .comparisonRegion>summary:hover{border-radius:0}.compareDirectoryPage .comparisonRegion h3{font-weight:500}.compareDirectoryPage .comparisonStationGrid{gap:24px;padding:0 0 24px}.compareDirectoryPage .comparisonStation{box-shadow:none;border-radius:0}.compareDirectoryPage .comparisonStation h4{font-weight:500}.compareDirectoryPage .comparisonPartnerLinks a{background:#fff;border-radius:0;font-weight:500}.compareDirectoryPage .comparisonPartnerLinks a:hover{background:var(--soft)}.customComparisonPage :is(.customComparisonHeading,.customComparisonBody){width:min(1200px,100% - 64px)}.customComparisonPage .customComparisonHeading{border-bottom:1px solid var(--line);padding-bottom:24px}.customComparisonPage h1{margin:8px 0 16px;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.45}.customComparisonPage .customComparisonLead{max-width:54em;color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.9}.customComparisonPage :is(h2,h3,h4,label,strong){font-weight:500}.customComparisonPage .customStationStep{margin:0 0 24px;font-size:23px}.customComparisonPage .stationChooserSlot{box-shadow:none;background:#fff;border-radius:0}.customComparisonPage .stationChooserSlot.isActive{background:var(--soft)}.customComparisonPage .stationChooserSearch{box-shadow:none;background:#fff;border-radius:0}.customComparisonPage .stationChooserInput{background:#fff;border-radius:0}.customComparisonPage .stationChooserSlotName{font-weight:500}.customComparisonPage .personalComparison{padding-top:28px}.customComparisonPage .personalComparisonControls{border-block:1px solid var(--line);padding:20px 0}.customComparisonPage .comparisonDecision{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:16px 0 24px}.customComparisonPage .comparisonDecision strong{font-size:22px;font-weight:500}.customComparisonPage .personalComparisonColumns>article{border-top:1px solid var(--line)}.customComparisonPage .personalComparisonMetrics dd{font-weight:500}.customComparisonPage .personalComparisonSources{background:#fff;border-radius:0}@media (max-width:740px){.compareDirectoryPage .directoryHero .workplacePhotoContent{min-height:230px}.compareDirectoryPage .directoryHero h1{font-size:28px}.compareDirectoryPage .directoryIntro{padding:22px 20px}.compareDirectoryPage .directoryIntro .detailLead{font-size:13px}.compareDirectoryPage :is(.comparisonStart,.comparisonDirectoryV2){padding-left:20px;padding-right:20px}.compareDirectoryPage .comparisonStartLink{gap:12px;padding:20px 0}.compareDirectoryPage .comparisonStartCopy h2{font-size:19px}.compareDirectoryPage .comparisonStartDescription{font-size:12px}.compareDirectoryPage .comparisonStartAction{gap:8px;font-size:12px}.compareDirectoryPage .comparisonFinderHeading h2{font-size:21px}.compareDirectoryPage .comparisonRegion>summary{padding:20px 0}.compareDirectoryPage .comparisonStationGrid{grid-template-columns:1fr}.customComparisonPage :is(.customComparisonHeading,.customComparisonBody){width:calc(100% - 40px)}.customComparisonPage .customComparisonLead{font-size:13px}.customComparisonPage .customStationStep{font-size:21px}.customComparisonPage .comparisonDecision strong{font-size:18px}}.linesDirectoryPage .directoryHero{max-width:none}.linesDirectoryPage .directoryHero .workplacePhotoContent{min-height:280px}.linesDirectoryPage .directoryHero .workplacePhotoShade{background:linear-gradient(90deg,#08110d80,#08110d1f 80%),linear-gradient(#08110d29 22%,#08110ddb)}.linesDirectoryPage .directoryHero h1{color:#fff;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.4}@media (max-width:740px){.linesDirectoryPage .directoryHero .workplacePhotoContent{min-height:230px}.linesDirectoryPage .directoryHero h1{max-width:none;font-size:28px}}.featureIndexPage .researchIndexPage{max-width:1200px;padding:28px 32px 64px}.featureIndexPage .researchIndexIntro{margin-bottom:28px}.featureIndexPage .researchIndexIntro h1{letter-spacing:-.02em;margin:10px 0 14px;font-size:36px;font-weight:500;line-height:1.4}.featureIndexPage .researchIndexIntro p:last-child{font-size:15px;line-height:1.9}.featureIndexPage .featureCardGrid{gap:32px 40px}.featureIndexPage .featureCard{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:#fff;border-radius:0;padding:0 0 20px}.featureIndexPage .featureCard:hover{box-shadow:none;border-color:var(--line)}.featureIndexPage .featureCardImage{aspect-ratio:auto;border-radius:0;width:100%;height:220px;margin:0 0 20px;overflow:hidden}.featureIndexPage .featureCardImage img{object-fit:cover;border-radius:0;height:220px}.featureIndexPage .featureCardContent{width:100%;padding:0}.featureIndexPage .featureCardCategory{color:var(--muted);letter-spacing:0;border:0;padding:0;font-weight:400}.featureIndexPage .featureCard h2{margin:10px 0 12px;font-size:23px;font-weight:500;line-height:1.55}.featureIndexPage .featureCardContent>p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.9}.featureIndexPage .featureCardFooter{border:0;padding-top:0}.featureIndexPage .featureCardArrow{color:var(--ink);background:0 0;border-radius:0}.featureIndexPage .featureCard:hover .featureCardArrow{color:var(--ink);background:0 0}.featureEditorialPage .featurePhotoHero .workplacePhotoContent{max-width:1200px;min-height:300px;margin:0 auto;padding:24px 32px 32px}.featureEditorialPage .featurePhotoHero .workplacePhotoContent .breadcrumbs{margin-bottom:28px}.featureEditorialPage .featurePhotoHero .workplacePhotoCopy h1{font-size:clamp(30px,2.7vw,38px);font-weight:500;line-height:1.45}.featureEditorialArticle.guideLayout{background:#fff;width:calc(100% - 40px);max-width:800px;margin:28px auto 64px;padding:0}.featureEditorialArticle .articleToc{margin:0 0 24px}.featureEditorialArticle .articleToc summary{min-height:48px;padding:14px 0;font-size:13px;font-weight:500}.featureEditorialArticle .articleToc ol{margin:0;padding-bottom:16px}.featureEditorialArticle .articleToc li{padding-top:4px;padding-bottom:4px}.featureEditorialArticle>div:first-of-type:not(.originsScope){border:0;padding:0}.featureEditorialArticle>div:first-of-type>p:first-child{font-size:16px;font-weight:400}.featureEditorialArticle :is(p,li){font-size:16px;line-height:2}.featureEditorialArticle p{margin:18px 0}.featureEditorialArticle .detailSection{margin-top:36px}.featureEditorialArticle .detailSection h2{border-top:1px solid var(--line);margin:0 0 20px;padding-top:22px;font-size:24px;font-weight:500;line-height:1.6}.featureEditorialArticle .detailSection h2:before{display:none}.featureEditorialArticle h3{font-size:20px;font-weight:500;line-height:1.6}.featureEditorialArticle .detailSection>p>strong{color:var(--ink);background:0 0}.featureEditorialArticle .residentArticlePhoto img{border-radius:0}.featureEditorialArticle .articleAuthor{border:0;border-block:1px solid var(--line);background:#fff;border-radius:0;margin-top:40px;padding:24px 0}.featureEditorialArticle .articleAuthor .articleAuthorName{font-weight:500}.featureEditorialArticle .articleAuthor>p{font-size:14px}.featureEditorialArticle .articleStationCard{box-shadow:none;border-radius:0}.featureEditorialRelated{border-top:1px solid var(--line);max-width:1200px;padding-top:28px}.featureEditorialRelated>h2{font-size:24px;font-weight:500}@media (max-width:740px){.featureIndexPage .researchIndexPage{padding:24px 20px 48px}.featureIndexPage .researchIndexIntro h1{font-size:28px}.featureIndexPage .researchIndexIntro p:last-child{font-size:13px}.featureIndexPage .featureCardGrid{grid-template-columns:1fr;gap:28px}.featureIndexPage .featureCardImage,.featureIndexPage .featureCardImage img{height:200px}.featureIndexPage .featureCard h2{font-size:21px}.featureEditorialPage .featurePhotoHero .workplacePhotoContent{min-height:260px;padding:18px 20px 26px}.featureEditorialPage .featurePhotoHero .workplacePhotoContent .breadcrumbs{margin-bottom:22px}.featureEditorialPage .featurePhotoHero .workplacePhotoCopy h1{font-size:25px}.featureEditorialArticle :is(p,li){font-size:15px;line-height:1.95}.featureEditorialArticle>div:first-of-type>p:first-child{font-size:15px}.featureEditorialArticle .detailSection h2{font-size:22px}.featureEditorialArticle h3{font-size:19px}}.explorerSupplemental{border-top:1px solid var(--line);margin:12px 0 0;padding-top:8px}.explorerSupplemental .noteText{font-size:12px}.explorerSupplemental .explorerListMunicipality{display:block}.tamaResidentialPage .detailMain{width:100%}.tamaResidentialPage .threeColumnInfo ul{padding-left:1.2em}.tamaResidentialPage .dataTable{table-layout:fixed;width:100%;min-width:0}.tamaResidentialPage .dataTable th,.tamaResidentialPage .dataTable td{white-space:nowrap}.featureEditorialArticle .articleAuthor.tachikawaAuthorCard{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin-top:32px;padding:24px}.featureEditorialArticle .articleAuthor.tachikawaAuthorCard .articleAuthorName{font-weight:700}.featureEditorialArticle .articleAuthor.tachikawaAuthorCard>p{font-size:15px;line-height:1.9}@media (max-width:640px){.featureEditorialArticle .articleAuthor.tachikawaAuthorCard{padding:20px}}.life-map-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.life-map-heading h2{margin:5px 0 12px}.life-map-heading>span,.life-map-trial{color:#54645b;font-size:12px}.life-map-trial{letter-spacing:.08em}.life-map-categories{flex-wrap:wrap;gap:8px;margin:22px 0 14px;display:flex}.life-map-categories button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dfd8;border-radius:24px;align-items:center;gap:7px;padding:11px 15px;font-size:13px;display:flex}.life-map-categories button[aria-pressed=true]{color:#173f32;background:#edf3ee;border-color:#315a45;font-weight:700}.life-map-categories button>span{border-radius:50%;width:8px;height:8px}.life-map-categories small{font-size:11px}.life-map-layout{border:1px solid #dce4de;border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);display:grid;overflow:hidden}.life-map-canvas{touch-action:none;isolation:isolate;background:#f0f1ed;height:470px;position:relative;overflow:hidden}.life-map-tiles{z-index:-2;pointer-events:none;position:absolute;inset:0}.life-map-tiles img{-webkit-user-select:none;user-select:none;position:absolute;width:256px!important;max-width:none!important;height:256px!important}.life-map-radius{pointer-events:none;z-index:-1;background:#50765b05;border:1px dashed #537b68;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.life-map-station{white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #384e43;border-radius:4px;padding:3px 6px;font-size:11px;position:absolute;transform:translate(-50%,-50%)}.life-map-pin{color:#fff;cursor:pointer;z-index:2;border:3px solid #fff;border-radius:50% 50% 50% 5px;width:36px;height:39px;font-weight:700;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #18372d55}.life-map-pin.is-selected{z-index:3;outline:3px solid #233d30}.life-map-controls{z-index:4;flex-direction:column;gap:5px;display:flex;position:absolute;top:12px;left:12px}.life-map-controls button{cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:#fff;border:1px solid #bdcbc1;border-radius:5px;padding:4px 7px;font-size:13px}.life-map-north{background:#fff;padding:4px;font-size:12px;position:absolute;top:12px;right:12px}.life-map-credit{z-index:5;background:#fffffff2;padding:3px 6px;font-size:10px;position:absolute;bottom:0;right:0}.life-map-scale{background:#ffffffd9;padding:3px;font-size:10px;position:absolute;bottom:24px;left:12px}.life-map-scale i{border:1px solid #34453a;border-width:0 1px 2px;height:6px;display:block}.life-map-error{z-index:6;background:#fff;padding:10px;font-size:12px;position:absolute;bottom:45px;left:12px;right:12px}.life-map-list{background:#fff;height:470px;padding:0 16px;overflow:auto}.life-map-count{color:#4d6254;padding:12px 0 0;font-size:12px}.life-map-list article{border-top:1px solid #e2e8e3;padding:14px 4px 16px}.life-map-list article.is-selected{background:#f0f5f0;box-shadow:inset 3px 0 #315a45}.life-map-card-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:start;gap:10px;padding:0;display:flex}.life-map-number{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.life-map-card-button>span:last-child{gap:4px;display:grid}.life-map-card-button small{color:#536257;font-size:11px}.life-map-card-button strong{font-size:15px;line-height:1.6}.life-map-card-button span span,.life-map-list article p,.life-map-list article>a{font-size:12px}.life-map-list article p{margin:10px 0 6px}.life-map-list article>a{margin:0 10px 4px 0;display:inline-block}.life-map-sources{margin-top:16px;font-size:12px;line-height:1.9}.life-map-sources summary{cursor:pointer;padding:10px 0}.life-map-section button:focus-visible,.life-map-section a:focus-visible,.life-map-list article:focus-visible,.life-map-canvas:focus-visible{outline-offset:3px;outline:3px solid #bc832d}@media (max-width:700px){.life-map-heading{display:block}.life-map-heading>span{margin-bottom:14px;display:block}.life-map-categories{grid-template-columns:1fr 1fr;display:grid}.life-map-categories button{justify-content:center;padding:10px 6px;font-size:11px}.life-map-layout{grid-template-columns:1fr}.life-map-canvas{height:350px}.life-map-list{border-top:1px solid #dce4de;height:auto;max-height:370px}.life-map-credit{font-size:9px}}.life-map-canvas{touch-action:pan-y}.life-map-canvas.touch-enabled{touch-action:none}.life-map-pin{width:44px;height:44px}.life-map-touch-toggle{max-width:100px}.life-map-credit a{color:inherit}@media (min-width:701px){.life-map-touch-toggle{display:none}}.life-map-section .life-map-controls{flex-flow:wrap;gap:6px;margin:0 0 10px;display:flex;position:static}.life-map-section .life-map-controls button{min-height:44px}.life-map-heading{align-items:center}.life-map-heading>span{white-space:nowrap}@media (max-width:700px){.life-map-section .life-map-controls{gap:4px}.life-map-section .life-map-controls button{font-size:11px}.life-map-credit{font-size:9px}}.life-map-leaders{pointer-events:none;position:absolute;inset:0}.life-map-categories button:first-child{font-weight:700}@media (max-width:700px){.life-map-categories button:first-child{grid-column:1/-1}}.workplaceEntry{background:#fff;margin:0 0 14px;padding:0}.workplaceEntryHeading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.workplaceEntryHeading h2{margin:0;font-size:15px;font-weight:700;line-height:1.5}.workplaceEntryHeading p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.workplaceEntryPicks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workplaceEntryPicks button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:auto 1fr;align-content:start;gap:3px 14px;padding:10px 13px;display:grid}.workplaceEntryPicks button:hover{border-color:var(--accent);background:#f7faf8}.workplaceEntryPicks button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.workplaceEntryPicks button:disabled{cursor:wait}.workplaceEntryName{grid-column:1/-1;justify-content:space-between;gap:6px;font-size:15px;font-weight:700;display:flex}.workplaceEntryName>span{color:var(--accent);font-size:14px}.workplaceEntryRent{white-space:nowrap;align-self:baseline;font-size:11px}.workplaceEntryRent strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.35}.workplaceEntryCommute{white-space:nowrap;align-self:baseline;font-size:12px}.workplaceEntryReason{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}@media (max-width:740px){.workplaceEntry{margin-bottom:12px}.workplaceEntryHeading{gap:6px;margin-bottom:7px}.workplaceEntryHeading h2{font-size:13px}.workplaceEntryHeading p{font-size:9px}.workplaceEntryPicks{gap:6px}.workplaceEntryPicks button{flex-direction:column;gap:2px;min-width:0;padding:8px;display:flex}.workplaceEntryName{gap:2px;width:100%;font-size:12px}.workplaceEntryName>span{font-size:11px}.workplaceEntryRent strong{font-size:18px}.workplaceEntryCommute{font-size:10px}.workplaceEntryReason{font-size:10px;line-height:1.5}}.dataTable.workplaceCommuteTable{table-layout:auto;min-width:720px}.dataTable.workplaceCommuteTable :is(th,td){white-space:nowrap}.areaReadingGuide{scroll-margin-top:24px}.areaReadingLead,.areaReadingPart>p{overflow-wrap:anywhere;max-width:48em;font-size:17px;line-height:1.95}.areaReadingSections{gap:28px;margin-top:28px;display:grid}.areaReadingPart h3{margin:0 0 12px;font-size:20px;line-height:1.65}.borisyncSection{min-width:0}.borisyncSectionHome{border-top:1px solid #252d28;grid-template-columns:210px minmax(0,1fr);gap:36px;padding:36px 0;display:grid}.borisyncHeading{max-width:680px;margin-bottom:24px}.borisyncHeading h2{letter-spacing:-.03em;margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.5}.borisyncHeading p{color:#5c625e;margin:0;font-size:13px;line-height:1.9}.borisyncSectionHome .borisyncHeading{margin:0}.borisyncSectionHome .borisyncHeading h2{font-size:22px}.borisyncSectionHome .borisyncHeading p{font-size:12px}.borisyncArticles{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.borisyncArticlesLatest{grid-template-columns:repeat(3,minmax(0,1fr))}.borisyncArticle{min-width:0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.borisyncArticle:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.borisyncArticleImage{aspect-ratio:16/9;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.borisyncArticleText{padding-top:16px}.borisyncArticle h3{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.65;display:flex}.borisyncArticle h3 svg{flex-shrink:0;margin-top:6px}.borisyncArticle p{color:#5c625e;margin:0;font-size:12px;line-height:1.9}.borisyncArticle:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1000px){.borisyncSectionHome{grid-template-columns:1fr;gap:24px}.borisyncSectionHome .borisyncHeading{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:24px;max-width:none;display:grid}}@media (max-width:640px){.borisyncSectionHome{padding:28px 0}.borisyncSectionHome .borisyncHeading{display:block}.borisyncHeading h2,.borisyncSectionHome .borisyncHeading h2{font-size:20px}.borisyncArticles,.borisyncArticlesLatest{grid-template-columns:1fr;gap:24px}.borisyncArticle+.borisyncArticle{border-top:1px solid #d1d7d1;padding-top:24px}.borisyncArticleText{padding-top:12px}.borisyncArticle h3{margin-bottom:8px;font-size:17px}}.reviewFormPage{width:min(100% - 48px,760px);margin:0 auto;padding:28px 0 72px}.reviewFormHeader{justify-content:space-between;align-items:center;gap:20px;padding:8px 0 36px;font-size:13px;display:flex}.reviewBrand{letter-spacing:.04em;font-size:18px;font-weight:700;text-decoration:none}.reviewFormPage h1{letter-spacing:-.03em;margin:10px 0 20px;font-size:clamp(27px,4vw,36px);line-height:1.5}.reviewFormPage .detailLead{color:var(--muted);margin-bottom:32px;font-size:15px;line-height:1.9}.reviewForm>fieldset{border:0;min-width:0;margin:0;padding:0}.reviewForm .srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reviewFormSection{border-top:1px solid var(--line);padding:28px 0}.reviewFormSection h2{margin:0 0 20px;font-size:21px;font-weight:600;line-height:1.6}.reviewForm label:not(.reviewConsent):not(.reviewStarChoices label){margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.reviewForm input:not([type=radio]):not([type=checkbox]),.reviewForm select,.reviewForm textarea{width:100%;max-width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb7b1;border-radius:6px;padding:12px;font-size:16px;line-height:1.5}.reviewForm textarea{resize:vertical;min-height:200px}.reviewForm :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reviewRequired,.reviewOptional{vertical-align:middle;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.reviewRequired{color:#213e2c;background:#ecf1ee;border-radius:3px;padding:2px 6px}.reviewOptional{color:var(--muted)}.reviewHelp{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.9}.reviewRatingInput{border:0;min-width:0;margin:22px 0;padding:0}.reviewRatingInput legend{padding:0;font-size:15px;font-weight:600}.reviewStarChoices{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:440px;margin:12px 0 4px;display:grid}.reviewStarChoices label{cursor:pointer;color:#505b54;border:1px solid #b8c1ba;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:48px;display:flex;position:relative}.reviewStarChoices label.isSelected{border-color:var(--accent);color:#214d35;background:#e9f1ec;font-weight:700}.reviewStarChoices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.reviewStarChoices label:focus-within{outline:2px solid var(--accent);outline-offset:3px}.reviewCount{text-align:right;color:var(--muted);margin:8px 0;font-size:12px}.reviewTwoColumns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.reviewConsent{align-items:flex-start;gap:12px;margin:14px 0 24px;font-size:14px;line-height:1.9;display:flex}.reviewConsent input{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.reviewHoneypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.reviewPrimaryButton,.reviewSecondaryButton{border:1px solid var(--accent);min-height:48px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.reviewPrimaryButton{background:var(--accent);color:#fff}.reviewSecondaryButton{color:var(--ink);background:#fff}.reviewPrimaryButton:disabled,.reviewSecondaryButton:disabled{opacity:.6;cursor:wait}.reviewTextButton{color:var(--accent);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:13px;text-decoration:underline}.reviewError{background:#fff8f3;border:1px solid #bd7c62;margin:20px 0;padding:14px 18px;font-size:14px;line-height:1.8}.reviewError p{margin:0}.reviewComplete{border-top:1px solid var(--line);padding:32px 0;line-height:1.9}.reviewComplete h2{font-size:24px}.reviewSection{border:0;border-top:1px solid var(--line);border-radius:0;margin:36px 0;padding:30px 0}.reviewSectionHeading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.reviewSectionHeading h2{margin:6px 0 0;font-size:24px;font-weight:600;line-height:1.5}.reviewSectionHeading .reviewPrimaryButton{flex-shrink:0}.reviewTotal{margin:24px 0 14px;font-size:14px}.reviewSummary{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 0;display:grid}.reviewSummary dt{color:var(--muted);font-size:12px}.reviewSummary dd{margin:4px 0 0}.reviewSummary strong{font-size:21px;font-weight:600;display:block}.reviewSummary small{color:var(--muted);font-size:11px}.reviewEmpty{color:var(--muted);padding:24px 0;font-size:14px;line-height:1.9}.reviewItem{border-bottom:1px solid var(--line);padding:26px 0}.reviewItemHeading{align-items:baseline;gap:14px;display:flex}.reviewItemHeading strong{overflow-wrap:anywhere;font-size:16px}.reviewItemHeading span,.reviewExperience{color:var(--muted);font-size:12px;line-height:1.9}.reviewScores{flex-wrap:wrap;gap:10px 18px;margin:18px 0;display:flex}.reviewScores div{gap:6px;font-size:12px;display:flex}.reviewScores dt{color:var(--muted)}.reviewScores dd{white-space:nowrap;margin:0;font-weight:600}.reviewBody{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:2}.reviewItemFooter{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;font-size:11px;display:flex}.reviewHelpful{border:1px solid var(--line);min-height:44px;font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:6px;padding:10px 12px;font-size:12px}.reviewHelpful[aria-pressed=true]{border-color:var(--accent);background:#ecf3ee}.reviewHelpful:disabled{opacity:.65;cursor:wait}.reviewItems+.reviewSecondaryButton{margin-top:22px}.reviewDestinationPage{max-width:900px;margin:auto;padding:0 24px 60px}.reviewFormPage{width:min(100% - 72px,800px);padding-top:24px}.reviewFormHeader{padding-bottom:40px}.reviewBackLink{align-items:center;gap:7px;min-height:44px;display:inline-flex}.reviewFormIntro{padding-bottom:30px}.reviewFormIntro .eyebrow{font-size:12px}.reviewFormPage h1{margin:12px 0 16px;font-size:clamp(28px,4vw,38px);font-weight:800}.reviewFormPage .detailLead{color:var(--muted);margin:0;line-height:1.95}.reviewFormFacts{color:var(--muted);flex-wrap:wrap;gap:12px 22px;margin-top:22px;font-size:12px;display:flex}.reviewFormFacts span{align-items:center;gap:6px;display:inline-flex}.reviewFormFacts svg{color:var(--accent)}.reviewFormSection{padding:30px 0 34px}.reviewForm .reviewSectionHeading{justify-content:flex-start;align-items:baseline;gap:14px;margin-bottom:24px}.reviewForm .reviewSectionHeading h2{margin:0;font-size:22px}.reviewSectionNumber{letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.reviewField+.reviewField{margin-top:24px}.reviewTwoColumns>.reviewField{margin-top:0}.reviewDestinationField{margin-top:26px}.reviewForm label.reviewSearchLabel{color:var(--muted);margin-top:18px;font-size:12px;font-weight:400}.reviewForm label:not(.reviewConsent):not(.reviewStarChoices label){margin-top:0}.reviewField:has(#review-year){max-width:280px}.reviewForm :is(input,select,textarea){transition:border-color .15s}.reviewForm :is(input,select,textarea):disabled{color:#62625c;cursor:not-allowed;background:#f4f5f3}.reviewForm select{min-height:50px}.reviewDestinationSearch{align-items:center;gap:14px;margin-bottom:12px;display:flex}.reviewDestinationSearch input{min-width:0}.reviewDestinationSearch button{flex-shrink:0;min-height:44px}.reviewDestinationStatus{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.7}.reviewDestinationSelected{color:var(--accent);margin:10px 0 0;font-size:13px;line-height:1.8}.reviewDestinationSelected>span{color:var(--muted);display:block}.reviewRatingOverall{margin:0 0 28px}.reviewRatingOverall .reviewStarChoices{gap:10px;max-width:none}.reviewRatingOverall .reviewStarChoices label{min-height:64px;font-size:20px}.reviewStarChoices label:hover{border-color:var(--accent);background:#f6f9f7}.reviewStarChoices label.isSelected{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reviewForm .reviewStarChoices label>span{color:inherit;font-size:inherit}.reviewForm .reviewRatingStar{font-size:.8em}.reviewStarChoices label:has(input:disabled){cursor:default}.reviewRatingScale{max-width:440px;color:var(--muted);justify-content:space-between;margin:8px 0 0;font-size:11px;display:flex}.reviewRatingOverall .reviewRatingScale{max-width:none}.reviewBodyMeta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reviewBodyMeta .reviewCount{font-variant-numeric:tabular-nums;flex-shrink:0}.reviewCount.isOverLimit{color:#9b3e24}.reviewOptionalSection{border:1px solid var(--line);border-radius:8px;margin:0 0 14px}.reviewOptionalSummary{cursor:pointer;align-items:baseline;gap:12px;padding:20px 44px 20px 20px;font-size:15px;font-weight:600;list-style:none;display:flex;position:relative}.reviewOptionalTitle{flex:1}.reviewOptionalSummary::-webkit-details-marker{display:none}.reviewOptionalSummary:after{content:"+";color:var(--accent);font-size:22px;font-weight:400;line-height:1;position:absolute;top:19px;right:20px}.reviewOptionalSection[open]>.reviewOptionalSummary:after{content:"−"}.reviewOptionalSummary small{color:var(--muted);margin-top:6px;font-size:12px;font-weight:400;line-height:1.8;display:block}.reviewOptionalSummary:hover{background:#f7f8f6}.reviewOptionalContent{border-top:1px solid var(--line);padding:20px}.reviewOptionalContent .reviewRatingInput:first-child{margin-top:0}.reviewOptionalContent .reviewRatingInput:last-child{margin-bottom:0}.reviewOptionalContent .reviewRatingInput+.reviewRatingInput{border-top:1px solid var(--line);padding-top:20px}.reviewSubmitArea{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.reviewConsentBlock{padding:18px 0 0}.reviewConsentBlock .reviewConsent{margin-bottom:0}.reviewSubmitArea .reviewConsent{margin-top:0}.reviewConsent a,.reviewExperience a{text-underline-offset:4px;text-decoration:underline}.reviewSubmitArea .reviewPrimaryButton{min-width:260px;margin-top:12px}.reviewPrimaryButton,.reviewSecondaryButton{gap:9px}.reviewPrimaryButton:hover{background:#0b5e58;border-color:#0b5e58}.reviewSecondaryButton:hover{background:#f1f5f2}.reviewForm .reviewTextButton{min-height:44px}:is(.reviewFormPage,.reviewSection) :is(a,button,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.reviewComplete{padding:42px 0}.reviewComplete .reviewPrimaryButton{margin-top:16px}.reviewLoading{min-height:96px;color:var(--muted);align-items:center;font-size:14px;display:flex}.reviewSummaryPanel{border:1px solid var(--line);background:#f6f7f4;border-radius:8px;grid-template-columns:180px minmax(0,1fr);gap:32px;margin:26px 0 0;padding:28px;display:grid}.reviewOverallSummary{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;display:flex}.reviewOverallSummary>p{margin:0;font-size:13px;font-weight:600}.reviewOverallValue{align-items:baseline;gap:8px;display:flex}.reviewOverallValue strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:600;line-height:1.15}.reviewOverallValue>span,.reviewOverallSummary>small{color:var(--muted);font-size:12px}.reviewStars{color:#aab1aa;gap:3px;display:inline-flex}.reviewStarUnit{display:inline-flex;position:relative}.reviewStarUnit>.isFilled{position:absolute;inset:0}.reviewStars .isFilled{color:var(--accent);fill:var(--accent)}.reviewSummary{border:0;border-left:1px solid var(--line);grid-template-columns:1fr;gap:12px;margin:0;padding:0 0 0 30px;display:grid}.reviewSummary>div{grid-template-columns:minmax(140px,1fr) minmax(120px,1.2fr);align-items:center;gap:18px;display:grid}.reviewSummary dt{font-size:12px;line-height:1.6}.reviewSummary dd{align-items:center;gap:10px;margin:0;display:flex}.reviewSummary strong{font-variant-numeric:tabular-nums;min-width:25px;font-size:15px}.reviewSummary small{white-space:nowrap;text-align:right;min-width:30px}.reviewScoreTrack{background:#dfe4dd;border-radius:2px;flex:1;height:4px;display:block;overflow:hidden}.reviewScoreTrack>span{background:#5c8b7f;height:100%;display:block}.reviewSummary .reviewNoAnswers{text-align:right;min-width:65px}.reviewListCaption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:28px 0 0;padding-bottom:12px;display:flex}.reviewListCaption>span{color:var(--muted);font-size:12px}.reviewTotal{align-items:baseline;gap:12px;margin:0;font-size:13px;display:flex}.reviewTotal strong{font-size:24px;font-weight:600}.reviewTotal strong>span{margin-left:3px;font-size:13px}.reviewEmpty{border:1px solid var(--line);background:#f6f7f4;border-radius:8px;align-items:flex-start;gap:18px;margin-top:24px;padding:26px;display:flex}.reviewEmpty>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.reviewEmpty h3{color:var(--ink);margin:0 0 7px;font-size:17px;font-weight:600}.reviewEmpty p{max-width:48em;margin:0}.reviewEmpty span{margin-top:10px;font-size:12px;display:block}.reviewItem{padding:28px 0}.reviewItemHeading{justify-content:space-between;gap:12px}.reviewItemHeading>div{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.reviewItemHeading .reviewResidenceBadge{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px}.reviewItemOverall{align-items:center;gap:9px;margin:14px 0 10px;display:flex}.reviewItemOverall strong{font-size:17px;font-weight:600}.reviewItemOverall>span:last-child{color:var(--muted);font-size:11px}.reviewExperience{flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 18px;display:flex}.reviewExperience a{color:var(--ink);align-items:center;gap:6px;display:inline-flex}.reviewResidenceLink{margin:0 0 16px;font-size:19px;font-weight:600}.reviewResidenceLink a{align-items:center;gap:10px;display:inline-flex}.reviewBody{max-width:72ch;margin:0;font-size:15px;line-height:2}.reviewScores{gap:10px 24px;margin:20px 0 0}.reviewScores:empty{display:none}.reviewScores dd{align-items:center;gap:4px;display:flex}.reviewScores dd svg{color:var(--accent);fill:var(--accent)}.reviewHelpful{align-items:center;gap:7px;display:inline-flex}.reviewHelpful>span{font-variant-numeric:tabular-nums;border-left:1px solid var(--line);margin-left:2px;padding-left:9px}.reviewItemFooter>time{margin-left:auto}.reviewItemFooter>a{text-underline-offset:3px;text-decoration:underline}@media (max-width:640px){.reviewFormPage{width:calc(100% - 36px);padding-top:14px}.reviewFormHeader{align-items:flex-start;gap:12px;padding-bottom:24px;font-size:11px}.reviewBrand{white-space:nowrap;font-size:15px}.reviewSectionHeading{display:block}.reviewSectionHeading h2,.reviewFormSection h2{font-size:20px}.reviewSectionHeading .reviewPrimaryButton{margin-top:18px}.reviewStarChoices{gap:6px}.reviewTwoColumns{gap:14px}.reviewFormIntro{padding-bottom:24px}.reviewFormFacts{gap:8px 14px;font-size:11px}.reviewFormSection{padding:24px 0 28px}.reviewForm .reviewSectionHeading{gap:10px;margin-bottom:20px;display:flex}.reviewForm .reviewSectionHeading h2{font-size:20px}.reviewFormSection>.reviewTwoColumns{grid-template-columns:1fr}.reviewRatingOverall .reviewStarChoices{gap:6px}.reviewRatingOverall .reviewStarChoices label{min-height:58px;font-size:18px}.reviewBodyMeta{display:block}.reviewOptionalSummary{padding:17px 38px 17px 16px}.reviewOptionalSummary:after{top:17px;right:16px}.reviewOptionalContent{padding:18px 16px}.reviewSubmitArea .reviewPrimaryButton{width:100%;min-width:0}.reviewSummaryPanel{grid-template-columns:1fr;gap:22px;padding:20px}.reviewOverallSummary{grid-template-columns:auto 1fr;align-items:center;gap:6px 18px;display:grid}.reviewOverallSummary>p{grid-column:1/-1}.reviewOverallValue{grid-row:2/4}.reviewOverallValue strong{font-size:44px}.reviewOverallSummary>.reviewStars{align-self:end}.reviewOverallSummary>small{align-self:start}.reviewSummary{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr;gap:13px;padding:18px 0 0}.reviewSummary>div{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr);gap:12px}.reviewSummary dt{font-size:11px}.reviewSummary dd{gap:7px}.reviewSummary strong{min-width:23px;font-size:14px}.reviewSummary small{min-width:25px;font-size:10px}.reviewSummary .reviewNoAnswers{min-width:55px}.reviewEmpty{gap:12px;padding:20px 16px}.reviewEmpty h3{font-size:16px}.reviewItemHeading{flex-wrap:wrap}.reviewBody{font-size:14px}.reviewScores{gap:9px 16px}.reviewScores div{font-size:11px}.reviewItemFooter{gap:12px 10px}.reviewItemFooter>time{margin-left:0}.reviewForm>.reviewPrimaryButton{width:100%}}.reviewAreaSection{max-width:1200px;margin:0 auto;padding:0 32px 72px}.reviewAreaSection>.reviewEditorial{border-top:1px solid #252d28;min-width:0;margin:0;padding:40px 0 0;scroll-margin-top:72px}.reviewEditorial .reviewSectionHeading{align-items:flex-start;margin:0 0 30px}.reviewEditorial .smallLabel{letter-spacing:.05em;color:var(--accent);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:600;display:flex}.reviewEditorial .reviewSectionHeading h2{letter-spacing:-.035em;margin:0;font-size:24px;font-weight:700}.reviewWriteInvitation{align-items:center;gap:22px;display:flex}.reviewWriteInvitation>span{color:var(--muted);font-size:12px}.reviewEditorial .reviewPrimaryButton{border-radius:8px;min-height:50px;padding:14px 20px}.reviewEditorial .reviewPrimaryButton svg:last-child{margin-left:14px}.reviewEditorial .reviewSummaryPanel{border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:250px minmax(0,1fr);gap:40px;margin:0;padding:30px 0}.reviewEditorial .reviewOverallSummary{border-right:1px solid var(--line);grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:8px 18px;padding:0 28px 0 0;display:grid}.reviewEditorial .reviewOverallSummary>p{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:500}.reviewEditorial .reviewOverallValue{gap:6px}.reviewEditorial .reviewOverallValue>span{white-space:nowrap}.reviewEditorial .reviewOverallValue strong{letter-spacing:-.06em;font-size:64px;font-weight:600;line-height:1.15}.reviewOverallDetail{flex-direction:column;gap:8px;display:flex}.reviewOverallDetail small{color:var(--muted);font-size:11px}.reviewCriteriaSummary{align-self:center;min-width:0}.reviewCriteriaSummary>p{justify-content:space-between;gap:10px;margin:0 0 16px;font-size:12px;font-weight:600;display:flex}.reviewCriteriaSummary>p>span{color:var(--muted);font-size:10px;font-weight:400}.reviewEditorial .reviewSummary{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;padding:0}.reviewEditorial .reviewSummary>div{flex-direction:column;align-items:stretch;gap:8px;display:flex}.reviewEditorial .reviewSummary dt{min-height:34px;color:var(--muted);font-size:11px;line-height:1.6}.reviewEditorial .reviewSummary dd{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.reviewEditorial .reviewSummary strong{color:var(--ink);font-size:24px;font-weight:500}.reviewEditorial .reviewSummary small{min-width:0;font-size:11px}.reviewEditorial .reviewSummary .reviewScoreTrack{flex-basis:100%;order:3;height:3px;margin-top:4px}.reviewEditorial .reviewSummary .reviewNoAnswers{padding:7px 0;font-size:12px}.reviewSummaryNote{color:var(--muted);max-width:72em;margin:14px 0 30px;font-size:11px;line-height:1.9}.reviewEditorial .reviewListCaption{margin:0;padding:18px 0}.reviewEditorial .reviewListCaption>span{align-items:center;gap:6px;display:inline-flex}.reviewEditorial .reviewTotal{font-size:15px;font-weight:600}.reviewEditorial .reviewTotal strong{background:#edf1ed;border-radius:4px;padding:4px 9px;font-size:15px;font-weight:500}.reviewEditorial .reviewTotal strong>span{font-size:11px}.reviewEditorial .reviewItem{padding:32px 0}.reviewStoryLayout{grid-template-columns:210px minmax(0,1fr);gap:48px;display:grid}.reviewAuthorColumn{min-width:0}.reviewEditorial .reviewItemHeading{justify-content:flex-start;align-items:center;gap:10px;margin-bottom:16px}.reviewAvatar{color:#54645b;background:#eef1ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reviewEditorial .reviewItemHeading>div{flex-direction:column;align-items:flex-start;gap:3px}.reviewEditorial .reviewItemHeading strong{font-size:13px;font-weight:600;line-height:1.6}.reviewEditorial .reviewItemHeading>div>span{font-size:11px}.reviewResidenceBadge{color:#526257;white-space:nowrap;border:1px solid #d9dfd9;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1.5;display:inline-block}.reviewEditorial .reviewExperience{gap:4px 6px;margin:14px 0 8px;font-size:10px}.reviewEditorial .reviewExperience a{margin-left:3px;font-size:12px;text-decoration:none}.reviewPublished{color:var(--muted);font-size:10px}.reviewStoryContent{min-width:0}.reviewEditorial .reviewItemOverall{gap:10px;margin:0 0 18px}.reviewEditorial .reviewItemOverall strong{font-size:20px;font-weight:600}.reviewEditorial .reviewBody{max-width:52em;font-size:15px;line-height:2.05}.reviewBody.isCollapsed{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.reviewReadMore{min-height:40px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:6px 0 0;padding:8px 0;font-size:12px;font-weight:600;display:inline-flex}.reviewReadMore[aria-expanded=true] svg{transform:rotate(180deg)}.reviewItemDetails{margin-top:18px}.reviewItemRatingsLabel{color:var(--muted);margin:0;font-size:11px}.reviewEditorial .reviewScores{background:#f5f7f4;border-radius:6px;gap:12px 22px;margin:10px 0 16px;padding:14px 16px}.reviewEditorial .reviewScores div{font-size:11px}.reviewEditorial .reviewItemFooter{margin-top:16px}.reviewEditorial .reviewHelpful{background:#fff;border-color:#d3dbd5;border-radius:6px;min-height:40px;font-size:11px}.reviewEditorial .reviewHelpful:hover{border-color:var(--accent)}.reviewEditorial .reviewHelpful[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.reviewEditorial .reviewItemFooter>a{color:#767970;margin-left:auto;font-size:10px;text-decoration:none}.reviewEditorial .reviewEmpty{background:#f5f7f4;border:0;margin-top:0;padding:32px}.reviewEditorial .reviewEmpty>svg{width:36px;height:36px;margin-right:10px}.reviewEditorial .reviewResidenceLink{margin-bottom:24px}.reviewComposePage{width:min(100% - 72px,1120px);padding:0 0 80px}.reviewComposePage .reviewFormHeader{border-bottom:1px solid var(--line);min-height:92px;margin-bottom:44px;padding:20px 0}.reviewComposePage .reviewBrand{letter-spacing:.03em;align-items:center;gap:18px;display:flex}.reviewComposePage .reviewBrand>span{letter-spacing:0;color:var(--muted);border-left:1px solid var(--line);padding-left:18px;font-size:11px;font-weight:400}.reviewComposeLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:72px;display:grid}.reviewComposeIntro{min-width:0;position:sticky;top:28px}.reviewComposeStation img{aspect-ratio:16/10;object-fit:cover;object-position:var(--review-photo-position);border-radius:8px;width:100%;height:auto;margin-bottom:22px;display:block}.reviewComposeStation p{color:var(--muted);margin:0 0 6px;font-size:11px}.reviewComposePage .reviewComposeStation h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1.35}.reviewComposeStation>div>span{color:var(--muted);font-size:11px;line-height:1.7}.reviewComposeInvitation{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.reviewComposeInvitation>svg{color:var(--accent);margin-bottom:12px}.reviewComposeInvitation h2{margin:0 0 12px;font-size:19px;font-weight:600;line-height:1.7}.reviewComposeInvitation p{color:var(--muted);margin:0;font-size:12px;line-height:2}.reviewComposePage .reviewFormFacts{flex-direction:column;gap:10px;margin:24px 0 16px;font-size:11px}.reviewComposeRules{text-underline-offset:4px;align-items:center;gap:7px;min-height:36px;font-size:11px;text-decoration:underline;display:inline-flex}.reviewPhotoDate{color:var(--muted);margin:20px 0 0;font-size:10px}.reviewComposePage .workplacePhotoCredit{background:0 0;border:0;margin:0;padding:8px 0 0;font-size:10px}.reviewComposePage .workplacePhotoCredit summary{color:var(--muted);font-size:10px}.reviewComposePage .workplacePhotoCredit p{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.reviewComposeFields{min-width:0}.reviewComposePage .reviewFormSection{border-color:#d8ded7;padding:30px 0}.reviewComposePage .reviewFormSection:first-of-type{border-top:0;padding-top:0}.reviewComposePage .reviewForm .reviewSectionHeading{gap:12px;margin-bottom:24px}.reviewComposePage .reviewForm .reviewSectionHeading h2{font-size:20px;font-weight:600;line-height:1.5}.reviewComposePage .reviewSectionNumber{color:#34594a;background:#eef2ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:600;display:flex}.reviewComposePage .reviewRequired{color:#6a756d;background:0 0;margin-left:8px;padding:0;font-size:10px}.reviewComposePage .reviewForm input:not([type=radio]):not([type=checkbox]),.reviewComposePage .reviewForm textarea,.reviewComposePage .reviewForm select{background:#fafbf9;border-color:#cfd8d1;border-radius:8px;padding:14px 16px}.reviewComposePage .reviewForm textarea{background:#fff;min-height:220px}.reviewComposePage .reviewForm :is(input,textarea,select)[aria-invalid=true]{border-color:#b46243}.reviewResidenceChoices{border:0;min-width:0;margin:0;padding:0}.reviewResidenceChoices legend{margin-bottom:12px;padding:0;font-size:13px;font-weight:600}.reviewResidenceOptions{flex-wrap:wrap;gap:8px 32px;display:flex}.reviewComposePage .reviewForm .reviewResidenceOptions label.reviewResidenceOption{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin:0;padding:4px 0;display:inline-flex}.reviewResidenceOption input{opacity:1;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0;position:static}.reviewComposePage .reviewForm .reviewResidenceOption>span{color:var(--ink);font-size:14px;font-weight:400}.reviewComposePage .reviewForm .reviewResidenceOption.isSelected>span{color:var(--accent);font-weight:600}.reviewResidenceOption:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.reviewResidenceYear{max-width:220px;margin-top:18px}.reviewComposePage .reviewDestinationField{margin-top:26px}.reviewPlacePicker{position:relative}.reviewPlaceInputWrap{align-items:center;display:flex;position:relative}.reviewComposePage .reviewForm .reviewPlaceInputWrap input.reviewPlaceInput{padding-left:44px;padding-right:48px}.reviewPlaceSearchIcon{color:#6c7d70;pointer-events:none;position:absolute;left:15px}.reviewPlaceSelectedIcon{color:var(--accent);pointer-events:none;position:absolute;right:46px}.reviewComposePage .reviewForm .reviewPlaceInputWrap.hasSelection input.reviewPlaceInput{background:#f4f8f3;border-color:#81a28e;padding-right:76px}.reviewPlaceClear{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:19px;display:flex;position:absolute;top:5px;right:5px}.reviewPlacePopover{z-index:20;background:#fff;border:1px solid #cbd7ce;border-radius:8px;position:absolute;inset:calc(100% + 6px) 0 auto;overflow:hidden;box-shadow:0 12px 28px #182d221a}.reviewPlaceResults{overscroll-behavior:contain;max-height:260px;margin:0;padding:6px;list-style:none;overflow-y:auto}.reviewPlaceOption{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.reviewPlaceOption>span{flex-direction:column;gap:2px;min-width:0;display:flex}.reviewPlaceOption strong{font-size:14px;font-weight:500}.reviewPlaceOption small{color:var(--muted);text-align:left;font-size:10px;line-height:1.6}.reviewPlaceOption.isActive,.reviewPlaceOption.isSelected{color:#174e3d;background:#eaf2ec}.reviewPlaceNoResults{color:var(--muted);margin:0;padding:18px;font-size:12px;line-height:1.8}.reviewPlaceHint{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.7}.reviewFieldError{color:#9f4428;margin:8px 0 0;font-size:12px;line-height:1.7}.reviewComposePage .reviewHelp{font-size:12px;line-height:1.9}.reviewRatingHeading{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.reviewForm .reviewRatingValue{color:var(--muted);font-size:12px;font-weight:400}.reviewComposePage .reviewStarChoices.reviewStarButtons{gap:8px;max-width:none;margin:14px 0 6px;display:flex}.reviewComposePage .reviewStarChoices label.reviewStarButton{color:#9da99f;width:52px;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0}.reviewComposePage .reviewStarChoices .reviewStarButton svg{stroke-width:1.5px;fill:#0000;width:36px;height:36px}.reviewComposePage .reviewStarChoices label.reviewStarButton.isFilled{color:var(--accent)}.reviewComposePage .reviewStarChoices label.reviewStarButton.isFilled svg{fill:currentColor}.reviewComposePage .reviewStarChoices label.reviewStarButton:hover,.reviewComposePage .reviewStarChoices label.reviewStarButton.isSelected{background:0 0}.reviewComposePage .reviewStarChoices label.reviewStarButton:focus-within{outline:none}.reviewComposePage .reviewStarChoices label.reviewStarButton:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.reviewComposePage .reviewRatingScale{max-width:292px;font-size:10px}.reviewComposePage .reviewOptionalSection{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.reviewComposePage .reviewOptionalSummary{padding:20px 30px 20px 0;font-size:14px}.reviewComposePage .reviewOptionalSummary:after{font-size:18px;top:22px;right:2px}.reviewComposePage .reviewOptionalSummary small{font-size:11px}.reviewComposePage .reviewOptionalContent{border:0;padding:6px 0 22px}.reviewComposePage .reviewOptionalContent .reviewStarChoices label.reviewStarButton{width:44px;min-height:44px}.reviewComposePage .reviewOptionalContent .reviewStarChoices .reviewStarButton svg{width:28px;height:28px}.reviewComposePage .reviewOptionalContent .reviewRatingScale{max-width:252px}.reviewComposePage .reviewConsentBlock{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:24px 0 0}.reviewComposePage .reviewConsent{gap:10px;margin:0;font-size:12px;line-height:1.9}.reviewComposePage .reviewSubmitArea{border:0;margin:16px 0 0;padding:0}.reviewComposePage .reviewSubmitArea>.reviewPrimaryButton{width:100%;min-height:54px;margin-top:14px}.reviewComposePage .reviewSubmitArea>.reviewHelp{font-size:11px}@media (max-width:1000px){.reviewComposeLayout{grid-template-columns:250px minmax(0,1fr);gap:40px}.reviewWriteInvitation>span{display:none}.reviewEditorial .reviewSummaryPanel{grid-template-columns:210px minmax(0,1fr);gap:28px}.reviewEditorial .reviewSummary{gap:14px}.reviewStoryLayout{grid-template-columns:180px minmax(0,1fr);gap:32px}}@media (max-width:700px){.reviewComposePage{width:calc(100% - 36px);padding-bottom:48px}.reviewComposePage .reviewFormHeader{align-items:center;min-height:70px;margin-bottom:24px;padding:12px 0}.reviewComposePage .reviewBrand{gap:10px;font-size:14px}.reviewComposePage .reviewBrand>span{display:none}.reviewComposePage .reviewBackLink{font-size:10px}.reviewComposeLayout{grid-template-columns:1fr;gap:28px}.reviewComposeIntro{position:static}.reviewComposeStation{align-items:center;gap:18px;display:flex}.reviewComposeStation img{aspect-ratio:1;object-position:var(--review-photo-mobile-position);flex-shrink:0;width:88px;height:88px;margin:0}.reviewComposePage .reviewComposeStation h1{margin:0 0 3px;font-size:28px;line-height:1.4}.reviewComposeStation p,.reviewComposeStation>div>span{font-size:10px}.reviewComposeInvitation,.reviewComposeRules{display:none}.reviewComposePage .reviewFormFacts{flex-direction:row;gap:6px 16px;margin:18px 0 0;font-size:10px}.reviewPhotoDate{margin:10px 10px 0 0;font-size:9px;display:inline-block}.reviewComposePage .workplacePhotoCredit{vertical-align:baseline;padding:0;display:inline-block}.reviewComposePage .workplacePhotoCredit summary{font-size:9px}.reviewComposePage .workplacePhotoCredit[open]{display:block}.reviewComposeFields{border-top:1px solid var(--line);padding-top:26px}.reviewComposePage .reviewForm .reviewSectionHeading h2{font-size:18px}.reviewComposePage .reviewForm .reviewSectionHeading{gap:10px;margin-bottom:22px}.reviewResidenceOptions{gap:6px 24px}.reviewComposePage .reviewForm .reviewResidenceOption>span{font-size:13px}.reviewPlaceOption{padding:12px 10px}.reviewPlaceOption small{font-size:10px}.reviewComposePage .reviewStarChoices.reviewStarButtons{gap:6px}.reviewComposePage .reviewStarChoices label.reviewStarButton{width:48px;min-height:52px}.reviewComposePage .reviewRatingScale{max-width:264px}.reviewComposePage .reviewOptionalContent .reviewStarChoices label.reviewStarButton{width:42px}.reviewEditorial .reviewSectionHeading{align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.reviewEditorial .reviewSectionHeading h2{max-width:15em;font-size:20px}.reviewEditorial .reviewPrimaryButton{white-space:nowrap;gap:6px;min-height:44px;margin:0;padding:10px 12px;font-size:11px}.reviewEditorial .reviewPrimaryButton svg:last-child{display:none}.reviewEditorial .reviewPrimaryButton svg:first-child{width:13px}.reviewEditorial .reviewSummaryPanel{grid-template-columns:1fr;gap:22px;padding:24px 0}.reviewEditorial .reviewOverallSummary{border:0;flex-flow:wrap;justify-content:flex-start;gap:6px 18px;padding:0;display:flex}.reviewEditorial .reviewOverallSummary>p{width:100%;margin-bottom:2px;font-size:11px}.reviewEditorial .reviewOverallValue strong{font-size:58px}.reviewEditorial .reviewSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}.reviewCriteriaSummary>p{font-size:11px}.reviewEditorial .reviewSummary dt{min-height:0;font-size:10px}.reviewEditorial .reviewSummary strong{font-size:22px}.reviewEditorial .reviewSummary small{font-size:10px}.reviewSummaryNote{margin:12px 0 22px;font-size:10px}.reviewEditorial .reviewListCaption{padding:12px 0}.reviewEditorial .reviewItem{padding:24px 0}.reviewStoryLayout{grid-template-columns:1fr;gap:18px}.reviewAuthorColumn{grid-template-columns:1fr auto;align-items:start;gap:4px 12px;display:grid}.reviewEditorial .reviewItemHeading{flex-wrap:nowrap;grid-column:1;gap:9px;margin:0}.reviewAvatar{width:34px;height:34px}.reviewResidenceBadge{align-self:center;font-size:9px}.reviewEditorial .reviewExperience{grid-column:1;margin:6px 0 0;font-size:10px}.reviewPublished{grid-area:2/2;align-self:center;font-size:9px}.reviewEditorial .reviewBody{font-size:14px;line-height:2}.reviewEditorial .reviewItemOverall{margin-bottom:14px}.reviewEditorial .reviewItemOverall strong{font-size:18px}.reviewEditorial .reviewItemFooter{margin-top:12px}.reviewEditorial .reviewEmpty{padding:24px 18px}.reviewEditorial .reviewEmpty>svg{width:24px;height:24px;margin-right:0}.reviewAreaSection{padding:0 20px 56px}.reviewAreaSection>.reviewEditorial{padding-top:28px}}:is(.areaDetailPage,.tamaResidentialPage){counter-reset:station-chapter}.areaDetailPage .detailMain{counter-reset:none}.areaDetailPage .detailMain>:is(.detailSection,.plateauEmbedded){counter-increment:none}.areaDetailPage .detailMain>.detailSection>.smallLabel:before,.areaDetailPage .detailMain>.foldSection>.foldSummary>.smallLabel:before,.areaDetailPage .plateauExplorerHeader .plateauKicker:before{content:none}:is(.areaDetailPage,.tamaResidentialPage) :is(.detailMain,.reviewAreaSection) h2{counter-increment:station-chapter}:is(.areaDetailPage,.tamaResidentialPage) :is(.detailMain,.reviewAreaSection) h2:before{content:counter(station-chapter,decimal-leading-zero);color:var(--accent);letter-spacing:.04em;vertical-align:middle;margin-right:12px;font:500 13px/1.5 Arial,sans-serif;display:inline-block}.areaUnifiedLayout .richDetailLayout{grid-template-columns:minmax(0,1fr);max-width:1120px}.areaUnifiedLayout .detailMain{gap:56px;min-width:0}.areaUnifiedLayout .areaChapterNav{max-width:1120px;padding-top:26px;padding-bottom:26px;display:block}.areaChapterNav>span{letter-spacing:.08em;margin:0 0 14px;font-size:11px;display:block}.areaChapterNav>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;display:grid}.areaUnifiedLayout .areaChapterNav a{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:46px;font-size:13px;display:flex}.areaChapterNav a small{color:#7b8a81;flex-shrink:0;font:11px/1.5 Arial,sans-serif}.areaChapterNav a svg{opacity:.55;flex-shrink:0;margin-left:auto}.areaUnifiedLayout :is(#area-points,#area-budget,#area-commute,#area-reading,#area-facilities,#resident-reviews,#area-buildings,#area-data,#area-alternatives){scroll-margin-top:84px}.areaSuitableNote{gap:24px;margin:0 0 22px;font-size:13px;line-height:1.8;display:flex}.areaSuitableNote>strong{color:var(--muted);flex-shrink:0;padding-top:2px;font-size:11px;font-weight:500}.areaSuitableNote ul{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.areaUnifiedLayout .areaCommuteCards{column-gap:32px}.areaUnifiedLayout .areaReadingLead{max-width:48em;margin-bottom:32px;font-size:16px}.areaMapShortcut{min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;gap:12px;margin-top:-18px;margin-bottom:4px;font-size:13px;display:inline-flex}.areaUnifiedLayout .areaReadingSections{gap:28px}.areaUnifiedLayout .areaReadingPart{grid-template-columns:220px minmax(0,1fr);align-items:start;column-gap:36px;display:grid}.areaUnifiedLayout .areaReadingPart h3{grid-row:1/span 10;margin:0;font-size:17px;line-height:1.8}.areaUnifiedLayout .areaReadingPart>p{grid-column:2;margin:0 0 14px;font-size:16px;line-height:2}.areaUnifiedLayout .areaReadingPart>p:last-child{margin-bottom:0}.areaUnifiedLayout .areaLateReturn{margin-top:28px}.areaUnifiedLayout .life-map-section{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:36px 0 0;padding:28px 0 0}.areaUnifiedLayout .life-map-heading h3{margin:8px 0 0;font-size:19px}.areaUnifiedLayout .reviewEditorial .reviewSectionHeading{margin-bottom:24px}.areaUnifiedLayout .reviewEditorial .reviewSectionHeading h2{margin-bottom:0}.areaUnifiedLayout .reviewEditorial .reviewEmpty{background:0 0;border:0;padding:20px 0}.areaUnifiedLayout .reviewEditorial .reviewEmpty h3{font-size:16px}.areaUnifiedLayout .areaAlternativesSection>.detailSection{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:30px;padding:28px 0 0}.areaUnifiedLayout .areaAlternativesSection>.nextCandidatesSection{border-top:0;margin-top:0;padding-top:0}.areaUnifiedLayout .areaAlternativesSection h3{margin:0 0 12px;font-size:18px;line-height:1.65}.areaUnifiedLayout .areaAlternativesSection .smallLabel{display:none}.areaUnifiedLayout .compareLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.areaUnifiedLayout .compareLinks a{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:15px 0}.areaUnifiedLayout .compareLinks a strong{font-size:15px;font-weight:500}.areaUnifiedLayout .areaPageNotes{border-top:1px solid var(--line);padding-top:32px}.areaAfterReading{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:30px;display:grid}.areaUnifiedLayout .areaAfterReading>.detailSection{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.areaAfterReading h3{margin:0 0 14px;font-size:16px;line-height:1.7}.areaAfterReading .smallLabel{display:none}.areaAfterReading .nextActionList,.areaAfterReading .borisyncArticles{grid-template-columns:1fr;gap:0}.areaAfterReading .nextActionList a{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 0}.areaAfterReading .nextActionList strong{font-size:13px;font-weight:500}.areaAfterReading .nextActionList strong>svg:first-child,.areaAfterReading .nextActionList span{display:none}.areaAfterReading .noteText{margin-top:14px;font-size:11px;line-height:1.9}.areaAfterReading .borisyncHeading{margin-bottom:12px}.areaAfterReading .borisyncHeading p{font-size:11px}.areaAfterReading .borisyncArticleText{border-bottom:1px solid var(--line);padding:12px 0}.areaAfterReading .borisyncArticleText h4{justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:500;line-height:1.7;display:flex}.areaAfterReading .borisyncArticleText svg{flex-shrink:0}.areaAfterReading .borisyncArticle:hover h4{text-underline-offset:4px;text-decoration:underline}.areaUnifiedLayout .areaPageNotes>.foldBlock{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0}.areaUnifiedLayout .areaPageNotes>.foldBlock>summary{padding:16px 36px 16px 0}.areaUnifiedLayout .areaPageNotes>.foldBlock>summary h3{font-size:13px}.areaUnifiedLayout .areaPageNotes>.foldBlock>.foldBody{padding:0 0 20px}.areaUnifiedLayout .areaPageNotes .compactSection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.areaEditorialScores .scoreList{max-width:560px}@media (max-width:900px){.areaChapterNav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.areaUnifiedLayout .areaReadingPart{grid-template-columns:180px minmax(0,1fr);gap:0 24px}.areaAfterReading{gap:32px}}@media (max-width:640px){.areaUnifiedLayout .detailMain{gap:36px}.areaUnifiedLayout .areaChapterNav{padding:20px}.areaChapterNav>div{column-gap:16px}.areaUnifiedLayout .areaChapterNav a{gap:7px;font-size:12px}.areaChapterNav a svg{width:12px}.areaSuitableNote{font-size:12px;display:block}.areaSuitableNote>strong{margin-bottom:6px;display:block}.areaSuitableNote ul{gap:4px 16px}.areaUnifiedLayout .areaCommuteCards{column-gap:0}.areaUnifiedLayout .areaReadingLead{margin-bottom:24px;font-size:15px}.areaUnifiedLayout .areaReadingPart{display:block}.areaUnifiedLayout .areaReadingPart h3{margin-bottom:10px;font-size:17px}.areaUnifiedLayout .areaReadingPart>p{font-size:15px;line-height:1.95}.areaUnifiedLayout .life-map-heading{align-items:start;gap:12px}.areaUnifiedLayout .life-map-heading h3{font-size:17px}.areaUnifiedLayout .reviewEditorial .reviewSectionHeading{flex-wrap:wrap;align-items:start;gap:12px}.areaUnifiedLayout .reviewEditorial .reviewSectionHeading h2{max-width:none}.areaUnifiedLayout .reviewWriteInvitation{align-items:flex-start;width:100%}.areaUnifiedLayout .compareLinks{grid-template-columns:1fr}.areaUnifiedLayout .areaAlternativesSection h3{font-size:17px}.areaAfterReading{grid-template-columns:1fr;gap:28px}.areaUnifiedLayout .areaPageNotes{padding-top:24px}}.areaUnifiedLayout .detailMain .personalComparison>h2{counter-increment:none;margin-bottom:14px;font-size:18px}.areaUnifiedLayout .detailMain .personalComparison>h2:before{content:none}.areaUnifiedLayout .personalComparisonControls{max-width:560px;margin:14px 0}.areaUnifiedLayout .personalComparison>.personalComparisonColumns.isSingle>article{border-top-width:1px;padding-top:12px;display:block}.areaUnifiedLayout .personalComparisonColumns.isSingle h3{margin-bottom:4px;font-size:17px}.areaUnifiedLayout .personalComparisonColumns.isSingle>article>.noteText{margin:0;font-size:12px}.areaUnifiedLayout .isSingle .personalComparisonMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:10px 0}.areaUnifiedLayout .isSingle .personalComparisonMetrics>div{padding:10px 0}.areaUnifiedLayout .isSingle .personalComparisonMetrics dt{min-height:0;font-size:12px;line-height:1.7}.areaUnifiedLayout .isSingle .personalComparisonMetrics dd{font-size:25px;line-height:1.5}.areaUnifiedLayout .isSingle .personalComparisonMetrics small{min-height:0;line-height:1.7}.areaUnifiedLayout .isSingle .personalComparisonMetrics small:empty{display:none}.areaUnifiedLayout .personalComparisonRoute{margin:12px 0;font-size:13px}.areaUnifiedLayout .personalComparisonColumns.isSingle .shortlistButton{width:auto;min-width:160px}.areaUnifiedLayout .areaRentSupplement{max-width:1120px;margin:0 auto;padding:0 32px}.areaUnifiedLayout .areaRentSupplement>.foldBlock{background:0 0;border:0;border-radius:0;margin:0}.areaUnifiedLayout .areaRentSupplement>.foldBlock>.foldSummary{min-height:48px;padding:14px 32px 14px 0}.areaUnifiedLayout .areaRentSupplement>.foldBlock>.foldSummary h3{font-size:13px;font-weight:500}.areaUnifiedLayout .areaRentSupplement>.foldBlock>.foldSummary:after{right:2px}.areaUnifiedLayout .areaRentSupplement>.foldBlock>.foldBody{padding:8px 0 24px}.areaUnifiedLayout .areaReadingPart{scroll-margin-top:84px}.readingExcerpt{grid-column:2;min-width:0}.readingExcerptText{font-size:16px;line-height:2}.readingExcerptText p{margin:0 0 14px}.readingExcerptText p:last-child{margin-bottom:0}.readingExcerptText.isCollapsed{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.readingExcerptToggle{min-height:44px;color:var(--accent);font:500 13px/1.7 var(--font-noto-sans-jp),sans-serif;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;margin-top:6px;padding:6px 0;text-decoration:underline;display:inline-flex}.readingExcerptToggle[aria-expanded=true] svg{transform:rotate(180deg)}.readingExcerptToggle:hover{color:var(--ink)}.readingExcerptToggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:640px){.areaUnifiedLayout .isSingle .personalComparisonMetrics{grid-template-columns:1fr;gap:0}.areaUnifiedLayout .isSingle .personalComparisonMetrics>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 16px;padding:10px 0;display:grid}.areaUnifiedLayout .isSingle .personalComparisonMetrics dd{font-size:24px}.areaUnifiedLayout .isSingle .personalComparisonMetrics small{grid-column:1/-1;font-size:11px}.areaUnifiedLayout .areaRentSupplement{padding:0 20px}.readingExcerptText{font-size:15px;line-height:1.95}}.reviewDirectoryHero{border-bottom:1px solid var(--line)}.reviewDirectoryHero>.detailNav{border-bottom:1px solid var(--line);max-width:1120px;margin:auto;padding:20px 32px}.reviewDirectoryHero .detailNav>a:first-child{color:var(--ink);background:0 0;border:0;padding:8px 0}.reviewDirectoryHero>div{max-width:1120px;margin:auto;padding:36px 32px 30px}.reviewDirectoryHero .eyebrow{margin-top:28px}.reviewDirectoryHero h1{margin:10px 0 14px;font-size:36px}.reviewDirectoryHero>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.9}.reviewDirectoryBody{max-width:1120px;margin:auto;padding:36px 32px 72px}.reviewDirectoryBody>.reviewSection{border:0;margin:0;padding:0}.reviewBrowseControls{border-block:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:18px;margin:28px 0 20px;padding:20px 0;display:flex}.reviewBrowseControls label{flex:1;gap:8px;min-width:160px;font-size:12px;font-weight:500;display:grid}.reviewBrowseControls select{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:3px;padding:10px 30px 10px 12px}.reviewListCaption{scroll-margin-top:80px}.reviewAllLink{border:1px solid var(--line);color:var(--accent);justify-content:center;align-items:center;gap:14px;margin-top:28px;padding:18px;font-size:14px;font-weight:500;display:flex}.reviewAllLink:hover{background:var(--soft)}.reviewPagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:24px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.reviewPagination button{border:1px solid var(--line);min-width:88px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:#fff;border-radius:3px;padding:10px 18px}.reviewPagination button:disabled{color:var(--muted);opacity:.45;cursor:default}.reviewStoryContent .readingExcerpt{grid-column:auto}.reviewStoryContent .readingExcerptText{font-size:inherit;line-height:1.95}.reviewStoryContent .readingExcerptText .reviewBody{line-height:inherit;margin:0}.areaUnifiedLayout .areaReadingSections:empty{display:none}.areaUnifiedLayout .areaReadingGuide>:is(.stationWalkChecks,.stationCameraSection){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:36px 0 0;padding:28px 0 0}.areaUnifiedLayout .areaReadingGuide>:is(.stationWalkChecks,.stationCameraSection)>h3{margin:0 0 16px;font-size:19px}.areaUnifiedLayout .walkCheck h4{margin:0 0 12px;font-size:17px}.areaUnifiedLayout .walkCheck h5{margin:16px 0 8px;font-size:14px}.areaUnifiedLayout :is(#area-life,#walk-checks,#area-camera,#next-candidates){scroll-margin-top:84px}@media (max-width:640px){.areaUnifiedLayout .areaReadingGuide>:is(.stationWalkChecks,.stationCameraSection)>h3{font-size:17px}.reviewDirectoryHero>.detailNav{padding:14px 20px}.reviewDirectoryHero>div{padding:24px 20px}.reviewDirectoryHero h1{font-size:28px}.reviewDirectoryBody{padding:28px 20px 48px}.reviewBrowseControls{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reviewBrowseControls label{min-width:0}.reviewBrowseControls label:nth-child(3){grid-column:1/-1}.reviewAllLink{padding:16px 10px;font-size:13px}}@media (min-width:641px){.areaReadingGuide .readingExcerptText.isCollapsed{-webkit-line-clamp:unset;display:block;overflow:visible}.areaReadingGuide .readingExcerptToggle{display:none}}.singleBudgetAdvice{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.singleBudgetAdvice h3{margin:0 0 8px;font-size:17px;line-height:1.6}.singleBudgetAdvice p{margin:0;line-height:1.9}@media (max-width:640px){.singleBudgetAdvice{grid-template-columns:1fr;gap:20px}}
