/* Consolidated Stage 5A R3 layer — preserves former priority-30 order before Final Master. */
/* Stage 5A R3 | Complete Site Director Completion */

/* Semantic service H1 line control without changing global scale. */
.service-h1-line{display:block;word-break:keep-all;overflow-wrap:normal}
.service-h1-chunk{display:inline-block;word-break:keep-all;overflow-wrap:normal}
@media(max-width:900px){
  .v02-page.role-service h1 .service-h1-line,.medical-strategy-page h1 .service-h1-line{display:block}
}
@media(max-width:520px){
  .v02-page.role-service h1,.medical-strategy-page h1{font-size:clamp(32px,9.2vw,40px)!important;line-height:1.45!important}
  .service-h1-service{max-width:100%;word-break:normal}
  .service-h1-chunk{display:inline-block}
}
@media(max-width:360px){
  .v02-page.role-service h1,.medical-strategy-page h1{font-size:32px!important;line-height:1.48!important;letter-spacing:-.035em}
}

/* Related public knowledge: editorial text list, no cards or thumbnails. */
.stage5a-r3-related{margin:0;padding:58px 0 0}
.stage5a-r3-related .site-shell{border-top:1px solid var(--rule);padding-top:26px}
.stage5a-r3-related h2{margin:0 0 16px;font-size:clamp(19px,1.7vw,23px);font-weight:500;color:var(--navy)}
.stage5a-r3-related ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.stage5a-r3-related li{margin:0;padding:0}
.stage5a-r3-related a,.stage5a-r3-related-index a,.stage5a-r3-author-link a{color:var(--navy);text-underline-offset:4px;text-decoration-thickness:1px}
.stage5a-r3-related a:after,.stage5a-r3-related-index a:after{content:" ›";color:var(--accent)}
.stage5a-r3-related-index{width:min(var(--shell),calc(100% - 80px));margin:18px auto 0;font-size:14px}
.stage5a-r3-author-link{width:min(720px,calc(100% - 80px));margin:54px auto 0;padding-top:20px;border-top:1px solid var(--rule);font-size:14px;color:var(--muted)}
.article-body + .stage5a-r3-author-link{margin-top:40px}
@media(max-width:900px){
  .stage5a-r3-related{padding-top:44px}
  .stage5a-r3-related-index{width:min(100% - 44px,var(--shell))}
  .stage5a-r3-author-link{width:min(100% - 44px,720px)}
}
@media(max-width:520px){
  .stage5a-r3-related{padding-top:36px}
  .stage5a-r3-related-index{width:calc(100% - 36px)}
  .stage5a-r3-author-link{width:calc(100% - 36px)}
}

/* Contact form: four semantic groups, thin rules, open whitespace. */
.wellside-contact-form .contact-group{border:0;border-top:1px solid var(--rule);margin:0 0 44px;padding:28px 0 0;min-inline-size:0}
.wellside-contact-form .contact-group legend{padding:0 18px 0 0;margin:0 0 24px;font-family:var(--font-display,serif);font-size:20px;line-height:1.45;font-weight:500;color:var(--navy)}
.wellside-contact-form .contact-group .form-field{margin-bottom:24px}
.wellside-contact-form .contact-group .form-field > label{font-size:14px;line-height:1.6;color:var(--ink)}
.wellside-contact-form .contact-group .form-field > label span,.wellside-contact-form .form-consent span{font-size:13px;color:var(--muted)}
.wellside-contact-form .form-confidentiality-note{margin:0 0 18px;max-width:760px;font-size:14px;line-height:1.8;color:var(--muted)}
.wellside-contact-form .contact-submit{margin:0}
.wellside-contact-form .contact-submit .wp-element-button{font-size:14px}
@media(max-width:520px){
  .wellside-contact-form .contact-group{margin-bottom:36px;padding-top:24px}
  .wellside-contact-form .contact-group legend{font-size:19px;margin-bottom:20px}
}

/* Preserve editorial link hierarchy for newly connected title links. */
.role-top .index-row h3 a,.role-insights .featured-grid h3 a,.role-insights .index-row h3 a,.domain-grid h3 a{color:inherit;text-decoration:none}
.role-top .index-row h3 a:hover,.role-insights .featured-grid h3 a:hover,.role-insights .index-row h3 a:hover,.domain-grid h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

/* Stage 5A Final Master | Canonical Brand + Readability + Whole-site Polish */

