/* Editorial extensions use the existing paper, steel, condensed type and rust.
   Documents remain ordinary links; no decorative reveal delays their controls. */
.content-page .article-intro{gap:6vw;align-items:center;padding-bottom:48px}
.content-page .page-intro{padding-bottom:48px}
.content-page .article-intro h1{font-size:clamp(64px,7.2vw,124px);line-height:.96;overflow-wrap:normal}
.content-page .article-intro>img{height:auto;aspect-ratio:1;object-fit:cover;max-height:610px}
.content-page .article-intro p{font-size:17px;line-height:1.7;max-width:36em;margin-top:28px}
.content-chapters{padding-top:24px;padding-bottom:50px}
.content-chapters>article{display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;padding:50px 0;border-top:1px solid #242f3238;scroll-margin-top:115px}
.content-chapters>article>h2{font-size:clamp(46px,5.2vw,84px);max-width:12em;align-self:start}
.content-chapters>article>div{min-width:0;font-size:16px;line-height:1.75}
.content-chapters>article>div>p+p{margin-top:20px}
.content-chapters .text-link{display:flex;width:fit-content;font-size:15px;margin-top:18px;gap:18px;min-height:44px}
.content-chapters p a:not(.text-link){text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.chapter-photo{margin-top:30px;max-width:650px;overflow:hidden}
.chapter-photo img{width:100%;height:auto;aspect-ratio:1.4;object-fit:cover}
.editorial-list{padding:0 0 0 20px;margin:0;max-width:40em}
.editorial-list li{padding-left:8px;margin-bottom:15px}
.editorial-list li::marker{color:var(--accent)}
.company-figures{background:var(--ink);color:var(--paper);padding-block:55px}
.company-figures dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:0}
.company-figures dt{font-size:13px;color:var(--secondary);margin-bottom:20px}
.company-figures dd{font:600 clamp(46px,5vw,84px)/1 Barlow,sans-serif;letter-spacing:-.025em;margin:0;color:var(--orange)}
.company-figures dd span{display:block;font:400 13px/1.6 Manrope,sans-serif;letter-spacing:0;margin-top:16px;color:var(--paper)}
.content-documents{padding-top:48px;padding-bottom:65px}
.content-documents>h2{font-size:clamp(50px,5.5vw,90px);margin-bottom:35px}
.resource-row{display:grid;grid-template-columns:1fr auto;gap:20px 36px;border-top:1px solid #242f3240;padding:26px 0;align-items:center}
.resource-row>div{min-width:0}
.resource-row h3{font-size:clamp(26px,2.6vw,42px);line-height:1.12;max-width:23em;text-wrap:initial;overflow-wrap:break-word}
.resource-row p{font-size:12px;line-height:1.6;margin-top:10px;color:#52605f}
.resource-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px}
.resource-actions a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.45}
.resource-actions svg{width:18px;height:18px;color:var(--accent)}
.resource-download{text-decoration:underline;text-underline-offset:5px}
.resource-note{font-size:13px;line-height:1.7;margin-top:20px;max-width:68em;color:#52605f}
.content-chapters .resource-list{margin-top:24px}
.content-chapters .resource-row{grid-template-columns:1fr;gap:10px;padding-block:20px}
.content-chapters .resource-row h3{font-size:29px}
.content-chapters .resource-row .text-link{margin:0;font-size:14px}
.dark-section .resource-note{color:var(--secondary)}
.affiliation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 45px;margin:0;padding:0;list-style:none}
.affiliation-list li{font:600 clamp(24px,2.7vw,42px)/1.1 Barlow,sans-serif;padding:25px 0;border-top:1px solid #eeeee740}
.ethics-contents{padding-top:35px;padding-bottom:65px}
.ethics-contents ol{list-style:none;padding:0;margin:0;counter-reset:ethics}
.ethics-contents li{counter-increment:ethics;border-top:1px solid #242f3238}
.ethics-contents li>a{display:flex;align-items:baseline;gap:30px;padding:25px 0;min-height:72px}
.ethics-contents li>a:before{content:counter(ethics,decimal-leading-zero);font-size:12px;color:var(--accent)}
.ethics-contents a>span:first-of-type{font:600 clamp(29px,3.8vw,52px)/1.1 Barlow,sans-serif;flex:1;min-width:0}
.ethics-contents small{display:block;font:400 15px/1.65 Manrope,sans-serif;margin-top:12px;max-width:44em}
.contents-page{display:inline-flex;align-items:center;gap:10px;font:500 13px/1.5 Manrope,sans-serif;color:var(--accent);white-space:nowrap}
.contents-page svg{width:16px;height:16px}
.quality-archive-heading{padding-bottom:0}
.quality-archive-heading>p{font-size:16px;margin-top:24px}
.official-service-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:48px;font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:5px;margin-top:20px}
.service-note{font-size:13px!important;line-height:1.65!important;color:#52605f;margin-top:16px!important;max-width:43em}
.channel-list{margin:0}
.channel-list>div{padding:0 0 25px}
.channel-list dt{font-size:13px;margin-bottom:8px;color:#52605f}
.channel-list dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.channel-list dd>a{display:inline-flex;align-items:center;min-height:44px;margin:0;text-decoration:underline;text-underline-offset:5px}
.channel-list dd>span{display:block;font-size:13px;font-weight:400;margin-top:6px}
.supply-figure{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:8vw;background:var(--dark);color:var(--paper)}
.supply-figure strong{font:600 clamp(100px,14vw,210px)/.9 Barlow,sans-serif;letter-spacing:-.03em;color:var(--orange)}
.supply-figure span{display:block;font-size:16px;line-height:1.6;margin-top:22px;max-width:24em}
.supply-figure>p:last-child{font-size:18px;max-width:27em}
.site-directory{display:grid;grid-template-columns:1fr 1fr;gap:70px 8vw;padding-top:10px}
.site-directory h2{font-size:clamp(38px,4vw,64px);margin-bottom:24px}
.site-directory a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:52px;font-size:16px;border-top:1px solid #242f3233;padding-block:14px}
.site-directory svg{width:18px;color:var(--accent)}
.footer-top{grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:4vw}
.footer .footer-legal{gap:12px 22px}
@media(hover:hover) and (pointer:fine){.resource-actions a:hover,.ethics-contents a:hover,.site-directory a:hover,.official-service-link:hover{color:var(--accent)}}
@media(min-width:701px) and (max-width:1100px){
 .footer-top{grid-template-columns:1.15fr 1fr 1fr;gap:35px 4vw}
 .footer-top>.footer-identity{grid-column:1/-1}
 .content-chapters>article{gap:5vw}
 .resource-row{grid-template-columns:1fr;gap:12px}
 .company-figures dl{grid-template-columns:1fr 1fr;gap:35px}
}
@media(max-width:1000px){
 .mobile-menu .menu-group{padding-block:15px 22px}
 .mobile-menu .menu-group>p{font:600 12px/1.5 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 8px}
 .mobile-menu .menu-group>a{font-size:clamp(25px,5vw,32px);line-height:1.15}
 .content-page .article-intro h1{font-size:clamp(58px,9vw,96px)}
 .content-page .article-intro>img{aspect-ratio:1.4;max-height:470px}
}
@media(max-width:700px){
 .content-page .article-intro{padding-bottom:40px}
 .content-page .article-intro h1{font-size:clamp(43px,13.5vw,80px)}
 .content-page .article-intro>img{aspect-ratio:1.15;max-height:none;margin-top:28px}
 .content-page .article-intro p{font-size:16px;line-height:1.7;margin-top:25px}
 .content-chapters{padding-top:0;padding-bottom:30px}
 .content-chapters>article{grid-template-columns:1fr;gap:24px;padding:35px 0;scroll-margin-top:100px}
 .content-chapters>article>h2{font-size:clamp(40px,11.5vw,62px);max-width:100%}
 .content-chapters>article>div{font-size:16px;line-height:1.7}
 .content-chapters .text-link{font-size:14px;margin-top:15px}
 .company-figures{padding-block:35px}
 .company-figures dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
 .company-figures dt{font-size:12px;margin-bottom:12px}
 .company-figures dd{font-size:clamp(36px,10.7vw,56px)}
 .company-figures dd span{font-size:12px;margin-top:10px}
 .content-documents{padding-top:40px;padding-bottom:45px}
 .content-documents>h2{font-size:clamp(42px,12vw,66px);margin-bottom:25px}
 .resource-row{grid-template-columns:1fr;gap:12px;padding:24px 0}
 .resource-row h3,.content-chapters .resource-row h3{font-size:29px;line-height:1.12}
 .resource-row p{font-size:12px}
 .resource-actions{justify-content:space-between;gap:8px 18px}
 .resource-actions a{font-size:14px;min-height:44px}
 .resource-actions svg{width:16px;height:16px}
 .resource-note{font-size:13px;line-height:1.65}
 .affiliation-list{grid-template-columns:1fr 1fr;gap:0 22px}
 .affiliation-list li{font-size:27px;padding:22px 0}
 .ethics-contents{padding-top:15px;padding-bottom:45px}
 .ethics-contents li>a{gap:14px;padding:22px 0}
 .ethics-contents a>span:first-of-type{font-size:30px}
 .ethics-contents small{font-size:14px;line-height:1.6;margin-top:10px}
 .contents-page{font-size:12px}
 .official-service-link{font-size:15px;line-height:1.6;gap:14px;min-height:48px}
 .official-service-link svg{width:18px;height:18px}
 .channel-list dd{font-size:16px}
 .supply-figure{grid-template-columns:1fr;gap:26px;padding-block:45px}
 .supply-figure strong{font-size:124px}
 .supply-figure span,.supply-figure>p:last-child{font-size:16px}
 .site-directory{grid-template-columns:1fr;gap:40px;padding-top:0}
 .site-directory h2{font-size:40px;margin-bottom:20px}
 .site-directory a{font-size:15px;min-height:52px;padding-block:14px}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}
 .footer-top>.footer-nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:start}
 .footer-top>.footer-nav:last-child h2{grid-column:1/-1;min-height:0}
 .footer-top>.footer-nav:last-child a{align-self:start}
 .footer .footer-legal{gap:5px 20px}
}

.production-scope{font-size:12px;line-height:1.7;color:var(--secondary);max-width:65em;margin:28px 0 0}
