/* Catalog dropdowns share the site's sage and forest-green palette. */
/* studio-rise leaves a transform on this section. Raise that stacking context,
   not just its menu children, above the following catalog sections. Keep it
   below the gallery (100) and account dialog (120). */
.editorial-home .discovery-panel:has(.catalog-picker.is-open){position:relative;z-index:10;overflow:visible}
.editorial-home .controls-wrap{overflow:visible;z-index:3;min-width:0}
.editorial-home .controls{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr)}
@media(max-width:900px){.editorial-home .discovery-panel{grid-template-columns:minmax(0,1fr)}.editorial-home .controls{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-home .controls .search{grid-column:1/-1}}
@media(max-width:480px){.editorial-home .controls{grid-template-columns:minmax(0,1fr)}.editorial-home .site-rating-filter-row{grid-template-columns:minmax(0,1fr)}}
.editorial-home .controls-wrap::after{display:none}
.editorial-home .controls:has(.is-open){z-index:5}
.editorial-home .dice-panel:has(.catalog-picker.is-open){position:relative;z-index:10;overflow:visible}
.editorial-home .dice-controls:has(.catalog-picker.is-open){position:relative;z-index:5}
.catalog-picker{position:relative;min-width:0}
.catalog-picker.is-open{z-index:6}
.catalog-picker select[hidden],.catalog-picker-panel[hidden]{display:none!important}
.editorial-home .catalog-picker-trigger,.editorial-home .catalog-picker input{width:100%;min-height:52px;padding:14px 40px 14px 16px;border:1px solid #9fbdaf;border-radius:16px;background:#f8fbf5;color:#203d33;font:inherit;font-size:.88rem;text-align:left}
.catalog-picker-trigger{cursor:pointer;position:relative}
.catalog-picker-trigger::after{content:'⌄';position:absolute;right:16px;font-size:1.15rem}
.catalog-picker.is-open .catalog-picker-trigger::after{transform:rotate(180deg)}
.editorial-home .catalog-picker :is(input,.catalog-picker-trigger):focus-visible{outline:3px solid #78a18c;outline-offset:3px}
.catalog-picker-panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:0;box-sizing:border-box;padding:10px;background:#f8fbf5;color:#203d33;border:1px solid #9fbdaf;border-radius:20px;box-shadow:0 18px 45px #123a312b;z-index:10}
.catalog-picker-heading{margin:2px 4px 8px;padding:10px 8px;border-bottom:1px solid #d5e3d8;font-size:.7rem;font-weight:800;letter-spacing:.06em;color:#55705c}
.catalog-picker-options{max-height:min(320px,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fbdaf transparent}
.catalog-picker-option{display:flex;flex-direction:column;position:relative;gap:4px;width:100%;min-height:44px;padding:12px 30px 12px 12px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.catalog-picker-option strong{font-size:.82rem;font-weight:600;overflow-wrap:anywhere}
.catalog-picker-option small,.catalog-picker-empty{font-size:.73rem;color:#55705c;line-height:1.5}
.catalog-picker-empty{padding:12px}
.catalog-picker-option:hover,.catalog-picker-option:focus-visible{background:#e3eddf;outline:2px solid #78a18c;outline-offset:-2px}
.catalog-picker-option[aria-checked="true"]{background:#174d41;color:#f3faf5}
.catalog-picker-option[aria-checked="true"]::after{content:'✓';position:absolute;right:12px;top:12px}
.editorial-home #featureFilters .chip{background:#f8fbf5;color:#275747;border:1px solid #9fbdaf;box-shadow:none}
.editorial-home #featureFilters .chip:hover{background:#dcebdd;color:#275747;box-shadow:none}
.editorial-home #featureFilters .chip.active{background:#174d41;color:#fff;border-color:#174d41;box-shadow:none}
.editorial-home #featureFilters .chip.active::after{content:' ×';margin-left:8px}
.editorial-home #featureFilters .chip:focus-visible{outline:3px solid #78a18c;outline-offset:3px}
.editorial-home #clearFiltersButton{margin-top:16px;font-size:.8rem;min-height:42px}
html[data-theme="dark"] .editorial-home :is(.catalog-picker-trigger,.catalog-picker input,.catalog-picker-panel){background:#1a3024;color:#e3eddf;border-color:#66816a}
html[data-theme="dark"] .catalog-picker :is(.catalog-picker-heading,.catalog-picker-option small,.catalog-picker-empty){color:#bbcdba}
html[data-theme="dark"] .catalog-picker-option:hover,html[data-theme="dark"] .catalog-picker-option:focus-visible{background:#345440}
html[data-theme="dark"] .catalog-picker-option[aria-checked="true"]{background:#b9d5aa;color:#163525}
html[data-theme="dark"] .editorial-home #featureFilters .chip{background:#1a3024;color:#e3eddf;border-color:#66816a}
html[data-theme="dark"] .editorial-home #featureFilters .chip:hover{background:#345440}
html[data-theme="dark"] .editorial-home #featureFilters .chip.active{background:#b9d5aa;color:#163525}
/* Shared public-facing visual language. Existing application controls remain intact. */
:root{--editorial-page-green:#eaf0e4;--editorial-deep-green:radial-gradient(circle at 82% 18%,rgba(199,231,216,.20),transparent 30%),linear-gradient(135deg,#061f1c 0%,#0a2e28 54%,#123a31 100%)}
.editorial-home .summary-bar{background:#eaf0e4;color:#203d33;border-color:#dbe3d5;box-shadow:none}
.editorial-home .summary-bar p,.editorial-home .summary-bar .summary-meta{color:#45664f}
html[data-theme="dark"] .editorial-home .summary-bar{background:#20392c;color:#e3eddf;border-color:#395443}
html[data-theme="dark"] .editorial-home .summary-bar p,html[data-theme="dark"] .editorial-home .summary-bar .summary-meta{color:#bbcdba}
body.editorial-home,body.info-page-body{background:#f7f7f0;color:#203d33}
.editorial-home .page-shell,.info-page-body .page-shell{width:min(1280px,calc(100% - 48px))}
.editorial-home .topbar,.info-page-body .topbar{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;max-width:none;gap:12px;background:transparent;border:0;box-shadow:none;padding:12px 0 26px;backdrop-filter:none}
.editorial-home .topbar .brand{margin-right:auto}
.editorial-home .topbar,.info-page-body .topbar{position:relative;top:auto}
.editorial-home .hero{min-height:0}
.editorial-home .hero{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding:34px 0 24px;background:none;border:0;box-shadow:none;overflow:visible}
.editorial-home .hero::before,.editorial-home .hero::after{display:none}
.editorial-home .hero-copy{padding:24px 0;background:none;border:0;box-shadow:none;color:inherit;min-height:0;border-radius:0}
.editorial-home .hero-copy::before,.editorial-home .hero-copy::after,body.editorial-home::before,body.editorial-home::after,body.info-page-body::before,body.info-page-body::after{display:none}
.editorial-home .hero-copy .eyebrow{color:#45664f}
.editorial-home .hero-copy .button.ghost{color:#275747;background:#eaf0e4;border-color:#cfdbc8}
html[data-theme="dark"] .editorial-home .hero-copy{background:none;box-shadow:none;color:#e3eddf}
html[data-theme="dark"] .editorial-home .hero-copy .eyebrow{color:#bbcdba}
.editorial-home .hero h1{font-family:"Fraunces",serif;font-size:clamp(3.2rem,5.7vw,5.5rem);line-height:1.06;letter-spacing:-.055em;max-width:10ch;color:inherit}
.editorial-home .hero-text{font-size:1.05rem;line-height:1.8;max-width:38ch;color:#657469}
.editorial-home .hero-badges{gap:14px;margin:24px 0}
.editorial-home .hero-badges span{border:0;background:none;padding:0;font-size:.75rem;color:#45664f}
.editorial-home .hero-badges span::before{content:'✓';margin-right:6px}
.editorial-home .hero-panel{display:block;padding:0;background:none;border:0;box-shadow:none;transform:none;min-width:0}
.hero-visual{position:relative;margin:0;border-radius:28px;overflow:hidden;height:510px;background:#294335}
.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}
.hero-visual figcaption{position:absolute;inset:auto 0 0;padding:70px 28px 25px;background:linear-gradient(transparent,rgba(10,27,19,.88));color:#fff}
.hero-visual figcaption span{display:block;font-size:.8rem;margin-bottom:8px}
.hero-visual figcaption strong{display:block;font-family:"Fraunces",serif;font-size:1.6rem;max-width:23ch}
.hero-visual figcaption small{display:block;margin-top:18px;font-size:.65rem;color:#d9e4d9}
.editorial-details{border-top:1px solid #dce3d8;margin-top:12px;text-align:left}
.editorial-details>summary{cursor:pointer;padding:15px 2px;font-size:.82rem;font-weight:700;color:inherit}
.editorial-details[open]>summary{margin-bottom:8px}
.catalog-stats[open]{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.catalog-stats summary,.catalog-stats .hero-note{grid-column:1/-1}
.editorial-home .hero-stat{padding:12px;background:#edf0e6;border:0;border-radius:12px}
.editorial-home .hero-stat strong{font-size:1.45rem}
.editorial-home .hero-actions{gap:10px}
.editorial-home .hero-location{font-size:.75rem}
.editorial-home .experience-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0 56px;border:0;background:none;box-shadow:none;padding:0}
.experience-strip>a{display:flex;align-items:center;gap:15px;padding:20px 12px;border-top:1px solid #dce3d8;border-bottom:1px solid #dce3d8}
.experience-strip img{width:64px;height:64px;border-radius:16px}
.experience-strip a span{display:grid;gap:6px}.experience-strip a small{color:#657469;font-size:.78rem}.experience-strip a b{margin-left:auto}
.editorial-home .ai-studio{background:#eaf0e4;border:1px solid #dbe3d5;box-shadow:none;border-radius:28px;padding:36px;gap:36px}
.editorial-home .ai-copy h2,.editorial-home .section-minihead h2{font-family:"Fraunces",serif;font-size:clamp(1.65rem,2.6vw,2.6rem);line-height:1.16;letter-spacing:-.03em;max-width:22ch}
.editorial-home .ai-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.7;max-width:42ch}
.editorial-home .ai-results-card{box-shadow:none}
.editorial-home .ai-recommendations{margin:36px 0}
.editorial-home .discovery-panel{margin-top:48px;box-shadow:none}
.editorial-home .controls-wrap,.editorial-home .category-dock{box-shadow:none}
.editorial-home .dice-panel{box-shadow:none;background:#edf0e6;padding:24px;margin:24px 0}
.editorial-home .catalog-grid{gap:26px}
.editorial-home .cafe-card{box-shadow:none;border:1px solid #dce3d8;border-radius:22px;overflow:hidden;background:#fff}
.editorial-home .cafe-photo-wrap{height:240px;aspect-ratio:auto}
.editorial-home .cafe-photo{height:100%;object-fit:cover}
.editorial-home .cafe-body{padding:22px}
.editorial-home .card-head h3{font-size:1.3rem}
.editorial-home .site-footer{background:#e9eee3;box-shadow:none;border:0;border-radius:24px;margin-top:64px;padding:38px}
.editorial-info-hero.info-hero{min-height:310px;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:36px 44px;background:#eaf0e4;border:0;box-shadow:none;border-radius:28px}
.editorial-info-hero::before,.editorial-info-hero::after,.editorial-info-hero .info-hero-card::after{display:none}
.editorial-info-hero .info-hero-card{background:none;box-shadow:none;border:0;min-height:0;padding:0;border-radius:0;color:#203d33;overflow:visible}
.editorial-info-hero .info-hero-brand{color:#55705c;margin:0 0 22px;font-size:.7rem}
.editorial-info-hero .info-hero-card h1{font-family:"Fraunces",serif;color:inherit;font-size:clamp(2.4rem,4.8vw,4.3rem);letter-spacing:-.045em;max-width:16ch}
.info-deck{font-weight:700;font-size:1.05rem;margin:22px 0 0}.info-subtitle{color:#607063;font-size:.9rem;line-height:1.6;margin-bottom:0}
.info-art{margin:0;height:250px;display:flex;justify-content:center;overflow:hidden;border-radius:22px}
.info-art img{width:100%;height:100%;object-fit:contain}.info-art img[src$=".png"]{object-fit:cover}
.info-page-body .info-content-card{border:0;background:transparent;box-shadow:none;border-radius:0;backdrop-filter:none;margin-top:20px}
.info-page-body .info-content-card::before{display:none}
.info-page-body .info-content-inner{padding:28px 0;gap:24px}
.info-content-inner>section{max-width:none}
.info-page-body .info-content-inner>section:not(.info-content-grid):not(.team-members){padding:22px 28px;background:#fff;border:1px solid #e0e5dc;border-radius:18px}
.info-page-body .info-content-inner h2{font-size:1.5rem}
.info-page-body .info-content-inner p,.info-page-body .info-content-inner li{font-size:.93rem;line-height:1.8}
.info-page-body .info-mini-card{background:#fff;border:1px solid #e0e5dc;padding:28px;box-shadow:none}
.editorial-step{display:grid;place-items:center;width:42px;height:42px;background:#eaf0e4;color:#45624e;border-radius:13px;margin-bottom:20px;font-size:.8rem;font-weight:800}
.info-page-body .info-faq{background:#fff;border:1px solid #e0e5dc}
.editorial-document>section{padding:0 24px 24px;max-width:85ch}
.info-page-body .info-page-footer{background:#e9eee3;border:0;box-shadow:none}
html[data-theme="dark"] body.editorial-home,html[data-theme="dark"] body.info-page-body{background:#101e18;color:#e3eddf}
html[data-theme="dark"] .editorial-home .hero,html[data-theme="dark"] .editorial-home .hero-panel,html[data-theme="dark"] .editorial-home .topbar,html[data-theme="dark"] .info-page-body .topbar,html[data-theme="dark"] .info-page-body .info-content-card{background:transparent;box-shadow:none}
html[data-theme="dark"] .editorial-home .ai-studio,html[data-theme="dark"] .editorial-home .dice-panel,html[data-theme="dark"] .editorial-home .hero-stat,html[data-theme="dark"] .editorial-home .site-footer,html[data-theme="dark"] .editorial-info-hero,html[data-theme="dark"] .info-page-body .info-page-footer{background:#20392c;border-color:#395443;box-shadow:none}
html[data-theme="dark"] .editorial-home .cafe-card,html[data-theme="dark"] .info-page-body .info-mini-card,html[data-theme="dark"] .info-page-body .info-faq,html[data-theme="dark"] .info-page-body .info-content-inner>section:not(.info-content-grid):not(.team-members){background:#1a3024;border-color:#395443}
html[data-theme="dark"] .editorial-info-hero .info-hero-card{color:#e3eddf;background:none;box-shadow:none}
html[data-theme="dark"] .editorial-home .hero-text,html[data-theme="dark"] .editorial-home .hero-badges span,html[data-theme="dark"] .experience-strip a small,html[data-theme="dark"] .info-subtitle,html[data-theme="dark"] .info-hero-brand{color:#bbcdba}
html[data-theme="dark"] .editorial-details,html[data-theme="dark"] .experience-strip>a{border-color:#395443}
summary:focus-visible,.experience-strip a:focus-visible{outline:3px solid #a76d37;outline-offset:4px}
@media(max-width:900px){.editorial-home .hero{gap:26px}.hero-visual{height:440px}.editorial-home .experience-strip{gap:10px}.experience-strip>a{padding:16px 0;gap:8px}.experience-strip img{width:44px;height:44px}.experience-strip a strong{font-size:.85rem}.editorial-info-hero.info-hero{padding:30px;gap:20px}}
@media(max-width:650px){.editorial-home .page-shell,.info-page-body .page-shell{width:calc(100% - 28px)}.editorial-home .hero{grid-template-columns:1fr;padding-top:10px;gap:10px}.editorial-home .hero-copy{padding:12px 2px}.editorial-home .hero h1{font-size:3.5rem;max-width:11ch}.hero-visual{height:330px}.editorial-home .experience-strip{grid-template-columns:1fr;margin:24px 0;gap:0}.experience-strip>a{border-top:0;padding:12px 4px}.experience-strip a span{display:block}.experience-strip a small{display:block;margin-top:5px}.editorial-home .ai-studio{padding:22px;gap:24px}.editorial-home .cafe-photo-wrap{height:240px}.editorial-home .site-footer{padding:24px}.editorial-info-hero.info-hero{grid-template-columns:1fr;padding:26px;gap:26px}.info-art{height:180px}.info-page-body .info-content-inner>section:not(.info-content-grid):not(.team-members){padding:22px}.info-page-body .info-mini-card{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.editorial-document:not([open])>section{display:block!important}.editorial-document{content-visibility:visible}}

/* Match the introductory text panel to the AI studio surface. */
.editorial-home .ai-copy::after{content:none;display:none}
.editorial-home .hero-copy{background:#eaf0e4;border:1px solid #dbe3d5;border-radius:28px;padding:36px}
html[data-theme="dark"] .editorial-home .hero-copy{background:#20392c;border-color:#395443}
@media(max-width:650px){.editorial-home .hero-copy{padding:22px}}

/* One AI workspace: request above, one compact photo-led result rail below. */
.editorial-home .ai-mode{color:#275747;background:#fffdf7;border-color:#a7bda5;box-shadow:none}
.editorial-home .ai-mode:hover{color:#203d33;background:#dce8d5;border-color:#638568;box-shadow:none}
.editorial-home .ai-mode.active{color:#fffdf7;background:#275747;border-color:#275747;box-shadow:none}
.editorial-home .ai-mode.active:hover{color:#fffdf7;background:#1c4436;border-color:#1c4436}
.editorial-home .ai-mode:focus-visible{outline:3px solid #a76d37;outline-offset:3px}
html[data-theme="dark"] .editorial-home .ai-mode{color:#e3eddf;background:#294636;border-color:#75947a;box-shadow:none}
html[data-theme="dark"] .editorial-home .ai-mode:hover{color:#f6faf3;background:#365942;border-color:#a6c3a6}
html[data-theme="dark"] .editorial-home .ai-mode.active{color:#163525;background:#b9d5aa;border-color:#b9d5aa;box-shadow:none}
html[data-theme="dark"] .editorial-home .ai-mode.active:hover{color:#163525;background:#cee2c2;border-color:#cee2c2}
.editorial-home .ai-studio{grid-template-columns:minmax(0,1fr);gap:24px}
.editorial-home .ai-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start;padding:0;background:none;border:0;box-shadow:none;color:inherit;border-radius:0}
.editorial-home .ai-copy h2,.editorial-home .ai-copy>p,.editorial-home .ai-copy .ai-prompt>span{color:inherit}
html[data-theme="dark"] .editorial-home .ai-copy{background:none;box-shadow:none;color:#e3eddf}
.editorial-home .ai-copy>.eyebrow,.editorial-home .ai-copy>h2,.editorial-home .ai-copy>p{grid-column:1}
.editorial-home .ai-copy .ai-modes{grid-column:2;grid-row:1/3;align-self:center}
.editorial-home .ai-copy .ai-prompt{grid-column:2;grid-row:3/5;margin:0}
.editorial-home .ai-unified-results{display:grid;grid-template-columns:1fr auto;gap:18px;margin:0;padding:24px 0 0;border:0;border-top:1px solid #cddac8;border-radius:0;background:none;box-shadow:none;min-width:0}
.editorial-home .ai-unified-results h2{font-size:1.55rem;margin:0}
.ai-unified-results #aiInsight{display:block;color:#607063;font-size:.78rem;margin-top:6px}
.ai-unified-results #aiRecommendationSummary{font-size:.83rem;margin:8px 0 0}
.ai-unified-results>.ai-actions{align-self:start;margin:0;flex-wrap:wrap}
.editorial-home .ai-unified-results .ai-recommendation-grid{grid-column:1/-1;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:0 0 14px;background:transparent;scrollbar-width:thin;scrollbar-color:#9fc7b4 transparent}
.editorial-home .ai-recommendation-grid::-webkit-scrollbar{height:8px;background:transparent}
.editorial-home .ai-recommendation-grid::-webkit-scrollbar-track,
.editorial-home .ai-recommendation-grid::-webkit-scrollbar-corner{background:transparent;box-shadow:none;border:0}
.editorial-home .ai-recommendation-grid::-webkit-scrollbar-thumb{background:#9fc7b4;border-radius:999px}
.editorial-home .ai-recommendation-grid::-webkit-scrollbar-thumb:hover{background:#c5e2d4}
.editorial-home .ai-unified-results .ai-recommendation-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:#fff;border:1px solid #dce3d8;box-shadow:none;scroll-snap-align:start;overflow:hidden}
.ai-card-photo{position:relative;height:156px;margin:-16px -16px 2px;flex-shrink:0;overflow:hidden;background:#edf0e6}
.ai-card-photo .photo-trigger,.ai-card-photo .cafe-photo{height:100%;width:100%;object-fit:cover}
.ai-card-rank{position:absolute;top:12px;left:12px;border-radius:10px;background:#fff;color:#275747;padding:6px 10px;font-weight:800;font-size:.8rem;pointer-events:none}
.ai-fit-score{font-size:.7rem;color:#55705c;white-space:nowrap}
.editorial-home .ai-unified-results .ai-recommendation-top{gap:8px}
.editorial-home .ai-unified-results h3{font-size:1.05rem;line-height:1.35;margin:4px 0}
.ai-unified-results .ai-recommendation-kicker{font-size:.65rem}
.ai-unified-results .ai-recommendation-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.ai-unified-results .ai-recommendation-actions .button{padding:9px 12px;font-size:.75rem;min-height:40px}
.ai-unified-results .editorial-details{margin-top:0}
.ai-unified-results .editorial-details>summary{padding:10px 0}
html[data-theme="dark"] .editorial-home .ai-unified-results{background:none;border-color:#395443;box-shadow:none}
html[data-theme="dark"] .editorial-home .ai-unified-results .ai-recommendation-card{background:#1a3024;border-color:#395443}
html[data-theme="dark"] .ai-unified-results #aiInsight,html[data-theme="dark"] .ai-fit-score{color:#bbcdba}
@media(max-width:900px){.editorial-home .ai-copy{display:block}.editorial-home .ai-unified-results{grid-template-columns:1fr}.editorial-home .ai-unified-results .ai-recommendation-grid{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:650px){.editorial-home .ai-unified-results .ai-recommendation-grid{grid-auto-columns:88%;gap:12px}.ai-card-photo{height:160px}.ai-unified-results>.ai-actions .button{font-size:.78rem;padding:10px 12px}}

/* Light green canvas with the original deep green gradient panels. */
html:not([data-theme="dark"]) body.editorial-home,
html:not([data-theme="dark"]) body.info-page-body{background:var(--editorial-page-green)}
html:not([data-theme="dark"]) .editorial-home :is(.hero-copy,.ai-studio,.summary-bar,.dice-panel,.hero-stat,.site-footer),
html:not([data-theme="dark"]) .info-page-body :is(.editorial-info-hero,.info-page-footer,.editorial-step){background:var(--editorial-deep-green);color:#f3faf5;border-color:#416758}
html:not([data-theme="dark"]) .editorial-home :is(.hero-copy h1,.hero-stat strong,.ai-copy h2,.ai-copy .ai-prompt>span,.ai-unified-results>.section-minihead h2,.summary-bar h2,.dice-copy h2,.site-footer h2),
html:not([data-theme="dark"]) .info-page-body :is(.editorial-info-hero .info-hero-card,.info-footer-brand){color:#f3faf5}
html:not([data-theme="dark"]) .editorial-home :is(.hero-copy .eyebrow,.hero-text,.hero-badges span,.hero-location,.hero-stat span,.ai-copy>p,.ai-unified-results #aiInsight,.ai-unified-results #aiRecommendationSummary,.summary-bar p,.summary-bar .summary-meta,.dice-copy>p,.dice-controls>.control>span,.footer-description,.footer-link-list a,.footer-email-link),
html:not([data-theme="dark"]) .info-page-body :is(.info-subtitle,.info-hero-brand,.info-footer-nav){color:#c9dfd1}
html:not([data-theme="dark"]) .editorial-home .ai-unified-results{border-color:#416758}
/* Keep white result cards and form controls readable within the darker panels. */
html:not([data-theme="dark"]) .editorial-home .ai-recommendation-card{color:#203d33}
html:not([data-theme="dark"]) .editorial-home .ai-mode.active{background:#b9d5aa;color:#163525;border-color:#b9d5aa}
html:not([data-theme="dark"]) .editorial-home .ai-mode.active:hover{background:#cee2c2;color:#163525;border-color:#cee2c2}
html:not([data-theme="dark"]) .editorial-home .hero-copy .button.ghost{background:var(--editorial-deep-green);color:#f3faf5;border-color:#89ac98}
html:not([data-theme="dark"]) .editorial-home .site-footer a:hover,
html:not([data-theme="dark"]) .info-page-body .info-footer-nav a:hover,
html:not([data-theme="dark"]) .info-page-body .info-footer-nav a[aria-current="page"]{color:#fff}

/* Subtle separation for navigation and discovery shortcuts. */
.editorial-home .topbar,.info-page-body .topbar{padding:16px 20px;border:1px solid #9fbdaf;border-radius:24px;background:linear-gradient(135deg,#d9eee5,#bdd8ca);color:#174d41;box-shadow:0 6px 18px rgba(23,77,65,.08)}
.editorial-home .experience-strip>a{padding:20px 18px;border:1px solid #9fbdaf;border-radius:20px;background:linear-gradient(135deg,#d9eee5,#bdd8ca);color:#174d41;box-shadow:0 5px 14px rgba(23,77,65,.06);transition:background .18s ease,border-color .18s ease}
.editorial-home .experience-strip>a small{color:#3f6456}
.editorial-home .experience-strip>a:hover{background:linear-gradient(135deg,#cce6da,#afd0be);border-color:#78a18c}
html[data-theme="dark"] .editorial-home .topbar,html[data-theme="dark"] .info-page-body .topbar{background:#1a3024;border-color:#395443}
html[data-theme="dark"] .editorial-home .experience-strip>a{background:#1a3024;border-color:#395443}
html[data-theme="dark"] .editorial-home .experience-strip>a:hover{background:#244130;border-color:#66816a}
@media(max-width:900px){.editorial-home .experience-strip>a{padding:16px 12px}}
@media(max-width:650px){.editorial-home .topbar,.info-page-body .topbar{padding:14px;border-radius:20px}.editorial-home .experience-strip{gap:10px}.editorial-home .experience-strip>a{padding:14px;border-radius:16px}}
