/* Editorial clause breaks take priority over even line lengths. */
html body :is(h1,h2,h3,h4,p,dd,dt,li,summary,strong,a,label){text-wrap:wrap!important;hyphens:none}
html body [data-semantic]{word-break:normal!important;overflow-wrap:break-word;white-space:normal!important}
html:not([lang=en]) body [data-semantic]{word-break:keep-all!important;overflow-wrap:break-word!important}
html body .semantic-break{display:initial}
html body .semantic-copy{display:block;min-width:0;max-width:100%}
html body .semantic-phrase{display:inline-block;max-width:100%;font:inherit;color:inherit;letter-spacing:inherit}
html body .proof-chip strong{display:block;white-space:normal;text-align:center}
html:not([lang=en]) :is(.hero,.sub-hero) h1{font-size:clamp(36px,5.2vw,80px);line-height:1.22;max-width:100%}
html[lang=en] .hero h1{max-width:26ch}
html[lang=en] .hero h1::first-line{font-size:.64em;line-height:1.5}
/* Keep the lead-in and sentences readable without a prescribed line count. */
html body :is(.hero-lede,.sub-hero p,.section-title p,.split-copy p,.dark-panel p){line-height:1.8}
html body .full-story :is(p,h4){text-align:start}
html body .portrait-card p{text-align:left}
html body .appointment-section>.section-title{width:100%;max-width:900px;margin-inline:auto;text-align:center}
html body .appointment-section>.section-title h2{margin-inline:auto;text-align:center}
html body .early-years-practice .case-body{padding:clamp(26px,3vw,38px)}
html body .early-years-practice .case-body>p:not(.profile-label){margin-top:22px}
html body .early-years-question{border-bottom:1px solid var(--line);padding:20px 0}
html body .early-years-question summary{cursor:pointer;font-weight:700;color:var(--navy);line-height:1.6}
html body .early-years-question p{margin-top:16px}
html[data-service=early-years] body :is(.geo-article-header,.geo-article-body){width:min(860px,calc(100% - 44px));margin-inline:auto;min-width:0}
html[data-service=early-years] body .geo-article-header{padding-top:64px}
html[data-service=early-years] body .geo-article-body{padding-bottom:64px}
html[data-service=early-years] body .geo-article-body p{font-size:18px;line-height:1.85}
html[data-service=early-years] body .geo-article-body h2{line-height:1.4;margin-bottom:20px}
html body .early-years-question summary{display:block;list-style:none;position:relative;padding-left:24px}
html body .early-years-question summary::-webkit-details-marker{display:none}
html body .early-years-question summary::before{content:'▸';position:absolute;left:0;top:0}
html body .early-years-question[open] summary::before{content:'▾'}
html body .geo-article-body section{margin-bottom:42px}
html body .geo-article-body .geo-cta{display:block;margin-top:42px}
html body .geo-article-body .geo-cta p{margin:18px 0 24px}
html body .early-years-related{padding-left:22px}
html body .early-years-related li{margin-bottom:14px}
html body .article-card h3 a{color:inherit;text-decoration:none}
html body .early-years-boundaries p{font-size:17px;line-height:1.85}
html body .early-years-duty h3{min-height:0}
html[data-service=early-years] body .growth-path{grid-template-columns:repeat(3,minmax(0,1fr))}
html body .early-years-practice .profile-label{background:none;-webkit-text-fill-color:currentColor;color:#856128!important;text-shadow:none;filter:none}
@media(max-width:760px){html[data-service=early-years] body .growth-path{grid-template-columns:minmax(0,1fr)}}
@media(min-width:641px) and (max-width:1100px){html:not([lang=en]) :is(.article-grid,.geo-distribution-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){html:not([lang=en]) :is(.hero,.sub-hero) h1{font-size:36px;line-height:1.3}}
