/* Canonical Visual System v3 — scoped to Shared Shell + Top/Profile/Insights/Contact/Process.
   Loaded instead of the legacy canonical layer on these five pages. */
:root{
  --cv-paper:#fff;
  --cv-ink:#242321;
  --cv-muted:#6d6962;
  --cv-accent:#9a8b76;
  --cv-navy:#1d2b3a;
  --cv-line:#ddd8d0;
  --cv-shell:1240px;
  --cv-reading:760px;
  --cv-gutter:clamp(22px,3.2vw,48px);
  --cv-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP","IPA Mincho",Georgia,serif;
  --cv-sans:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic","Noto Sans JP","Segoe UI",sans-serif;
}
html{overflow-x:hidden;background:var(--cv-paper)}
body{margin:0;background:var(--cv-paper);color:var(--cv-ink);font-family:var(--cv-sans);font-size:16px;line-height:1.85;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cv-navy);outline-offset:3px}

/* Shared Header authority layer.
   This intentionally wins over legacy Stage rules such as
   main,section,article,aside,div,nav,footer,header{max-inline-size:100%}
   and the older !important brand sizing rules. */
.site-header.canonical-header{position:relative!important;z-index:30!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--cv-line)!important;box-shadow:none!important;overflow:visible!important;max-inline-size:none!important}
.canonical-header .header-inner{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;max-width:var(--cv-shell)!important;max-inline-size:var(--cv-shell)!important;min-height:86px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;gap:34px!important;padding:14px 0!important;overflow:visible!important;flex-wrap:nowrap!important}
.canonical-header .brand-lockup{display:flex!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;max-inline-size:none!important;line-height:0!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;overflow:visible!important}
.canonical-header .desktop-nav{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(14px,1.25vw,22px)!important;white-space:nowrap!important;max-inline-size:none!important}
.canonical-header .desktop-nav a{font-size:14px!important;line-height:1.25!important;text-decoration:none!important;padding:10px 0 8px!important;border-bottom:1px solid transparent!important;white-space:nowrap!important}
.canonical-header .desktop-nav a:hover,.canonical-header .desktop-nav a:focus-visible{border-bottom-color:var(--cv-ink)!important;text-decoration:none!important}
.canonical-header .desktop-nav a[data-nav-key="contact"]{border-bottom-color:var(--cv-ink)!important}
.canonical-header .mobile-menu{display:none!important;margin-left:auto!important;flex:0 0 auto!important;max-inline-size:none!important;overflow:visible!important}
.canonical-header .mobile-menu summary{list-style:none!important;cursor:pointer!important;font-size:14px!important;line-height:1.2!important;letter-spacing:.04em!important;padding:8px 0!important;border-bottom:1px solid var(--cv-ink)!important;white-space:nowrap!important}
.canonical-header .mobile-menu summary::-webkit-details-marker{display:none!important}
.canonical-header .mobile-menu[open]{position:relative!important;overflow:visible!important}
.canonical-header .mobile-menu nav{position:absolute!important;right:0!important;left:auto!important;top:40px!important;width:min(300px,calc(100vw - 2*var(--cv-gutter)))!important;min-width:220px!important;max-width:calc(100vw - 2*var(--cv-gutter))!important;max-inline-size:calc(100vw - 2*var(--cv-gutter))!important;padding:20px 22px!important;background:#fff!important;border:1px solid var(--cv-line)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;z-index:50!important;overflow:visible!important;box-sizing:border-box!important}
.canonical-header .mobile-menu nav a{display:block!important;width:100%!important;max-width:none!important;max-inline-size:none!important;font-size:15px!important;line-height:1.55!important;text-decoration:none!important;white-space:nowrap!important;writing-mode:horizontal-tb!important;word-break:keep-all!important;overflow-wrap:normal!important}

main.canonical-page{overflow:clip;background:#fff;color:var(--cv-ink)}
main.canonical-page h1,main.canonical-page h2,main.canonical-page h3{margin-top:0;font-family:var(--cv-serif);font-weight:400;color:var(--cv-ink);letter-spacing:-.02em}
main.canonical-page p,main.canonical-page li{font-size:16px;line-height:1.85}
main.canonical-page .canonical-shell,
main.canonical-page .site-shell,
main.canonical-page .core-shell{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell));max-width:var(--cv-shell);margin-inline:auto}
main.canonical-page .eyebrow,
main.canonical-page .breadcrumb,
main.canonical-page .core-kicker,
main.canonical-page .meta,
main.canonical-page .type,
main.canonical-page .domain{font-family:var(--cv-sans);font-size:13px;line-height:1.55;letter-spacing:.11em;color:var(--cv-muted)}
main.canonical-page .eyebrow,main.canonical-page .core-kicker{text-transform:uppercase;letter-spacing:.16em}
main.canonical-page .breadcrumb{margin:0 0 22px}
main.canonical-page .lead,
main.canonical-page .core-lead,
main.canonical-page .page-hero__lead{max-width:46rem;margin:0;color:#383633;font-size:18px;line-height:1.95}
main.canonical-page .text-link,
main.canonical-page .core-links a{display:inline-block;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
main.canonical-page section{max-inline-size:none}

.canonical-page .canonical-hero{position:relative;background:#fff;border-bottom:1px solid var(--cv-line);padding:88px 0 82px;overflow:hidden}
.canonical-page .canonical-hero__grid{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(48px,7vw,108px);align-items:center}
.canonical-page .canonical-hero__copy{min-width:0;max-width:760px}
.canonical-page .canonical-hero__title{max-width:15ch;margin:12px 0 24px;font-size:clamp(48px,4.3vw,66px);line-height:1.18;letter-spacing:-.035em;word-break:normal;overflow-wrap:normal;text-wrap:balance}
.canonical-page .canonical-hero__rule{display:block;width:44px;height:1px;margin:0 0 26px;background:var(--cv-accent)}
.canonical-page .canonical-hero-art{position:relative;justify-self:end;width:min(28vw,340px);aspect-ratio:1.2;pointer-events:none;color:var(--cv-accent)}
.canonical-page .canonical-hero-art span{position:absolute;display:block}
.canonical-page .canonical-hero-art .art-line-h{left:7%;right:7%;top:50%;height:1px;background:var(--cv-line)}
.canonical-page .canonical-hero-art .art-line-v{top:7%;bottom:7%;left:50%;width:1px;background:var(--cv-line)}
.canonical-page .canonical-hero-art .art-ring{width:44%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid var(--cv-accent);border-radius:50%}
.canonical-page .canonical-hero-art .art-dot{width:7px;height:7px;left:79%;top:50%;transform:translate(-50%,-50%);background:var(--cv-accent);border-radius:50%}.canonical-page video{display:none!important}

.canonical-page--top .canonical-hero{padding-top:104px;padding-bottom:92px}
.canonical-page--top .canonical-hero__title{max-width:13ch;font-size:clamp(56px,5vw,74px);line-height:1.16}
.canonical-page--top .top-title-row{display:block}
.canonical-page--top .top-title-row:first-child>span{display:inline}
.canonical-page--top .sublead{max-width:35rem;margin-top:18px;color:var(--cv-muted);font-size:15px}
.canonical-page--top .canonical-hero-art{width:min(30vw,380px)}

.canonical-page--profile .canonical-hero{padding-top:82px;padding-bottom:78px}
.canonical-page--profile .canonical-hero__title{max-width:none;font-size:clamp(50px,4.6vw,68px)}
.canonical-page--profile .profile-title{margin:0 0 22px;font-family:var(--cv-serif);font-size:20px;line-height:1.7;color:var(--cv-ink)}
.canonical-page--profile .profile-title span+span::before{content:" ／ ";color:var(--cv-muted)}
.canonical-page--profile .canonical-hero-art{width:min(25vw,310px);aspect-ratio:.9}
.canonical-page--profile .canonical-hero-art .art-line-h{left:18%;right:4%;top:58%}
.canonical-page--profile .canonical-hero-art .art-line-v{left:56%;top:0;bottom:0}
.canonical-page--profile .canonical-hero-art .art-ring{left:56%;top:58%;width:52%}
.canonical-page--profile .canonical-hero-art .art-dot{left:90%;top:58%}

.canonical-page--insights .canonical-hero{padding-top:84px;padding-bottom:76px}
.canonical-page--insights .canonical-hero__title{max-width:none;font-size:clamp(48px,4.2vw,64px)}
.canonical-page--insights .canonical-hero-art{width:min(27vw,330px);aspect-ratio:1}
.canonical-page--insights .canonical-hero-art .art-line-h:nth-of-type(1){top:34%;left:12%;right:4%}
.canonical-page--insights .canonical-hero-art .art-line-h:nth-of-type(2){top:50%;left:2%;right:14%}
.canonical-page--insights .canonical-hero-art .art-line-h:nth-of-type(3){top:66%;left:18%;right:0}
.canonical-page--insights .canonical-hero-art .art-ring{width:38%;left:66%;top:50%}
.canonical-page--insights .canonical-hero-art .art-dot{left:30%;top:50%}

.canonical-page--contact .canonical-hero{padding-top:76px;padding-bottom:70px}
.canonical-page--contact .canonical-hero__title{font-size:clamp(46px,4vw,60px)}
.canonical-page--contact .canonical-hero-art{width:min(22vw,270px);aspect-ratio:1}
.canonical-page--contact .canonical-hero-art .art-line-h{left:15%;right:5%;top:60%}
.canonical-page--contact .canonical-hero-art .art-line-v{left:34%;top:8%;bottom:12%}
.canonical-page--contact .canonical-hero-art .art-ring{width:26%;left:72%;top:34%}
.canonical-page--contact .canonical-hero-art .art-dot{left:34%;top:60%}

.canonical-page--process .canonical-hero{padding-top:80px;padding-bottom:74px;background:#fff}
.canonical-page--process .canonical-hero__title{max-width:none;font-size:clamp(48px,4.2vw,64px);color:var(--cv-ink)!important;opacity:1!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important}
.canonical-page--process .canonical-hero .page-hero__lead{color:#383633!important;opacity:1!important;filter:none!important;text-shadow:none!important;mix-blend-mode:normal!important}
.canonical-page--process .canonical-process-art{position:relative;justify-self:end;width:min(31vw,390px);height:190px;pointer-events:none}
.canonical-page--process .canonical-process-art .process-track{position:absolute;left:6%;right:5%;top:54%;height:1px;background:var(--cv-line);transform:rotate(-13deg);transform-origin:center}
.canonical-page--process .canonical-process-art .process-node{position:absolute;width:48px;height:48px;border:1px solid var(--cv-accent);border-radius:50%;background:#fff}
.canonical-page--process .canonical-process-art .process-node::after{content:"";position:absolute;width:6px;height:6px;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--cv-accent);border-radius:50%}
.canonical-page--process .canonical-process-art .n1{left:3%;top:63%}
.canonical-page--process .canonical-process-art .n2{left:28%;top:50%}
.canonical-page--process .canonical-process-art .n3{left:52%;top:37%}
.canonical-page--process .canonical-process-art .n4{left:76%;top:24%}

.canonical-page .section,
.canonical-page .core-section,
.canonical-page .core-section--closing,
.canonical-page .cta-strip{background:#fff!important;border:0!important;border-bottom:1px solid var(--cv-line)!important;box-shadow:none!important;padding:74px 0!important}
.canonical-page .section h2,
.canonical-page .core-section h2,
.canonical-page .core-section--closing h2{margin-bottom:24px;font-size:clamp(30px,2.7vw,42px);line-height:1.34}
.canonical-page .section h3,
.canonical-page .core-section h3{font-size:clamp(20px,1.45vw,25px);line-height:1.5}
.canonical-page .section-intro{max-width:48rem}
.canonical-page .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,7vw,104px)}
.canonical-page .market-list,
.canonical-page .three-columns,
.canonical-page .knowledge-types,
.canonical-page .featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,54px)}
.canonical-page .market-list article,
.canonical-page .three-columns>*,
.canonical-page .knowledge-types article,
.canonical-page .featured-grid article{background:transparent!important;border:0!important;border-top:1px solid var(--cv-line)!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important}
.canonical-page .domain-number{font-family:var(--cv-serif);font-size:13px;letter-spacing:.12em;color:var(--cv-accent)}
.canonical-page .flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}
.canonical-page .flow>div{padding:22px 16px;border-right:1px solid var(--cv-line);font-size:15px}
.canonical-page .flow>div:last-child{border-right:0}
.canonical-page .flow>div span{display:block;margin-bottom:7px;font-size:12px;letter-spacing:.1em;color:var(--cv-accent)}
.canonical-page .flow-explainer{max-width:760px;margin-top:18px;color:var(--cv-muted)}
.canonical-page .index-list{border-top:1px solid var(--cv-line)}
.canonical-page .index-row{display:grid;grid-template-columns:110px 210px minmax(0,1fr) 22px;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--cv-line)}
.canonical-page .index-row h3{margin:0;font-size:20px}
.canonical-page .index-row a{text-decoration:none}
.canonical-page .arrow{font-family:var(--cv-serif);font-size:20px}
.canonical-page .taxonomy{display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;border-top:1px solid var(--cv-line)}
.canonical-page .taxonomy>div{padding:18px 0;border-bottom:1px solid var(--cv-line)}
.canonical-page .labels{display:flex;flex-wrap:wrap;gap:9px 18px}
.canonical-page .labels span{border:0;padding:0;background:transparent}
.canonical-page .quiet-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cv-line)}
.canonical-page .quiet-list li{padding:13px 0;border-bottom:1px solid var(--cv-line)}