/* 1. Canonical header lockup and final brand scale calibration. */
.brand-lockup{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;line-height:1!important;text-decoration:none!important}


.brand-lockup .brand-symbol,.brand-lockup .wordmark{display:none!important}
.header-inner{height:auto!important;min-height:88px!important;padding-top:16px!important;padding-bottom:16px!important;gap:24px!important;flex-wrap:nowrap!important}
.desktop-nav{gap:clamp(12px,1vw,18px)!important;flex-wrap:nowrap!important;justify-content:flex-end!important;min-width:0!important}
.desktop-nav a{font-size:16px!important;line-height:1.5!important}
.mobile-menu>summary,.mobile-menu nav a{font-size:16px!important;line-height:1.55!important}
.mobile-menu nav{padding-top:16px!important;padding-bottom:16px!important}
@media(max-width:1180px){.desktop-nav{display:none!important}.mobile-menu{display:block!important;margin-left:auto!important}}
@media(min-width:1181px){.desktop-nav{display:flex!important}.mobile-menu{display:none!important}}
@media(max-width:520px){

  .header-inner{min-height:68px!important;padding-top:12px!important;padding-bottom:12px!important;gap:14px!important}
}

/* 2. Readable minimum typography. Small text is not a refinement device. */
body{font-size:16px!important;line-height:1.8!important}
main p:not(.eyebrow):not(.breadcrumb):not(.meta):not(.type):not(.domain):not(.v2-kicker):not(.year):not(.article-meta):not(.stage5a-r3-related-index):not(.lead):not(.sublead):not(.page-lead):not(.page-hero__lead):not(.v2-hero__lead):not(.strategy-hero__lead):not(.section-intro):not(.core-lead),
main li:not(.article-meta li){font-size:16.5px!important;line-height:1.82!important}
.lead,.page-lead,.page-hero__lead,.v2-hero__lead,.strategy-hero__lead,.section-intro,.core-lead{font-size:18px!important;line-height:1.85!important}
.eyebrow,.breadcrumb,.meta,.type,.domain,.v2-kicker,.year,.taxonomy,.labels,.article-meta,.article-type,.article-domain,.article-kicker,.stage5a-r3-related-index,.core-kicker{font-size:14px!important;line-height:1.65!important}
.text-link,.v2-links a,.strategy-links a,.stage5a-r3-related a,.stage5a-r3-related-index a,.stage5a-r3-author-link a,.index-row h3 a,.featured-grid h3 a,.domain-grid h3 a,.core-links a{font-size:16px!important;line-height:1.6!important}
.index-row .type,.index-row .domain,.research-meta,.article-meta span,.article-meta a{font-size:14px!important;line-height:1.6!important}
.index-row h3,.index-row h3 a{font-size:18px!important;line-height:1.55!important}
.article-body,.article-body p,.article-body li{font-size:16.5px!important;line-height:1.9!important}
.article-body h2{line-height:1.5!important}.article-body h3{line-height:1.55!important}
.stage5a-r3-related h2{font-size:20px!important}
.stage5a-r3-related li,.stage5a-r3-related a{font-size:16px!important;line-height:1.7!important}
.stage5a-r3-author-link{font-size:14px!important;line-height:1.7!important}

/* 2a. H1 hierarchy calibration: preserve editorial scale without oversized-title / tiny-UI contrast. */
.role-top .hero h1{font-size:clamp(48px,4.4vw,64px)!important;line-height:1.28!important}
.page-hero>.page-hero__title,.page-hero>h1{font-size:clamp(44px,4vw,64px)!important;line-height:1.32!important}
.core-page .core-hero h1{font-size:clamp(44px,4vw,60px)!important;line-height:1.35!important}

/* Footer minimum 14px, including legal/trust data. */
.site-footer,.site-footer p,.site-footer a,.site-footer .footer-brand{font-size:14.5px!important;line-height:1.7!important}
.site-footer .footer-brand{font-size:18px!important;line-height:1.4!important}

