
:root{--paper:#f3f0e8;--ink:#14222c;--muted:#626d70;--brass:#a58b62;--line:#d5d6ce;--white:#faf9f5;--sage:#e1e5dc;--serif:"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic", "Hiragino Kaku Gothic ProN",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:6px}button{font:inherit;color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:20px;top:-80px;background:var(--white);padding:10px;z-index:100}.skip:focus{top:10px}.shell{max-width:1260px;padding:0 64px;margin:auto}header{border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:155px;height:auto}.nav{display:flex;gap:32px;font-size:13px}.nav a{padding:9px 0}.nav a:last-child{border-bottom:1px solid var(--ink)}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:10px 16px}.eyebrow{font-size:11px;letter-spacing:.2em;line-height:1.7;margin:0 0 24px;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2,.statement{font-family:var(--serif);font-weight:400}h1{font-size:clamp(40px,4.8vw,66px);letter-spacing:.05em;line-height:1.58;margin:0 0 26px}h2{font-size:clamp(32px,3.2vw,46px);line-height:1.6;letter-spacing:.06em;margin-bottom:24px}h3{font-size:22px;font-weight:500;line-height:1.6}p{font-size:15px}section{padding:92px 0}.hero{padding:68px 0 36px}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px}.hero-copy .intro{font-size:15px;color:var(--muted);max-width:420px;line-height:2.05}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 0;border-bottom:1px solid var(--ink);font-size:14px}.text-link span:last-child{font-size:24px;font-weight:400}.identity-panel{background:var(--sage);padding:52px 46px 30px;position:relative;overflow:hidden;min-height:410px}.identity-panel .identity-mark{width:210px;max-width:65%;height:auto;margin:auto;overflow:visible}.identity-note{margin:38px 0 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.18em;color:#52615c}.identity-caption{position:absolute;right:20px;top:20px;font-size:10px;letter-spacing:.16em;color:#52615c}.motion-tools{display:flex;justify-content:flex-end;gap:22px;padding:12px 0}.motion-tools button{border:0;background:none;font-size:11px;cursor:pointer;padding:8px 0}.identity-mark .bar{animation:assemble 1.6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--order)*.13s);transform-box:fill-box;transform-origin:center}.identity-mark .spine{--shift:-60px}.identity-mark .bar:not(.spine){--shift:60px}@keyframes assemble{from{transform:translateX(var(--shift));opacity:0}to{transform:translateX(0);opacity:1}}.hero-bridge{margin-top:42px;border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start;gap:24px}.hero-bridge p{font-size:12px;color:var(--muted);margin:0}.hero-bridge .bridge-item{font-size:13px;line-height:1.65}.bridge-item small{font-size:10px;color:var(--muted);letter-spacing:.08em;display:block;margin-top:7px}.section-top{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}.section-top .eyebrow{margin-top:15px}.about{padding:86px 0 96px}.about-copy{max-width:670px}.about-copy p{color:var(--muted);line-height:2.1}.business{background:var(--white);padding:80px 0 30px}.business-title{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:38px}.business-title h2{margin-bottom:0}.business-row{border-top:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:70px .85fr 1.15fr;gap:28px;align-items:start}.business-row .number{font-family:Georgia,serif;font-size:30px;color:var(--brass);line-height:1.4}.business-heading h3{font-family:var(--serif);font-size:29px;margin-bottom:12px;font-weight:400}.business-heading small{font-size:10px;letter-spacing:.16em;color:var(--muted)}.status{font-size:11px;display:block;margin-top:24px;color:var(--muted)}.business-copy>p{font-size:15px;line-height:2;color:var(--muted);margin-bottom:22px}.topic-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 20px;font-size:12px}.topic-list li{border-bottom:1px solid var(--line);padding-bottom:4px}.business-copy .text-link{font-size:12px}.way{background:var(--paper)}.way-list{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:36px}.way-item{border-top:1px solid var(--ink);padding-top:20px}.way-item small{font-family:Georgia,serif;color:var(--brass)}.way-item h3{font-family:var(--serif);font-size:24px;margin-top:15px}.way-item p{font-size:12px;line-height:1.95;color:var(--muted)}.contact{background:var(--ink);color:var(--paper);padding:76px 0}.contact .eyebrow{color:#bfbbb0}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact h2{font-size:38px}.contact p{font-size:13px;color:#d8d9d0}.contact a{border-bottom-color:var(--paper)}footer{padding:34px 0;background:var(--ink);color:#c5c9c3;border-top:1px solid #445056;font-size:11px}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{display:flex;gap:22px;align-items:center}.footer-brand img{width:114px}.footer-links{display:flex;gap:20px}.footer-copy{font-size:10px;color:#a3ada7}.reveal{opacity:1;transform:none}.js-motion:not(.motion-paused) .reveal:not(.shown){opacity:0;transform:translateY(20px)}.js-motion .reveal{transition:opacity .65s ease,transform .65s ease}.motion-paused *{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important;transition:none!important}.page-hero{padding:65px 0 48px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:48px;margin-bottom:16px}.page-hero .lead{font-size:15px;color:var(--muted);max-width:700px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:30px}.page-body{padding:62px 0 90px}.prose{max-width:800px}.prose h2{font-size:30px;margin:50px 0 18px}.prose h2:first-child{margin-top:0}.prose p{line-height:2.1;color:var(--muted)}.info-table{display:grid;grid-template-columns:140px 1fr;margin:40px 0 0}.info-table dt,.info-table dd{border-top:1px solid var(--line);padding:18px 0;margin:0;font-size:14px}.info-table dt{color:var(--muted)}.info-table dd{padding-left:24px}.info-table dd ul{padding-left:18px;margin:0}.page-business-block{margin-bottom:64px;border-top:1px solid var(--line);padding-top:36px;scroll-margin-top:30px}.page-business-block h2{margin-bottom:12px}.page-business-block h3{font-size:17px;margin-top:32px}.page-business-block .status{margin:0 0 24px}.email-address{font-family:Georgia,serif;font-size:clamp(21px,4vw,37px);border-bottom:1px solid var(--brass);padding-bottom:10px;overflow-wrap:anywhere}.note{font-size:12px!important}.address-actions{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0}.quiet-button{border:1px solid var(--line);padding:12px 20px;background:transparent;cursor:pointer;font-size:13px}.copy-status{font-size:12px;color:var(--muted);min-height:24px}.timeline{list-style:none;padding:0}.timeline li{padding:20px 0;border-top:1px solid var(--line);font-size:14px}.timeline strong{display:block;font-size:12px;font-weight:400;color:var(--brass);margin-bottom:8px}
@media(max-width:900px){.shell{padding:0 32px}.nav{gap:20px;font-size:12px}.hero-grid{gap:28px}.identity-panel{padding:45px 25px 25px;min-height:360px}.identity-mark{max-width:76%!important}.section-top{grid-template-columns:1fr;gap:8px}.business-row{grid-template-columns:48px .85fr 1.15fr;gap:22px}.way-list{grid-template-columns:repeat(2,1fr)}.hero-bridge{grid-template-columns:repeat(3,1fr)}.hero-bridge>p{grid-column:1/-1}.footer-inner{flex-wrap:wrap}.contact h2{font-size:32px}}
@media(max-width:620px){.shell{padding:0 24px}.header-inner{height:76px}.brand img{width:126px}.menu-toggle{display:block;font-size:12px}.nav{display:none;position:absolute;left:0;right:0;top:76px;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:10px}.nav.is-open{display:flex}.nav a{padding:10px}.hero{padding:46px 0 24px}.hero-grid{grid-template-columns:1fr;gap:35px}h1{font-size:42px;line-height:1.58}.hero-copy .intro{font-size:13px}.identity-panel{min-height:285px;padding:38px 32px 22px}.identity-panel .identity-mark{width:158px;max-width:65%!important}.identity-note{margin-top:23px}.hero-bridge{margin-top:30px;gap:15px}.bridge-item{font-size:12px!important}.bridge-item small{font-size:9px}.hero-bridge>p{font-size:11px}.about{padding:58px 0}.section-top{gap:6px}h2{font-size:31px}.about-copy p{font-size:13px}.business{padding:58px 0 16px}.business-title{display:block;padding-bottom:26px}.business-title .text-link{margin-top:8px}.business-row{grid-template-columns:36px 1fr;gap:18px;padding:32px 0}.business-row .number{font-size:24px}.business-heading h3{font-size:27px}.business-copy{grid-column:2}.business-copy>p{font-size:13px}.status{margin-top:10px}.way{padding:58px 0}.way-list{gap:24px 20px}.way-item h3{font-size:22px}.contact{padding:50px 0}.contact-inner{display:block}.contact h2{font-size:30px}.contact p{font-size:12px}.footer-inner{display:block}.footer-brand{margin-bottom:22px}.footer-links{flex-wrap:wrap;gap:12px 20px;margin-bottom:22px}.page-hero{padding:42px 0 32px}.page-hero h1{font-size:36px}.page-hero .lead{font-size:13px}.page-body{padding:42px 0 60px}.prose p{font-size:13px}.prose h2{font-size:27px}.info-table{grid-template-columns:86px 1fr}.info-table dt,.info-table dd{font-size:12px}.info-table dd{padding-left:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.identity-mark .bar{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}

.motion-paused .identity-mark .bar{animation:none!important;opacity:1;transform:none}

/* Selected material direction, finished for the corporate website. */
.business-row{grid-template-columns:1.1fr 1fr;gap:46px;align-items:center;padding:52px 0}
.scene-visual{position:relative;aspect-ratio:8/5;isolation:isolate;overflow:hidden;min-width:0;width:100%;background:var(--paper)}
.scene-visual .art-stage{position:absolute;inset:0}
.business-detail{min-width:0}
.business-detail{display:grid;grid-template-columns:40px 1fr;column-gap:18px;row-gap:18px;align-items:start}
.business-detail .number{grid-column:1;grid-row:1}
.business-detail .business-heading{grid-column:2;grid-row:1}
.business-detail .business-copy{grid-column:2;grid-row:2}
.business-row:nth-of-type(even) .scene-visual{grid-column:2;grid-row:1}
.business-row:nth-of-type(even) .business-detail{grid-column:1;grid-row:1}
.business-motion-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;color:var(--muted);font-size:12px}
.business-motion-controls .motion-tools{padding:0;justify-content:flex-start}
.business-motion-controls button{font-size:12px;min-height:40px}
@media(max-width:900px){.business-row{gap:28px}.business-detail{grid-template-columns:30px 1fr;column-gap:12px}.business-heading h3{font-size:26px}.business-copy>p{font-size:13px}}
@media(max-width:620px){.business-row{grid-template-columns:1fr;gap:24px;padding:34px 0}.business-row:nth-of-type(even) .scene-visual,.business-row:nth-of-type(even) .business-detail{grid-column:1;grid-row:auto}.business-detail{grid-template-columns:34px 1fr;column-gap:18px;row-gap:14px}.business-motion-controls{font-size:11px}.business-motion-controls .motion-tools{gap:22px}.business-motion-controls button{font-size:11px;min-height:44px}}
/* Common scene behavior. Material-specific idle motion is defined separately. */
.scene-visual .art-stage {
  width: 100%;
  height: 100%;
  transform: perspective(1100px) rotateX(var(--look-y, 0deg)) rotateY(var(--look-x, 0deg)) scale(1.014);
  transition: transform 680ms cubic-bezier(.16, 1, .3, 1);
}
.scene-visual .art-stage > svg { display: block; width: 100%; height: 100%; overflow: hidden; }
.scene-visual .scene-enter,
.scene-visual .scene-idle { transform-box: fill-box; transform-origin: center; }
.scene-visual .scene-enter { opacity: 1; }

/* Outer groups assemble once; nested materials keep their own quiet idle motion. */
.scene-visual[data-scene="store"] .enter-a { --enter-x: -10px; --enter-y: 4px; }
.scene-visual[data-scene="store"] .enter-b { --enter-x: 10px; --enter-y: 4px; }
.scene-visual[data-scene="store"] .enter-c { --enter-x: 0px; --enter-y: 18px; }
.scene-visual[data-scene="investment"] .enter-a { --enter-x: -14px; --enter-y: 6px; }
.scene-visual[data-scene="investment"] .enter-b { --enter-x: 12px; --enter-y: 10px; }
.scene-visual[data-scene="investment"] .enter-c { --enter-x: 0px; --enter-y: 16px; }
.scene-visual[data-scene="ai"] .enter-a { --enter-x: 0px; --enter-y: 12px; }
.scene-visual[data-scene="ai"] .enter-b { --enter-x: 0px; --enter-y: 22px; }
.scene-visual[data-scene="ai"] .enter-c { --enter-x: 0px; --enter-y: 30px; }
.js-motion .scene-visual.scene-assembling .scene-enter {
  animation: edlen-material-assemble 1.6s cubic-bezier(.16, 1, .3, 1) both;
  animation-play-state: paused;
}
.js-motion .scene-visual.scene-assembling .enter-b { animation-delay: .16s; }
.js-motion .scene-visual.scene-assembling .enter-c { animation-delay: .32s; }

/* The attribute raises specificity above appended material animation shorthands. */
.js-motion .scene-visual[data-scene] .scene-idle { animation-play-state: paused; }
.js-motion .scene-visual[data-scene].scene-is-visible .scene-idle,
.js-motion .scene-visual[data-scene].scene-is-visible .scene-enter { animation-play-state: running; }
@keyframes edlen-material-assemble {
  from { opacity: .22; transform: translate(var(--enter-x, 0px), var(--enter-y, 16px)) scale(.987); }
  to { opacity: 1; transform: translate(0, 0) scale(1); }
}

/* Offscreen and hidden-tab animation clocks rest where they are. */
.tab-hidden .scene-visual .scene-enter,
.tab-hidden .scene-visual .scene-idle { animation-play-state: paused !important; }
.tab-hidden .scene-visual .art-stage { transform: scale(1.014); transition: none; }

/* Explicit stops and OS motion preference always return complete geometry. */
.motion-paused .scene-visual .scene-enter,
.motion-paused .scene-visual .scene-idle {
  animation: none !important;
  transform: none !important;
  opacity: 1 !important;
  stroke-dashoffset: 0 !important;
}
.motion-paused .scene-visual .art-stage { transform: scale(1.014); transition: none; }
@media (prefers-reduced-motion: reduce) {
  .scene-visual .scene-enter,
  .scene-visual .scene-idle {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    stroke-dashoffset: 0 !important;
  }
  .scene-visual .art-stage { transform: scale(1.014) !important; transition: none !important; }
}

/* 素材と余白: quiet material movements; the still composition is always complete. */
.scene-visual .mf-store-wood-drift,
.scene-visual .mf-store-mirror-drift,
.scene-visual .mf-store-shimmer,
.scene-visual .mf-invest-stone-drift,
.scene-visual .mf-invest-navy-drift,
.scene-visual .mf-invest-span-drift,
.scene-visual .mf-invest-shimmer,
.scene-visual .mf-ai-rear-drift,
.scene-visual .mf-ai-middle-drift,
.scene-visual .mf-ai-front-drift,
.scene-visual .mf-ai-shimmer {
  transform-box: fill-box;
  transform-origin: center;
}
.js-motion .scene-visual .mf-store-wood-drift { animation: mf-wood-breathe 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-store-mirror-drift { animation: mf-mirror-breathe 14s ease-in-out infinite; }
.js-motion .scene-visual .mf-store-shimmer { animation: mf-store-light 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-invest-stone-drift { animation: mf-stone-breathe 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-invest-navy-drift { animation: mf-navy-breathe 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-invest-span-drift { animation: mf-span-breathe 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-invest-shimmer { animation: mf-span-light 14s ease-in-out infinite; }
.js-motion .scene-visual .mf-ai-rear-drift { animation: mf-rear-breathe 16s ease-in-out infinite; }
.js-motion .scene-visual .mf-ai-middle-drift { animation: mf-middle-breathe 14s ease-in-out infinite; }
.js-motion .scene-visual .mf-ai-front-drift { animation: mf-front-breathe 12s ease-in-out infinite; }
.js-motion .scene-visual .mf-ai-shimmer { animation: mf-sheet-light 16s ease-in-out infinite; }
@keyframes mf-wood-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-1px); } }
@keyframes mf-mirror-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }
@keyframes mf-store-light { 0%,100% { transform: translateX(0); opacity: .7; } 50% { transform: translateX(9px); opacity: 1; } }
@keyframes mf-stone-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-.8px); } }
@keyframes mf-navy-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-.8px); } }
@keyframes mf-span-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-.8px); } }
@keyframes mf-span-light { 0%,100% { transform: translateX(-20px); opacity: .65; } 50% { transform: translateX(52px); opacity: 1; } }
@keyframes mf-rear-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-1px); } }
@keyframes mf-middle-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }
@keyframes mf-front-breathe { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@keyframes mf-sheet-light { 0%,100% { transform: translateX(0); opacity: .65; } 50% { transform: translateX(12px); opacity: 1; } }

:root{--paper:#f5f2e9;--ink:#23353b;--muted:#64716c;--brass:#a58b61;--line:#d8d8cd;--white:#faf8f1;--sage:#e3e6dc;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.hero{padding-top:76px}
.hero-grid{gap:58px}
.identity-panel{background:linear-gradient(145deg,#faf8f1,#e7e6dc);display:flex;align-items:center;justify-content:center;min-height:410px;padding:50px}
.identity-panel .identity-mark{margin:0;filter:drop-shadow(0 18px 12px rgba(35,53,59,.10))}
.motion-tools button{min-height:44px}
.business{padding-top:86px;padding-bottom:42px}
.business-motion-controls{justify-content:flex-end;padding:0;margin:0 0 12px}
.business-row{grid-template-columns:1.1fr 1fr;gap:62px;padding:58px 0}
.business-heading h3{margin-bottom:9px}
.business-copy>p{line-height:2.1}
.business-row .status{margin-top:18px;display:flex;align-items:center;gap:9px}
.business-row .status:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);flex:none}
.scene-visual{background:#f3f0e7}
.business-prose-list{max-width:none}
.page-business-block{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:start;padding:42px 0 0;margin:0 0 58px}
.page-business-block:last-child{margin-bottom:0}
.page-business-block h2{margin:0 0 12px}
.page-business-block .eyebrow{margin-bottom:14px}
.page-business-block .scene-visual{margin-top:5px}
.page-business-block .business-prose{min-width:0}
.page-business-block .business-prose>p{font-size:14px;line-height:2.05}
.business-page-controls{display:flex;justify-content:flex-end;margin:0 0 18px}
.business-page-controls .motion-tools{padding:0}
@media(max-width:900px){.hero-grid{gap:32px}.identity-panel{min-height:350px;padding:42px}.business-row,.page-business-block{gap:34px}.business-copy>p{font-size:14px}.page-business-block .business-prose>p{font-size:13px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero-copy .intro{max-width:none}.identity-panel{min-height:310px}.identity-panel .identity-mark{width:176px;max-width:65%!important}}
@media(max-width:620px){.hero{padding-top:46px}.hero-grid{gap:32px}h1{font-size:clamp(32px,9vw,42px)}.identity-panel{min-height:285px;padding:38px}.identity-panel .identity-mark{width:158px}.business{padding-top:58px;padding-bottom:26px}.business-row{grid-template-columns:1fr;gap:26px;padding:38px 0}.business-row .status{margin-top:12px}.business-copy>p{font-size:13px}.business-motion-controls{margin-bottom:8px}.page-business-block{grid-template-columns:1fr;gap:26px;padding:30px 0 0;margin-bottom:42px}.page-business-block h2{font-size:29px}.page-business-block .scene-visual{margin-top:0}.business-page-controls{justify-content:flex-start}.business-page-controls button{font-size:11px}}

/* The selected material direction also defines the opening identity scene. */
.hero-copy{min-width:0;container-type:inline-size}
.hero-copy .eyebrow{font-size:11px;color:#596863;letter-spacing:.15em;margin-bottom:28px}
.hero-copy h1{color:var(--ink);-webkit-text-fill-color:currentColor;text-shadow:none;opacity:1;font-size:clamp(40px,4.65vw,62px);line-height:1.5;letter-spacing:.035em;font-weight:500;margin:0 0 28px}
.hero-copy h1 .headline-line{display:block;white-space:nowrap}
.hero-copy .intro{color:#50615d;font-size:15px;line-height:2.1;margin-bottom:25px}
.hero-copy .text-link{color:var(--ink)}
.hero-grid{grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}
.identity-panel{display:block;min-height:0;padding:0;background:#f4f1e8;aspect-ratio:12/11;isolation:isolate}
.identity-panel .identity-mark{display:block;width:100%;height:auto;max-width:100%!important;margin:0;filter:none;overflow:hidden}
.identity-mark .bar{animation-duration:1.15s;animation-delay:calc(var(--order)*.16s)}
@media(max-width:1100px) and (min-width:761px){.hero-copy h1{font-size:clamp(36px,4.45vw,49px)}}
@media(max-width:900px){.hero-grid{gap:30px}.identity-panel{padding:0;min-height:0}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:clamp(32px,7.4vw,48px)}.identity-panel{max-width:480px;margin:0 auto;width:100%;padding:0;min-height:0}.identity-panel .identity-mark{width:100%;max-width:100%!important}}
@media(max-width:620px){.hero-copy .eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:23px}.hero-copy h1{font-size:clamp(30px,8.4vw,42px);line-height:1.55;letter-spacing:.025em;margin-bottom:23px}.hero-copy .intro{font-size:14px;line-height:2.05;margin-bottom:18px}.identity-panel{padding:0;min-height:0}.identity-panel .identity-mark{width:100%}.hero-grid{gap:28px}}
@supports(font-size:1cqi){.hero-copy h1{font-size:clamp(30px,10.5cqi,62px)}}
@media(max-width:760px){@supports(font-size:1cqi){.hero-copy h1{font-size:clamp(30px,10.5cqi,48px)}}}
@media(max-width:620px){@supports(font-size:1cqi){.hero-copy h1{font-size:clamp(30px,10.5cqi,42px)}}}

/* Full editorial pages, using the selected warm material palette. */
.nav a[aria-current="page"]{border-bottom:1px solid var(--brass)}
.page-hero-editorial{padding:58px 0 0;background:linear-gradient(135deg,var(--white),var(--paper));border-bottom:1px solid var(--line)}
.page-hero-editorial .breadcrumb{margin-bottom:36px}
.page-hero-editorial .eyebrow{margin-bottom:16px}
.page-hero-editorial h1{color:var(--ink);font-size:clamp(38px,4.8vw,58px);line-height:1.5;font-weight:500;margin-bottom:20px}
.page-hero-editorial .lead{max-width:650px;line-height:2;color:#50615d;margin-bottom:36px}
.section-nav{display:flex;flex-wrap:wrap;gap:8px 34px;border-top:1px solid var(--line);padding:16px 0;margin-top:22px;font-size:12px}
.section-nav a{display:inline-flex;gap:16px;align-items:center;min-height:40px;color:var(--ink)}
.section-nav a:after{content:"↓";color:var(--brass)}
.editorial-intro{padding:84px 0}
.editorial-intro:nth-of-type(even){background:var(--white)}
.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.editorial-label{padding-top:7px;min-width:0;container-type:inline-size}
.editorial-label h2{color:var(--ink);font-size:clamp(27px,3.15vw,37px);line-height:1.75;letter-spacing:.015em;margin:0 0 20px}
.editorial-label .eyebrow{margin-bottom:12px}
.editorial-label p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}
.editorial-copy{min-width:0;max-width:760px}
.editorial-copy h2,.company-overview h2,.company-history h2{color:var(--ink);font-size:clamp(30px,3.25vw,43px);line-height:1.65;letter-spacing:.025em;margin:0 0 30px}
.editorial-copy h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 14px;color:var(--ink)}
.editorial-copy>p,.section-lead{font-size:15px;line-height:2.1;color:#50615d;margin-bottom:24px}
.editorial-copy>p:last-child{margin-bottom:0}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:36px}
.principle-item{min-width:0;border-top:1px solid var(--line);padding-top:23px}
.principle-item .eyebrow{font-size:10px;margin-bottom:16px;color:var(--muted)}
.principle-item h3{font-size:26px;line-height:1.5;margin-bottom:18px}
.principle-item p{color:#50615d;font-size:14px;line-height:2;margin-bottom:0}
.build-sequence{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 36px}
.build-step{min-width:0;border-top:1px solid var(--line);padding-top:20px}
.build-step .eyebrow,.build-step small{display:block;color:var(--brass);font-size:11px;margin-bottom:12px}
.build-step h3{font-size:25px;margin:0 0 12px;font-family:var(--serif)}
.build-step p{font-size:14px;color:#50615d;line-height:2;margin:0}
.cross-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:46px}
.cross-link{display:flex;flex-direction:column;gap:10px;min-width:0;border-top:1px solid var(--ink);padding:22px 0;color:var(--ink)}
.cross-link .eyebrow{margin-bottom:0}
.cross-link strong{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.6}
.cross-link span{font-size:13px;color:#50615d;line-height:1.85}
.cross-link:hover strong{color:var(--brass)}
.business-overview{padding:40px 0 42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.overview-item{border-bottom:1px solid var(--line);padding:12px 0 20px;min-width:0;display:block}
.overview-item .eyebrow{font-size:10px;margin-bottom:12px}
.overview-item h2,.overview-item strong{font-family:var(--serif);font-size:25px;font-weight:500;line-height:1.6;margin:0 0 9px;display:block}
.overview-item p,.overview-item span{font-size:12px;color:#50615d;line-height:1.8;margin:0}
.business-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:68px;border-top:1px solid var(--line);padding:58px 0 64px;scroll-margin-top:32px}
.business-chapter-visual{min-width:0;padding-top:4px}
.business-chapter-visual .eyebrow{margin-bottom:17px}
.business-chapter-copy{min-width:0}
.business-chapter-copy h2{font-size:clamp(30px,3.05vw,39px);line-height:1.6;letter-spacing:.03em;margin:0 0 13px;color:var(--ink)}
.business-chapter-copy .chapter-tagline{font-family:var(--serif);font-size:25px;line-height:1.8;color:var(--ink);letter-spacing:.02em;margin:24px 0}
.business-chapter-copy h3{font-size:19px;line-height:1.65;font-weight:500;margin:30px 0 12px;color:var(--ink)}
.business-chapter-copy p{font-size:14px;line-height:2.05;color:#50615d;margin-bottom:22px}
.business-chapter-copy .status{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;margin:0 0 24px}
.business-chapter-copy .status:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--brass);flex:none}
.business-chapter-copy .section-lead{font-size:15px;line-height:2.05;color:var(--ink);margin:0 0 25px}
.chapter-reverse .business-chapter-visual{grid-column:2;grid-row:1}
.chapter-reverse .business-chapter-copy{grid-column:1;grid-row:1}
.detail-pairs{display:grid;grid-template-columns:82px 1fr;margin:28px 0 0;gap:0}
.detail-pairs dt,.detail-pairs dd{margin:0;border-top:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.9}
.detail-pairs dt{color:var(--muted)}
.detail-pairs dd{padding-left:16px;color:#50615d;min-width:0}
.focus-list{margin:20px 0 0;padding:0;list-style:none}
.focus-list li{border-top:1px solid var(--line);padding:13px 0;color:#50615d;font-size:13px;line-height:1.95}
.focus-list li h3{margin:0 0 9px;font-size:18px}
.focus-list li p{margin:0;font-size:14px}
.business-chapter-copy .note{margin:24px 0 0;line-height:1.95}
.business-page-end{padding:0 0 68px}
.business-page-end .cross-links{margin-top:0}
.representative-signature{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;color:var(--ink);font-size:14px;line-height:2}
.representative-signature strong{display:block;font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:.08em;margin-top:4px}
.company-overview{background:var(--white);padding:80px 0}
.company-overview .info-table{margin:0;grid-template-columns:118px 1fr}
.company-overview .info-table>div{display:contents}
.company-overview .info-table dd{color:var(--ink)}
.company-overview .info-table dd a{border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.company-history{padding:80px 0}
.company-history .timeline{margin:0}
.company-history .timeline li{display:grid;grid-template-columns:115px 1fr;gap:30px;padding:25px 0;color:#50615d;font-size:14px;line-height:2}
.company-history .timeline strong{font-family:var(--sans);color:var(--muted);font-size:12px;line-height:2;margin:0}
.company-history .timeline h3{font-family:var(--serif);font-size:23px;line-height:1.65;font-weight:500;color:var(--ink);margin:0 0 10px}
.company-history .timeline p{font-size:14px;line-height:2;color:#50615d;margin:0}
.company-history .timeline time{color:var(--muted);font-size:12px;line-height:2}
.editorial-intro[id],.company-overview[id],.company-history[id]{scroll-margin-top:24px}
@media(max-width:1000px){.editorial-grid{grid-template-columns:.88fr 1.12fr;gap:36px}.principle-grid{gap:24px}.business-chapter{gap:38px}.business-chapter-copy h2{font-size:32px}.principle-item h3{font-size:23px}}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr;gap:17px}.editorial-label{padding-top:0}.editorial-label .eyebrow{margin-bottom:0}.editorial-label p:not(.eyebrow){margin-bottom:0}.editorial-copy{max-width:none}.business-chapter{grid-template-columns:1fr;gap:30px;padding:38px 0 46px}.chapter-reverse .business-chapter-visual,.chapter-reverse .business-chapter-copy{grid-column:1;grid-row:auto}.business-chapter-visual{max-width:640px;padding-top:0}.business-chapter-copy h2{font-size:33px}.company-history .timeline li{grid-template-columns:96px 1fr;gap:22px}.principle-grid{margin-top:28px}}
@media(max-width:620px){.page-hero-editorial{padding-top:38px}.page-hero-editorial .breadcrumb{margin-bottom:29px}.page-hero-editorial h1{font-size:36px}.page-hero-editorial .lead{font-size:14px;margin-bottom:27px;line-height:2}.section-nav{gap:3px 23px;padding:12px 0;font-size:12px}.editorial-intro{padding:52px 0}.editorial-copy h2,.company-overview h2,.company-history h2{font-size:29px;line-height:1.7;margin-bottom:22px}.editorial-copy>p,.section-lead{font-size:14px;line-height:2.05;margin-bottom:22px}.principle-grid{grid-template-columns:1fr;gap:25px;margin-top:26px}.principle-item{padding-top:18px}.principle-item h3{font-size:25px;margin-bottom:12px}.principle-item p{font-size:14px}.build-sequence{grid-template-columns:1fr;gap:26px;margin-top:28px}.build-step{padding-top:18px}.cross-links{grid-template-columns:1fr;gap:12px;margin-top:30px}.cross-link{padding:18px 0;gap:8px}.cross-link strong{font-size:23px}.business-overview{grid-template-columns:1fr;gap:0;padding:22px 0 27px}.overview-item{padding:16px 0;display:block}.overview-item .eyebrow{grid-column:1/-1;margin-bottom:6px}.overview-item h2,.overview-item strong{font-size:24px}.overview-item p,.overview-item span{align-self:center}.business-chapter{padding-top:32px;padding-bottom:40px;gap:26px}.business-chapter-copy h2{font-size:30px}.business-chapter-copy h3{font-size:18px;margin-top:27px}.business-chapter-copy p{font-size:14px}.business-chapter-copy .section-lead{font-size:15px}.business-chapter-copy .status{font-size:12px;margin-bottom:19px}.business-page-end{padding-bottom:38px}.detail-pairs{grid-template-columns:73px 1fr}.detail-pairs dd{padding-left:12px}.company-overview,.company-history{padding:52px 0}.company-overview .info-table{grid-template-columns:84px 1fr}.company-overview .info-table dt,.company-overview .info-table dd{font-size:13px;line-height:1.95;padding:16px 0}.company-overview .info-table dd{padding-left:15px}.company-history .timeline li{grid-template-columns:1fr;gap:10px;padding:23px 0}.company-history .timeline h3{font-size:23px}.company-history .timeline p{font-size:14px}.representative-signature{padding-top:18px;margin-top:28px}}
@supports(font-size:1cqi){.editorial-label h2{font-size:clamp(24px,8.5cqi,37px)}}
@media(max-width:760px){@supports(font-size:1cqi){.editorial-label h2{font-size:clamp(27px,8.5cqi,37px)}}}
@media(max-width:620px){.business-chapter-copy .chapter-tagline{font-size:23px}.focus-list li h3{margin-top:0}.editorial-label h2{font-size:clamp(25px,7.8vw,32px);line-height:1.75;letter-spacing:.01em}}
@media(max-width:620px){@supports(font-size:1cqi){.editorial-label h2{font-size:clamp(24px,8.5cqi,32px)}}}
