:root{--font-display:"Black Han Sans", "IBM Plex Sans KR", "Apple SD Gothic Neo", sans-serif;--font-body:"IBM Plex Sans KR", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;font:100%/1.6 var(--font-body);color:#1e2622;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1f3ee;--paper-deep:#e6eae2;--surface:#fff;--ink:#1e2622;--ink-soft:#56615b;--line:#d3d9d0;--lane:#f2c12e;--lane-tint:#fbefc4;--route:#1f6b57;--route-tint:#e3efea;--warn-ink:#8a4b12;--warn-tint:#fbf0e2;--navy:var(--ink);--teal:var(--route);--cream:var(--paper);--orange:var(--ink);--blue:var(--route);--accent:var(--route);--accent-hover:#185746;--success:#2d7a46;--warning:#c77a16;--danger:#b3261e;--secondary:var(--ink-soft);--surface-muted:var(--paper-deep);--surface-elevated:var(--surface);--shadow-soft:0 1px 0 #1e26220a, 0 8px 24px #1e26220f;--shadow-float:0 16px 40px #1e26222e;--radius-s:8px;--radius-m:12px;--radius-l:16px;background:#f1f3ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;touch-action:manipulation}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:var(--lane)}.app-shell{min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f3edeb;border-bottom:1px solid #18202529;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:10px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:11px;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--navy);border-radius:50% 50% 48% 18%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.header-context{align-items:center;gap:18px;font-size:13px;display:flex}.header-context a{color:var(--teal);font-weight:800;text-decoration:none}.header-context strong{border-left:1px solid var(--line);padding-left:18px}.top-navigation{flex:auto;justify-content:center;gap:4px;min-width:0;display:flex}.top-navigation a{color:#596268;white-space:nowrap;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:750;text-decoration:none}.top-navigation a.active{color:var(--accent);background:#1f6b571a}.account-control{align-items:center;gap:7px;margin-left:7px;display:inline-flex;position:relative}.account-control button{min-height:34px;color:var(--accent);white-space:nowrap;background:#fff;border:1px solid #1f6b5742;border-radius:9px;padding:0 11px;font-size:11px;font-weight:800}.account-control button:disabled{cursor:wait;opacity:.6}.account-control__status{color:var(--secondary);white-space:nowrap;font-size:10px;font-weight:700}.account-control__error{color:#9c2f20;width:min(280px,70vw);box-shadow:var(--shadow-soft);z-index:4;background:#fff1f0;border-radius:8px;padding:8px 10px;font-size:10px;line-height:1.45;position:absolute;top:calc(100% + 7px);right:0}.account-sync-message{color:#c7c7cc;background:#ffffff1c;border-radius:9px;margin-top:18px;padding:10px 12px;font-size:12px}main{overflow:hidden}.hero{max-width:1500px;margin:0 auto;padding:clamp(72px,10vw,140px) clamp(20px,8vw,120px) 72px;position:relative}.hero:after{content:"";pointer-events:none;border:1px solid #1675652e;border-radius:50%;width:400px;height:400px;position:absolute;top:0;right:2%;box-shadow:0 0 0 70px #1675650a,0 0 0 140px #16756506}.eyebrow{color:var(--teal);letter-spacing:.16em;margin:0 0 18px;font-size:12px;font-weight:800}h1{letter-spacing:-.07em;z-index:1;max-width:850px;margin:0;font-size:clamp(48px,7vw,100px);line-height:.98;position:relative}h1 em{color:var(--teal);font-style:normal}.hero-copy{color:#596268;z-index:1;max-width:660px;margin:34px 0;font-size:clamp(17px,2vw,21px);line-height:1.7;position:relative}.hero-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:24px;margin:30px 0 38px;display:flex;position:relative}.hero-actions .primary-action{text-decoration:none}.hero-text-link,.workflow-inline-link{color:var(--accent);font-size:14px;font-weight:800;text-decoration:none}.hero-proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;max-width:700px;display:flex}.hero-proof span{border-right:1px solid var(--line);color:#667077;margin-right:32px;padding:18px 32px 18px 0;font-size:13px}.hero-proof span:last-child{border-right:0}.hero-proof b{color:var(--ink);margin-right:6px;font-size:20px}.explorer,.favorites-section{max-width:1380px;margin:0 auto;padding:80px clamp(20px,5vw,72px)}.explorer{background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 80px #1e2a3014}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,46px)}.section-heading>p{color:#747c81;font-size:14px}.filters{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.district-tabs{background:#ece9e1;border-radius:10px;gap:6px;padding:4px;display:flex}.district-tabs button{color:#667077;background:0 0;border:0;border-radius:7px;padding:10px 18px}.district-tabs button.active{background:var(--navy);color:#fff}.search-field{border-bottom:1px solid #899197;align-items:center;min-width:min(360px,45vw);display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%;padding:10px 4px}.search-field span{font-size:22px}.explorer-grid{border:1px solid var(--line);grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);min-height:600px;display:grid}.map-canvas,.map-fallback{background:#e8ece7;min-height:600px}.map-fallback{text-align:center;color:#4c5b60;background-image:linear-gradient(#15384a0a 1px,#0000 1px),linear-gradient(90deg,#15384a0a 1px,#0000 1px);background-size:32px 32px;align-content:center;justify-items:center;padding:30px;display:grid}.map-fallback__icon{color:var(--teal);font-size:62px}.map-fallback strong{font-size:24px}.map-fallback p{max-width:420px;line-height:1.7}.map-fallback code{background:#fff;border-radius:4px;padding:3px 6px}.map-fallback--error{color:#9c2f20}.map-label{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:6px;padding:6px 9px;font-weight:700;box-shadow:0 3px 10px #0000001f}.map-label.is-favorite{color:#fff;background:var(--teal);border-color:var(--teal)}.map-label.is-selected{color:#fff;background:var(--accent);border-color:var(--accent);box-shadow:0 5px 15px #1f6b5747}.area-panel{border-left:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;display:flex}.area-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 20px;display:flex}.area-panel__header span{color:#80878b}.area-list{max-height:550px;overflow:auto}.area-card{cursor:pointer;border-bottom:1px solid #eceae4;padding:18px 18px 18px 58px;position:relative}.area-card:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #1f6b5752}.area-card.is-map-focused{box-shadow:inset 3px 0 0 var(--accent);background:#1f6b5712}.map-insight{border:1px solid var(--line);background:#fff;border-top:0;padding:28px}.map-insight--state{color:#5d666a}.map-insight header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.map-insight h3,.map-insight h4{margin:4px 0 0}.map-insight header>span{color:#5d666a;font-size:14px}.map-insight__metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.map-insight__metrics article{background:#f6f7f6;border-radius:10px;padding:16px}.map-insight__metrics span,.map-insight__metrics small{color:#697377;font-size:12px;display:block}.map-insight__metrics strong{color:var(--navy);margin:7px 0 12px;font-size:19px;display:block}.map-insight__distribution{grid-template-columns:minmax(190px,.72fr) minmax(0,1.4fr);gap:30px;padding-top:4px;display:grid}.map-insight__distribution p{color:#667175;font-size:14px;line-height:1.6}.time-slot{grid-template-columns:58px 1fr 54px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.time-slot__track{background:#e7edf0;border-radius:99px;height:11px;overflow:hidden}.time-slot__track i{border-radius:inherit;background:linear-gradient(90deg,#2676bd,#e56348);min-width:0;height:100%;display:block}.time-slot strong{text-align:right;font-variant-numeric:tabular-nums}.map-insight__notice{color:#4c5b60;background:#f1f6f7;border-radius:8px;margin:22px 0 0;padding:13px 15px;font-size:13px;line-height:1.55}@media (width<=720px){.map-insight{padding:20px}.map-insight header,.map-insight__distribution{display:block}.map-insight header>span{margin-top:8px;display:block}.map-insight__metrics{grid-template-columns:1fr 1fr}.map-insight__distribution{padding-top:2px}.time-slot-chart{margin-top:18px}}@media (width<=390px){.map-insight__metrics{grid-template-columns:1fr}}.area-card h3{margin:4px 0 10px;font-size:18px}.area-meta{color:#717a80;font-size:12px}.favorite-button{border:1px solid var(--line);color:#8b9396;background:#fff;border-radius:50%;width:29px;height:29px;font-size:16px;position:absolute;top:21px;left:17px}.data-badges{flex-wrap:wrap;gap:6px;display:flex}.data-badges span{white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:11px}.filter-help{color:#697377;margin:-8px 0 16px;font-size:13px}.map-insight__comparison{border-left:3px solid var(--blue);color:#42565d;background:#f5f8fb;margin:0;padding:13px 15px;font-size:13px;line-height:1.55}.panel-state{color:#697278;padding:30px 20px}.panel-hint{color:#515b62;background:#1f6b570f;margin:0;padding:12px 18px;font-size:12px;line-height:1.5}.error-banner{color:#9d341f;background:#fff0eb;border:1px solid #f3c1b2;margin-bottom:16px;padding:13px 16px}.favorites-section{padding-top:110px;padding-bottom:140px}.selection-notice{color:#9d341f;border-left:3px solid var(--orange);background:#fff0eb;padding:12px 15px}.empty-favorites{text-align:center;color:#6f777b;border:1px dashed #abb1b0;padding:42px}.favorite-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.favorite-card{border:1px solid var(--line);background:var(--paper);text-align:left;align-items:flex-start;gap:13px;min-height:105px;padding:18px;display:flex}.favorite-card:hover{border-color:var(--teal)}.favorite-card.selected{color:#fff;background:var(--navy);border-color:var(--navy)}.favorite-card .check{border:1px solid;border-radius:50%;flex:0 0 25px;place-items:center;height:25px;display:grid}.favorite-card small{opacity:.66;margin-bottom:7px;display:block}.favorite-card strong{font-size:17px}.compare-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding:20px 0;display:flex}.compare-bar button{background:var(--orange);color:#fff;border:0;padding:15px 22px;font-weight:700}.compare-bar button:disabled{cursor:not-allowed;background:#c9c7c1}.compare-bar button span{margin-left:20px}.compare-page{background:var(--paper);min-height:100vh}.compare-header{position:relative}.back-link{color:var(--navy);font-weight:700;text-decoration:none}.compare-hero{color:#fff;background:var(--navy);padding:86px clamp(20px,7vw,110px) 92px}.compare-hero h1{letter-spacing:-.06em;max-width:900px;margin:18px 0 24px;font-size:clamp(44px,7vw,94px);line-height:.98}.compare-hero h1 em{color:var(--lane);font-style:normal}.compare-hero>p:last-child{color:#c9d4d7;max-width:650px;line-height:1.75}.comparison-section{max-width:1500px;margin:0 auto;padding:80px clamp(18px,5vw,72px) 130px}.comparison-title-row{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.comparison-title-row h2{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(34px,5vw,58px)}.quarter-badge{border:1px solid var(--line);color:#606b6d;background:#fff;padding:11px 15px}.comparison-scroll{border:1px solid var(--line);background:#fff;overflow-x:auto}.comparison-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.comparison-table th,.comparison-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:20px}.comparison-table tr>:first-child{z-index:1;background:#fff;width:210px;position:sticky;left:0}.comparison-table thead th{background:#f3f0e9;height:154px}.comparison-table thead tr>:first-child{background:var(--navy);color:#fff;vertical-align:bottom}.comparison-table thead small,.comparison-table thead strong{display:block}.comparison-table thead small{color:#70797b;margin:18px 0 7px;font-weight:500}.comparison-table thead strong{font-size:19px}.column-number{color:var(--orange);font-family:Georgia,serif;font-style:italic}.comparison-table tbody th small,.comparison-table tbody td small{color:#7c8384;margin-top:6px;font-weight:400;line-height:1.35;display:block}.evidence-button{color:var(--teal);background:0 0;border:1px solid #bdc5c5;margin-top:13px;padding:6px 8px;font-size:11px;font-weight:700}.comparison-table tbody td>strong{font-size:18px}.comparison-table .metric-group th{color:#fff;background:var(--teal);letter-spacing:.13em;text-transform:uppercase;padding:11px 20px;font-size:13px;position:static}.scroll-hint{color:#777f80;margin-top:14px;font-size:13px}.compare-state{text-align:center;background:var(--navy);color:#fff;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.compare-state h1{margin:12px 0;font-size:clamp(34px,6vw,70px)}.compare-state a{color:#fff;border:1px solid #69808a;margin-top:25px;padding:13px 18px;text-decoration:none}.state-mark,.state-pulse{background:var(--orange);border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:28px;display:grid}.state-pulse{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}.drawer-backdrop{z-index:30;background:#0919208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.evidence-drawer{width:min(720px,96vw);height:100%;color:var(--navy);background:var(--paper);padding:58px clamp(24px,5vw,60px);position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0003}.evidence-drawer h2{letter-spacing:-.05em;margin:10px 50px 30px 0;font-size:clamp(38px,7vw,66px)}.drawer-close{border:1px solid var(--line);width:44px;height:44px;color:var(--navy);background:#fff;border-radius:50%;font-size:28px;position:absolute;top:22px;right:24px}.drawer-loading{color:#697779;margin-top:80px}.evidence-meta{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.evidence-meta div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px}.evidence-meta .wide{grid-column:1/-1}.evidence-meta dt,.evidence-areas dt{color:#788183;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.evidence-meta dd,.evidence-areas dd{word-break:break-word;margin:0;line-height:1.5}.evidence-areas{gap:12px;margin-top:28px;display:grid}.evidence-areas article{border:1px solid var(--line);background:#fff;padding:20px}.evidence-areas article header{justify-content:space-between;align-items:start;gap:20px;display:flex}.evidence-areas h3{margin:4px 0}.evidence-areas article header>strong{color:var(--orange);text-align:right;font-size:20px}.evidence-areas article dl{gap:10px;margin:16px 0 0;display:grid}.evidence-reason{color:#9a4a36}.checklist-section{color:#fff;background:var(--teal);grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:clamp(40px,8vw,120px);padding:100px clamp(20px,7vw,110px) 130px;display:grid}.checklist-intro h2{letter-spacing:-.05em;margin:12px 0 24px;font-size:clamp(38px,5vw,66px);line-height:1.04}.checklist-intro>p:last-child{color:#c1d7d2;line-height:1.7}.checklist-grid{background:#ffffff2e;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0;list-style:none;display:grid}.checklist-grid li{background:var(--teal);flex-direction:column;min-height:180px;padding:24px;display:flex}.checklist-grid li span{color:var(--lane);font-family:Georgia,serif;font-size:25px;font-style:italic}.checklist-grid li small{color:#a7c8c1;margin-top:auto}.checklist-grid li strong{margin-top:8px;font-size:17px;line-height:1.5}.quiz-shell{min-height:100vh;color:var(--navy);background:var(--cream)}.quiz-brand{align-items:center;gap:11px;font-weight:800;display:flex}.quiz-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.primary-action{color:#fff;background:var(--orange);border:0;justify-content:space-between;align-items:center;gap:40px;min-width:270px;padding:17px 20px;font-weight:800;display:inline-flex}.primary-action:disabled{cursor:not-allowed;background:#aeb3b1}.primary-action span{font-size:20px}.text-action{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-weight:700}.quiz-intro{background:var(--navy);color:#fff;grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);padding:clamp(24px,5vw,72px);display:grid}.quiz-intro .quiz-brand{position:absolute}.quiz-intro .brand-mark{color:var(--navy);background:var(--lane)}.quiz-intro__copy{place-self:center start;width:min(100%,840px);padding:110px clamp(0px,5vw,80px) 60px 0}.quiz-intro__copy .eyebrow{color:var(--lane)}.quiz-intro__copy h1{max-width:1000px;font-size:clamp(47px,7.2vw,104px)}.quiz-intro__copy h1 em{color:var(--lane)}.quiz-intro__copy>p:not(.eyebrow){color:#c4d0d3;max-width:700px;margin:32px 0 0;font-size:18px;line-height:1.75}.quiz-intro__meta{background:#ffffff09;border-left:1px solid #fff3;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:36px;display:flex}.quiz-intro__meta span{color:var(--lane);font-family:Georgia,serif;font-size:clamp(100px,18vw,230px);font-style:italic;line-height:.8}.quiz-intro__meta p{color:#9bb0b6;line-height:1.6}.quiz-question{flex-direction:column;display:flex}.quiz-question__header{grid-template-columns:100px 1fr 80px;align-items:center;gap:25px;height:80px;padding:0 clamp(20px,5vw,70px);display:grid}.quiz-question__header strong{text-align:right;font-size:13px}.quiz-progress{background:#d9d7d0;height:3px;overflow:hidden}.quiz-progress span{background:var(--orange);height:100%;transition:width .25s;display:block}.question-card{flex:1;width:min(1040px,100%);margin:auto;padding:60px 24px 100px}.question-helper{color:#667176;margin:25px 0 40px;font-size:16px}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.answer-grid button{border:1px solid var(--line);min-height:112px;color:var(--navy);background:var(--paper);text-align:left;grid-template-columns:45px 1fr 30px;align-items:center;gap:10px;padding:20px;display:grid}.answer-grid button:hover{border-color:var(--teal)}.answer-grid button.selected{border-color:var(--navy);color:#fff;background:var(--navy)}.answer-grid button strong{font-size:18px}.answer-grid button i{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.question-next{margin:28px 0 0 auto}.quiz-result{background:var(--paper)}.quiz-result__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,72px);display:flex}.quiz-result__header .top-navigation{margin:0 20px}.quiz-site-header{position:relative}.quiz-intro .quiz-site-header{color:#fff;background:#1d1d1fe6;border-bottom-color:#ffffff24;grid-column:1/-1}.quiz-intro .quiz-site-header .brand{color:#fff}.quiz-intro .quiz-site-header .brand-mark{color:var(--ink);background:var(--lane)}.quiz-intro .quiz-site-header .top-navigation a{color:#c7c7cc}.quiz-intro .quiz-site-header .top-navigation a.active{color:#fff;background:#ffffff24}.result-hero{color:#fff;background:var(--navy);padding:90px clamp(20px,8vw,120px)}.result-hero .eyebrow{color:var(--lane)}.result-hero h1{max-width:1100px;font-size:clamp(48px,7vw,94px)}.result-hero>p:not(.eyebrow){color:var(--lane);font-size:20px}.result-notice{color:#c5d0d3;border-top:1px solid #516b76;max-width:780px;margin-top:35px;padding-top:20px;line-height:1.65}.result-axes{grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto;padding:70px clamp(20px,5vw,72px);display:grid}.result-axes article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:25px}.result-axes article:nth-child(3n){border-right:0}.result-axes article>span{color:var(--orange);font-family:Georgia,serif;font-size:23px;font-style:italic}.result-axes article small{color:#798284;margin-top:30px;font-weight:700;display:block}.result-axes article h2{margin:8px 0;font-size:22px}.result-axes article p{color:#737b7d;font-size:13px;line-height:1.55}.result-next{background:#ece9e1;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px;padding:90px clamp(20px,8vw,120px) 120px;display:grid}.result-next h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5.2vw,70px)}.result-next>div>p:last-child{color:#626d70;max-width:650px;line-height:1.7}.recommendation-page{background:var(--paper);min-height:100vh}.recommendation-industry{align-items:center;gap:12px;width:min(420px,100% - 40px);margin:20px clamp(20px,8vw,120px);display:flex}.recommendation-industry select{flex:1;min-width:0}.recommendation-header{position:relative}.recommendation-hero{color:#fff;background:var(--navy);grid-template-columns:1.5fr .5fr;align-items:end;gap:60px;padding:90px clamp(20px,8vw,120px);display:grid}.recommendation-hero h1{font-size:clamp(48px,7vw,96px)}.recommendation-hero h1 em{color:var(--lane)}.recommendation-hero>div>p:last-child{color:#c7d2d4;max-width:720px;line-height:1.7}.recommendation-hero aside{border-left:1px solid #58717b;flex-direction:column;padding:30px;display:flex}.recommendation-hero aside strong{color:var(--lane);font-family:Georgia,serif;font-size:100px;font-style:italic;line-height:1}.recommendation-hero aside span{margin-top:15px;font-size:17px;font-weight:700}.recommendation-hero aside small{color:#99afb5;margin-top:8px}.candidate-list{max-width:1440px;margin:0 auto;padding:80px clamp(18px,5vw,72px)}.candidate-card{border-top:1px solid var(--navy);grid-template-columns:160px minmax(0,1fr) minmax(240px,.45fr);display:grid}.candidate-rank{border-right:1px solid var(--line);flex-direction:column;padding:28px 20px 28px 0;display:flex}.candidate-rank>span{color:var(--orange);font-family:Georgia,serif;font-size:32px;font-style:italic}.candidate-rank small{color:#777f81;margin-top:auto}.candidate-rank strong{margin-top:6px;font-size:38px}.candidate-rank em{color:#899092;font-size:12px;font-style:normal}.candidate-main{padding:28px clamp(24px,4vw,56px) 44px}.candidate-main>small{color:#778082}.candidate-main h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(32px,4vw,54px)}.candidate-main>p{color:var(--teal);font-size:12px;font-weight:700}.candidate-reasons{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:30px;display:grid}.candidate-reasons h3{color:#737c7e;background:var(--paper);grid-column:1/-1;margin:0;padding:12px 0;font-size:13px}.candidate-reasons div{background:#f3f1eb;min-height:150px;padding:18px}.candidate-reasons div strong,.candidate-reasons div span{display:block}.candidate-reasons div span{color:var(--orange);margin:9px 0;font-size:18px;font-weight:800}.candidate-reasons div p{color:#677174;font-size:12px;line-height:1.5}.candidate-cautions{border-left:1px solid var(--line);background:#f6efe9;padding:28px}.candidate-cautions h3{margin:0 0 22px;font-size:15px}.candidate-cautions p{color:#775447;border-top:1px solid #ded1c6;padding:12px 0;font-size:13px;line-height:1.55}.report-loading{color:#7a8385;margin-top:25px;font-size:13px}.area-report{border-top:1px solid var(--line);margin-top:34px;padding-top:28px}.area-report__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.area-report__heading .eyebrow{margin-bottom:7px}.area-report__heading h3{margin:0;font-size:25px}.area-report__heading>span{color:#7a8385;font-size:12px}.report-groups{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.report-groups>div{border-top:3px solid var(--teal);background:#f3f1eb;padding:18px}.report-groups>.caution{border-color:var(--orange)}.report-groups>.context{border-color:var(--navy)}.report-groups h4{margin:0 0 15px;font-size:13px}.report-groups article{border-top:1px solid var(--line);padding:12px 0}.report-groups article strong,.report-groups article span{display:block}.report-groups article span{color:var(--teal);margin:5px 0;font-size:12px;font-weight:700}.report-groups article p,.report-groups>div>p{color:#697274;font-size:12px;line-height:1.5}.area-report footer{justify-content:space-between;align-items:center;gap:20px;margin-top:15px;display:flex}.area-report footer p{color:#7a8385;font-size:11px}.area-report footer a{color:var(--teal);font-size:12px;font-weight:800;text-decoration:none}.rent-link{color:var(--orange);margin-top:24px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.recommendation-method{color:#fff;background:var(--teal);grid-template-columns:.8fr 1.2fr;gap:80px;padding:90px clamp(20px,8vw,120px);display:grid}.recommendation-method h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6vw,76px);line-height:1.05}.recommendation-method>div:last-child{align-self:end}.recommendation-method>div:last-child p{color:#d6e5e2;border-top:1px solid #5c9b90;padding:15px 0;line-height:1.6}.recommendation-cta{background:#ece9e1;justify-content:space-between;align-items:end;gap:40px;padding:100px clamp(20px,8vw,120px) 130px;display:flex}.recommendation-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,5vw,66px)}.rent-page{background:var(--paper);min-height:100vh}.rent-hero{color:#fff;background:var(--navy);padding:90px clamp(20px,8vw,120px)}.rent-hero h1{font-size:clamp(48px,7vw,92px)}.rent-hero h1 em{color:var(--lane)}.rent-hero>p:last-child{color:#c8d3d5;max-width:750px;font-size:17px;line-height:1.7}.rent-layout{grid-template-columns:1.35fr .65fr;max-width:1400px;margin:0 auto;padding:80px clamp(18px,5vw,72px);display:grid}.rent-form{padding-right:clamp(30px,6vw,90px)}.rent-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.rent-fields label{display:block}.rent-fields label>span{color:#667174;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.rent-fields label div{border-bottom:1px solid #8b9393;align-items:center;display:flex}.rent-fields input{width:100%;color:var(--navy);background:0 0;border:0;outline:0;padding:12px 4px;font-size:22px;font-weight:800}.rent-fields b{color:#7b8384;flex:none;font-size:12px}.rent-form__note{color:#6c7476;background:#f1efe9;margin-top:30px;padding:16px;font-size:12px;line-height:1.6}.rent-result{color:#fff;background:var(--teal);padding:34px}.rent-result .eyebrow{color:var(--lane)}.rent-result h2{margin:0}.rent-result>strong{color:#fff;letter-spacing:-.04em;margin:20px 0 30px;font-size:clamp(32px,4vw,52px);display:block}.rent-result dl div{border-top:1px solid #65a095;padding:15px 0}.rent-result dt{color:#b9d6d0;font-size:12px}.rent-result dd{margin:5px 0 0;font-weight:800}.rent-result>p:last-child{color:#c9ded9;font-size:11px;line-height:1.55}.rent-sources{background:#ece9e1;grid-template-columns:1fr 1fr;gap:1px;padding:90px clamp(20px,8vw,120px) 120px;display:grid}.rent-sources>div{background:var(--paper);min-height:370px;padding:38px}.rent-sources h2{margin:0 0 18px;font-size:34px}.rent-sources>div>p:not(.eyebrow){color:#667174;line-height:1.65}.rent-sources dl{grid-template-columns:1fr 1fr;display:grid}.rent-sources dl div{border-top:1px solid var(--line);padding:12px 0}.rent-sources dt{color:#798183;font-size:11px}.rent-sources dd{margin:4px 0 0;font-size:13px;font-weight:700}.rent-sources a{color:var(--teal);margin-top:20px;font-weight:800;text-decoration:none;display:inline-block}.source-status{color:#88462f;background:#fce6dc;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.pipeline-next{color:#fff;background:var(--teal);justify-content:space-between;align-items:end;gap:40px;padding:80px clamp(20px,8vw,120px);display:flex}.pipeline-next h2{letter-spacing:-.05em;margin:0;font-size:clamp(34px,5vw,64px)}.pipeline-next a{color:var(--navy);background:#fff;flex:none;padding:17px 22px;font-weight:800;text-decoration:none}.funding-page{background:var(--paper);min-height:100vh}.funding-hero{color:#fff;background:var(--navy);padding:90px clamp(20px,8vw,120px)}.funding-hero h1{font-size:clamp(48px,7vw,92px)}.funding-hero h1 em{color:var(--lane)}.funding-hero>p:last-child{color:#c8d3d5;max-width:760px;line-height:1.7}.funding-layout{grid-template-columns:.9fr 1.1fr;max-width:1350px;margin:0 auto;padding:80px clamp(18px,5vw,72px);display:grid}.funding-form{padding-right:clamp(30px,6vw,90px)}.funding-form h2,.funding-result h2{font-size:34px}.funding-form fieldset{border:1px solid var(--line);gap:10px;margin:30px 0;padding:20px;display:grid}.funding-form legend,.funding-number span{color:#667174;font-size:12px;font-weight:800}.funding-form fieldset label{align-items:center;gap:10px;display:flex}.funding-number{margin:20px 0;display:block}.funding-number span{display:block}.funding-number input{background:0 0;border:0;border-bottom:1px solid #899;outline:0;width:100%;padding:12px 0;font-size:22px;font-weight:800}.funding-form button{color:#fff;background:var(--orange);cursor:pointer;border:0;width:100%;margin-top:20px;padding:16px;font-weight:800}.funding-form small,.funding-result small{color:#697274;margin-top:16px;line-height:1.6;display:block}.funding-result{color:#fff;background:var(--teal);min-height:430px;padding:42px}.funding-result .eyebrow{color:var(--lane)}.funding-result>p{color:#d2e4df;line-height:1.7}.funding-result code{color:#fff;background:#22685c;padding:8px 10px;display:inline-block}.funding-result article{border-top:1px solid #65a095;margin-top:22px;padding-top:18px}.funding-result article a{color:#fff}.funding-result small{color:#c8ded9}.official-links{background:#ece9e1;grid-template-columns:1fr 1fr;gap:1px;padding:90px clamp(20px,8vw,120px);display:grid}.official-links>div{background:var(--paper);padding:38px}.official-links h2{font-size:36px}.official-links p:not(.eyebrow){color:#697274;line-height:1.65}.official-links a{color:var(--teal);font-weight:800;text-decoration:none}.reviews-page{background:var(--paper);min-height:100vh}.reviews-hero{color:#fff;background:var(--navy);padding:90px clamp(20px,8vw,120px)}.reviews-hero h1{font-size:clamp(48px,7vw,92px)}.reviews-hero h1 em{color:var(--lane)}.reviews-hero>p:last-child{color:#c8d3d5;max-width:750px;line-height:1.7}.reviews-coming-hero{position:relative}.coming-soon-badge{color:#dce9eb;letter-spacing:.12em;border:1px solid #ffffff4d;border-radius:999px;margin:22px 0 10px;padding:7px 11px;font-size:11px;font-weight:850;display:inline-flex}.review-coming{max-width:1200px;margin:0 auto;padding:72px clamp(18px,5vw,72px) 96px}.review-coming .review-section-heading{margin-top:0}.review-coming-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin:42px 0 0;padding:0;list-style:none;display:grid}.review-coming-steps li{background:#fff;border:1px solid #0e2b341f;border-radius:18px;min-height:180px;padding:26px}.review-coming-steps span{color:var(--accent);margin-bottom:34px;font-size:12px;font-weight:850;display:block}.review-coming-steps strong{font-size:20px;display:block}.review-coming-steps p{color:#657072;margin:10px 0 0;line-height:1.65}.review-coming-notice{color:#dce6e8;background:var(--navy);border-radius:18px;grid-template-columns:minmax(220px,.75fr) 1.25fr;align-items:center;gap:34px;margin-top:18px;padding:26px;display:grid}.review-coming-notice span,.review-coming-notice strong{display:block}.review-coming-notice span{color:#93abad;margin-bottom:8px;font-size:11px;font-weight:800}.review-coming-notice strong{font-size:18px;line-height:1.5}.review-coming-notice p{color:#bac9cb;margin:0;line-height:1.7}.review-back-link{color:var(--teal);margin-top:30px;font-weight:850;display:inline-flex}.shop-finder{max-width:1400px;margin:0 auto;padding:70px clamp(18px,5vw,72px) 0}.shop-finder .review-section-heading{margin-top:0}.shop-search{grid-template-columns:1fr auto;gap:10px;margin-top:28px;display:grid}.shop-search input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #00000024;border-radius:14px;padding:17px 18px}.shop-search button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:14px;padding:0 24px;font-weight:800}.shop-search button:disabled{cursor:wait;opacity:.55}.shop-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shop-search-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #00000017;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;display:flex}.shop-search-results button:hover{border-color:var(--accent)}.shop-search-results span{color:#515b5e}.shop-search-results small{color:#7a8386}.selected-shop-panel{grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:24px;display:grid}.selected-shop-panel>div{background:#fff;border:1px solid #00000014;border-radius:18px;padding:24px}.selected-shop-panel h3{margin:7px 0;font-size:26px}.selected-shop-panel a{color:var(--accent);font-size:13px;font-weight:800}.selected-shop-panel ol{margin:16px 0 0;padding:0;list-style:none}.selected-shop-panel li{border-top:1px solid #00000012;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.selected-shop-panel li span{font-weight:750}.selected-shop-panel li small{color:#6b7476;text-align:right}.review-provider-status{color:#3f4a4d;background:#edf6ff;border-radius:14px;grid-template-columns:150px 1fr;gap:18px;margin-top:12px;padding:18px 22px;display:grid}.review-provider-status strong{color:var(--route)}.review-provider-status p{margin:0;line-height:1.55}.reviews-form{max-width:1400px;margin:0 auto;padding:70px clamp(18px,5vw,72px)}.review-context{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.review-context label span,.review-inputs label>span{color:#667174;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.review-context input{box-sizing:border-box;background:0 0;border:0;border-bottom:1px solid #899;outline:0;width:100%;padding:12px 4px;font-weight:700}.review-import{background:#f3f1eb;border:1px solid #c7cbc7;align-items:center;gap:18px;margin-top:38px;padding:20px 24px;display:flex}.review-import>div{flex:1}.review-import p{color:#657072;margin:4px 0;font-size:12px}.review-import code{color:var(--navy)}.review-import a{color:var(--teal);font-size:12px;font-weight:800}.file-button{color:#fff;background:var(--teal);cursor:pointer;padding:12px 16px;font-size:12px;font-weight:800;position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.import-notice{color:var(--teal);font-size:12px;font-weight:800}.review-manual-fallback{background:#f7f7f9;border:1px solid #00000017;border-radius:14px;margin:30px 0;padding:18px}.review-manual-fallback summary{color:#606a6d;cursor:pointer;font-size:13px;font-weight:800}.review-manual-fallback>p{color:#717a7d;font-size:12px}.review-manual-fallback .review-inputs{margin-top:18px}.review-inputs{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:45px;display:grid}.review-inputs label{background:#f3f1eb;padding:26px}.review-inputs textarea{box-sizing:border-box;resize:vertical;width:100%;font:inherit;border:1px solid #ccd0ce;padding:16px;line-height:1.6}.review-rights{border-left:4px solid var(--orange);background:#fff6ef;gap:10px;margin-top:24px;padding:22px;display:grid}.review-rights label{font-size:13px;font-weight:700;line-height:1.5}.review-rights input{accent-color:var(--teal);margin-right:8px}.review-rights p{color:#697274;margin:2px 0 0;font-size:11px}.review-submit{justify-content:space-between;align-items:center;gap:30px;padding-top:24px;display:flex}.review-submit p{color:#6b7476;max-width:650px;font-size:12px;line-height:1.6}.review-submit button{color:#fff;background:var(--orange);cursor:pointer;border:0;padding:16px 22px;font-weight:800}.review-submit button:disabled{cursor:not-allowed;opacity:.45}.review-results{background:#ece9e1;padding:80px clamp(20px,8vw,120px)}.review-summary{grid-template-columns:1fr 160px 160px;align-items:end;gap:20px;display:grid}.review-summary h2{margin:0;font-size:clamp(34px,5vw,62px)}.review-summary>div:not(:first-child){border-left:1px solid #bcc3c1;padding:20px}.review-summary>div:not(:first-child) strong,.review-summary>div:not(:first-child) span{display:block}.review-summary>div:not(:first-child) strong{color:var(--orange);font-family:Georgia,serif;font-size:48px}.sample-warning{color:#854a35;background:#fce6dc;margin-top:30px;padding:18px;font-weight:700}.review-report-guide{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;display:grid}.review-report-guide article{background:#ffffffb8;border:1px solid #00000014;border-radius:18px;min-height:150px;padding:24px}.review-report-guide article>span{color:var(--accent);font-size:12px;font-weight:800;display:block}.review-report-guide small{color:#6b7476;margin:24px 0 7px;font-weight:750;display:block}.review-report-guide strong{font-size:18px;line-height:1.5;display:block}.review-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-top:64px;display:flex}.review-section-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,48px)}.review-section-heading>p{color:#687174;max-width:480px;margin:0;line-height:1.65}.review-empty-insight{color:#626b6e;background:#ffffffad;border-radius:16px;padding:24px}.topic-table{border-top:1px solid var(--navy);margin-top:45px}.topic-row{border-bottom:1px solid #c9cdca;grid-template-columns:.6fr 1fr 1fr;display:grid}.topic-row>*{border-right:1px solid #c9cdca;padding:16px}.topic-row>:last-child{border-right:0}.topic-row span{color:#596466;font-size:13px}.topic-head{color:#fff;background:var(--teal);font-weight:800}.topic-head span{color:#fff}.topic-side-label{display:none}.review-evidence{background:#f7f5f0;grid-column:1/-1}.review-evidence summary{color:var(--teal);cursor:pointer;font-size:12px;font-weight:800}.review-evidence>div{grid-template-columns:1fr 1fr;gap:22px;padding-top:14px;display:grid}.review-evidence p{color:#657072;margin:6px 0;font-size:11px;line-height:1.5}.insight-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:35px;display:grid}.insight-grid article{border-top:4px solid var(--teal);background:var(--paper);padding:28px}.insight-grid article.caution{border-color:var(--orange)}.insight-grid h3{line-height:1.45}.insight-grid article>p:last-child{color:#657072;line-height:1.6}.insight-grid b{color:var(--navy);display:block}.insight-grid a{color:var(--teal);font-size:12px;font-weight:800}.insight-badge{color:var(--route);background:#e0f2fe;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.insight-grid article.caution .insight-badge{color:#9a3412;background:#ffedd5}.insight-action{background:#f5f5f7;border-radius:14px;margin:22px 0 18px;padding:18px}.insight-action small{color:#626b6e;font-weight:800}.insight-action p{margin:7px 0 0;line-height:1.6}.topic-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.topic-card{background:var(--paper);border:1px solid #00000014;border-radius:18px;overflow:hidden}.topic-card>header{border-bottom:1px solid #00000012;justify-content:space-between;align-items:end;gap:16px;padding:22px;display:flex}.topic-card>header span,.topic-card>header small{color:#6b7476;font-size:11px;font-weight:800}.topic-card h3{margin:5px 0 0;font-size:24px}.topic-comparison{grid-template-columns:1fr 1fr;display:grid}.topic-comparison>div{padding:22px}.topic-comparison>div+div{border-left:1px solid #00000012}.topic-comparison small,.topic-comparison strong{display:block}.topic-comparison small{color:#6b7476;font-weight:800}.topic-comparison strong{margin-top:7px;font-size:17px}.topic-comparison p{color:#6b7476;flex-wrap:wrap;gap:8px 12px;margin:14px 0 0;font-size:12px;display:flex}.topic-comparison .positive{color:#047857}.topic-comparison .negative{color:#b45309}.topic-card .review-evidence{background:0 0;grid-column:auto;padding:0 22px 22px}.review-notice{color:#6b7476;margin-top:28px;font-size:11px;line-height:1.6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.anonymous-notice{z-index:100;color:#24425e;background:#f4faff;border:1px solid #b9d8f5;border-radius:14px;max-width:390px;padding:13px 15px;font-size:13px;line-height:1.55;position:fixed;bottom:20px;right:20px;box-shadow:0 10px 28px #18344a20}.anonymous-notice button{background:var(--route);color:#fff;cursor:pointer;border:0;border-radius:8px;margin:8px 0 0 10px;padding:6px 9px;font-weight:700}.anonymous-notice small{color:#58718a;margin-top:5px;display:block}.anonymous-notice--urgent{color:#76500b;background:#fff9e9;border-color:#f2c66b}.anonymous-notice--expired{color:#566574;background:#fff;border-color:#dce3eb}.account-control__hint{color:#6a7784;max-width:190px;margin-top:4px;font-size:10px;line-height:1.35;display:block}.mypage{background:#fbfcfe;min-height:100vh}.mypage-hero,.mypage-section,.mypage-state>section{max-width:1080px;margin:0 auto;padding:64px 28px}.mypage-hero{border-bottom:1px solid #e4ebf2}.mypage-hero h1,.mypage-state h1{letter-spacing:-.06em;font-size:clamp(34px,5vw,56px)}.mypage-hero>div{align-items:center;gap:18px;display:flex}.mypage-hero a:not(.primary-action),.mypage-section a{color:var(--route);font-weight:700;text-decoration:none}.mypage-section{padding-top:38px;padding-bottom:38px}.mypage-section .section-heading{align-items:center}.mypage-section a.mypage-retest{color:#fff;min-width:auto;padding:12px 16px;font-size:13px;text-decoration:none}.mypage-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mypage-grid article,.mypage-card-link{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:20px;display:block}.mypage-card-link{color:inherit;transition:border-color .15s,transform .15s}.mypage-card-link small,.mypage-card-link strong,.mypage-card-link span{display:block}.mypage-card-link strong,.mypage-card-title{margin:8px 0 20px;font-size:19px;line-height:1.35}.mypage-card-link span{color:#5f6e7d;font-size:12px}.mypage-card-title{display:block;color:#182433!important;font-weight:750!important}.mypage-card-actions{gap:12px;display:flex}.mypage-card-actions button,.mypage-card-actions a{cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:13px}.mypage-state{background:#fbfcfe;min-height:100vh}.mypage-state .site-header{background:#fff}@media (width<=700px){.mypage-grid{grid-template-columns:1fr}.mypage-hero,.mypage-section,.mypage-state>section{padding:42px 20px}.mypage-hero>div,.mypage-section .section-heading{flex-direction:column;align-items:flex-start}.anonymous-notice{max-width:none;bottom:12px;left:12px;right:12px}}@media (width<=900px){.site-header .header-context{display:none}.map-wrap{min-height:420px}.hero:after{opacity:.45;right:-180px}.explorer-grid{grid-template-columns:1fr}.map-canvas,.map-fallback{min-height:420px}.area-panel{border-left:0;border-top:1px solid var(--line)}.area-list{max-height:430px}.favorite-grid{grid-template-columns:repeat(2,1fr)}.quiz-intro{grid-template-columns:1fr}.quiz-intro__meta{border-top:1px solid #fff3;border-left:0;min-height:260px}.quiz-intro__meta span{font-size:110px}.result-axes{grid-template-columns:1fr 1fr}.result-axes article:nth-child(3n){border-right:1px solid var(--line)}.result-axes article:nth-child(2n){border-right:0}.result-next,.recommendation-hero{grid-template-columns:1fr}.candidate-card{grid-template-columns:110px 1fr}.candidate-cautions{border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.recommendation-method{grid-template-columns:1fr}.rent-layout,.funding-layout{grid-template-columns:1fr;gap:35px}.review-summary{grid-template-columns:1fr 1fr}.review-summary>div:first-child{grid-column:1/-1}.rent-form{padding-right:0}}@media (width<=620px){.district-select{width:100%}.map-wrap{min-height:340px}.site-header{height:62px}.header-context span,.header-context strong{display:none}.hero{padding-top:66px}.hero-proof{overflow-x:auto}.hero-proof span{white-space:nowrap;margin-right:20px;padding-right:20px}.explorer{border-left:0;border-right:0;padding:62px 18px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>p{margin:-10px 0 0}.filters{flex-direction:column}.district-tabs{width:100%}.district-tabs button{flex:1;padding:9px}.search-field{min-width:100%}.map-canvas,.map-fallback{min-height:340px}.favorite-grid{grid-template-columns:1fr}.compare-bar{flex-direction:column;align-items:stretch}.compare-bar button{width:100%}.compare-hero{padding-top:58px}.comparison-title-row{flex-direction:column;align-items:flex-start}.comparison-table{min-width:780px}.comparison-table tr>:first-child{width:175px}.evidence-meta{grid-template-columns:1fr}.evidence-meta .wide{grid-column:auto}.checklist-section,.checklist-grid{grid-template-columns:1fr}.quiz-intro{padding:22px}.quiz-intro .quiz-brand{position:static}.quiz-intro__copy{padding-top:75px}.quiz-question__header{grid-template-columns:65px 1fr 55px;gap:12px}.answer-grid{grid-template-columns:1fr}.answer-grid button{min-height:86px}.question-next{width:100%}.result-axes{grid-template-columns:1fr}.result-axes article,.result-axes article:nth-child(3n),.result-axes article:nth-child(2n){border-right:0}.candidate-card{grid-template-columns:1fr}.candidate-rank{border-right:0;min-height:140px;padding-right:0}.candidate-rank small{margin-top:18px}.candidate-main{padding-left:0;padding-right:0}.candidate-reasons{grid-template-columns:1fr}.candidate-reasons h3{grid-column:auto}.candidate-cautions{margin:0 -18px}.area-report__heading,.area-report footer{flex-direction:column;align-items:flex-start}.report-groups{grid-template-columns:1fr}.recommendation-cta{flex-direction:column;align-items:stretch}.recommendation-cta button{width:100%}.rent-fields,.rent-sources{grid-template-columns:1fr}.rent-result{margin:0 -18px}.pipeline-next{flex-direction:column;align-items:stretch}.official-links{grid-template-columns:1fr}.funding-result{margin:0 -18px}.review-import{flex-direction:column;align-items:stretch}.review-context,.review-inputs,.insight-grid,.review-report-guide,.topic-cards,.review-coming-steps,.review-coming-notice,.shop-search-results,.selected-shop-panel,.shop-search{grid-template-columns:1fr}.shop-search button{min-height:50px}.review-provider-status{grid-template-columns:1fr;gap:6px}.review-submit{flex-direction:column;align-items:stretch}.review-submit button{width:100%}.review-summary{grid-template-columns:1fr 1fr}.review-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.topic-comparison{grid-template-columns:1fr}.topic-comparison>div+div{border-top:1px solid #00000012;border-left:0}.topic-head{display:none}.topic-row{border:1px solid #c9cdca;grid-template-columns:1fr 1fr;min-width:0;margin-bottom:14px}.topic-row>strong{background:#e3e8e4;grid-column:1/-1}.topic-row>span{border-top:1px solid #c9cdca}.topic-side-label{color:var(--navy);margin-bottom:6px;font-weight:800;display:block}.review-evidence>div{grid-template-columns:1fr}}h1,h2,h3,strong{font-optical-sizing:auto}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.055em;line-height:1.02}h2{letter-spacing:-.035em}p{text-wrap:pretty}:focus-visible{outline-offset:3px;outline:3px solid #1f6b576b}button,a,summary,.favorite-card,.area-card{transition:transform .1s ease-out,color .18s,background-color .18s,border-color .18s,box-shadow .22s,opacity .18s}button:active:not(:disabled),.favorite-card:active,.primary-action:active,.file-button:active{transition-duration:60ms;transform:scale(.97)}.site-header{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border-bottom:0;height:64px;box-shadow:0 1px #0000000f,0 8px 30px #00000009}.site-header:after{content:"";pointer-events:none;opacity:.35;background:linear-gradient(#00000009,#0000);height:12px;position:absolute;bottom:-12px;left:0;right:0}.brand{letter-spacing:-.025em;gap:10px;font-size:15px}.brand-mark{background:linear-gradient(145deg,#0a84ff,#06c);border-radius:10px;width:34px;height:34px;font-family:inherit;font-size:15px;box-shadow:inset 0 1px #ffffff59,0 5px 14px #1f6b5733}.header-context{gap:8px}.header-context a{color:var(--accent);border-radius:999px;padding:8px 12px;font-weight:650}.header-context a:hover{background:#1f6b5714}.header-context strong{color:#3a3a3c;background:#7676801a;border-left:0;border-radius:999px;padding:7px 11px;font-weight:650}.hero{max-width:1240px;padding-top:clamp(96px,12vw,168px);padding-bottom:88px}.hero:after{filter:blur(2px);width:520px;height:520px;box-shadow:none;background:radial-gradient(circle at 40% 40%,#1f6b572e,#5ac8fa12 42%,#0000 70%);border:0;border-radius:50%;top:-120px;right:-100px}.hero h1{max-width:920px;font-size:clamp(50px,7.4vw,92px);font-weight:720}.hero-copy{max-width:610px;color:var(--secondary);font-size:clamp(17px,2vw,20px);line-height:1.65}.eyebrow{color:var(--accent);letter-spacing:.11em;font-size:11px;font-weight:700}.hero-proof{-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:18px;width:fit-content;max-width:100%;padding:6px;box-shadow:0 10px 30px #0000000e}.hero-proof span{color:var(--secondary);border-right-color:#1d1d1f17;margin-right:0;padding:12px 20px}.hero-proof b{color:var(--ink);font-size:18px}.explorer{border-radius:var(--radius-l);box-shadow:var(--shadow-soft);border:1px solid #ffffffb8;overflow:hidden}.section-heading h2,.comparison-title-row h2,.result-next h2,.recommendation-cta h2,.pipeline-next h2{font-weight:700}.district-tabs{background:#7676801c;border:1px solid #0000000a;border-radius:12px;gap:2px;padding:3px}.district-tabs button{border-radius:9px;min-height:36px;font-size:13px;font-weight:600}.search-field{background:#7676801a;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 14px}.search-field:focus-within{border-color:#1f6b5747;box-shadow:0 0 0 4px #1f6b5714}.district-select{min-width:190px;color:var(--secondary);background:#7676801a;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.district-select select{min-height:42px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-weight:650}.district-select:focus-within{box-shadow:0 0 0 4px #1f6b5714}.explorer-grid{box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:20px;overflow:hidden}.map-wrap{min-width:0;min-height:600px;position:relative}.map-wrap .map-canvas{height:100%}.map-guide{z-index:2;color:#3a3a3c;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;border-radius:14px;max-width:350px;margin:0;padding:12px 16px;font-size:13px;font-weight:650;line-height:1.5;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.map-label{color:var(--ink);border:0;border-radius:999px;box-shadow:0 4px 16px #00000024}.map-label.is-favorite{background:var(--accent)}.area-panel{border-left-color:var(--line);background:#fffffff0}.area-panel__header{background:#f8f8fae0;padding:17px 20px}.area-card{border:1px solid #0000;border-radius:14px;margin:8px;padding:16px 16px 16px 54px}.area-card:hover{background:#1f6b570b;border-color:#1f6b5726;transform:translateY(-1px)}.favorite-button{color:#8e8e93;background:#7676801a;border:0}.favorite-button.active{color:#ff375f;background:#ff375f1a;border-color:#0000}.data-badges span{border-radius:999px}.favorite-grid{gap:14px}.favorite-card{border-radius:var(--radius-m);background:#ffffffd1;border-color:#00000014;box-shadow:0 4px 18px #00000009}.favorite-card:hover{border-color:#1f6b5752;transform:translateY(-2px);box-shadow:0 10px 28px #1f6b5714}.favorite-card.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 30px #1f6b5738}.favorite-card .check{border-width:1.5px}.compare-bar button,.primary-action,.funding-form button,.review-submit button,.file-button{color:#fff;background:var(--accent);border-radius:999px;min-height:44px;box-shadow:0 7px 18px #1f6b572e}.compare-bar button:hover:not(:disabled),.primary-action:hover:not(:disabled),.funding-form button:hover:not(:disabled),.review-submit button:hover:not(:disabled),.file-button:hover{background:var(--accent-hover)}.compare-bar button:disabled,.primary-action:disabled,.review-submit button:disabled{color:#8e8e93;box-shadow:none;background:#76768029}.empty-favorites{border-radius:var(--radius-m);background:#ffffff8c;border-color:#76768047}.compare-hero,.quiz-intro,.result-hero,.recommendation-hero,.rent-hero,.funding-hero,.reviews-hero{background:linear-gradient(145deg,#1d1d1f 0%,#101114 55%,#0b253d 130%);position:relative;overflow:hidden}.compare-hero:after,.quiz-intro:after,.result-hero:after,.recommendation-hero:after,.rent-hero:after,.funding-hero:after,.reviews-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#1f6b575c,#1f6b5714 45%,#0000 70%);border-radius:50%;width:560px;height:560px;position:absolute;top:-280px;right:-180px}.compare-hero>*,.quiz-intro>*,.result-hero>*,.recommendation-hero>*,.rent-hero>*,.funding-hero>*,.reviews-hero>*{z-index:1;position:relative}.compare-hero h1 em,.quiz-intro__copy h1 em,.result-hero .eyebrow,.recommendation-hero h1 em,.rent-hero h1 em,.funding-hero h1 em,.reviews-hero h1 em,.quiz-intro__copy .eyebrow,.rent-result .eyebrow,.funding-result .eyebrow{color:var(--lane)}.compare-hero>p:last-child,.quiz-intro__copy>p:not(.eyebrow),.result-notice,.recommendation-hero>div>p:last-child,.rent-hero>p:last-child,.funding-hero>p:last-child,.reviews-hero>p:last-child{color:#c7c7cc}.comparison-scroll{box-shadow:var(--shadow-soft);border:0;border-radius:22px}.comparison-table thead tr>:first-child,.comparison-table .metric-group th{background:var(--ink)}.quarter-badge,.source-status{background:#7676801a;border:0;border-radius:999px}.evidence-button{min-height:32px;color:var(--accent);background:#1f6b5714;border:0;border-radius:999px}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);background:#00000052}.evidence-drawer{height:calc(100% - 20px);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(30px)saturate(180%);transform-origin:100%;background:#fafafce0;border:1px solid #ffffffa6;border-radius:26px;margin:10px;animation:.32s cubic-bezier(.2,.8,.2,1) both materialize}.drawer-close{background:#7676801f;border:0}.evidence-areas article{border:0;border-radius:16px;box-shadow:0 3px 14px #0000000b}.checklist-section,.recommendation-method{background:#1d1d1f}.checklist-grid{background:0 0;gap:10px}.checklist-grid li{background:#fff1;border:1px solid #ffffff1a;border-radius:18px}.checklist-grid li span,.candidate-rank>span,.column-number,.result-axes article>span{color:var(--lane);font-family:inherit;font-style:normal}.quiz-intro__meta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:24px}.quiz-intro__meta span,.recommendation-hero aside strong{color:var(--lane);font-family:inherit;font-style:normal;font-weight:700}.answer-grid{gap:12px}.answer-grid button{border-radius:var(--radius-m);border-color:#00000014;box-shadow:0 3px 16px #00000009}.answer-grid button:hover{border-color:#1f6b5752;transform:translateY(-1px);box-shadow:0 9px 28px #1f6b5714}.answer-grid button.selected{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 30px #1f6b5738}.answer-grid button>span{color:var(--accent);font-family:inherit;font-style:normal}.result-axes{gap:14px}.result-axes article{border-radius:var(--radius-m);background:#fff;border:1px solid #00000012;box-shadow:0 5px 18px #00000009}.candidate-list{gap:22px;display:grid}.candidate-card{background:#fff;border:1px solid #00000014;border-radius:24px;overflow:hidden;box-shadow:0 6px 24px #0000000e}.candidate-rank{background:#f7f7f9;padding-left:24px}.candidate-reasons{background:0 0;gap:10px}.candidate-reasons div,.report-groups>div{background:#f7f7f9;border:1px solid #0001;border-radius:14px}.candidate-cautions{background:#ff9f0a13;border-left:0}.report-groups{gap:10px}.rent-layout,.funding-layout,.reviews-form{gap:clamp(32px,6vw,84px)}.rent-fields label div,.funding-number input,.review-context input{background:#76768013;border:1px solid #00000017;border-radius:12px;min-height:48px}.rent-fields label div:focus-within,.funding-number input:focus,.review-context input:focus{border-color:#1f6b5752;box-shadow:0 0 0 4px #1f6b5714}.rent-fields input,.funding-number input,.review-context input{padding-left:12px;padding-right:12px}.rent-result,.funding-result{background:linear-gradient(145deg,#147ce5,#0055b3);border-radius:24px;box-shadow:0 18px 50px #1f6b573d}.rent-result dt,.rent-result>p:last-child,.funding-result>p,.funding-result small{color:#ffffffc2}.rent-sources,.official-links{gap:16px}.rent-sources>div,.official-links>div{border:1px solid #0001;border-radius:22px;box-shadow:0 6px 22px #00000009}.pipeline-next{background:#1d1d1f}.funding-form fieldset{background:#f7f7f9;border-color:#00000014;border-radius:16px}.funding-form input[type=radio],.review-rights input{accent-color:var(--accent)}.review-import,.review-inputs label,.review-rights{border-radius:var(--radius-m);background:#f7f7f9;border:1px solid #00000012}.review-inputs{background:0 0;gap:14px}.review-inputs textarea{background:#fff;border-color:#00000017;border-radius:12px}.review-inputs textarea:focus{border-color:#1f6b5757;outline:0;box-shadow:0 0 0 4px #1f6b5714}.review-rights{border-left:4px solid var(--accent);background:#1f6b570b}.review-summary>div:not(:first-child) strong{color:var(--accent);font-family:inherit}.topic-table{border-top:0;border-radius:20px;overflow:hidden;box-shadow:0 5px 22px #0000000d}.topic-head{background:var(--ink)}.topic-row{background:#fff}.review-evidence{background:#f7f7f9}.insight-grid article{border:1px solid #0001;border-top:4px solid var(--accent);border-radius:18px;box-shadow:0 5px 18px #0000000a}@keyframes materialize{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@media (hover:hover){.primary-action:hover,.compare-bar button:hover:not(:disabled),.pipeline-next a:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1f6b5742}}@media (width<=620px){.site-header{flex-wrap:wrap;gap:8px;min-height:58px;padding:9px 14px}.brand-mark{border-radius:9px;width:31px;height:31px}.header-context{font-size:11px}.top-navigation{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.top-navigation a{text-align:center;white-space:normal;padding:8px 4px;font-size:10px}.quiz-result__header{flex-wrap:wrap;gap:8px;height:auto;min-height:58px;padding:9px 14px}.quiz-result__header .top-navigation{order:3;width:100%;margin:0}.header-context a{padding:7px 9px}.app-shell .header-context a:last-of-type{display:none}.hero{padding-top:82px;padding-bottom:58px}.hero h1{font-size:clamp(44px,13vw,60px)}.hero-proof{width:100%;display:grid;overflow:visible}.hero-proof span{border-right:0;border-bottom:1px solid var(--line);white-space:normal;margin:0;padding:11px 14px}.hero-proof span:last-child{border-bottom:0}.explorer{box-shadow:none;border-radius:0}.compare-hero,.result-hero,.recommendation-hero,.rent-hero,.funding-hero,.reviews-hero{padding-top:68px;padding-bottom:68px}.compare-hero h1,.result-hero h1,.recommendation-hero h1,.rent-hero h1,.funding-hero h1,.reviews-hero h1{font-size:clamp(42px,13vw,58px)}.evidence-drawer{border-radius:22px;width:calc(100vw - 12px);height:calc(100% - 12px);margin:6px}.candidate-card,.rent-result,.funding-result,.rent-sources>div,.official-links>div{border-radius:20px}.candidate-rank{padding-left:20px}.review-import{border-radius:16px}.topic-table{box-shadow:none;border-radius:0;overflow:visible}.topic-row{border-radius:16px;overflow:hidden;box-shadow:0 4px 16px #0000000a}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}button:active:not(:disabled),.favorite-card:active,.primary-action:active,.file-button:active{transform:none}}@media (prefers-reduced-transparency:reduce){.site-header,.hero-proof,.evidence-drawer,.quiz-intro__meta{-webkit-backdrop-filter:none;background:#fff}.quiz-intro__meta{color:var(--ink)}}@media (prefers-contrast:more){:root{--line:#00000057}.site-header,.hero-proof,.explorer,.candidate-card,.rent-sources>div,.official-links>div{background:#fff;border:1px solid #1d1d1f}button,.header-context a,.data-badges span{border:1px solid}}.hero{padding-top:clamp(72px,9vw,112px);padding-bottom:64px}.hero h1{max-width:820px;font-size:clamp(40px,5.4vw,68px);line-height:1.08}.hero-copy{margin:24px 0 30px;font-size:clamp(16px,1.7vw,19px)}.starter-pipeline{border-radius:var(--radius-l);background:#ffffffd1;border:1px solid #00000012;max-width:1240px;margin:0 auto 38px;padding:34px clamp(20px,4vw,48px);box-shadow:0 8px 34px #0000000b}.starter-pipeline .section-heading{margin-bottom:22px}.starter-pipeline .section-heading h2{font-size:clamp(27px,3vw,38px)}.starter-pipeline ol{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.starter-pipeline li{background:#f5f5f7;border-radius:16px;flex-direction:column;min-height:190px;padding:20px;display:flex}.starter-pipeline li>span{color:var(--accent);font-size:12px;font-weight:750}.starter-pipeline li strong{margin-top:18px;font-size:18px}.starter-pipeline li p{color:var(--secondary);margin:8px 0;font-size:13px;line-height:1.55}.starter-pipeline li a{color:var(--accent);margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}.quiz-intro{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr)}.quiz-intro__copy{padding-top:92px}.quiz-intro__copy h1{max-width:820px;font-size:clamp(42px,5.5vw,70px);line-height:1.08}.quiz-intro__copy>p:not(.eyebrow){margin-top:24px;font-size:17px}.quiz-intro__meta{justify-content:center;min-height:470px}.quiz-intro__meta span{font-size:clamp(76px,10vw,124px)}.quiz-intro__meta strong{margin-top:16px;font-size:23px}.quiz-intro__meta ol{color:#c7c7cc;gap:8px;margin:18px 0 0;padding:0;font-size:13px;list-style-position:inside;display:grid}.quiz-question__header{height:68px}.question-card{width:min(940px,100%);padding-top:38px;padding-bottom:70px}.question-card h1{max-width:800px;font-size:clamp(34px,4.4vw,54px);line-height:1.14}.question-helper{margin:18px 0 12px}.question-why{color:#4f5b62;background:#1f6b5712;border-radius:12px;gap:10px;margin-bottom:28px;padding:12px 14px;font-size:13px;display:flex}.question-why strong{color:var(--accent);flex:none}.answer-grid button{min-height:102px}.answer-copy{flex-direction:column;gap:5px;display:flex}.answer-copy small{color:var(--secondary);font-size:12px;font-weight:500;line-height:1.45}.answer-grid button.selected .answer-copy small{color:#ffffffc7}.result-hero{padding-top:58px;padding-bottom:66px}.result-report-meta{color:#aeaeb2;border-bottom:1px solid #ffffff2b;justify-content:space-between;gap:20px;max-width:980px;margin-bottom:58px;padding-bottom:14px;font-size:12px;display:flex}.result-hero h1{max-width:900px;font-size:clamp(40px,5.4vw,68px);line-height:1.08}.result-hero>p:not(.eyebrow){max-width:760px;color:var(--lane);font-size:17px;line-height:1.6}.result-notice{background:#ffffff0e;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:130px 1fr;gap:18px;max-width:860px;margin-top:28px;padding:18px;display:grid}.result-overview,.result-evidence,.result-funding{max-width:1240px;margin:0 auto;padding:64px clamp(20px,5vw,64px)}.result-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.result-section-heading h2{margin:0;font-size:clamp(28px,3.4vw,42px)}.result-section-heading>p{max-width:380px;color:var(--secondary);font-size:13px}.result-map{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.result-map article{background:#f5f5f7;border-radius:18px;min-height:210px;padding:22px}.result-map article>span,.result-route li>span{color:#fff;background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.result-map small{color:var(--secondary);margin-top:26px;display:block}.result-map h3{margin:6px 0;font-size:19px}.result-map p,.result-route p{color:var(--secondary);font-size:13px;line-height:1.55}.result-route{color:var(--ink);background:#eef5fb;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:56px;padding:56px max(20px,50vw - 556px);display:grid}.result-route h2{margin:0;font-size:clamp(30px,3.4vw,44px)}.result-route>div>p:last-child{color:var(--secondary)}.result-route ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-route li{background:#ffffffd1;border:1px solid #1f6b571a;border-radius:14px;min-height:174px;padding:16px;box-shadow:0 4px 16px #00000009}.result-route li strong{margin-top:24px;display:block}.result-route li p{color:var(--secondary)}.result-evidence{padding-top:72px}.result-axes{grid-template-columns:repeat(3,1fr);max-width:none;padding:0}.result-axes article{min-height:180px;padding:20px}.result-axes article small{margin-top:20px}.result-axes article h3{margin:7px 0;font-size:18px}.result-funding{border-top:1px solid #00000012;padding-top:72px}.bank-funding{max-width:1280px;margin:0 auto;padding:72px clamp(20px,5vw,64px)}.bank-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.bank-guide-card{background:#fff;border:1px solid #0000001a;border-radius:20px;flex-direction:column;min-height:420px;padding:28px;display:flex;box-shadow:0 10px 32px #1620260e}.bank-guide-card__meta{color:var(--accent);justify-content:space-between;gap:14px;font-size:12px;font-weight:800;display:flex}.bank-guide-card__meta small{color:var(--secondary)}.bank-guide-card h3{margin:24px 0 10px;font-size:clamp(25px,3vw,34px)}.bank-guide-reason{min-height:92px;color:var(--secondary);margin:0;line-height:1.65}.bank-guide-reason strong{color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.bank-guide-card dl{gap:14px;margin:24px 0;display:grid}.bank-guide-card dl div{border-top:1px solid #00000014;padding-top:14px}.bank-guide-card dt{color:var(--secondary);margin-bottom:6px;font-size:11px;font-weight:800}.bank-guide-card dd{margin:0;font-size:13px;line-height:1.6}.bank-guide-card footer{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.bank-guide-card footer span{color:var(--secondary);font-size:11px}.bank-guide-card footer a{color:var(--accent);font-size:13px;font-weight:800}.additional-funding-heading{justify-content:space-between;align-items:end;gap:24px;margin:48px 0 18px;display:flex}.additional-funding-heading h3{margin:0;font-size:clamp(25px,3vw,36px)}.additional-funding-heading>p{max-width:410px;color:var(--secondary);margin:0;font-size:13px;line-height:1.65}.additional-funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.additional-funding-grid>article{background:#ffffffc2;border:1px solid #00000017;border-radius:16px;flex-direction:column;min-height:280px;padding:22px;display:flex}.additional-funding-grid>article>div{color:var(--accent);justify-content:space-between;gap:14px;font-size:11px;font-weight:800;display:flex}.additional-funding-grid>article>div small{color:var(--secondary);text-align:right}.additional-funding-grid h4{margin:20px 0 8px;font-size:20px}.additional-funding-grid article>p,.additional-funding-grid details p{color:var(--secondary);font-size:13px;line-height:1.6}.additional-funding-grid details{margin-top:10px}.additional-funding-grid summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.additional-funding-grid footer{justify-content:space-between;gap:14px;margin-top:auto;padding-top:15px;display:flex}.additional-funding-grid footer span{color:var(--secondary);font-size:11px}.additional-funding-grid footer a{color:var(--accent);font-size:12px;font-weight:800}.funding-safety-note,.funding-area-context{background:#eef5fb;border-radius:16px;margin-top:16px;padding:22px 24px}.funding-safety-note strong,.funding-area-context span{color:var(--accent);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.funding-safety-note p,.funding-area-context p{color:var(--secondary);margin:0;font-size:13px;line-height:1.65}.funding-safety-note a{color:var(--accent);margin-top:14px;font-weight:800;display:inline-flex}.funding-area-context{grid-template-columns:100px 220px 1fr;align-items:center;gap:18px;margin:0 0 18px;display:grid}.funding-area-context span{margin:0}.funding-area-context strong{font-size:16px}.result-next{padding-top:64px;padding-bottom:76px}.result-next h2{font-size:clamp(32px,4vw,48px);line-height:1.12}.recommendation-hero{padding-top:64px;padding-bottom:68px}.recommendation-hero h1{max-width:900px;font-size:clamp(40px,5.3vw,66px);line-height:1.09}.recommendation-hero aside strong{font-size:76px}.recommendation-summary{background:#f5f5f7;border-radius:16px;align-items:center;gap:28px;max-width:1240px;margin:28px auto 0;padding:18px 24px;display:flex}.recommendation-summary>strong{flex:none;font-size:14px}.recommendation-summary ol{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.recommendation-summary li{color:var(--secondary);font-size:12px}.recommendation-summary li span{color:var(--accent);margin-right:7px;font-weight:750}.candidate-list{padding-top:50px}.candidate-main h2{font-size:clamp(30px,3.4vw,44px)}.candidate-reasons div{min-height:166px}.signal-track,.report-track{background:#7676802e;border-radius:999px;height:6px;overflow:hidden}.signal-track i,.report-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.report-track{margin:10px 0 4px}.recommendation-method h2,.recommendation-cta h2{font-size:clamp(32px,4vw,50px);line-height:1.12}.rent-market-section{max-width:1240px;margin:0 auto;padding:72px 24px 28px}.rent-market-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:end;gap:48px;display:grid}.rent-market-heading h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(32px,4vw,50px)}.rent-market-heading p:not(.eyebrow){color:var(--secondary);margin:0;line-height:1.65}.rent-market-select span{color:var(--secondary);margin-bottom:8px;font-size:12px;font-weight:750;display:block}.rent-market-select select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy);background:#fff;border-radius:12px;padding:0 42px 0 14px;font-size:15px;font-weight:700}.rent-market-select small{color:var(--secondary);margin-top:8px;font-size:11px;line-height:1.5;display:block}.rent-market-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px;display:grid}.rent-market-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:132px;padding:22px}.rent-market-summary span,.rent-market-summary small{color:var(--secondary);font-size:11px;display:block}.rent-market-summary strong{letter-spacing:-.035em;margin:14px 0 7px;font-size:clamp(20px,2.2vw,30px);display:block}.rent-market-compare{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.rent-market-compare>div{background:#f5f5f7;border-radius:16px;padding:22px}.rent-market-compare h3{margin:0 0 16px;font-size:15px}.rent-market-compare dl{margin:0}.rent-market-compare dl div{border-top:1px solid #7676802e;justify-content:space-between;gap:15px;padding:10px 0;display:flex}.rent-market-compare dt{color:var(--secondary);font-size:11px}.rent-market-compare dd{text-align:right;margin:0;font-size:12px;font-weight:750}.rent-market-limit{color:#fff;background:var(--navy)!important}.rent-market-limit p{color:#c8d3d5;margin:0;font-size:12px;line-height:1.7}.rent-market-notice{border-left:3px solid var(--accent);color:var(--secondary);background:#f5f5f7;margin:16px 0 0;padding:16px 18px;font-size:11px;line-height:1.65}.workflow-page{background:var(--paper);min-height:100vh}.workflow-hero{color:#fff;background:linear-gradient(145deg,#1d1d1f 0%,#101114 55%,#0b253d 130%);padding:84px clamp(20px,8vw,120px) 82px}.workflow-hero .eyebrow{color:var(--lane)}.workflow-hero h1{max-width:900px;font-size:clamp(48px,7vw,90px)}.workflow-hero h1 em{color:var(--lane);font-style:normal}.workflow-hero>p:not(.eyebrow){color:#c7c7cc;max-width:690px;line-height:1.75}.workflow-hero .primary-action{margin-top:22px;text-decoration:none;display:inline-flex}.workflow-overview{grid-template-columns:1fr .7fr;align-items:end;gap:clamp(30px,8vw,100px);max-width:1240px;margin:0 auto;padding:90px 24px 36px;display:grid}.workflow-overview h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.5vw,56px)}.workflow-overview>p{color:var(--secondary);margin:0;line-height:1.7}.workflow-steps{gap:14px;max-width:1240px;margin:0 auto;padding:28px 24px 100px;display:grid}.workflow-step{background:#fff;border:1px solid #00000014;border-radius:22px;grid-template-columns:150px minmax(0,1fr) minmax(220px,.48fr);gap:28px;padding:32px;display:grid;box-shadow:0 5px 22px #0000000a}.workflow-step__number{align-content:start;gap:6px;display:grid}.workflow-step__number span{color:var(--accent);letter-spacing:-.05em;font-size:38px;font-weight:800}.workflow-step__number strong{font-size:13px}.workflow-step__main h2{letter-spacing:-.045em;max-width:650px;margin:0;font-size:clamp(25px,3vw,38px)}.workflow-step__main>p{max-width:660px;color:var(--secondary);line-height:1.7}.workflow-step aside{background:#f5f5f7;border-radius:14px;align-self:stretch;padding:18px}.workflow-step aside small{color:var(--accent);font-size:10px;font-weight:800}.workflow-step aside p{color:var(--secondary);font-size:12px;line-height:1.65}.workflow-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.workflow-actions a{min-width:200px;color:var(--ink);background:#1f6b5709;border:1px solid #1f6b5729;border-radius:12px;gap:4px;padding:13px 15px;font-size:13px;font-weight:800;text-decoration:none;display:grid}.workflow-actions a:hover{background:#1f6b5714;border-color:#1f6b576b}.workflow-actions span{color:var(--secondary);font-size:10px;font-weight:600}.workflow-actions b{color:var(--accent)}.workflow-reminder{color:#fff;background:#1d1d1f;grid-template-columns:1fr 1fr;gap:50px;padding:84px clamp(20px,8vw,120px);display:grid}.workflow-reminder h2{letter-spacing:-.05em;margin:0;font-size:clamp(32px,4vw,52px)}.workflow-reminder ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workflow-reminder li{color:#c7c7cc;border-bottom:1px solid #ffffff26;padding:14px 0}.comparison-next,.worksheet-next,.funding-next{background:#f5f5f7;border-radius:22px;grid-template-columns:1fr auto;align-items:end;gap:34px;margin-top:60px;padding:34px;display:grid}.comparison-next h2,.worksheet-next h2,.funding-next h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.5vw,42px)}.comparison-next p:not(.eyebrow),.worksheet-next p:not(.eyebrow),.funding-next p:not(.eyebrow){max-width:610px;color:var(--secondary);line-height:1.65}.comparison-next>div:last-child{justify-items:end;gap:16px;display:grid}.comparison-next>div:last-child>a:last-child,.funding-next>a{color:var(--accent);text-align:right;font-size:12px;font-weight:800}.worksheet-next{background:#1f6b570a;border:1px solid #1f6b571f;margin-top:56px;padding:30px}.worksheet-next .primary-action{align-self:center;text-decoration:none}.funding-next{max-width:1240px;margin:0 auto 100px;padding-left:clamp(24px,7vw,90px);padding-right:clamp(24px,7vw,90px)}@media (width<=800px){.account-control{margin-left:0}.workflow-overview,.workflow-reminder,.workflow-step{grid-template-columns:1fr}.workflow-step{gap:18px}.workflow-step aside{max-width:none}.comparison-next,.worksheet-next,.funding-next{grid-template-columns:1fr;align-items:start}.comparison-next>div:last-child{justify-items:start}.comparison-next>div:last-child>a:last-child,.funding-next>a{text-align:left}}.worksheet-page{background:var(--paper);min-height:100vh}.worksheet-hero{color:#fff;background:linear-gradient(145deg,#1d1d1f 0%,#101114 55%,#0b253d 130%);padding:84px clamp(20px,8vw,120px) 74px}.worksheet-hero .eyebrow{color:var(--lane)}.worksheet-hero h1{max-width:860px;font-size:clamp(45px,6.5vw,82px)}.worksheet-hero h1 em{color:var(--lane);font-style:normal}.worksheet-hero>p:last-child{color:#c7c7cc;max-width:660px;line-height:1.75}.worksheet-boundary{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1240px;margin:-30px auto 0;padding:0 24px;display:grid;position:relative}.worksheet-boundary article{min-height:110px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #00000014;border-radius:16px;padding:21px}.worksheet-boundary strong,.worksheet-boundary span{display:block}.worksheet-boundary strong{margin-bottom:9px;font-size:15px}.worksheet-boundary span{color:var(--secondary);font-size:12px;line-height:1.5}.worksheet-shell{max-width:1240px;min-height:680px;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #00000014;border-radius:24px;grid-template-columns:260px minmax(0,1fr);margin:48px auto 100px;display:grid;overflow:hidden}.worksheet-list{background:#f7f7f9;border-right:1px solid #00000014;padding:24px 16px}.worksheet-list .eyebrow{margin-bottom:10px}.worksheet-add{color:#fff;background:var(--accent);border:0;border-radius:10px;width:100%;min-height:42px;font-weight:750}.worksheet-tabs{gap:8px;margin-top:20px;display:grid}.worksheet-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;min-height:70px;padding:12px}.worksheet-tabs button.active{background:#fff;border-color:#1f6b5738;box-shadow:0 3px 12px #0000000a}.worksheet-tabs small,.worksheet-tabs strong{display:block}.worksheet-tabs small{color:var(--secondary);margin-bottom:4px;font-size:11px}.worksheet-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.worksheet-empty,.worksheet-empty-main{color:var(--secondary);line-height:1.65}.worksheet-empty-main{place-content:center;justify-items:start;padding:44px;display:grid}.worksheet-empty-main h2{color:var(--ink);margin:0;font-size:32px}.worksheet-empty-main .primary-action{margin-top:18px}.worksheet-editor{padding:clamp(24px,4vw,54px)}.worksheet-heading,.worksheet-section-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.worksheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.worksheet-save{color:#fff;background:var(--accent);border:0;border-radius:9px;min-height:38px;padding:0 14px;font-size:12px;font-weight:750}.worksheet-heading h2,.worksheet-section-heading h2,.worksheet-calculations h2,.worksheet-checks h2{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.4vw,42px)}.worksheet-heading p:not(.eyebrow),.worksheet-section-heading p:not(.eyebrow),.worksheet-checks>div>p:not(.eyebrow){color:var(--secondary);font-size:12px}.worksheet-delete{color:#b42318;background:#fff7f6;border:1px solid #d700153d;border-radius:9px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750}.worksheet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.worksheet-field{gap:7px;display:grid}.worksheet-field>span{font-size:12px;font-weight:750}.worksheet-field>small{color:var(--secondary);font-size:10px;line-height:1.45}.worksheet-field input,.worksheet-field select,.observation-list input,.observation-list select,.check-list select{background:#fff;border:1px solid #0000001a;border-radius:10px;outline:none;width:100%;min-height:46px;padding:0 12px}.worksheet-field input:focus,.worksheet-field select:focus,.observation-list input:focus,.observation-list select:focus,.check-list select:focus{border-color:#1f6b5780;box-shadow:0 0 0 3px #1f6b5714}.input-pair{grid-template-columns:1fr 82px;gap:8px;display:grid}.money-input{position:relative}.money-input input{padding-right:38px}.money-input b{color:var(--secondary);font-size:12px;position:absolute;top:13px;right:13px}.worksheet-input-note{color:var(--secondary);background:#f5f5f7;border-radius:10px;margin:20px 0 0;padding:14px;font-size:11px;line-height:1.6}.worksheet-calculations{background:#f5f5f7;border-radius:20px;margin-top:48px;padding:30px}.worksheet-metric-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px;display:grid}.worksheet-metric-grid article{background:#fff;border-radius:14px;min-height:132px;padding:18px}.worksheet-metric-grid article.available{border-top:3px solid var(--accent)}.worksheet-metric-grid article.input_required,.worksheet-metric-grid article.unavailable{background:#fffaf3;border:1px solid #ff9f0a57}.worksheet-metric-grid span,.worksheet-metric-grid strong,.worksheet-metric-grid small{display:block}.worksheet-metric-grid span{color:var(--secondary);font-size:11px}.worksheet-metric-grid strong{letter-spacing:-.04em;margin:12px 0 8px;font-size:23px}.worksheet-metric-grid small{color:var(--secondary);font-size:10px;line-height:1.45}.worksheet-observations,.worksheet-checks{margin-top:52px}.worksheet-section-heading button{min-height:40px;color:var(--accent);background:#1f6b5714;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.observation-list{gap:8px;margin-top:20px;display:grid}.observation-list>div{border:1px solid #00000014;border-radius:12px;grid-template-columns:140px 90px 90px 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.observation-list span{color:var(--secondary);font-size:12px}.observation-list button{color:#b42318;background:#fff1f0;border:0;border-radius:8px;min-height:34px;font-size:11px;font-weight:750}.worksheet-checks{border-top:1px solid #00000014;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:40px;padding-top:46px;display:grid}.check-list{gap:8px;display:grid}.check-list label{border:1px solid #00000014;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:12px 14px;display:flex}.check-list label>span{gap:3px;display:grid}.check-list small{color:var(--accent);font-size:10px;font-weight:750}.check-list strong{font-size:12px}.check-list em{color:#a15c00;font-size:10px;font-style:normal}.check-list select{width:126px;min-height:38px;font-size:11px}@media (width<=800px){.worksheet-boundary{grid-template-columns:1fr;margin-top:-20px}.worksheet-boundary article{min-height:auto}.worksheet-shell{border-radius:18px;grid-template-columns:1fr;margin:32px 16px 70px}.worksheet-list{border-bottom:1px solid #00000014;border-right:0}.worksheet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-checks{grid-template-columns:1fr;gap:24px}}@media (width<=620px){.worksheet-hero{padding:58px 20px 64px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.workflow-hero{padding:58px 20px 66px}.workflow-overview,.workflow-steps{padding-left:18px;padding-right:18px}.workflow-step{border-radius:18px;padding:22px}.workflow-actions{display:grid}.workflow-actions a{min-width:0}.workflow-reminder{gap:26px;padding:58px 20px}.comparison-next,.worksheet-next,.funding-next{border-radius:18px;margin-top:40px;padding:22px}.worksheet-form-grid,.worksheet-metric-grid{grid-template-columns:1fr}.worksheet-heading,.worksheet-section-heading{flex-direction:column;align-items:stretch}.worksheet-delete,.worksheet-save,.worksheet-section-heading button,.worksheet-actions{width:100%}.worksheet-editor{padding:24px 18px}.worksheet-calculations{padding:20px}.observation-list>div{grid-template-columns:1fr 1fr}.observation-list span,.observation-list button{grid-column:1/-1}.check-list label{flex-direction:column;align-items:stretch}.check-list select{width:100%}}@media (width<=900px){.starter-pipeline ol,.result-map{grid-template-columns:1fr 1fr}.map-wrap{min-height:420px}.result-route{grid-template-columns:1fr}.result-route ol{grid-template-columns:1fr 1fr}.recommendation-summary{margin-left:18px;margin-right:18px}.rent-market-heading{grid-template-columns:1fr;gap:24px}.rent-market-summary{grid-template-columns:1fr 1fr}.rent-market-compare{grid-template-columns:1fr}}@media (width<=620px){.district-select{width:100%}.map-wrap{min-height:340px}.hero h1,.quiz-intro__copy h1,.question-card h1,.result-hero h1,.recommendation-hero h1,.compare-hero h1,.rent-hero h1,.funding-hero h1,.reviews-hero h1{font-size:clamp(34px,10.5vw,44px);line-height:1.12}.starter-pipeline{border-radius:0;margin-bottom:0}.starter-pipeline ol,.result-map,.result-route ol{grid-template-columns:1fr}.starter-pipeline li{min-height:150px}.quiz-intro{grid-template-columns:1fr}.quiz-intro__copy{padding-top:58px}.quiz-intro__meta{min-height:280px}.quiz-intro__meta span{font-size:72px}.question-card{padding-top:26px}.question-why{flex-direction:column}.answer-grid button{min-height:94px}.result-report-meta{margin-bottom:38px}.result-notice{grid-template-columns:1fr;gap:5px}.result-section-heading{flex-direction:column;align-items:flex-start}.result-route{padding:52px 20px}.result-axes,.bank-guide-grid,.additional-funding-grid,.funding-area-context{grid-template-columns:1fr}.bank-guide-card{min-height:auto}.additional-funding-heading,.recommendation-summary{flex-direction:column;align-items:flex-start}.recommendation-summary ol{grid-template-columns:1fr}.rent-market-section{padding:50px 18px 20px}.rent-market-summary{grid-template-columns:1fr}.rent-market-summary article{min-height:auto}}body{font-family:var(--font-body);background:var(--paper);word-break:keep-all;overflow-wrap:break-word;line-height:1.6}h1{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1.18}h2,h3,h4{font-family:var(--font-body);letter-spacing:-.02em;font-weight:700}h2{line-height:1.3}h1 em,h2 em,.compare-hero h1 em,.quiz-intro__copy h1 em,.recommendation-hero h1 em,.rent-hero h1 em,.funding-hero h1 em,.reviews-hero h1 em,.workflow-hero h1 em,.worksheet-hero h1 em{color:inherit;font-style:normal}.eyebrow{color:var(--route);letter-spacing:0;text-transform:none;margin:0 0 14px;font-size:14px;font-weight:600}strong,b,th{font-weight:700}td,dd,.time-slot strong,.map-insight__metrics strong,.rent-market-summary strong,.worksheet-metric-grid strong{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--route);outline-offset:3px}.home-page a:focus-visible,.tools-menu summary:focus-visible{outline:3px solid var(--route);outline-offset:4px}.site-header,.quiz-result__header,.quiz-intro .quiz-site-header,.mypage-state .site-header{height:auto;min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(12px);background:#f1f3eef0}.site-header:after{display:none}.brand,.quiz-intro .quiz-site-header .brand{color:var(--ink);letter-spacing:-.02em;font-size:16px;font-weight:700}.brand-mark,.quiz-intro .brand-mark,.quiz-intro .quiz-site-header .brand-mark{color:#0000;background:conic-gradient(from 20deg, var(--lane) 0 70deg, var(--ink) 70deg 360deg);width:30px;height:30px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none;font-size:0;position:relative;overflow:hidden}.brand-mark:after{content:"";border:1.5px solid #ffffff8c;border-radius:50%;position:absolute;inset:8px}.top-navigation a,.quiz-intro .quiz-site-header .top-navigation a{color:var(--ink-soft);background:0 0;border-radius:0;padding:10px 12px;font-size:14px;font-weight:600;position:relative}.top-navigation a:hover,.top-navigation a.active,.top-navigation a[aria-current=page],.quiz-intro .quiz-site-header .top-navigation a.active{color:var(--ink);background:0 0}.top-navigation>a.active:after,.top-navigation>a[aria-current=page]:after{content:"";background:var(--lane);border-radius:2px;height:3px;position:absolute;bottom:2px;left:12px;right:12px}.tools-menu a{border-radius:6px;padding:9px 10px}.tools-menu a:hover,.tools-menu a[aria-current=page]{background:var(--paper)}.header-context a,.back-link{color:var(--ink-soft);padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none}.header-context a:hover,.back-link:hover{color:var(--ink);text-underline-offset:5px;background:0 0;text-decoration:underline}.header-context span{color:var(--ink-soft)}.header-context strong{color:var(--ink);background:var(--lane-tint);border-radius:6px;padding:5px 10px;font-size:13px;font-weight:600}.account-control button{border:1px solid var(--ink);min-height:36px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 12px;font-size:13px;font-weight:600}.account-control button:hover:not(:disabled){border-color:var(--ink);background:var(--lane-tint)}.account-control__status,.account-control__hint{color:var(--ink-soft);font-size:12px}.primary-action,.compare-bar button,.funding-form button,.review-submit button,.file-button,.worksheet-add,.worksheet-save,.shop-search button,.review-shop-search button,.review-run>button,.review-place-preview>button,.anonymous-notice button{color:#fff;background:var(--ink);min-height:48px;box-shadow:none;border:0;border-radius:10px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none}.primary-action{justify-content:center;gap:12px;min-width:0}.primary-action>span{font-size:16px}.worksheet-add,.worksheet-save{min-height:42px;font-size:14px}.anonymous-notice button{min-height:32px;padding:0 12px;font-size:13px}.primary-action:hover:not(:disabled),.compare-bar button:hover:not(:disabled),.funding-form button:hover:not(:disabled),.review-submit button:hover:not(:disabled),.file-button:hover,.worksheet-add:hover,.worksheet-save:hover,.shop-search button:hover:not(:disabled),.review-shop-search button:hover:not(:disabled),.review-run>button:hover:not(:disabled),.review-place-preview>button:hover:not(:disabled){box-shadow:none;background:#33403a;transform:none}.primary-action:disabled,.compare-bar button:disabled,.review-submit button:disabled{color:#8b948e;background:var(--paper-deep);opacity:1}.text-action{border-bottom:3px solid var(--lane);font-weight:600}.evidence-button,.worksheet-section-heading button{border:1px solid var(--line);min-height:32px;color:var(--route);background:var(--surface);border-radius:6px;font-weight:600}.evidence-button:hover,.worksheet-section-heading button:hover{border-color:var(--route);background:var(--route-tint)}.compare-hero,.quiz-intro,.result-hero,.recommendation-hero,.rent-hero,.funding-hero,.reviews-hero,.workflow-hero,.worksheet-hero{color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);position:relative}.compare-hero:after,.result-hero:after,.recommendation-hero:after,.rent-hero:after,.funding-hero:after,.reviews-hero:after,.workflow-hero:after,.worksheet-hero:after{content:"";filter:none;width:auto;height:4px;box-shadow:none;background:repeating-linear-gradient(90deg, var(--lane) 0 36px, transparent 36px 56px);border-radius:0;position:absolute;inset:auto 0 -1px}.quiz-intro:after,.hero:after{display:none}.compare-hero h1,.result-hero h1,.recommendation-hero h1,.rent-hero h1,.funding-hero h1,.reviews-hero h1,.workflow-hero h1,.worksheet-hero h1,.quiz-intro__copy h1{max-width:15em;font-size:clamp(36px,4.6vw,60px);line-height:1.2}.compare-hero .eyebrow,.result-hero .eyebrow,.recommendation-hero .eyebrow,.rent-hero .eyebrow,.funding-hero .eyebrow,.reviews-hero .eyebrow,.workflow-hero .eyebrow,.worksheet-hero .eyebrow,.quiz-intro__copy .eyebrow{color:var(--route)}.compare-hero>p:last-child,.quiz-intro__copy>p:not(.eyebrow),.recommendation-hero>div>p:last-child,.rent-hero>p:last-child,.funding-hero>p:last-child,.reviews-hero>p:last-child,.workflow-hero>p:not(.eyebrow),.worksheet-hero>p:last-child,.worksheet-hero>p:not(.eyebrow){max-width:40em;color:var(--ink-soft);font-size:17px;line-height:1.75}.result-hero>p:not(.eyebrow){color:var(--route);font-weight:600}.result-report-meta{border-bottom-color:var(--line);color:var(--ink-soft)}.result-notice{border-color:var(--line);color:var(--ink-soft);background:var(--surface)}.result-notice strong{color:var(--ink)}.account-sync-message{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.coming-soon-badge{border-color:var(--ink);color:var(--ink);letter-spacing:0}.recommendation-hero aside{border-left-color:var(--line)}.recommendation-hero aside strong{color:var(--ink);font-family:var(--font-display);font-weight:400}.recommendation-hero aside small{color:var(--ink-soft)}.quiz-intro{grid-template-rows:auto 1fr;align-items:center;padding-top:0}.quiz-intro .quiz-site-header{margin:0 calc(-1*clamp(24px,5vw,72px))}.quiz-intro .text-action{color:var(--ink)}.quiz-intro__meta{border:1px solid var(--line);min-height:0;color:var(--ink);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;align-self:center;padding:32px}.quiz-intro__meta span{color:var(--ink);font-family:var(--font-display);font-size:clamp(72px,8vw,104px);font-weight:400;line-height:1}.quiz-intro__meta strong{font-size:20px}.quiz-intro__meta p{color:var(--ink-soft)}.quiz-intro__meta ol{color:var(--ink-soft);font-size:14px}.quiz-progress{background:var(--line)}.quiz-progress span{background:var(--route)}.question-why{color:var(--ink-soft);background:var(--route-tint)}.question-why strong{color:var(--route)}.answer-grid button,.favorite-card{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px}.answer-grid button:hover,.favorite-card:hover{border-color:var(--ink);box-shadow:none;transform:none}.answer-grid button>span{color:var(--route);font-weight:600}.answer-grid button.selected,.favorite-card.selected{color:#fff;border-color:var(--ink);background:var(--ink);box-shadow:none}.answer-grid button.selected>span{color:var(--lane)}.answer-grid button.selected i,.favorite-card.selected .check{color:var(--ink);border-color:var(--lane);background:var(--lane)}.empty-favorites{background:0 0;border-color:#b6bfb3;border-radius:12px}.explorer{border:1px solid var(--line);background:var(--surface);width:min(1380px,100% - 48px);box-shadow:none;border-radius:16px}.worksheet-boundary{margin-top:32px}.explorer-grid{box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.district-select,.search-field{border:1px solid var(--line);background:var(--paper);border-radius:8px}.district-select:focus-within,.search-field:focus-within{border-color:var(--route);box-shadow:0 0 0 3px var(--route-tint)}.district-tabs{border:1px solid var(--line);background:var(--paper);border-radius:8px}.district-tabs button{border-radius:6px}.district-tabs button.active{color:#fff;background:var(--ink);box-shadow:none}.map-canvas,.map-fallback{background-color:#e4e9e0}.map-fallback__icon{color:var(--route)}.map-guide{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;box-shadow:0 6px 18px #1e26221f}.map-label{border:1px solid var(--ink);color:var(--ink);background:var(--surface);border-radius:6px;box-shadow:0 2px 8px #1e262229}.map-label.is-favorite{color:#fff;border-color:var(--route);background:var(--route)}.map-label.is-selected{color:var(--ink);border-color:var(--ink);background:var(--lane);box-shadow:0 3px 10px #1e26223d}.area-panel{background:var(--surface)}.area-panel__header{background:var(--paper)}.area-card{border-radius:10px}.area-card:hover{border-color:var(--line);background:var(--paper);transform:none}.area-card.is-map-focused{background:var(--lane-tint);box-shadow:inset 3px 0 0 var(--ink)}.favorite-button{color:var(--ink-soft);background:var(--paper)}.favorite-button.active{color:var(--ink);border-color:var(--ink);background:var(--lane)}.data-badges span{border-radius:4px;font-weight:500}.data-badges .ok{color:var(--route);background:var(--route-tint)}.data-badges .missing{color:var(--warn-ink);background:var(--warn-tint)}.panel-hint{color:var(--ink-soft);background:var(--paper)}.map-insight__metrics article{border:1px solid var(--line);background:var(--paper)}.map-insight__metrics strong{color:var(--ink)}.time-slot__track{background:var(--paper-deep)}.time-slot__track i{background:var(--route)}.map-insight__notice,.map-insight__comparison{color:var(--ink-soft);background:var(--paper);border-left-color:var(--route)}.error-banner,.selection-notice{color:var(--danger);background:#fbedeb;border:1px solid #e8c2bd;border-radius:10px}.compare-bar{border-top-color:var(--line)}.compare-bar p{color:var(--ink-soft)}.comparison-scroll{border:1px solid var(--line);box-shadow:none;border-radius:12px}.comparison-table th,.comparison-table td{border-color:var(--line)}.comparison-table thead th{background:var(--paper)}.comparison-table thead tr>:first-child,.comparison-table .metric-group th{color:#fff;background:var(--ink)}.comparison-table .metric-group th{letter-spacing:0;text-transform:none;font-size:14px}.column-number{color:var(--route);font-family:var(--font-body);font-style:normal;font-weight:700}.comparison-table td.unavailable{color:var(--warn-ink);background:var(--warn-tint)}.quarter-badge,.source-status{color:var(--ink);background:var(--lane-tint);border-radius:6px;font-weight:600}.source-status--muted{color:var(--ink-soft);background:var(--paper-deep)}.compare-state{color:var(--ink);background:var(--paper)}.compare-state>p:last-of-type{color:var(--ink-soft)}.compare-state a{border-color:var(--ink);color:var(--ink);border-radius:10px}.state-mark,.state-pulse{color:var(--ink);background:var(--lane)}.evidence-drawer{border:1px solid var(--line);color:var(--ink);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px}.evidence-drawer h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(32px,5vw,48px);font-weight:400}.evidence-meta dt,.evidence-areas dt{letter-spacing:0;text-transform:none;color:var(--ink-soft)}.evidence-areas article{border:1px solid var(--line);box-shadow:none;border-radius:10px}.evidence-areas article header>strong{color:var(--ink)}.drawer-backdrop{background:#1e262266}.checklist-section,.recommendation-method,.pipeline-next,.workflow-reminder,.review-coming-notice,.rent-market-limit{color:#fff;background:var(--ink)}.checklist-grid li{background:#ffffff0d;border-color:#ffffff24;border-radius:12px}.checklist-grid li span,.candidate-rank>span,.result-axes article>span{color:var(--lane);font-family:var(--font-body);font-style:normal;font-weight:700}.candidate-rank>span,.result-axes article>span{color:var(--route)}.pipeline-next a{color:var(--ink);background:var(--lane);border-radius:10px}.pipeline-next a:hover{box-shadow:none;background:#ffd449;transform:none}.rent-result,.funding-result{color:#fff;background:var(--ink);box-shadow:none;border-radius:16px}.rent-result .eyebrow,.funding-result .eyebrow{color:var(--lane)}.funding-result code{background:#ffffff1a}.rent-result dl div,.funding-result article{border-top-color:#ffffff2e}.candidate-card,.result-axes article,.bank-guide-card,.additional-funding-grid>article,.rent-sources>div,.official-links>div,.worksheet-boundary article,.worksheet-shell,.workflow-step,.mypage-grid article,.mypage-card-link,.review-report-guide article,.review-coming-steps li,.topic-card,.insight-grid article,.rent-market-summary article{border:1px solid var(--line);box-shadow:none}.candidate-card,.worksheet-shell,.bank-guide-card{border-radius:16px}.result-axes article,.additional-funding-grid>article,.rent-sources>div,.official-links>div,.worksheet-boundary article,.workflow-step,.mypage-grid article,.mypage-card-link,.review-report-guide article,.review-coming-steps li,.topic-card,.insight-grid article,.rent-market-summary article{border-radius:12px}.insight-grid article{border-top:3px solid var(--route)}.insight-grid article.caution{border-top-color:var(--warning)}.mypage-card-link:hover{border-color:var(--ink);transform:none}.mypage-card-title:hover{color:var(--route)!important}.candidate-rank,.candidate-reasons div,.report-groups>div,.result-map article,.rent-market-compare>div,.worksheet-list,.worksheet-calculations,.worksheet-input-note,.review-import,.review-inputs label,.review-manual-fallback,.review-evidence,.insight-action,.recommendation-summary,.funding-form fieldset,.comparison-next,.funding-next,.workflow-step aside,.rent-market-notice,.rent-form__note{background:var(--paper)}.result-next,.recommendation-cta,.rent-sources,.official-links,.review-results{background:var(--paper-deep)}.result-route,.funding-safety-note,.funding-area-context{background:var(--route-tint)}.result-route li{border-color:var(--line);box-shadow:none}.result-map article>span,.result-route li>span{color:var(--ink);background:var(--lane)}.worksheet-next{border-color:var(--line);background:var(--lane-tint)}.worksheet-tabs button.active{border-color:var(--ink);box-shadow:none}.worksheet-metric-grid article.available{border-top-color:var(--route)}.worksheet-metric-grid article.input_required,.worksheet-metric-grid article.unavailable{background:var(--warn-tint);border-color:#ebcfa8}.candidate-cautions{background:var(--warn-tint)}.signal-track,.report-track{background:var(--paper-deep)}.topic-head{color:#fff;background:var(--ink)}.review-rights{border-left-color:var(--route);background:var(--route-tint)}.review-provider-status{color:var(--ink);background:var(--route-tint)}.sample-warning{color:var(--warn-ink);background:var(--warn-tint);border-radius:10px}.insight-badge{color:var(--route);background:var(--route-tint)}.review-summary>div:not(:first-child) strong{color:var(--ink);font-family:var(--font-display);font-weight:400}.review-auto{border-color:var(--line);background:var(--surface);border-radius:16px}.review-auto-metadata span{color:var(--ink);background:var(--paper)}.review-shop-results button.is-selected,.review-area-options button[aria-selected=true]{background:var(--lane-tint);outline-color:var(--ink);border-color:var(--ink)}.review-place-map{background:#e4e9e0}.rent-fields label div,.funding-number input,.review-context input,.worksheet-field input,.worksheet-field select,.observation-list input,.observation-list select,.check-list select,.rent-market-select select,.shop-search input,.review-shop-search input,.review-area-query input,.review-industry-select select,.review-inputs textarea{background:var(--surface);border:1px solid #c4ccc1;border-radius:8px}.rent-fields label div:focus-within,.funding-number input:focus,.review-context input:focus,.worksheet-field input:focus,.worksheet-field select:focus,.observation-list input:focus,.observation-list select:focus,.check-list select:focus,.review-inputs textarea:focus,.shop-search input:focus,.review-shop-search input:focus,.review-area-query input:focus{border-color:var(--route);box-shadow:0 0 0 3px var(--route-tint);outline:0}.funding-form input[type=radio],.review-rights input,.review-run input{accent-color:var(--ink)}.anonymous-notice{border:1px solid var(--ink);color:var(--ink);background:var(--surface);border-radius:12px;box-shadow:0 10px 28px #1e262229}.anonymous-notice small{color:var(--ink-soft)}.anonymous-notice--urgent{border-color:var(--warning);background:var(--warn-tint);color:var(--warn-ink)}.anonymous-notice--expired{border-color:var(--line);color:var(--ink-soft)}.mypage,.mypage-state{background:var(--paper)}.mypage-hero{border-bottom-color:var(--line)}.mypage-hero h1,.mypage-state h1{letter-spacing:-.01em}@media (width<=620px){.top-navigation a{padding:9px 4px;font-size:13px}.top-navigation>a.active:after,.top-navigation>a[aria-current=page]:after{left:4px;right:4px}.compare-hero h1,.result-hero h1,.recommendation-hero h1,.rent-hero h1,.funding-hero h1,.reviews-hero h1,.workflow-hero h1,.worksheet-hero h1,.quiz-intro__copy h1,.question-card h1,.hero h1{font-size:clamp(30px,9vw,40px);line-height:1.22}.quiz-intro .quiz-site-header{margin:0 -22px}.quiz-intro__meta{padding:24px}.primary-action{width:100%}.explorer{border-left:0;border-right:0;border-radius:0;width:100%}.worksheet-boundary{margin-top:24px}.home-page .primary-action{width:auto}}@media (prefers-contrast:more){:root{--line:#8a948d;--ink-soft:#2f3833}}.comparison-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.report-save-button{border:1px solid var(--route);color:#fff;background:var(--route);min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:0 18px;font-weight:700}.report-save-button:hover{filter:brightness(1.08)}.report-save-button:disabled{opacity:.6;cursor:progress}.report-save-help{color:var(--ink-soft);margin:-18px 0 24px}.report-save-help.error{color:var(--warn-ink)}.print-report{display:none}@media (width<=720px){.comparison-actions{justify-content:flex-start;width:100%}.report-save-button{width:100%}}@media print{@page{size:A4;margin:14mm 12mm}#root>:not(.compare-page),.compare-page>:not(.print-report){display:none!important}html,body,.compare-page{background:#fff!important}.print-report{color:#111;font:9.5pt/1.5 var(--font-body);word-break:keep-all;display:block}.print-report h1{font:18pt/1.25 var(--font-display);margin:2mm 0 4mm}.print-report h2{break-after:avoid;border-bottom:1.5pt solid #111;margin:7mm 0 3mm;padding-bottom:1.5mm;font-size:12pt}.print-report h3{margin:0 0 1mm;font-size:10pt}.print-report__header>p{color:#444;margin:0;font-size:9pt}.print-report__header dl{grid-template-columns:repeat(2,1fr);gap:1mm 6mm;margin:0 0 3mm;display:grid}.print-report__header dl div{gap:3mm;display:flex}.print-report__header dt{color:#555;min-width:16mm}.print-report__header dd{margin:0;font-weight:600}.print-report__areas{margin:0;padding-left:0;list-style:none}.print-report table{border-collapse:collapse;table-layout:fixed;width:100%}.print-report th,.print-report td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:.5pt solid #999;padding:1.2mm 1.5mm}.print-report thead th{background:#eee}.print-report small{color:#555;font-size:8pt;display:block}.print-report__group th{color:#fff;background:#222}.print-report tr{break-inside:avoid}.print-report__evidence{break-inside:avoid;margin:0 0 4mm}.print-report__evidence p{color:#333;margin:0 0 1mm}.print-report__evidence table{font-size:8.5pt}.print-report__evidence th:first-child{width:25%}.print-report__evidence th:nth-child(2){width:12%}.print-report__evidence th:nth-child(3),.print-report__evidence th:nth-child(4){width:17%}.print-report__filter span{overflow-wrap:normal;white-space:nowrap;font-size:7.5pt;display:block}.print-report__limits ul{margin:0;padding-left:5mm}}.mypage-tools{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;max-width:1180px;margin:0 auto 8px;padding:0 32px;display:grid}.mypage-tools .search-field,.mypage-tools .district-select{margin:0}.mypage-export{border:1px solid var(--route);min-height:48px;color:var(--route);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 18px;font-weight:700}.mypage-export:hover{background:var(--route-tint)}.mypage-tools__note{color:var(--ink-soft);grid-column:1/-1;margin:0;font-size:14px}.mypage-tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.mypage-tags li{color:var(--route);background:var(--route-tint);border-radius:999px;padding:2px 8px;font-size:13px;font-weight:600}@media (width<=720px){.mypage-tools{grid-template-columns:1fr;padding:0 16px}.mypage-export{width:100%}}.card-save-button{border:1px solid var(--route);min-height:44px;color:var(--route);background:var(--surface);font:inherit;cursor:pointer;border-radius:6px;padding:0 18px;font-weight:700}.card-save-button:hover{background:var(--route-tint)}.card-save-button:disabled{opacity:.6;cursor:progress}.compare-quiz{border:1px dashed var(--lane);background:var(--surface);border-radius:8px;margin:0 0 28px;padding:20px 24px}.compare-quiz__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.compare-quiz__head h3{margin:4px 0 0;font-size:22px}.compare-quiz__toggle{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--lane-tint);font:inherit;cursor:pointer;border-radius:6px;padding:0 14px;font-weight:700}.compare-quiz__list{gap:18px;margin:18px 0 0;padding-left:22px;display:grid}.compare-quiz__prompt{margin:0 0 8px;font-weight:700}.compare-quiz form{gap:8px;display:flex}.compare-quiz input{border:1px solid var(--line);width:160px;min-height:40px;font:inherit;border-radius:6px;padding:0 10px}.compare-quiz form button,.compare-quiz__options button{border:1px solid var(--line);background:var(--surface);min-height:40px;font:inherit;cursor:pointer;border-radius:6px;padding:0 14px}.compare-quiz__options{flex-wrap:wrap;gap:8px;display:flex}.compare-quiz__options button[aria-pressed=true]{border-color:var(--ink)}.compare-quiz__options button.is-answer{border-color:var(--route);color:var(--route);background:var(--route-tint);font-weight:700}.compare-quiz__feedback{color:var(--ink-soft);margin:8px 0 0}.compare-quiz__summary{margin:16px 0 0;font-weight:600}@media (width<=720px){.card-save-button{width:100%}.compare-quiz{padding:16px}.compare-quiz input{width:100%}}@media print{.compare-quiz{display:none}}.review-auto{background:#f7fbff;border:1px solid #dbe5ee;border-radius:24px;max-width:1080px;margin:48px auto 96px;padding:32px}.review-auto .review-section-heading{margin-bottom:28px}.review-industry-select{align-items:center;gap:12px;margin:0 0 20px;font-weight:700;display:flex}.review-industry-select select{width:min(360px,100%);min-width:0;font:inherit;background:#fff;border:1px solid #b7c8d9;border-radius:10px;padding:12px}.review-shop-search label{margin-bottom:10px;font-weight:700;display:block}.review-shop-search>div{gap:10px;display:flex}.review-shop-search input{min-width:0;font:inherit;background:#fff;border:1px solid #b7c8d9;border-radius:12px;flex:1;padding:15px 17px}.review-shop-search button,.review-run>button{background:var(--route);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:13px 22px;font-weight:700}.review-shop-search button:disabled,.review-run>button:disabled{opacity:.55;cursor:not-allowed}.review-shop-results{background:#fff;border:1px solid #dbe5ee;border-radius:14px;max-height:310px;margin:10px 0 0;padding:0;list-style:none;overflow-y:auto}.review-shop-results li+li{border-top:1px solid #edf1f5}.review-shop-results button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:14px 17px;display:flex}.review-shop-results button:hover,.review-shop-results button:focus-visible{background:#eef6ff}.review-shop-results button.is-selected{outline:2px solid var(--route);outline-offset:-2px;background:#e3f0ff}.review-shop-results small{color:#617080}.review-shop-picker.has-preview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:14px;display:grid}.review-shop-picker.has-preview .review-shop-results{max-height:450px;margin:0}.review-place-preview{background:#fff;border:1px solid #b9cee4;border-radius:14px;min-width:0;padding:16px}.review-place-preview h3{margin:5px 0;font-size:1.2rem}.review-place-preview p{color:#5b6978;margin:5px 0;font-size:.9rem}.review-place-preview small{color:var(--route);font-weight:700}.review-place-map{background:#edf3f8;border-radius:10px;width:100%;height:300px;margin:14px 0}.review-place-preview>button{color:#fff;background:var(--route);width:100%;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:12px;font-weight:700}.review-place-preview>button:disabled{opacity:.55;cursor:not-allowed}.review-shop-results span,.review-selected-shop span{color:#5b6978;font-size:.9rem}.review-selected-shop,.review-area-card{background:#fff;border:1px solid #dbe5ee;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:20px;display:flex}.review-selected-shop div,.review-area-card{flex-direction:column;align-items:flex-start}.review-selected-shop strong,.review-area-card strong{margin:5px 0;font-size:1.18rem;display:block}.review-selected-shop small,.review-area-card small{color:var(--route);font-weight:700}.review-selected-shop button{color:var(--route);font:inherit;cursor:pointer;background:0 0;border:0}.review-area-card p{color:#5b6978;margin:3px 0 0}.review-run{gap:14px;margin-top:24px;display:grid}.review-run label{align-items:flex-start;gap:9px;line-height:1.5;display:flex}.review-run input{width:18px;height:18px;margin-top:3px}.review-run>button{justify-self:start}.review-run p,.review-auto-note{color:#5b6978;margin:0;font-size:.9rem;line-height:1.5}.review-auto-report{border-top:1px solid #dbe5ee;margin-top:32px;padding-top:28px}.review-auto-metadata{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.review-auto-metadata span{color:#315675;background:#e9f1fb;border-radius:999px;padding:7px 11px;font-size:.85rem}.review-auto-counts,.review-auto-topics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0 24px;display:grid}.review-auto-counts>div,.review-auto-topics article,.review-auto-insights article{background:#fff;border:1px solid #dbe5ee;border-radius:13px;padding:16px}.review-auto-counts small{color:#5b6978;display:block}.review-auto-counts strong{margin-top:7px;font-size:1.4rem;display:block}.review-auto-topics h3{margin:0 0 8px;font-size:1rem}.review-auto-topics p{margin:0 0 4px}.review-auto-topics small{color:#5b6978}.review-auto-insights{gap:10px;margin:22px 0;display:grid}.review-auto-insights h3{margin:0}.review-auto-insights p{color:#5b6978;margin:7px 0 0}.review-area-flow{margin-top:40px}.review-area-query{gap:8px;margin:20px 0 12px;font-weight:700;display:grid}.review-area-query input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #b7c8d9;border-radius:10px;padding:13px 15px}.review-area-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:250px;display:grid;overflow-y:auto}.review-area-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5ee;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:11px 13px;display:flex}.review-area-options button[aria-selected=true]{border-color:var(--route);background:#e8f3ff}.review-area-options small{color:#5b6978}@media (width<=600px){.review-auto{border-radius:18px;margin:32px 16px 64px;padding:20px}.review-shop-search>div{flex-direction:column}.review-selected-shop{flex-direction:column;align-items:flex-start}.review-run>button{justify-self:stretch}.review-industry-select{flex-direction:column;align-items:stretch}.review-shop-picker.has-preview{grid-template-columns:1fr}.review-place-map{height:240px}.review-area-options{grid-template-columns:1fr}}.home-page{background:var(--paper)}.home-header .top-navigation{justify-content:flex-end}.home-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);max-width:1240px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,5vw,56px) clamp(56px,7vw,88px);display:grid}.home-hero__scope{color:var(--route);margin:0 0 22px;font-size:14px;font-weight:600}.home-hero h1{max-width:11em;font-size:clamp(44px,6vw,76px);line-height:1.14}.home-lead{max-width:30em;color:var(--ink-soft);margin:28px 0 32px;font-size:clamp(17px,1.6vw,19px);line-height:1.75}.home-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.home-page .primary-action{min-width:0;text-decoration:none}.home-text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lane);text-decoration-color:var(--lane);text-underline-offset:6px;font-size:15px;font-weight:600;text-decoration-thickness:3px}.home-text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.home-caption{color:var(--ink-soft);margin:22px 0 0;font-size:13px}.alley-map{margin:0}.alley-map svg{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:14px;display:block}.alley-map__land{fill:#e4e9e0}.alley-map__blocks rect{fill:#d8dfd3}.alley-map__alleys path{fill:none;stroke:#fbfcfa;stroke-width:7px;stroke-linecap:round}.alley-map__roads path{fill:none;stroke:#fbfcfa;stroke-width:20px;stroke-linecap:round}.alley-map__roads{filter:drop-shadow(0 0 1px #b9c2b5)}.alley-map__radar circle{fill:none;stroke:var(--route);stroke-width:1.25px;opacity:.38}.alley-map__radar circle:nth-child(2){opacity:.26}.alley-map__radar circle:nth-child(3){opacity:.16}.alley-map__sweep{fill:var(--route);opacity:.1;transform-origin:236px 208px}.alley-map__areas path{fill:var(--lane);fill-opacity:.55;stroke:var(--ink);stroke-width:2px;stroke-dasharray:7 5;stroke-linejoin:round}.alley-map__tags rect{fill:var(--ink)}.alley-map__tags text{fill:#fff;font-family:var(--font-body);text-anchor:middle;font-size:12.5px;font-weight:600}.alley-map figcaption{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;line-height:1.6;display:flex}.legend-swatch{border:1.5px dashed var(--ink);background:#f2c12e8c;border-radius:2px;flex:none;width:16px;height:12px;margin-top:4px}@media (prefers-reduced-motion:no-preference){.alley-map__areas path{animation:.9s cubic-bezier(.3,.7,.2,1) both area-draw}.alley-map__areas .area-a{animation-delay:.15s}.alley-map__areas .area-b{animation-delay:.38s}.alley-map__areas .area-c{animation-delay:.61s}.alley-map__tags g{animation:.4s ease-out .9s both tag-in}.alley-map__sweep{animation:1.8s cubic-bezier(.4,0,.2,1) .3s both radar-sweep}}@keyframes area-draw{0%{fill-opacity:0;stroke-dashoffset:120px;opacity:0}to{fill-opacity:.55;stroke-dashoffset:0;opacity:1}}@keyframes tag-in{0%{opacity:0}to{opacity:1}}@keyframes radar-sweep{0%{opacity:0;transform:rotate(-120deg)}20%{opacity:.14}to{opacity:.1;transform:rotate(240deg)}}.home-section{border-top:1px solid var(--line);max-width:1240px;margin:0 auto;padding:clamp(64px,8vw,104px) clamp(20px,5vw,56px)}.home-section h2{margin:0;font-size:clamp(28px,3.4vw,40px);line-height:1.3}.home-section h3{margin:0 0 8px;font-size:20px;line-height:1.4}.home-section p{color:var(--ink-soft);line-height:1.75}.home-section-copy{max-width:26em;margin:18px 0 26px}.home-values{grid-template-columns:minmax(0,.8fr) minmax(0,2fr);gap:clamp(32px,5vw,72px);display:grid}.home-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.home-value-grid p{margin:0;font-size:15px}.home-glyph{fill:none;width:40px;height:40px;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}.home-glyph .fill-ink{fill:var(--ink);stroke:none}.home-glyph .fill-lane{fill:var(--lane);fill-opacity:.7;stroke-dasharray:3 2.5}.home-glyph .dashed{stroke-dasharray:4 4}.home-workflow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);scroll-margin-top:90px;display:grid}.home-route{margin:0;padding:0;list-style:none;position:relative}.home-route:before{content:"";background:var(--ink);border-radius:2px;width:3px;position:absolute;top:18px;bottom:40px;left:17px}.home-route li{grid-template-columns:36px minmax(0,1fr);gap:22px;padding-bottom:36px;display:grid;position:relative}.home-route li:last-child{padding-bottom:0}.home-route__stop{z-index:1;border:3px solid var(--ink);width:37px;height:37px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative}.home-route li:first-child .home-route__stop{background:var(--lane)}.home-route h3{margin-top:5px}.home-route p{margin:0 0 10px;font-size:15px}.home-route a{color:var(--route);text-underline-offset:4px;font-size:15px;font-weight:600}.home-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,88px);display:grid}.home-example-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:clamp(24px,3vw,36px);position:relative}.home-example-card__shape{width:72px;height:auto;position:absolute;top:24px;right:24px}.home-example-card__shape path{fill:var(--lane);fill-opacity:.55;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:5 4;stroke-linejoin:round}.home-example-tag{color:var(--ink-soft);margin:0;font-size:13px}.home-example-card h3{font-family:var(--font-display);margin:18px 0 4px;font-size:34px;font-weight:400}.home-example-meta{margin:0;font-size:14px}.home-example-card dl{margin:24px 0}.home-example-card dl div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:13px 0;display:grid}.home-example-card dt{color:var(--ink-soft);font-size:14px}.home-example-card dd{text-align:right;margin:0;font-size:14px;font-weight:600}.home-example-card small{color:var(--ink-soft);font-size:13px;line-height:1.6;display:block}.home-trust{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);display:grid}.home-trust>div>p{max-width:34em;margin:0;font-size:16px}.home-trust__specimen{border-collapse:collapse;background:var(--surface);width:100%;max-width:560px;margin:24px 0;font-size:14px}.home-trust__specimen caption{color:var(--ink-soft);text-align:left;padding-bottom:8px;font-size:13px}.home-trust__specimen th,.home-trust__specimen td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.home-trust__specimen thead th{color:var(--ink-soft);background:var(--paper-deep);font-weight:600}.home-trust__specimen tbody th{font-weight:600}.home-trust__specimen td{color:var(--ink-soft)}.home-trust__specimen .is-unavailable{color:var(--warn-ink);background:var(--warn-tint);font-weight:600}.home-trust__specimen .is-unavailable small{margin-top:3px;font-weight:400;display:block}.home-start{color:#fff;background:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(48px,6vw,72px) max(clamp(20px,5vw,56px),50vw - 564px);display:flex}.home-start h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.3}.home-start p{color:#bac4be;margin:10px 0 0;line-height:1.7}.home-start__actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.home-start .primary-action{color:var(--ink);background:var(--lane)}.home-start .primary-action:hover{background:#ffd449}.home-start .home-text-link{color:#fff}.home-start .home-text-link:hover{text-decoration-color:#fff}.home-footer{max-width:1240px;color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:6px 32px;margin:0 auto;padding:32px clamp(20px,5vw,56px) 40px;font-size:13px;display:grid}.home-footer .brand{grid-row:span 2}.home-footer p{margin:0}.mobile-break{display:none}.tools-menu{align-self:center;font-size:14px;position:relative}.tools-menu summary{cursor:pointer;color:var(--ink-soft);padding:9px 11px;font-weight:600;list-style:none}.tools-menu summary::-webkit-details-marker{display:none}.tools-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin:0 0 3px 8px;display:inline-block;transform:rotate(45deg)}.tools-menu[open] summary{color:var(--ink)}.tools-menu>div{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:10px;width:176px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #1e26221f}.tools-menu a{display:block}.explore-intro{max-width:1380px;margin:auto;padding:48px clamp(20px,5vw,72px) 24px}.explore-intro h1{font-size:clamp(32px,4vw,52px);line-height:1.2}.explore-intro>p:last-child{color:var(--ink-soft);font-size:16px;line-height:1.75}#explorer-title,#favorites-title{scroll-margin-top:160px}@media (width<=900px){.home-hero{grid-template-columns:1fr}.home-hero h1{max-width:none}.home-values,.home-workflow,.home-example,.home-trust{grid-template-columns:1fr}}@media (width<=700px){.site-header{height:auto}.site-header .top-navigation{flex-wrap:wrap;justify-content:flex-start;display:flex}.home-header{flex-wrap:wrap;gap:8px}.home-header .top-navigation{flex-wrap:wrap;justify-content:flex-start;width:100%}.home-hero{padding-top:40px}.home-hero h1{font-size:clamp(38px,11vw,52px)}.home-actions{flex-direction:column;align-items:flex-start}.home-value-grid{grid-template-columns:1fr;gap:28px}.home-start,.home-start__actions{flex-direction:column;align-items:flex-start}.home-footer{grid-template-columns:1fr}.home-footer .brand{grid-row:auto;margin-bottom:8px}.mobile-break{display:block}}.account-management>p{color:#596267}.account-management button{cursor:pointer}.account-management-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.account-management-actions button,.account-management-confirm button,.account-management>button{font:inherit;background:#fff;border:1px solid #aeb8b6;border-radius:8px;padding:10px 14px}.account-management-actions button:last-child,.account-management-confirm button:first-child{color:#8b3129;border-color:#9a463f}.account-management-confirm{background:#fffaf8;border:1px solid #d5c6c0;border-radius:10px;max-width:640px;margin-top:20px;padding:20px}.account-management-confirm p{line-height:1.6}.account-management-confirm label{margin:18px 0 8px;display:block}.account-management-confirm input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #aeb8b6;border-radius:6px;padding:10px}.account-management-confirm>div{gap:10px;margin-top:14px;display:flex}.account-management-confirm button:disabled{cursor:not-allowed;opacity:.5}.account-management-message{color:#8b3129;font-weight:700}
