/* Shared publishing scale across TOP and service pages. */
:root{--type-h1:clamp(3rem,5vw,4rem);--type-h2:clamp(2.15rem,3.4vw,2.75rem);--type-h3:clamp(1.4rem,2.1vw,1.75rem);--type-body:clamp(1rem,1.15vw,1.125rem);--type-label:.875rem;--content-measure:45em}
.site-main :is(.section,.ai-section,.ec-section,.bp-section) p{line-height:1.85}
.site-main :is(.section,.ai-section,.ec-section,.bp-section) p:not(.ec-note):not(.ai-note){max-width:var(--content-measure)}
.site-main :is(.section-head,.ai-section-top,.ec-heading,.bp-section) h2{font-size:var(--type-h2);line-height:1.43;letter-spacing:.015em}
.site-main :is(.eyebrow,.ai-label,.ec-kicker,.bp-label){font-size:var(--type-label);line-height:1.5}
.site-main :is(.ai-section,.ec-section,.bp-section){padding-block:clamp(110px,10vw,155px)}
.site-main :is(.ai-section,.ec-section,.bp-section) h3{line-height:1.5}
.focus-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.focus-four .editorial-card:nth-child(n){margin-top:0}.focus-four .editorial-card:nth-child(even){margin-top:45px}
.project-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:70px 0 55px}.project-results article{border-top:1px solid #ab9470;padding-top:23px;min-width:0}.project-results article>span{display:block;font-size:14px}.project-results strong{display:block;font:400 clamp(2.5rem,4.2vw,4.2rem)/1.2 Georgia,serif;margin:30px 0 12px;letter-spacing:-.06em}.project-results strong small{font:400 .9rem 'Noto Sans JP',sans-serif;letter-spacing:0;margin-left:3px}.project-results p{font-size:15px}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px}.project-pair a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #baa987;padding:30px 0;font:400 1.5rem Georgia,serif}.project-pair span{font:400 .9rem 'Noto Sans JP',sans-serif}.privacy-content{max-width:780px}.privacy-content h2{font-size:1.5rem;margin:2.8em 0 .65em}.privacy-content p{font-size:1rem;line-height:1.9}.privacy-updated{margin-top:4em}.not-found-hero{min-height:75svh}.contact-extra[hidden],.contact-form[hidden],.contact-success[hidden]{display:none}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}.privacy-consent{display:flex!important;gap:12px;align-items:flex-start;margin-top:30px!important;line-height:1.7}.privacy-consent input{width:20px!important;min-height:20px!important;flex:none;margin:3px 0 0}.privacy-consent span{font-size:14px!important;margin:0!important;color:#35434b!important}.privacy-consent a{text-decoration:underline}.contact-form .optional{color:#66737a}.contact-submit:disabled{opacity:.55;cursor:wait}.contact-success{border-top:1px solid #a69a89;padding:35px 0}.contact-success h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:22px 0}.footer-company a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:750px){:root{--type-h1:clamp(2.125rem,9vw,2.5rem);--type-h2:clamp(1.625rem,7vw,1.875rem);--type-h3:clamp(1.1875rem,5vw,1.375rem);--type-body:1rem;--type-label:.8125rem}.site-main :is(.ai-section,.ec-section,.bp-section){padding-block:clamp(82px,13vw,115px)}.site-main :is(.ai-section,.ec-section,.bp-section) p{font-size:var(--type-body);line-height:1.8}.site-main :is(.ai-label,.ec-kicker,.bp-label){font-size:var(--type-label)}.site-main :is(.ai-section-top,.ec-heading) h2{font-size:var(--type-h2);line-height:1.45}.focus-four{grid-template-columns:1fr 1fr;gap:28px}.focus-four .editorial-card:nth-child(n){margin-top:0}.project-results{grid-template-columns:1fr 1fr;gap:36px 20px;margin:55px 0 45px}.project-results strong{font-size:clamp(2.5rem,11vw,3.4rem)}.project-pair{grid-template-columns:1fr;gap:10px}.privacy-content h2{font-size:1.35rem}.contact-form label{font-size:16px}}
@media(max-width:460px){.focus-four{grid-template-columns:1fr}.project-results{grid-template-columns:1fr 1fr}.project-results strong{font-size:2.45rem}.project-results strong small{display:block;margin-top:8px}.footer-company{font-size:.85rem}}
.contact-alt span{display:inline-block;margin-top:8px;color:#1d2e40;border-bottom:1px solid #ab8d61}.contact-attachment-note{font-size:13px!important;color:#647078;margin:8px 0 0!important}.contact-form input[type=file]{padding:13px;min-height:56px;font-size:14px}.contact-success{min-height:60svh;display:flex;flex-direction:column;justify-content:center}.contact-success .text-link{align-self:flex-start}.contact-extra:not([hidden]){padding:8px 0 16px}.contact-form-foot{min-height:1.5em}
.related-pages{display:flex;align-items:center;gap:clamp(20px,4vw,56px);padding-top:34px;padding-bottom:44px;flex-wrap:wrap;font-size:15px}
.related-pages span{font-family:Georgia,serif;letter-spacing:.16em;color:#9c8357;font-size:13px}
.related-pages a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;transition:opacity .25s ease}
.related-pages a:hover{opacity:.58}
@media(max-width:750px){.related-pages{gap:6px 24px;padding-top:28px;padding-bottom:48px}.related-pages span{flex-basis:100%;font-size:13px}}
