/* Scoped refinements for About and Specialties; established palette and type retained. */
.editorial-page main{min-width:0}.editorial-page main *{box-sizing:border-box}.editorial-page main h1,.editorial-page main h2,.editorial-page main h3{overflow-wrap:break-word;text-wrap:balance}.editorial-page main p{max-width:68ch}.editorial-page .specialty-v2-copy h1{font-size:clamp(40px,4.7vw,70px);line-height:1.06}.editorial-page .specialty-v2-copy>p{font-size:18px;line-height:1.65;max-width:60ch}.editorial-page .specialty-v2-hero{gap:clamp(28px,5vw,80px);min-height:0}.editorial-page .specialty-v2-stats strong{font-size:clamp(22px,2.5vw,34px)}.editorial-page .specialty-v2-stats article{padding:28px 24px}.editorial-page .specialty-v2-section,.editorial-page .specialty-v2-evidence,.editorial-page .specialty-v2-resources{padding-top:76px;padding-bottom:76px}.editorial-page .specialty-v2-prose p,.editorial-page .specialty-workflow-copy p{font-size:17px;line-height:1.75}.editorial-page .specialty-usecase-grid article{min-height:0;padding:34px 28px}.editorial-card-number{display:block;color:#16736b;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}.editorial-page .specialty-usecase-grid h3{font-size:29px;line-height:1.15}.editorial-page .specialty-v2-evidence aside{padding:30px;border-radius:20px}.editorial-page .specialty-v2-evidence aside h3{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.15;margin:0 0 20px}.editorial-page .specialty-v2-evidence aside ul{padding-left:20px;line-height:1.7;color:#35595e}.editorial-page .specialty-v2-evidence aside li+li{margin-top:10px}.editorial-page .specialty-workflow .text-link{color:#b8f1df;text-decoration:underline;text-underline-offset:4px}.editorial-page .editorial-guidance-note{font-size:14px;color:#526f74;line-height:1.65;margin-top:24px}.editorial-page .specialty-v2-cta h2{font-size:clamp(30px,3.6vw,48px)}.editorial-page .specialty-v2-cta .button{white-space:normal;flex-shrink:0;min-height:48px}.editorial-page .specialty-scene-image{height:auto}.editorial-page .specialty-v2-intro>*,.editorial-page .specialty-workflow>*,.editorial-page .specialty-v2-evidence>*{min-width:0}.editorial-page .specialty-v2-evidence{grid-template-columns:minmax(0,1fr) minmax(270px,.5fr)}
.editorial-related{padding:64px clamp(22px,7vw,110px);background:#eef7f3}.editorial-related h2{font:400 clamp(30px,3.7vw,46px)/1.1 var(--serif);margin:0 0 22px}.editorial-related p{color:#526f74;line-height:1.75}.editorial-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:24px}.editorial-links a{padding:12px 0;color:#126c65;text-decoration:underline;text-underline-offset:4px;font-weight:700}.editorial-about .inner-hero h1{font-size:clamp(42px,5.6vw,76px)}.editorial-about .feature-list p,.editorial-about .legacy-detail-grid p{font-size:16px}.editorial-about .founder-copy p{line-height:1.75}.editorial-about .page-lead{gap:32px}.editorial-skip{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px 20px;background:#fff;color:#063743;border:2px solid #126c65;border-radius:8px}.editorial-skip:focus{top:12px}.editorial-page a:focus-visible,.editorial-page button:focus-visible{outline:3px solid #167c70;outline-offset:4px}.editorial-page .inner-hero a:focus-visible,.editorial-page .specialty-workflow a:focus-visible{outline-color:#b8f1df}.editorial-page .button{min-height:48px}.editorial-page .menu-button{min-width:44px;min-height:44px}
@media(max-width:980px){.editorial-page .specialty-v2-evidence{grid-template-columns:1fr}.editorial-page .specialty-v2-visual{max-width:580px}.editorial-page .specialty-v2-section,.editorial-page .specialty-v2-evidence,.editorial-page .specialty-v2-resources{padding-top:58px;padding-bottom:58px}.editorial-page .specialty-v2-cta{align-items:flex-start;flex-direction:column}.editorial-page .submenu a{min-height:44px;display:flex;align-items:center}.editorial-page .specialty-workflow{gap:32px}}
@media(max-width:650px){.editorial-page .specialty-v2-copy h1{font-size:clamp(34px,9.3vw,46px);line-height:1.1}.editorial-page .specialty-v2-copy>p{font-size:16px;line-height:1.7}.editorial-page .specialty-v2-hero{padding:110px 22px 36px;gap:28px}.editorial-page .specialty-v2-visual{max-width:430px}.editorial-page .specialty-v2-actions{margin-top:24px;gap:12px}.editorial-page .specialty-v2-actions .text-link{padding:10px 0;min-height:44px}.editorial-page .specialty-v2-stats article{padding:22px 16px}.editorial-page .specialty-v2-stats strong{font-size:23px}.editorial-page .specialty-v2-stats span{font-size:13px}.editorial-page .specialty-v2-section,.editorial-page .specialty-v2-evidence,.editorial-page .specialty-v2-resources{padding:48px 22px}.editorial-page .specialty-v2-section h2,.editorial-page .specialty-v2-evidence h2,.editorial-page .specialty-v2-resources h2{font-size:34px;line-height:1.12}.editorial-page .specialty-usecase-grid article{padding:30px 22px}.editorial-page .specialty-usecase-grid h3{font-size:28px}.editorial-page .specialty-workflow-steps li{grid-template-columns:36px minmax(0,1fr);gap:13px}.editorial-page .specialty-workflow-steps p{font-size:16px}.editorial-page .specialty-v2-evidence aside{padding:25px}.editorial-page .specialty-v2-cta{padding:48px 22px}.editorial-page .specialty-v2-cta .button{width:100%}.editorial-related{padding:48px 22px}.editorial-links{flex-direction:column;gap:4px}.editorial-about .inner-hero{padding:110px 22px 44px;min-height:0}.editorial-about .inner-hero h1{font-size:clamp(36px,10vw,48px)}.editorial-about .inner-hero-copy>p{font-size:16px}.editorial-about .page-section,.editorial-about .legacy-detail-section{padding:48px 22px}.editorial-about .page-lead h2{font-size:34px}.editorial-about .founders-section{padding:48px 22px}.editorial-about .founders-heading h2{font-size:34px}.editorial-about .contact-form{min-width:0}.editorial-page .specialty-resource-grid a{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.editorial-page [data-reveal]{opacity:1;transform:none;transition:none}.editorial-page *{scroll-behavior:auto!important}}

/* Long support addresses and hidden fly-outs must not enlarge the page. */
.editorial-about .feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-about .feature-list article{min-width:0}.editorial-about .feature-list p{overflow-wrap:anywhere}
@media(max-width:650px){.editorial-about .feature-list{grid-template-columns:minmax(0,1fr)}}
@media(min-width:981px){.editorial-page .nav-item:not(:hover):not(:focus-within):not(.dropdown-open):not(.nav-hover-held)>.dropdown{display:none}.editorial-page .dropdown-branch:not(:hover):not(:focus-within):not(.submenu-open):not(.nav-hover-held)>.submenu{display:none}}

.editorial-page [data-reveal]{opacity:1;transform:none;transition:none}
