:root{--white:#fff;--ink-900:#f2f3ed;--ink-850:#fff;--ink-800:#fff;--ink-750:#f5f6f0;--ink-700:#fff;--line-strong:#ced2c6;--line-soft:#e2e5dc;--line-faint:#f1f2ed;--fg-0:#171916;--fg-1:#30362b;--fg-2:#62695b;--fg-3:#747d69;--fg-4:#8a9280;--blue-050:#f0f2eb;--blue-100:#dce2d3;--blue-300:#a8b39a;--blue-500:#525f43;--blue-600:#39482b;--blue-700:#2f3c24;--blue-900:#192410;--blue-tint:#f1f3eb;--blue-tint-strong:#e1e6d7;--blue-glow:#bdc8ae;--gold-tint:var(--blue-tint);--gold-tint-strong:var(--blue-tint-strong);--success:#356746;--warning:#92671b;--danger:#ab3a2e;--info:#39482b;--surface-card:#fff;--surface-card-hover:#f5f6f0;--surface-field:#fafbf7;--accent:#39482b;--accent-hover:#52613f;--accent-pressed:#25321b;--accent-fill-text:#fff;--panel-grad:#f2f3ed;--panel-border:#ced2c6;--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}*,: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:-.035em;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:#dce4d1;color:#171916}:focus-visible{outline:2px solid #59694a;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;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:#171916;color:#fff;border-color:#171916}.btn-primary:hover{background:#3f4935;border-color:#3f4935;color:white}.btn-secondary{background:transparent;color:#171916;border-color:#afb6a4}.btn-secondary:hover{background:#edf0e5;color:#171916}.btn-ghost{background:transparent;color:#525c46}.btn-ghost:hover{background:#edf0e5;color:#171916}.whiteCta{background:#fff;color:#171916;padding:13px 26px;font-size:14px}.whiteCta:hover{background:#e9ede2;color:#171916}.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:#747d69}.section-heading .lead{font-size:16px;color:#62695b;line-height:1.85;max-width:650px}.magazine-motion-image{transition:transform .5s}.magazine-motion-card:hover .magazine-motion-image{transform:scale(1.02)}.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}}