.canonical-page--profile .profile-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:clamp(58px,7vw,104px)}
.canonical-page--profile .profile-side{padding-left:clamp(28px,3.5vw,50px);border-left:1px solid var(--cv-line)}
.canonical-page--profile .qualification-list,
.canonical-page--profile .expertise-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cv-line)}
.canonical-page--profile .qualification-list li,
.canonical-page--profile .expertise-list li{padding:11px 0;border-bottom:1px solid var(--cv-line);word-break:normal;overflow-wrap:normal}
.canonical-page--profile .authority-prose{max-width:54rem}
.canonical-page--profile .authority-prose p{margin:0 0 1.3em}
.canonical-page--profile .authority-highlight{max-width:31ch;font-family:var(--cv-serif);font-size:clamp(23px,2vw,30px);line-height:1.72}

.canonical-page--contact .contact-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(44px,6vw,90px)}
.canonical-page--contact .contact-note{padding-top:20px;border-top:1px solid var(--cv-line);background:transparent!important}
.canonical-page--contact .core-section--panel{background:#fff!important}
.canonical-page--contact .wellside-contact-form{max-width:900px;margin-top:38px;padding:0;border:0;background:transparent;box-shadow:none}
.canonical-page--contact .wellside-contact-form .contact-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:0 0 38px;padding:26px 0 10px;border:0;border-top:1px solid var(--cv-line);background:transparent}
.canonical-page--contact .wellside-contact-form .contact-group legend{padding-right:16px;background:#fff;font-family:var(--cv-serif);font-size:21px;font-weight:400}
.canonical-page--contact .wellside-contact-form .form-field{margin:0 0 24px}
.canonical-page--contact .wellside-contact-form label{display:block;margin-bottom:7px;font-size:15px}
.canonical-page--contact .wellside-contact-form input:not([type="checkbox"]):not([type="hidden"]),
.canonical-page--contact .wellside-contact-form textarea,
.canonical-page--contact .wellside-contact-form select{width:100%;border:1px solid #cfcac1;border-radius:0;background:#fff;box-shadow:none;padding:12px 13px;font:inherit}
.canonical-page--contact .wellside-contact-form textarea{min-height:180px}
.canonical-page--contact .contact-group--consultation .form-field,
.canonical-page--contact .contact-group--consultation .form-confidentiality-note,
.canonical-page--contact .contact-group--privacy .form-field,
.canonical-page--contact .contact-group--privacy .contact-submit{grid-column:1/-1}
.canonical-page--contact .form-confidentiality-note{padding:13px 0;border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line);background:transparent}
.canonical-page--contact button[type="submit"]{border:1px solid var(--cv-navy);border-radius:0;background:var(--cv-navy);color:#fff;padding:13px 22px;font:inherit}
.canonical-page--contact .top-profile-row{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell));margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,96px)}

.canonical-page--process .process-section>*,
.canonical-page--process .process-section>h2,
.canonical-page--process .process-section>p,
.canonical-page--process .process-section>.wp-block-columns,
.canonical-page--process .process-section>.process-list,
.canonical-page--process .process-section>.process-detail,
.canonical-page--process .process-section>.core-links{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell));max-width:var(--cv-shell);margin-left:auto!important;margin-right:auto!important}
.canonical-page--process .process-list{list-style:none;padding:0;border-top:1px solid var(--cv-line)}
.canonical-page--process .process-list li{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:22px 0;border-bottom:1px solid var(--cv-line)}
.canonical-page--process .process-list strong{font-family:var(--cv-serif);font-size:19px;font-weight:400;line-height:1.5}
.canonical-page--process .process-list p{margin:0;color:#4a4742}
.canonical-page--process .process-contract .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,7vw,96px)}
.canonical-page--process .process-contract .wp-block-column{padding-top:22px;border-top:1px solid var(--cv-line)}
.canonical-page--process .process-details{display:block}
.canonical-page--process .process-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:36px;padding:24px 0;border-top:1px solid var(--cv-line)}
.canonical-page--process .process-detail:last-child{border-bottom:1px solid var(--cv-line)}
.canonical-page--process .process-detail h3,.canonical-page--process .process-detail p{margin:0}
.canonical-page--process .process-final-cta .core-links{display:flex;gap:22px 34px}

