/* An editorial scale: readable copy, compact navigation, full-size galleries. */
.info-note{font-size:.8889rem;line-height:1.6;color:#53645e;max-width:85ch}
.info-overview{padding-top:0!important;padding-bottom:12px!important}
.info-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.info-jumps a{display:flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #c5d5ce;border-radius:5px;text-decoration:none;font-size:.8889rem;background:#fff}
.info-jumps a:hover{color:var(--accent);background:#edf5f2}
.info-collection:nth-of-type(even){background:#f5f7f6}
.info-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:36px;margin-bottom:28px}
.info-section-head p{margin-top:0;max-width:65ch}
.info-section-head .eyebrow{font-size:.7778rem}
.info-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.info-photo{margin:0;min-width:0}
.info-photo>a{display:grid;place-items:center;aspect-ratio:4/3;background:#e9efec;border-radius:6px;overflow:hidden}
.info-photo img{width:100%;height:100%;object-fit:contain}
.info-photo figcaption{padding-top:12px;font-size:.8889rem;line-height:1.5;color:#253b33}
.info-photo figcaption small{display:block;margin-top:5px;font-size:.7778rem;line-height:1.5;color:#62716d}
.info-check{margin-top:26px;border-top:1px solid var(--line);padding-block:6px}
.info-check summary{cursor:pointer;padding-block:12px;min-height:48px;font-size:1rem;font-weight:600;color:var(--accent)}
.info-check p{max-width:75ch;line-height:1.65}
.info-teaser{background:#edf4f1}
.info-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.info-process{max-width:850px}
.info-process li{padding:6px 0}
@media(max-width:900px){.info-section-head{grid-template-columns:1fr;gap:8px}.info-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.info-photo-grid,.info-teaser-grid{grid-template-columns:1fr}.info-jumps{gap:8px}.info-jumps a{font-size:1rem}.info-photo figcaption{font-size:1rem}.info-photo figcaption small,.info-note{font-size:.875rem}.info-photo>a{max-height:440px}}
:root{font-size:112.5%;line-height:1.6}
body{line-height:1.6}
h1,h2,h3{line-height:1.22;letter-spacing:-.015em;overflow-wrap:break-word}
.page-hero{padding-block:28px 36px}
.page-hero h1,.company-intro h1,.project-hub .page-hero h1,.project-detail .page-hero h1{font-size:clamp(2rem,3.2vw,2.4445rem);line-height:1.18;margin-bottom:18px;max-width:30ch}
.page-hero .lede,.company-intro .lede{font-size:1rem;line-height:1.65;max-width:68ch;margin-bottom:0}
.page-hero .breadcrumbs{font-size:.8334rem;margin-bottom:22px;line-height:1.5}
.page-hero .eyebrow{font-size:.7778rem;margin-bottom:14px}
.section,.visual-section{padding-block:44px}
.visual-section.compact{padding-block:30px}
.section h2,.visual-section h2,.company-history h2,.workshop-heading h2{font-size:clamp(1.3334rem,2.2vw,1.5556rem);line-height:1.3}
.section-head{margin-bottom:24px}
.section-head>p,.article-body p,.history-timeline p{max-width:68ch;font-size:1rem;line-height:1.65}
.refined-header .nav{gap:26px}
.refined-header .nav>a,.refined-header .catalog-menu>summary,.refined-header .catalog-panel a,.refined-header .catalog-panel a:first-child{font-size:.8889rem;line-height:1.4}
.refined-header .utility>a{font-size:.8889rem}
.refined-header .language-switch a{font-size:.7778rem}
.refined-header .catalog-panel>p{font-size:.7778rem}
.refined-header .brand-text small{font-size:.6667rem}
.refined-header .catalog-menu>summary{min-height:52px}
.refined-header .catalog-menu{position:static}
.refined-header .catalog-panel{left:0;right:0;width:auto;max-width:720px;padding:20px 24px}
.refined-header .catalog-panel a{min-height:48px}
.company-history>.container{max-width:var(--max)}
.reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:48px;align-items:start}
.reading-body{min-width:0}
.reading-sidebar{position:sticky;top:154px;display:grid;gap:20px;min-width:0;font-size:.8889rem;line-height:1.5}
.reading-sidebar details{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;background:#fff}
.reading-sidebar summary{padding:16px 18px;min-height:52px;cursor:pointer;font-weight:650;background:#f3f7f5}
.reading-sidebar nav{padding:8px}
.reading-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;text-decoration:none;border-radius:4px;overflow-wrap:anywhere}
.reading-sidebar nav a:hover{background:#edf5f2;color:var(--accent)}
.reading-sidebar nav a:focus-visible{outline:3px solid #b77725;outline-offset:1px}
.history-timeline{margin-top:28px}
.history-timeline>li{grid-template-columns:42px minmax(0,1fr);gap:20px;padding-bottom:32px}
.history-step{width:38px;height:38px;font-size:.7778rem}
.history-timeline>li:not(:last-child)::before{left:18px;top:42px}
.history-timeline h3{font-size:1.3334rem;line-height:1.3;margin:3px 0 16px}
.history-value-grid{grid-template-columns:1fr;gap:18px}
.history-value-grid h3{font-size:1.1112rem;margin-bottom:7px}
.history-value-grid p{font-size:1rem}
.company-photo-grid{gap:20px}
.company-photo figcaption{font-size:.8889rem}
.company-photo figcaption small,.company-photo-note{font-size:.7778rem}
:is(.history-timeline>li,.history-sources,#company-archive,.info-collection)[id]{scroll-margin-top:160px}
@media(max-width:1060px){.refined-header .nav{gap:0}.refined-header .catalog-panel{max-width:none;padding:12px}.refined-header .catalog-menu>summary{padding-inline:4px}.reading-layout{gap:28px;grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:900px){.reading-layout{grid-template-columns:minmax(0,1fr)}.reading-sidebar{position:static;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.company-intro-grid{gap:26px}.reading-sidebar summary{font-size:.8889rem}}
@media(max-width:700px){:root{font-size:100%}.page-hero h1,.company-intro h1,.project-hub .page-hero h1,.project-detail .page-hero h1{font-size:clamp(1.75rem,6vw,2rem)}.page-hero .lede,.company-intro .lede,.section-head>p,.article-body p,.history-timeline p{font-size:1.0625rem}.page-hero{padding-block:22px 28px}.section,.visual-section{padding-block:30px}.section h2,.visual-section h2,.company-history h2,.history-timeline h3{font-size:1.5rem}.reading-sidebar{grid-template-columns:1fr;font-size:1rem}.reading-sidebar summary,.refined-header .nav>a,.refined-header .catalog-menu>summary,.refined-header .catalog-panel a,.refined-header .catalog-panel a:first-child{font-size:1rem}.refined-header .utility>a{font-size:.875rem}.refined-header .language-switch a{font-size:.875rem}.company-photo figcaption{font-size:1rem}.company-photo figcaption small,.company-photo-note{font-size:.875rem}.history-timeline>li{grid-template-columns:32px minmax(0,1fr);gap:12px}.history-step{width:30px;height:30px}.history-timeline>li:not(:last-child)::before{left:14px;top:36px}.history-value{padding:20px}:is(.history-timeline>li,.history-sources,#company-archive,.info-collection)[id]{scroll-margin-top:24px}}
