/* 2026-10-19: stronger text contrast, same layout and brand identity. */
:root{--ink:#20352c;--muted:#45594e;--paper:#f4f6f4;--line:#c3cfc6;--green:#23533f;--navy:#203e30;--accent:#99412e;--pale:#fff3e6}
body.editorial{background:var(--paper);color:var(--ink)}
.editorial .brandbar{background:#fff;border-color:var(--line)}
.editorial .hero-real h1,.editorial .area-heading h2,.editorial .real-card .info-heading h3,.editorial .method-box h2,.editorial .contact-heading h1,.editorial .contact-invite h2{color:#1d382a}
.editorial .hero-real .description,.editorial .company-lead,.editorial .company-facts dd,.editorial .section-help p,.editorial .method-box>p,.editorial .contact-invite p:not(.eyebrow),.editorial .contact-heading>p:last-child,.editorial .contact-help p,.editorial .contact-door>p:not(.eyebrow),.editorial .contact-flow p,.editorial .information-body p{color:var(--ink)}
.editorial .company-facts dt,.editorial .card-meta,.editorial .picker-note,.editorial .criterion,.editorial .evidence p,.editorial .check-grid li,.editorial .filterbox p,.editorial .area-heading>p:not(.eyebrow),.editorial .listing-pager,.editorial .listing-pager small,.editorial .region-tile .tile-towns,.editorial .region-tile small,.editorial .result-meta,.editorial .release-brand-words small,.editorial .breadcrumbs,.editorial .form-field>small,.editorial .message-meta,.editorial .contact-operator{color:var(--muted)}
.editorial .eyebrow{color:#79432f}
.editorial .active-filters .change-area{color:#35573f}
.editorial .flow-number{color:#4c6456}
.editorial .real-card,.editorial .region-tile,.editorial .contact-form,.editorial .contact-door,.editorial .local-guide,.editorial .search-questions,.editorial .wide-grid>a,.editorial .wide-company{background:#fff;border-color:var(--line)}
.editorial .filterbox,.editorial .section-help,.editorial .contact-help,.editorial .contact-invite,.prefecture-bottom{background:#e8efe9;border-color:#b4c5b9}
.editorial .company-facts,.editorial .real-card details,.editorial .check-grid li{border-color:#d2dcd5}
.editorial .real-card summary{background:#edf2ee;color:#264c36;font-weight:600}
.editorial .real-card details[open]>summary{background:#e0ebe2;color:#203e2b}
.editorial .check-grid strong,.editorial .criterion strong{color:#254e36}
.editorial .state-label{color:#235a36;font-weight:600}
.editorial .state-label.unknown{color:#4a5750}
.editorial .real-card .rank-num,.editorial .real-card .rank-num small,.editorial .pending-card .rank-num{color:#4c6456}
.editorial .score,.editorial .form-chip,.editorial .active-area{background:#e5efe6;color:#294f34}
.editorial .score strong{color:#234b30}
.editorial .coverage-chip{background:#f5ecda;color:#655024}
.editorial .unscored{background:#edf0ed;color:#4a5750}
.editorial .unknown-note{background:#f6f0df;color:#5d4e2f;border-color:#c7b991;border-left-color:#8b6d31}
.editorial .button{background:var(--accent);border-color:var(--accent);color:#fff}
.editorial .button:hover{background:#7c3021;border-color:#7c3021;color:#fff}
.editorial .real-actions .button,.editorial .filterbox .button{background:#28543b;border-color:#28543b;color:#fff}
.editorial .real-actions .button:hover,.editorial .filterbox .button:hover{background:#1d402c;border-color:#1d402c}
.editorial .button.secondary,.editorial .real-actions .button.secondary,.editorial .contact-invite .button{background:#fff;color:#23533f;border-color:#718a7b}
.editorial .button.secondary:hover,.editorial .real-actions .button.secondary:hover,.editorial .contact-invite .button:hover{background:#e7f0e9;color:#1f4533;border-color:#426c54}
.editorial .filterbox input[type=search],.editorial .filterbox select,.editorial .contact-form input,.editorial .contact-form textarea,.editorial .contact-form select{background:#fff;color:var(--ink);border-color:#718a7b}
.editorial input::placeholder,.editorial textarea::placeholder{color:#53675b;opacity:1}
.editorial .filterbox label,.editorial .filterbox .check-label{color:#304d3c}
.editorial .listing-pager a,.editorial .listing-pager button,.prefecture-link{border-color:#91a79a;background:#fff;color:#254c36}
.prefecture-link.current,.miyagi-region-tiles a[aria-current=true],.editorial .region-tile[aria-current=page]{background:#e1eee3;border-color:#426c54}
.editorial .topnav .nav-contact{background:#fff;border-color:#718a7b;color:#284f39}
.editorial .hero-card{background:#254b3a;color:#fff;box-shadow:12px 12px 0 #dfe8df}
.editorial .hero-card>strong,.editorial .hero-card>strong>span,.editorial .hero-card>span{color:#fff}
.editorial .hero-card p,.editorial .hero-card .site-update,.editorial .hero-card .site-update small{color:#e7f0e8}
.editorial .hero-card .update-callout{background:#e5efdf;color:#233e2b}
.editorial .footer{background:#203e30;color:#e6eee6}
.editorial .footer p,.editorial .footer strong small,.editorial .footer .release-brand-words small{color:#e1ece2}
.editorial .footer strong,.editorial .footlinks a,.editorial .footer .release-brand-words strong{color:#fff}
.editorial .back-to-top{background:#28543b;color:#fff;border-color:#fff}
.editorial :focus-visible{outline:3px solid #9b452e;outline-offset:4px}
@media print{body.editorial{background:#fff;color:#111}.editorial .hero-card{background:#fff;box-shadow:none;border:1px solid #555}.editorial .hero-card>strong,.editorial .hero-card>span,.editorial .hero-card>strong>span,.editorial .hero-card p,.editorial .hero-card .site-update,.editorial .hero-card .site-update small{color:#111}.editorial .footer{background:#fff;color:#111}.editorial .footer p,.editorial .footer strong,.editorial .footlinks a,.editorial .footer strong small,.editorial .footer .release-brand-words small,.editorial .footer .release-brand-words strong{color:#111}}
