.reading-layout>*{min-width:0}:root{--navy:#10243c;--blue:#134edf;--blue-dark:#0d3fbe;--muted:#506174;--line:#dbe2eb;--pale:#f1f5fa;--white:#fff;--measure:72rem;color:var(--navy);background:var(--white);font-synthesis:none;color-scheme:light;font-family:Segoe UI,Noto Sans JP,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body,h1,h2,h3,p,figure,ol,ul{margin:0}body{font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:650;line-height:1.16}h2{white-space:pre-line;font-size:clamp(1.9rem,3.1vw,2.8rem)}h3{font-size:1.2rem}p{overflow-wrap:anywhere}a,summary{touch-action:manipulation}:where(a,summary,button,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:7rem}::selection{background:#cbdcff}.wrap{width:min(calc(100% - 5rem),var(--measure));margin-inline:auto}.section{padding-block:6rem}.eyebrow{letter-spacing:.095em;color:var(--blue);font-size:.75rem;font-weight:700;line-height:1.8}.skip{z-index:100;background:var(--navy);color:#fff;padding:.8rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:translateY(0)}.review-ribbon{background:var(--navy);color:#dfe8f6;font-size:.75rem}.review-ribbon .wrap{justify-content:space-between;align-items:center;gap:1rem;min-height:2.2rem;display:flex}.review-ribbon span{align-items:center;gap:.6rem;display:inline-flex}.review-ribbon i{background:#8cb2ff;border-radius:50%;width:.4rem;height:.4rem}.review-ribbon a{text-underline-offset:3px;padding-block:.4rem;text-decoration:underline}.header{z-index:30;border-bottom:1px solid var(--line);background:#fffffffa;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;min-height:5.5rem;display:flex}.wordmark{letter-spacing:-.08em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.8rem;font-weight:750;display:inline-flex}.wordmark img{background:var(--navy);border-radius:50%}.brand-period{color:var(--blue);margin-left:-.5rem}.desktop-nav{align-items:center;gap:1.55rem;margin-left:auto;font-size:.875rem;font-weight:600;display:flex}.desktop-nav>a,.nav-group summary{white-space:nowrap;padding-block:1rem}.desktop-nav>a:hover{color:var(--blue)}summary{list-style:none}summary::-webkit-details-marker{display:none}.nav-group{position:relative}.nav-group summary{align-items:center;gap:.5rem;display:flex}.dropdown{border:1px solid var(--line);background:#fff;min-width:19rem;padding:.6rem;position:absolute;top:100%;left:-1rem;box-shadow:0 12px 36px #10243c14}.dropdown a{padding:.8rem;font-size:.9rem;display:block}.dropdown a:hover{background:var(--pale);color:var(--blue)}.header-actions{align-items:center;gap:1.4rem;display:flex}.languages{gap:.15rem;font-size:.75rem;font-weight:700;display:flex}.languages a{padding:.7rem .4rem}.languages a[aria-current]{color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.mobile-nav{display:none}.button{background:var(--blue);border:1px solid var(--blue);color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:1.3rem;min-height:3.4rem;padding:.95rem 1.35rem;font-size:.95rem;font-weight:650;line-height:1.45;transition:background .16s,box-shadow .16s;display:inline-flex}.button:hover{background:var(--blue-dark);box-shadow:0 5px 15px #134edf20}.button.small{min-height:2.8rem;padding:.8rem 1rem;font-size:.875rem}.button span{flex-shrink:0}.button.outline{color:var(--blue);background:0 0;border-color:#acbde2}.button.outline:hover{background:#e5edfd}.text-link{text-underline-offset:5px;align-items:center;gap:1rem;min-height:2.75rem;font-size:.9375rem;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:4rem;padding-block:4.6rem 4.5rem;display:grid}.hero-copy>.eyebrow{align-items:baseline;gap:.7rem;max-width:37rem;display:flex}.hero-copy>.eyebrow>span{background:var(--blue);flex-shrink:0;width:1.7rem;height:2px}.hero h1{letter-spacing:-.052em;margin:1.6rem 0;font-size:clamp(2.6rem,4.3vw,3.9rem);line-height:1.16}.hero h1 em{color:var(--blue);font-style:normal}.lead{color:var(--muted);max-width:38rem;font-size:1.065rem;line-height:1.85}.actions{flex-wrap:wrap;align-items:center;gap:1.15rem;margin-top:2rem;display:flex}.microcopy{color:var(--muted);max-width:33rem;margin-top:1.2rem;font-size:.8125rem}.workflow{background:var(--pale);border:1px solid var(--line);border-radius:9px;padding:1.65rem;position:relative;box-shadow:0 18px 55px #10243c08}.workflow-head{color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.workflow-mark{color:var(--blue);font-size:1.5rem}.workflow h2{letter-spacing:.02em;max-width:22rem;margin:.8rem 0 1.4rem;font-size:.8125rem;line-height:1.6}.inputs{gap:.5rem;margin-bottom:1.6rem;display:flex}.inputs>span{border:1px solid var(--line);background:#fff;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .6rem;font-size:.75rem;display:flex}.inputs b{color:var(--blue);font-size:1rem}.flow-path{gap:.75rem;display:grid;position:relative}.flow-step{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:1rem;padding:.95rem;display:flex}.flow-step>div{gap:.12rem;display:grid}.flow-step strong{font-size:.95rem;font-weight:650}.flow-step div>span{color:var(--muted);font-size:.75rem}.step-index{color:var(--blue);background:#edf2fd;border-radius:3px;padding:.35rem;font-size:.75rem}.flow-tick{color:var(--blue);margin-left:auto;font-size:1.2rem}.human-note{color:var(--muted);justify-content:flex-end;gap:.5rem;margin:.5rem 0 1rem;font-size:.75rem;display:flex}.workflow-output{background:var(--navy);color:#fff;border-radius:4px;align-items:center;gap:.8rem;padding:1rem;font-size:.9rem;line-height:1.5;display:flex}.workflow-output span{color:#94b4ff;font-size:1.4rem}.workflow figcaption{color:var(--muted);margin-top:.8rem;font-size:.75rem}.principles{border-block:1px solid var(--line)}.principles .wrap{grid-template-columns:repeat(3,1fr);gap:2rem;padding-block:1.5rem;display:grid}.principles p{align-items:baseline;gap:.8rem;font-size:.8125rem;font-weight:600;display:flex}.principles p span{color:var(--blue);font-size:.75rem}.section-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.6rem;display:flex}.section-heading h2{margin-top:1rem}.section-heading>p{max-width:22rem;color:var(--muted);font-size:.95rem}.service-row{border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr 1.05fr 3rem;align-items:center;gap:1.4rem;padding:1.65rem .2rem;transition:background .16s;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{background:var(--pale)}.row-number{color:var(--muted);font-size:.8rem}.service-row h3{letter-spacing:-.02em;font-size:1.35rem}.service-row p{color:var(--muted);font-size:.9375rem}.row-arrow{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--blue);border-radius:50%;justify-self:end;place-items:center;font-size:1.2rem;display:grid}.service-row:hover .row-arrow{background:var(--blue);color:#fff;border-color:var(--blue)}.assessment{background:#edf3fe;border:1px solid #d9e5fb;border-radius:5px;grid-template-columns:3rem 1fr auto;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.8rem;display:grid}.assessment-icon{color:var(--blue);font-size:2.5rem}.assessment h3{font-size:1.2rem}.assessment p{color:var(--muted);max-width:34rem;margin-top:.6rem;font-size:.875rem}.assessment-action{text-align:center;gap:.45rem;display:grid}.assessment-action small{color:var(--muted);font-size:.75rem}.approach-section{background:var(--pale);border-block:1px solid var(--line)}.large-arrow{color:#99accc;font-size:5rem;line-height:1}.approach-grid{grid-template-columns:repeat(3,1fr);gap:2.3rem;padding:0;list-style:none;display:grid}.approach-grid li{border-top:1px solid #bfcddd;padding-top:1.4rem}.process-number{color:var(--blue);margin-bottom:1.8rem;font-size:.875rem;display:block}.approach-grid h3{margin-bottom:.8rem;font-size:1.4rem}.approach-grid p{color:var(--muted);min-height:5rem;font-size:.95rem}.deliverable{gap:.6rem;margin-top:1.6rem;font-size:.8rem;font-weight:600;display:flex}.deliverable span{color:var(--blue)}.people-section{background:var(--navy);color:#fff}.people-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;display:grid}.people-section .eyebrow{color:#9dbdff}.people-section h2{margin:1rem 0 1.4rem}.people-copy{color:#c2cede;max-width:33rem;font-size:1rem}.trust-links{flex-wrap:wrap;gap:1.5rem;margin-top:1.8rem;font-size:.875rem;display:flex}.trust-links a,.author-links a{text-underline-offset:5px;text-decoration:underline}.author-card{background:#182d46;border:1px solid #40536c;border-radius:6px;padding:2rem}.author-heading{align-items:center;gap:1.2rem;display:flex}.monogram{color:#c4d7ff;background:#213b5f;border:1px solid #728bb1;border-radius:50%;flex-shrink:0;place-items:center;width:3.8rem;height:3.8rem;font-size:1.2rem;display:grid}.author-heading h3{letter-spacing:-.015em;font-size:1.25rem}.author-heading p{color:#bdcce0;margin-top:.45rem;font-size:.8125rem}.author-links{flex-wrap:wrap;gap:1.6rem;margin-top:1.5rem;font-size:.875rem;display:flex}.evidence-note{color:#bdcce0;border-top:1px solid #40536c;margin-top:1.6rem;padding-top:1.4rem;font-size:.8125rem}.people-section a:focus-visible{outline-color:#a9c4ff}.article-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.article-card{flex-direction:column;display:flex}.article-motif{height:10.5rem;color:var(--blue);background:#e9effb;border-radius:5px;align-items:end;margin-bottom:1.5rem;padding:1.5rem;display:flex;overflow:hidden}.article-motif span{letter-spacing:-.05em;font-size:2.6rem;font-weight:600;line-height:1.3}.motif-1{background:var(--navy);color:#c6d8ff}.motif-1 span{font-size:2rem}.motif-2{color:#345773;background:#e9eff2}.article-card>.eyebrow{margin-bottom:.8rem;font-size:.7rem}.article-card h3{letter-spacing:-.02em;margin-bottom:1.2rem;font-size:1.3rem;line-height:1.5}.article-more{border-top:1px solid var(--line);justify-content:space-between;margin-top:auto;padding-top:.85rem;font-size:.85rem;font-weight:600;display:flex}.article-card:hover h3{color:var(--blue)}.contact-section{background:var(--blue);color:#fff;padding:4.2rem 0}.contact-section .eyebrow{color:#d3e0ff}.contact-grid{grid-template-columns:1fr auto;align-items:center;gap:3rem;display:grid}.contact-section h2{margin-top:.9rem}.contact-section p:not(.eyebrow){color:#e0e9ff;max-width:38rem;margin-top:1.2rem}.inverted{color:var(--blue);background:#fff;border-color:#fff}.inverted:hover{background:#ebf1ff}.contact-section a:focus-visible{outline-color:#fff}.footer{padding-top:2.5rem;padding-bottom:1.5rem}.footer-top{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.footer-top p{color:var(--muted);font-size:.875rem}.footer-top>a:last-child{overflow-wrap:anywhere;margin-left:auto;font-size:.875rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;font-size:.75rem;display:flex}.footer-bottom nav{flex-wrap:wrap;gap:1.5rem;display:flex}.footer-bottom a{padding:.5rem 0}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.service-hero{padding-block:2rem 4rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.7rem;margin-bottom:3rem;font-size:.8125rem;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.service-hero-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:4rem;display:grid}.service-hero h1{white-space:pre-line;margin:1.2rem 0 1.5rem;font-size:clamp(2.3rem,3.8vw,3.4rem);line-height:1.2}.scope-card{background:var(--pale);border:1px solid var(--line);border-radius:6px;padding:1.6rem}.scope-card ul{margin:1rem 0;padding:0;list-style:none}.scope-card li{border-bottom:1px solid var(--line);gap:.7rem;padding:.8rem 0;font-size:.9rem;display:flex}.scope-card li span{color:var(--blue)}.scope-card>p{color:var(--muted);font-size:.8125rem}.reading-layout{border-top:1px solid var(--line);grid-template-columns:14rem minmax(0,1fr);gap:5rem;display:grid}.contents{align-self:start;padding-top:2.5rem;position:sticky;top:7rem}.contents nav{margin-block:1rem 1.5rem;display:grid}.contents nav a{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.875rem}.contents nav a:hover{color:var(--blue)}.contents .text-link{font-size:.85rem}.service-body{max-width:48rem;padding-bottom:4rem}.service-body>section{border-bottom:1px solid var(--line);padding-block:3rem}.service-body h2{margin:1rem 0 1.5rem;font-size:2rem}.service-body h3{margin:2rem 0 1rem;font-size:1.35rem;line-height:1.5}.service-body p,.service-body li{color:var(--muted);font-size:1rem;line-height:1.9}.service-body p+p{margin-top:1rem}.service-body ul{margin-top:1rem;padding-left:1.2rem}.service-body li{padding-block:.4rem}.service-body .problem-list{gap:.65rem;padding-left:0;list-style:none;display:grid}.problem-list li{background:var(--pale);border-left:3px solid #9eb6d8;padding:1rem 1.2rem}.handover-list{margin-top:1.5rem;padding:0;list-style:none}.handover-list li{border-top:1px solid var(--line);gap:1rem;padding:1rem 0;display:flex}.handover-list span{color:var(--blue)}.table-scroll{border:1px solid var(--line);border-radius:3px;margin-top:1.5rem;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.875rem;line-height:1.65}.table-scroll caption{text-align:left;background:var(--pale);padding:1rem;font-weight:650}.table-scroll th,.table-scroll td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:1rem}.table-scroll thead{background:var(--pale)}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1rem;font-weight:600;line-height:1.65;display:flex}.faqs summary span{color:var(--blue);flex-shrink:0}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{padding-bottom:1.3rem}.service-body .references{padding:0;list-style:none}.references li{border-bottom:1px solid var(--line);gap:.3rem;padding:1rem 0;display:grid}.references li>span{font-size:.8125rem}.references a{color:var(--blue);text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.related-reading{background:var(--pale);gap:1rem;margin-top:2rem;padding:1.5rem;display:grid}.related-reading a{font-size:.9375rem;font-weight:600}.related-reading a:hover{color:var(--blue)}:lang(ja) h1{letter-spacing:-.04em;line-height:1.4}:lang(ja) h2{letter-spacing:-.025em;line-height:1.5}:lang(ja) .hero h1{font-size:clamp(2rem,3.1vw,2.85rem)}:lang(ja) .eyebrow{letter-spacing:.06em}:lang(ja) .header-inner,:lang(ja) .desktop-nav{gap:1rem}:lang(ja) .header-actions{gap:.8rem}:lang(ja) .lead{line-height:2}@media (width>=1440px){.hero{padding-block:5.3rem}.wrap{--measure:78rem}}@media (width<=1199px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{align-items:center;gap:.7rem;min-height:2.75rem;font-size:.875rem;display:flex}.mobile-nav nav{border:1px solid var(--line);background:#fff;width:min(22rem,100vw - 2.5rem);padding:.8rem;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 16px 35px #10243c20}.mobile-nav nav a{border-bottom:1px solid var(--line);padding:.9rem;font-size:.95rem;display:block}.hero{gap:2rem}.hero h1{font-size:2.8rem}.hero .actions{gap:.6rem}.workflow{padding:1.2rem}.people-grid{gap:2.5rem}.reading-layout{gap:3rem}.header-inner{gap:1rem}.inputs{flex-wrap:wrap}.inputs>span{flex-basis:auto}.principles .wrap{gap:1rem}}@media (width<=850px){.wrap{width:calc(100% - 3rem)}.hero{grid-template-columns:1fr;gap:2.5rem;padding-block:3.2rem}.hero-copy{max-width:40rem}.hero h1{font-size:clamp(2.6rem,6vw,3.5rem)}.workflow{width:100%;max-width:40rem}.workflow h2{max-width:none}.section{padding-block:3.8rem}.principles .wrap{grid-template-columns:1fr;gap:.7rem;padding-block:1.3rem}.section-heading{margin-bottom:1.8rem;display:block}.section-heading>p{max-width:36rem;margin-top:1.2rem}.section-heading>.text-link{margin-top:1rem}.service-row{grid-template-columns:1.5rem 1fr 2.5rem;gap:.8rem;padding-block:1.35rem}.service-row p{grid-area:2/2}.service-row .row-arrow{grid-area:1/3/3}.assessment{grid-template-columns:1fr;gap:1rem}.assessment-icon{display:none}.assessment-action{text-align:left;justify-items:start}.approach-grid{gap:1.3rem}.approach-grid p{min-height:8rem}.large-arrow{display:none}.people-grid{grid-template-columns:1fr;gap:2rem}.people-copy{max-width:38rem}.article-grid{gap:1.2rem}.article-card h3{font-size:1.1rem}.article-motif{height:8rem;padding:1rem}.article-motif span{font-size:2rem}.motif-1 span{font-size:1.5rem}.contact-grid{grid-template-columns:1fr;gap:1.8rem}.contact-grid>.button{justify-self:start}.footer-top{gap:1rem}.footer-top>a:last-child{margin-left:0}.footer-bottom{flex-direction:column}.service-hero-grid{grid-template-columns:1fr;gap:2rem}.scope-card{max-width:38rem}.reading-layout{grid-template-columns:1fr;gap:1rem}.contents{padding-top:2rem;position:static}.contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.service-body{max-width:none}.header-contact{display:none}}@media (width<=540px){.wrap{width:calc(100% - 2.5rem)}.review-ribbon .wrap{gap:.5rem;min-height:2.5rem;font-size:.6875rem}.review-ribbon a{text-align:right;max-width:9rem;line-height:1.5}.header-inner{gap:.8rem;min-height:4.5rem}.wordmark{gap:.4rem;font-size:1.55rem}.wordmark img{width:29px;height:29px}.header-actions{gap:.4rem}.languages{gap:0;font-size:.6875rem}.languages a{padding:.7rem .35rem}.mobile-nav summary{gap:0;font-size:0}.mobile-nav summary span{text-align:center;width:2rem;font-size:1.3rem}.hero{padding-top:2.8rem}.hero .eyebrow{font-size:.7rem}.hero h1{font-size:2.5rem;line-height:1.2}.lead{font-size:1rem;line-height:1.8}.actions{justify-items:start;display:grid}.actions>.button{gap:.8rem;width:100%;font-size:.875rem}.hero .actions{gap:.8rem}.microcopy{font-size:.8125rem}.workflow{padding:1.1rem}.workflow-head{font-size:.65rem}.workflow h2{font-size:.8rem}.inputs>span{gap:.25rem;padding:.5rem .3rem;font-size:.7rem}.flow-step{gap:.75rem;padding:.8rem}.workflow-output{font-size:.85rem}.service-row h3{font-size:1.15rem;line-height:1.45}.service-row p{font-size:.875rem}.section-heading h2{font-size:1.85rem;line-height:1.3}.assessment{padding:1.25rem}.assessment-action>.button{width:100%}.approach-grid{grid-template-columns:1fr;gap:1.8rem}.process-number{margin-bottom:.8rem}.approach-grid p{min-height:0}.deliverable{margin-top:1rem}.author-card{padding:1.4rem}.author-heading{gap:.8rem}.author-heading h3{font-size:1.15rem}.monogram{width:3rem;height:3rem}.article-grid{grid-template-columns:1fr;gap:2rem}.article-card{grid-template-columns:5rem 1fr;gap:.5rem 1.1rem;display:grid}.article-motif{grid-row:1/4;align-items:center;height:100%;min-height:9rem;margin:0;padding:.55rem}.article-motif span,.motif-1 span{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.05rem}.article-card>.eyebrow{margin:0}.article-card h3{margin:.1rem 0 .5rem;font-size:1.1rem}.article-more{font-size:.8rem}.contact-section{padding-block:3rem}.contact-section h2{font-size:1.9rem;line-height:1.3}.contact-section p:not(.eyebrow){font-size:.95rem}.footer-top{display:grid}.footer-bottom nav{gap:.3rem 1rem}.service-hero{padding-block:1.5rem 2rem}.breadcrumbs{margin-bottom:2rem}.service-hero h1{font-size:2.2rem;line-height:1.3}.service-body h2{font-size:1.75rem}.service-body>section{padding-block:2rem}.contents nav a{font-size:.8125rem}.people-section h2{font-size:1.85rem}:lang(ja) .hero h1{font-size:1.9rem;line-height:1.5}:lang(ja) .header-inner{gap:.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.preview-back-top{z-index:25;border:1px solid var(--line);background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-size:1.5rem;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 3px 14px #10243c22}.preview-back-top:hover{background:var(--blue)}.scenario-cards{margin-top:2rem}.scenario-cards dt{color:var(--blue);margin-block:1.25rem .5rem;font-size:.85rem;font-weight:650}.scenario-cards dd{color:var(--muted);margin:0;line-height:1.8}.assessment-result__hero{grid-template-columns:12rem minmax(0,1fr);gap:3rem;padding-block:2rem;display:grid}.contents{max-height:calc(100dvh - 8rem);overflow-y:auto}section[id],aside[id]{scroll-margin-top:8rem}@media (width<=850px){.contents{max-height:none;overflow:visible}.assessment-result__hero{grid-template-columns:1fr;gap:1.5rem}}.assessment-dimension>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.assessment-dimension__bar{background:var(--line);height:.5rem;margin-bottom:.75rem}.assessment-dimension__bar>span{background:var(--blue);height:100%;display:block}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero{border-bottom:1px solid var(--line);padding-block:2rem 4rem}.page-hero>.eyebrow{margin-top:3rem}.page-hero h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;max-width:58rem;font-size:clamp(2rem,4.6vw,3.8rem);line-height:1.2}.page-hero .lead{max-width:49rem;margin-top:1.5rem}.article-hero h1{font-size:clamp(2rem,3.8vw,3.25rem)}.article-meta{color:var(--muted);flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;font-size:.85rem;display:flex}.article-meta a{color:var(--blue)}.narrow{max-width:50rem}.hub-body{padding-top:0}.hub-section{margin-top:5rem}.hub-section>h2,.tool-feature h2,.about-grid>h2{white-space:pre-line;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.3}.hub-section>.lead{margin-block:1.25rem 2.5rem}.service-row h2{letter-spacing:-.025em;font-size:1.45rem;line-height:1.4}.proposal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.proposal-cards article{background:var(--pale);border-top:3px solid var(--blue);flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem;display:flex}.proposal-cards h3{font-size:1.35rem}.proposal-cards p,.proposal-cards li{color:var(--muted);line-height:1.8}.proposal-cards ul{padding-left:1.2rem}.proposal-cards .text-link{margin-top:auto}.article-directory{row-gap:3rem}.article-directory h2{margin:.6rem 0 1rem;font-size:1.45rem;line-height:1.45}.article-directory p:not(.eyebrow){color:var(--muted);margin-bottom:1.5rem;line-height:1.8}.article-directory .article-more{margin-top:auto}.article-intro{font-size:1.2rem}.author-byline{border-top:1px solid var(--line);gap:1.5rem;margin-bottom:3rem;padding-top:2rem;display:flex}.author-byline .monogram{background:var(--pale);color:var(--blue);flex-shrink:0}.author-byline h2{font-size:1.3rem}.author-byline a{margin-right:1.5rem;display:inline-block}.about-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.about-grid .service-body{padding:0}.facts{margin-top:2rem}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:12rem minmax(0,1fr);gap:2rem;padding:1.5rem 0;display:grid}.facts dt{font-weight:650}.facts dd{overflow-wrap:anywhere;margin:0}.profile-layout{grid-template-columns:19rem minmax(0,1fr);gap:5rem;display:grid}.profile-identity{overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.profile-identity .monogram{background:var(--pale);width:9rem;height:9rem;color:var(--blue);font-size:3rem}.profile-identity p{font-size:1.25rem;font-weight:650}.article-link-list li{padding-block:.5rem}.tool-feature{border:1px solid var(--line);background:var(--pale);grid-template-columns:1fr auto;align-items:center;gap:3rem;padding:3rem;display:grid}.tool-feature .lead{margin:1.5rem 0}.legacy-policy h2{margin-top:2rem}.legacy-policy section{color:inherit;background:0 0;padding:0}.legacy-policy p{margin-top:1rem}.preview-contact{grid-template-columns:.75fr 1.25fr;gap:5rem;display:grid}.preview-contact aside h2{font-size:1.8rem}.preview-contact aside p{margin:1.5rem 0;line-height:1.8}.preview-contact aside a{overflow-wrap:anywhere;color:var(--blue)}.demo-note{background:var(--pale);border-left:3px solid var(--blue);color:var(--muted);padding:1.25rem;line-height:1.8}.preview-contact form>p:first-child{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.preview-contact label{margin-bottom:.6rem;font-weight:600;display:block}.preview-contact :is(input:not([type=checkbox]),select,textarea),.assessment-task-input{font:inherit;color:var(--navy);background:#fff;border:1px solid #8796a8;border-radius:3px;width:100%;max-width:100%;min-height:3rem;padding:.9rem 1rem}.preview-contact form>label:not(.consent){margin-top:1.5rem}.preview-contact textarea{resize:vertical}.preview-contact .consent{align-items:flex-start;gap:.85rem;margin:1.5rem 0;font-weight:400;line-height:1.7;display:flex}.consent input{width:1.2rem;height:1.2rem;accent-color:var(--blue);flex-shrink:0;margin-top:.3rem}.consent a{color:var(--blue);text-decoration:underline}.preview-contact [role=status]:not(:empty){background:var(--pale);border-left:3px solid var(--blue);margin-top:1.5rem;padding:1.5rem;line-height:1.8}.preview-tool{min-height:65vh}.assessment-shell{max-width:64rem;margin:auto}.assessment-intro{grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;display:grid}.assessment-display{letter-spacing:-.035em;margin:1.5rem 0;font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.3}.assessment-intro p{color:var(--muted);line-height:1.9}.assessment-intro__action{background:var(--pale);border-top:3px solid var(--blue);padding:2rem}.assessment-task-label{margin-bottom:1rem;line-height:1.7;display:block}.assessment-primary,.assessment-secondary{min-height:3rem;font:inherit;border:1px solid var(--blue);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.4rem;font-weight:650;display:inline-flex}.assessment-primary{background:var(--blue);color:#fff}.assessment-secondary{color:var(--blue);background:#fff}.assessment-primary:disabled,.assessment-secondary:disabled{opacity:.5;cursor:not-allowed}.assessment-intro__action .assessment-primary{width:100%;margin-block:1rem}.assessment-privacy,.assessment-note,.assessment-disclaimer{color:var(--muted);font-size:.875rem;line-height:1.8}.assessment-progress{margin-bottom:2rem}.assessment-progress__track{background:var(--line);height:5px;margin-top:1rem}.assessment-progress__track>span{background:var(--blue);height:100%;display:block}.assessment-answer-hint{color:var(--muted);margin-bottom:1.5rem}.assessment-question{border:0;min-width:0;margin:0;padding:0}.assessment-question__title{width:100%;margin-bottom:2rem;padding:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.5}.assessment-question__title>span{color:var(--blue);margin-bottom:.75rem;font-size:.85rem;display:block}.assessment-options{gap:1rem;display:grid}.assessment-option{border:1px solid var(--line);cursor:pointer;border-radius:3px;align-items:center;gap:1rem;padding:1.25rem;line-height:1.7;display:flex}.assessment-option:has(input:checked){border-color:var(--blue);background:var(--pale)}.assessment-option:focus-within{outline:3px solid var(--blue);outline-offset:3px}.assessment-option input{width:1.2rem;height:1.2rem;accent-color:var(--blue);flex-shrink:0}.assessment-option__index{color:var(--blue);font-weight:650}.assessment-actions,.assessment-copy-actions{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.assessment-note{margin-top:1rem}.assessment-result__top{border-bottom:1px solid var(--line);grid-template-columns:12rem 1fr;gap:3rem;padding-bottom:2rem;display:grid}.assessment-score{background:var(--pale);border-top:3px solid var(--blue);text-align:center;padding:2rem}.assessment-score strong{color:var(--blue);font-size:3rem;display:block}.assessment-result h2{margin:1rem 0;font-size:2rem}.assessment-result p,.assessment-result li{line-height:1.8}.assessment-result__section{margin-top:2.5rem}.assessment-result h3{margin-bottom:1rem;font-size:1.25rem}.assessment-result__grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.assessment-result ul,.assessment-result ol{padding-left:1.25rem}.assessment-result li{margin-bottom:.75rem}.assessment-disclaimer{background:var(--pale);margin-top:2rem;padding:1.5rem}.assessment-dimensions{gap:1.25rem;display:grid}.assessment-dimension__header{justify-content:space-between;gap:1rem;margin-bottom:.6rem;display:flex}.assessment-dimension__track{background:var(--line);height:.5rem}.assessment-dimension__track>span{background:var(--blue);height:100%;display:block}.assessment-cta{background:var(--pale);align-items:center;gap:2rem;margin-top:3rem;padding:2rem;display:flex}.assessment-copy-status{width:100%;color:var(--muted)}.footer-bottom nav{flex-wrap:wrap}:lang(ja) .page-hero h1{letter-spacing:-.025em;line-height:1.5}@media (width<=1000px){.proposal-cards{grid-template-columns:1fr}.preview-contact{grid-template-columns:1fr 1.4fr;gap:2.5rem}.profile-layout{grid-template-columns:15rem minmax(0,1fr);gap:2rem}.tool-feature{grid-template-columns:1fr}.tool-feature>.button{justify-self:start}}@media (width<=700px){.page-hero{padding-bottom:2.5rem}.page-hero>.eyebrow{margin-top:2rem}.about-grid,.preview-contact,.profile-layout,.assessment-intro,.assessment-result__top,.assessment-result__grid{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.facts>div{grid-template-columns:1fr;gap:.6rem}.tool-feature{padding:1.5rem}.author-byline{flex-direction:column}.assessment-cta{flex-direction:column;align-items:stretch}.assessment-result__top{gap:1rem}.assessment-score{padding:1rem}.assessment-option{gap:.75rem;padding:1rem}.assessment-intro__action{padding:1.5rem}.article-meta{gap:.75rem 1rem}.preview-contact .button{width:100%}}.dropdown{max-height:calc(100dvh - 7rem);overflow:auto}.legacy-anchor{scroll-margin-top:7rem;display:block;position:relative}.mobile-consult-cta{display:none}.contact-form [data-state=error]{color:#751919;background:#fff1f1;border-left-color:#a11b1b}@media (width<=850px){.mobile-consult-cta{z-index:24;background:var(--blue);color:#fff;border-radius:3px;align-items:center;max-width:calc(100% - 6rem);min-height:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;position:fixed;bottom:1.25rem;left:1rem;box-shadow:0 3px 14px #10243c22}}.contact-form-section{color:var(--navy);background:#fff}.contact-form-section>.section-shell{grid-template-columns:.75fr 1.25fr;gap:4rem;display:grid}.contact-form-section h2{margin:1rem 0;font-size:2rem;line-height:1.3}.contact-form-section p{line-height:1.8}.contact-form .hidden{display:none}.contact-honeypot{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.contact-field{margin-bottom:1.5rem}.contact-label{margin-bottom:.6rem;font-weight:600;display:block}.contact-label>span{color:var(--blue);margin-left:.3rem}.contact-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;max-width:100%;min-height:3rem;font:inherit;color:var(--navy);background:#fff;border:1px solid #8796a8;border-radius:3px;padding:.9rem 1rem;display:block}.contact-form textarea{resize:vertical;min-height:12rem}.contact-form input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--blue);flex-shrink:0}.contact-form label:has(input[type=checkbox]){align-items:flex-start;gap:.8rem;line-height:1.8;display:flex}.contact-form a{color:var(--blue);text-decoration:underline}.contact-form [data-field-error]{color:#a11b1b;min-height:1rem;margin-top:.4rem;font-size:.875rem}.contact-form [aria-invalid=true]{border-color:#a11b1b}.contact-form [data-form-response]{border-left:3px solid var(--blue);background:var(--pale);white-space:pre-line;margin-bottom:1.5rem;padding:1.25rem}.contact-form [data-submit-button]{min-height:3rem;font:inherit;background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-weight:600;display:inline-flex}.contact-form [data-submit-button]:disabled{opacity:.55;cursor:not-allowed}.contact-form [data-turnstile-container]{min-height:5rem;margin-bottom:1rem}.contact-form>.grid{grid-template-columns:1fr 1fr;gap:0 1.5rem;display:grid}.contact-form .flex.items-end{justify-content:space-between;align-items:end;gap:1rem;display:flex}.contact-form .text-operix-muted{color:var(--muted);font-size:.8rem}.contact-form :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.tool-faq{max-width:60rem;padding-top:1rem}.tool-faq h2{margin-bottom:1.5rem;font-size:2rem}@media (width<=850px){.contact-form-section>.section-shell{grid-template-columns:1fr;gap:2rem}}@media (width<=550px){.contact-form>.grid{grid-template-columns:1fr}}