.site-footer.canonical-footer{background:var(--cv-navy);color:#f7f5f0;border:0;padding:64px 0 30px}
.canonical-footer .footer-grid{width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell));margin-inline:auto;display:grid;grid-template-columns:minmax(260px,1.5fr) .7fr .9fr 1fr;gap:clamp(26px,4.5vw,62px)}
.canonical-footer .footer-brand-block p,.canonical-footer .footer-legal{color:#cbc7c0;font-size:13px;line-height:1.75}
.canonical-footer .footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.canonical-footer .footer-nav a,.canonical-footer .footer-legal a{color:#f7f5f0;font-size:13px;text-decoration:none}

@media (max-width:980px){
  .canonical-header .desktop-nav{display:none!important}
  .canonical-header .mobile-menu{display:block!important}
  .canonical-header .header-inner{min-height:72px!important;padding:11px 0!important}
  .canonical-page .canonical-hero__grid{grid-template-columns:minmax(0,1fr) 220px;gap:34px}
  .canonical-page .market-list,.canonical-page .three-columns,.canonical-page .knowledge-types,.canonical-page .featured-grid{grid-template-columns:1fr 1fr}
  .canonical-page--profile .profile-layout{grid-template-columns:1fr}
  .canonical-page--profile .profile-side{border-left:0;border-top:1px solid var(--cv-line);padding:38px 0 0}
  .canonical-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  :root{--cv-gutter:22px}
  body{font-size:16px}
  .canonical-header .header-inner{min-height:66px!important;padding:10px 0!important}
  .canonical-header .mobile-menu summary{font-size:13px!important}
  .canonical-header .mobile-menu nav{width:min(300px,calc(100vw - 2*var(--cv-gutter)))!important;min-width:220px!important;max-width:calc(100vw - 2*var(--cv-gutter))!important;max-inline-size:calc(100vw - 2*var(--cv-gutter))!important}
  .canonical-page .canonical-hero{padding:54px 0 50px}
  .canonical-page .canonical-hero__grid{grid-template-columns:1fr;gap:28px}
  .canonical-page .canonical-hero__copy{max-width:none}
  .canonical-page .canonical-hero__title{max-width:none;margin:9px 0 20px;font-size:42px;line-height:1.22;letter-spacing:-.025em;text-wrap:pretty}
  .canonical-page .canonical-hero__rule{margin-bottom:20px}
  .canonical-page .lead,.canonical-page .core-lead,.canonical-page .page-hero__lead{font-size:16px;line-height:1.85;max-width:none}
  .canonical-page .canonical-hero-art,.canonical-page--process .canonical-process-art{justify-self:end;width:150px;height:116px;aspect-ratio:auto;margin-top:-4px}
  .canonical-page--top .canonical-hero{padding-top:60px;padding-bottom:52px}
  .canonical-page--top .canonical-hero__title{font-size:43px;line-height:1.2}
  .canonical-page--top .top-title-row:first-child>span{display:block}
  .canonical-page--profile .canonical-hero__title{font-size:44px}
  .canonical-page--profile .profile-title{font-size:17px;line-height:1.65}
  .canonical-page--profile .profile-title span{display:block}
  .canonical-page--profile .profile-title span+span::before{content:""}
  .canonical-page--insights .canonical-hero__title{font-size:40px}
  .canonical-page--contact .canonical-hero__title{font-size:40px}
  .canonical-page--process .canonical-hero__title{font-size:40px}
  .canonical-page--process .canonical-process-art{width:190px}
  .canonical-page--process .canonical-process-art .process-node{width:36px;height:36px}
  .canonical-page .section,.canonical-page .core-section,.canonical-page .core-section--closing,.canonical-page .cta-strip{padding:54px 0!important}
  .canonical-page .section h2,.canonical-page .core-section h2,.canonical-page .core-section--closing h2{font-size:31px;line-height:1.38;margin-bottom:20px}
  .canonical-page .section h3,.canonical-page .core-section h3{font-size:21px}
  .canonical-page .split,.canonical-page .market-list,.canonical-page .three-columns,.canonical-page .knowledge-types,.canonical-page .featured-grid{grid-template-columns:1fr;gap:34px}
  .canonical-page .flow{grid-template-columns:1fr}
  .canonical-page .flow>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;border-right:0;border-bottom:1px solid var(--cv-line);padding:14px 0}
  .canonical-page .flow>div:last-child{border-bottom:0}
  .canonical-page .index-row{grid-template-columns:1fr 22px;gap:8px 16px}
  .canonical-page .index-row .type,.canonical-page .index-row .domain{grid-column:1}
  .canonical-page .index-row h3{grid-column:1;font-size:18px}
  .canonical-page .index-row .arrow{grid-column:2;grid-row:1/4;align-self:center}
  .canonical-page .taxonomy{grid-template-columns:1fr}
  .canonical-page .taxonomy>div:nth-child(odd){padding-bottom:7px;border-bottom:0}
  .canonical-page .taxonomy>div:nth-child(even){padding-top:0}
  .canonical-page--contact .contact-intro,.canonical-page--contact .top-profile-row{grid-template-columns:1fr;gap:34px}
  .canonical-page--contact .wellside-contact-form .contact-group{grid-template-columns:1fr;gap:0}
  .canonical-page--process .process-list li,.canonical-page--process .process-detail{grid-template-columns:1fr;gap:8px}
  .canonical-page--process .process-contract .wp-block-columns{grid-template-columns:1fr;gap:30px}
  .canonical-page--process .process-final-cta .core-links{display:grid;gap:12px}
  .site-footer.canonical-footer{padding:48px 0 26px}
  .canonical-footer .footer-grid{grid-template-columns:1fr;gap:28px}
}
@media (max-width:360px){
  :root{--cv-gutter:18px}
  .canonical-header .mobile-menu nav{width:calc(100vw - 2*var(--cv-gutter))!important;min-width:220px!important;max-width:calc(100vw - 2*var(--cv-gutter))!important;max-inline-size:calc(100vw - 2*var(--cv-gutter))!important}
  .canonical-page .canonical-hero{padding-top:48px;padding-bottom:46px}
  .canonical-page .canonical-hero__title{font-size:36px;line-height:1.24}
  .canonical-page--top .canonical-hero__title{font-size:37px}
  .canonical-page--profile .canonical-hero__title{font-size:39px}
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title,
  .canonical-page--process .canonical-hero__title{font-size:36px}
  .canonical-page .canonical-hero-art,.canonical-page--process .canonical-process-art{width:132px;height:100px}
  .canonical-page .section h2,.canonical-page .core-section h2,.canonical-page .core-section--closing h2{font-size:28px}
  .canonical-page .section,.canonical-page .core-section,.canonical-page .core-section--closing,.canonical-page .cta-strip{padding:48px 0!important}
}
.canonical-header .desktop-nav a{
  position:relative!important;
  border-bottom:1px solid transparent!important;
  padding:10px 0 8px!important;
  text-decoration:none!important;
}
.canonical-header .desktop-nav a::after{
  content:none!important;
  display:none!important;
}
.canonical-header .desktop-nav a[data-nav-key="contact"]{
  border-bottom-color:transparent!important;
}
.canonical-header .desktop-nav a.active,
.canonical-header .desktop-nav a[aria-current="page"]{
  border-bottom-color:var(--cv-ink)!important;
}
.canonical-header .desktop-nav a:hover:not(.active),
.canonical-header .desktop-nav a:focus-visible:not(.active){
  border-bottom-color:var(--cv-line)!important;
}
.canonical-page .index-row .arrow::after{
  content:none!important;
  display:none!important;
}
.canonical-page .index-row .arrow{
  font-size:18px!important;
  letter-spacing:0!important;
  color:var(--cv-muted)!important;
}
.canonical-page--process .canonical-hero{
  padding:68px 0 64px!important;
}
.canonical-page--process .process-steps{
  padding-top:64px!important;
}
@media (max-width:980px){
}
@media (max-width:600px){
  .canonical-page--process .canonical-hero{padding:54px 0 50px!important}
  .canonical-page--process .process-steps{padding-top:52px!important}
}

/* Stage 4 Director Profile / Insights refinement — 2026-09-18 */
.canonical-page--profile .profile-hero-lead{
  max-width:48rem!important;
  margin-top:0!important;
}
.canonical-page--profile .profile-timeline{
  list-style:none!important;
  margin:30px 0 0!important;
  padding:0!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-timeline li{
  display:grid!important;
  grid-template-columns:86px minmax(0,1fr)!important;
  gap:28px!important;
  padding:24px 0 26px!important;
  border-bottom:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-year{
  padding-top:4px!important;
  font-family:var(--cv-sans)!important;
  font-size:13px!important;
  letter-spacing:.08em!important;
  color:var(--cv-muted)!important;
}
.canonical-page--profile .profile-timeline h3{
  margin:0 0 8px!important;
  font-size:22px!important;
}
.canonical-page--profile .profile-timeline p{
  margin:0!important;
  max-width:46rem!important;
  color:#4a4742!important;
}
.canonical-page--profile .profile-expertise{
  margin-top:44px!important;
}
.canonical-page--profile .profile-principles-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(48px,7vw,104px)!important;
}
.canonical-page--profile .profile-principles-grid > div{
  padding-top:22px!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-principles-grid p{
  max-width:46rem!important;
}
.canonical-page--profile .profile-principles-grid .authority-highlight{
  margin-top:28px!important;
}
.canonical-page--insights .index-row{
  color:inherit!important;
  text-decoration:none!important;
}
.canonical-page--insights .index-row:hover h3,
.canonical-page--insights .index-row:focus-visible h3{
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}
.canonical-page--insights .index-row:focus-visible{
  outline:1px solid var(--cv-ink)!important;
  outline-offset:6px!important;
}
@media (max-width:700px){
  .canonical-page--profile .profile-timeline li{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  .canonical-page--profile .profile-principles-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}

/* Stage 4 Director R3 — remove decorative row arrows and redundant profile rules */
.canonical-page .index-row{
  grid-template-columns:110px 210px minmax(0,1fr)!important;
}
.canonical-page .index-row .arrow{
  display:none!important;
}
.canonical-page--profile .profile-side .hairline-title{
  margin-bottom:18px!important;
}
.canonical-page--profile .profile-side .qualification-list li:first-child,
.canonical-page--profile .profile-side .expertise-list li:first-child{
  padding-top:0!important;
}
@media (max-width:640px){
  .canonical-page .index-row{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
}

/* Stage 4 R05 — remove legacy decorative artifacts from canonical pages */
.canonical-header .desktop-nav a,
.canonical-header .desktop-nav a.active,
.canonical-header .desktop-nav a[aria-current="page"],
.canonical-header .desktop-nav .current-menu-item > a,
.canonical-header .desktop-nav .current_page_item > a{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
.canonical-header .desktop-nav a::before,
.canonical-header .desktop-nav a::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
}
.canonical-page--profile .eyebrow::before,
.canonical-page--insights .eyebrow::before,
.canonical-page--profile .qualification-list::before,
.canonical-page--profile .expertise-list::before,
.canonical-page--insights .knowledge-types article::before{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
.canonical-page--profile .qualification-list,
.canonical-page--profile .expertise-list{
  border-top:0!important;
}

/* Stage 4 R10 — whole-page visual convergence after owner review */

/* Top: use available width instead of forcing avoidable Japanese wraps. */
.canonical-page--top #insights .section-intro{
  max-width:64rem!important;
}
.canonical-page--top #insights .index-row{
  grid-template-columns:90px 230px minmax(0,1fr)!important;
}
.canonical-page--top .cta-strip .split{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(56px,8vw,120px)!important;
}
.canonical-page--top .cta-strip .split>div{
  padding-top:20px!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--top .cta-strip .split>div+div{
  border-left:0!important;
  padding-left:0!important;
}

/* Profile: latest owner direction is sequential, not timeline + narrow sidebar. */
.canonical-page--profile .profile-title{
  font-family:var(--cv-sans)!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.canonical-page--profile .profile-title span{
  display:block!important;
}
.canonical-page--profile .profile-title span+span::before{
  content:none!important;
}
.canonical-page--profile .profile-title__credential{
  margin-top:4px!important;
  white-space:nowrap!important;
}
.canonical-page--profile .profile-layout{
  display:block!important;
}
.canonical-page--profile .profile-main,
.canonical-page--profile .profile-side{
  width:100%!important;
  max-width:none!important;
}
.canonical-page--profile .profile-side{
  margin-top:62px!important;
  padding:52px 0 0!important;
  border-left:0!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-side .hairline-title{
  max-width:none!important;
  font-size:32px!important;
  line-height:1.4!important;
}
.canonical-page--profile .qualification-list,
.canonical-page--profile .expertise-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  max-width:760px!important;
  margin-top:18px!important;
  border:0!important;
}
.canonical-page--profile .qualification-list li,
.canonical-page--profile .expertise-list li{
  padding:0!important;
  border:0!important;
}
.canonical-page--profile .qualification-list li::before,
.canonical-page--profile .expertise-list li::before{
  content:none!important;
  display:none!important;
}
.canonical-page--profile .profile-expertise{
  margin-top:46px!important;
  padding-top:42px!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-principles-grid{
  display:block!important;
  width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;
  max-width:var(--cv-shell)!important;
}
.canonical-page--profile .profile-principles-grid>div{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:clamp(42px,6vw,88px)!important;
  width:100%!important;
  max-width:none!important;
  padding:34px 0!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-principles-grid>div .eyebrow,
.canonical-page--profile .profile-principles-grid>div h2{
  grid-column:1!important;
}
.canonical-page--profile .profile-principles-grid>div>p,
.canonical-page--profile .profile-principles-grid>div .authority-highlight{
  grid-column:2!important;
  max-width:52rem!important;
  margin-top:0!important;
}

/* Insights: cleaner index columns, taxonomy spacing, no decorative hover underline. */
.canonical-page--insights .index-row{
  grid-template-columns:92px 260px minmax(0,1fr)!important;
}
.canonical-page--insights .index-row:hover h3,
.canonical-page--insights .index-row:focus-visible h3{
  text-decoration:none!important;
}
.canonical-page--insights .taxonomy{
  grid-template-columns:190px minmax(0,1fr)!important;
}
.canonical-page--insights .labels{
  gap:12px 28px!important;
}
.canonical-page--insights .labels span{
  display:inline-block!important;
  white-space:nowrap!important;
}
.canonical-page--insights .labels span+span::before{
  content:"／"!important;
  margin-right:28px!important;
  color:var(--cv-line)!important;
}

/* Footer: legal identity must remain one line and pass visual contrast. */
.canonical-footer .footer-grid{
  grid-template-columns:minmax(260px,1.35fr) .65fr .8fr minmax(280px,1fr)!important;
  gap:clamp(26px,4vw,54px)!important;
}
.canonical-footer .footer-legal{
  color:#d9d5ce!important;
}
.canonical-footer .footer-legal p:first-child{
  color:#f7f5f0!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.canonical-footer .footer-legal p{
  margin-top:0!important;
  margin-bottom:14px!important;
}

@media(max-width:980px){
  .canonical-page--profile .profile-title__credential{white-space:normal!important}
  .canonical-page--profile .profile-principles-grid>div{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .canonical-page--profile .profile-principles-grid>div .eyebrow,
  .canonical-page--profile .profile-principles-grid>div h2,
  .canonical-page--profile .profile-principles-grid>div>p,
  .canonical-page--profile .profile-principles-grid>div .authority-highlight{
    grid-column:1!important;
  }
  .canonical-footer .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .canonical-footer .footer-legal p:first-child{white-space:normal!important}
}
@media(max-width:700px){
  .canonical-page--top .cta-strip .split{grid-template-columns:1fr!important;gap:34px!important}
  .canonical-page--insights .index-row{grid-template-columns:1fr!important}
  .canonical-page--profile .profile-side{margin-top:48px!important;padding-top:42px!important}
  .canonical-footer .footer-grid{grid-template-columns:1fr!important}
}

/* Stage 4 R11 — Profile authority phrase integrity */
.canonical-page--profile .profile-title__company,
.canonical-page--profile .profile-title__position,
.canonical-page--profile .profile-title__qualification,
.canonical-page--profile .profile-title__mba{
  display:inline-block!important;
  white-space:nowrap!important;
}
.canonical-page--profile .profile-title__position{
  margin-left:.55em!important;
}
.canonical-page--profile .profile-title__credential{
  white-space:normal!important;
}
.canonical-page--profile .profile-title__separator{
  display:inline-block!important;
  margin:0 .1em!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-title__role,
  .canonical-page--profile .profile-title__credential{
    line-height:1.72!important;
  }
  .canonical-page--profile .profile-title__position{
    margin-left:0!important;
  }
  .canonical-page--profile .profile-title__role{
    display:flex!important;
    flex-wrap:wrap!important;
    column-gap:.55em!important;
  }
  .canonical-page--profile .profile-title__credential{
    display:flex!important;
    flex-wrap:wrap!important;
    column-gap:.15em!important;
  }
}
/* Stage 4 R11 — semantic content icons */
.canonical-page--top .three-columns .content-icon{
  margin:0 0 18px!important;
}
.canonical-page--top .three-columns h3{
  margin-top:0!important;
}
.canonical-page--profile .expertise-list li{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:64px!important;
  padding:0!important;
}
.canonical-page--profile .expertise-list .content-icon{
  margin:0!important;
}
.canonical-page--profile .expertise-list li span:last-child{
  font-family:var(--cv-serif)!important;
  font-size:20px!important;
  line-height:1.45!important;
}
@media(max-width:700px){
  .canonical-page--profile .expertise-list li{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:14px!important;
    min-height:48px!important;
  }
  .canonical-page--profile .expertise-list li span:last-child{
    font-size:18px!important;
  }
}

/* Stage 4 R11 — neutral editorial hover */
.canonical-page--top .index-row h3 a,
.canonical-page--top .index-row h3 a:hover,
.canonical-page--top .index-row h3 a:focus-visible,
.canonical-page--insights .index-row h3 a,
.canonical-page--insights .index-row h3 a:hover,
.canonical-page--insights .index-row h3 a:focus-visible{
  text-decoration:none!important;
  border-bottom:0!important;
}
.canonical-page--top .index-row:focus-visible,
.canonical-page--insights .index-row:focus-visible{
  outline:1px solid var(--cv-ink)!important;
  outline-offset:6px!important;
}

/* Stage 4 R11 — taxonomy and index line integrity */
.canonical-page--insights .index-row .domain{
  white-space:nowrap!important;
}
.canonical-page--insights .taxonomy h3{
  margin:0!important;
  font-size:19px!important;
  line-height:1.5!important;
}
.canonical-page--insights .taxonomy .labels{
  align-items:center!important;
}
@media(max-width:700px){
  .canonical-page--insights .index-row .domain{
    white-space:normal!important;
  }
  .canonical-page--insights .taxonomy{
    grid-template-columns:1fr!important;
  }
  .canonical-page--insights .taxonomy>div:nth-child(odd){
    padding-bottom:6px!important;
    border-bottom:0!important;
  }
  .canonical-page--insights .taxonomy>div:nth-child(even){
    padding-top:6px!important;
  }
}

/* Stage 4 R12 — spatial compression and footer de-branding */
:root{
  --cv-section-space:62px;
  --cv-section-space-mobile:50px;
}
.canonical-page .section,
.canonical-page .core-section,
.canonical-page .core-section--closing,
.canonical-page .cta-strip{
  padding:var(--cv-section-space) 0!important;
}
.canonical-page .canonical-hero{
  padding-top:76px!important;
  padding-bottom:70px!important;
}
.canonical-page--top .canonical-hero{
  padding-top:90px!important;
  padding-bottom:76.375px!important;
}
.canonical-page--profile .canonical-hero,
.canonical-page--insights .canonical-hero,
.canonical-page--process .canonical-hero,
.canonical-page--contact .canonical-hero{
  padding-top:70px!important;
  padding-bottom:64px!important;
}
.canonical-page--profile .profile-side{
  margin-top:50px!important;
  padding-top:42px!important;
}
.canonical-page--profile .profile-expertise{
  margin-top:38px!important;
  padding-top:34px!important;
}
.canonical-page--profile .profile-principles-grid>div{
  padding:28px 0!important;
}
.canonical-page--insights .featured-grid,
.canonical-page--insights .knowledge-types{
  margin-top:32px!important;
}
.canonical-page--insights .index-row{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.canonical-page--top .market-list,
.canonical-page--top .three-columns{
  margin-top:32px!important;
}
.canonical-page--top .flow{
  margin-top:30px!important;
}
.site-footer.canonical-footer{
  padding:48px 0 26px!important;
}
.canonical-footer .footer-grid{
  grid-template-columns:minmax(260px,1.2fr) .7fr .9fr minmax(280px,1fr)!important;
  gap:clamp(24px,3.5vw,48px)!important;
}
.canonical-footer .footer-brand-block--text{
  align-self:start!important;
}
.canonical-footer .footer-positioning{
  max-width:27rem!important;
  margin:0!important;
  color:#f7f5f0!important;
  font-size:15px!important;
  line-height:1.8!important;
}
@media(max-width:700px){
  .canonical-page .section,
  .canonical-page .core-section,
  .canonical-page .core-section--closing,
  .canonical-page .cta-strip{
    padding:var(--cv-section-space-mobile) 0!important;
  }
  .canonical-page .canonical-hero,
  .canonical-page--top .canonical-hero,
  .canonical-page--profile .canonical-hero,
  .canonical-page--insights .canonical-hero,
  .canonical-page--process .canonical-hero,
  .canonical-page--contact .canonical-hero{
    padding-top:54px!important;
    padding-bottom:48px!important;
  }
  .canonical-page--top .canonical-hero{
    padding-bottom:45.4375px!important;
  }
  .site-footer.canonical-footer{
    padding:40px 0 24px!important;
  }
}

/* Stage 4 R12c — remove residual decorative artifacts and fix Profile title chunks */
.canonical-page--insights > .section:nth-of-type(2) .eyebrow{
  border-left:0!important;
  padding-left:0!important;
}
.canonical-page--profile .profile-title > span{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:baseline!important;
  column-gap:.55em!important;
}
.canonical-page--profile .profile-title .profile-title__company,
.canonical-page--profile .profile-title .profile-title__position,
.canonical-page--profile .profile-title .profile-title__qualification,
.canonical-page--profile .profile-title .profile-title__mba{
  display:inline-block!important;
  white-space:nowrap!important;
}
.canonical-page--profile .profile-title .profile-title__position{
  margin-left:0!important;
}
.canonical-page--profile .profile-title__credential{
  margin-top:4px!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-title > span{
    column-gap:.35em!important;
  }
  .canonical-page--profile .profile-title__credential{
    row-gap:2px!important;
  }
  .canonical-page--profile .profile-title__separator{
    display:none!important;
  }
}
/* Stage 4 R13 — mobile overflow hardening */
@media(max-width:700px){
  .canonical-header .header-inner,
  .canonical-page,
  .canonical-page main,
  .canonical-page section,
  .canonical-page .canonical-hero__grid,
  .canonical-page .site-shell,
  .canonical-page .core-shell,
  .canonical-page .split,
  .canonical-page .contact-intro,
  .canonical-page .top-profile-row,
  .canonical-page .wellside-contact-form,
  .canonical-page .contact-group,
  .canonical-footer .footer-grid,
  .canonical-footer .footer-legal{
    min-width:0!important;
    max-width:100%!important;
  }
  .canonical-header .header-inner{
    gap:16px!important;
  }.canonical-header .brand-lockup{
    min-width:0!important;
    max-width:158px!important;
  }
  .canonical-header .mobile-menu{
    min-width:0!important;
  }
  .canonical-page .canonical-hero__title,
  .canonical-page h2,
  .canonical-page h3,
  .canonical-page p,
  .canonical-page li,
  .canonical-page a,
  .canonical-footer p,
  .canonical-footer a{
    max-width:100%!important;
  }
  .canonical-page--contact .wellside-contact-form fieldset,
  .canonical-page--contact .wellside-contact-form .form-field,
  .canonical-page--contact .wellside-contact-form label{
    min-inline-size:0!important;
    max-inline-size:100%!important;
  }
  .canonical-page--contact .wellside-contact-form input:not([type="checkbox"]):not([type="hidden"]),
  .canonical-page--contact .wellside-contact-form textarea,
  .canonical-page--contact .wellside-contact-form select{
    min-width:0!important;
    max-width:100%!important;
  }
  .canonical-footer .footer-legal p,
  .canonical-footer .footer-positioning{
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:auto-phrase!important;
  }
}
/* Stage 4 R14 — final mobile footer grid contract */
@media(max-width:700px){
  .site-footer .footer-grid,
  .canonical-footer .footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:min(calc(100% - 40px),var(--cv-shell,1240px))!important;
    max-width:100%!important;
    margin-inline:auto!important;
    gap:24px!important;
  }
  .site-footer .footer-grid > *,
  .canonical-footer .footer-grid > *,
  .site-footer .footer-legal,
  .canonical-footer .footer-legal{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
  }
}
/* Stage 4 R14 — mobile menu final contract */
@media(max-width:700px){
  .canonical-header details.mobile-menu{
    position:relative!important;
    margin-left:auto!important;
    min-width:0!important;
  }
  .canonical-header details.mobile-menu > summary{
    display:block!important;
    width:auto!important;
    min-width:0!important;
  }
  .canonical-header details.mobile-menu[open] > nav{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    right:0!important;
    left:auto!important;
    width:min(82vw,300px)!important;
    max-width:calc(100vw - 40px)!important;
    min-width:220px!important;
    padding:16px 20px!important;
    background:#fff!important;
    border:1px solid var(--cv-line,var(--cr-line,#ddd8d0))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:100!important;
  }
  .canonical-header details.mobile-menu[open] > nav a{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:9px 0!important;
    line-height:1.45!important;
    white-space:nowrap!important;
    text-align:left!important;
  }
}
/* Stage 4 R15 — full-width authority rows */
.canonical-page--top .top-authority{
  display:block!important;
}
.canonical-page--top .top-authority-row{
  display:grid!important;
  grid-template-columns:minmax(220px,.44fr) minmax(0,1fr)!important;
  gap:clamp(44px,6vw,86px)!important;
  align-items:start!important;
  padding:30px 0!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--top .top-authority-row:last-child{
  border-bottom:1px solid var(--cv-line)!important;
}
.canonical-page--top .top-authority-label .eyebrow{
  margin-bottom:12px!important;
}
.canonical-page--top .top-authority-label h2{
  margin:0!important;
  font-size:31px!important;
  line-height:1.42!important;
}
.canonical-page--top .top-authority-body{
  max-width:54rem!important;
}
.canonical-page--top .top-authority-body p:first-child{
  margin-top:0!important;
}
.canonical-page--top .top-authority-body .text-link{
  display:inline-block!important;
  margin-top:4px!important;
}

.canonical-page--profile .profile-principles{
  display:block!important;
  grid-template-columns:none!important;
}
.canonical-page--profile .profile-principles-grid{
  width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;
  max-width:var(--cv-shell)!important;
  margin-inline:auto!important;
}
.canonical-page--profile .profile-principles-grid>div{
  width:100%!important;
  grid-template-columns:minmax(340px,.48fr) minmax(0,1fr)!important;
  gap:clamp(48px,6vw,88px)!important;
  padding:30px 0!important;
}
.canonical-page--profile .profile-principles-grid>div>p,
.canonical-page--profile .profile-principles-grid>div .authority-highlight{
  max-width:52rem!important;
}
@media(max-width:700px){
  .canonical-page--top .top-authority-row,
  .canonical-page--profile .profile-principles-grid>div{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .canonical-page--top .top-authority-label h2{
    font-size:27px!important;
  }
}

/* Stage 4 R15b — compact Profile principle rows */
.canonical-page--profile .profile-principles-grid{
  display:block!important;
}
.canonical-page--profile .profile-principle-row{
  display:grid!important;
  grid-template-columns:minmax(340px,.48fr) minmax(0,1fr)!important;
  gap:clamp(48px,6vw,88px)!important;
  align-items:start!important;
  width:100%!important;
  padding:30px 0!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-principle-row:last-child{
  border-bottom:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-principle-label .eyebrow{
  margin-bottom:12px!important;
}
.canonical-page--profile .profile-principle-label h2{
  margin:0!important;
}
.canonical-page--profile .profile-principle-body{
  max-width:52rem!important;
}
.canonical-page--profile .profile-principle-body p:first-child{
  margin-top:0!important;
}
.canonical-page--profile .profile-principle-body .authority-highlight{
  margin-top:22px!important;
  max-width:34ch!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-principle-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:26px 0!important;
  }
}
/* Stage 4 R15 — footer legal contrast final */
.site-footer .footer-legal,
.canonical-footer .footer-legal{
  color:#d9d5ce!important;
}
.site-footer .footer-legal p,
.canonical-footer .footer-legal p{
  color:#d9d5ce!important;
}
.site-footer .footer-legal p:first-child,
.canonical-footer .footer-legal p:first-child{
  color:#f7f5f0!important;
}
.site-footer .footer-legal a,
.canonical-footer .footer-legal a{
  color:#f7f5f0!important;
}
.site-footer .footer-legal p:last-child,
.canonical-footer .footer-legal p:last-child{
  color:#cbc7c0!important;
}

/* Stage 4 R15c — domains optical balance */
.canonical-page--top .top-domains-section{
  padding-top:46px!important;
  padding-bottom:52px!important;
}
.canonical-page--top .top-domains-section .three-columns{
  margin-top:26px!important;
}
.canonical-page--top .top-domains-section .content-icon{
  margin-bottom:16px!important;
}
@media(max-width:700px){
  .canonical-page--top .top-domains-section{
    padding-top:40px!important;
    padding-bottom:46px!important;
  }
  .canonical-page--top .top-domains-section .three-columns{
    margin-top:22px!important;
  }
}
/* Stage 4 R15d — 320px menu boundary correction */
@media(max-width:360px){
  .canonical-header details.mobile-menu{
    margin-right:2px!important;
    max-width:72px!important;
  }
  .canonical-header details.mobile-menu[open] > nav{
    right:0!important;
    width:min(80vw,260px)!important;
    max-width:calc(100vw - 44px)!important;
  }
}


/* Stage 5 Final Review — Top page owner corrections 2026-09-18 */
.canonical-header .canonical-wordmark{
  display:inline-block!important;
  font-family:var(--cv-serif)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
  color:var(--cv-ink)!important;
  white-space:nowrap!important;
}
.canonical-page--top .canonical-hero__copy > .eyebrow:first-child{
  display:none!important;
}
.canonical-page--top .canonical-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
}
.canonical-page--top .canonical-hero-art--top{
  display:none!important;
}
.canonical-page--top .flow>div{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
.canonical-page--top .flow>div .flow-number{
  display:block!important;
  margin:0 0 10px!important;
  font-size:18px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
  color:var(--cv-muted)!important;
}
.canonical-page--top .flow>div .flow-label{
  display:block!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
  letter-spacing:0!important;
  color:var(--cv-ink)!important;
}
.canonical-page--top .top-domains-section .three-columns>div{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:center!important;
}
.canonical-page--top .top-domains-section .content-icon{
  grid-column:1!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  margin:0!important;
  overflow:visible!important;
}
.canonical-page--top .top-domains-section .content-icon img{
  width:100%!important;
  height:100%!important;
  transform:scale(1.35)!important;
  transform-origin:center!important;
  filter:brightness(.58)!important;
}
.canonical-page--top .top-domains-section .three-columns h3{
  grid-column:2!important;
  margin:0!important;
}
.canonical-page--top .top-domains-section .three-columns p{
  grid-column:1/-1!important;
  margin-top:0!important;
}
.canonical-page--top .top-authority-body{
  padding-top:34px!important;
}
.canonical-page a.text-link::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:.55em!important;
  border:0!important;
  text-decoration:none!important;
}
.canonical-footer .footer-positioning span{
  display:block!important;
}
@media(max-width:980px){
  .canonical-header .canonical-wordmark{
    font-size:24px!important;
  }
}
@media(max-width:700px){
  .canonical-header .canonical-wordmark{
    font-size:22px!important;
  }
  .canonical-page--top .flow>div{
    display:grid!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    align-items:start!important;
    text-align:left!important;
  }
  .canonical-page--top .flow>div .flow-number{
    margin:2px 0 0!important;
    font-size:17px!important;
  }
  .canonical-page--top .flow>div .flow-label{
    margin:0!important;
  }
  .canonical-page--top .top-authority-body{
    padding-top:0!important;
  }
  .canonical-page--top .top-domains-section .three-columns>div{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .canonical-page--top .top-domains-section .content-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
}


/* Stage 5 exact rollout — only identical Top phenomena */
.major-page .section--domains .domain-grid > .domain-item--icon-row{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:12px!important;
  align-items:center!important;
}
.major-page .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
  grid-column:1!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  margin:0!important;
}
.major-page .section--domains .domain-grid > .domain-item--icon-row > .content-icon img{
  width:100%!important;
  height:100%!important;
}
.major-page .section--domains .domain-grid > .domain-item--icon-row > h3{
  grid-column:2!important;
  margin:0!important;
}
.major-page .section--domains .domain-grid > .domain-item--icon-row > p{
  grid-column:1/-1!important;
  margin-top:0!important;
}
@media(max-width:700px){
  .major-page .section--domains .domain-grid > .domain-item--icon-row{
    grid-template-columns:68px minmax(0,1fr)!important;
    column-gap:16px!important;
  }
  .major-page .section--domains .domain-grid > .domain-item--icon-row > .content-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
    overflow:visible!important;
  }
  .major-page .section--domains .domain-grid > .domain-item--icon-row > .content-icon img{
    transform:scale(1.35)!important;
    transform-origin:center!important;
    filter:brightness(.62)!important;
  }
}


/* Stage 5 owner mobile correction — Top insights row width */
@media(max-width:700px){
  .canonical-page--top #insights .index-row{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
  }
  .canonical-page--top #insights .index-row .type,
  .canonical-page--top #insights .index-row .domain,
  .canonical-page--top #insights .index-row h3{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .canonical-page--top #insights .index-row h3{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
}




/* Stage 5 Top hero copy parity with Medical */
.canonical-page--top .canonical-hero .lead,
.canonical-page--top .canonical-hero .sublead{
  font-size:17px!important;
  line-height:1.95!important;
}

@media(max-width:700px){
  .canonical-page--top .canonical-hero .lead,
  .canonical-page--top .canonical-hero .sublead{
    font-size:17px!important;
    line-height:1.95!important;
  }
}


/* Stage 5 Typography Contract v1 — Top / Medical role parity
 * Medical is the reference scale. Do not diverge role-equivalent text levels.
 */
.canonical-page--top .canonical-hero__title{
  font-size:58px!important;
  line-height:1.18!important;
}
.canonical-page--top .canonical-hero .lead,
.canonical-page--top .canonical-hero .sublead,
.canonical-page--top .section-intro{
  font-size:17px!important;
  line-height:1.95!important;
}
.canonical-page--top .section h2,
.canonical-page--top .cta-strip h2,
.canonical-page--top .top-authority-label h2{
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.canonical-page--top .market-list h3,
.canonical-page--top .top-domains-section h3{
  font-size:22px!important;
  line-height:1.58!important;
}
.canonical-page--top .market-list p,
.canonical-page--top .top-domains-section .three-columns p,
.canonical-page--top .top-authority-body p,
.canonical-page--top .cta-strip p{
  font-size:17px!important;
  line-height:1.9!important;
}
.canonical-page--top .eyebrow{
  font-size:14px!important;
  line-height:1.65!important;
}
.canonical-page--top .text-link{
  font-size:16px!important;
  line-height:1.6!important;
}
.canonical-footer,
.canonical-footer p,
.canonical-footer a{
  font-size:14px!important;
  line-height:1.7!important;
}
@media(max-width:980px){
  .canonical-page--top .canonical-hero__title{
    font-size:48px!important;
  }
  .canonical-page--top .section h2,
  .canonical-page--top .cta-strip h2,
  .canonical-page--top .top-authority-label h2{
    font-size:31px!important;
  }
  .canonical-page--top .market-list h3,
  .canonical-page--top .top-domains-section h3{
    font-size:22px!important;
  }
}
@media(max-width:700px){
  .canonical-page--top .canonical-hero__title{
    font-size:32px!important;
  }
  .canonical-page--top .canonical-hero .lead,
  .canonical-page--top .canonical-hero .sublead,
  .canonical-page--top .section-intro{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .canonical-page--top .section h2,
  .canonical-page--top .cta-strip h2,
  .canonical-page--top .top-authority-label h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .canonical-page--top .market-list h3,
  .canonical-page--top .top-domains-section h3{
    font-size:20px!important;
  }
  .canonical-page--top .market-list p,
  .canonical-page--top .top-domains-section .three-columns p,
  .canonical-page--top .top-authority-body p,
  .canonical-page--top .cta-strip p{
    font-size:16px!important;
  }
  .canonical-footer,
  .canonical-footer p,
  .canonical-footer a{
    font-size:14px!important;
  }
}
@media(max-width:360px){
  .canonical-page--top .canonical-hero__title{
    font-size:27px!important;
  }
}


/* Stage 5 Insights review — Knowledge Hub refinement */
/* Hero: same typography contract as Top / Medical, without decorative art. */
.canonical-page--insights .canonical-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.canonical-page--insights .canonical-hero__copy{
  max-width:980px!important;
}
.canonical-page--insights .canonical-hero__title{
  font-size:58px!important;
  line-height:1.18!important;
}
.canonical-page--insights .canonical-hero .lead{
  font-size:17px!important;
  line-height:1.95!important;
  max-width:48rem!important;
}

/* Knowledge Hub hierarchy: align equivalent heading/body levels to the shared scale. */
.canonical-page--insights .section > .site-shell > h2,
.canonical-page--insights .section .split h2{
  font-size:34px!important;
  line-height:1.42!important;
  letter-spacing:-.02em!important;
}
.canonical-page--insights .knowledge-types h3,
.canonical-page--insights .featured-grid h3{
  font-size:22px!important;
  line-height:1.58!important;
}
.canonical-page--insights .knowledge-types p,
.canonical-page--insights .featured-grid p:not(.meta),
.canonical-page--insights .section-intro,
.canonical-page--insights .split p{
  font-size:17px!important;
  line-height:1.9!important;
}
.canonical-page--insights .eyebrow{
  font-size:14px!important;
  line-height:1.65!important;
}
.canonical-page--insights .text-link{
  font-size:16px!important;
  line-height:1.6!important;
}

/* Final knowledge/person/service connection remains quiet and editorial. */
.canonical-page--insights .insights-connection-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px 22px!important;
  align-items:flex-start!important;
  margin-top:18px!important;
}
.canonical-page--insights .insights-connection-links .text-link{
  margin:0!important;
}

@media(max-width:980px){
  .canonical-page--insights .canonical-hero__title{
    font-size:48px!important;
  }
  .canonical-page--insights .section > .site-shell > h2,
  .canonical-page--insights .section .split h2{
    font-size:31px!important;
  }
  .canonical-page--insights .knowledge-types h3,
  .canonical-page--insights .featured-grid h3{
    font-size:22px!important;
  }
}
@media(max-width:700px){
  .canonical-page--insights .canonical-hero__title{
    font-size:32px!important;
  }
  .canonical-page--insights .canonical-hero .lead,
  .canonical-page--insights .knowledge-types p,
  .canonical-page--insights .featured-grid p:not(.meta),
  .canonical-page--insights .section-intro,
  .canonical-page--insights .split p{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .canonical-page--insights .section > .site-shell > h2,
  .canonical-page--insights .section .split h2{
    font-size:28px!important;
    line-height:1.45!important;
  }
  .canonical-page--insights .knowledge-types h3,
  .canonical-page--insights .featured-grid h3{
    font-size:20px!important;
  }
  .canonical-page--insights .insights-connection-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}
@media(max-width:360px){
  .canonical-page--insights .canonical-hero__title{
    font-size:27px!important;
  }
}


/* Stage 5 Insights selected-title link consistency */
.canonical-page--insights .featured-grid h3 a{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
  border-bottom:0!important;
}
.canonical-page--insights .featured-grid h3 a:hover,
.canonical-page--insights .featured-grid h3 a:focus-visible{
  text-decoration:none!important;
  border-bottom:1px solid currentColor!important;
}


/* Stage 5 Insights searchable knowledge index */
.canonical-page--insights .insights-search-section{
  padding-top:68px!important;
}
.canonical-page--insights .insights-search__head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:40px!important;
  align-items:end!important;
  margin-bottom:34px!important;
}
.canonical-page--insights .insights-search__head .section-intro{
  max-width:46rem!important;
  margin-bottom:0!important;
}
.canonical-page--insights .insights-search__note{
  margin:0 0 5px!important;
  font-size:14px!important;
  line-height:1.65!important;
  color:#736f68!important;
  white-space:nowrap!important;
}
.canonical-page--insights .insights-search{
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--insights .insights-search__keyword{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:0!important;
  align-items:center!important;
  padding:18px 0!important;
  border-bottom:1px solid var(--cv-line)!important;
}
.canonical-page--insights .insights-search__keyword>label,
.canonical-page--insights .insights-filter-row>h3{
  margin:0!important;
  font-family:var(--cv-serif)!important;
  font-size:19px!important;
  line-height:1.5!important;
  font-weight:400!important;
  color:var(--cv-ink)!important;
}
.canonical-page--insights .insights-search__input-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:stretch!important;
}
.canonical-page--insights .insights-search__input-row input{
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #8d877d!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--cv-sans)!important;
  font-size:16px!important;
  line-height:1.6!important;
  color:var(--cv-ink)!important;
}
.canonical-page--insights .insights-search__input-row input:focus{
  outline:0!important;
  border-bottom-color:var(--cv-ink)!important;
  border-bottom-width:2px!important;
}
.canonical-page--insights .insights-search__input-row input::placeholder{
  color:#8a857d!important;
  opacity:1!important;
}
.canonical-page--insights .insights-search__search-button{
  min-height:44px!important;
  padding:8px 22px!important;
  border:1px solid #23384b!important;
  border-radius:0!important;
  background:#23384b!important;
  color:#fff!important;
  font-family:var(--cv-sans)!important;
  font-size:15px!important;
  line-height:1.5!important;
  cursor:pointer!important;
}
.canonical-page--insights .insights-search__search-button:hover,
.canonical-page--insights .insights-search__search-button:focus-visible{
  background:#172a3b!important;
}
.canonical-page--insights .insights-filter-row{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  gap:0!important;
  align-items:start!important;
  padding:17px 0!important;
  border-bottom:1px solid var(--cv-line)!important;
}
.canonical-page--insights .insights-filter-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  align-items:center!important;
}
.canonical-page--insights .insights-filter-options button{
  min-height:36px!important;
  padding:6px 13px!important;
  border:1px solid #d6d1c8!important;
  border-radius:0!important;
  background:transparent!important;
  color:#4d4a45!important;
  font-family:var(--cv-sans)!important;
  font-size:15px!important;
  line-height:1.45!important;
  cursor:pointer!important;
}
.canonical-page--insights .insights-filter-options button:hover,
.canonical-page--insights .insights-filter-options button:focus-visible{
  border-color:#7b756c!important;
  color:var(--cv-ink)!important;
}
.canonical-page--insights .insights-filter-options button[aria-pressed="true"]{
  border-color:#23384b!important;
  background:#23384b!important;
  color:#fff!important;
}
.canonical-page--insights .insights-search__status{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:24px!important;
  align-items:center!important;
  padding:22px 0 0!important;
}
.canonical-page--insights .insights-search__active{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 10px!important;
  align-items:center!important;
}
.canonical-page--insights .insights-search__active[hidden]{
  display:none!important;
}
.canonical-page--insights .insights-search__active-label{
  margin-right:4px!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#6e6962!important;
}
.canonical-page--insights .insights-search__chips{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
.canonical-page--insights .insights-search__chip{
  display:inline-flex!important;
  gap:8px!important;
  align-items:center!important;
  min-height:34px!important;
  padding:5px 10px!important;
  border:1px solid #bbc7d0!important;
  border-radius:0!important;
  background:#f8fafb!important;
  color:#30485b!important;
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  line-height:1.4!important;
  cursor:pointer!important;
}
.canonical-page--insights .insights-search__clear{
  min-height:34px!important;
  padding:4px 0!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  background:transparent!important;
  color:#586675!important;
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  line-height:1.4!important;
  cursor:pointer!important;
}
.canonical-page--insights .insights-search__count{
  margin:0!important;
  font-family:var(--cv-serif)!important;
  font-size:18px!important;
  line-height:1.4!important;
  color:var(--cv-ink)!important;
  white-space:nowrap!important;
}
.canonical-page--insights .insights-search__count strong{
  margin:0 4px!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:400!important;
}
.canonical-page--insights .insights-results{
  margin-top:58px!important;
}
.canonical-page--insights .insights-results__list{
  margin-top:30px!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--insights .insights-result-row{
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
  padding:24px 0!important;
  border-bottom:1px solid var(--cv-line)!important;
  color:inherit!important;
  text-decoration:none!important;
}
.canonical-page--insights .insights-result-row[hidden]{
  display:none!important;
}
.canonical-page--insights .insights-result-row__meta{
  display:grid!important;
  gap:4px!important;
  padding-top:3px!important;
}
.canonical-page--insights .insights-result-row__meta span{
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#6e6962!important;
}
.canonical-page--insights .insights-result-row__body h3{
  margin:0!important;
  font-family:var(--cv-serif)!important;
  font-size:22px!important;
  line-height:1.55!important;
  font-weight:400!important;
  color:var(--cv-ink)!important;
}
.canonical-page--insights .insights-result-row__body p{
  max-width:54rem!important;
  margin:7px 0 0!important;
  font-size:16.5px!important;
  line-height:1.8!important;
  color:#5f5b55!important;
}
.canonical-page--insights .insights-result-row:hover .insights-result-row__body h3,
.canonical-page--insights .insights-result-row:focus-visible .insights-result-row__body h3{
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:5px!important;
}
.canonical-page--insights .insights-results__empty{
  margin:24px 0 0!important;
  padding:22px 0!important;
  border-bottom:1px solid var(--cv-line)!important;
  font-size:16px!important;
  line-height:1.8!important;
  color:#67625b!important;
}
.canonical-page--insights .insights-results__empty[hidden]{
  display:none!important;
}

@media(max-width:980px){
  .canonical-page--insights .insights-search__head{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .canonical-page--insights .insights-search__note{
    white-space:normal!important;
  }
  .canonical-page--insights .insights-result-row{
    grid-template-columns:180px minmax(0,1fr)!important;
    gap:22px!important;
  }
}
@media(max-width:700px){
  .canonical-page--insights .insights-search-section{
    padding-top:54px!important;
  }
  .canonical-page--insights .insights-search__keyword,
  .canonical-page--insights .insights-filter-row{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .canonical-page--insights .insights-search__input-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .canonical-page--insights .insights-search__search-button{
    justify-self:start!important;
    min-width:92px!important;
  }
  .canonical-page--insights .insights-search__status{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .canonical-page--insights .insights-search__count{
    justify-self:start!important;
  }
  .canonical-page--insights .insights-search__active{
    align-items:flex-start!important;
  }
  .canonical-page--insights .insights-result-row{
    position:relative!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:22px 0!important;
  }
  .canonical-page--insights .insights-result-row__meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px 12px!important;
    padding-top:0!important;
  }
  .canonical-page--insights .insights-result-row__body h3{
    font-size:20px!important;
  }
  .canonical-page--insights .insights-result-row__body p{
    font-size:16px!important;
  }
}
@media(max-width:360px){
  .canonical-page--insights .insights-filter-options{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .canonical-page--insights .insights-filter-options button{
    width:100%!important;
    text-align:left!important;
  }
}


/* Stage 5 Insights knowledge-type icons — canonical domain-icon parity */
.canonical-page--insights .knowledge-types > .knowledge-type-item{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  grid-template-rows:64px auto!important;
  column-gap:16px!important;
  row-gap:16px!important;
  align-items:center!important;
}
.canonical-page--insights .knowledge-types > .knowledge-type-item > .knowledge-type-icon{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  width:60px!important;
  height:60px!important;
  min-width:60px!important;
  min-height:60px!important;
  margin:0!important;
  overflow:visible!important;
}
.canonical-page--insights .knowledge-types > .knowledge-type-item > .knowledge-type-icon img{
  width:100%!important;
  height:100%!important;
  transform:scale(1.35)!important;
  transform-origin:center!important;
  filter:brightness(.58)!important;
}
.canonical-page--insights .knowledge-types > .knowledge-type-item > h3{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  margin:0!important;
}
.canonical-page--insights .knowledge-types > .knowledge-type-item > p{
  grid-column:1/-1!important;
  grid-row:2!important;
  align-self:start!important;
  margin:0!important;
}
@media(max-width:700px){
  .canonical-page--insights .knowledge-types > .knowledge-type-item{
    grid-template-columns:68px minmax(0,1fr)!important;
    grid-template-rows:68px auto!important;
    column-gap:16px!important;
  }
  .canonical-page--insights .knowledge-types > .knowledge-type-item > .knowledge-type-icon{
    width:64px!important;
    height:64px!important;
    min-width:64px!important;
    min-height:64px!important;
  }
}


/* Stage 5 Profile review r1 — authority hierarchy and related pathways */
.canonical-page--profile .canonical-hero__title{
  font-size:54px!important;
  line-height:1.18!important;
}
.canonical-page--profile .profile-related-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:clamp(42px,6vw,88px)!important;
  align-items:start!important;
  padding-top:28px!important;
  border-top:1px solid var(--cv-line)!important;
}
.canonical-page--profile .profile-related-body{
  max-width:52rem!important;
}
.canonical-page--profile .profile-related-body>p{
  margin:0!important;
  max-width:48rem!important;
}
.canonical-page--profile .profile-related-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px 28px!important;
  margin-top:24px!important;
}
.canonical-page--profile .profile-related-links .text-link{
  margin-top:0!important;
}
@media(max-width:980px){
  .canonical-page--profile .canonical-hero__title{
    font-size:44px!important;
  }
  .canonical-page--profile .profile-related-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
}
@media(max-width:700px){
  .canonical-page--profile .canonical-hero__title{
    font-size:31px!important;
    line-height:1.22!important;
  }
  .canonical-page--profile .profile-related-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}
@media(max-width:360px){
  .canonical-page--profile .canonical-hero__title{
    font-size:27px!important;
  }
}


/* Stage 5 Profile review r2 — owner corrections */
.canonical-page--profile .canonical-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.canonical-page--profile .canonical-hero__copy{
  max-width:980px!important;
}
.canonical-page--profile .canonical-hero-art--profile{
  display:none!important;
}
.canonical-page--profile .profile-title__credential{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  column-gap:.35em!important;
  white-space:nowrap!important;
}
.canonical-page--profile .profile-title__separator{
  display:inline-block!important;
  margin:0!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-title__credential{
    font-size:15px!important;
  }
}
@media(max-width:360px){
  .canonical-page--profile .profile-title__credential{
    flex-wrap:wrap!important;
    white-space:normal!important;
    column-gap:.2em!important;
    row-gap:2px!important;
  }
}


/* Stage 5 Profile review r2 — typography parity */
.canonical-page--profile .profile-hero-lead{
  font-size:17px!important;
  line-height:1.95!important;
}
.canonical-page--profile .profile-year{
  font-size:15px!important;
  line-height:1.55!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-hero-lead{
    font-size:16px!important;
    line-height:1.9!important;
  }
  .canonical-page--profile .profile-year{
    font-size:15px!important;
  }
}


/* Stage 5 Profile review r2 — Related heading scale and baseline alignment */
.canonical-page--profile .profile-related-label .hairline-title{
  font-size:32px!important;
  line-height:1.4!important;
}
.canonical-page--profile .profile-related-body{
  padding-top:34px!important;
}
@media(max-width:980px){
  .canonical-page--profile .profile-related-label .hairline-title{
    font-size:31px!important;
  }
}
@media(max-width:700px){
  .canonical-page--profile .profile-related-label .hairline-title{
    font-size:28px!important;
    line-height:1.4!important;
  }
}


/* Stage 5 Profile review r3 — expertise width, related baseline, footer gap */
@media(min-width:981px){
  .canonical-page--profile .qualification-list,
  .canonical-page--profile .expertise-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(48px,7vw,96px)!important;
    row-gap:10px!important;
    max-width:none!important;
    width:100%!important;
  }
}
.canonical-page--profile .profile-related-grid{
  align-items:start!important;
}
.canonical-page--profile .profile-related-body{
  padding-top:40px!important;
}
.canonical-page--profile{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
.canonical-page--profile + .canonical-footer,
.canonical-page--profile + footer.canonical-footer{
  margin-top:0!important;
  margin-block-start:0!important;
}
@media(max-width:980px){
  .canonical-page--profile .profile-related-body{
    padding-top:0!important;
  }
}


/* Stage 5 Profile review r4 — remove obsolete narrow authority highlight */
.canonical-page--profile .profile-principle-body .authority-highlight{
  max-width:52rem!important;
  width:auto!important;
  font-family:var(--cv-sans)!important;
  font-size:16.5px!important;
  line-height:1.82!important;
  margin-top:22px!important;
}
@media(max-width:700px){
  .canonical-page--profile .profile-principle-body .authority-highlight{
    max-width:none!important;
    font-size:16px!important;
    line-height:1.82!important;
  }
}




/* Stage 5 Profile review r4 — exact H2-top baseline contract */
@media(min-width:701px){
  .canonical-page--profile .profile-principle-body,
  .canonical-page--profile .profile-related-body{
    padding-top:35px!important;
  }
}



/* Stage 5 Profile review r5 — semantic heading wrap and list type parity */
.canonical-page--profile .expertise-list li span:last-child{
  font-size:16.5px!important;
  line-height:1.82!important;
}
@media(max-width:700px){
  .canonical-page--profile .expertise-list li span:last-child{
    font-size:16px!important;
    line-height:1.82!important;
  }
}


/* Stage 5 Profile Visual Contract r6 — one hierarchy, one grid, one baseline */
.canonical-page--profile{
  --profile-h2-size:34px;
  --profile-h2-line:1.42;
  --profile-body-size:16.5px;
  --profile-body-line:1.82;
  --profile-eyebrow-size:14px;
  --profile-eyebrow-line:1.65;
  --profile-label-to-h2:12px;
  --profile-copy-offset:35px;
}

/* Same semantic level = same H2 scale. */
.canonical-page--profile .profile-main > .hairline-title,
.canonical-page--profile .profile-side > .hairline-title,
.canonical-page--profile .profile-expertise > .hairline-title,
.canonical-page--profile .profile-principle-label > .hairline-title,
.canonical-page--profile .profile-related-label > .hairline-title{
  font-size:var(--profile-h2-size)!important;
  line-height:var(--profile-h2-line)!important;
  letter-spacing:-.02em!important;
  margin-top:0!important;
}

/* Same label level and identical label-to-H2 rhythm. */
.canonical-page--profile .profile-main > .eyebrow,
.canonical-page--profile .profile-side > .eyebrow,
.canonical-page--profile .profile-expertise > .eyebrow,
.canonical-page--profile .profile-principle-label > .eyebrow,
.canonical-page--profile .profile-related-label > .eyebrow{
  font-size:var(--profile-eyebrow-size)!important;
  line-height:var(--profile-eyebrow-line)!important;
  margin:0 0 var(--profile-label-to-h2)!important;
}

/* Principle and Related rows share exactly the same editorial grid. */
.canonical-page--profile .profile-principle-row,
.canonical-page--profile .profile-related-grid{
  display:grid!important;
  grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)!important;
  gap:clamp(48px,6vw,88px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
}
.canonical-page--profile .profile-principle-row{
  padding:30px 0!important;
}
.canonical-page--profile .profile-related-grid{
  padding-top:30px!important;
}

/* Right-column copy starts at the Japanese H2 top, never at the English label top. */
.canonical-page--profile .profile-principle-body,
.canonical-page--profile .profile-related-body{
  padding-top:var(--profile-copy-offset)!important;
  max-width:52rem!important;
}
.canonical-page--profile .profile-principle-body p,
.canonical-page--profile .profile-related-body > p{
  font-size:var(--profile-body-size)!important;
  line-height:var(--profile-body-line)!important;
}
.canonical-page--profile .profile-principle-body p:first-child,
.canonical-page--profile .profile-related-body > p:first-child{
  margin-top:0!important;
}

/* Qualification and expertise items belong to the same text level. */
.canonical-page--profile .qualification-list li,
.canonical-page--profile .expertise-list li span:last-child{
  font-size:var(--profile-body-size)!important;
  line-height:var(--profile-body-line)!important;
  font-family:var(--cv-sans)!important;
  font-weight:400!important;
}
@media(min-width:981px){
  .canonical-page--profile .qualification-list,
  .canonical-page--profile .expertise-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:clamp(48px,7vw,96px)!important;
    max-width:none!important;
    width:100%!important;
  }
}

/* Semantic Japanese wrapping: no broken phrase such as と / して. */
.canonical-page--profile .profile-heading-line{
  display:block!important;
  white-space:nowrap!important;
}

/* Related is a peer row, not a smaller subordinate heading. */
.canonical-page--profile .profile-related-label .hairline-title{
  margin-bottom:0!important;
}
.canonical-page--profile .profile-related{
  padding-bottom:46px!important;
}

/* Keep the corrected authority paragraph as ordinary body copy. */
.canonical-page--profile .profile-principle-body .authority-highlight{
  max-width:52rem!important;
  width:auto!important;
  font-family:var(--cv-sans)!important;
  font-size:var(--profile-body-size)!important;
  line-height:var(--profile-body-line)!important;
  margin-top:22px!important;
}

@media(max-width:980px){
  .canonical-page--profile{
    --profile-h2-size:31px;
    --profile-copy-offset:0px;
  }
  .canonical-page--profile .profile-principle-row,
  .canonical-page--profile .profile-related-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .canonical-page--profile .qualification-list,
  .canonical-page--profile .expertise-list{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
}
@media(max-width:700px){
  .canonical-page--profile{
    --profile-h2-size:28px;
    --profile-body-size:16px;
  }
  .canonical-page--profile .profile-heading-line{
    white-space:normal!important;
  }
  .canonical-page--profile .profile-principle-body,
  .canonical-page--profile .profile-related-body{
    padding-top:0!important;
  }
}


/* Stage 5 Profile Visual Contract r7 — restore Related shell boundary */
.canonical-page--profile .profile-related-grid{
  width:min(calc(100% - 2*var(--cv-gutter)),var(--cv-shell))!important;
  max-width:var(--cv-shell)!important;
  margin-inline:auto!important;
  border-left:0!important;
  border-right:0!important;
}
.canonical-page--profile .profile-related,
.canonical-page--profile .profile-related-grid,
.canonical-page--profile .profile-related-label,
.canonical-page--profile .profile-related-body{
  box-sizing:border-box!important;
}


/* Stage 5 Profile Visual Contract r7 — remove obsolete footer legal divider */
.site-footer.canonical-footer .footer-legal,
.canonical-footer .footer-legal{
  border-left:0!important;
  border-inline-start:0!important;
  padding-left:0!important;
  padding-inline-start:0!important;
}


/* Stage 5 FINAL Hero H1 parity — Top canonical, static-page scope */
.canonical-page--top .canonical-hero__title,
.canonical-page--profile .canonical-hero__title,
.canonical-page--insights .canonical-hero__title,
.canonical-page--process .canonical-hero__title,
.canonical-page--contact .canonical-hero__title{
  font-size:58px!important;
  line-height:1.18!important;
}
@media(max-width:980px){
  .canonical-page--top .canonical-hero__title,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title{
    font-size:48px!important;
  }
}
@media(max-width:700px){
  .canonical-page--top .canonical-hero__title,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title{
    font-size:32px!important;
  }
}
@media(max-width:360px){
  .canonical-page--top .canonical-hero__title,
  .canonical-page--profile .canonical-hero__title,
  .canonical-page--insights .canonical-hero__title,
  .canonical-page--process .canonical-hero__title,
  .canonical-page--contact .canonical-hero__title{
    font-size:27px!important;
  }
}


/* Stage 5 FINAL Hero accent color parity — #405C6D */
.canonical-page .canonical-hero .breadcrumb,
.canonical-page .canonical-hero .breadcrumb a,
.canonical-page .canonical-hero .eyebrow,
.canonical-page .canonical-hero .core-kicker{
  color:#405C6D!important;
}


/* Stage 5 Contact owner revision — compact, text-first, low-friction */
.canonical-page--contact .canonical-hero{
  padding-top:60px!important;
  padding-bottom:54px!important;
}
.canonical-page--contact .canonical-hero__grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.canonical-page--contact .canonical-hero__copy{
  max-width:760px!important;
}
.canonical-page--contact .canonical-hero-art,
.canonical-page--contact .canonical-hero-art--contact{
  display:none!important;
}
.canonical-page--contact .canonical-hero .core-kicker{
  font-size:14px!important;
  line-height:1.65!important;
  letter-spacing:.16em!important;
  color:#405C6D!important;
}
.canonical-page--contact > .core-section{
  padding-top:58px!important;
  padding-bottom:58px!important;
}
.canonical-page--contact .contact-intro{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(44px,6vw,78px)!important;
  align-items:start!important;
}
.canonical-page--contact .contact-note{
  max-width:34rem!important;
  padding-top:0!important;
  border-top:none!important;
  box-shadow:none!important;
}
.canonical-page--contact .contact-note::before,
.canonical-page--contact .contact-note::after{
  content:none!important;
  display:none!important;
  border:0!important;
}
.canonical-page--contact .contact-note h2{
  margin-bottom:24px!important;
}
.canonical-page--contact .contact-note p{
  max-width:33rem!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}
.canonical-page--contact .core-section--panel{
  padding-top:54px!important;
  padding-bottom:58px!important;
}
.canonical-page--contact .wellside-contact-form{
  margin-top:30px!important;
}
.canonical-page--contact .wellside-contact-form .contact-group{
  margin-bottom:32px!important;
  padding-top:22px!important;
  padding-bottom:6px!important;
}
.canonical-page--contact .wellside-contact-form .form-field{
  margin-bottom:20px!important;
}
.canonical-page--contact .wellside-contact-form .contact-group legend{
  margin-bottom:20px!important;
}
.canonical-page--contact .contact-group--optional{
  grid-template-columns:minmax(0,1fr)!important;
}
.canonical-page--contact .contact-group--optional .form-field{
  max-width:calc((900px - 42px)/2)!important;
}
@media(max-width:700px){
  .canonical-page--contact .canonical-hero{
    padding-top:48px!important;
    padding-bottom:46px!important;
  }
  .canonical-page--contact > .core-section,
  .canonical-page--contact .core-section--panel{
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .canonical-page--contact .contact-intro{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .canonical-page--contact .contact-note{
    max-width:none!important;
  }
  .canonical-page--contact .contact-group--optional .form-field{
    max-width:none!important;
  }
}


/* Stage 5 Contact owner revision r2 — remove ornamental rules and tighten hero rhythm */
.canonical-page--contact .canonical-hero .eyebrow{
  font-size:14px!important;
  line-height:1.65!important;
  letter-spacing:.16em!important;
  color:#405C6D!important;
}
.canonical-page--contact .canonical-hero__title{
  margin-bottom:22px!important;
}
.canonical-page--contact .canonical-hero .core-lead{
  max-width:48rem!important;
  margin-top:0!important;
  text-wrap:pretty!important;
}
.canonical-page--contact .wellside-contact-form .contact-group{
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
}
.canonical-page--contact .wellside-contact-form .contact-group legend{
  display:block!important;
  width:100%!important;
  padding:0!important;
  margin:0 0 22px!important;
  background:transparent!important;
}


/* Stage 5 Contact confidentiality note cleanup */
.canonical-page--contact .wellside-contact-form .form-confidentiality-note{
  grid-column:1/-1!important;
  width:100%!important;
  max-width:none!important;
  margin:2px 0 18px!important;
  padding:0!important;
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  font-weight:400!important;
  line-height:1.75!important;
  color:#4a4742!important;
  letter-spacing:0!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}
.canonical-page--contact .wellside-contact-form .form-confidentiality-note::before,
.canonical-page--contact .wellside-contact-form .form-confidentiality-note::after{
  content:none!important;
  display:none!important;
}


/* Stage 5 Contact hero semantic line break */
.canonical-page--contact .contact-hero-lead__line{
  display:block!important;
}
.canonical-page--contact .contact-hero-lead__line + .contact-hero-lead__line{
  margin-top:2px!important;
}
@media(max-width:700px){
  .canonical-page--contact .contact-hero-lead__line{
    display:inline!important;
  }
  .canonical-page--contact .contact-hero-lead__line + .contact-hero-lead__line::before{
    content:" "!important;
  }
}


/* Stage 5 Contact required/optional emphasis */
.canonical-page--contact .wellside-contact-form .form-field > label span,
.canonical-page--contact .wellside-contact-form .form-consent span{
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  color:#405C6D!important;
}


/* Stage 5 Contact privacy requirement + closing link affordance */
.canonical-page--contact .contact-group--privacy legend .form-requirement{
  display:inline-block!important;
  margin-left:.45em!important;
  font-family:var(--cv-sans)!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.4!important;
  letter-spacing:.03em!important;
  color:#405C6D!important;
  vertical-align:.08em!important;
}
.canonical-page--contact .contact-group--privacy .form-consent label{
  font-weight:400!important;
}
.canonical-page--contact .core-section--closing .core-links a::after{
  content:"›"!important;
  display:inline-block!important;
  margin-left:.45em!important;
  font-family:var(--cv-sans)!important;
  font-size:.92em!important;
  font-weight:500!important;
  line-height:1!important;
  color:currentColor!important;
  transform:translateY(-.02em)!important;
}


/* Stage 5 Contact form lead width parity */
.canonical-page--contact .core-section--panel .core-copy{
  max-width:900px!important;
}
.canonical-page--contact .core-section--panel .core-copy p{
  max-width:900px!important;
  word-break:auto-phrase!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}


/* Stage 5 Contact required label red */
.canonical-page--contact .wellside-contact-form .form-requirement--required,
.canonical-page--contact .contact-group--privacy legend .form-requirement{
  color:#B42318!important;
}
.canonical-page--contact .wellside-contact-form .form-requirement--optional{
  color:#405C6D!important;
}


/* Stage 5 Contact single-column scope after removing duplicate handling block */
.canonical-page--contact .contact-intro{
  display:block!important;
}
.canonical-page--contact .contact-intro > div{
  max-width:760px!important;
}


/* Stage 5 Top management flow label readability */
.canonical-page--top .flow>div .flow-label{
  font-size:17px!important;
  line-height:1.5!important;
}
@media(max-width:700px){
  .canonical-page--top .flow>div .flow-label{
    font-size:16px!important;
    line-height:1.55!important;
  }
}


/* Stage 5 Top domain body baseline alignment */
.canonical-page--top .top-domains-section .three-columns>div{
  grid-template-rows:64px auto!important;
}
.canonical-page--top .top-domains-section .three-columns p{
  grid-row:2!important;
  align-self:start!important;
}
@media(max-width:700px){
  .canonical-page--top .top-domains-section .three-columns>div{
    grid-template-rows:68px auto!important;
  }
}