/* 3. Top Management System + Editorial domain numbering */
.role-top .flow{align-items:stretch!important}
.role-top .flow>div{font-size:16.5px!important;line-height:1.55!important;min-width:0!important}
.role-top .flow>div>span{font-size:14px!important;line-height:1.2!important}
.role-top .flow-explainer{margin:18px 0 0!important;max-width:760px!important;font-size:16.5px!important;line-height:1.8!important;color:var(--muted)!important}
.role-top .three-columns>div{position:relative!important}
.role-top .domain-number{margin:0 0 13px!important;font-family:var(--font-ui,sans-serif)!important;font-size:14px!important;line-height:1!important;letter-spacing:.11em!important;color:var(--muted)!important}
.role-top .small-symbol{display:none!important}
@media(max-width:700px){
  .role-top .flow{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .role-top .flow>div{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;gap:12px!important;padding:15px 0!important;border-top:1px solid var(--rule)!important}
  .role-top .flow>div:last-child{border-bottom:1px solid var(--rule)!important}
  .role-top .flow>div>span{padding-top:2px!important}
}

/* 4. Process: restore the previously accepted structural reading shell.
 * This is the canonical Process container model from the accepted Process baseline,
 * not a viewport-specific margin/padding compensation. */
.process-page{
  --process-shell-max:64rem;
  --process-reading-max:50rem;
  --process-copy-max:46rem;
}
.process-page .process-hero{min-height:0;padding-block:clamp(4.5rem,7vw,6.5rem)}
.process-page .process-hero>*,.process-page .process-section>*{
  box-sizing:border-box;
  width:min(calc(100% - (2 * var(--wellside-gutter))),var(--process-shell-max));
  max-width:var(--process-shell-max)!important;
  margin-inline:auto!important;
}
.process-page .process-hero .breadcrumb,.process-page .process-hero .eyebrow{margin-bottom:1rem!important}
.process-page .process-hero .page-hero__title{
  max-width:var(--process-shell-max)!important;
  margin-bottom:1.75rem!important;
  font-size:clamp(44px,4vw,60px)!important;
  line-height:1.3!important;
}
.process-page .process-hero .page-hero__lead{
  max-width:var(--process-copy-max)!important;
  margin-right:auto!important;
  margin-left:max(var(--wellside-gutter),calc((100vw - var(--process-shell-max)) / 2))!important;
  font-size:18px!important;
  line-height:1.85!important;
}
.process-page .process-section{padding-block:clamp(3.75rem,6vw,5.5rem)}
.process-page .process-section>h2{
  max-width:var(--process-shell-max)!important;
  margin-bottom:clamp(2rem,3vw,3rem)!important;
  font-size:clamp(2rem,1.72rem + 1.05vw,3rem);
  line-height:1.38;
}
.process-page .process-list{
  max-width:var(--process-reading-max)!important;
  margin-right:auto!important;
  margin-left:max(var(--wellside-gutter),calc((100vw - var(--process-shell-max)) / 2))!important;
  margin-top:0;
  padding:0;
  border-top:var(--wellside-rule);
  list-style:none;
}
.process-page .process-list li{padding:1.5rem 0 1.65rem;border-bottom:var(--wellside-rule)}
.process-page .process-list strong{
  display:block;
  font-family:var(--wp--preset--font-family--serif,"Noto Serif JP",serif);
  font-size:clamp(1.2rem,1.1rem + .35vw,1.45rem);
  line-height:1.55;
}
.process-page .process-list p{max-width:42rem;margin:.65rem 0 0;line-height:1.85}
.process-page .process-contract .wp-block-columns{
  max-width:54rem!important;
  margin-left:max(var(--wellside-gutter),calc((100vw - var(--process-shell-max)) / 2))!important;
  gap:clamp(2rem,5vw,4.5rem);
}
.process-page .process-contract .wp-block-column{padding-top:1.25rem;border-top:var(--wellside-rule)}
.process-page .process-contract>p{
  max-width:var(--process-copy-max)!important;
  margin-left:max(var(--wellside-gutter),calc((100vw - var(--process-shell-max)) / 2))!important;
  margin-top:2rem!important;
  line-height:1.85;
}
.process-page .process-details{display:block}
.process-page .process-details .process-detail{
  max-width:var(--process-reading-max)!important;
  margin-left:max(var(--wellside-gutter),calc((100vw - var(--process-shell-max)) / 2))!important;
  margin-right:auto!important;
  padding:1.45rem 0 1.65rem;
  border-top:var(--wellside-rule);
}
.process-page .process-details .process-detail:last-child{border-bottom:var(--wellside-rule)}
.process-page .process-details h3{margin:0 0 .65rem;font-size:clamp(1.2rem,1.1rem + .35vw,1.45rem);line-height:1.55}
.process-page .process-details p{margin:0;line-height:1.85}
.process-page .process-final-cta .core-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}
.process-page .process-final-cta .core-links a{font-size:16px!important;font-weight:600}

