/* Local integration: one shared shell, five clear navigation groups. */
::selection{background:#24483b;color:#fff}
:focus-visible{outline:2px solid #24483b;outline-offset:4px}
input,select,textarea{caret-color:#24483b}
a{text-underline-offset:4px}
summary{cursor:pointer}
button,summary,a{-webkit-tap-highlight-color:transparent}
html{scrollbar-color:#8e9b91 #f7f6f2}
.skip-link{position:absolute;left:20px;top:12px;z-index:100;padding:10px 16px;background:#fff;color:#24483b;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.header-inner{gap:22px}
.brand small{font-size:11px;letter-spacing:.24em}
.btn{font-size:12px;letter-spacing:.08em}
.nav>ul{gap:clamp(14px,1.7vw,28px)}
.nav>ul>li{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:6px;min-height:48px;list-style:none;font-size:13px;white-space:nowrap}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary svg{transition:transform .18s ease-out}
.nav-group[open]>summary svg{transform:rotate(180deg)}
.nav-group[open]>summary,.nav-group[data-active]>summary,.nav a[aria-current=page]{color:var(--green);text-decoration:underline;text-underline-offset:6px}
.nav .nav-direct{display:flex;align-items:center;min-height:48px;white-space:nowrap}
.nav .nav-submenu{position:absolute;top:calc(100% + 4px);left:-20px;z-index:20;display:flex;align-items:stretch;flex-direction:column;gap:0;min-width:260px;padding:10px;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.12)}
.nav>ul>li:last-child .nav-submenu{left:auto;right:-20px}
.nav .nav-submenu a{display:block;padding:12px 14px;line-height:1.5;white-space:nowrap}
.nav .nav-submenu a:hover{background:#edf0eb;color:#24483b}
.header-actions .wa-head-link{display:flex;gap:6px;align-items:center;text-decoration:none;font-size:12px;white-space:nowrap}
.footer-grid{grid-template-columns:1.5fr 1fr 1.15fr 1fr 1fr;gap:clamp(22px,3vw,48px)}
.footer-grid>div{min-width:0}
.footer-grid h3{margin:0 0 20px;font-size:15px;font-weight:600}
.footer-grid p{margin:0 0 12px;font-size:13px}
.footer-grid .footer-brand p{margin-top:18px;max-width:30ch}
.site-footer a:hover{color:#d9e7dc}
.site-footer a:focus-visible{outline-color:#d9e7dc}
.site-footer .footer-social-row{margin-top:32px;padding-top:18px;border-top:1px solid #444b46}
.footer-bottom{font-size:12px;font-variant-numeric:tabular-nums}
.resource-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,90px)}
.resource-image{display:block;margin-bottom:28px;overflow:hidden}
.resource-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.resource-path h2{font-size:clamp(32px,3.7vw,48px);margin-bottom:14px}
.resource-path p{max-width:60ch;color:#46534b}
.directory-list{border-top:1px solid #b7c1b9}
.directory-list>a{display:grid;grid-template-columns:1fr 1fr 24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #cbd1cb;text-decoration:none}
.directory-list>a>span:first-child{font:400 clamp(23px,2.5vw,32px)/1.25 var(--serif)}
.directory-list small{color:#46534b;font-size:14px;max-width:45ch}
.directory-list a:hover>span:first-child{text-decoration:underline}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,95px);align-items:center}
.company-intro h2{font-size:clamp(36px,4.5vw,60px)}
.company-intro p{max-width:65ch;color:#46534b}
.company-intro img{width:100%;aspect-ratio:5/4;object-fit:cover}
.company-network,.program-branding{background:#eceee9}
.company-network .section-head{max-width:880px}
.knowledge-crosslinks{margin-block:42px 0;padding:30px 0;border-top:1px solid #b7c1b9}
.knowledge-crosslinks h2{font-size:clamp(28px,3.4vw,42px)!important;line-height:1.15}
.knowledge-crosslinks p{max-width:65ch;color:#46534b}
.knowledge-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.knowledge-preview img{display:block;width:100%;aspect-ratio:4/4.2;object-fit:cover}
.knowledge-preview h3{font:400 clamp(26px,2.8vw,36px)/1.2 var(--serif);margin:18px 0 12px}
.knowledge-preview>a{text-decoration:none}
.knowledge-preview p{font-size:14px;line-height:1.7;color:#46534b;max-width:60ch}
.program-hero-image{position:relative}
.program-hero-image img{display:block}
.program-photo-credit{position:absolute;bottom:0;right:0;left:0;margin:0;padding:10px 18px;background:rgba(20,30,24,.83);font-size:12px;line-height:1.5;color:#fff}
.startup-support{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,84px);align-items:center}
.startup-support>div>p{max-width:65ch;color:#46534b}
.startup-support figure{margin:0}
.startup-support img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover}
.startup-support figcaption,.program-case-image figcaption{margin-top:8px;font-size:12px;color:#46534b}
.support-points{margin-top:26px}
.support-points p{padding:15px 0;margin:0;border-top:1px solid var(--line);font-size:14px;color:#46534b}
.support-points strong{color:#24483b}
.program-cases .case-row{grid-template-columns:minmax(0,.85fr) 28px minmax(0,1.15fr);gap:28px;padding-block:38px}
.program-case-image{grid-column:1;grid-row:1/3;margin:0}
.program-case-image img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover}
.program-cases .case-number{grid-column:2;grid-row:1}
.program-cases .case-row>div:not(.case-number){grid-column:3;grid-row:1}
.program-cases .case-row>a{grid-column:3;grid-row:2;justify-self:start;align-self:start}
.program-cases .case-row h3{font-size:clamp(28px,3.5vw,44px)}
.branding-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,96px)}
.branding-layout>div>p{max-width:60ch;color:#46534b}
.branding-items article{padding:20px 0;border-top:1px solid #aeb8b0}
.branding-items h3{font:400 27px/1.25 var(--serif);margin:0 0 12px}
.branding-items p{font-size:14px;line-height:1.8}
.cost-explainer{padding:20px 0;border-top:1px solid #b7c1b9;margin-top:26px}
.cost-explainer summary{font-weight:600;line-height:1.6;min-height:44px}
.cost-explainer p{max-width:75ch;font-size:14px;color:#46534b}
.local-brief-output{margin-top:32px;padding:26px;background:#eceee9;overflow-wrap:anywhere}
.local-brief-output h3{font:400 30px/1.2 var(--serif);margin-top:0}
.local-brief-output label{display:block;font-size:13px}
.local-brief-output textarea{display:block;width:100%;min-height:240px;margin-top:12px;padding:16px;background:#fff;border:1px solid #aeb8b0;color:#202522;font:14px/1.7 var(--sans);resize:vertical}
.local-brief-output p{font-size:13px;color:#46534b}
.reference-photo-note{padding-block:24px;margin-top:32px;border-top:1px solid var(--line);font-size:12px;line-height:1.7;color:#46534b;max-width:95ch}

/* Knowledge content is scoped to its page and never imports a second site shell. */
.knowledge-page{padding-block:40px 80px}
.knowledge-page figure{margin:0}
.knowledge-page h1,.knowledge-page h2,.knowledge-page h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.knowledge-page h1{font-size:clamp(42px,5.4vw,74px);line-height:1.08;text-wrap:balance}
.knowledge-page h2{font-size:clamp(30px,3.5vw,46px);line-height:1.18}
.knowledge-page h3{font-size:clamp(23px,2.5vw,30px);line-height:1.25}
.knowledge-page p,.knowledge-page li{line-height:1.8;color:#344139}
.knowledge-page .breadcrumb{font-size:12px;color:#46534b;line-height:1.8;margin-bottom:32px}
.knowledge-page .breadcrumb a{display:inline-block;min-height:26px}
.knowledge-page .wp-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,80px);align-items:center;padding-bottom:55px;border-bottom:1px solid #b7c1b9}
.knowledge-page .wp-hero h1{margin:0 0 24px}
.knowledge-page .wp-hero .lead{max-width:60ch;font-size:17px}
.knowledge-page .wp-hero-media img{display:block;width:100%;height:100%;max-height:570px;aspect-ratio:4/4.5;object-fit:cover}
.knowledge-page .wordpress-guide-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(30px,5vw,80px);padding-top:50px}
.knowledge-page .wordpress-guide-toc .side{position:sticky;top:24px;border-top:1px solid #b7c1b9;padding-top:12px}
.knowledge-page .side p{margin:0 0 14px;font-size:14px;font-weight:600}
.knowledge-page .side a{display:block;padding:9px 0;font-size:13px;line-height:1.5;text-decoration:none}
.knowledge-page .side a:hover{text-decoration:underline}
.knowledge-page .side b{display:inline-block;min-width:26px;font-size:11px;font-weight:400;color:#46534b}
.knowledge-page .guide-article{width:auto;max-width:none;margin:0;padding:0;min-width:0}
.knowledge-page .guide-article>div,.knowledge-page .guide-article>section{margin-bottom:48px}
.knowledge-page .guide-article p,.knowledge-page .guide-article li{font-size:15px;max-width:74ch}
.knowledge-page .guide-article .opening>p{font-size:18px;margin-top:0}
.knowledge-page .note{padding:22px 26px;background:#eceee9;font-size:14px;line-height:1.8}
.knowledge-page .note strong{display:block;margin-bottom:9px}
.knowledge-page .tech{padding-top:36px;border-top:1px solid #b7c1b9;scroll-margin-top:25px}
.knowledge-page .tech-head{display:flex;align-items:baseline;gap:15px}
.knowledge-page .tech-head .number{font-size:12px;color:#46534b;font-variant-numeric:tabular-nums}
.knowledge-page .tech-head h2{margin:0 0 10px}
.knowledge-page .term{font-size:12px!important;color:#46534b;letter-spacing:.04em;margin:0 0 24px}
.knowledge-page .tech-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(22px,3vw,42px);align-items:start}
.knowledge-page .tech-grid img{display:block;width:100%;height:auto;max-height:600px;object-fit:cover}
.knowledge-page .tech-copy>p:first-child{margin-top:0}
.knowledge-page .tech-copy .lead{font-size:19px;font-family:var(--serif);color:#24483b}
.knowledge-page dl{padding:16px 0;margin-block:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.8}
.knowledge-page dt{font-weight:600;margin-top:12px}
.knowledge-page dt:first-child{margin-top:0}
.knowledge-page dd{margin:5px 0 0;color:#344139}
.knowledge-page .say{padding:18px;background:#eceee9;font-size:14px!important}
.knowledge-page .say span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.knowledge-page .ref{font-size:12px!important}
.knowledge-page .application strong{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:8px}
.knowledge-page .table-wrap{max-width:100%;overflow-x:auto}
.knowledge-page table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}
.knowledge-page th,.knowledge-page td{padding:13px 15px;border:1px solid var(--line);text-align:left;min-width:130px}
.knowledge-page th{background:#eceee9;color:#24483b}
.knowledge-page .brief-faq,.knowledge-page .brief-workflow,.knowledge-page .end,.knowledge-page .sources{padding-top:30px;border-top:1px solid #b7c1b9}
.knowledge-page .brief-faq h3{margin-top:26px}
.knowledge-page .brief-workflow .steps{grid-template-columns:1fr;gap:14px}
.knowledge-page .brief-workflow .steps>div,.knowledge-page .brief-workflow .steps>li{padding:18px 0;border-top:1px solid var(--line)}
.knowledge-page .cta{display:block;padding:32px;background:#24483b;color:#fff}
.knowledge-page .cta h2,.knowledge-page .cta p,.knowledge-page .cta a{color:#fff}
.knowledge-page .cta a{display:inline-block;min-height:44px;padding-top:10px;font-weight:600}
.knowledge-page .related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.knowledge-page .related a{display:block;text-decoration:none;border-top:1px solid var(--line);padding-top:16px;font-size:14px;line-height:1.7}
.knowledge-page .related img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.knowledge-page .related h3{font-size:23px}
.knowledge-page .sources p,.knowledge-page .sources li{font-size:12px;overflow-wrap:anywhere}
.knowledge-page .library-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:35px 70px}
.knowledge-page .library-intro h1{font-size:clamp(64px,9vw,96px);margin:0;line-height:.98}
.knowledge-page .library-intro em{font-weight:400;color:#24483b}
.knowledge-page .library-intro-copy>p{max-width:52ch;font-size:17px}
.knowledge-page .library-explore{display:inline-flex;align-items:center;gap:18px;padding-block:12px;font-size:14px;font-weight:600;text-decoration:none}
.knowledge-page svg{width:22px;height:22px;flex-shrink:0}
.knowledge-page .library-caption{font-size:12px!important;color:#46534b}
.knowledge-page .library-section-line{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #b7c1b9;padding-block:18px 32px;font-size:12px;color:#46534b}
.knowledge-page .library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 28px}
.knowledge-page .library-card-link{display:block;text-decoration:none}
.knowledge-page .library-photo{position:relative;overflow:hidden}
.knowledge-page .library-photo img{display:block;width:100%;aspect-ratio:4/4.7;object-fit:cover;transition:transform .3s ease-out}
.knowledge-page .library-card-link:hover img{transform:scale(1.025)}
.knowledge-page .library-photo-arrow{position:absolute;bottom:12px;right:12px;display:grid;place-items:center;background:#fff;width:38px;height:38px}
.knowledge-page .library-card-copy h2{font-size:clamp(26px,2.8vw,36px);margin:18px 0 10px}
.knowledge-page .library-card-copy p{font-size:14px;max-width:48ch;margin:0}
.knowledge-page .library-read{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:18px;margin-top:20px;border-top:1px solid #cbd1cb;font-size:13px;color:#24483b}
.knowledge-page .library-conversation{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:38px;margin-top:70px;background:#eceee9}
.knowledge-page .library-conversation h2{margin:0 0 14px}
.knowledge-page .library-conversation p{max-width:60ch}
.knowledge-page .library-conversation>a{display:inline-flex;align-items:center;gap:20px;min-height:48px;flex-shrink:0;color:#24483b;font-weight:600;font-size:14px}

@media(min-width:1121px) and (max-width:1320px){
 .header-inner{gap:16px}.nav>ul{gap:16px}.header-actions .wa-head-link span{display:none}
 .header-actions .btn{padding-inline:14px;font-size:11px;letter-spacing:.04em}
}
@media(max-width:1120px){
 .header-inner{position:relative}
 .menu-toggle{display:block}
 .nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:#fff;padding:14px var(--gutter) 24px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 130px);overflow:auto;box-shadow:0 12px 24px rgba(0,0,0,.12)}
 .nav.open{display:block}
 .nav>ul{display:block}
 .nav>ul>li{border-bottom:1px solid #e3e6e1}
 .nav-group>summary,.nav .nav-direct{min-height:52px;font-size:15px;justify-content:space-between}
 .nav .nav-submenu,.nav>ul>li:last-child .nav-submenu{position:static;min-width:0;width:100%;padding:0 0 12px 14px;box-shadow:none;background:#f7f6f2;display:flex;gap:0}
 .nav .nav-submenu a{padding:12px 14px;white-space:normal;font-size:14px}
 .nav .nav-submenu li{border-bottom:0}
 .header-actions .wa-head-link span{display:none}
 .footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
 .footer-grid .footer-brand{grid-column:1/-1}
 .footer-grid .footer-brand p{max-width:60ch}
 .knowledge-page .wordpress-guide-layout{grid-template-columns:170px minmax(0,1fr);gap:32px}
 .knowledge-page .tech-grid{grid-template-columns:1fr}
 .knowledge-page .tech-grid figure{max-width:520px}
}
@media(max-width:760px){
 .resource-paths,.company-intro,.startup-support,.branding-layout{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .directory-list>a{grid-template-columns:1fr 24px;gap:8px 14px}
 .directory-list small{grid-column:1;grid-row:2}
 .directory-list>a>span:last-child{grid-column:2;grid-row:1/3}
 .knowledge-preview-grid{grid-template-columns:1fr;gap:40px}
 .knowledge-preview img{aspect-ratio:4/3;max-height:480px}
 .program-cases .case-row{grid-template-columns:28px minmax(0,1fr);gap:18px}
 .program-case-image{grid-column:1/-1;grid-row:1}
 .program-case-image img{aspect-ratio:4/3;max-height:480px}
 .program-cases .case-number{grid-column:1;grid-row:2}
 .program-cases .case-row>div:not(.case-number){grid-column:2;grid-row:2}
 .program-cases .case-row>a{grid-column:2;grid-row:3}
 .knowledge-page .wp-hero,.knowledge-page .wordpress-guide-layout,.knowledge-page .library-intro{grid-template-columns:1fr;gap:28px}
 .knowledge-page .wp-hero-media img{max-height:460px;aspect-ratio:4/3}
 .knowledge-page .wordpress-guide-toc .side{position:static;display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #b7c1b9;padding-bottom:14px}
 .knowledge-page .side p{flex-basis:100%;margin:0}
 .knowledge-page .side a{font-size:12px;padding:7px 0}
 .knowledge-page .related{grid-template-columns:1fr}
 .knowledge-page .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}
 .knowledge-page .library-intro{padding-top:10px;padding-bottom:38px}
 .knowledge-page .library-intro h1{font-size:clamp(64px,13vw,90px)}
 .knowledge-page .library-conversation{flex-direction:column;align-items:flex-start;padding:28px}
 .knowledge-page .library-section-line{flex-direction:column;gap:8px}
 .knowledge-page{padding-top:28px}
 .local-brief-output{padding:20px}
}
@media(max-width:480px){
 .knowledge-page .library-grid{grid-template-columns:1fr;gap:40px}
 .knowledge-page .library-photo img{aspect-ratio:4/4.5;max-height:520px}
 .knowledge-page .note{padding:20px}
 .knowledge-page .cta{padding:24px}
 .footer-grid{gap:30px 20px}
 .footer-grid h3{font-size:14px}
 .footer-grid a{overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.nav-group>summary svg,.knowledge-page .library-photo img{transition:none}.knowledge-page .library-card-link:hover img{transform:none}}
.wa-panel{box-shadow:0 12px 36px rgba(0,0,0,.18)}
.wa-launcher{box-shadow:0 8px 24px rgba(0,0,0,.16)}
.wa-brand small,.wa-panel-head small{font-size:12px}

/* Homepage: a quieter type scale, shared left edge and open factory footage. */
.hero-factory{align-items:end;min-height:clamp(560px,72svh,760px)}
.hero-factory .hero-copy{width:min(calc(100% - 2 * var(--gutter)),var(--max));max-width:none;padding-block:160px 72px}
.hero-factory h1{max-width:960px;margin:0 0 24px;font-size:clamp(42px,3.6vw,64px);line-height:1.1;letter-spacing:-.025em;font-weight:400}
.hero-factory h1 span{display:block}
.hero-factory .hero-copy>p{max-width:560px;margin:0;color:#f0f3ef;font-size:16px;line-height:1.7}
.hero-factory .actions{gap:12px;margin-top:28px}
.hero-factory .actions .btn{min-height:48px;padding-inline:22px}
.hero-factory .hero-media:after{background:linear-gradient(90deg,rgba(13,18,16,.62),rgba(13,18,16,.25) 50%,rgba(13,18,16,.04) 82%),linear-gradient(0deg,rgba(13,18,16,.86),rgba(13,18,16,.24) 52%,rgba(13,18,16,.04) 80%)}
.hero-factory .video-toggle{position:absolute;right:var(--gutter);bottom:28px;z-index:2;min-height:44px;margin:0;padding:8px 0;color:#fff;font-size:12px;line-height:1.5;letter-spacing:.02em;text-transform:none;cursor:pointer;text-decoration:underline;text-underline-offset:6px}
.hero-factory .video-toggle:focus-visible,.hero-factory .actions a:focus-visible{outline-color:#fff}
@media(max-width:1000px) and (min-width:701px){
 .hero-factory .hero-copy{padding-bottom:88px}
 .hero-factory h1{font-size:clamp(42px,4.5vw,48px)}
}
@media(max-width:700px){
 .hero-factory{min-height:720px;align-content:end}
 .hero-factory .hero-copy{padding-block:260px 20px}
 .hero-factory h1{max-width:560px;font-size:clamp(32px,9.2vw,42px);line-height:1.12;letter-spacing:-.025em;margin-bottom:20px}
 .hero-factory .hero-copy>p{max-width:46ch;font-size:15px;line-height:1.65}
 .hero-factory .actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px;max-width:380px}
 .hero-factory .actions .btn{font-size:11px;min-height:48px;padding-inline:14px}
 .hero-factory .hero-media:after{background:linear-gradient(0deg,rgba(13,18,16,.96),rgba(13,18,16,.84) 32%,rgba(13,18,16,.25) 68%,rgba(13,18,16,.08))}
 .hero-factory .video-toggle{position:relative;right:auto;bottom:auto;justify-self:start;margin:0 var(--gutter) 24px}
}

/* Company and network: source photographs, complete people, readable documents. */
.factory-evidence-page .factory-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,80px)}
.factory-evidence-page h1{font-size:clamp(40px,4.6vw,70px);line-height:1.08;margin:0 0 24px;letter-spacing:-.025em}
.factory-evidence-page h2{font-size:clamp(32px,3.5vw,50px);line-height:1.15;margin:0 0 20px}
.factory-evidence-page h3{font:400 28px/1.25 var(--serif);margin:20px 0 12px}
.factory-evidence-page p{max-width:65ch;line-height:1.75;color:#46534b}
.factory-evidence-page .cta p{color:#e3ebe6}
img.factory-photo-original,.card img.factory-photo-original,.split-media img.factory-photo-original{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain}
.factory-evidence-page .factory-lead{font-size:19px;line-height:1.6;color:#24483b}
.factory-evidence-page .factory-figure{min-width:0;margin:0}
.factory-evidence-page .factory-figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:#eceee9}
.factory-evidence-page .factory-figure figcaption{font-size:13px;line-height:1.6;color:#46534b;margin-top:12px;max-width:75ch}
.factory-section-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.factory-section-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.factory-story{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,88px);align-items:center}
.factory-story-reverse{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.factory-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px;align-items:start}
.factory-photo-pair article{min-width:0}
.factory-photo-pair--single{grid-template-columns:minmax(0,1fr)}
.factory-photo-pair--single>article{max-width:760px}
.factory-photo-pair article>h2{font-size:clamp(28px,2.8vw,38px);margin-top:24px}
.factory-photo-pair article>p{font-size:15px;margin-bottom:0}
.factory-documents{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,7vw,104px);align-items:center;border-top:1px solid var(--line)}
.factory-document-copy .factory-document-scope{font-size:14px;line-height:1.8}
.factory-certificate{width:100%;max-width:500px;justify-self:center}
.factory-certificate>a{display:block;text-decoration:none}
.factory-open-original{display:flex;align-items:center;min-height:48px;padding-top:12px;font-size:14px;color:#24483b;text-decoration:underline;text-underline-offset:4px}
.factory-network-note{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:24px 64px;border-top:1px solid var(--line)}
.factory-network-note>div{max-width:760px}
.factory-network-note>figure{grid-column:2;grid-row:1 / span 2}
.factory-network-note>a{grid-column:1;justify-self:start}
@media(max-width:900px){
 .factory-evidence-page .factory-overview,.factory-story,.factory-story-reverse{grid-template-columns:1fr;gap:32px}
 .factory-evidence-page .factory-overview{padding-block:48px}
 .factory-story>div{max-width:700px}
 .factory-story-reverse>div{order:2}
 .factory-evidence-page h1{max-width:780px}
 .factory-network-note{grid-template-columns:1fr;align-items:start;gap:24px}
 .factory-network-note>figure,.factory-network-note>a{grid-column:1;grid-row:auto}
}
@media(max-width:700px){
 .factory-photo-pair,.factory-documents{grid-template-columns:1fr;gap:40px}
 .factory-evidence-page h1{font-size:clamp(36px,9.5vw,50px)}
 .factory-evidence-page .factory-lead{font-size:18px}
 .factory-evidence-page .factory-figure figcaption{font-size:12px}
 .factory-documents{padding-block:48px}
 .factory-certificate{max-width:440px}
}


/* Keep the original team photo untouched; trim the red floor strip in presentation only. */
.factory-team-image-viewport{width:100%;aspect-ratio:1.4;overflow:hidden;background:#eceee9}
.factory-team-image-viewport img.factory-team-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center top}

/* Buyer guide cards and article leads use locally hosted photographs. */
.article-preview .guide-card-image{display:block;margin:-24px -24px 20px;aspect-ratio:1.55;overflow:hidden;background:#eceee9}
.article-preview .guide-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.guide-hero-figure{max-width:min(100%,1040px);margin:28px auto 44px}
.guide-hero-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:cover;background:#eceee9}
.guide-hero-figure figcaption{font-size:13px;color:#46534b;margin-top:10px}
@media(max-width:700px){.article-preview .guide-card-image{margin:-20px -20px 18px}.guide-hero-figure{margin:20px auto 32px}}

.image-source-note{margin:-.45rem 0 1rem;color:var(--muted);font-size:.75rem;line-height:1.35;letter-spacing:.02em}

/* Resources: overview, library home, then its guides. */
body.dsk-refined .nav .resource-nav-section{padding:0;border:0}
body.dsk-refined .nav .resource-nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;min-height:44px;font:inherit;font-size:14px;line-height:1.5;list-style:none;white-space:normal}
body.dsk-refined .nav .resource-nav-section>summary::-webkit-details-marker{display:none}
body.dsk-refined .nav .resource-nav-section>summary svg{flex-shrink:0}
body.dsk-refined .nav .resource-nav-section[open]>summary svg{transform:rotate(180deg)}
body.dsk-refined .nav .resource-nav-section[data-active]>summary{color:var(--green);text-decoration:underline;text-underline-offset:6px}
body.dsk-refined .nav .resource-nav-section>summary:hover{background:#edf0eb;color:#24483b}
body.dsk-refined .nav .resource-nav-pages{display:block;position:static;list-style:none;margin:0;padding:0 0 8px 14px;background:#f7f6f2}
body.dsk-refined .nav .resource-nav-pages a{padding:10px 14px;white-space:normal;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
body.dsk-refined .nav .resource-nav-pages>li:first-child a{font-weight:700}
body.dsk-refined .nav .nav-submenu:has(.resource-nav-section){width:320px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;left:auto;right:-20px}
body.dsk-refined main .resource-parent-trail{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;padding-block:12px}
body.dsk-refined main .resource-parent-trail a{display:inline-flex;align-items:center;min-height:44px}
body.dsk-refined main .yarn-subpage-directory{padding-block:24px;border-bottom:1px solid var(--line)}
body.dsk-refined main .yarn-directory-home{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:18px;font-weight:700}
body.dsk-refined main .yarn-subpage-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;list-style:none;margin:12px 0 0;padding:0}
body.dsk-refined main .yarn-subpage-directory a{overflow-wrap:anywhere}
body.dsk-refined main .yarn-subpage-directory li a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6}
body.dsk-refined .resource-paths--hierarchy{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 32px}
body.dsk-refined .resource-paths--hierarchy .resource-image img{aspect-ratio:3/2;object-fit:cover}
body.dsk-refined .resource-paths--hierarchy h2{font-size:clamp(28px,2.8vw,36px)}
body.dsk-refined .resource-paths--hierarchy h2 a{text-decoration:none}
body.dsk-refined .resource-child-pages{list-style:none;margin:20px 0 0;padding:12px 0 0;border-top:1px solid var(--line)}
body.dsk-refined .resource-child-pages li a{display:flex;align-items:center;min-height:44px;line-height:1.65;font-size:14px;padding-block:8px}
body.dsk-refined .resource-paths--hierarchy>.reference-photo-note{grid-column:1/-1;margin:0}
@media(max-width:1120px){body.dsk-refined .nav .nav-submenu:has(.resource-nav-section){width:100%;max-height:none;overflow:visible;left:auto;right:auto}body.dsk-refined .nav .resource-nav-section>summary{font-size:15px}}
@media(max-width:900px){body.dsk-refined .resource-paths--hierarchy{grid-template-columns:1fr;gap:40px}body.dsk-refined .resource-paths--hierarchy .resource-path{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}body.dsk-refined .resource-paths--hierarchy .resource-image{margin:0}}
@media(max-width:600px){body.dsk-refined main .yarn-subpage-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}body.dsk-refined .resource-paths--hierarchy .resource-path{display:block}body.dsk-refined .resource-paths--hierarchy .resource-image{margin-bottom:24px}}

.factory-document-note{width:100%;max-width:500px;justify-self:center;padding:clamp(22px,3.4vw,38px);border:1px solid var(--line);background:#edf0e9;color:var(--ink)}.factory-document-note strong{display:block;margin-bottom:10px;color:var(--green);font:600 14px/1.4 var(--sans)}.factory-document-note ul{margin:0;padding-left:20px;font-size:14px;line-height:1.9}.factory-document-note li+li{margin-top:8px}


/* Knitwear Knowledge cards: clear, restrained image feedback on hover and focus. */
body.dsk-refined main .library-grid .library-photo{overflow:hidden}
body.dsk-refined main .library-grid .library-photo img{transition:transform 520ms cubic-bezier(.2,.7,.2,1);transform:scale(1)}
body.dsk-refined main .library-grid .library-card-link:is(:hover,:focus-visible) .library-photo img{transform:scale(1.045)}
@media (prefers-reduced-motion:reduce){body.dsk-refined main .library-grid .library-photo img{transition:none}body.dsk-refined main .library-grid .library-card-link:is(:hover,:focus-visible) .library-photo img{transform:none}}
