/* Service-page reading structure only. The homepage and its animation are untouched. */
.m204-service-page .m204-service-nav { background:#10151d; border-block:1px solid rgba(232,212,144,.25); }
.m204-service-nav>.container { display:flex; flex-wrap:wrap; gap:4px 32px; padding-block:18px; }
.m204-service-nav a { color:#eee9d9; font-size:14px; line-height:1.8; padding-block:8px; text-decoration:none; }
.m204-service-nav a:hover,.m204-service-nav a:focus-visible { color:#f1d778; text-decoration:underline; text-underline-offset:6px; }
.m204-service-page [id] { scroll-margin-top:116px; }
.m204-service-page .m202-service-fit,.m204-service-page .m202-geo-foundation { padding:52px clamp(22px,4vw,54px); margin:52px 0; border:1px solid rgba(232,212,144,.22); }
.m204-service-page .m202-service-fit>.container,.m204-service-page .m202-geo-foundation>.container { width:100%; max-width:none; }
.m204-service-page .m202-service-fit-heading h2 { font-size:clamp(28px,3.4vw,44px); line-height:1.38; letter-spacing:-.035em; }
.m204-service-page .m202-service-fit-heading>p:last-child { font-size:16px; line-height:1.9; }
.m204-service-page .m202-service-fit-grid,.m204-service-page .m202-geo-foundation-grid { margin-top:32px; }
.m204-service-page .m202-service-fit-grid article,.m204-service-page .m202-geo-foundation-grid article { min-height:0; padding:24px; }
.m204-service-page .m202-geo-foundation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.m204-service-page .m202-geo-foundation-grid h3 { margin-top:18px; }
.m204-service-page .article-content p,.m204-service-page .article-content li { line-height:1.9; }
.m204-service-page .page-faq { border-top:1px solid rgba(232,212,144,.24); padding-block:42px; }
.m204-service-page .faq-item summary { font-size:18px; line-height:1.6; }
.m204-service-page .faq-item p { max-width:880px; }
@media(max-width:640px) {
 .m204-service-nav>.container { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; padding-block:12px; }
 .m204-service-nav a { font-size:13px; }
 .m204-service-page .m202-service-fit,.m204-service-page .m202-geo-foundation { margin:34px 0; padding:30px 20px; }
 .m204-service-page .m202-service-fit-grid,.m204-service-page .m202-geo-foundation-grid { grid-template-columns:1fr; }
 .m204-service-page .m202-service-fit-grid article,.m204-service-page .m202-geo-foundation-grid article { padding:20px 16px; }
}

#main.m204-service-page a.button.primary{color:#151a1c!important}