/* 5. Contact: preserve the accepted four semantic groups and visual grouping.
 * Width rules are intentionally untouched; the off-screen honeypot remains intact. */
.wellside-contact-form .contact-group{margin-bottom:46px!important;padding-top:30px!important}
.wellside-contact-form .contact-group legend{font-size:21px!important;line-height:1.45!important;margin-bottom:24px!important}
.wellside-contact-form .contact-group .form-field>label,.wellside-contact-form .form-consent label{font-size:15px!important;line-height:1.65!important}
.wellside-contact-form input:not([type="checkbox"]):not([type="hidden"]),.wellside-contact-form textarea,.wellside-contact-form select{font-size:16px!important;line-height:1.55!important}
.wellside-contact-form .form-confidentiality-note,.wellside-contact-form .form-notice,.wellside-contact-form .form-notice li{font-size:14px!important;line-height:1.75!important}
.wellside-contact-form .contact-group .form-field>label span,.wellside-contact-form .form-consent span{font-size:14px!important;line-height:1.4!important}
.wellside-contact-form .form-consent input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;vertical-align:-3px!important}
.wellside-contact-form .contact-submit .wp-element-button,.wellside-contact-form button[type="submit"]{font-size:16px!important;line-height:1.5!important;min-height:44px!important}

/* 6. Focus and purposeful interaction */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--navy)!important;outline-offset:3px!important}
a[href]{text-underline-offset:4px}
.text-link,.v2-links a,.strategy-links a,.stage5a-r3-related a{min-height:24px}

/* 7. Flexible layout for text enlargement / zoom */
.hero,.page-hero,.v2-hero,.strategy-hero{height:auto!important;min-height:0!important}
.site-shell,.v2-shell,.reading-shell,.article-body,.profile-layout,.split,.hero-grid,.footer-grid{min-width:0!important}
main,section,article,aside,div,nav,footer,header{max-inline-size:100%}
img,svg{max-width:100%;height:auto}
@media(max-width:900px){.split,.profile-layout,.hero-grid{grid-template-columns:minmax(0,1fr)!important}}

/* 8. Final mobile density / readability protection */
@media(max-width:600px){
  .process-page .process-hero{padding-block:3.5rem 3.75rem}
  .process-page .process-hero .page-hero__title{max-width:none!important;margin-bottom:1.4rem!important;font-size:clamp(38px,10.5vw,46px)!important;line-height:1.34!important}
  .process-page .process-hero .page-hero__lead{margin-left:var(--wellside-gutter)!important;font-size:17px!important;line-height:1.82!important}
  .process-page .process-section{padding-block:3rem}
  .process-page .process-section>h2{margin-bottom:1.6rem!important;font-size:clamp(1.8rem,8.5vw,2.25rem)}
  .process-page .process-list li,.process-page .process-details .process-detail{padding-block:1.2rem 1.35rem}
  .process-page .process-list{margin-left:var(--wellside-gutter)!important}
  .process-page .process-contract .wp-block-columns{margin-left:var(--wellside-gutter)!important;gap:1.75rem}
  .process-page .process-contract>p,.process-page .process-details .process-detail{margin-left:var(--wellside-gutter)!important}
  .process-page .process-final-cta .core-links{display:grid;gap:.9rem}
}
@media(max-width:520px){
  body{font-size:16px!important}
  main p:not(.eyebrow):not(.breadcrumb):not(.meta):not(.type):not(.domain):not(.v2-kicker):not(.year):not(.article-meta):not(.stage5a-r3-related-index):not(.lead):not(.sublead):not(.page-lead):not(.page-hero__lead):not(.v2-hero__lead):not(.strategy-hero__lead):not(.section-intro):not(.core-lead),main li:not(.article-meta li){font-size:16px!important}
  .eyebrow,.breadcrumb,.meta,.type,.domain,.v2-kicker,.year,.article-meta,.article-type,.article-domain,.core-kicker{font-size:14px!important}
  .lead,.page-lead,.page-hero__lead,.v2-hero__lead,.strategy-hero__lead,.section-intro,.core-lead{font-size:17px!important}
  .text-link,.v2-links a,.strategy-links a,.stage5a-r3-related a,.index-row h3 a,.core-links a{font-size:16px!important}
  .site-footer,.site-footer p,.site-footer a{font-size:14px!important}
  .role-top .hero h1{font-size:clamp(40px,11vw,48px)!important;line-height:1.3!important}
  .page-hero>.page-hero__title,.page-hero>h1{font-size:clamp(38px,10.5vw,46px)!important;line-height:1.34!important}
  .core-page .core-hero h1{font-size:clamp(38px,10vw,44px)!important;line-height:1.38!important}
  .role-top .geometric,.role-insights .geometric{max-width:210px!important;margin-inline:auto!important}
}

