/* Shared English/Korean reading scale. Loaded after language-specific styles. */
html[lang] body{font-size:18px;line-height:1.7}
html[lang] body .hero-description,
html[lang] body.home-page .hero .hero-description{font-size:21px;line-height:1.8;max-width:560px}
html[lang] body .hero-note{font-size:15px;line-height:1.7}
html[lang] body .section-intro{gap:64px}
html[lang] body .section-intro>p,
html[lang] body.home-page .services .section-intro>p{font-size:19px;line-height:1.8;max-width:440px}
html[lang] body .service h3{font-size:25px;line-height:1.4;margin-bottom:16px}
html[lang] body .service>p,
html[lang] body.home-page .service>p{font-size:18px;line-height:1.8;margin-bottom:24px}
html[lang] body .service>a,
html[lang] body .text-link,
html[lang] body.home-page .service .text-link{font-size:15px;line-height:1.6}
html[lang] body .service-directory>a{font-size:18px;line-height:1.6;padding:18px 0}
html[lang] body .service-scope-note p{font-size:17px;line-height:1.8;max-width:1020px;padding:24px 0}
html[lang] body .detail-heading>.detail-intro{font-size:24px!important;line-height:1.65!important;max-width:470px}
html[lang] body .fit>span,
html[lang] body .deliverable>span,
html[lang] body .scope-heading{font-size:14px;line-height:1.6;letter-spacing:.6px}
html[lang] body .fit>p{font-size:18px;line-height:1.8;max-width:460px}
html[lang] body .scope-list article{padding:26px 0}
html[lang] body .scope-list h3{font-size:22px;line-height:1.5;margin-bottom:10px}
html[lang] body .scope-list p{font-size:18px;line-height:1.8}
html[lang] body .deliverable{padding:24px}
html[lang] body .deliverable ul{grid-template-columns:1fr;gap:9px;margin-top:16px}
html[lang] body .deliverable li{font-size:17px;line-height:1.75;padding-left:20px}
html[lang] body .advisory-included{padding:32px}
html[lang] body .advisory-included>h3{font-size:30px;line-height:1.4}
html[lang] body .advisory-included>p:not(.eyebrow){font-size:18px;line-height:1.85}
html[lang] body .advisory-included>.eyebrow{font-size:13px;line-height:1.7}
html[lang] body .advisory-roles{gap:36px;margin:26px 0}
html[lang] body .advisory-roles dt{font-size:20px;line-height:1.5;margin-bottom:12px}
html[lang] body .advisory-roles dd{font-size:18px;line-height:1.85}
html[lang] body .advisory-included>.advisory-note{font-size:16px!important;line-height:1.8}
html[lang] body .faq-list summary{font-size:21px;line-height:1.6;padding-top:24px;padding-bottom:24px}
html[lang] body .faq-list summary::after{top:23px}
html[lang] body .faq-answer{max-width:960px;padding-bottom:26px}
html[lang] body .faq-answer p{font-size:18px;line-height:1.85}
html[lang] body .about-copy>p,
html[lang] body .consultant-copy>p:not(.eyebrow){font-size:19px;line-height:1.85}
html[lang] body .about-copy .large-copy{font-size:28px;line-height:1.55;margin-bottom:24px}
html[lang] body .principle-cards h3,
html[lang] body .steps h3{font-size:23px;line-height:1.5;margin:0 0 16px}
html[lang] body .principle-cards p,
html[lang] body .steps p{font-size:18px;line-height:1.8}
html[lang] body .step-checklist{padding-top:20px;margin-top:22px;gap:12px}
html[lang] body .step-checklist>li{font-size:16px;line-height:1.8;padding-left:18px}
html[lang] body .consultant-grid{gap:72px}
html[lang] body .consultant-card>p:not(.eyebrow){font-size:18px;line-height:1.8}
html[lang] body .consultant-card>a{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
html[lang] body .contact-process,
html[lang] body .contact-actions button{font-size:16px;line-height:1.7}
html[lang] body .contact .eyebrow{font-size:13px}
html[lang] body .contact .location>span{font-size:13px;letter-spacing:1px}
html[lang] body.home-page .contact.contact-summary .contact-summary-description{font-size:18px;line-height:1.8;max-width:820px;margin-top:14px}
html[lang] body.home-page .contact.contact-summary{padding:30px 0}
html[lang] body .copy-status{font-size:14px}
html[lang] body footer .footer-inner{gap:18px;flex-wrap:wrap;row-gap:6px}
html[lang] body footer .footer-inner p,
html[lang] body footer .footer-inner>span,
html[lang] body footer .footer-inner>a:last-child{font-size:12px;line-height:1.5}
@media(min-width:601px) and (max-width:1000px){
 html[lang] body .principle-cards,
 html[lang] body .steps{grid-template-columns:1fr 1fr;gap:36px}
 html[lang] body .detail-grid{gap:40px}
 html[lang] body .consultant-grid{gap:36px}
}
@media(max-width:600px){
 html[lang] body{font-size:17px}
 html[lang] body .hero-description,
 html[lang] body.home-page .hero .hero-description{font-size:19px;line-height:1.8;max-width:none}
 html[lang] body .section-intro{gap:22px}
 html[lang] body .section-intro>p,
 html[lang] body.home-page .services .section-intro>p{font-size:18px;max-width:none}
 html[lang] body .service-grid{grid-template-columns:1fr}
 html[lang] body .service{border-right:0;border-bottom:1px solid var(--line);padding:24px 0!important}
 html[lang] body .service:last-child{border-bottom:0}
 html[lang] body .service h3{font-size:25px}
 html[lang] body .service>p,
 html[lang] body.home-page .service>p{font-size:18px}
 html[lang] body .service-top{margin-bottom:16px}
 html[lang] body .service-directory>a{font-size:18px}
 html[lang] body .service-scope-note p{font-size:17px;padding:22px 0}
 html[lang] body .detail-grid{gap:30px}
 html[lang] body .detail-heading>.detail-intro{font-size:22px!important}
 html[lang] body .scope-list h3{font-size:21px}
 html[lang] body .scope-list p,
 html[lang] body .fit>p{font-size:17px}
 html[lang] body .deliverable{padding:20px}
 html[lang] body .advisory-included{padding:24px 20px}
 html[lang] body .advisory-included>h3{font-size:26px}
 html[lang] body .advisory-included>p:not(.eyebrow),
 html[lang] body .advisory-roles dd,
 html[lang] body .faq-answer p{font-size:17px}
 html[lang] body .advisory-roles{gap:8px}
 html[lang] body .faq-list summary{font-size:19px}
 html[lang] body .about-copy>p,
 html[lang] body .consultant-copy>p:not(.eyebrow){font-size:18px}
 html[lang] body .about-copy .large-copy{font-size:25px}
 html[lang] body .principle-cards,
 html[lang] body .steps{grid-template-columns:1fr;gap:30px}
 html[lang] body .principle-cards h3,
 html[lang] body .steps h3{font-size:23px}
 html[lang] body .consultant-grid{gap:32px}
 html[lang] body .contact h2{font-size:36px}
 html[lang] body footer .footer-inner{display:grid;gap:6px 12px}
 html[lang] body footer .footer-inner>span{font-size:11px}
}
