/* Editorial direction, loaded after the live theme styles. Keep the existing logo and palette. */
:root{--ed-ink:#203e50;--ed-muted:#526570;--ed-blue:#167bab;--ed-wash:#eef8fc;--ed-line:#d9e6ea;--ed-green:#147b49;--ed-orange:#c64e0d;--ed-paper:#fffdf9}
html{scroll-padding-top:88px}
.friendly-site{color:var(--ed-ink)}
.friendly-site :is(a,button,input,summary):focus-visible{outline:3px solid var(--ed-orange);outline-offset:3px}
.friendly-site :is(a,button,summary){-webkit-tap-highlight-color:rgba(22,123,171,.14)}
.friendly-site :is(a,button){transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.friendly-site :is(a,button):active{transform:translateY(1px)}
.story-header,.site-header.story-header.is-scrolled{background:#fffffff5;border-bottom:1px solid var(--ed-line);box-shadow:0 5px 25px #203e5010}
.story-header .button-line,.story-header .header-contact .button-line{background:var(--ed-green);border-color:var(--ed-green);color:#fff;border-radius:7px}
.story-header .button-line:hover{background:#0b5d3b;border-color:#0b5d3b}
.story-header .site-nav a{font-size:13px}
.story-footer.site-footer{background:#edf5f6;color:var(--ed-ink);border-color:var(--ed-line)}
.story-footer .footer-top .footer-nav a{background:#fff;color:var(--ed-ink);border-color:var(--ed-line)}
.contact-section{background:#eaf3f5;color:var(--ed-ink)}
.contact-panel{background:#fff;border:1px solid var(--ed-line);border-radius:14px;box-shadow:0 16px 45px #203e500a}
.contact-content h2,.sponsor-name strong{color:var(--ed-ink)}
.contact-content>p:not([class]),.contact-kicker,.contact-disclosure,.contact-actions>p,.sponsor-name small{color:var(--ed-muted)}
.ad-label{color:var(--ed-ink);border-color:var(--ed-line);background:var(--ed-wash)}
.sponsor-name{border-color:var(--ed-line);color:var(--ed-ink)}
.contact-actions .button-line{background:var(--ed-green);border-color:var(--ed-green);color:#fff}
.contact-actions .button-white{background:#fff;border-color:var(--ed-ink);color:var(--ed-ink)}
.contact-phone{border-color:var(--ed-line);color:var(--ed-ink)}
.contact-phone strong{color:var(--ed-ink)}
.contact-phone>span{color:var(--ed-muted)}
.mobile-contact{background:#fffffff8;border-color:var(--ed-line)}
.mobile-contact>span{color:var(--ed-muted)}
.mobile-contact a{background:var(--ed-ink);border-radius:6px;color:#fff}
.mobile-contact .mobile-line{background:var(--ed-green);border:1px solid var(--ed-green);color:#fff}

/* New top page: editorial pacing rather than a field of equal cards. */
.editorial-home{overflow:clip;background:#fff}
.editorial-home *, .editorial-home *::before,.editorial-home *::after{box-sizing:border-box}
.editorial-home [id]{scroll-margin-top:96px}
.editorial-home .ed-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.editorial-home .ed-hero{display:grid;grid-template-columns:48% 52%;width:min(1344px,100%);min-height:560px;margin-inline:auto;background:#f8fbfb}
.editorial-home .ed-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:64px clamp(32px,5.4vw,84px);position:relative;z-index:1}
.editorial-home .ed-eyebrow{margin:0 0 16px;color:var(--ed-orange);font-size:12px;font-weight:800;letter-spacing:.06em}
.editorial-home .ed-hero h1{max-width:660px;margin:0;color:var(--ed-ink);font-size:clamp(34px,4vw,56px);line-height:1.32;letter-spacing:-.055em;overflow-wrap:anywhere}
.editorial-home .ed-lead{max-width:560px;margin:22px 0 0;color:var(--ed-muted);font-size:17px;line-height:1.85}
.editorial-home .ed-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.editorial-home .ed-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:1px solid var(--ed-ink);border-radius:7px;background:var(--ed-ink);color:#fff;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none}
.editorial-home .ed-actions a+ a{background:#fff;color:var(--ed-ink)}
.editorial-home .ed-actions a:hover{background:#116181;border-color:#116181;color:#fff}
.editorial-home .ed-hero-visual{position:relative;min-width:0;overflow:hidden;background:#e1e8e9}
.editorial-home .ed-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}
.editorial-home .ed-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1240px,calc(100% - 64px));margin:0 auto;padding:26px 0;border-bottom:1px solid var(--ed-line)}
.editorial-home .ed-quick a{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 20px;border-right:1px solid var(--ed-line);color:var(--ed-ink);font-size:15px;font-weight:800;text-decoration:none}
.editorial-home .ed-quick a:first-child{padding-left:0}
.editorial-home .ed-quick a:last-child{border-right:0}
.editorial-home .ed-quick a:hover,.editorial-home .ed-topic-grid a:hover,.editorial-home .ed-region-grid a:hover{color:#116181;background:var(--ed-wash)}
.editorial-home .ed-section{padding:96px max(32px,calc((100vw - 1240px)/2))}
.editorial-home .ed-section:nth-of-type(even){background:#f8fbfb}
.editorial-home .ed-section-heading{max-width:760px;margin:0 0 36px}
.editorial-home .ed-section-heading h2,.editorial-home .ed-section h2{margin:0;color:var(--ed-ink);font-size:clamp(29px,3vw,38px);line-height:1.4;letter-spacing:-.045em}
.editorial-home .ed-section-heading p{margin:12px 0 0;color:var(--ed-muted);font-size:16px;line-height:1.85}
.editorial-home .ed-discovery{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}
.editorial-home .ed-discovery> :first-child{min-width:0}
.editorial-home .ed-discovery p{color:var(--ed-muted);font-size:16px;line-height:1.85}
.editorial-home .ed-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ed-line)}
.editorial-home .ed-topic-grid a{display:flex;align-items:center;min-height:76px;padding:16px 20px;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);font-size:17px;font-weight:800;line-height:1.55;text-decoration:none}
.editorial-home .ed-topic-grid a:nth-child(odd){border-right:1px solid var(--ed-line)}
.editorial-home .ed-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.editorial-home .ed-feature{min-width:0;color:var(--ed-ink);text-decoration:none}
.editorial-home .ed-feature img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--ed-wash);border-radius:8px}
.editorial-home .ed-feature span{display:block;margin-top:17px;color:var(--ed-orange);font-size:12px;font-weight:800}
.editorial-home .ed-feature h3{margin:7px 0 0;color:var(--ed-ink);font-size:20px;line-height:1.5}
.editorial-home .ed-feature p{margin:8px 0 0;color:var(--ed-muted);font-size:14px;line-height:1.75}
.editorial-home .ed-feature:hover h3{text-decoration:underline;text-underline-offset:4px}
.editorial-home .ed-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border-top:1px solid var(--ed-line)}
.editorial-home .ed-process li{min-width:0;padding:28px 22px;border-bottom:1px solid var(--ed-line);border-right:1px solid var(--ed-line);font-size:16px;line-height:1.8}
.editorial-home .ed-process li:first-child{padding-left:0}
.editorial-home .ed-process li:last-child{border-right:0}
.editorial-home .ed-process li::marker{color:var(--ed-orange)}
.editorial-home .ed-process a{color:var(--ed-ink);font-weight:800}
.editorial-home .ed-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ed-line)}
.editorial-home .ed-region-grid a{display:flex;align-items:center;min-height:78px;padding:18px 20px;border-bottom:1px solid var(--ed-line);color:var(--ed-ink);font-size:17px;font-weight:800;text-decoration:none}
.editorial-home .ed-region-grid a:not(:nth-child(3n)){border-right:1px solid var(--ed-line)}
.editorial-home .ed-faq details{border-top:1px solid var(--ed-line)}
.editorial-home .ed-faq details:last-child{border-bottom:1px solid var(--ed-line)}
.editorial-home .ed-faq summary{display:flex;align-items:center;min-height:64px;padding:14px 2px;color:var(--ed-ink);font-size:17px;font-weight:800;cursor:pointer}
.editorial-home .ed-faq details>p{max-width:760px;margin:0 0 20px;color:var(--ed-muted);font-size:16px;line-height:1.85}

/* Existing article and category pages. */
.friendly-legacy-content .premium-article-page{background:#fff;color:var(--ed-ink)}
.friendly-legacy-content .premium-article-hero.friendly-image-hero{padding-block:20px 30px;background:var(--ed-wash);border-bottom:1px solid var(--ed-line)}
.friendly-legacy-content .friendly-image-hero__grid{gap:28px}
.friendly-legacy-content .premium-article-hero h1{max-width:860px;font-size:clamp(31px,3vw,44px);line-height:1.35;letter-spacing:-.045em}
.friendly-legacy-content .premium-article-hero .premium-article-deck{max-width:740px;color:var(--ed-muted);font-size:16px;line-height:1.8}
.friendly-legacy-content .premium-article-layout{grid-template-columns:minmax(0,760px) minmax(250px,300px);gap:64px;max-width:1180px;padding-block:52px 92px}
.friendly-legacy-content .premium-article{min-width:0}
.friendly-legacy-content .premium-prose{max-width:760px;color:var(--ed-ink);font-size:17px;line-height:1.95}
.friendly-legacy-content .premium-prose p{margin-block:0 1.3em}
.friendly-legacy-content .premium-prose h2{margin:2.1em 0 .8em;color:var(--ed-ink);font-size:clamp(27px,2.5vw,32px);line-height:1.45;border-bottom:1px solid var(--ed-line)}
.friendly-legacy-content .premium-prose h3{font-size:21px;line-height:1.5}
.friendly-legacy-content .premium-prose img{max-width:100%;height:auto;object-fit:contain}
.friendly-legacy-content .premium-prose figure{max-width:100%}
.friendly-legacy-content .premium-prose :is(a,button){min-height:44px}
.friendly-legacy-content .premium-toc{margin:0 0 38px;padding:20px 24px;background:#f4f9fa;border:1px solid var(--ed-line);border-radius:8px}
.friendly-legacy-content .premium-toc .premium-eyebrow{display:none}
.friendly-legacy-content .premium-toc h2{margin:0 0 12px;padding:0;border:0;font-size:17px;line-height:1.5}
.friendly-legacy-content .premium-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px;margin:0;padding-left:22px}
.friendly-legacy-content .premium-toc li{min-width:0;padding:0}
.friendly-legacy-content .premium-toc a{display:inline-flex;align-items:center;min-height:44px;color:#175d7b;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.friendly-legacy-content .premium-toc details{border:0}
.friendly-legacy-content .premium-toc summary{display:flex;align-items:center;min-height:44px;color:var(--ed-ink);font-weight:800;cursor:pointer}
.friendly-legacy-content .premium-toc details:not([open]) ol{display:none}
.friendly-legacy-content .premium-prose [id]{scroll-margin-top:100px}
.friendly-legacy-content .friendly-story-image img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.friendly-legacy-content .premium-aside-consult{background:#f4f9fa;border:1px solid var(--ed-line);border-radius:8px}
.friendly-legacy-content .premium-aside-consult .premium-button{background:var(--ed-green);color:#fff;min-height:48px}
.friendly-legacy-content .premium-prose section[id^="case-group-"]{margin:0 0 50px;padding:0;border:0}
.friendly-legacy-content .premium-prose section[id^="case-group-"] h2{margin:0 0 13px;padding-bottom:10px;font-size:26px}
.friendly-legacy-content .premium-prose section[id^="case-group-"] ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px solid var(--ed-line)}
.friendly-legacy-content .premium-prose section[id^="case-group-"] li{min-width:0;margin:0;padding:0;border-bottom:1px solid var(--ed-line)}
.friendly-legacy-content .premium-prose section[id^="case-group-"] li a{display:flex;align-items:center;min-height:56px;padding:10px 7px;color:var(--ed-ink);font-size:15px;line-height:1.6;text-decoration:none}
.friendly-legacy-content .premium-prose section[id^="case-group-"] li a:hover{color:#116181;background:var(--ed-wash);text-decoration:underline}
.ed-case-filter{margin:0 0 36px;padding:20px 24px;background:#f4f9fa;border:1px solid var(--ed-line);border-radius:8px}
.ed-case-filter label{display:block;margin-bottom:9px;color:var(--ed-ink);font-size:16px;font-weight:800}
.ed-case-filter-row{display:flex;gap:10px}
.ed-case-filter input{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #8b9da6;border-radius:6px;background:#fff;color:var(--ed-ink);font:inherit;font-size:16px}
.ed-case-filter button{flex:0 0 auto;white-space:nowrap;min-height:48px;padding:8px 16px;border:1px solid var(--ed-ink);border-radius:6px;background:#fff;color:var(--ed-ink);font-size:14px;font-weight:800;cursor:pointer}
.ed-case-filter p{margin:9px 0 0;color:var(--ed-muted);font-size:14px;line-height:1.6}
.ed-case-filter [hidden],.friendly-legacy-content .premium-prose section[hidden],.friendly-legacy-content .premium-prose li[hidden]{display:none!important}
.ed-case-empty{margin:0 0 34px;padding:24px;border:1px solid var(--ed-line);color:var(--ed-ink)}

@media(max-width:900px){
  .editorial-home .ed-hero{grid-template-columns:1fr 1fr;min-height:480px}
  .editorial-home .ed-hero-copy{padding:42px 32px}
  .editorial-home .ed-discovery{gap:32px}
  .editorial-home .ed-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .friendly-legacy-content .premium-article-layout{grid-template-columns:minmax(0,1fr);gap:30px}
}
@media(max-width:600px){
  html{scroll-padding-top:74px}
  .editorial-home .ed-shell{width:calc(100% - 40px)}
  .editorial-home .ed-hero{display:flex;flex-direction:column;min-height:0}
  .editorial-home .ed-hero-copy{padding:36px 20px 30px}
  .editorial-home .ed-eyebrow{margin-bottom:10px;font-size:12px}
  .editorial-home .ed-hero h1{font-size:clamp(30px,8vw,34px);line-height:1.38}
  .editorial-home .ed-lead{margin-top:14px;font-size:15px;line-height:1.8}
  .editorial-home .ed-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}
  .editorial-home .ed-actions a{width:100%;min-height:50px}
  .editorial-home .ed-hero-visual{height:250px}
  .editorial-home .ed-hero-visual img{object-position:center 60%}
  .editorial-home .ed-quick{width:calc(100% - 40px);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0}
  .editorial-home .ed-quick a{min-height:64px;padding:8px;font-size:13px;line-height:1.5}
  .editorial-home .ed-quick a:nth-child(2){border-right:0}
  .editorial-home .ed-quick a:nth-child(-n+2){border-bottom:1px solid var(--ed-line)}
  .editorial-home .ed-section{padding:56px 20px}
  .editorial-home .ed-section-heading{margin-bottom:24px}
  .editorial-home .ed-section-heading h2,.editorial-home .ed-section h2{font-size:clamp(26px,7vw,31px)}
  .editorial-home .ed-section-heading p{font-size:15px}
  .editorial-home .ed-discovery{display:block}
  .editorial-home .ed-topic-grid{grid-template-columns:1fr;margin-top:22px}
  .editorial-home .ed-topic-grid a{min-height:58px;padding:12px 10px;font-size:16px;border-right:0!important}
  .editorial-home .ed-feature-grid{gap:28px 14px}
  .editorial-home .ed-feature h3{font-size:17px}
  .editorial-home .ed-feature p{font-size:13px}
  .editorial-home .ed-feature span{margin-top:10px}
  .editorial-home .ed-process{grid-template-columns:1fr}
  .editorial-home .ed-process li{padding:18px 4px;border-right:0}
  .editorial-home .ed-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .editorial-home .ed-region-grid a{min-height:68px;padding:12px 10px;font-size:15px}
  .editorial-home .ed-region-grid a:not(:nth-child(3n)){border-right:0}
  .editorial-home .ed-region-grid a:nth-child(odd){border-right:1px solid var(--ed-line)}
  .editorial-home .ed-faq summary{font-size:15px}
  .friendly-legacy-content .premium-article-hero.friendly-image-hero{padding-block:12px 22px}
  .friendly-legacy-content .premium-article-hero h1{font-size:clamp(27px,7.2vw,31px);line-height:1.4}
  .friendly-legacy-content .premium-article-hero .premium-article-deck{font-size:15px;line-height:1.75}
  .friendly-legacy-content .premium-article-layout{padding-block:26px 64px}
  .friendly-legacy-content .premium-prose{font-size:16px;line-height:1.9}
  .friendly-legacy-content .premium-prose h2{font-size:24px}
  .friendly-legacy-content .premium-toc{padding:15px 17px;margin-bottom:26px}
  .friendly-legacy-content .premium-toc ol{grid-template-columns:1fr;gap:0}
  .friendly-legacy-content .premium-toc a{font-size:14px}
  .friendly-legacy-content .premium-prose section[id^="case-group-"]{margin-bottom:44px}
  .friendly-legacy-content .premium-prose section[id^="case-group-"] h2{font-size:22px}
  .friendly-legacy-content .premium-prose section[id^="case-group-"] ul{grid-template-columns:1fr}
  .friendly-legacy-content .premium-prose section[id^="case-group-"] li a{min-height:52px}
  .ed-case-filter{padding:16px;margin-bottom:26px}
  .mobile-contact{padding:4px 10px calc(8px + env(safe-area-inset-bottom))}
  .mobile-contact a{min-height:46px}
  .site-footer{padding-bottom:calc(125px + env(safe-area-inset-bottom))}
  .friendly-site #portal-analytics-settings{margin-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){
  .editorial-home .ed-hero-copy{padding-inline:15px}
  .editorial-home .ed-quick{width:calc(100% - 30px)}
  .editorial-home .ed-section{padding-inline:15px}
  .editorial-home .ed-feature-grid{grid-template-columns:1fr 1fr;gap:23px 10px}
  .editorial-home .ed-feature h3{font-size:16px}
  .ed-case-filter-row{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .friendly-site :is(a,button){transition:none}
  .friendly-site :is(a,button):active{transform:none}
}

/* Top-page composition and typographic rhythm. The existing brand mark is untouched. */
.editorial-home,.premium-prose{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.editorial-home .ed-hero h1{font-weight:700;font-size:clamp(32px,3.5vw,49px);line-height:1.48}
.editorial-home .ed-hero-copy{padding-inline:clamp(28px,4vw,58px)}
.editorial-home .ed-hero-footnote{font-size:12px;color:var(--ed-muted);margin-top:22px;line-height:1.75}
.editorial-home .ed-hero-footnote a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ed-blue);text-decoration:underline;text-underline-offset:4px}
.editorial-home .ed-visual-note{position:absolute;bottom:28px;left:28px;right:28px;padding:18px 22px;border-left:2px solid #c64e0d;background:#fffdf9f2;color:var(--ed-ink);font-size:15px;line-height:1.8}
.editorial-home .ed-visual-note span{display:block}
.editorial-home .ed-visual-note span+span{font-size:12px;color:var(--ed-muted)}
.editorial-home .ed-actions a{gap:24px}
.editorial-home .ed-quick small{margin-right:10px;color:var(--ed-orange);font-size:12px}
.editorial-home .ed-section-copy{margin:24px 0 28px}
.editorial-home .ed-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:10px 0;border-bottom:1px solid var(--ed-ink);font-size:15px;font-weight:700;color:var(--ed-ink)}
.editorial-home .ed-text-link:hover{color:var(--ed-blue);border-color:var(--ed-blue)}
.editorial-home .ed-topic-grid a{justify-content:space-between;gap:16px;padding:22px 20px;min-height:105px;font-weight:700}
.editorial-home .ed-topic-grid small{display:block;margin-bottom:7px;font-size:12px;color:var(--ed-muted);font-weight:400}
.editorial-home .ed-index-feature{background:var(--ed-ink);color:#fff}
.editorial-home .ed-index-feature h2,.editorial-home .ed-index-feature .ed-text-link{color:#fff;border-color:#9cb6c3}
.editorial-home .ed-index-feature .ed-eyebrow{color:#ffd5b9}
.editorial-home .ed-index-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.editorial-home .ed-index-heading p:not(.ed-eyebrow){font-size:16px;line-height:1.9;margin:0 0 18px}
.editorial-home .ed-life-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:42px;border-top:1px solid #ffffff40}
.editorial-home .ed-life-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;border-bottom:1px solid #ffffff40;color:#fff;font-size:16px}
.editorial-home .ed-life-links a:hover{color:#ffd5b9}
.editorial-home .ed-prepare-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:54px}
.editorial-home .ed-prepare-intro figure{overflow:hidden;border-radius:3px}
.editorial-home .ed-prepare-intro img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.editorial-home .ed-prepare-intro p:not(.ed-eyebrow){margin:22px 0 15px;color:var(--ed-muted);font-size:15px;line-height:1.95}
.editorial-home .ed-step{display:block;margin-bottom:14px;font-size:28px;font-weight:400;color:var(--ed-blue);font-variant-numeric:tabular-nums}
.editorial-home .ed-process li p{font-size:13px;color:var(--ed-muted);margin-top:7px}
.editorial-home .ed-process li a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}
.editorial-home .ed-region-grid a{justify-content:space-between;gap:12px;padding-block:24px}
.editorial-home .ed-region-grid small{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--ed-muted)}
.editorial-home .ed-small-note{margin-top:20px;font-size:13px;color:var(--ed-muted)}
.editorial-home .ed-faq{max-width:none}
.editorial-home .ed-faq summary{justify-content:space-between;gap:24px}
.editorial-home .ed-faq summary::after{content:"＋";font-size:24px;font-weight:400;color:var(--ed-blue)}
.editorial-home .ed-faq details[open] summary::after{content:"−"}
.editorial-home .ed-faq summary::-webkit-details-marker{display:none}
.friendly-legacy-content .premium-toc summary::after{content:"＋";margin-left:auto;font-size:20px;font-weight:400}
.friendly-legacy-content .premium-toc details[open] summary::after{content:"−"}
.friendly-legacy-content .premium-toc summary::-webkit-details-marker{display:none}
.friendly-legacy-content .premium-aside-consult h2{font-size:26px;line-height:1.45}
.friendly-legacy-content .premium-article-hero .premium-eyebrow{font-size:10px;letter-spacing:.08em;margin-block:16px 8px}
.ed-case-filter button:disabled{opacity:.55;cursor:default}
@media(max-width:900px){.editorial-home .ed-prepare-intro{gap:34px}.editorial-home .ed-index-heading{gap:34px}.editorial-home .ed-life-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
 .editorial-home .ed-hero-copy{padding:32px 20px 28px}.editorial-home .ed-hero h1{font-size:32px;line-height:1.5}
 .editorial-home .ed-hero-visual{height:250px}.editorial-home .ed-visual-note{bottom:16px;left:20px;right:20px;padding:10px 16px;font-size:14px}
 .editorial-home .ed-hero-footnote{font-size:11px;margin-top:16px}.editorial-home .ed-quick small{margin-right:5px}
 .editorial-home .ed-topic-grid a{min-height:90px;padding:18px 10px}.editorial-home .ed-index-heading{grid-template-columns:1fr;gap:22px}
 .editorial-home .ed-life-links{grid-template-columns:1fr;gap:0;margin-top:24px}.editorial-home .ed-life-links a{min-height:58px;font-size:15px}
 .editorial-home .ed-prepare-intro{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.editorial-home .ed-prepare-intro img{aspect-ratio:3/2}
 .editorial-home .ed-process li{display:grid;grid-template-columns:44px 1fr;gap:0 12px;padding:16px 0}.editorial-home .ed-step{grid-row:1/3;margin:0;align-self:center;font-size:24px}
 .editorial-home .ed-process li p{grid-column:2;margin:0}.editorial-home .ed-process li a{font-size:17px}
 .editorial-home .ed-region-grid a{font-size:14px;padding:18px 8px}.editorial-home .ed-region-grid small{font-size:11px}
}