/* Stage 5 Process owner fixes r3 — process page only */
.process-page{
  --process-shell-max:55rem;
  --process-copy-max:48rem;
}
.process-page .canonical-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.process-page .canonical-hero__copy{
  max-width:760px!important;
}
.process-page .canonical-process-art{
  display:none!important;
}
.process-page .process-section-head,
.process-page .process-list,
.process-page .process-principle,
.process-page .process-faq,
.process-page .process-closing{
  width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;
  max-width:var(--cv-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.process-page .process-section-head{
  margin-bottom:32px!important;
}
.process-page .process-section-head .eyebrow{
  margin:0 0 10px!important;
}
.process-page .process-section-head h2{
  margin:0!important;
}
.process-page .process-section-intro{
  max-width:54rem!important;
  margin:18px 0 0!important;
  color:#4a4742!important;
  line-height:1.9!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}
.process-page .process-intro-line{
  display:block!important;
}
.process-page .process-intro-line + .process-intro-line{
  margin-top:2px!important;
}
.process-page .process-intro-principle{
  margin-top:12px!important;
  color:var(--cv-ink)!important;
}
.process-page .process-list{
  list-style:none!important;
  padding:0!important;
  border-top:1px solid var(--cv-line)!important;
}

.process-page .process-phase-label{
  position:relative!important;
  display:block!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
.process-page .process-phase-label span{
  position:absolute!important;
  left:50%!important;
  top:-10px!important;
  transform:translateX(-50%)!important;
  z-index:2!important;
  display:inline-block!important;
  padding:0 12px!important;
  background:#fff!important;
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  line-height:1.5!important;
  letter-spacing:.12em!important;
  color:var(--cv-muted)!important;
}
.process-page .process-phase-label--post span{
  top:-10px!important;
}
.process-page .process-list .process-step{
  display:grid!important;
  grid-template-columns:52px minmax(230px,280px) minmax(0,1fr)!important;
  column-gap:clamp(26px,3vw,44px)!important;
  align-items:start!important;
  padding:28px 0 30px!important;
  border-bottom:1px solid var(--cv-line)!important;
}
.process-page .process-step__number{
  display:block!important;
  padding-top:2px!important;
  font-family:var(--cv-serif)!important;
  font-size:18px!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
  color:var(--cv-muted)!important;
}
.process-page .process-step__title{
  min-width:0!important;
}
.process-page .process-step__title h3{
  margin:0!important;
  font-family:var(--cv-serif)!important;
  font-size:21px!important;
  line-height:1.55!important;
  font-weight:400!important;
  letter-spacing:-.01em!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}
.process-page .process-list .process-step>p{
  max-width:48rem!important;
  margin:0!important;
  color:#4a4742!important;
  font-size:16px!important;
  line-height:1.9!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
}
.process-page .process-faq-section{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.process-page .process-faq{
  margin-top:0!important;
  margin-bottom:0!important;
  border-top:1px solid var(--cv-line)!important;
}
.process-page .process-faq__item{
  display:grid!important;
  grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important;
  column-gap:clamp(42px,6vw,86px)!important;
  padding:26px 0 28px!important;
  border-bottom:1px solid var(--cv-line)!important;
}
.process-page .process-faq dt{
  margin:0!important;
  font-family:var(--cv-serif)!important;
  font-size:19px!important;
  line-height:1.65!important;
  font-weight:400!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
}
.process-page .process-faq dd{
  margin:0!important;
  color:#4a4742!important;
  font-size:16px!important;
  line-height:1.9!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
}
.process-page .process-final-cta{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.process-page .process-final-cta .process-closing.site-shell.major-closing{
  width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;
  max-width:var(--cv-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.process-page .process-final-cta .process-closing{
  display:grid!important;
  grid-template-columns:minmax(0,760px)!important;
  justify-content:start!important;
  row-gap:18px!important;
  align-items:start!important;
}
.process-page .process-final-cta .process-closing>div:first-child{
  max-width:760px!important;
}
.process-page .process-final-cta .process-closing h2{
  margin:0 0 14px!important;
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.process-page .process-final-cta .process-closing p{
  max-width:42rem!important;
  margin:0!important;
  color:inherit!important;
  font-size:17px!important;
  line-height:1.9!important;
}
.process-page .process-final-cta .process-closing-copy{
  max-width:52rem!important;
}
.process-page .process-final-cta .process-closing-line{
  display:block!important;
}
.process-page .process-final-cta .wp-block-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:12px!important;
  margin-top:0!important;
}
.process-page .process-final-cta .wp-block-button{
  width:auto!important;
  margin:0!important;
}
.process-page .process-final-cta .wp-block-button__link{
  width:auto!important;
  border-radius:0!important;
  padding:.85rem 1.3rem!important;
  font-size:16px!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.process-page .process-final-cta .wp-block-button:not(.is-style-outline) .wp-block-button__link{
  background:var(--wellside-ink)!important;
  color:#fff!important;
  border:1px solid var(--wellside-ink)!important;
}
.process-page .process-final-cta .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;
  color:var(--wellside-ink)!important;
  border:1px solid var(--wellside-ink)!important;
}

@media(max-width:980px){
  .process-page .process-final-cta .process-closing h2{
    font-size:31px!important;
  }
  .process-page .process-list .process-step{
    grid-template-columns:46px minmax(190px,240px) minmax(0,1fr)!important;
    column-gap:26px!important;
  }
  .process-page .process-faq__item{
    grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;
    column-gap:42px!important;
  }
}
@media(max-width:840px){
  .process-page .process-list .process-step{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:6px 18px!important;
    padding:25px 0 27px!important;
  }
  .process-page .process-step__number{
    grid-column:1!important;
    grid-row:1!important;
  }
  .process-page .process-step__title{
    grid-column:2!important;
    grid-row:1!important;
  }
  .process-page .process-list .process-step>p{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:8px!important;
  }
  .process-page .process-faq__item{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
@media(max-width:700px){
  .process-page .process-final-cta{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .process-page .process-final-cta .process-closing h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .process-page .process-final-cta .process-closing p{
    font-size:16px!important;
  }
  .process-page .process-final-cta .process-closing-line{
    display:inline!important;
  }
  .process-page .process-final-cta .process-closing-line + .process-closing-line::before{
    content:" "!important;
  }
  .process-page .process-section-head{
    margin-bottom:24px!important;
  }
  .process-page .process-section-intro{
    margin-top:16px!important;
    line-height:1.85!important;
  }
  .process-page .process-intro-line + .process-intro-line{
    margin-top:4px!important;
  }
  .process-page .process-list .process-step{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:6px 14px!important;
    padding:23px 0 25px!important;
  }
  .process-page .process-list .process-step>p{
    margin-top:8px!important;
    font-size:16px!important;
    line-height:1.85!important;
  }
  .process-page .process-step__title h3{
    font-size:20px!important;
    line-height:1.55!important;
  }
  .process-page .process-faq__item{
    padding:23px 0 25px!important;
  }
  .process-page .process-faq dt{
    font-size:18px!important;
    line-height:1.65!important;
  }
  .process-page .process-faq dd{
    font-size:16px!important;
    line-height:1.85!important;
  }
  .process-page .process-closing .wp-block-buttons{
    gap:10px!important;
  }
}
@media(max-width:390px){
  .process-page .process-list .process-step{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:6px 12px!important;
  }
  .process-page .process-final-cta .wp-block-buttons{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .process-page .process-final-cta .wp-block-button,
  .process-page .process-final-cta .wp-block-button__link{
    width:100%!important;
  }
  .process-page .process-final-cta .wp-block-button__link{
    text-align:center!important;
  }
}
@media(max-width:320px){
  .process-page .process-section-head h2{
    font-size:29px!important;
    line-height:1.42!important;
  }
  .process-page .process-step__title h3{
    font-size:19px!important;
  }
}


/* Stage 5 Global Hero H1 parity — Top is canonical */
.canonical-page--top .canonical-hero__title,
.major-page--medical .major-hero h1,
.major-page--care .major-hero h1,
.major-page--business .major-hero h1,
.canonical-page--profile .canonical-hero__title,
.canonical-page--insights .canonical-hero__title,
.canonical-page--process .canonical-hero__title,
.canonical-page--contact .canonical-hero__title,
.strategy-v2 .v2-hero h1,
.medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
.role-privacy .v02-role-hero h1,
.site-main .page-hero h1{
  font-size:58px!important;
  line-height:1.18!important;
}

@media(max-width:980px){
  .canonical-page--top .canonical-hero__title,
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1{
    font-size:48px!important;
  }
}

@media(max-width:700px){
  .canonical-page--top .canonical-hero__title,
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1{
    font-size:32px!important;
  }
}

@media(max-width:360px){
  .canonical-page--top .canonical-hero__title,
  .major-page--medical .major-hero h1,
  .major-page--care .major-hero h1,
  .major-page--business .major-hero h1,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title,
  .strategy-v2 .v2-hero h1,
  .medical-strategy-page:not(.strategy-v2) .strategy-hero h1,
  .role-privacy .v02-role-hero h1,
  .site-main .page-hero h1{
    font-size:27px!important;
  }
}


/* Stage 5A | Privacy editorial reconstruction */
.role-privacy.privacy-page{
  background:var(--cr-paper)!important;
}
.role-privacy .privacy-reading-shell{
  width:min(calc(100% - 2*var(--cr-gutter)),760px)!important;
  max-width:760px!important;
  margin-inline:auto!important;
}
.role-privacy .privacy-hero{
  padding:78px 0 62px!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.role-privacy .privacy-hero .breadcrumb{
  margin:0 0 30px!important;
}
.role-privacy .privacy-hero .eyebrow{
  margin:0 0 22px!important;
}
.role-privacy .privacy-hero h1{
  max-width:none!important;
  margin:0 0 26px!important;
  font-size:clamp(42px,4vw,54px)!important;
  line-height:1.22!important;
  letter-spacing:-.03em!important;
  white-space:nowrap!important;
}
.role-privacy .privacy-hero .lead{
  max-width:700px!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.95!important;
}
.role-privacy .privacy-section{
  position:relative!important;
  padding:46px 0 48px!important;
  border:0!important;
  border-bottom:1px solid var(--cr-line)!important;
  background:var(--cr-paper)!important;
}
.role-privacy .privacy-section:before{
  display:none!important;
  content:none!important;
}
.role-privacy .privacy-section h2{
  margin:0 0 26px!important;
  padding:0 0 18px!important;
  font-size:29px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.role-privacy .privacy-section .hairline-title:after{
  width:36px!important;
  border-top:1px solid var(--cr-taupe)!important;
}
.role-privacy .privacy-section p,
.role-privacy .privacy-section dd,
.role-privacy .privacy-section dt{
  font-size:16px!important;
  line-height:2!important;
}
.role-privacy .privacy-section p{
  max-width:700px!important;
  margin:0 0 1.15em!important;
}
.role-privacy .privacy-section p:last-child{
  margin-bottom:0!important;
}
.role-privacy .privacy-facts{
  margin:0!important;
  padding:0!important;
  border-top:1px solid var(--cr-line)!important;
}
.role-privacy .privacy-facts > div{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:24px!important;
  padding:14px 0!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.role-privacy .privacy-facts dt,
.role-privacy .privacy-facts dd{
  margin:0!important;
}
.role-privacy .privacy-facts dt{
  color:var(--cr-muted)!important;
}
.role-privacy .privacy-facts a{
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
  padding-bottom:.08em!important;
}
.role-privacy .privacy-important{
  max-width:700px!important;
  margin:0 0 24px!important;
  padding:18px 0!important;
  border-top:1px solid var(--cr-line)!important;
  border-bottom:1px solid var(--cr-line)!important;
}
.role-privacy .privacy-important strong{
  font-weight:600!important;
}
.role-privacy .privacy-section--last{
  padding-bottom:54px!important;
}
@media(max-width:760px){
  .role-privacy .privacy-hero{
    padding:62px 0 50px!important;
  }
  .role-privacy .privacy-hero h1{
    white-space:normal!important;
    font-size:clamp(34px,9vw,44px)!important;
  }
  .role-privacy .privacy-section{
    padding:38px 0 40px!important;
  }
  .role-privacy .privacy-section h2{
    font-size:26px!important;
    margin-bottom:22px!important;
  }
  .role-privacy .privacy-facts > div{
    grid-template-columns:1fr!important;
    gap:2px!important;
    padding:13px 0!important;
  }
}
