/* 0.12.51: shared public-page palette and components; interaction states retained. */
:root{--msc-ink:#0b2b3e;--msc-muted:#60727f;--msc-blue:#087bb5;--msc-blue-hover:#066b9e;--msc-green:#078c79;--msc-line:#dce9ed;--msc-surface:#f2f8f8;--msc-radius:14px;}
.msc-page{color:var(--msc-ink);}
.msc-register-page{color:var(--msc-ink);}
.msc-area-page{color:var(--msc-ink);}
.msc-noise-article{color:var(--msc-ink);}
.msc-utility-layout{color:var(--msc-ink);}
.msc-header h1{color:var(--msc-ink);}
.msc-register-title{color:var(--msc-ink);}
.msc-area-title{color:var(--msc-ink);}
.msc-noise-article-header h1{color:var(--msc-ink);}
.msc-header{border-bottom-color:var(--msc-line);}
.msc-card{border-color:var(--msc-line);border-radius:var(--msc-radius);background:#fff;box-shadow:0 2px 8px rgba(11,43,62,.025);}
.msc-register-card{border-color:var(--msc-line);border-radius:var(--msc-radius);background:#fff;box-shadow:0 2px 8px rgba(11,43,62,.025);}
.msc-contact-form{border-color:var(--msc-line);border-radius:var(--msc-radius);background:#fff;box-shadow:0 2px 8px rgba(11,43,62,.025);}
.msc-duplicate-item{border-color:var(--msc-line);border-radius:var(--msc-radius);background:#fff;box-shadow:0 2px 8px rgba(11,43,62,.025);}
.msc-card h2{color:var(--msc-ink);}
.msc-duplicate-box h2{color:var(--msc-ink);}
.msc-nearby-environment h2{color:var(--msc-ink);}
.msc-duplicate-item:hover{border-color:#98c8da;background:#f8fcfd;}
.msc-register-lead{color:var(--msc-muted);}
.msc-address{color:var(--msc-muted);}
.msc-article-home-link{color:var(--msc-blue);}
.msc-search-form input{border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-register-field input{border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-review-form input{border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-review-form textarea{border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-contact-form input:not([type=checkbox]):not([type=submit]){border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-contact-form textarea{border-color:#cbdfe5;border-radius:10px;background:#fff;color:var(--msc-ink);}
.msc-search-form input:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-register-field input:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-review-form input:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-review-form textarea:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-contact-form input:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-contact-form textarea:focus{outline:2px solid #087bb5;outline-offset:2px;box-shadow:none;}
.msc-register-submit:focus-visible{outline:3px solid #087bb5;outline-offset:3px;}
.msc-duplicate-force:focus-visible{outline:3px solid #087bb5;outline-offset:3px;}
.msc-review-submit:focus-visible{outline:3px solid #087bb5;outline-offset:3px;}
.msc-contact-submit:focus-visible{outline:3px solid #087bb5;outline-offset:3px;}
.msc-search-form button:focus-visible{outline:3px solid #087bb5;outline-offset:3px;}
.msc-comment{border-bottom-color:var(--msc-line);}
.msc-noise-survey{border-radius:var(--msc-radius);border-color:#f0d7b0;background:#fff8ee;}
.msc-survey-head{color:var(--msc-ink);}
.msc-survey-head>span{background:#f8e8cd;color:#87520d;}
.msc-nearby-item{background:#f1f8f6;border-color:#dce9e5;color:#315b55;}
.msc-article-toc{background:var(--msc-surface);border-color:var(--msc-line);border-radius:var(--msc-radius);}
.msc-article-toc-title{color:var(--msc-ink);}
.msc-article-toc a{color:var(--msc-blue);}
.msc-noise-article-header{border-bottom-color:var(--msc-line);}
body.msc-noise-article-page .msc-noise-article-content h2{color:var(--msc-ink)!important;background:var(--msc-surface)!important;border:0!important;border-left:4px solid var(--msc-green)!important;border-radius:0 10px 10px 0!important;padding:13px 16px!important;box-shadow:none!important;}
body.msc-noise-article-page .msc-noise-article-content h3{color:var(--msc-ink)!important;border-bottom-color:var(--msc-line)!important;}
body.msc-utility-page .msc-utility-content h2{color:var(--msc-ink)!important;background:var(--msc-surface)!important;border-radius:10px!important;}
body.msc-utility-page .msc-utility-content h2.wp-block-heading{color:var(--msc-ink)!important;background:var(--msc-surface)!important;border-radius:10px!important;}
body.msc-utility-page .msc-utility-content h3{color:var(--msc-ink)!important;border-bottom-color:var(--msc-line)!important;}
body.msc-utility-page .msc-utility-content h3.wp-block-heading{color:var(--msc-ink)!important;border-bottom-color:var(--msc-line)!important;}
/* Continue the homepage's visual language into its article directory. */
body.home .msc-noise-intro{margin-top:0;background:var(--msc-surface);border-color:var(--msc-line);}
body.home .msc-noise-intro h2{color:var(--msc-ink);line-height:1.5;}
.msc-heading-phrase{display:inline-block;}
.msc-noise-intro .msc-noise-guide-list a{border-color:var(--msc-line);border-radius:12px;color:var(--msc-ink)!important;box-shadow:0 2px 6px rgba(11,43,62,.025);}
.msc-noise-intro .msc-noise-guide-list a:hover{border-color:#9ccabd;background:#fbfefd;}
.msc-noise-guide-arrow{color:var(--msc-green);}
.msc-noise-intro .msc-noise-guide-group h3{color:var(--msc-ink);}
.msc-noise-intro-copy p{color:var(--msc-muted);}
@media(max-width:600px){body.home .msc-noise-intro{padding-top:28px;}body.home .msc-noise-intro h2{margin-bottom:18px!important;}.msc-noise-guide-group{margin-top:22px;}}

/* Desktop-only dimensions for shared public-page content. */
@media(min-width:1001px){
 body.home .msc-noise-intro{padding:30px 24px 0;}
 .msc-noise-intro-inner{max-width:1072px;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;}
 body.home .msc-noise-intro h2{grid-column:1 / -1;margin:0!important;}
 .msc-noise-intro-copy{grid-column:1 / -1;}
 .msc-noise-intro-copy p{font-size:14px;line-height:1.8;margin-bottom:6px;}
 .msc-noise-guide-group{width:100%;max-width:none;margin:8px 0 0;}
.msc-noise-guide-group + .msc-noise-guide-group{width:100%;max-width:none;margin:8px 0 0;}
 .msc-noise-intro .msc-noise-guide-group h3{font-size:15px;}
 .msc-noise-intro .msc-noise-guide-list{grid-template-columns:1fr;gap:7px;}
 .msc-noise-intro .msc-noise-guide-list a{min-height:42px;padding:10px 13px;font-size:13px;border-radius:9px;}
 /* Keep task pages legible, constrain over-wide desktop forms and review lines. */
 .msc-page>.msc-container{box-sizing:border-box;}
.msc-register-page>.msc-register-wrap{box-sizing:border-box;}
.msc-area-page>.msc-area-wrap{box-sizing:border-box;}
 .msc-header{padding-top:10px;padding-bottom:24px;}
 .msc-card h2{font-size:24px;line-height:1.5;}
 .msc-card{padding:26px;}
 
 
 
}

/* 0.12.61: three topic groups in two desktop columns, natural mobile reading order. */
.msc-noise-guide-column{min-width:0;}
.msc-noise-intro .msc-noise-guide-column .msc-noise-guide-group + .msc-noise-guide-group{margin-top:24px;}


/* 0.12.77: one public-page grid. Important only at the legacy theme/grid boundary. */
.msc-layout-page{
 --msc-page-top:24px;--msc-page-gutter:16px;--msc-crumb-size:13px;
 --msc-crumb-gap:16px;--msc-page-title-size:32px;--msc-title-gap:12px;
 box-sizing:border-box;width:100%;max-width:none;margin:0;
 padding:var(--msc-page-top) 0 64px!important;
}
.msc-layout-page>.msc-layout-inner{
 box-sizing:border-box;width:100%!important;max-width:1138px!important;
 margin:0 auto!important;padding:0 var(--msc-page-gutter)!important;
}
.msc-layout-page .msc-page-breadcrumb{
 display:flex;align-items:baseline;gap:8px;min-width:0;
 margin:0 0 var(--msc-crumb-gap);padding:0;border:0;
 font-size:var(--msc-crumb-size);line-height:1.6;font-weight:400;
 text-align:left;color:#68747c;white-space:nowrap;
}
.msc-page-breadcrumb>a{flex:0 0 auto;color:var(--msc-blue,#087cab);text-decoration:none;}
.msc-page-breadcrumb>a:hover{text-decoration:underline;}
.msc-page-breadcrumb>a:focus-visible{outline:2px solid #087cab;outline-offset:3px;}
.msc-page-breadcrumb .msc-breadcrumb-separator{flex:0 0 auto;margin:0;}
.msc-page-breadcrumb .msc-breadcrumb-current{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;}
.msc-layout-page .msc-header{padding:0 0 12px;margin:0;}
.msc-layout-page .msc-header h1,
.msc-layout-page .msc-search-title,
.msc-layout-page .msc-register-title,
.msc-layout-page .msc-area-title,
.msc-layout-page .msc-404-title{
 font-size:var(--msc-page-title-size);line-height:1.45;font-weight:700;
 margin:0 0 var(--msc-title-gap);padding:0;border:0;background:none;
 color:var(--msc-ink,#102f40);overflow-wrap:anywhere;word-break:normal;
}
.msc-layout-page .msc-search-title::before,.msc-layout-page .msc-search-title::after,
.msc-layout-page .msc-register-title::before,.msc-layout-page .msc-register-title::after,
.msc-layout-page .msc-area-title::before,.msc-layout-page .msc-area-title::after,
.msc-layout-page .msc-404-title::before,.msc-layout-page .msc-404-title::after{display:none;}
.msc-layout-page .msc-area-maintenance{padding-top:0;margin-left:0;}
.msc-layout-page .msc-noise-article-header h1{
 font-size:var(--msc-page-title-size);line-height:1.45;margin:0;padding:0;
 overflow-wrap:anywhere;word-break:normal;
}
.msc-layout-page .msc-noise-article-header{margin:0 0 20px;padding:0 0 12px;}
/* 0.13.98: SEO noise articles use the same content width as utility pages. */
.msc-layout-page .msc-noise-article-card{box-sizing:border-box;width:100%;max-width:none;}
.msc-layout-page.msc-supporter-layout{max-width:none;margin:0;}
.msc-supporter-layout .msc-sp-page-heading{margin-top:0;}
@media(max-width:600px){
 .msc-layout-page{--msc-page-top:14px;--msc-crumb-size:12px;--msc-crumb-gap:10px;
  --msc-page-title-size:clamp(24px,5.8vw,28px);--msc-title-gap:8px;padding-bottom:48px!important;}
 .msc-layout-page .msc-header{padding:0 0 10px;}
 .msc-layout-page .msc-noise-article-header{margin-bottom:16px;padding-bottom:10px;}
 /* Long property names may wrap, but the topic suffix remains a readable unit. */
 .msc-page.msc-layout-page .msc-header h1{font-size:clamp(22px,6.2vw,24px);line-height:1.48;}
 .msc-page.msc-layout-page .msc-header .msc-mansion-title-sub{font-size:.7em;}
}
@media(max-width:360px){.msc-layout-page{--msc-page-gutter:10px;}}

/* 0.12.85: top-page utility links share the article-directory background. */
