/* Stories shares Formrelay's type and palette, with an editorial reading layout. */
.header nav{gap:24px}.header nav a{white-space:nowrap}.header nav [aria-current=page]{border-bottom:1px solid #436b85}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.journal-card{min-width:0}.journal-card-image{height:280px;display:flex;align-items:center;justify-content:center;position:relative;background:#e5edf1;overflow:hidden;padding:30px}.journal-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.journal-card-image:hover img{transform:scale(1.035)}.journal-card-image.eight{background:#d5dfe6}.journal-card-image>span{position:absolute;right:18px;bottom:16px;padding:7px 11px;background:#f7f5ef;color:#20394b;font-size:14px}.journal-card-copy{padding:21px 0 0}.journal-meta{display:block;font:12px/1.6 var(--mono);color:#657b89}.journal-card h3{font-size:30px;margin:10px 0}.journal-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.journal-card p{font-size:17px;line-height:1.65;max-width:490px;color:var(--muted)}.stories-preview{background:#20394b;color:#f7f5f0}.stories-preview .section{padding-block:60px}.stories-preview .section-heading>p,.stories-preview .journal-card p{color:#d0dbe2}.stories-preview .journal-meta{color:#d8c698}.stories-preview h2{font-size:clamp(38px,4vw,58px)}.stories-all{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #657a87;padding-top:22px;margin-top:35px;font-size:18px}.stories-all span{font-size:26px}.journal-intro{padding-top:60px}.journal-intro h1{font-size:clamp(86px,12vw,168px);letter-spacing:-7px;margin-top:20px}.journal-intro h1 span{color:#bc953b}.journal-intro-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line);align-items:end}.journal-intro-bottom h2{font-size:clamp(30px,3.5vw,48px);letter-spacing:-1.5px;line-height:1.15}.journal-intro-bottom p{font-size:19px;color:var(--muted);line-height:1.65;max-width:480px}.journal-index{padding-block:55px 75px}.journal-index .journal-card-image{height:340px}.editorial-note{margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.article-hero{padding-block:40px 42px}.back-link{font-size:15px;display:inline-block;margin-bottom:38px;border-bottom:1px solid var(--line);padding-bottom:6px}.article-partners{font-size:22px;margin-top:12px;color:#41687f}.article-hero h1{font-size:clamp(44px,6.2vw,88px);max-width:1050px;letter-spacing:-3px;line-height:1.07;margin-block:17px 24px}.article-deck{font-size:22px;line-height:1.55;max-width:750px;color:var(--muted)}.article-byline{font:12px/1.6 var(--mono);color:var(--muted);margin-top:26px}.article-visual{display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:#e4eaf0}.article-product{position:relative;margin:0;min-height:380px;padding:35px 35px 60px;display:flex;align-items:center;justify-content:center}.article-product img{width:100%;height:310px;object-fit:contain}.article-product figcaption{position:absolute;bottom:20px;left:30px;right:25px;font-size:12px;color:#476479}.article-product figcaption a{border-bottom:1px solid #95a8b4;padding-bottom:3px}.article-facts{background:#20394b;color:#fff;padding:35px}.article-maker-logo{display:block;object-fit:contain;width:190px;height:62px;background:white;padding:10px 15px;margin-block:23px 25px}.article-facts dl{margin:0}.article-facts dl>div{padding-block:12px;border-top:1px solid #526979}.article-facts dt{font-size:12px;color:#b9c8d1}.article-facts dd{font-size:18px;margin:4px 0 0}.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;justify-content:space-between;padding-block:65px 40px}.article-toc{position:sticky;top:35px;align-self:start;display:flex;flex-direction:column;gap:17px;border-top:2px solid #bb984c;padding-top:21px}.article-toc .eyebrow{margin-bottom:8px}.article-toc a{font-size:14px;line-height:1.5;color:#5d6c75}.article-toc a:hover{color:#20394b;text-decoration:underline;text-underline-offset:4px}.article-body section{margin-bottom:52px;scroll-margin-top:30px}.chapter-label{display:block;font:12px/1.6 var(--mono);color:#58798f;margin-bottom:14px}.article-body h2{font-size:36px;letter-spacing:-1px;line-height:1.15;margin-bottom:22px}.article-body p{font-size:18px;line-height:1.8;color:#48534f;margin-bottom:18px}.article-body strong{color:#293e4b;font-weight:600}.cite{font-size:13px;color:#366888;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.division{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);gap:26px;padding-block:23px;margin-block:27px}.division>div+div{border-left:1px solid var(--line);padding-left:26px}.division span,.article-takeaway>span{font:12px/1.6 var(--mono);color:#527088}.division h3{font-size:24px;letter-spacing:-.5px;margin:9px 0}.division p{font-size:16px;line-height:1.7;margin-bottom:0}.article-takeaway{background:#e4ebef;padding:25px 28px;margin-top:28px;border-left:3px solid #b29452}.article-takeaway p{font-size:24px;line-height:1.45;letter-spacing:-.4px;color:#233f52;margin:10px 0 0}.revenue-block{display:flex;gap:23px;align-items:center;flex-wrap:wrap;background:#e6ebec;padding:24px;margin-bottom:24px}.revenue-block>div{display:flex;flex-direction:column;gap:8px}.revenue-block>div>span{font:13px var(--mono);color:#567487}.revenue-block strong{font-size:29px;font-weight:500;letter-spacing:-1px}.revenue-block>p{flex-basis:100%;font-size:13px;line-height:1.6;margin:0}.article-sources{border-top:1px solid var(--line);padding-top:28px}.article-sources h2{font-size:28px}.article-sources>p{font-size:14px;line-height:1.7}.article-sources ol{padding-left:22px}.article-sources li{font-size:14px;margin-bottom:20px;padding-left:7px;scroll-margin-top:35px}.article-sources li a{color:#385d75;text-decoration:underline;text-underline-offset:3px;line-height:1.6}.article-sources li p{font-size:13px;line-height:1.6;margin:6px 0}.next-story{border-top:1px solid var(--line);padding-block:40px 60px}.next-story>a{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:18px}.next-story h2{font-size:38px;letter-spacing:-1px}.next-story>a>span{font-size:35px}.next-story p{font-size:17px;color:var(--muted);margin-top:15px;max-width:650px}
@media(max-width:1100px){.header nav{gap:18px;font-size:14px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.article-facts{padding:28px}.article-product img{height:285px}.article-product{min-height:370px}.journal-index .journal-card-image{height:280px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:35px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.article-toc .eyebrow{grid-column:1/-1}.article-body{max-width:760px}.journal-intro-bottom{gap:30px}.article-visual{grid-template-columns:1.2fr 1fr}.article-facts{padding:25px}.article-product{padding:25px 18px 60px}.article-product figcaption{left:20px}.article-facts dd{font-size:16px}.journal-grid{gap:25px}}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card-image,.journal-index .journal-card-image{height:270px;padding:25px}.journal-card h3{font-size:28px}.journal-card p{font-size:17px}.stories-preview .section{padding-block:45px}.journal-intro{padding-top:38px}.journal-intro h1{font-size:86px;letter-spacing:-4px;margin-top:15px}.journal-intro-bottom{grid-template-columns:1fr;gap:22px;margin-top:30px;padding-top:25px}.journal-intro-bottom h2{font-size:32px;letter-spacing:-1px}.journal-intro-bottom p{font-size:18px}.journal-index{padding-block:35px 50px}.article-hero{padding-block:25px 30px}.back-link{margin-bottom:26px}.article-partners{font-size:20px}.article-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.08;margin-block:15px 20px}.article-deck{font-size:19px}.article-visual{grid-template-columns:1fr}.article-product{min-height:300px}.article-product img{height:245px}.article-facts{padding:25px}.article-maker-logo{height:52px;width:160px;margin-block:18px}.article-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.article-facts dl>div:nth-child(2){grid-column:1/-1;grid-row:2}.article-layout{padding-block:35px 0;gap:37px}.article-toc{gap:12px}.article-toc a{font-size:14px}.article-body h2{font-size:31px;letter-spacing:-.8px}.article-body p{font-size:17px;line-height:1.8}.article-body section{margin-bottom:39px}.division{gap:18px}.division>div+div{padding-left:18px}.division h3{font-size:22px}.division p{font-size:16px}.article-takeaway{padding:22px}.article-takeaway p{font-size:22px;line-height:1.5}.revenue-block{gap:14px;padding:20px 16px}.revenue-block strong{font-size:23px;letter-spacing:-.7px}.revenue-block>p{font-size:13px}.article-sources>p{font-size:14px}.article-sources li p{font-size:13px}.next-story{padding-block:30px 45px}.next-story h2{font-size:29px}.next-story p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}.journal-card-image:hover img{transform:none}}
/* Supplier networks and capability notes in the expanded journal. */
.network-title{font-size:31px;line-height:1.15;letter-spacing:-.6px;margin:27px 0 30px;max-width:300px}.supplier-notes{margin-block:25px}.supplier-notes>div{border-top:1px solid var(--line);padding:24px 0 10px}.supplier-notes h3{font-size:27px;line-height:1.2;margin-bottom:15px}.supplier-notes .chapter-label{margin-bottom:10px}.capability-note{margin-top:35px;background:#e9e9e2;padding:26px}.capability-note h3{font-size:25px;line-height:1.25;margin-bottom:15px}.capability-note p{font-size:16px;margin-bottom:0}.journal-card-image.oura{background:#e8d8b9}.journal-card-image.theragun{background:#dce5e7}.article-product.oura{background:#e8d8b9}.article-product.theragun{background:#dce5e7}.article-product.theragun img,.journal-card-image.theragun img{max-width:420px}.journal-grid{row-gap:46px}
@media(max-width:760px){.network-title{font-size:27px;margin-block:20px 24px}.supplier-notes h3{font-size:24px}.capability-note{padding:23px 20px}.capability-note h3{font-size:23px}.capability-note p{font-size:16px}}

/* Manufacturing guides: editorial text covers and chapter-based reading. */
.guide-index{padding-block:0 75px;scroll-margin-top:30px}.guide-heading{border-top:1px solid var(--line);padding-top:40px;margin-bottom:30px}.guide-heading h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.5px;margin:14px 0}.guide-heading p{font-size:18px;color:var(--muted)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{padding:28px;display:flex;flex-direction:column;min-width:0}.guide-blue{background:#e1eaf0}.guide-clay{background:#ecded4}.guide-green{background:#e2e8df}.guide-card .journal-meta{color:#4e606a;font-size:13px}.guide-card h3{font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:28px 0 18px}.guide-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.guide-card p{font-size:17px;line-height:1.65;color:#48534f;margin-bottom:30px}.guide-read{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aeb8b7;padding-top:18px;margin-top:auto;font-size:15px}.home-guides{margin-top:42px;border-top:1px solid #657a87;padding-top:25px}.home-guides>.eyebrow{display:block;margin-bottom:14px}.home-guides>a{display:grid;grid-template-columns:35px minmax(0,1fr) 22px;gap:16px;padding:19px 0;border-bottom:1px solid #526979;font-size:22px;line-height:1.35}.home-guides>a:hover{color:#d8c698}.guide-number{font:14px/1.8 var(--mono);color:#c4cfd4}.guide-lead{display:grid;grid-template-columns:240px minmax(0,760px);gap:75px;padding-block:30px;justify-content:space-between}.guide-lead>div{padding-right:26px}.guide-lead>.eyebrow{padding-left:26px;padding-top:5px}.guide-lead p{font-size:19px;line-height:1.75;color:#3e515d;margin-bottom:15px}.guide-lead p:last-child{margin-bottom:0}.manufacturing-guide .article-toc{max-height:calc(100vh - 70px);overflow-y:auto;padding-right:12px;gap:13px}.manufacturing-guide .article-body ul{padding-left:24px;margin:0 0 24px}.manufacturing-guide .article-body li{font-size:18px;line-height:1.75;color:#48534f;padding-left:3px;margin-bottom:8px}.manufacturing-guide blockquote{margin:25px 0;padding:16px 0 16px 23px;border-left:3px solid #58798f}.manufacturing-guide blockquote p{font-size:24px;line-height:1.5;color:#233f52;margin:0}.guide-contact{border-top:1px solid var(--line);padding-top:30px;margin-bottom:40px}.guide-contact .primary-link{font-size:17px}.manufacturing-guide .article-body h2{overflow-wrap:break-word}
@media(max-width:1100px){.guide-grid{gap:16px}.guide-card{padding:23px}.guide-card h3{font-size:27px}.guide-lead{grid-template-columns:190px minmax(0,1fr);gap:40px}}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-card{padding:28px}.guide-card h3{margin:18px 0 14px}.guide-lead{grid-template-columns:1fr;gap:20px}.guide-lead>div{padding-inline:26px}.manufacturing-guide .article-toc{max-height:none;overflow:visible;padding-right:0}}
@media(max-width:760px){.guide-index{padding-bottom:45px}.guide-heading{padding-top:30px}.guide-card h3{font-size:28px}.home-guides>a{font-size:19px;grid-template-columns:25px minmax(0,1fr) 18px;gap:10px}.guide-lead{padding-block:25px}.guide-lead p{font-size:17px}.manufacturing-guide .article-body li{font-size:17px}.manufacturing-guide blockquote p{font-size:22px}.manufacturing-guide .article-toc{grid-template-columns:1fr}.manufacturing-guide .article-hero h1{font-size:40px;line-height:1.15;letter-spacing:-1px}}
/* Our work and our approach: real manufacturing photography, decisions and services. */
.service-entry{padding-block:45px 55px}.service-entry-heading{max-width:800px;margin-bottom:28px}.service-entry-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-1.4px;margin:14px 0}.service-entry-heading>p{font-size:18px;line-height:1.6;color:var(--muted)}.service-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c7d0d4;border:1px solid #c7d0d4}.service-entry-grid>a{background:#e6edf1;padding:25px 22px;display:flex;flex-direction:column;transition:background .2s;min-width:0}.service-entry-grid>a:nth-child(2){background:#dde6e9}.service-entry-grid>a:nth-child(3){background:#e8e9df}.service-entry-grid>a:nth-child(4){background:#eee1d5}.service-entry-grid>a:hover{background:#f7f5ef}.service-entry-grid>a>span{font:13px/1.6 var(--mono);color:#4f6472}.service-entry-grid h3{font-size:26px;line-height:1.2;letter-spacing:-.5px;margin:23px 0 17px}.service-entry-grid p{font-size:16px;line-height:1.65;color:#495650;margin-bottom:24px}.service-entry-grid strong{display:flex;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;padding-top:18px;border-top:1px solid #adbabd;margin-top:auto}.service-entry-grid b{font-weight:400}.hero-relief img{object-fit:contain}.client-relationship{border-top:1px solid #b8c6ce;padding-top:24px;margin-top:28px;max-width:850px}.client-relationship>p{font-size:19px;line-height:1.7;color:#334f61;margin:12px 0 0}.journal-sections{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}.journal-sections a{font-size:16px;border-bottom:1px solid #68808f;padding-bottom:7px}.journal-sections a:hover{color:#a14d2d}.field-photo{margin:0;background:#e3e9eb}.field-photo img{display:block;width:100%;height:auto;max-height:510px;object-fit:cover}.field-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px}.field-photo figcaption strong{font-size:17px;font-weight:500;color:#29485b}.field-photo figcaption a{font-size:13px;line-height:1.5;color:#4c6370;text-decoration:underline;text-underline-offset:3px}.insight-photo{margin-top:30px}.article-body .field-photo{margin-block:28px}.article-body .field-photo img{max-height:380px}.guide-card{overflow:hidden}.approach-cover{margin:-28px -28px 23px;position:relative;display:block}.approach-cover img{display:block;object-fit:cover;width:100%;height:195px}.approach-cover>span{position:absolute;bottom:12px;left:15px;padding:5px 9px;background:#f3f1eb;color:#324d5e;font-size:12px}.guide-card h3{margin-top:18px}.decision-flow{margin:30px 0;padding:25px 24px;background:#e5edf1}.decision-flow>figcaption{font-size:24px;line-height:1.3;letter-spacing:-.5px;margin-bottom:24px;color:#213e51}.decision-flow>ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:19px;margin:0;padding:0}.decision-flow>ol>li{position:relative;border-top:2px solid #9bafb9;padding-top:16px;min-width:0}.decision-flow>ol>li>span{display:block;font:13px var(--mono);color:#567689;margin-bottom:12px}.decision-flow>ol>li>strong{display:block;font-size:20px;font-weight:500;line-height:1.3}.decision-flow>ol>li>p{font-size:15px;line-height:1.6;margin:8px 0 0}.decision-flow>ol>li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:-14px;background:#e5edf1;padding:0 4px;color:#43697f;font-size:21px}.decision-flow .diagram-caption{border-top:1px solid #bdcbd3;padding-top:16px;margin:20px 0 0;font-size:14px;line-height:1.65}.client-example{display:grid;grid-template-columns:155px minmax(0,1fr);gap:25px;align-items:center;background:#ede7da;padding:25px;margin-block:30px}.client-example>img{width:100%;height:160px;object-fit:contain}.client-example h3{font-size:26px;line-height:1.2;margin-bottom:12px;letter-spacing:-.5px}.client-example p{font-size:16px;line-height:1.7}.client-example a,.inline-method{font-size:15px;color:#315b75;text-decoration:underline;text-underline-offset:4px}.comparison{margin-block:30px}.comparison>h3,.smt-decisions>h3{font-size:27px;line-height:1.25;margin-bottom:18px;letter-spacing:-.5px}.comparison-scroll{overflow-x:auto}.comparison table{width:100%;border-collapse:collapse;text-align:left;min-width:480px}.comparison th,.comparison td{border-bottom:1px solid #c5cfd2;padding:17px 13px;vertical-align:top;font-size:15px;line-height:1.65}.comparison thead th{background:#233f52;color:#fff;font-weight:500}.comparison tbody th{width:20%;font-weight:500;color:#29485b}.comparison tbody td:last-child{background:#e6edf0;color:#264b61}.smt-decisions{margin:30px 0;border-top:2px solid #476e84;padding-top:24px}.smt-decisions>p{font-size:17px}.smt-options{display:grid;grid-template-columns:1fr;gap:15px}.smt-options article{background:#e7ebe5;padding:23px}.smt-options article:nth-child(2){background:#e3eaef}.smt-options article:nth-child(3){background:#eee1d6}.smt-options article>span{font:13px/1.5 var(--mono);color:#466779}.smt-options h4{font-size:23px;font-weight:500;line-height:1.3;margin:12px 0}.smt-options article>p{font-size:16px;line-height:1.7;margin-bottom:13px}.smt-options article>p:last-child{margin-bottom:0}.smt-options article>strong{font-size:13px;font-weight:500;color:#456273}.stories-preview .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stories-preview .journal-card-image{height:230px;padding:22px}.stories-preview .journal-card h3{font-size:27px}.stories-preview .journal-card p{font-size:16px}.article-body .decision-flow>ol>li{font-size:15px;margin-bottom:0}
@media(max-width:1100px){.service-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-cover{margin:-23px -23px 23px}.stories-preview .journal-grid{gap:22px}.stories-preview .journal-card-image{height:200px}.stories-preview .journal-card h3{font-size:24px}}
@media(max-width:900px){.approach-cover{margin:-28px -28px 23px}.approach-cover img{height:260px}.client-example{grid-template-columns:120px minmax(0,1fr)}.field-photo figcaption{align-items:start}.stories-preview .journal-grid{grid-template-columns:1fr}.stories-preview .journal-card-image{height:280px}}
@media(max-width:760px){.service-entry{padding-block:32px 40px}.service-entry-grid{grid-template-columns:1fr}.service-entry-grid>a{padding:24px}.service-entry-grid h3{margin-top:15px}.service-entry-heading h2{font-size:36px}.decision-flow{padding:22px 20px}.decision-flow>ol{grid-template-columns:1fr}.decision-flow>ol>li{padding:0 0 0 18px;border-top:0;border-left:2px solid #9bafb9}.decision-flow>ol>li:not(:last-child):after{content:'↓';right:auto;left:-10px;top:auto;bottom:-15px;font-size:18px}.decision-flow>ol>li>span{margin-bottom:7px}.decision-flow>ol>li>p{margin-bottom:9px}.client-example{grid-template-columns:1fr;padding:22px;gap:16px}.client-example>img{height:180px}.client-example h3{font-size:25px}.field-photo figcaption{flex-direction:column;gap:9px;padding:17px}.field-photo figcaption strong{font-size:16px}.insight-photo .field-photo img{height:280px}.comparison th,.comparison td{padding:13px 10px;font-size:14px}.comparison table{min-width:450px}.client-relationship>p{font-size:17px}.stories-preview .journal-card h3{font-size:28px}}
/* Let wide comparison tables scroll inside the article instead of widening the page. */
.article-body{min-width:0;width:100%}.comparison,.comparison-scroll{min-width:0;max-width:100%}.comparison-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:900px){.article-layout{grid-template-columns:minmax(0,1fr)}}
