/* Page completion — shared rhythm and distinct editorial page layouts. */
.section{padding-block:80px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:clamp(30px,3.3vw,48px)}
.section-summary{max-width:430px;font-size:14px;line-height:1.9;color:var(--muted)}
.page-intro{max-width:48%;font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}
.primary-nav{gap:17px}.primary-nav>a{min-height:44px;display:flex;align-items:center}.primary-nav>a:after{bottom:3px}
.header-contact{min-height:44px}.languages a{min-height:44px}.nav-toggle{min-height:44px}
.hero-layout{min-height:620px}.hero-copy{padding-top:66px}.hero-copy>.hero-description{max-width:390px}
.story-home .story-top{margin-bottom:38px}.story-home .story-detail p{font-size:14px}.hero-art>img{object-position:center}
.group-layout{gap:70px}.footprint-home{padding-bottom:85px}.footer-cta .container{padding-block:55px}
.footer-wordmark{font-size:clamp(65px,12vw,180px)}.footer-bottom .container{font-size:10px;padding-block:16px;gap:16px}
.section--ink .text-link,.section--ink .text-link:hover{color:#fff;border-color:#afb2a8}.section--ink .text-link:hover{border-color:#fff}
.section--ink .kicker{color:#d1d4ca}.section--ink .lead{color:#d6d9d0}
.site-footer a:hover{color:white}.footer-credit{padding-block:6px}.footer-col a{display:inline-block;padding-block:3px}
/* Institutional story */
.timeline-container .section-head{margin-bottom:40px}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 30px;max-width:none}
.timeline:before,.timeline-item:before{display:none}.timeline-item,.timeline-item:last-child,[dir=rtl] .timeline-item,[dir=rtl] .timeline-item:last-child{padding:19px 0 0;border-top:1px solid #c9cbc1}
.timeline-year{font-size:28px;letter-spacing:-.04em;font-weight:500;color:var(--red)}.timeline-item h3{font-size:17px;line-height:1.5;margin-top:14px;letter-spacing:-.025em}.timeline-item p{font-size:12px;line-height:1.85;margin-top:9px}
.board-grid{gap:24px}.board-card{background:transparent;border:0;border-top:1px solid #c9cbc1;padding:22px 0;text-align:start;box-shadow:none}
.board-card:hover{transform:none;box-shadow:none}.board-index{font-size:10px;letter-spacing:.1em;color:var(--red);display:block;margin-bottom:33px}.board-card h3{font-size:22px;line-height:1.35;max-width:15ch}.board-role{font-size:10px;letter-spacing:.035em;line-height:1.85;margin-top:14px;color:var(--muted)}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}.principle-grid article{border-top:1px solid #ffffff40;padding-top:20px}.principle-grid article>span{font-size:10px;color:#c8cdbf}.principle-grid h3{font-size:25px;line-height:1.3;margin-top:28px}.principle-grid p{font-size:13px;line-height:1.9;color:#d6d9d0;margin-top:15px}
.value-chain-section .cap-card{background:transparent}.company-card-actions a{min-height:44px}.company-page-intro{max-width:48%}
/* Six capabilities in one connected view */
.process-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;border-block:1px solid var(--line);padding-block:22px;margin-bottom:38px}
.process-nav a{display:flex;gap:10px;font-size:11px;line-height:1.5;align-items:flex-start;padding-block:5px}.process-nav span{color:var(--red);font-size:9px;padding-top:2px}.process-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:43px 28px}.operation-card{min-width:0;scroll-margin-top:115px}.operation-photo{position:relative;aspect-ratio:1.65;overflow:hidden;background:#e9e8e2}.operation-photo img{width:100%;height:100%;object-fit:cover}.operation-photo>span{position:absolute;top:15px;inset-inline-start:15px;background:#fafaf7ed;padding:7px 10px;font-size:10px;color:var(--ink)}
.operation-copy{padding-top:21px}.operation-copy h3{font-size:24px;line-height:1.35}.operation-copy p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:13px}
.facility-feature>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.facility-photo img{width:100%;height:370px;object-fit:cover}.facility-photo>span{display:block;font-size:10px;color:var(--muted);padding-top:12px}.facility-copy h2{font-size:40px;line-height:1.2}.facility-copy>p:not(.kicker){font-size:14px;color:var(--muted);margin-block:23px}.facility-copy small{display:block;font-size:10px;margin-top:30px;color:var(--muted)}
/* Responsibility */
.responsibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.responsibility-card>div{aspect-ratio:1.15;overflow:hidden}.responsibility-card img{width:100%;height:100%;object-fit:cover}.responsibility-card .kicker{margin-block:25px 17px;letter-spacing:.1em}.responsibility-card h3{font-size:28px;line-height:1.25;max-width:19ch}.responsibility-card>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}.responsibility-detail>.container{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.responsibility-detail h2{font-size:40px}.responsibility-detail .container>div>p:not(.kicker){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:23px}
/* Careers */
.page-careers .accordion-trigger{font-size:16px;line-height:1.5;padding-block:24px;gap:18px}.page-careers .accordion-panel-inner{padding-bottom:27px}.page-careers .accordion-panel-inner p{max-width:70ch;line-height:1.9}.page-careers .accordion-panel-inner .text-link{margin-top:20px}.page-careers .value-card{border-top:1px solid #c9cbc1;background:transparent;padding-inline:0}.page-careers .section-head .lead{max-width:720px}
/* Media and useful downloads */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-image{display:block;aspect-ratio:1.45;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.journal-image:hover img{transform:scale(1.035)}.journal-copy{padding-top:25px}.journal-copy .kicker{font-size:9px;margin-bottom:15px}.journal-copy h3{font-size:26px;line-height:1.3}.journal-copy h3 a:hover{color:var(--red)}.journal-copy>p:not(.kicker){font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px}.journal-copy .text-link{margin-top:24px;min-height:38px}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.press-preview{min-height:350px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:55px;padding:40px}.press-preview img{width:min(100%,360px);height:auto}.press-preview>span{font-size:9px;letter-spacing:.16em;color:var(--muted)}.press-grid h2{font-size:42px}.press-grid .section-summary{margin-top:20px}.download-list{margin-block:27px}.download-item{display:flex;align-items:center;gap:15px;padding-block:19px;border-top:1px solid #c9cbc1;font-size:12px}.download-item:last-child{border-bottom:1px solid #c9cbc1}.download-type{font-size:9px;letter-spacing:.05em;width:38px;color:var(--red)}.download-item>span:last-child{margin-inline-start:auto;font-size:20px}.download-item:hover{color:var(--red)}
/* Reading pages */
.article-heading{padding-block:45px 43px}.article-heading .crumbs{margin-bottom:40px}.article-heading h1{font-size:clamp(40px,4.7vw,68px);max-width:950px;line-height:1.15}.article-heading .kicker{margin-bottom:21px}.article-summary{max-width:690px;font-size:17px;line-height:1.85;color:var(--muted);margin-top:27px}.article-cover img{width:100%;height:460px;object-fit:cover}.article-layout{display:grid;grid-template-columns:1fr 2.6fr;gap:70px;padding-block:65px 90px}.article-layout aside{align-self:start;position:sticky;top:120px}.article-layout aside>p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:25px}.article-body{max-width:740px}.article-body section{margin-bottom:35px}.article-body h2{font-size:29px;line-height:1.3;margin-bottom:17px}.article-body p{font-size:16px;line-height:1.95;color:#565b50}.article-body>.text-link{margin-top:15px}
/* Contact without an empty external frame */
.visit-section{padding-top:0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.visit-city{background:var(--ink);color:#fff;padding:35px 45px;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;overflow:hidden;position:relative}.visit-city:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff13;border-radius:50%;right:-65px;top:-65px;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff03;pointer-events:none}.visit-city span{font-size:10px;letter-spacing:.17em}.visit-city strong{font-size:clamp(45px,5.2vw,76px);font-weight:400;letter-spacing:-.055em}.visit-copy{background:#efeee8;padding:38px 45px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.visit-copy .kicker{margin-bottom:15px}.visit-copy h2{font-size:34px}.visit-copy address{font-size:13px;line-height:1.9;color:var(--muted);font-style:normal;margin-block:21px}.visit-copy .btn{font-size:11px}
.form-note{font-size:12px;line-height:1.85;color:var(--muted)}.form-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}.form-status{font-size:12px;color:var(--muted);margin-top:16px}.form-status:empty{display:none}.page-contact .contact-info,.page-contact .contact-form{border-color:var(--line)}.page-contact .form-grid input,.page-contact .form-grid textarea{font-size:16px}.page-contact .location-card a{min-height:44px}.page-contact .section--paper .grid-3{gap:24px}
@media(max-width:1200px){.primary-nav{display:none}.nav-toggle{display:flex}.header-tools{margin-inline-start:auto}.site-header .container{min-height:82px}.operation-grid{gap:33px 22px}.operation-copy h3{font-size:22px}.process-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.press-grid{gap:40px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid{gap:28px}}
@media(max-width:900px){.journal-grid,.responsibility-grid{gap:20px}.journal-copy h3{font-size:23px}.responsibility-card h3{font-size:24px}.facility-feature>.container{gap:40px}.facility-copy h2{font-size:32px}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-copy{padding:30px}.visit-city{padding:30px}.article-layout{grid-template-columns:1fr 2.5fr;gap:35px}}
@media(max-width:760px){.section{padding-block:58px}.site-header .container{min-height:76px}.page-intro,.company-page-intro{max-width:100%;font-size:13px;margin-top:20px}.page-hero .container{padding-bottom:32px}.hero-copy{padding-top:42px}.hero-layout{min-height:0}.hero-art{height:330px}.hero-art>img{object-position:54% center}.hero-signature{padding-top:28px}.story-top h2{font-size:30px}.story-home .story-top{margin-bottom:27px}.story-bottom{gap:27px}.story-photo img{height:260px}.story-home .story-detail p{font-size:13px}.hero-copy>.hero-description{max-width:100%}.capability-tile{height:345px}.group-layout{gap:30px}.group-intro h2,.section-heading h2{font-size:34px}.footprint-home{padding-bottom:58px}.section-summary{font-size:13px;margin-top:20px}.principle-grid{grid-template-columns:1fr;gap:29px}.principle-grid h3{margin-top:17px;font-size:26px}.principle-grid p{margin-top:12px}.timeline{gap:29px 22px}.timeline-year{font-size:24px}.timeline-item h3{font-size:16px}.timeline-item p{font-size:11px}.board-grid{gap:20px}.board-card h3{font-size:20px}.board-index{margin-bottom:20px}.board-role{font-size:9px}.process-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:29px;gap:12px 20px}.process-nav a{min-height:44px;align-items:center}.operation-grid{grid-template-columns:1fr;gap:32px}.operation-photo{aspect-ratio:1.7}.operation-copy{padding-top:18px}.operation-copy h3{font-size:26px}.operation-copy p{font-size:13px;margin-top:12px}.facility-feature>.container{grid-template-columns:1fr;gap:33px}.facility-photo img{height:260px}.facility-copy h2{font-size:34px}.facility-copy>p:not(.kicker){font-size:13px;margin-block:19px}.responsibility-grid{grid-template-columns:1fr;gap:39px}.responsibility-card>div{aspect-ratio:1.6}.responsibility-card h3{font-size:29px;max-width:23ch}.responsibility-card .kicker{margin-top:22px}.responsibility-card>p:last-child{margin-top:16px}.responsibility-detail>.container{grid-template-columns:1fr;gap:25px}.responsibility-detail h2{font-size:34px}.responsibility-detail .container>div>p:not(.kicker){font-size:13px}.page-careers .accordion-trigger{font-size:14px;padding-block:22px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-image{aspect-ratio:1.65}.journal-copy{padding-top:20px}.journal-copy h3{font-size:27px}.journal-copy .text-link{margin-top:18px}.press-grid{grid-template-columns:1fr;gap:34px}.press-preview{min-height:235px;padding:30px;gap:40px}.press-grid h2{font-size:35px}.press-grid .section-summary{margin-top:18px}.download-item{min-height:60px}.article-heading{padding-block:32px}.article-heading .crumbs{margin-bottom:30px}.article-heading h1{font-size:39px}.article-summary{font-size:14px;margin-top:22px}.article-cover img{height:250px}.article-layout{grid-template-columns:1fr;gap:30px;padding-block:35px 58px}.article-layout aside{position:static;display:flex;align-items:center;justify-content:space-between;gap:12px}.article-layout aside>p{margin:0;font-size:8px}.article-layout aside .text-link{font-size:10px}.article-body h2{font-size:27px}.article-body p{font-size:14px}.visit-section{padding-top:0}.visit-grid{grid-template-columns:1fr}.visit-city{min-height:210px;padding:27px}.visit-city strong{font-size:60px}.visit-copy{padding:30px 27px}.visit-copy h2{font-size:29px}.visit-copy address{font-size:12px}.visit-copy .btn{width:100%;justify-content:space-between;padding-inline:18px;font-size:10px}.footer-cta .container{padding-block:43px}.footer-bottom .container{align-items:flex-start;flex-direction:column;gap:12px;padding-block:20px;padding-inline-end:75px}.footer-credit{min-height:32px}.footer-col a{padding-block:5px}.footer-wordmark{font-size:15vw}.assistant-fab{bottom:22px}.assistant-panel{max-height:calc(100dvh - 120px)}[dir=rtl] .footer-bottom .container{padding-inline-end:75px}}
@media(max-width:380px){.timeline{grid-template-columns:1fr}.board-grid{grid-template-columns:1fr}.hero-copy h1{font-size:44px}.article-heading h1{font-size:35px}.process-nav a{font-size:10px}.visit-copy .btn{gap:10px}}
@media(prefers-reduced-motion:reduce){.journal-image img{transition:none}}
.journal-card{display:flex;flex-direction:column}.journal-copy{display:flex;flex-direction:column;flex:1}.journal-copy>p:not(.kicker){margin-bottom:18px}.journal-copy .text-link{margin-top:auto;padding-top:6px;align-self:flex-start}
.chain-companies{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.chain-companies a{border:1px solid #c9cbc1;padding:7px 10px;font-size:10px;line-height:1.5;min-height:32px;display:flex;align-items:center}.chain-companies a:hover{border-color:var(--red);color:var(--red)}
@media(max-width:760px){.chain-companies a{min-height:40px;padding:9px 12px}}
