:root{--content-max-width:1440px;--page-gutter:48px;--content-width:min(var(--content-max-width),calc(100% - 2 * var(--page-gutter)));--white:#fff;--ink-900:#f4f4ef;--ink-850:#fff;--ink-800:#fff;--ink-750:#f4f5f6;--ink-700:#fff;--line-strong:#cbd1d8;--line-soft:#e0e4e8;--line-faint:#f2f3f4;--fg-0:#171c23;--fg-1:#303943;--fg-2:#535b64;--fg-3:#626c78;--fg-4:#717b87;--blue-050:#f0f3f6;--blue-100:#dce3eb;--blue-300:#a4b3c3;--blue-500:#4e6075;--blue-600:#26384a;--blue-700:#213244;--blue-900:#102334;--blue-tint:#f0f3f6;--blue-tint-strong:#dde5ec;--blue-glow:#bac8d6;--gold-tint:var(--blue-tint);--gold-tint-strong:var(--blue-tint-strong);--success:#356746;--warning:#92671b;--danger:#ab3a2e;--info:#26384a;--surface-card:#fff;--surface-reading:#f4f4ef;--surface-card-hover:#f4f5f6;--surface-field:#fafbfc;--accent:#26384a;--accent-hover:#43586c;--accent-pressed:#1b2d40;--accent-fill-text:#fff;--panel-grad:#f4f4ef;--panel-border:#cbd1d8;--font-sans:var(--font-inter,"Inter"),var(--font-noto,"Noto Sans JP"),sans-serif;--font-jp:var(--font-noto,"Noto Sans JP"),sans-serif;--font-en:var(--font-inter,"Inter"),sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-h2:40px;--fs-lead:16px;--fs-body:15px;--fs-overline:11px;--lh-relaxed:1.85;--ls-overline:0.14em;--space-3:12px;--space-4:16px;--space-6:24px;--radius:6px;--radius-lg:6px;--radius-pill:999px;--ease-standard:cubic-bezier(0.2,0.6,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur:200ms}@media (min-width:1600px){:root{--page-gutter:64px}}@media (max-width:900px){:root{--page-gutter:24px}}@media (max-width:600px){:root{--page-gutter:20px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:white;color:var(--fg-1);font:400 15px/1.85 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0;color:var(--fg-0);font-weight:400;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color .2s}img{max-width:100%;vertical-align:middle}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}::selection{background:#dae4ef;color:#171c23}:focus-visible{outline:2px solid #536b84;outline-offset:5px}.dc-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:0}.dc-icon>svg{width:100%;height:100%;display:block}.btn,.heroOutlineCta,.whiteCta{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:999px;font-family:inherit;font-weight:400;line-height:1.4;text-align:center;transition:background .2s,color .2s,border-color .2s,transform .16s var(--ease-out);cursor:pointer;min-height:46px}.btn-sm{padding:10px 18px;font-size:12px}.btn-md{padding:12px 24px;font-size:14px}.btn-lg{padding:15px 28px;font-size:15px}.btn-primary{background:#171c23;color:#fff;border-color:#171c23}.btn-primary:hover{background:#34485c;border-color:#34485c;color:white}.btn-secondary{background:transparent;color:#171c23;border-color:#aab5c1}.btn-secondary:hover{background:#edf1f5;color:#171c23}.btn-ghost{background:transparent;color:#4c5b6d}.btn-ghost:hover{background:#edf1f5;color:#171c23}.whiteCta{background:#fff;color:#171c23;padding:13px 26px;font-size:14px}.whiteCta:hover{background:#e8edf2;color:#171c23}.heroOutlineCta{background:transparent;border-color:#ffffff8c;color:white;padding:13px 26px;font-size:14px}.heroOutlineCta:hover{background:#ffffff20;color:white}.section-heading{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:22px;max-width:920px}.section-heading h2{font-size:clamp(32px,4vw,56px);line-height:1.3;font-weight:400}.section-heading .eyebrow{font:500 11px var(--font-en);letter-spacing:.14em;color:#626c78}.section-heading .lead{font-size:16px;color:#535b64;line-height:1.85;max-width:650px}.magazine-motion-image{transition:transform .24s var(--ease-out)}.btn>.dc-icon,.heroOutlineCta>.dc-icon,.whiteCta>.dc-icon{transition:transform .18s var(--ease-out)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.magazine-motion-card:hover:not(:focus-visible) .magazine-motion-image{transform:scale(1.02)}:is(.btn,.whiteCta,.heroOutlineCta):hover:not(:disabled):not(:focus-visible)>.dc-icon{transform:translateX(3px)}}@media (prefers-reduced-motion:no-preference){:is(.btn,.whiteCta,.heroOutlineCta):active:not(:disabled):not(:focus-visible){transform:scale(.98)}}:is(a,button):focus-visible,:is(a,button):focus-visible *{transition:none!important}svg{flex-shrink:0}.card-pad{padding:32px}@media (max-width:860px){.dc-collapse{grid-template-columns:1fr!important}}@media (max-width:1024px){.dc-collapse-2{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:600px){.dc-collapse-2{grid-template-columns:1fr!important}.card-pad{padding:24px}.section-heading h2{font-size:32px}.section-heading .lead{font-size:14px}html{scroll-padding-top:88px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}