@font-face{font-family:HoikuRoundedCritical;src:url(/assets/zen-maru-gothic-home-hero-700-B5-qVwR9.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-neutral-0: #ffffff;--color-neutral-50: #faf9f6;--color-neutral-100: #f4f3ee;--color-neutral-200: #e7e5e0;--color-neutral-300: #d9d6cf;--color-neutral-500: #8a8680;--color-neutral-700: #4f4b46;--color-neutral-900: #2b2824;--bg-card: var(--color-neutral-0);--border-card: var(--color-neutral-200);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-500);--color-good-strong: #3fa46a;--color-good-bg: #e6f3ea;--color-good-border: #d1e8d6;--color-border-strong: #d08a00;--color-border-bg: #fff4e1;--color-border-border: #ffedd2;--color-hard-strong: #c23535;--color-hard-bg: #f9e8e8;--color-hard-border: #f5d5d5;--color-toggle-active: #4f4b46;--color-toggle-inactive: #b5b1aa;--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--tap-target-min: 44px;--font-size-min: .75rem;--space-min: .25rem;--color-primary: #2c5282;--color-primary-text: #fff;--color-surface: var(--color-background-black, #f5f5f5);--color-surface-elevated: var(--color-background-white, #fff);--color-muted: var(--color-text-sub, #64748b);--color-muted-bg: var(--color-background-black-darken, #e2e8f0);--color-border: var(--color-border-black, #e2e8f0);--gm-primary: #d48a2a;--gm-primary-strong: #b8711f;--gm-primary-readable: #8a4b12;--gm-bg: #f9f3ec;--gm-surface: #fffaf3;--gm-surface-muted: #f6efe6;--gm-border: #eadfce;--gm-text: #3f3228;--gm-muted: #7a6b5f;--gm-highlight: #fff1da;--token-hero-bg: #ffeedb;--token-hero-eyebrow: #8a5a2b;--token-text-lead: #4a556d;--token-cta-score-bg: #ff8a3d;--token-cta-score-desc: #fff7ef;--token-cta-list-bg: #fff4e5;--token-cta-list-text: #394066;--token-cta-list-border: #f0dfc6;--token-cta-list-muted: #5e6478;--token-cta-map-bg: #ecf4ff;--token-cta-map-text: #36508f;--token-cta-map-border: #dce9ff;--token-cta-map-muted: #5a6c94;--token-note-inline: #7a5a3f;--token-section-data-bg: #fff4e8;--token-directory-header-bg: #fff1e2;--token-directory-header-border: #f1dfcc;--token-card-border-neutral: #e8decf;--token-focus-ring: #2c3f8f;--token-chip-above-bg: #e7f5ea;--token-chip-above-text: #275a3a;--token-chip-equal-bg: #fff8db;--token-chip-equal-text: #7a6113;--token-chip-below-bg: #fdeceb;--token-chip-below-text: #8a3b39;--token-chip-unknown-bg: #eef2f7;--token-chip-unknown-text: #4a5a72;--token-metric-bg: #f8faff;--token-metric-border: #e4e8f6;--token-metric-label: #5d6783;--token-metric-value: #25345f;--token-metric-score-bg: #f4f7ff;--token-metric-score-border: #dbe4fb;--token-metric-score-above-bg: #ecf8ef;--token-metric-score-above-border: #c9e8d1;--token-metric-score-above-text: #2d6341;--token-metric-score-equal-bg: #fff9e6;--token-metric-score-equal-border: #f0e2b8;--token-metric-score-equal-text: #7a631b;--token-metric-score-below-bg: #fdf0ef;--token-metric-score-below-border: #edcbc8;--token-metric-score-below-text: #8a4340;--token-metric-score-unknown-bg: #f2f5f9;--token-metric-score-unknown-border: #d8e0ea;--token-metric-score-unknown-text: #4f5e76;--token-metric-score-under-capacity-bg: #ecf8ef;--token-metric-score-under-capacity-border: #c9e8d1;--token-metric-score-under-capacity-text: #2d6341;--token-metric-score-no-vacancy-bg: #fdf0ef;--token-metric-score-no-vacancy-border: #edcbc8;--token-metric-score-no-vacancy-text: #8a4340;--token-metric-ratio-bg: #fff8f1;--token-metric-ratio-border: #f4e2d0;--token-metric-ratio-high-bg: #fdf0ef;--token-metric-ratio-high-border: #edcbc8;--token-metric-ratio-high-text: #8a4340;--token-metric-ratio-medium-bg: #fff9e6;--token-metric-ratio-medium-border: #f0e2b8;--token-metric-ratio-medium-text: #7a631b;--token-metric-ratio-low-bg: #edf4ff;--token-metric-ratio-low-border: #cfdef7;--token-metric-ratio-low-text: #34587f;--token-metric-ratio-unknown-bg: #f2f5f9;--token-metric-ratio-unknown-border: #d8e0ea;--token-metric-ratio-unknown-text: #4f5e76;--token-age-chip-bg: #f7f9ff;--token-age-chip-border: #e5eaf8;--token-missing-note: #7d4e27;--token-detail-chip-bg: #f3f7ff;--token-detail-chip-text: #29407e;--token-stats-tile-border: #dde6ff;--token-stats-tile-bg: #f4f7ff;--token-stats-tile-label: #536083;--token-success: #1f6844;--token-success-soft: #2b7d55;--token-zipcode-success: #1d5e2d;--token-zipcode-error: #9f2a1a;--token-search-filter-card-bg: #fffdf9;--token-search-filter-card-border: #eadfce;--token-search-filter-pending-bg: #fff6ed;--token-search-filter-row-bg: #fffaf5;--token-search-filter-row-border: #eadfd4;--token-search-filter-icon-bg: #f3eadf;--token-search-filter-teal: #158f86;--token-search-filter-teal-bg: #e8f7f4;--token-search-filter-teal-border: #c9e8e2;--token-search-filter-missing: #b84d3d;--token-search-filter-missing-bg: #fff0ed;--token-search-filter-missing-border: #f0c7bf}:root{--font-sans-fallback: "Hiragino Maru Gothic ProN", var( --text-base-family, "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", "Meiryo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif );--font-body: var(--font-sans-fallback);--font-display: "HoikuRoundedCritical", var(--font-sans-fallback);--font-sans: var(--font-body);--font-rounded-display: var(--font-display);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-heading: 1.28;--line-height-body: 1.62;--line-height-ui: 1.45;--letter-spacing-body: 0;--letter-spacing-heading: 0}:root{--space-1: var(--size-spacing-xxs, .25rem);--space-2: var(--size-spacing-xs, .5rem);--space-3: var(--size-spacing-sm, .75rem);--space-4: var(--size-spacing-md, 1rem);--space-6: var(--size-spacing-lg, 1.5rem);--page-inline-gutter: clamp(16px, 4.8vw, 28px);--page-inline-gutter-compact: clamp(14px, 4vw, 22px);--card-inline-padding-mobile: clamp(14px, 4.6vw, 18px);--card-block-padding-mobile: clamp(12px, 4vw, 18px);--control-inline-padding-mobile: clamp(12px, 3.8vw, 16px)}:root{--gm-radius-lg: var(--radius-xl, 16px);--gm-radius-md: var(--radius-lg, 12px);--gm-radius-sm: var(--radius-md, 10px);--gm-shadow: 0 14px 34px rgba(63, 50, 40, .12);--gm-shadow-soft: 0 18px 50px rgba(63, 50, 40, .09);--gm-shadow-pop: 0 22px 64px rgba(63, 50, 40, .14);--gm-bottom-nav-height: 72px;--header-height: 3rem;--content-max-width: 1200px;--sidebar-width: 320px}:root{--raw-color-amberPrimary: #d48a2a;--raw-color-amberStrong: #b8711f;--raw-color-brandBlue: #0b65c2;--raw-color-blueBorderSoft: #b8c3d6;--raw-color-blueGrayHandle: #d3dae6;--raw-color-cloudBlue: #eef2f7;--raw-color-white: #ffffff;--raw-color-surfaceCream: #fffaf3;--raw-color-filterPanelBg: #fbf4ea;--raw-color-filterTitleBrown: #413428;--raw-color-filterChipKeyBrown: #8a6d50;--raw-color-filterChipValueBrown: #4b3523;--raw-color-filterEmptyBrown: #807062;--raw-color-cardHoverBorderWarm: #b88b55;--raw-color-textNeutralMid: #5a5a5a;--raw-color-slate200: #e2e8f0;--raw-color-slate700: #334155;--raw-color-slate900: #0f172a;--raw-color-skyBlueStrong: #2563eb;--raw-color-greenBgSoft: #ecfdf3;--raw-color-greenTextStrong: #15803d;--raw-color-greenBorderSoft: #bbf7d0;--raw-color-redBgSoft: #fef2f2;--raw-color-redTextStrong: #b91c1c;--raw-color-redBorderSoft: #fecdd3;--raw-color-slateBlueGray700: #2f3f4f;--raw-color-panelCreamSoft: #fff7ea;--raw-color-panelCreamSoftAlt: #fffdf8;--raw-color-transparent: transparent;--raw-color-focusAmberSoft: rgba(180, 113, 31, .38);--raw-color-focusBlueSoft: rgba(30, 64, 175, .45);--raw-color-textGray585858: #585858;--raw-color-accentGreenSoft20: rgba(73, 164, 112, .2);--raw-shadow-btnBase: 0 2px 6px rgba(15, 23, 42, .08);--raw-shadow-btnPrimary: 0 10px 22px rgba(29, 111, 216, .28);--raw-shadow-btnPrimaryHover: 0 14px 28px rgba(29, 111, 216, .35);--raw-shadow-topbarBtn: 0 8px 18px rgba(63, 50, 40, .12);--raw-shadow-topbarBtnHover: 0 12px 24px rgba(63, 50, 40, .16);--raw-shadow-overlaySheet: 0 -18px 30px rgba(15, 23, 42, .12);--raw-shadow-mapApplyBtn: 0 10px 22px rgba(144, 89, 24, .28);--raw-shadow-mapApplyBtnHover: 0 14px 28px rgba(144, 89, 24, .35);--raw-shadow-cardSoft05: 0 2px 10px rgba(15, 23, 42, .05);--raw-shadow-cardSoft06: 0 2px 10px rgba(15, 23, 42, .06);--raw-shadow-cardHoverWarm14: 0 6px 14px rgba(63, 50, 40, .14);--raw-shadow-mapCurrentLocationBtn: 0 8px 20px rgba(15, 23, 42, .2);--raw-shadow-cardSoftWarm08: 0 1px 2px rgba(110, 82, 52, .08);--raw-shadow-cardElevWarm10: 0 3px 10px rgba(60, 45, 30, .1);--raw-shadow-cardElevWarm08: 0 8px 20px rgba(60, 45, 30, .08);--raw-radius-pill: 999px;--raw-radius-circle: 50%;--raw-radius-sheetTop: 16px 16px 0 0;--raw-radius-xs4: 4px;--raw-radius-sm8: 8px;--raw-radius-md12: 12px;--raw-radius-lg14: 14px;--raw-radius-soft10: 10px;--raw-radius-soft16: 16px;--raw-border-color-darkSoft: rgba(15, 23, 42, .14);--raw-border-filterContainerSoft: 1px solid #e5d6c1;--raw-border-guidanceCardSoft: 1px solid #eadfcf;--raw-border-panelBorderSoft: 1px solid #e4d9ca;--raw-border-panelBorderWarm: 1px solid #f0ddc6;--raw-border-focusBorderAmberStrong: 3px solid rgba(212, 138, 42, .45);--raw-font-size-xs68: .68rem;--raw-font-size-xs72: .72rem;--raw-font-size-sm76: .76rem;--raw-font-size-sm78: .78rem;--raw-font-size-sm85: .85rem;--raw-font-size-sm85em: .85em;--raw-font-size-btnMd: .9rem;--raw-font-size-md95: .95rem;--raw-font-size-md100: 1rem;--raw-font-size-md110: 1.1rem;--raw-font-size-lg125: 1.25rem;--raw-font-size-btnSm: .82rem;--raw-font-size-pill: .8rem;--raw-font-size-guideSectionTitle: 1.04rem;--raw-font-size-filterTitle: .84rem;--raw-font-size-filterTiny: .74rem;--raw-font-size-filterValue: .7rem;--raw-font-size-filterKey: .62rem;--raw-outline-warmFocusRing: 2px solid rgba(184, 139, 85, .45);--raw-misc-none: none}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);background-color:var(--color-surface);min-height:100dvh;font-size:var(--font-size-base);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:#1a1a1a;font-feature-settings:"kern" 1;line-break:strict;overflow-wrap:break-word;text-rendering:optimizeLegibility}#root{height:100%;min-height:100dvh}.app-layout{display:flex;flex-direction:column;min-height:100%}.app-main{flex:1;min-height:0;min-width:0}@media(min-width:768px){.app-main{max-width:var(--content-max-width);margin:0 auto;width:100%}}.app-map-area{flex:1;min-height:280px;min-width:0}.app-list-area{min-width:0;width:100%}@media(min-width:768px){.app-list-area{width:var(--sidebar-width);flex-shrink:0;border-left:1px solid var(--color-border)}}.u-tap-target{min-height:var(--tap-target-min);min-width:var(--tap-target-min)}.u-text-muted{color:var(--color-muted)}.u-text-min{font-size:var(--font-size-min)}.u-space-min{gap:var(--space-min)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background-color:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.app-header__nav{display:flex;gap:var(--space-2)}.app-header__link{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-primary-text);background:var(--raw-color-transparent);border:var(--raw-misc-none);cursor:pointer;text-decoration:none}.app-header__link:hover{text-decoration:underline}.app-header__link[aria-current=page]{font-weight:var(--font-weight-semibold);text-decoration:underline}.app-map-legend{padding:var(--space-1) var(--space-2);font-size:.75rem;color:var(--color-muted)}.app-placeholder-box{flex:1;min-height:280px;background-color:var(--color-muted-bg);display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:var(--font-size-sm)}.home-page{--home-bg-hero: #f8efe8;--home-bg-soft: #fffdfa;--home-bg-sand: #f6e7d8;--home-bg-peach: #ffe6dd;--home-bg-rose: #fff2ed;--home-bg-navy-soft: #eef4fb;--home-bg-gray: #f7f5f2;--home-text-primary: #243042;--home-text-secondary: #5f6b7b;--home-line: #ded8d2;--home-brand-coral: #d86b57;--home-brand-coral-deep: #bd5545;--home-brand-teal: #1f5f77;--home-brand-teal-deep: #184a5f;--home-brand-blue: #2a77c8;--home-brand-blue-deep: #1d5fa7;--home-brand-navy: #25364d;--home-content-max: 1160px;display:grid;grid-auto-rows:max-content;align-content:start;gap:0;padding:0 0 calc(var(--gm-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1.4rem);max-width:none;margin:0;width:100%;color:var(--home-text-primary);background:#fff}.home-page>section{min-width:0}.home-band{border:0;padding-block:1.4rem;background:#fff}.home-band+.home-band{border-top:1px solid color-mix(in srgb,var(--home-line) 58%,#fff 42%)}.home-band>.container,.home-search-band__content{min-width:0}.home-band>.container{max-width:var(--home-content-max)}.home-band__eyebrow{margin:0 0 .24rem;color:#8e5e54;font-size:.75rem;line-height:1.2;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-band__title{margin:0;font-size:1.16rem;line-height:1.34;letter-spacing:0;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-band__sub{margin:.34rem 0 0;color:var(--home-text-secondary);font-size:.92rem;line-height:1.58;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-section-heading{display:flex;align-items:center;gap:10px}.home-section-heading__body{min-width:0}.home-section-heading__icon{width:30px;height:30px;flex-shrink:0;opacity:.9}.home-section-heading__icon--feature{color:color-mix(in srgb,var(--home-brand-teal) 82%,#285f74 18%)}.home-section-heading__icon--important{color:color-mix(in srgb,var(--home-brand-coral-deep) 72%,#b85644 28%)}.home-hero-band{position:relative;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--home-line) 48%,#fff 52%);background:linear-gradient(180deg,#ffffffdb,#fff0 30%),linear-gradient(135deg,#fffaf4,#fff4e7 47%,#eef7f2)}.home-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;opacity:.52}.home-hero__bg:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#ffffffb8,#ffffff47 44%,#fff0),linear-gradient(180deg,#f8efe800,#f8efe880)}.home-hero__bg-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.home-hero__layout{position:relative;z-index:1;display:grid;grid-template-areas:"copy" "panel";gap:.86rem}.home-hero__copy{position:relative;grid-area:copy;min-height:12.8rem;display:grid;align-items:end;isolation:isolate;overflow:hidden}.home-hero__content{display:grid;gap:.58rem;align-content:start;width:min(25rem,100%);max-width:min(14.8rem,58%);min-width:0;position:relative;z-index:2}.home-hero__family{position:absolute;z-index:1;top:.35rem;right:-2.6rem;bottom:auto;width:min(20rem,76vw);height:auto;max-width:none;pointer-events:none;filter:drop-shadow(0 18px 28px rgb(36 48 66 / .06))}.home-hero__eyebrow{margin:0;color:var(--home-brand-coral-deep);font-family:var(--font-rounded-display);font-size:.84rem;line-height:1.3;font-weight:800;letter-spacing:.08em}.home-hero__title{margin:0;font-size:clamp(2rem,8.4vw,2.64rem);line-height:1.13;letter-spacing:0;word-break:keep-all;text-wrap:balance;font-family:var(--font-rounded-display);font-weight:800;max-width:12em;overflow-wrap:break-word}.home-hero__title span{display:inline-block;white-space:nowrap}.home-hero__lead{margin:0;max-width:32ch;color:var(--home-text-secondary);font-size:.92rem;line-height:1.55;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-hero__assurance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.home-hero__assurance li{position:relative;min-width:0;min-height:3.15rem;padding:.42rem .36rem .38rem;border-inline-start:1px solid color-mix(in srgb,var(--home-line) 62%,#fff 38%);background:transparent;color:var(--home-brand-navy);font-size:.75rem;line-height:1.25;font-weight:800;display:grid;justify-items:center;align-content:start;gap:.28rem;text-align:center;word-break:keep-all;overflow-wrap:anywhere}.home-hero__assurance li:first-child{border-inline-start:0}.home-hero__assurance li:before{content:"";width:1.65rem;height:1.65rem;display:block;border-radius:8px;background:#168d87}.home-hero__assurance li:nth-child(1):before{clip-path:polygon(22% 16%,78% 16%,78% 30%,90% 30%,90% 86%,10% 86%,10% 30%,22% 30%)}.home-hero__assurance li:nth-child(2):before{clip-path:polygon(14% 76%,14% 46%,32% 46%,32% 76%,41% 76%,41% 28%,59% 28%,59% 76%,68% 76%,68% 14%,86% 14%,86% 76%,92% 76%,92% 88%,8% 88%,8% 76%)}.home-hero__assurance li:nth-child(3):before{clip-path:polygon(50% 12%,88% 36%,82% 48%,76% 48%,76% 86%,60% 86%,60% 62%,40% 62%,40% 86%,24% 86%,24% 48%,18% 48%,12% 36%)}.home-hero__assurance li+li{align-items:start}.home-hero__assurance li span{display:block;color:var(--home-text-secondary);font-size:.68rem;line-height:1.2;font-weight:700}.home-hero__assurance li strong{display:block;color:var(--home-brand-navy);font-size:.76rem;line-height:1.22}.home-hero-panel{grid-area:panel;display:grid;gap:.78rem;min-width:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.home-hero-panel>.home-hero__assurance{padding:.18rem 0 .1rem}.home-hero-panel>.home-hero__assurance li{align-items:center}.home-hero-preview{position:relative;display:grid;gap:.58rem;min-width:0;padding:.72rem;border:0;border-radius:22px;background:linear-gradient(180deg,#ffffffd1,#ffffff9e);box-shadow:0 18px 34px #24304213}.home-hero-preview__label{justify-self:start;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--home-text-secondary);font-size:.72rem;line-height:1.2;font-weight:800}.home-hero-preview__top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:.62rem}.home-score-preview,.home-map-preview,.home-candidate-preview{border:0;background:transparent;box-shadow:none}.home-score-preview{display:grid;align-content:center;gap:.32rem;min-height:7.45rem;padding:.42rem .72rem .42rem .12rem;border-radius:0;border-inline-end:1px solid color-mix(in srgb,var(--home-line) 62%,transparent 38%)}.home-score-preview__label,.home-score-preview__note,.home-hero-preview__source,.home-candidate-preview__body small{margin:0;color:var(--home-text-secondary);line-height:1.45}.home-score-preview__label{color:var(--home-brand-navy);font-size:.8rem;font-weight:800}.home-score-preview__value{margin:0;display:flex;align-items:baseline;gap:.28rem;color:#168d87;line-height:.9;font-weight:900}.home-score-preview__value span{font-size:clamp(2.75rem,14vw,4rem);letter-spacing:0}.home-score-preview__value small{color:#6c7280;font-size:1.08rem;font-weight:700}.home-score-preview__bar{overflow:hidden;width:100%;height:.74rem;border-radius:999px;background:#dde1e4}.home-score-preview__bar span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#119489,#21c2aa)}.home-score-preview__note{font-size:.78rem;font-weight:700}.home-map-preview{position:relative;min-height:7.45rem;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#ffffff61,#ffffff0a),url(/assets/home-neighborhood-map-texture-1280.webp);background-position:center;background-size:cover}.home-map-preview__grid{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:.58;background:linear-gradient(28deg,transparent 0 42%,rgb(255 255 255 / .78) 42% 47%,transparent 47% 100%),linear-gradient(112deg,transparent 0 44%,rgb(255 255 255 / .78) 44% 49%,transparent 49% 100%),linear-gradient(0deg,transparent 0 47%,rgb(255 255 255 / .64) 47% 52%,transparent 52% 100%);background-size:6.8rem 5.2rem,6rem 5rem,5.6rem 4.4rem}.home-map-preview__scope{position:absolute;border:1px solid color-mix(in srgb,var(--home-brand-teal) 34%,#fff 66%);border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 7%,transparent 93%)}.home-map-preview__scope--outer{top:.25rem;left:.25rem;width:7rem;height:7rem;opacity:.55}.home-map-preview__scope--inner{top:1.55rem;left:1.55rem;width:4.4rem;height:4.4rem;opacity:.72}.home-map-preview__home,.home-map-preview__pin{position:absolute;display:inline-grid;place-items:center;border-radius:999px;background:#168d87;color:#fff;font-weight:900;box-shadow:0 6px 14px #168d8747}.home-map-preview__home{top:2.42rem;left:2.48rem;width:2.7rem;height:2.7rem}.home-map-preview__home:before{content:"";width:1.25rem;height:1.25rem;background:currentColor;clip-path:polygon(50% 12%,86% 38%,78% 48%,74% 48%,74% 84%,58% 84%,58% 62%,42% 62%,42% 84%,26% 84%,26% 48%,22% 48%,14% 38%)}.home-map-preview__pin{width:1.7rem;height:1.7rem;font-size:.9rem}.home-map-preview__pin--one{top:1.1rem;right:1.18rem}.home-map-preview__pin--two{right:2.52rem;bottom:.9rem}.home-map-preview__pin--three{top:4.6rem;left:55%}.home-map-preview__callout{position:absolute;right:.7rem;top:3rem;width:min(7.1rem,48%);margin:0;padding:.42rem .52rem;border:0;border-radius:10px;background:#ffffffd1;color:#243042;font-size:.74rem;line-height:1.35;box-shadow:none}.home-map-preview__callout strong{color:#168d87}.home-map-preview__sample-label{position:absolute;left:.7rem;bottom:.68rem;display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .58rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 28%,#fff 72%);border-radius:999px;background:#ffffffe6;color:var(--home-brand-teal-deep);font-size:.68rem;line-height:1.2;font-weight:800;box-shadow:0 8px 16px #2430421f}.home-candidate-preview{overflow:hidden;border-radius:0;border-top:1px solid color-mix(in srgb,var(--home-line) 58%,transparent 42%)}.home-candidate-preview__head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.68rem .18rem .3rem;border-bottom:0}.home-candidate-preview__head h2{margin:0;color:var(--home-brand-navy);font-size:.92rem;line-height:1.3}.home-candidate-preview__head h2 span{color:var(--home-text-secondary);font-size:.78rem;font-weight:700}.home-candidate-preview__sample{display:inline-flex;align-items:center;min-height:1.7rem;padding:0 .52rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 22%,#fff 78%);border-radius:999px;background:color-mix(in srgb,#f2fbfb 82%,#fff 18%);color:var(--home-brand-teal-deep);font-size:.78rem;font-weight:800;white-space:nowrap}.home-candidate-preview__list{list-style:none;margin:0;padding:0}.home-candidate-preview__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.55rem;padding:.48rem .18rem}.home-candidate-preview__item+.home-candidate-preview__item{border-top:1px solid color-mix(in srgb,var(--home-line) 48%,transparent 52%)}.home-candidate-preview__rank{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:linear-gradient(180deg,#168d87,#0f7776);color:#fff;font-size:1.12rem;font-weight:900}.home-candidate-preview__body{display:grid;gap:.12rem;min-width:0}.home-candidate-preview__body strong{overflow:hidden;color:#263545;font-size:.92rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-candidate-preview__body small{font-size:.74rem;font-weight:700}.home-candidate-preview__status{min-width:4.4rem;padding:.34rem .48rem;border:0;border-radius:999px;background:color-mix(in srgb,#fff 70%,var(--home-bg-soft) 30%);font-size:.76rem;line-height:1.2;font-weight:800;text-align:center;white-space:nowrap}.home-candidate-preview__status--good{color:#11746d}.home-candidate-preview__status--check{color:#2d62ba}.home-candidate-preview__chevron{width:.48rem;height:.48rem;border-right:2px solid color-mix(in srgb,var(--home-brand-teal) 72%,#fff 28%);border-bottom:2px solid color-mix(in srgb,var(--home-brand-teal) 72%,#fff 28%);transform:rotate(-45deg)}.home-hero-preview__source{display:none}.home-hero-preview__source:before{content:none}.home-hero-caveat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:start;margin:0;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 18%,var(--home-line) 82%);border-radius:16px;background:color-mix(in srgb,#f2fbfb 82%,#fff 18%);color:color-mix(in srgb,var(--home-text-primary) 88%,var(--home-brand-teal-deep) 12%);font-size:.8rem;line-height:1.5;font-weight:700}.home-hero-caveat__icon{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:2px solid currentColor;border-radius:999px;color:var(--home-brand-teal-deep);font-size:.82rem;font-weight:900}.home-hero__primary,.home-hero__support,.home-score-entry__cta-block,.home-quick-search{display:grid;gap:.56rem;min-width:0}.home-hero__support{margin-top:.25rem}.home-hero-cta-stack{display:grid;gap:.58rem;min-width:0;padding:.14rem;border-radius:22px;background:linear-gradient(180deg,#fffffff0,#ffffffb8)}.home-hero__support-note,.home-quick-search__hint,.home-cta-helper{margin:0;color:var(--home-text-secondary);font-size:.84rem;line-height:1.55;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-hero__support-note{font-weight:700}.home-hero__support-paths{gap:.58rem}.home-hero__support-paths li{font-size:.84rem}.home-hero__support-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.home-hero__support-link,.home-quick-search__text-link{display:inline-flex;align-items:center;min-height:var(--tap-target-min);color:var(--home-brand-teal);font-size:.9rem;line-height:1.45;font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-quick-search__text-link{margin-block:-.56rem}.home-hero__support-link--button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;min-height:var(--tap-target-min);width:100%;padding:.72rem .92rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 40%,#fff 60%);border-radius:16px;background:#fffffff0;color:var(--home-brand-teal-deep);text-decoration:none;box-shadow:0 8px 18px #1f5f7714}.home-cta__label{display:-webkit-box;width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.35;text-align:center;word-break:keep-all}.home-hero-panel .ds-btn,.home-score-entry__cta,.home-quick-search__submit{min-width:0;width:100%;box-sizing:border-box}.home-hero-panel .ds-btn:focus-visible,.home-score-entry__cta:focus-visible,.home-quick-search__submit:focus-visible,.home-entry-link:focus-visible,.home-next-action:focus-visible,.home-hero__support-link:focus-visible,.home-quick-search__text-link:focus-visible,.home-feature-card:focus-visible,.home-link-button:focus-visible{outline:var(--outline-focus-ring-cool-soft);outline-offset:2px}.home-hero__primary .ds-btn--primary,.home-score-entry__cta.ds-btn--primary{min-height:58px;border:0;background:linear-gradient(180deg,#ff785f,#f1664c);box-shadow:0 18px 34px #f1664c47}.home-hero__primary .ds-btn--primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding-inline:.88rem}.home-cta__icon{display:inline-block;width:1.38rem;height:1.38rem;flex:0 0 auto;color:currentColor}.home-hero__primary .home-cta__icon{color:#fff}.home-cta__icon--score{background:linear-gradient(to top,currentColor 62%,transparent 62%) 10% 100% / 22% 100% no-repeat,linear-gradient(to top,currentColor 88%,transparent 88%) 50% 100% / 22% 100% no-repeat,linear-gradient(to top,currentColor 44%,transparent 44%) 90% 100% / 22% 100% no-repeat}.home-cta__icon--compare{color:var(--home-brand-teal-deep);border:2px solid currentColor;border-radius:7px;background:linear-gradient(currentColor 0 0) 22% 32% / 46% 2px no-repeat,linear-gradient(currentColor 0 0) 22% 52% / 58% 2px no-repeat,linear-gradient(currentColor 0 0) 22% 72% / 36% 2px no-repeat}.home-cta__arrow{width:.62rem;height:.62rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg)}.home-quick-search__submit.ds-btn--secondary{min-height:56px;border-color:color-mix(in srgb,var(--home-brand-coral) 72%,#fff 28%);background:var(--home-brand-coral);color:#fff;box-shadow:0 14px 26px #d86b5738}.home-band.home-search-band{border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--home-bg-soft) 44%,var(--home-bg-hero) 56%),#fff)}.home-entry-grid{display:grid;align-items:start;gap:1rem}.home-entry-card,.home-feature-card{border:1px solid color-mix(in srgb,var(--home-line) 78%,#fff 22%);background:#fff;color:inherit;text-decoration:none;text-align:left;box-shadow:0 18px 38px #2430420f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-entry-card{border-radius:28px;padding:1.1rem;display:grid;gap:1rem}.home-entry-card--search{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 80%,var(--home-bg-soft) 20%))}.home-entry-card--guide{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 78%,var(--home-bg-soft) 22%))}.home-entry-card--guide>:not(.home-entry-card__image){position:relative;z-index:1}.home-entry-card__image{position:absolute;right:.9rem;top:5rem;width:min(8rem,20vw);max-width:none;opacity:.12;pointer-events:none;filter:saturate(.92)}.home-entry-card__head{display:grid;gap:.12rem;min-width:0}.home-entry-card--search .home-entry-card__head,.home-entry-card--guide .home-entry-card__head{grid-template-columns:auto minmax(0,1fr);column-gap:.82rem;align-items:center}.home-entry-card--search .home-entry-card__head:before,.home-entry-card--guide .home-entry-card__head:before{content:none}.home-entry-card__icon{grid-column:1;grid-row:1 / span 3;display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:18px;background:color-mix(in srgb,var(--home-brand-teal) 12%,#fff 88%);color:var(--home-brand-teal-deep)}.home-entry-card--search .home-entry-card__icon{border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 9%,#fff 91%)}.home-entry-card--guide .home-entry-card__icon{background:color-mix(in srgb,#fff8ef 84%,var(--home-brand-coral) 16%);color:var(--home-brand-teal-deep)}.home-entry-card__icon-svg{width:1.58rem;height:1.58rem;object-fit:contain}.home-entry-card--search .home-entry-card__head>:not(.home-entry-card__icon),.home-entry-card--guide .home-entry-card__head>:not(.home-entry-card__icon){grid-column:2}.home-entry-card__head>.home-band__sub{max-width:34ch}.home-quick-search{align-content:start;grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}.home-quick-search__body{display:grid;gap:0;min-width:0;max-width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--home-line) 58%,#fff 42%);border-radius:18px;background:#ffffffe6}.home-quick-search__field{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7.1rem,10rem) auto;align-items:center;gap:.56rem;min-height:3.76rem;min-width:0;padding:.54rem .72rem;border:0;border-radius:0;background:transparent;box-shadow:none}.home-quick-search__field:focus-within{box-shadow:inset 0 -2px color-mix(in srgb,var(--home-brand-teal) 42%,transparent 58%)}.home-quick-search__field:before{content:none}.home-quick-search__field+.home-quick-search__field{border-top:1px solid color-mix(in srgb,var(--home-line) 46%,#fff 54%)}.home-quick-search__field:after{content:none}.home-quick-search__icon{display:inline-grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 12%,#fff 88%);color:var(--home-brand-teal-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--home-brand-teal) 8%,#fff 92%)}.home-quick-search__field--age .home-quick-search__icon{background:color-mix(in srgb,#ffe0b8 78%,#fff 22%);color:#d9824f}.home-quick-search__field--score .home-quick-search__icon{background:color-mix(in srgb,#dbeafe 82%,#fff 18%);color:var(--home-brand-blue-deep)}.home-quick-search__icon-svg{width:1.35rem;height:1.35rem;object-fit:contain}.home-quick-search__chevron{width:.46rem;height:.46rem;border-right:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);border-bottom:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);transform:rotate(45deg);pointer-events:none}.home-quick-search__label{min-width:0;color:var(--home-text-primary);font-size:.96rem;line-height:1.35;font-weight:800;overflow-wrap:anywhere}.home-quick-search__field select{width:100%;min-height:var(--tap-target-min);border:1px solid color-mix(in srgb,var(--home-line) 72%,#fff 28%);border-radius:12px;background:linear-gradient(180deg,#fffffff5,#fafdfcf5);padding:.42rem .58rem;font:inherit;color:var(--home-text-primary);font-size:.92rem;font-weight:800;line-height:1.35;text-align:left;text-align-last:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}.home-quick-search__field select:focus-visible{outline:3px solid color-mix(in srgb,var(--home-brand-teal) 18%,#fff 82%);outline-offset:2px;border-color:color-mix(in srgb,var(--home-brand-teal) 46%,#fff 54%)}.home-quick-search__submit{width:100%;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding-inline:.88rem}.home-quick-search__submit .home-cta__icon{color:#fff}.home-quick-search__links{display:flex;flex-wrap:wrap;min-width:0;gap:.45rem .8rem}.home-score-entry__cta-block{align-self:end}.home-entry-links{display:grid;gap:.78rem}.home-entry-card__terms{display:grid;gap:.68rem;padding:.92rem .96rem;border:1px solid color-mix(in srgb,var(--home-line) 72%,#fff 28%);border-radius:18px;background:#ffffffd6}.home-entry-card__terms-title{margin:0;font-size:.88rem;line-height:1.35;font-weight:800;color:var(--home-text-primary)}.home-entry-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.16rem .72rem;align-items:center;padding:.9rem .92rem;border:1px solid color-mix(in srgb,var(--home-line) 72%,#fff 28%);border-radius:18px;background:#ffffffe6;color:inherit;text-decoration:none}.home-entry-link:before{content:none}.home-entry-link__icon{grid-row:1 / span 2;display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 10%,#fff 90%);color:var(--home-brand-teal-deep)}.home-entry-link__icon-svg{width:1.34rem;height:1.34rem}.home-entry-link:after{content:"";grid-column:3;grid-row:1 / span 2;width:.56rem;height:.56rem;border-right:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);border-bottom:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);transform:rotate(-45deg)}.home-entry-link__title{grid-column:2;font-size:.94rem;line-height:1.4;font-weight:800;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-entry-link__body{grid-column:2;color:var(--home-text-secondary);font-size:.84rem;line-height:1.55;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-entry-link__cta{display:none;color:var(--home-brand-teal);font-size:.8rem;line-height:1.35;font-weight:700}.home-entry-points{list-style:none;margin:0;padding:0;display:grid;gap:.72rem}.home-entry-points li{position:relative;padding-left:1rem;color:var(--home-text-secondary);font-size:.9rem;line-height:1.55}.home-entry-points li strong{color:var(--home-text-primary)}.home-entry-points li:before{content:"";position:absolute;left:0;top:.45rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--home-brand-teal)}.home-feature-band{background:linear-gradient(180deg,#fff,#fcfaf8)}.home-feature-grid{list-style:none;margin-top:1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.92rem}.home-feature-item{display:block}.home-feature-card{display:grid;grid-template-rows:auto auto 1fr auto;align-items:start;gap:.62rem;min-height:156px;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--home-line) 32%,#fff 68%);border-radius:22px;padding:.78rem .72rem .72rem;background:#fff;box-shadow:0 10px 22px #24304212;cursor:pointer;font:inherit;text-align:left}.home-feature-card__icon{width:40px;height:40px;object-fit:contain}.home-feature-card__title{min-width:0;font-size:.92rem;line-height:1.38;font-weight:800;letter-spacing:0;color:var(--home-text-primary);word-break:keep-all;text-wrap:pretty}.home-feature-card__body{min-width:0;margin:0;color:var(--home-text-secondary);font-size:.84rem;line-height:1.55;word-break:keep-all;text-wrap:pretty}.home-feature-card__cta{margin-top:auto;min-width:0;position:relative;padding-right:.66rem;color:#5f5a55;font-size:.72rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.home-feature-card__cta:after{content:"";position:absolute;right:.08rem;top:50%;width:.42rem;height:.42rem;border-right:2px solid #7aa24b;border-bottom:2px solid #7aa24b;transform:translateY(-60%) rotate(-45deg)}.home-compare-band{overflow:hidden;background:linear-gradient(180deg,#fff,#fafdfaeb),url(/assets/home-neighborhood-map-texture-1280.webp);background-position:center;background-size:cover}.home-focus-list{list-style:none;margin:.9rem 0 0;padding:0;display:grid;gap:.62rem}.home-focus-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.68rem;align-items:start;min-width:0;padding:.78rem .86rem;border:1px solid color-mix(in srgb,var(--home-line) 70%,#fff 30%);border-radius:16px;background:#ffffffe0;box-shadow:0 14px 30px #2430420d}.home-focus-list__icon{position:relative;display:inline-grid;place-items:center;width:.9rem;height:.9rem;margin-top:.22rem;border-radius:999px;background:#168d87;box-shadow:0 0 0 6px #168d871a}.home-focus-list__icon:before,.home-focus-list__icon:after{content:none}.home-focus-list li:nth-child(1) .home-focus-list__icon:before{content:none}.home-focus-list li:nth-child(1) .home-focus-list__icon:after{content:none}.home-focus-list li:nth-child(2) .home-focus-list__icon:before{content:none}.home-focus-list li:nth-child(3) .home-focus-list__icon:before{content:none}.home-focus-list__icon-svg{width:1rem;height:1rem;color:#fff;object-fit:contain}.home-focus-list__body{display:grid;gap:.18rem;min-width:0}.home-focus-list__body strong{color:var(--home-text-primary);font-size:.94rem;line-height:1.36;word-break:keep-all;overflow-wrap:break-word}.home-focus-list__body small{color:var(--home-text-secondary);font-size:.84rem;line-height:1.55;word-break:normal;text-wrap:pretty;overflow-wrap:break-word}.home-next-actions{display:grid;gap:.62rem;margin-top:.88rem}.home-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.16rem .72rem;align-items:center;min-width:0;padding:.86rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 18%,var(--home-line) 82%);border-radius:16px;background:#ffffffeb;color:inherit;text-decoration:none;box-shadow:0 14px 30px #1f5f770f}.home-next-action:before{content:none}.home-next-action:after{content:"";grid-column:3;grid-row:1 / span 3;width:.56rem;height:.56rem;border-right:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);border-bottom:2px solid color-mix(in srgb,var(--home-text-secondary) 70%,#fff 30%);transform:rotate(-45deg)}.home-next-action__icon{grid-row:1 / span 3;display:inline-grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 12%,#fff 88%);color:var(--home-brand-teal-deep)}.home-next-action--score .home-next-action__icon{border-radius:14px;background:color-mix(in srgb,var(--home-brand-coral) 92%,#fff 8%);color:#fff}.home-next-action--search .home-next-action__icon{background:color-mix(in srgb,var(--home-brand-teal) 12%,#fff 88%);color:var(--home-brand-teal-deep)}.home-next-action--guide .home-next-action__icon{border-radius:14px;background:color-mix(in srgb,#dbeafe 82%,#fff 18%);color:var(--home-brand-blue-deep)}.home-next-action__icon-svg{width:1.32rem;height:1.32rem;object-fit:contain}.home-next-action__title{grid-column:2;color:var(--home-text-primary);font-size:.94rem;line-height:1.36;font-weight:800}.home-next-action__body{grid-column:2;color:var(--home-text-secondary);font-size:.8rem;line-height:1.42;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-next-action__label{grid-column:2;justify-self:start;min-height:2rem;display:inline-flex;align-items:center;padding:0 .7rem;border-radius:999px;background:color-mix(in srgb,var(--home-brand-teal) 8%,#fff 92%);color:var(--home-brand-teal);font-size:.82rem;line-height:1.35;font-weight:800}.home-important-band{position:relative;background:linear-gradient(180deg,#ffffffdb,#f8fdfceb),url(/assets/home-neighborhood-map-texture-1280.webp);background-position:center;background-size:cover}.home-band--connected{padding-top:1.15rem}.home-guide-grid{display:grid;gap:.72rem;margin-top:1rem}.home-guide-card{min-width:0;display:grid;gap:.32rem;padding:.9rem .95rem;border:1px solid color-mix(in srgb,var(--home-line) 78%,#fff 22%);border-radius:18px;background:#ffffffeb;color:var(--home-text-primary);text-decoration:none;box-shadow:0 14px 30px #2430420d}.home-guide-card__title,.home-guide-card__description,.home-guide-card__link{min-width:0}.home-guide-card__title{color:var(--home-text-primary);font-size:.98rem;font-weight:800;line-height:1.36}.home-guide-card__description{color:var(--home-text-secondary);font-size:.84rem;line-height:1.45}.home-guide-card__link{color:var(--home-brand-blue-deep);font-size:.84rem;font-weight:800;line-height:1.3}.home-important-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.82rem}.home-important-list li{min-width:0;padding:.95rem 1rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 16%,var(--home-line) 84%);border-radius:20px;background:#ffffffe0;box-shadow:0 14px 30px #1f5f770d;display:grid;gap:.32rem}.home-important-list__title,.home-important-list__body{margin:0}.home-important-list__title{font-size:.95rem;line-height:1.35;font-weight:800;color:var(--home-text-primary)}.home-important-list__body{color:var(--home-text-secondary);font-size:.88rem;line-height:1.58;word-break:keep-all;text-wrap:pretty;overflow-wrap:break-word}.home-trust-actions{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.72rem 1rem}.home-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target-min);border:1px solid color-mix(in srgb,var(--home-brand-teal) 26%,#fff 74%);border-radius:999px;padding:.62rem .9rem;background:#ffffffdb;color:var(--home-brand-teal-deep);font:inherit;font-weight:700;line-height:1.35;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px #1f5f770f}@media(hover:hover){.home-hero-panel .ds-btn:hover,.home-quick-search__submit:hover,.home-score-entry__cta:hover{filter:brightness(.97);transform:translateY(-1px)}.home-entry-link:hover,.home-next-action:hover,.home-hero__support-link:hover,.home-quick-search__text-link:hover,.home-link-button:hover{color:color-mix(in srgb,var(--home-brand-teal) 84%,#163f52 16%)}.home-entry-card:hover,.home-feature-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--home-brand-teal) 16%,var(--home-line) 84%);box-shadow:0 24px 44px #2430421a}}@media(min-width:768px){.home-page{padding:0 0 calc(var(--gm-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1.8rem)}.home-band{padding-block:1.9rem}.home-hero-band{padding-block:2rem 2.6rem}.home-hero__layout{grid-template-columns:minmax(0,.78fr) minmax(22rem,1fr);grid-template-areas:"copy panel";align-items:start;column-gap:1.8rem;justify-items:stretch}.home-hero__copy{min-height:28rem;align-items:start;overflow:visible}.home-hero__content{max-width:min(23rem,100%)}.home-hero__title{max-width:10.2em;font-size:clamp(2.2rem,4.5vw,2.75rem);line-height:1.1}.home-hero__family{display:block;top:9.4rem;right:-1.8rem;bottom:auto;width:min(18rem,31vw);opacity:.95}.home-hero-panel{align-self:center;width:min(30rem,100%)}.home-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:-3rem;position:relative;z-index:2}.home-entry-card{padding:1.3rem}.home-entry-card__image{display:none}.home-quick-search__body,.home-important-list{grid-template-columns:1fr}.home-focus-list,.home-next-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.home-page{--home-content-max: 1220px}.home-band{padding-block:2.2rem}.home-hero-band{padding-block:2.6rem 3.2rem}.home-search-band{padding-block:1.8rem 2.4rem}.home-hero__layout{max-width:none;grid-template-columns:minmax(0,.84fr) minmax(30rem,.9fr);column-gap:clamp(2.5rem,6vw,5.5rem)}.home-hero__content{gap:1rem;max-width:min(25rem,100%)}.home-hero__copy{min-height:31rem}.home-hero__family{display:block;top:9.8rem;right:.2rem;bottom:auto;width:clamp(18rem,23vw,24rem)}.home-hero__title{max-width:10.2em;font-size:clamp(2.55rem,3vw,2.95rem);line-height:1.08}.home-hero__assurance{max-width:44rem;gap:.62rem}.home-hero-panel{width:min(34rem,100%)}.home-hero-panel{padding:0;border-radius:0}.home-score-preview,.home-map-preview{min-height:9.4rem}.home-entry-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.4rem;margin-top:0}.home-entry-card{padding:1.5rem 1.5rem 1.4rem;align-content:start;gap:1.2rem;box-shadow:0 14px 30px #2430420d}.home-entry-card__image{display:block}.home-entry-card__head{min-height:8.5rem;align-content:start;padding-right:.25rem}.home-entry-card__head>.home-band__title{font-size:1.55rem;line-height:1.22}.home-entry-card__head>.home-band__sub{max-width:36ch;font-size:.97rem;line-height:1.65}.home-entry-card--search .home-entry-card__head,.home-entry-card--guide .home-entry-card__head{min-height:auto;padding-right:0}.home-quick-search__body{grid-template-columns:1fr;max-width:100%}.home-quick-search__field{min-width:0}.home-quick-search__field select{min-height:var(--tap-target-min)}.home-quick-search__submit{min-height:56px;margin-top:.1rem}.home-feature-band{padding-top:2rem}.home-feature-grid{margin-top:1.2rem;gap:1rem}.home-feature-item{min-width:0}.home-feature-card{min-height:168px;padding:1rem .88rem .9rem;grid-template-rows:auto auto minmax(3em,1fr) auto;align-items:start}.home-feature-card__title{font-size:.98rem;line-height:1.45}.home-feature-card__cta{align-self:end}.home-important-band{padding-top:1.4rem}.home-section-heading{gap:14px}.home-section-heading__icon{width:36px;height:36px}.home-important-band .home-section-heading__body{max-width:52rem}.home-important-list{grid-template-columns:repeat(2,minmax(280px,1fr));gap:1rem 1.5rem;max-width:min(70rem,100%)}.home-focus-list,.home-next-actions,.home-trust-actions{max-width:min(70rem,100%)}.home-important-list li{font-size:.95rem;line-height:1.6}.home-trust-actions{max-width:min(70rem,100%)}}@media(max-width:420px){.home-page{padding:0 0 calc(var(--gm-bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1.1rem)}.home-band{padding-block:1.15rem}.home-band__title,.home-band__sub,.home-hero__title,.home-hero__lead,.home-entry-link__title,.home-entry-link__body,.home-important-list__body{word-break:normal;overflow-wrap:break-word}.home-band__title,.home-band__sub,.home-entry-link__title,.home-entry-link__body{word-break:keep-all}.home-hero__title{font-size:clamp(1.48rem,7.2vw,1.72rem);line-height:1.15}.home-hero__title span{display:block}.home-quick-search__submit.ds-btn--secondary{box-shadow:0 10px 18px #d86b5738}.home-hero__primary .ds-btn--primary,.home-score-entry__cta.ds-btn--primary{box-shadow:0 10px 18px #1f5f7733}.home-entry-card{border-radius:24px;padding:.96rem}.home-entry-card--search{gap:.76rem}.home-quick-search__body{grid-template-columns:1fr;gap:0}.home-quick-search__field{grid-template-columns:auto minmax(4.8rem,1fr) minmax(5.4rem,7.2rem) auto;gap:.4rem;min-height:3.9rem;padding:.5rem .52rem}.home-quick-search__field select{min-height:var(--tap-target-min);min-width:5.4rem;font-size:.84rem;padding-inline:.54rem}.home-quick-search__label{font-size:.9rem}.home-entry-card__image{display:none}.home-hero__support-note,.home-quick-search__hint,.home-cta-helper{font-size:.8rem}.home-feature-card{min-height:136px;padding:.72rem .62rem .66rem}.home-feature-card__title{font-size:.88rem;line-height:1.26}.home-feature-card__body,.home-feature-card__cta,.home-important-list__body{font-size:.78rem}.home-focus-list{grid-template-columns:1fr;gap:.58rem}.home-focus-list li{display:grid;justify-items:stretch;align-items:start;grid-template-columns:auto minmax(0,1fr);gap:.62rem;min-height:0;padding:.72rem .78rem;text-align:left}.home-focus-list__icon{width:2rem;height:2rem;margin-top:0;box-shadow:none}.home-focus-list li:nth-child(2) .home-focus-list__icon{background:#1f8f82}.home-focus-list li:nth-child(3) .home-focus-list__icon{background:#2a77c8}.home-focus-list__body{justify-items:start;gap:.12rem}.home-focus-list__body strong{font-size:.9rem;line-height:1.34}.home-focus-list__body small{display:block;font-size:.8rem;line-height:1.5}}.home-hero__support-paths{gap:.48rem}.home-hero__support-paths li{display:grid;gap:.08rem;padding:.5rem .68rem;border:1px solid color-mix(in srgb,var(--home-brand-teal) 13%,#fff 87%);border-radius:16px;background:#ffffffa8;line-height:1.35}.home-hero__support-paths li:before{content:none}.home-hero__support-paths li span{display:block;color:var(--home-text-secondary);font-size:.78rem;line-height:1.35}@media(max-width:420px){.home-hero-band{padding-block:.74rem 1rem}.home-hero__layout{gap:.78rem}.home-hero__copy{min-height:9.7rem}.home-hero__content{gap:.5rem;max-width:min(13.7rem,62%)}.home-hero__family{top:.35rem;right:-.25rem;bottom:auto;width:min(9.5rem,42vw)}.home-hero__title{font-size:clamp(1.9rem,8vw,2.12rem);line-height:1.14}.home-hero__lead{display:none}.home-hero__assurance{gap:.38rem}.home-hero__assurance li{min-height:1.55rem;padding:.14rem;font-size:.61rem;align-content:center;gap:0}.home-hero__assurance li strong{font-size:.61rem;line-height:1.18}.home-hero__assurance li span{display:none}.home-hero__assurance li:before{display:none}.home-hero-panel{gap:.3rem;margin-top:0;padding:0;border-radius:0}.home-hero-cta-stack{order:1}.home-hero-preview{order:2}.home-hero-caveat{order:3}.home-hero-panel>.home-hero__assurance{order:4;padding-top:0}.home-hero__primary .ds-btn--primary,.home-score-entry__cta.ds-btn--primary{min-height:56px}.home-hero__support{gap:.34rem}.home-hero__support-note{margin:0;font-size:.8rem}.home-hero__support-paths{gap:.38rem}.home-hero__support-paths li{min-height:0;padding:.52rem .64rem}.home-hero__support-paths li span{display:none}.home-hero__support-links{margin-top:0}.home-hero-preview{gap:.46rem;padding:.6rem}.home-hero-preview__top{gap:.42rem}.home-score-preview,.home-map-preview{min-height:5.65rem}.home-score-preview{gap:.22rem;padding:.44rem .5rem .44rem 0}.home-map-preview{border-radius:14px}.home-score-preview__label{font-size:.73rem}.home-score-preview__value span{font-size:clamp(2.2rem,12vw,2.78rem)}.home-score-preview__value small{font-size:.86rem}.home-score-preview__bar{height:.58rem}.home-score-preview__note,.home-hero-preview__source,.home-candidate-preview__body small,.home-candidate-preview__sample,.home-candidate-preview__status{font-size:.68rem}.home-map-preview__home{top:1.72rem;left:1.62rem;width:2.15rem;height:2.15rem}.home-map-preview__pin{width:1.38rem;height:1.38rem;font-size:.76rem}.home-map-preview__pin--one{top:.68rem;right:.78rem}.home-map-preview__pin--two{right:1.44rem;bottom:.62rem}.home-map-preview__pin--three{top:3.54rem;left:54%}.home-map-preview__callout{right:.46rem;top:2.1rem;bottom:auto;width:min(5.6rem,48%);padding:.38rem .42rem;font-size:.64rem}.home-map-preview__sample-label{left:.5rem;bottom:.44rem;padding-inline:.44rem;font-size:.62rem}.home-candidate-preview{border-radius:0}.home-candidate-preview__head{padding:.56rem 0 .26rem}.home-candidate-preview__head h2{font-size:.82rem}.home-candidate-preview__item{grid-template-columns:auto minmax(0,1fr) auto;gap:.46rem;min-height:2.72rem;padding:.28rem 0}.home-candidate-preview__rank{width:1.8rem;height:1.8rem;font-size:.96rem}.home-candidate-preview__body strong{font-size:.8rem}.home-candidate-preview__status{min-width:3.72rem;padding:.3rem .4rem;border-radius:9px}.home-entry-card__terms,.home-entry-link,.home-important-list li{border-radius:16px;padding:.78rem .82rem}.home-hero-caveat{gap:.56rem;padding:.58rem .68rem;font-size:.72rem;line-height:1.36}.home-hero-caveat__icon{width:1.25rem;height:1.25rem;font-size:.72rem}.home-guide-grid{gap:.58rem}.home-guide-card{padding:.78rem .82rem;border-radius:16px}.home-guide-card__description{display:none}}@media(max-width:420px)and (max-height:700px){.home-hero__layout{grid-template-areas:"copy" "panel"}.home-hero__copy{min-height:7.15rem}.home-hero__content{max-width:min(12.4rem,66%)}.home-hero__title{font-size:clamp(1.62rem,7.2vw,1.86rem)}.home-hero__lead{display:none}.home-hero__family{top:.2rem;right:-.1rem;width:min(8rem,38vw)}.home-hero-panel{gap:.42rem;margin-top:0;padding:0}.home-hero-preview{gap:.46rem;padding:.56rem}.home-score-preview,.home-map-preview{min-height:4.25rem}.home-score-preview{gap:.22rem;padding:.48rem}.home-score-preview__value span{font-size:clamp(1.88rem,12vw,2.35rem)}.home-score-preview__note{display:none}.home-map-preview__home{top:1.25rem;left:1.34rem;width:1.8rem;height:1.8rem}.home-map-preview__callout{top:1.52rem;bottom:auto}.home-map-preview__sample-label{display:none}.home-candidate-preview__head{padding:.48rem .58rem .24rem}.home-candidate-preview__item{min-height:2rem;padding:.24rem .56rem}.home-candidate-preview__item:nth-child(n+2){display:none}.home-candidate-preview__rank{width:1.4rem;height:1.4rem;font-size:.84rem}.home-candidate-preview__body small,.home-candidate-preview{display:none}.home-hero-preview__source{padding-left:1.18rem;font-size:.62rem;line-height:1.32}.home-hero-preview__source:before{width:.86rem;height:.86rem;font-size:.62rem}.home-hero__assurance li{min-height:1.3rem;align-content:center}.home-hero__assurance li:before{display:none}.home-hero__assurance li span{display:none}.home-hero__support{display:block}.home-hero-panel>.home-hero__assurance{display:none}.home-hero-caveat{display:none;padding:.48rem .6rem;font-size:.66rem}.home-hero-caveat__icon{display:none}.home-hero-panel>.home-hero__assurance{padding-top:.02rem}.home-hero__support-link--button{min-height:var(--tap-target-min);padding-block:.56rem}}.app-shell{height:100dvh;min-height:100%;background:var(--gm-bg);color:var(--gm-text);display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans)}.app-main{flex:1;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-inline:var(--page-inline-gutter);padding-bottom:calc(var(--gm-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.container{width:100%;max-width:960px;margin-inline:auto;min-width:0}:root{--app-header-h: 64px}.topbar{min-height:var(--app-header-h);padding-block:.5rem;width:100%;max-width:100%;box-sizing:border-box;padding-inline:clamp(12px,4vw,24px);border-bottom:1px solid color-mix(in srgb,#e5e7eb 62%,#fff 38%);background:#f0ebe3;position:sticky;top:0;z-index:10}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.topbar-title{display:flex;flex-direction:row;align-items:flex-start;gap:.52rem;min-width:0;min-height:44px;justify-content:center;padding:0;margin:0;background:none;border:none;text-align:left;color:inherit;text-decoration:none;cursor:pointer}.topbar-title__mark{display:none;position:relative;width:2.15rem;height:2.15rem;flex:0 0 auto;color:#1f6f72}.topbar-title__mark:before{content:"";position:absolute;left:.28rem;top:.2rem;width:.92rem;height:.92rem;border-radius:999px;background:radial-gradient(circle at center,transparent 44%,currentColor 46% 57%,transparent 59%),conic-gradient(from 0deg,transparent 0 8%,#f6b844 8% 15%,transparent 15% 25%,#f6b844 25% 32%,transparent 32% 42%,#f6b844 42% 49%,transparent 49% 100%)}.topbar-title__mark:after{content:"";position:absolute;left:.12rem;right:.1rem;bottom:.28rem;height:1.04rem;background:currentColor;clip-path:polygon(0 78%,24% 42%,38% 62%,58% 26%,100% 78%,100% 100%,0 100%);opacity:.96}.topbar-title__copy{display:grid;min-width:0}.topbar-title__brand{display:block;margin:.1rem 0 0;font-size:clamp(1.08rem,2.7vw,1.56rem);line-height:1.12;font-weight:700;letter-spacing:.01em;color:#1f2937;white-space:normal;overflow-wrap:anywhere}.eyebrow{margin:0;font-size:.74rem;letter-spacing:.05em;color:#4b5563;white-space:normal;overflow-wrap:anywhere}.branch-badge{margin:0;font-size:.72rem;letter-spacing:.02em;color:var(--gm-muted);opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-left:auto;min-width:0}.topbar-mobile-menu{display:none}.topbar-mobile-menu:not([open]) .topbar-mobile-menu__panel{display:none}.topbar-detail-back{display:none}.topbar-nav{min-width:0}.nav{display:flex;gap:.4rem;flex-wrap:wrap}.nav-primary{position:fixed;left:0;right:0;bottom:0;z-index:20;pointer-events:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;padding:.42rem .7rem calc(.42rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,#f0ebe3 94%,#fff 6%);border-top:1px solid color-mix(in srgb,#e5e7eb 65%,#fff 35%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 22px #3a404b14}.nav-primary .gm-btn{width:100%;min-width:0;pointer-events:auto;padding:.4rem .2rem;min-height:54px;font-size:.72rem;letter-spacing:.01em;justify-content:center;white-space:normal;display:flex;flex-direction:column;align-items:center;gap:.18rem;line-height:1.1;border:0;background:transparent;color:#1f2937;box-shadow:none;text-decoration:none}.nav-primary .nav-icon-btn{border-radius:12px}.nav-primary .gm-btn.gm-primary{min-height:58px;border-radius:18px;background:transparent;color:#0f6768;border:0;box-shadow:none;font-weight:700}.nav-primary .gm-btn.gm-primary .nav-icon-wrap{transform:translateY(-1px)}.nav-primary .gm-btn.gm-primary .nav-label{font-size:.75rem;font-weight:800}.nav-primary .gm-btn.gm-ghost{background:transparent;color:#1f2937}@media(hover:hover){.nav-primary .gm-btn.gm-ghost:hover{background:color-mix(in srgb,#dbeafe 32%,transparent);color:#1f2937}}.nav-icon{display:block;width:22px;height:22px;flex-shrink:0;color:currentColor}.nav-icon--mask{background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.nav-icon-wrap{display:grid;place-items:center;min-height:22px}.nav-icon-wrap svg{color:currentColor}.nav-label{display:block;text-align:center;font-weight:600;font-size:.7rem;min-width:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.status .pill{border-radius:9999px;padding:.22rem .62rem;font-size:.72rem;line-height:1.25}.status .pill.warn{border:1px solid color-mix(in srgb,#fca5a5 42%,#fff 58%);background:color-mix(in srgb,#fef2f2 84%,#fff 16%);color:#9f1239}.status .pill.ok{border:1px solid color-mix(in srgb,#86efac 48%,#fff 52%);background:color-mix(in srgb,#ecfdf5 86%,#fff 14%);color:#166534}.status{display:none}@media(max-width:420px){.topbar-title__brand{font-size:1.14rem}}@media(max-width:767px){.app-shell--nursery-detail{background:#fbf8f1}.app-shell--nursery-detail .topbar{min-height:64px;padding-block:.46rem;background:color-mix(in srgb,#fff 86%,#fbf3df 14%);box-shadow:0 8px 18px #2d271f0f}.app-shell--nursery-detail .topbar__inner{position:relative;min-height:var(--tap-target-min, 44px);justify-content:center}.app-shell--nursery-detail .topbar-detail-back{position:absolute;left:0;top:50%;display:grid;place-items:center;width:var(--tap-target-min, 44px);height:var(--tap-target-min, 44px);border-radius:12px;color:#1f6b3a;text-decoration:none;transform:translateY(-50%)}.app-shell--nursery-detail .topbar-detail-back svg{width:2rem;height:2rem;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.app-shell--nursery-detail .topbar-title{position:absolute;top:50%;left:2.95rem;right:calc(var(--tap-target-min, 44px) + .5rem);transform:translateY(-50%);align-items:center;justify-content:flex-start;min-height:var(--tap-target-min, 44px);max-width:none;padding-inline:0;text-align:left}.app-shell--nursery-detail .topbar-title__mark,.app-shell--nursery-detail .topbar .eyebrow{display:none}.app-shell--nursery-detail .topbar-title__copy{max-width:100%}.app-shell--nursery-detail .topbar-title__brand{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell--nursery-detail .topbar-actions{position:absolute;top:50%;right:0;margin:0;transform:translateY(-50%)}.app-shell--nursery-detail .topbar-nav{display:none}.app-shell--nursery-detail .topbar-mobile-menu{position:relative;display:block}.app-shell--nursery-detail .topbar-mobile-menu__summary{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;gap:.28rem;width:var(--tap-target-min, 44px);height:var(--tap-target-min, 44px);border-radius:12px;color:#1f6b3a;cursor:pointer;list-style:none}.app-shell--nursery-detail .topbar-mobile-menu__summary::-webkit-details-marker{display:none}.app-shell--nursery-detail .topbar-mobile-menu__bar{display:block;width:1.74rem;height:.18rem;border-radius:999px;background:currentColor}.app-shell--nursery-detail .topbar-mobile-menu__panel{position:absolute;top:calc(100% + .36rem);right:0;z-index:40;min-width:12rem;display:grid;gap:.18rem;padding:.48rem;border:1px solid color-mix(in srgb,#e5ded6 78%,#fff 22%);border-radius:18px;background:#fffffffa;box-shadow:0 18px 36px #24304229}.app-shell--nursery-detail .topbar-mobile-menu__link{display:flex;align-items:center;min-height:44px;padding:.58rem .72rem;border-radius:12px;color:#253044;font-size:.94rem;font-weight:750;text-decoration:none}.app-shell--nursery-detail .topbar-mobile-menu__link.is-active{color:#0f6768;background:color-mix(in srgb,#0f8f86 10%,#fff 90%)}}.app-shell .topbar{min-height:4.9rem;padding-block:.78rem;border-bottom-color:color-mix(in srgb,#e9dfd2 62%,#fff 38%);background:#fffffff5;box-shadow:0 8px 22px #2430420a}.app-shell .topbar-title{align-items:center;gap:.6rem}.app-shell .topbar-title__mark{display:block;width:2.35rem;height:2.35rem;background:url(/assets/home-brand-mark-256.webp) center / contain no-repeat}.app-shell .topbar-title__mark:before,.app-shell .topbar-title__mark:after{content:none}.app-shell .topbar-title__brand{color:#145b60;font-weight:800;letter-spacing:0}.app-shell .topbar .eyebrow{display:none}.app-shell .topbar .nav-primary{padding:.5rem .8rem calc(.52rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top-color:color-mix(in srgb,#e5ded6 78%,#fff 22%);box-shadow:0 -12px 26px #24304214}.app-shell .topbar .nav-primary .gm-btn{min-height:58px;color:color-mix(in srgb,#253044 94%,#166f70 6%);font-weight:700}.app-shell .topbar .nav-primary .gm-btn.gm-primary{background:transparent;color:#0f6768;box-shadow:none}.app-shell .topbar .nav-primary .gm-btn.gm-primary .nav-icon-wrap{transform:translateY(-1px)}.app-shell .topbar .nav-primary .nav-icon-btn{border-radius:18px}.app-shell .topbar .nav-primary .gm-btn.gm-ghost{color:#253044}.app-shell .topbar .nav-label{font-size:.75rem;font-weight:800}@media(min-width:768px){:root{--gm-bottom-nav-height: 0px;--app-header-h: 74px}.topbar{padding-block:.7rem}.topbar__inner{align-items:center}.topbar-actions{gap:.75rem}.app-shell--nurseries .nav-primary{display:inline-flex}.app-shell--nurseries .topbar-mobile-menu{display:none}.nav-primary{position:static;left:auto;right:auto;bottom:auto;z-index:auto;display:inline-flex;grid-template-columns:none;gap:.38rem;padding:0;background:transparent;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.nav-primary .gm-btn{width:auto;min-height:40px;padding:.52rem .86rem;flex-direction:row;gap:.42rem;border-radius:999px;white-space:nowrap}.nav-primary .gm-btn.gm-ghost{border:1px solid transparent}.nav-primary .gm-btn.gm-primary{min-height:var(--tap-target-min);background:#0f6768;color:#fff;box-shadow:0 8px 18px #0f67682e}.nav-label{font-size:.82rem}.status{display:block}.app-shell .topbar{min-height:var(--app-header-h);padding-block:.72rem;background:color-mix(in srgb,#fff 82%,#f7efe6 18%)}.app-shell .topbar .eyebrow{display:block}.app-shell .topbar .nav-primary{padding:0;background:transparent;border-top:0;box-shadow:none}.app-shell .topbar .nav-primary .gm-btn{min-height:var(--tap-target-min)}.app-shell .topbar .nav-primary .gm-btn.gm-primary{background:#0f6768;color:#fff;box-shadow:0 8px 18px #0f67682e}}@media(max-width:767px){.app-shell.app-shell--nursery-detail .topbar-title__mark,.app-shell.app-shell--nursery-detail .topbar .eyebrow{display:none}.app-shell.app-shell--nursery-detail .topbar-title{align-items:center;justify-content:flex-start;gap:0}}.gm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gm-border);background:var(--gm-surface);color:var(--gm-text);border-radius:var(--raw-radius-pill);padding:.45rem .95rem;min-height:44px;font-weight:600;font-size:var(--raw-font-size-btnMd);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease;box-shadow:var(--raw-shadow-btnBase)}.gm-btn:hover{border-color:var(--raw-color-blueBorderSoft);box-shadow:var(--gm-shadow-pop)}.gm-btn.gm-primary{background:linear-gradient(135deg,var(--gm-primary),var(--gm-primary-strong));color:var(--raw-color-white);border-color:transparent;box-shadow:var(--raw-shadow-btnPrimary)}.gm-btn.gm-primary:hover{box-shadow:var(--raw-shadow-btnPrimaryHover)}.gm-btn.gm-ghost{background:var(--gm-surface-muted)}.gm-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.status{display:flex;gap:.35rem;flex-wrap:wrap}.auth-status{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.topbar-login.gm-btn{padding:.35rem .75rem;font-size:var(--raw-font-size-btnSm);letter-spacing:.01em;box-shadow:var(--raw-shadow-topbarBtn)}.topbar-login.gm-btn:hover{box-shadow:var(--raw-shadow-topbarBtnHover)}.pill{display:inline-flex;align-items:center;padding:.3rem .75rem;border-radius:var(--raw-radius-pill);font-size:var(--raw-font-size-pill);border:1px solid var(--gm-border);background:var(--gm-surface);color:var(--gm-text)}.pill.ok{background:var(--raw-color-greenBgSoft);color:var(--raw-color-greenTextStrong);border-color:var(--raw-color-greenBorderSoft)}.pill.warn{background:var(--raw-color-redBgSoft);color:var(--raw-color-redTextStrong);border-color:var(--raw-color-redBorderSoft)}.pill.muted{color:var(--gm-muted);background:var(--gm-surface-muted)}.ds-stack{display:flex;flex-direction:column}.ds-inline{display:inline-flex;align-items:center}.ds-text{font:inherit}.ds-text--tone-muted{color:var(--color-text-muted)}.ds-text--tone-danger{color:var(--color-text-danger)}.ds-text--size-sm{font-size:var(--font-size-ds-sm)}.ds-text--size-md{font-size:var(--font-size-ds-md)}.ds-text--size-lg{font-size:var(--font-size-ds-lg)}.ds-text--weight-normal{font-weight:400}.ds-text--weight-semibold{font-weight:600}.ds-text--weight-bold{font-weight:700}.ds-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--color-border-subtle);background:var(--color-surface-default);color:var(--color-text-default);border-radius:var(--radius-pill);padding:.45rem .95rem;min-height:44px;max-width:100%;min-width:0;box-sizing:border-box;font-weight:600;font-size:var(--font-size-ds-control-md);line-height:1.25;text-decoration:none;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease,transform .16s ease;box-shadow:var(--shadow-control)}.ds-btn--primary{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-strong));color:var(--color-text-on-brand);border-color:var(--color-transparent);box-shadow:var(--shadow-control-primary)}.ds-btn--secondary{background:var(--color-surface-muted);color:var(--color-text-default);border-color:var(--color-border-accent-soft)}.ds-btn--ghost{background:var(--color-surface-muted)}.ds-btn--sm{font-size:var(--font-size-ds-control-sm);padding:calc(var(--space-1) + .1rem) var(--space-3)}.ds-btn--md{font-size:var(--font-size-ds-control-md)}.ds-btn--lg{min-height:54px;padding:.8rem 1.15rem;font-size:1rem;font-weight:700}.ds-btn--full-width{width:100%}.ds-btn:hover{border-color:var(--color-border-accent-soft);box-shadow:var(--shadow-interactive-hover-pop)}.ds-btn--primary:hover{box-shadow:var(--shadow-control-primary-hover)}.ds-btn--secondary:hover{box-shadow:var(--shadow-control)}.ds-btn.is-disabled,.ds-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:var(--shadow-none)}.ds-btn.is-error{border-color:var(--color-border-danger-soft)}.ds-card{background:var(--gm-surface)}.ds-card--flat{box-shadow:var(--shadow-none)}.ds-card--raised{box-shadow:var(--shadow-surface-raised)}.ds-card.is-interactive{cursor:pointer}.ds-card.is-selected{outline:var(--outline-focus-ring)}.ds-card--tone-warning{border-color:var(--border-warning-default)}.ds-choice-card{background:var(--surface-panel-default);border-color:var(--color-border-subtle);color:var(--color-text-default)}.ds-choice-card--warm{background:var(--surface-accent-warm-soft);border-color:var(--border-accent-warm-soft);color:var(--text-accent-warm-strong)}.ds-choice-card--cool{background:var(--surface-accent-cool-soft);border-color:var(--border-accent-cool-soft);color:var(--text-accent-cool-strong)}:root{--color-brand-primary: var(--raw-color-amberPrimary);--color-brand-primary-strong: var(--raw-color-amberStrong);--color-text-default: var(--gm-text);--color-text-strong: var(--raw-color-slate900);--color-text-secondary: var(--raw-color-slate700);--color-text-muted: var(--gm-muted);--color-text-danger: var(--raw-color-redTextStrong);--color-text-on-brand: var(--raw-color-white);--color-surface-default: var(--raw-color-surfaceCream);--color-surface-muted: var(--gm-surface-muted);--color-border-subtle: var(--gm-border);--color-border-cool-soft: var(--raw-color-slate200);--color-border-accent-soft: var(--raw-color-blueBorderSoft);--color-border-danger-soft: var(--raw-color-redBorderSoft);--color-transparent: var(--raw-color-transparent);--surface-panel-default: var(--gm-surface);--surface-highlight: var(--gm-highlight);--surface-filter-panel-warm: var(--raw-color-filterPanelBg);--surface-panel-warm-soft: var(--raw-color-panelCreamSoft);--surface-panel-warm-soft-alt: var(--raw-color-panelCreamSoftAlt);--surface-guidance-section-warm-gradient: linear-gradient(180deg, #fffdf9 0%, #fffaf2 100%);--surface-guidance-card-neutral: var(--raw-color-white);--surface-guidance-rank-badge-warm: #f6e4b6;--surface-guidance-tie-badge-warm: #f6e6d8;--surface-guidance-branch-success-soft: #f2faf2;--surface-guidance-branch-warning-soft: #fff4ec;--surface-accent-cool-muted: var(--raw-color-cloudBlue);--surface-accent-warm-soft: #ffe9d4;--surface-accent-cool-soft: #e5f1ff;--surface-list-item-active-cool-soft: var(--surface-highlight);--surface-score-summary-panel-gradient: linear-gradient(170deg, #fffdf9 0%, #fff8ee 100%);--surface-score-summary-scores-soft: rgba(255, 255, 255, .72);--surface-score-summary-section-soft: rgba(255, 255, 255, .82);--surface-score-summary-total-warm-gradient: linear-gradient(180deg, #ffe9cf 0%, #ffdcb4 100%);--surface-score-summary-rule-group-warm: #fff6ea;--surface-score-summary-button-primary-warm-gradient: linear-gradient(180deg, #f38d32 0%, #e17818 100%);--surface-score-summary-button-edit-neutral: #f3ece4;--surface-score-summary-button-edit-neutral-hover: #eee5db;--surface-score-flow-page-warm-gradient: linear-gradient(180deg, rgba(255, 250, 243, .95) 0%, rgba(249, 243, 236, .96) 100%);--surface-score-flow-progress-warm-glass: linear-gradient(180deg, rgba(249, 243, 236, .98), rgba(249, 243, 236, .85));--surface-question-card-assist-lead-success-soft: rgba(73, 164, 112, .08);--surface-question-card-inline-note-success-soft: rgba(73, 164, 112, .1);--surface-question-card-option-assist-success-soft: rgba(73, 164, 112, .12);--surface-question-card-option-selected-warm-soft: rgba(212, 138, 42, .12);--surface-question-card-success-tint-soft: var(--raw-color-accentGreenSoft20);--surface-overlay-scrim-soft: rgba(0, 0, 0, .35);--surface-question-card-chrome-warm-glow-amber: radial-gradient(circle at 8% -20%, rgba(255, 193, 122, .18), transparent 45%);--surface-question-card-chrome-warm-glow-mint: radial-gradient(circle at 95% 0%, rgba(124, 195, 154, .14), transparent 45%);--border-accent-strong: var(--raw-color-brandBlue);--border-card-hover-warm: var(--raw-color-cardHoverBorderWarm);--border-filter-container-soft: var(--raw-border-filterContainerSoft);--border-panel-soft: var(--raw-border-panelBorderSoft);--border-panel-warm: var(--raw-border-panelBorderWarm);--border-filter-divider-warm-soft: 1px solid #efe4d4;--border-filter-control-warm: 1px solid #dbc8ad;--border-guidance-section-warm-soft: 1px solid #efe3d3;--border-guidance-card-soft: var(--raw-border-guidanceCardSoft);--border-guidance-flow-start-soft: 1px solid #dfd4c3;--border-accent-warm-soft: #f3c89f;--border-accent-cool-soft: #abcaf1;--border-cta-guidance-soft: #e8d9bc;--border-nursery-detail-summary-warm-soft: rgba(212, 138, 42, .35);--border-list-item-default-subtle: var(--color-border-subtle);--border-list-item-active-accent: var(--raw-color-brandBlue);--border-focus-warm-soft: var(--raw-color-focusAmberSoft);--border-warning-default: var(--color-brand-primary);--border-score-summary-panel-warm-soft: #efdac5;--border-score-summary-scores-warm-soft: #efdcc9;--border-score-summary-section-warm-soft: #ead8c5;--border-score-summary-row-divider-warm-dashed: 1px dashed #ead6c0;--border-score-summary-total-warm: #ebc28f;--border-score-summary-rule-group-warm-soft: #edd3ba;--border-score-summary-button-primary-warm: #d8751c;--border-score-summary-button-edit-neutral-soft: #decfbe;--border-score-flow-debug-badge-soft: #d3bfd5;--border-question-card-inline-note-success-soft: rgba(73, 164, 112, .35);--border-question-card-inline-note-success-strong: rgba(73, 164, 112, .45);--border-question-card-option-assist-success-strong: rgba(73, 164, 112, .45);--border-question-card-option-assist-success-hover: rgba(73, 164, 112, .6);--border-question-card-option-selected-warm: rgba(212, 138, 42, .5);--border-question-card-chrome-warm-soft: rgba(234, 223, 206, .9);--border-question-card-chrome-warm-active: rgba(234, 223, 206, .95);--text-accent-warm-strong: #623a1a;--text-accent-cool-strong: #183b5f;--text-filter-title-warm: var(--raw-color-filterTitleBrown);--text-filter-chip-key-warm: var(--raw-color-filterChipKeyBrown);--text-filter-chip-value-warm: var(--raw-color-filterChipValueBrown);--text-filter-empty-warm: var(--raw-color-filterEmptyBrown);--text-filter-count-warm: #6a4d2f;--text-filter-chip-warm: #5f4630;--text-filter-detail-toggle-warm: #4c3b2f;--text-filter-field-label-warm: #5e4d3f;--text-filter-select-warm: #3f3228;--text-guidance-heading: var(--raw-color-slateBlueGray700);--text-guidance-lead: #2d2d2d;--text-guidance-note: #5b5b5b;--text-guidance-term-key: #3d5568;--text-guidance-body-muted: var(--raw-color-textNeutralMid);--text-guidance-body-subtle: #585858;--text-guidance-badge-rank-warm: #5f4720;--text-guidance-badge-tie-warm: #825027;--text-guidance-arrow-cool: #4c7d9c;--text-guidance-branch-success: #2f5b30;--text-guidance-branch-warning: #875128;--text-guidance-caption: #474747;--text-warm-muted: #8d6a45;--text-warm-strong: #7b5330;--text-cta-guidance-title: #5d4328;--text-cta-guidance-desc: #816444;--text-score-summary-row-label-warm: #6a4830;--text-score-summary-row-value-warm: #3a2413;--text-score-summary-total-label-warm: #5a3312;--text-score-summary-total-value-warm: #2f1b0d;--text-score-summary-rules-title-warm: #452a12;--text-score-summary-rule-group-title-warm: #70431c;--text-score-summary-rules-list-warm: #5e4229;--text-score-summary-rule-score-warm: #412613;--text-score-summary-rule-per-warm: #876447;--text-score-summary-button-edit-neutral: #6d5d4f;--text-score-flow-debug-badge: #6d3f75;--shadow-surface: var(--gm-shadow);--shadow-surface-soft: var(--gm-shadow-soft);--shadow-control: var(--raw-shadow-btnBase);--shadow-control-primary: var(--raw-shadow-btnPrimary);--shadow-control-primary-hover: var(--raw-shadow-btnPrimaryHover);--shadow-interactive-hover-pop: var(--gm-shadow-pop);--shadow-surface-raised: var(--raw-shadow-cardSoft06);--shadow-surface-hover-warm: var(--raw-shadow-cardHoverWarm14);--shadow-filter-chip-warm: var(--raw-shadow-cardSoftWarm08);--shadow-guidance-section-soft: 0 3px 10px rgb(166 119 53 / 8%);--shadow-score-summary-panel-warm: 0 12px 28px rgba(79, 54, 30, .08);--shadow-score-summary-button-primary-warm: 0 6px 14px rgba(118, 66, 20, .2);--shadow-score-summary-button-primary-warm-hover: 0 9px 18px rgba(118, 66, 20, .24);--shadow-list-item-active-ring-cool-soft: 0 0 0 2px rgba(11, 101, 194, .18);--shadow-recommendation-overlay-help-btn-warm: 0 4px 14px rgba(63, 50, 40, .15);--shadow-recommendation-overlay-help-popover-warm: 0 8px 20px rgba(63, 50, 40, .16);--shadow-none: var(--raw-misc-none);--shadow-question-card-chrome-warm: var(--raw-shadow-cardElevWarm10);--shadow-question-card-option-selected-warm: var(--raw-shadow-cardElevWarm08);--shadow-question-card-chrome-warm-soft: 0 12px 28px rgba(60, 45, 30, .09);--shadow-question-card-chrome-warm-active: 0 14px 30px rgba(60, 45, 30, .1);--radius-md: var(--gm-radius-md);--radius-lg: var(--gm-radius-lg);--radius-pill: var(--raw-radius-pill);--radius-guidance-card: var(--raw-radius-md12);--radius-guidance-soft: var(--raw-radius-soft16);--font-size-ds-sm: var(--raw-font-size-sm85);--font-size-ds-md: var(--raw-font-size-md100);--font-size-ds-lg: var(--raw-font-size-md110);--font-size-ds-control-sm: var(--raw-font-size-btnSm);--font-size-ds-control-md: var(--raw-font-size-btnMd);--font-size-guidance-sm: var(--raw-font-size-sm78);--font-size-guidance-body: var(--raw-font-size-filterTitle);--font-size-guidance-pill: var(--raw-font-size-pill);--font-size-guidance-section-title: var(--raw-font-size-guideSectionTitle);--outline-focus-ring: var(--raw-outline-warmFocusRing);--outline-focus-ring-cool-soft: 2px solid rgba(44, 82, 130, .35)}.layout{display:grid;grid-template-columns:330px 1fr 350px;gap:.75rem;padding:.8rem;padding-bottom:calc(.8rem + var(--gm-bottom-nav-height));flex:1;min-height:0;overflow:hidden}.layout.map-layout{display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0;position:relative}.layout.map-layout .map-panel{order:0;flex:1;min-height:0}.layout.map-layout .detail-panel{display:none}.layout.map-layout .list-panel{order:1;height:clamp(320px,55vh,620px);overflow:hidden}.layout.map-layout .detail-panel{order:2;height:clamp(320px,55vh,620px)}.layout.home-layout{display:block;padding:1.2rem 1.2rem calc(2rem + var(--gm-bottom-nav-height));overflow-y:auto}.layout.home-layout .main-page{max-width:1100px;margin:0 auto}.view-hidden{display:none}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;padding:96px 1.25rem calc(1.25rem + var(--gm-bottom-nav-height));background:#f5f7fbf5;overflow-y:auto}.about-overlay .about{margin:0 auto;background:var(--gm-surface);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);box-shadow:var(--gm-shadow-soft)}.area-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;padding:96px 1.25rem calc(1.25rem + var(--gm-bottom-nav-height));background:#f9f3eceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto}.area-panel{max-width:960px;margin:0 auto;background:var(--gm-surface);border:1px solid var(--gm-border);border-radius:var(--gm-radius-lg);box-shadow:var(--gm-shadow-soft);padding:1.4rem;display:flex;flex-direction:column;gap:1.2rem}.area-header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.area-eyebrow{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gm-muted)}.area-actions{display:flex;flex-direction:column;gap:.6rem}.area-actions .hint{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.area-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.area-label{margin:0 0 .4rem;font-weight:600}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--gm-border);background:var(--gm-surface-muted);color:var(--gm-text);padding:.4rem .75rem;border-radius:999px;font-size:.9rem;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.chip.active{border-color:var(--gm-primary);background:var(--gm-highlight);color:var(--gm-primary-strong);font-weight:600}.area-footer{display:flex;justify-content:flex-end}@media(max-width:1100px)and (min-width:861px){.layout{grid-template-columns:320px 1fr}}@media(max-width:860px){.layout{grid-template-columns:1fr;padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.topbar .status{display:none}.layout.map-layout{overflow:hidden;flex:1;min-height:0}.panel{border-right:none}.review-grid{grid-template-columns:1fr}}
