.article-head,.measure{max-width:var(--content);margin-inline:auto}.article-head{text-align:left}.article-title{font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:clamp(1.5rem,5vw,2.9rem);color:var(--p-900);margin:1rem 0;word-break:auto-phrase}.article-byline{display:flex;align-items:center;gap:.85rem;color:var(--muted);font-size:var(--fs-small);flex-wrap:wrap}.byline-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--p-100)}.article-hero-fig{margin:clamp(1.5rem,4vw,2.5rem) 0;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;position:relative;background:linear-gradient(135deg,#375f60,#16302e)}.article-hero-fig .img-slot{height:100%;border-radius:0}.article-hero-fig .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.prose{max-width:var(--content);margin-inline:auto}.prose>*+*{margin-top:1.2rem}.prose p{color:var(--ink);line-height:var(--lh-body)}.prose h2{font-size:var(--fs-h3);margin-top:2.5rem;padding-top:.25rem;line-height:var(--lh-snug)}.prose h2,.prose h3{font-family:var(--font-noto-serif-jp),serif;color:var(--p-800)}.prose h3{margin-top:1.8rem}.prose ol,.prose ul{margin-left:0;display:flex;flex-direction:column;gap:.55rem}.prose ul li{position:relative;padding-left:1.4rem}.prose ul li:before{content:"";position:absolute;left:.2rem;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--accent-deep)}.prose ol{counter-reset:li}.prose ol li{position:relative;padding-left:1.9rem;counter-increment:li}.prose ol li:before{content:counter(li);position:absolute;left:0;top:0;color:var(--p-600);font-family:var(--font-source-serif),serif;font-weight:700}.prose blockquote{border-left:3px solid var(--gold);padding:.5rem 0 .5rem 1.25rem;color:var(--p-800);font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-lead)}.prose figure{margin:1.5rem 0}.prose figcaption{font-size:var(--fs-caption);color:var(--faint);margin-top:.5rem;text-align:center}.prose a{text-decoration:underline;text-underline-offset:2px}.prose .chart-figure{margin:1.8rem 0;text-align:center}.prose .chart-figure img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--warm,#f7f5f0)}.prose .chart-figure figcaption{font-size:var(--fs-caption);color:var(--faint);margin-top:.6rem;text-align:center}.prose .lexical-table-container{margin:1.8rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table.lexical-table{width:100%;border-collapse:collapse;font-size:var(--fs-caption);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff}.prose table.lexical-table td,.prose table.lexical-table th{border:1px solid var(--line)!important;padding:.7rem .9rem!important;text-align:left;vertical-align:top;line-height:1.55;color:var(--ink)}.prose table.lexical-table .lexical-table-cell-header-1,.prose table.lexical-table th{background:var(--p-700,#375f60)!important;font-weight:700;white-space:nowrap}.prose table.lexical-table .lexical-table-cell-header-1,.prose table.lexical-table .lexical-table-cell-header-1 *,.prose table.lexical-table th,.prose table.lexical-table th *{color:#fff!important}.prose table.lexical-table tr td:first-child{background:var(--p-50);font-weight:600;white-space:nowrap}.prose table.lexical-table tr td:first-child,.prose table.lexical-table tr td:first-child *{color:var(--p-800)}.prose table.lexical-table tr:nth-child(2n) td:not(:first-child){background:rgba(101,182,184,.06)}.prose table.lexical-table p{margin:0}.prose .lx-callout{margin:1.8rem 0;padding:1rem 1.25rem;border:1px solid var(--line);border-left-width:4px;border-radius:var(--r-md);background:var(--p-50,#eef4f4)}.prose .lx-callout p{margin:0;color:var(--ink);line-height:1.7}.prose .lx-callout--note{border-left-color:var(--p-600,#4a7d7e);background:var(--p-50,#eef4f4)}.prose .lx-callout--tip{border-left-color:#2f7d52;background:#eef6f0}.prose .lx-callout--important{border-left-color:var(--gold,#b0894e);background:#faf5ea}.prose .lx-callout--warning{border-left-color:#b4451f;background:#fbf0eb}.prose .lx-cta{margin:1.8rem 0}.prose .lx-cta .btn{text-decoration:none}.prose .lx-figure{margin:1.8rem 0;text-align:center}.prose .lx-figure img{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-md);background:var(--warm,#f7f5f0)}.prose .lx-figure figcaption{font-size:var(--fs-caption);color:var(--faint);margin-top:.6rem;text-align:center}.prose .lx-pullquote{margin:2rem 0;padding-left:1.25rem;border-left:4px solid var(--gold)}.prose .lx-pullquote blockquote{border:0;padding:0;margin:0;color:var(--p-800);font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-lead);line-height:1.7}.prose .lx-pullquote figcaption{margin-top:.6rem;font-size:var(--fs-caption);color:var(--faint)}.prose .lx-embed{margin:1.8rem 0}.prose .lx-embed--video{position:relative;width:100%;aspect-ratio:16/9}.prose .lx-embed--video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:var(--r-md);background:#000}.prose .lx-embed--link a{word-break:break-all}.toc{background:var(--p-50);border:1px solid var(--line);border-radius:var(--r-md);padding:1.25rem 1.4rem}.toc h2{font-size:var(--fs-small);letter-spacing:.08em;text-transform:uppercase;color:var(--p-600);font-family:var(--font-source-serif),serif;font-weight:700;margin-bottom:.6rem}.toc ol{counter-reset:toc;display:flex;flex-direction:column;gap:.4rem}.toc a{font-size:var(--fs-small);color:var(--p-800)}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag-row .tag{font-size:var(--fs-caption);color:var(--p-700);background:var(--p-50);border:1px solid var(--line);border-radius:var(--r-pill);padding:.3rem .8rem}.cta-band{background:var(--p-700);color:#fff;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 90% 0,rgba(101,182,184,.16) 0,rgba(101,182,184,.08) 35%,transparent 50%)}.cta-inner{position:relative;text-align:center;max-width:44rem;margin-inline:auto}.cta-inner h2{font-family:var(--font-noto-serif-jp),serif;font-size:clamp(1.6rem,4vw,2.2rem);color:#fff;margin:1rem 0;line-height:1.4}.cta-inner p{color:#c8d7d6;margin-bottom:2rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-meta{margin-top:1.75rem;color:var(--accent-light)}.breadcrumb,.cta-meta{font-size:var(--fs-small)}.breadcrumb{color:var(--muted);padding-top:1.25rem;letter-spacing:var(--tracking-label-sm)}.breadcrumb ol{flex-wrap:wrap}.breadcrumb li,.breadcrumb ol{display:flex;gap:.4rem;align-items:center}.breadcrumb li:not(:last-child):after{content:"/";color:var(--line-strong)}.breadcrumb a{color:var(--p-600)}.breadcrumb [aria-current=page]{color:var(--p-700)}.article-rail>.breadcrumb{max-width:none;margin-inline:0}.page-hero{background:var(--p-50);border-bottom:1px solid var(--line)}.page-hero .inner{padding-block:clamp(2rem,5vw,3.5rem);max-width:48rem}.page-hero h1{font-family:var(--font-noto-serif-jp),serif;font-weight:700;color:var(--p-900);font-size:clamp(1.8rem,5vw,var(--fs-h1));line-height:1.3;margin-top:.9rem;word-break:auto-phrase}.page-hero p{color:var(--muted);margin-top:1.1rem;font-size:var(--fs-lead);max-width:42rem}.img-slot{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:160px;border-radius:var(--r-md);overflow:hidden;background:repeating-linear-gradient(135deg,rgba(55,95,96,.04) 0 14px,rgba(55,95,96,.07) 14px 28px),linear-gradient(135deg,var(--p-100),var(--p-50));border:1px dashed var(--line-strong);color:var(--p-700);padding:1rem;isolation:isolate}.img-slot:before{content:"IMG";position:absolute;top:.7rem;left:.7rem;font-family:var(--font-source-serif),serif;font-weight:700;font-size:var(--fs-caption);letter-spacing:.14em;color:var(--p-500);background:rgba(255,255,255,.7);padding:.2rem .55rem;border-radius:var(--r-sm)}.img-slot:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 60% at 30% 20%,rgba(255,255,255,.35),transparent 70%);z-index:-1}.img-slot .brief{font-size:var(--fs-caption);line-height:1.6;color:var(--p-700);max-width:38ch}.img-slot .brief b{color:var(--p-800)}.img-slot--dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 14px,rgba(255,255,255,.06) 14px 28px),linear-gradient(135deg,var(--p-700),var(--p-900));border-color:rgba(255,255,255,.18);color:#cfe0df}.img-slot--dark:before{color:#fff;background:rgba(0,0,0,.25)}.img-slot--dark .brief,.img-slot--dark .brief b{color:#d8e7e6}.prefooter-cta{background:var(--p-50);padding-block:clamp(2rem,5vw,3.5rem)}.prefooter-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width:760px){.prefooter-grid{grid-template-columns:repeat(2,1fr);gap:0}}.prefooter-panel{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.75rem,4vw,2.75rem) clamp(1.5rem,4vw,3rem);color:#fff;text-decoration:none;overflow:hidden;min-height:168px;justify-content:center;transition:filter var(--dur) var(--ease)}.prefooter-panel:hover{text-decoration:none;filter:brightness(1.06)}.prefooter-panel--contact{background:var(--p-500);border-radius:var(--r-lg) 0 0 var(--r-lg)}.prefooter-panel--news{background:var(--cta-fill);border-radius:0 var(--r-lg) var(--r-lg) 0}@media (min-width:760px){.prefooter-panel--contact{clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%);margin-right:-13px}.prefooter-panel--news{padding-left:clamp(2.25rem,5vw,3.75rem)}}@media (max-width:759px){.prefooter-panel--contact,.prefooter-panel--news{border-radius:var(--r-lg)}}.prefooter-panel .pf-title{font-family:var(--font-noto-serif-jp),serif;font-weight:700;font-size:var(--fs-h4);color:#fff}.prefooter-panel .pf-body{font-size:var(--fs-small);color:rgba(255,255,255,.92);line-height:var(--lh-snug)}.prefooter-panel .pf-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:.35rem;font-weight:600;font-size:var(--fs-small);color:#fff}.prefooter-panel:hover .pf-cta .arrow{transform:translateX(3px)}.site-footer{background:var(--footer-bg);color:var(--footer-ink)}.footer-top{padding-block:clamp(2.5rem,6vw,4rem);display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:1fr}@media (min-width:880px){.footer-top{grid-template-columns:1.4fr 1fr}}.footer-brand .brand img,.footer-brand .brand svg{height:44px;width:auto}.footer-tagline{margin-top:1.1rem;color:rgba(255,255,255,.92);max-width:30rem;font-size:var(--fs-small);line-height:var(--lh-snug)}.footer-email{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.25rem;color:#fff;font-weight:600;font-size:var(--fs-small);letter-spacing:.02em}.footer-email img{width:24px;height:24px}.footer-email:hover{text-decoration:none;color:#fff;opacity:.85}.footer-nav-cols{display:grid;gap:1.75rem;grid-template-columns:repeat(2,1fr)}.footer-nav-cols h3{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);font-weight:700;font-family:var(--font-source-serif),serif;margin-bottom:.85rem}.footer-nav-cols ul{display:flex;flex-direction:column;gap:.6rem}.footer-nav-cols a{color:#fff;font-size:var(--fs-small);font-weight:500;min-height:32px;display:inline-flex;align-items:center}.footer-nav-cols a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.28);padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.footer-bottom p{font-size:var(--fs-caption);color:rgba(255,255,255,.9)}.footer-social{display:flex;gap:1.25rem}.footer-social a,.footer-social span{color:#fff;font-size:var(--fs-caption);font-weight:600;letter-spacing:.06em;min-height:44px;display:inline-flex;align-items:center;gap:.4rem}.footer-social img{width:18px;height:18px}.footer-social a:hover{color:#fff;text-decoration:underline}.footer-social .is-disabled{color:rgba(255,255,255,.82);cursor:default}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}.scroll-hint .line{animation:none}}.text-center{text-align:center}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.section-foot{margin-top:clamp(2rem,4vw,3rem);display:flex;justify-content:center}.lead{font-size:var(--fs-lead)}.muted{color:var(--muted)}.grid-2{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:1fr}@media (min-width:860px){.grid-2{grid-template-columns:1fr 1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack-sm>*+*{margin-top:.9rem}.advisor-teaser,.stack-lg>*+*{margin-top:clamp(1.5rem,4vw,2.5rem)}.advisor-teaser{display:grid;gap:1.5rem;align-items:center;background:#fff;border:1px solid var(--line);border-left:3px solid var(--p-500);border-radius:var(--r-md);padding:clamp(1.4rem,3vw,2rem)}@media (min-width:760px){.advisor-teaser{grid-template-columns:1fr auto}}.advisor-teaser-copy .eyebrow{margin-bottom:.7rem}.advisor-teaser-copy p:last-child{color:var(--muted);font-size:var(--fs-small);max-width:44rem}.advisor-faces{display:flex;padding-left:12px}.advisor-faces li{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:var(--shadow-sm);background:var(--p-100);margin-left:-12px}.advisor-faces img{width:100%;height:100%;object-fit:cover}.alias-inline{font-family:var(--font-jp);font-size:var(--fs-small);color:var(--faint);font-weight:400}.entity-card{background:#fff;border-radius:var(--r-md);padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--line);border-top:3px solid var(--p-500)}.region-tag{font-family:var(--font-source-serif),serif;font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--p-500);font-weight:700}.entity-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);margin:.4rem 0 1rem}.entity-dl{display:grid;grid-template-columns:auto 1fr;gap:.55rem 1.1rem;font-size:var(--fs-small)}.entity-dl dt{color:var(--p-600);font-weight:600;white-space:nowrap}.entity-dl dd{color:var(--ink)}.case-layout{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:1fr;align-items:start}@media (min-width:920px){.case-layout{grid-template-columns:1fr 320px}}.case-aside-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem;box-shadow:var(--shadow-sm)}@media (min-width:920px){.case-aside{position:sticky;top:96px}}.case-aside-card h2{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--p-600);font-family:var(--font-source-serif),serif;font-weight:700;margin-bottom:.9rem}.case-section{scroll-margin-top:90px}.case-section+.case-section{margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(2.5rem,6vw,4rem);border-top:1px solid var(--line)}.case-headline{font-family:var(--font-noto-serif-jp),serif;font-size:clamp(1.5rem,3.5vw,var(--fs-h3));color:var(--p-900);line-height:var(--lh-snug);margin:1rem 0;word-break:auto-phrase}.case-result{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.result-pill{display:inline-flex;flex-direction:column;gap:.15rem;padding:.7rem 1rem;border:1px solid var(--line);border-radius:var(--r-md);background:var(--p-50)}.result-pill .v{font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.4rem;line-height:1}.result-pill .v,.result-pill .v .g{color:var(--p-700)}.result-pill .k{font-size:var(--fs-caption);color:var(--muted)}.proj-card{background:#fff;border-radius:var(--r-md);padding:1.5rem;border:1px solid var(--line);border-top:3px solid var(--accent-deep)}.proj-card .ptag{font-family:var(--font-source-serif),serif;font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}.proj-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);margin:.5rem 0 .8rem;line-height:var(--lh-snug)}.proj-card p{color:var(--muted);font-size:var(--fs-small)}.proj-card p+p{margin-top:.7rem}.proj-card .label{color:var(--p-600);font-weight:600}.read-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--p-500),var(--gold));z-index:150;transition:width .1s linear}@media (prefers-reduced-motion:reduce){.read-progress{display:none}}.author-card{display:flex;gap:1rem;align-items:flex-start;margin-top:clamp(2rem,5vw,3rem);padding:1.5rem;background:var(--p-50);border:1px solid var(--line);border-radius:var(--r-md);max-width:var(--content);margin-inline:auto}.author-card img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:0 0 auto;background:var(--p-100)}.author-card .au-role{font-size:var(--fs-caption);color:var(--p-500);font-weight:600}.author-card h2{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);margin:.15rem 0 .5rem}.author-card p{font-size:var(--fs-small);color:var(--muted)}.news-list{display:flex;flex-direction:column}.news-list li{border-bottom:1px solid var(--line)}.news-list a{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:baseline;padding:1.1rem .25rem;color:var(--ink)}.news-list a:hover{text-decoration:none;color:var(--p-600)}.news-list time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint);font-size:var(--fs-small);flex:0 0 auto;min-width:6.5rem}.news-list .news-cat{font-size:var(--fs-caption);color:var(--p-600);font-weight:600;border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:.1rem .6rem}.news-list .news-t{font-size:var(--fs-small);flex:1 1 16rem}:root{--tracking-label-sm:0.1em;--warm-white:#f7f5f0}.media-img{width:100%;height:100%;object-fit:cover;display:block}.img-slot{border:0}.img-slot:before{content:none!important}.img-slot .brief,.img-slot:before{display:none!important}.img-slot{background:radial-gradient(60% 60% at 72% 28%,rgba(101,182,184,.16),transparent 60%),linear-gradient(135deg,var(--p-100),var(--p-50))}.img-slot--dark{background:radial-gradient(70% 70% at 78% 26%,rgba(101,182,184,.2),transparent 60%),linear-gradient(135deg,var(--p-200),var(--p-100))}.prose figure .media-img{aspect-ratio:16/5;height:auto;object-fit:contain;border-radius:var(--r-md);background:var(--p-50)}.article-card .thumb,.case-card .thumb,.feature-article .thumb{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--p-200),var(--p-100))}.article-card .thumb .media-img,.case-card .thumb .media-img,.feature-article .thumb .media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cat-card-media{position:relative;aspect-ratio:3/2;overflow:hidden}.featured-post .thumb{aspect-ratio:16/9}.featured-item .thumb,.featured-post .thumb{position:relative;display:block;overflow:hidden}.featured-item .thumb{aspect-ratio:3/2}.cat-card-media img,.featured-item .thumb img,.featured-post .thumb img{width:100%;height:100%;object-fit:cover;display:block}.side-pop .t{width:96px;height:64px;display:block}.media-band img,.media-figure img,.side-pop .t{object-fit:cover}.section-title{font-size:clamp(1.7rem,4vw,2.4rem);line-height:var(--lh-snug)}.bio-block h4,.case-aside-card h2,.eyebrow,.fco .region,.footer-nav-cols h3,.hero .tagline,.hero-overline,.member-full h2,.member-full h3,.news-list .news-cat,.proj-card .ptag,.region-tag,.svc-tag,.toc h2{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-jp),sans-serif}.bio-block h4,.fco .region,.footer-nav-cols h3,.proj-card .ptag,.region-tag,.svc-tag,.toc h2{letter-spacing:var(--tracking-label-sm)}.case-aside-card h2{letter-spacing:.02em;text-transform:none}.article-title{line-height:1.25;letter-spacing:var(--tracking-tight)}.eyebrow{color:var(--p-600);font-weight:700}.section-head .eyebrow{font-size:var(--fs-small)}.chip--gold{color:var(--p-700);background:#f3ead7;border-color:#e2eaea;font-weight:600}.stat .figure,.stat .label{justify-content:center}.stat .label{min-height:2.7em;display:flex;align-items:flex-start;text-align:center;line-height:1.45;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.member-full h2,.member-full h3{font-size:clamp(1.7rem,3vw,var(--fs-h2));line-height:var(--lh-tight)}.member-full .role{font-size:var(--fs-small);color:var(--p-500);font-weight:600;letter-spacing:var(--tracking-wide)}.advisor-card .romaji{color:var(--muted);font-size:.8125rem;letter-spacing:.02em}@media (min-width:720px){.member-full{grid-template-columns:300px 1fr}}.bio-cols{display:grid;gap:clamp(1rem,3vw,2.25rem)}@media (min-width:720px){.bio-cols{grid-template-columns:1fr 1fr}}.member-full .bio-block{margin-top:0}.member-full>div>.bio-block:first-of-type{margin-top:1.4rem}.advisor-card--gic{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,var(--p-50),#fff);border-top:3px solid var(--p-500)}.advisor-card--gic .body{padding:clamp(1.4rem,3vw,1.8rem)}.advisor-card--gic .romaji{color:var(--muted)}@media (max-width:719px){.member-full .photo-wrap{width:100%;max-width:460px;margin-inline:auto;aspect-ratio:3/2}}.stack-lg{gap:clamp(2rem,5vw,3.25rem)}.case-card .lead{font-size:1.0625rem;color:var(--accent-deep);font-weight:600}.case-card .excerpt,.proj-card p{font-size:.9375rem}.pq-block h3{font-size:var(--fs-small);color:var(--p-600);font-weight:700;letter-spacing:.04em;font-family:var(--font-jp)}.pq-block p{max-width:62ch}.case-headline{font-size:clamp(1.6rem,2.6vw,var(--fs-h2))}.case-section .article-hero-fig{aspect-ratio:21/9;margin-top:0}@media (min-width:920px){.case-layout{grid-template-columns:1fr 340px}}@media (max-width:520px){.case-result{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.result-pill{padding:.55rem .45rem}.result-pill .v{font-size:1.1rem}.result-pill .k{font-size:11px}}.feature-grid--2>.feature:last-child:nth-child(odd){grid-column:1/-1}.feature-article h2{font-size:clamp(1.6rem,3.4vw,1.85rem);line-height:1.35}.feature-article .body{display:flex;flex-direction:column;justify-content:center}.news-list a{position:relative}.news-list a:after{content:"→";margin-left:auto;color:var(--faint);transition:transform var(--dur) var(--ease)}.news-list a:hover:after{transform:translateX(3px);color:var(--p-600)}.cta-meta{word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.prose h2{font-size:var(--fs-h2)}.prose h3{color:var(--p-700);border-left:3px solid var(--gold);padding-left:.7rem}.prose blockquote{font-size:var(--fs-h4);line-height:1.6;font-weight:600}.cta-band .btn--white{box-shadow:var(--shadow-md)}.cta-band .btn--white:hover{box-shadow:var(--shadow-lg)}.cta-inner .eyebrow{color:var(--gold-dark)}.cta-inner .eyebrow:before{background:var(--gold-dark)}.page-hero--warm{background:var(--warm-white)}.hero-badge{z-index:3}.hero-figure{overflow:hidden}.page-hero--mark{position:relative;overflow:hidden}.page-hero--mark:after{content:"";position:absolute;right:-3%;top:50%;transform:translateY(-50%);width:320px;height:320px;pointer-events:none;opacity:.5;background:radial-gradient(closest-side,rgba(101,182,184,.18),transparent 70%)}.hero-proof{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.hero-proof .chip{background:#fff}@media (max-width:760px){.flash-strip .items{flex:1 1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.flash-strip .items::-webkit-scrollbar{display:none}}@media (max-width:1000px){.header-actions .btn--primary{display:inline-flex;min-height:40px;padding:.45rem .85rem;font-size:var(--fs-small)}}@media (max-width:460px){.header-actions .btn--primary{padding:.4rem .7rem;font-size:var(--fs-caption)}}.cat-chip{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;letter-spacing:.04em;text-transform:none}.eyebrow__en{letter-spacing:var(--tracking-label);white-space:nowrap}.eyebrow__jp{letter-spacing:.02em;word-break:keep-all;overflow-wrap:normal;white-space:nowrap}.page-hero .eyebrow{flex-wrap:wrap;align-items:flex-start}@media (max-width:480px){.page-hero .eyebrow .eyebrow__en{flex-basis:100%}}.article-title,.hero h1,.page-hero h1{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.case-headline{line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.advisor-card h3,.article-card h3,.case-card h3,.cta-inner h2,.entity-card h3,.feature h3,.feature-article h2,.member-card h3,.pq-block h3,.proj-card h3,.prose h2,.reason h3,.section-title,.svc-card h3{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:balance}.cta-inner p,.feature-article p,.hero-body,.page-hero p,.section-lead{line-break:strict;word-break:normal;overflow-wrap:normal;text-wrap:pretty}.nowrap{white-space:nowrap}.section-lead{max-width:38em}.prose h2{font-size:clamp(1.5rem,3vw,var(--fs-h2))}.newsletter button{background:var(--p-500);color:#fff}.newsletter button:hover{background:var(--p-600)}.cta-inner .eyebrow{color:var(--accent-light)}.cta-inner .eyebrow:before{background:var(--accent)}.hero .tagline .amp{color:var(--accent-light)}.page-hero p{color:var(--ink)}.page-hero .eyebrow{color:var(--p-800);font-size:1rem;font-weight:700}@media (max-width:600px){.page-hero p{font-size:var(--fs-body);color:var(--p-800)}}.page-hero .inner.has-aside{max-width:none}.page-hero__main{max-width:42rem}@media (min-width:920px){.page-hero .inner.has-aside{display:grid;grid-template-columns:1.35fr .95fr;gap:clamp(1.75rem,4vw,3rem);align-items:stretch}.page-hero .inner.has-aside .cred-panel{display:flex;flex-direction:column;justify-content:center}}.page-hero-cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.cred-panel{background:#fff;border:1px solid var(--line);border-top:3px solid var(--p-500);border-radius:var(--r-lg);padding:clamp(1.4rem,3vw,1.9rem);box-shadow:var(--shadow-sm);margin-top:clamp(1.75rem,4vw,0px)}@media (min-width:920px){.cred-panel{margin-top:0}}.cred-panel .cred-head{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;font-weight:700;font-size:var(--fs-caption);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-500);display:flex;align-items:center;gap:.5rem;margin-bottom:.9rem}.cred-panel .cred-head:before{content:"";width:16px;height:1px;background:var(--gold)}.cred-panel .cred{display:flex;align-items:baseline;gap:.9rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.cred-panel .cred:last-child{border-bottom:0;padding-bottom:0}.cred-panel .cred .v{font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.55rem;color:var(--p-600);line-height:1;flex:0 0 auto;min-width:3.4rem}.cred-panel .cred .v .g{color:var(--gold)}.cred-panel .cred .v .u{color:var(--p-600);font-size:.72em;margin-left:.1em}.cred-panel .cred .k{color:var(--muted);font-size:var(--fs-small);line-height:1.45}.flow-step{display:flex;flex-direction:column;justify-content:center;min-height:7.5rem}.feature>p,.svc-card p{min-height:4.5em}.advisor-card--gic{justify-content:flex-start}.advisor-card--gic .body{padding-top:clamp(1.6rem,3.5vw,2.2rem)}.member-full .bio-cols{column-gap:clamp(2rem,5vw,4rem)}.member-full .bio-list li{max-width:34em}.case-card h3{min-height:2.7em}@media (max-width:760px){.article-card .thumb,.case-card .thumb{aspect-ratio:16/8}}.aside-extra{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.aside-extra h3{font-size:var(--fs-caption);letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-500);font-weight:700;font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;margin-bottom:.6rem}.aside-extra ul{display:flex;flex-direction:column;gap:.85rem}.aside-extra a{font-size:var(--fs-small);color:var(--accent-deep);font-weight:600;line-height:1.5;display:inline-flex}.portfolio-note{margin-top:1rem;color:var(--muted);font-size:var(--fs-small)}.inline-cta{display:flex;justify-content:center;margin-top:clamp(2rem,5vw,3rem)}@media (min-width:1100px){.article-body-grid,.article-rail{display:grid;align-items:start;justify-content:center;grid-template-columns:minmax(0,var(--content)) clamp(248px,22vw,288px);column-gap:clamp(2rem,4vw,3rem)}.article-rail>*{grid-column:1}.article-body-grid>.prose{grid-column:1;grid-row:1;max-width:none;margin:0}.article-body-grid>.author-card{grid-column:1;grid-row:2;max-width:none;margin:1.5rem 0 0}.article-body-grid>.toc{grid-column:2;grid-row:1;position:sticky;top:96px;max-width:none;margin:0;justify-self:stretch}}.article-hero-fig.measure{max-width:var(--content);margin-inline:0;aspect-ratio:2/1}.about-figure,.article-card .thumb,.article-hero-fig,.case-card .thumb,.feature-article .thumb,.hero-figure{border:0}.hero-overline{font-size:var(--fs-body)}.bio-list li,.feature ul li,.member-card .career li,.prose ol li,.prose ul li{word-break:keep-all;overflow-wrap:anywhere}.rt{letter-spacing:.015em}.rt:before{content:"·";margin:0 .45em;color:var(--line-strong);font-weight:700}.feature-article .thumb .media-img{object-position:center 65%}@media (max-width:600px){.cta-inner p{text-align:left;max-width:28em;margin-inline:auto;line-break:strict;text-wrap:pretty}}.news-list .news-t{text-wrap:pretty}@media (max-width:600px){.news-list a{padding-right:1.6rem}}.article-card .foot .sup{color:var(--p-600);font-weight:600}.toc h2{font-family:var(--font-noto-jp),sans-serif;text-transform:none;letter-spacing:.04em;color:var(--p-700)}.prose h2{font-weight:700}.prose h3{font-size:var(--fs-h4);color:var(--p-600);font-weight:600;letter-spacing:.01em}@media (max-width:420px){.article-title .nowrap{white-space:normal}}.company-card{background:#fff;border-radius:var(--r-md);border:1px solid var(--line);border-top:3px solid var(--p-500);padding:clamp(1.5rem,3vw,2rem);box-shadow:var(--shadow-sm)}.company-region{display:inline-block;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;color:var(--p-700);background:var(--p-50);border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem}.company-name{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin-top:.9rem}.company-dl{margin-top:1.25rem;display:grid;grid-template-columns:7rem 1fr;gap:.55rem 1rem;align-items:baseline}.company-dl dt{font-size:var(--fs-small);color:var(--p-600);font-weight:600}.company-dl dd{margin:0;font-size:var(--fs-small);color:var(--ink);line-height:1.65}@media (max-width:420px){.company-dl{grid-template-columns:1fr;gap:.1rem .5rem}.company-dl dt{margin-top:.7rem}}.overline{font-family:var(--font-source-serif),serif;font-size:var(--fs-small);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--p-600);font-weight:700;display:inline-flex;align-items:center;gap:.65rem}.overline:before{content:"";width:1.75rem;height:1px;background:var(--accent-deep);display:inline-block}.section--ink .overline{color:var(--accent-light)}.section--ink .overline:before{background:var(--gold)}.scope-subtitle{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin-bottom:1rem;padding-left:.85rem;border-left:3px solid var(--gold)}.grid-3{display:grid;gap:clamp(1.5rem,4vw,2.5rem);grid-template-columns:1fr}@media (min-width:700px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:720px){.flow.flow--detailed{grid-template-columns:repeat(var(--flow-cols,5),1fr)}}.process-intro{margin-bottom:var(--sp-6,2rem)}.process-intro__col p{margin-top:.25rem;color:var(--muted);font-size:var(--fs-body,1rem);line-height:1.85}.setup-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(1.75rem,4vw,2.5rem)}.setup-onestop{display:inline-flex;align-items:center;font-family:var(--font-source-serif),serif;font-weight:700;letter-spacing:.08em;font-size:var(--fs-small);color:var(--gold-dark);background:#f3ead7;border:1px solid #e6d4ac;border-radius:999px;padding:.45rem 1.1rem}.consult-case{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.5rem 1.5rem 1.6rem;box-shadow:var(--shadow-sm,0 1px 2px rgba(20,40,40,.05));transition:box-shadow .2s ease,transform .2s ease}.consult-case:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.consult-case .case-chips{padding:0 0 .9rem}.consult-case h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0 0 .4rem}.consult-case .profile-subhead{font-family:var(--font-source-serif),serif;font-size:var(--fs-caption,.75rem);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-dark);font-weight:700;margin:1rem 0 .35rem}.consult-case p{margin:0;color:var(--ink);font-size:var(--fs-small);line-height:1.8}.service-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.service-card .ic{align-self:flex-start;font-family:var(--font-source-serif),serif;font-weight:700;font-size:var(--fs-caption);letter-spacing:.06em;color:var(--gold-dark);background:#f3ead7;border:1px solid #e6d4ac;border-radius:999px;padding:.3rem .85rem;margin-bottom:.9rem}.service-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0}.service-card p{margin-top:.6rem;color:var(--muted);font-size:var(--fs-small);line-height:1.8}.why-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem 1.5rem 1.7rem;box-shadow:var(--shadow-sm)}.why-card .n{font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.75rem;line-height:1;color:var(--gold);display:block;margin-bottom:.7rem}.why-card h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);line-height:var(--lh-snug);margin:0 0 .5rem}.why-card p{margin:0;color:var(--muted);font-size:var(--fs-small);line-height:1.85}.byline-text{display:inline-flex;flex-direction:column;line-height:1.35}.byline-text b{color:var(--ink);font-weight:700}.byline-role{color:var(--faint);font-weight:400}.byline-role,.byline-sup{font-size:var(--fs-caption)}.byline-sup{color:var(--p-600);font-weight:600;padding-left:.7rem;border-left:1px solid var(--line-strong);word-break:keep-all;overflow-wrap:anywhere}@media (max-width:560px){.byline-sup{border-left:0;padding-left:0;flex-basis:100%}}.author-card .au-sup{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line-strong);font-size:var(--fs-caption);color:var(--p-700);line-height:1.7}.author-card .au-sup-label{display:inline-block;margin-right:.5rem;padding:.05rem .55rem;background:var(--p-700);color:#fff;border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em}.author-card .au-sup-note{color:var(--muted)}.inline-related{margin-top:clamp(2rem,5vw,2.75rem);padding:1.25rem 1.4rem;background:var(--surface-alt);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--r-md)}.inline-related-title{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-label-sm);text-transform:uppercase;color:var(--p-600);margin-bottom:.8rem}.inline-related ul{display:flex;flex-direction:column;gap:.65rem;margin:0}.inline-related li{padding:0}.inline-related li:before{content:none}.inline-related a{display:flex;gap:.6rem;align-items:baseline;color:var(--accent-deep);text-decoration:none;font-weight:600;line-height:1.6}.inline-related a:hover .ir-title{text-decoration:underline;text-underline-offset:2px}.inline-related .ir-cat{flex:0 0 auto;font-size:var(--fs-caption);font-weight:700;color:var(--p-600);background:var(--p-50);border:1px solid var(--line);border-radius:var(--r-pill);padding:.1rem .55rem}.inline-related .ir-title{word-break:keep-all;overflow-wrap:anywhere}.faq-block{max-width:var(--content);margin-inline:auto}.faq-block .eyebrow{color:var(--accent-deep)}.faq-heading{font-family:var(--font-source-serif),var(--font-noto-serif-jp),serif;font-size:clamp(1.5rem,3vw,var(--fs-h2));color:var(--p-800);font-weight:700;margin:.25rem 0 clamp(1.25rem,3vw,1.75rem)}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.faq-q{list-style:none;cursor:pointer;display:flex;gap:.75rem;align-items:flex-start;padding:1.05rem 1.25rem;font-weight:700;color:var(--p-800);font-size:var(--fs-body);line-height:1.65}.faq-q::-webkit-details-marker{display:none}.faq-q:before{content:"Q";flex:0 0 auto;width:1.6rem;height:1.6rem;margin-top:.05rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-source-serif),serif;font-weight:700;font-size:.95rem;color:#fff;background:var(--accent-deep);border-radius:50%}.faq-q-text{flex:1 1;word-break:keep-all;overflow-wrap:anywhere}.faq-q:after{content:"";flex:0 0 auto;align-self:center;width:12px;height:12px;margin-left:.5rem;background:linear-gradient(var(--p-500),var(--p-500)) 50% /12px 2px no-repeat,linear-gradient(var(--p-500),var(--p-500)) 50% /2px 12px no-repeat;transition:transform .2s ease}.faq-item[open] .faq-q:after{transform:rotate(45deg)}.faq-q:hover{color:var(--accent-deep)}.faq-a{padding:0 1.25rem 1.2rem}.faq-a p{display:flex;gap:.75rem;align-items:flex-start;color:var(--ink);line-height:var(--lh-body);margin:0}.faq-a p:before{content:"A";flex:0 0 auto;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-source-serif),serif;font-weight:700;font-size:.95rem;color:var(--p-700);background:var(--p-50);border:1px solid var(--line-strong);border-radius:50%}@media (prefers-reduced-motion:reduce){.faq-q:after{transition:none}}.contact-form,.signup-form{display:flex;flex-direction:column;gap:1.1rem}.contact-form .field,.signup-form .field{display:flex;flex-direction:column;gap:.4rem}.contact-form label,.signup-form label{font-size:var(--fs-small);font-weight:600;color:var(--p-700)}.contact-form .req,.signup-form .req{display:inline-block;margin-left:.4rem;padding:.08rem .45rem;vertical-align:middle;font-size:var(--fs-caption);font-weight:700;letter-spacing:.04em;color:#fff;background:var(--accent-deep);border-radius:var(--r-pill)}.contact-form input,.contact-form select,.contact-form textarea,.signup-form input[type=email],.signup-form input[type=text]{width:100%;padding:.8rem .9rem;font:inherit;font-size:1rem;color:var(--p-900);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.signup-form input:focus{outline:none;border-color:var(--accent-deep);box-shadow:0 0 0 3px rgba(3,109,99,.14)}.contact-form textarea{resize:vertical;min-height:8rem}.contact-form .form-note,.signup-form .form-note{font-size:var(--fs-caption);color:var(--muted);margin:0}.contact-form .form-error,.signup-form .form-error{font-size:var(--fs-small);color:#b42318;font-weight:600;margin:0}.signup-form .consent{display:flex;align-items:flex-start;gap:.6rem;flex-direction:row;font-size:var(--fs-small);color:var(--p-700);font-weight:500;cursor:pointer}.signup-form .consent input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:var(--accent-deep)}.signup-form .consent a{color:var(--accent-deep);text-decoration:underline}.signup-form button[type=submit]{align-self:flex-start;margin-top:.3rem}.form-success,.signup-success{padding:1.6rem 1.8rem;background:var(--p-50);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--r-md)}.form-success h3,.signup-success h3{font-family:var(--font-noto-serif-jp),serif;font-size:var(--fs-h4);color:var(--p-800);margin:0 0 .5rem}.form-success p,.signup-success p{color:var(--muted);margin:0}.nl-layout{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:1fr;align-items:start;max-width:60rem;margin-inline:auto}@media (min-width:900px){.nl-layout{grid-template-columns:1fr 1fr}}.nl-benefits{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1.1rem}.nl-benefits li{padding-left:1.1rem;border-left:2px solid var(--gold)}.nl-benefits h3{font-family:var(--font-noto-serif-jp),serif;font-size:1.05rem;color:var(--p-800);margin:0 0 .3rem}.nl-benefits p{margin:0;line-height:var(--lh-relaxed,1.8)}.nl-aside,.nl-benefits p{color:var(--muted);font-size:var(--fs-small)}.nl-aside{margin-top:1.6rem}.nl-aside a{color:var(--accent-deep);font-weight:600}.nl-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.2rem);box-shadow:var(--shadow-md)}.lp-flow{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:720px){.lp-flow{grid-template-columns:repeat(4,1fr)}}.lp-flow-step{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.4rem 1.3rem}.lp-flow-step .rn{display:block;font-family:var(--font-source-serif),serif;font-weight:700;font-size:1.6rem;color:var(--gold);line-height:1;margin-bottom:.6rem}.lp-flow-step h3{font-family:var(--font-noto-serif-jp),serif;font-size:1.1rem;color:var(--p-800);margin:0 0 .45rem}.lp-flow-step p{color:var(--muted);font-size:var(--fs-small);margin:0;line-height:1.8}.hero-port{text-align:center}.hero-port-bg{filter:saturate(1.2) contrast(1.06)}.hero-port:after{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.42) 46%,rgba(255,255,255,.34))!important}.hero-port-inner{display:flex;flex-direction:column;align-items:center}.hero-port-title{max-width:none;margin-inline:auto}.hero-port-sub{margin-inline:auto;color:var(--p-700);font-weight:700;text-shadow:0 1px 3px rgba(255,255,255,.85),0 0 1px rgba(255,255,255,.9)}.hero-port-band{display:inline-block;margin-top:.55rem;background:var(--cta-fill);color:#fff;padding:.1em .55em;border-radius:4px;text-shadow:none;-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-news-head{position:relative;text-align:left;isolation:isolate}.home-news-head:before{content:"";position:absolute;left:-.35rem;top:-1.3rem;z-index:-1;width:96px;height:96px;border-radius:50%;background:var(--accent-light);opacity:.8}.home-news-head .eyebrow,.news-tabs--folder{justify-content:flex-start}.news-tabs--folder{gap:.25rem;flex-wrap:wrap;border-bottom:2px solid var(--cta-fill);margin:1.25rem 0 0}.news-tabs--folder .news-tab{border-radius:10px 10px 0 0;background:var(--p-50);color:var(--p-700);border:1px solid var(--line);border-bottom:none;margin-bottom:-1px}.news-tabs--folder .news-tab.is-active{background:var(--cta-fill);color:#fff;border-color:var(--cta-fill)}.home-news .news-rows{border-top:none;margin-top:0}.home-news .news-rows a{grid-template-columns:auto 1fr auto}.home-news .news-rows .news-cat--empty{border:none;padding:0;min-width:0}.home-news .news-rows time{justify-self:end;text-align:right;white-space:nowrap}@media (max-width:640px){.home-news .news-rows a{grid-template-columns:auto 1fr}.home-news .news-rows time{grid-column:1/-1;justify-self:start}}.news-pager{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.news-pager,.news-pager-num{justify-content:center;align-items:center}.news-pager-num{display:inline-flex;min-width:36px;height:36px;border-radius:50%;color:var(--p-700);font-weight:600;font-size:var(--fs-small)}.news-pager-num:hover{background:var(--p-50);text-decoration:none}.news-pager-arrow,.news-pager-num.is-active{background:var(--cta-fill);color:#fff}.news-pager-arrow{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:1.2rem;line-height:1}.btn--pill-lg{border-radius:var(--r-pill);padding:.95rem 2.4rem;font-size:var(--fs-lead)}.consult-cases .section-head,.ma-cases .section-head,.ma-list .section-head,.ma-service .section-head{position:relative;isolation:isolate}.consult-cases .section-head:before,.ma-cases .section-head:before,.ma-list .section-head:before,.ma-service .section-head:before{content:"";position:absolute;left:-.35rem;top:-1.3rem;z-index:-1;width:88px;height:88px;border-radius:50%;background:var(--accent-light);opacity:.7}.why-section .section-title{color:var(--cta-fill)}.prefooter-panel .pf-cta{gap:.85rem}.prefooter-panel .pf-cta .arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.85);font-size:1.1rem;line-height:1;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.prefooter-panel:hover .pf-cta .arrow{background:rgba(255,255,255,.16)}