/* PAGE-04 only. Shared sealed route markup and styles remain unchanged. */
.hc-page04{--hc04-navy:#19384e;--hc04-blush:#f3d9d9;--hc04-warm:#faf9f7;--hc04-neutral:#f7f6f3;--hc04-muted:#43525c;--hc04-line:#dce2e5}
.hc-page04 #hc04-main,.hc-page04 #hc04-main *{box-sizing:border-box}
.hc-page04 #hc04-main{font-family:Arial,Helvetica,sans-serif;color:var(--hc04-navy);font-size:16px;line-height:1.65}
.hc-page04 #hc04-main h1,.hc-page04 #hc04-main h2,.hc-page04 #hc04-main h3,.hc-page04 #hc04-main p,.hc-page04 #hc04-main figure,.hc-page04 #hc04-main dl{margin:0}
.hc-page04 #hc04-main img{display:block;max-width:100%}
.hc-page04 #hc04-main a{color:var(--hc04-navy);text-underline-offset:4px}
.hc-page04 #hc04-main a:focus-visible,.hc04-skip:focus-visible{outline:3px solid #a62849;outline-offset:4px}
.hc-page04 .hc04-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.hc-page04 .hc04-section{padding:76px 0;scroll-margin-top:100px}
.hc-page04 #hc04-main h2{font-size:clamp(30px,3vw,42px);line-height:1.13;letter-spacing:-.03em;font-weight:700}
.hc-page04 #hc04-main h3{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.hc-page04 #hc04-main .hc04-kicker,.hc-page04 #hc04-main .hc04-eyebrow,.hc-page04 #hc04-main .hc04-panel-label{font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
.hc-page04 #hc04-main .hc04-kicker{color:#7f4555}
.hc-page04 #hc04-main .hc04-intro{font-size:18px;line-height:1.65;color:var(--hc04-muted);margin-top:24px}
.hc-page04 #hc04-main .hc04-note{font-size:14px;line-height:1.6;color:var(--hc04-muted);margin-top:22px}
.hc-page04 #hc04-main .hc04-inline-links{font-size:15px;margin-top:22px}
.hc-page04 #hc04-main .hc04-inline-links a{font-weight:700}
.hc04-skip{position:absolute;left:12px;top:-100px;background:#fff;color:#19384e;padding:12px 18px;z-index:9999}.hc04-skip:focus{top:12px}
.hc-page04 .hc04-breadcrumb{background:var(--hc04-warm);padding:13px 0;font-size:13px;line-height:1.4}
.hc-page04 .hc04-breadcrumb .hc04-shell{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.hc-page04 .hc04-breadcrumb a{text-decoration:none}.hc-page04 .hc04-breadcrumb [aria-current]{font-weight:700}
.hc-page04 .hc04-hero{background:var(--hc04-navy);color:#fff;padding:64px 0 50px}
.hc-page04 .hc04-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:center}
.hc-page04 #hc04-main .hc04-hero h1{font-size:clamp(42px,4.05vw,58px);line-height:1.06;letter-spacing:-.042em;color:#fff;font-weight:700}
.hc-page04 #hc04-main .hc04-eyebrow{color:var(--hc04-blush)}
.hc-page04 #hc04-main .hc04-lede{font-size:18px;line-height:1.6;color:#f6f7f7;margin:25px 0 28px}
.hc-page04 .hc04-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.hc-page04 #hc04-main .hc04-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;padding:13px 22px;font-size:15px;line-height:1.3;font-weight:700;text-decoration:none;border:1px solid transparent;border-radius:3px;text-align:center}
.hc-page04 #hc04-main .hc04-button-blush{background:var(--hc04-blush);color:var(--hc04-navy)}
.hc-page04 #hc04-main .hc04-button-blush:hover{background:#fff}
.hc-page04 #hc04-main .hc04-button-outline{border-color:var(--hc04-navy);background:transparent}
.hc-page04 #hc04-main .hc04-button-white-outline{border-color:#f3d9d9;color:#fff}
.hc-page04 #hc04-main .hc04-hero-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#fff;font-size:14px;font-weight:700}
.hc-page04 .hc04-hero-media{min-width:0}.hc-page04 .hc04-hero-media img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover}
.hc-page04 .hc04-hero-media figcaption{font-size:12px;color:#ecedef;margin-top:11px;line-height:1.5}
.hc-page04 .hc04-glance{padding:38px 0;background:var(--hc04-warm)}
.hc-page04 #hc04-main .hc04-glance h2{font-size:20px;letter-spacing:0;margin-bottom:25px}
.hc-page04 .hc04-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hc-page04 .hc04-stat-grid>div{border-left:2px solid var(--hc04-blush);padding-left:18px}
.hc-page04 .hc04-stat-grid dt{font-size:13px;color:var(--hc04-muted);min-height:21px;line-height:1.45}
.hc-page04 .hc04-stat-grid dd{font-size:34px;font-weight:700;line-height:1.25;margin:9px 0 0;white-space:nowrap}
.hc-page04 .hc04-stat-grid small{font-size:17px;font-weight:400}
.hc-page04 .hc04-factory-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);gap:72px;align-items:start}
.hc-page04 .hc04-site-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-top:30px!important}
.hc-page04 .hc04-site-facts>div{padding:18px 0;border-top:1px solid var(--hc04-line)}
.hc-page04 .hc04-site-facts dt{font-size:12px;color:var(--hc04-muted);line-height:1.4;margin-bottom:7px}
.hc-page04 .hc04-site-facts dd{font-size:16px;font-weight:700;line-height:1.5;margin:0}
.hc-page04 .hc04-format-panel{padding:30px;background:var(--hc04-neutral)}
.hc-page04 .hc04-format-list{padding:0;margin:0;list-style:none}
.hc-page04 .hc04-format-list li{padding:17px 0;border-top:1px solid var(--hc04-line)}
.hc-page04 .hc04-format-list strong{display:block;font-size:18px;line-height:1.3;margin-bottom:7px}
.hc-page04 .hc04-format-list span{font-size:15px;line-height:1.6;color:var(--hc04-muted);display:block}
.hc-page04 .hc04-pulp{background:var(--hc04-warm)}
.hc-page04 .hc04-fiber-panel{padding:34px;background:#fff;border-top:3px solid var(--hc04-blush)}
.hc-page04 .hc04-fiber-panel>p:not(.hc04-panel-label){margin-top:20px!important;color:var(--hc04-muted)}
.hc-page04 .hc04-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.hc-page04 .hc04-materials span{font-size:13px;font-weight:700;background:var(--hc04-neutral);padding:8px 12px}
.hc-page04 .hc04-section-intro{max-width:760px;margin-bottom:36px}
.hc-page04 .hc04-section-intro>p:last-child{margin-top:23px!important;color:var(--hc04-muted);font-size:17px}
.hc-page04 .hc04-role-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--hc04-line);border-bottom:1px solid var(--hc04-line)}
.hc-page04 .hc04-role-pair>div{padding:30px 34px 30px 0}.hc-page04 .hc04-role-pair>div+div{border-left:1px solid var(--hc04-line);padding-left:34px}
.hc-page04 .hc04-role-label{font-size:12px;color:#7f4555;font-weight:700;display:block;margin-bottom:12px}
.hc-page04 .hc04-role-pair p{margin-top:15px!important;color:var(--hc04-muted)}
.hc-page04 #hc04-main .hc04-allocation{margin-top:24px;font-size:15px;color:var(--hc04-muted);max-width:850px}
.hc-page04 .hc04-capabilities{background:var(--hc04-neutral)}
.hc-page04 .hc04-capability-rows{border-top:1px solid var(--hc04-line)}
.hc-page04 .hc04-capability-rows article{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:35px;padding:25px 0;border-bottom:1px solid var(--hc04-line)}
.hc-page04 .hc04-capability-rows p{color:var(--hc04-muted)}
.hc-page04 .hc04-mid-cta{padding:32px 0;background:var(--hc04-blush)}
.hc-page04 .hc04-mid-cta .hc04-shell{display:flex;align-items:center;justify-content:space-between;gap:28px}
.hc-page04 #hc04-main .hc04-mid-cta h2{font-size:30px}.hc-page04 #hc04-main .hc04-mid-cta .hc04-kicker{margin-bottom:9px}
.hc-page04 .hc04-work-grid,.hc-page04 .hc04-compliance-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:80px}
.hc-page04 .hc04-work-list article,.hc-page04 .hc04-credential-list article{padding:22px 0;border-top:1px solid var(--hc04-line)}
.hc-page04 .hc04-work-list p,.hc-page04 .hc04-credential-list p{color:var(--hc04-muted);margin-top:12px!important;font-size:15px}
.hc-page04 .hc04-gallery{padding-top:0}
.hc-page04 .hc04-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hc-page04 .hc04-gallery-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:var(--hc04-neutral)}
.hc-page04 .hc04-gallery-grid figcaption{font-size:14px;margin-top:12px;font-weight:700;line-height:1.4}
.hc-page04 .hc04-compliance{background:var(--hc04-warm)}
.hc-page04 .hc04-credential-list h3{font-size:19px!important}
.hc-page04 .hc04-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}
.hc-page04 .hc04-checklist{padding-left:20px;margin:22px 0;color:var(--hc04-muted)}.hc-page04 .hc04-checklist li{padding:5px 0}
.hc-page04 .hc04-procurement{background:var(--hc04-neutral);padding:30px}
.hc-page04 .hc04-procurement dl{margin-top:22px!important}.hc-page04 .hc04-procurement dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:22px;border-top:1px solid var(--hc04-line);padding:16px 0}
.hc-page04 .hc04-procurement dt{font-size:14px;color:var(--hc04-muted)}.hc-page04 .hc04-procurement dd{margin:0;white-space:nowrap;font-size:18px;font-weight:700}
.hc-page04 .hc04-final{background:var(--hc04-navy);padding:64px 0;color:#fff}
.hc-page04 #hc04-main .hc04-final h2{color:#fff;max-width:750px;font-size:clamp(34px,3.7vw,50px)}
.hc-page04 .hc04-final>div>p:not(.hc04-eyebrow){color:#e7edef;margin-top:24px!important}.hc-page04 .hc04-final .hc04-actions{margin-top:28px}
.hc-page04 #hc04-main .hc04-final-link a{color:#fff;font-size:14px;display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1050px){.hc-page04 .hc04-hero-grid{gap:32px}.hc-page04 .hc04-factory-grid,.hc-page04 .hc04-work-grid,.hc-page04 .hc04-compliance-grid,.hc-page04 .hc04-project-grid{gap:40px}.hc-page04 .hc04-stat-grid dd{font-size:27px}.hc-page04 .hc04-stat-grid dt{min-height:38px}.hc-page04 .hc04-hero-media img{aspect-ratio:4/5}.hc-page04 .hc04-section{padding:60px 0}.hc-page04 .hc04-gallery{padding-top:0}}
@media(max-width:760px){.hc-page04 .hc04-shell{width:calc(100% - 36px)}.hc-page04 .hc04-breadcrumb{font-size:12px}.hc-page04 .hc04-hero{padding:34px 0 30px}.hc-page04 .hc04-hero-grid,.hc-page04 .hc04-factory-grid,.hc-page04 .hc04-work-grid,.hc-page04 .hc04-compliance-grid,.hc-page04 .hc04-project-grid{grid-template-columns:1fr;gap:30px}.hc-page04 #hc04-main .hc04-hero h1{font-size:39px;line-height:1.09}.hc-page04 #hc04-main .hc04-lede{font-size:16px;margin:22px 0}.hc-page04 .hc04-hero-media img{aspect-ratio:16/9}.hc-page04 #hc04-main .hc04-eyebrow,.hc-page04 #hc04-main .hc04-kicker{font-size:11px}.hc-page04 .hc04-actions{gap:10px 16px}.hc-page04 .hc04-glance{padding:28px 0}.hc-page04 .hc04-stat-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.hc-page04 .hc04-stat-grid>div{padding-left:12px}.hc-page04 .hc04-stat-grid dt{min-height:38px;font-size:12px}.hc-page04 .hc04-stat-grid dd{font-size:29px}.hc-page04 .hc04-section{padding:48px 0;scroll-margin-top:75px}.hc-page04 #hc04-main h2{font-size:30px}.hc-page04 #hc04-main .hc04-intro{font-size:16px;margin-top:20px}.hc-page04 .hc04-site-facts{gap:0 16px;margin-top:24px!important}.hc-page04 .hc04-site-facts dd{font-size:14px}.hc-page04 .hc04-format-panel,.hc-page04 .hc04-fiber-panel,.hc-page04 .hc04-procurement{padding:24px}.hc-page04 .hc04-section-intro{margin-bottom:26px}.hc-page04 .hc04-section-intro>p:last-child{font-size:16px}.hc-page04 .hc04-role-pair{grid-template-columns:1fr}.hc-page04 .hc04-role-pair>div,.hc-page04 .hc04-role-pair>div+div{padding:24px 0;border-left:0}.hc-page04 .hc04-role-pair>div+div{border-top:1px solid var(--hc04-line)}.hc-page04 .hc04-capability-rows article{grid-template-columns:1fr;gap:12px;padding:23px 0}.hc-page04 #hc04-main h3{font-size:20px}.hc-page04 .hc04-mid-cta .hc04-shell{display:block}.hc-page04 #hc04-main .hc04-mid-cta h2{font-size:26px}.hc-page04 .hc04-mid-cta a{margin-top:22px}.hc-page04 .hc04-work-list article:first-child,.hc-page04 .hc04-credential-list article:first-child{padding-top:20px}.hc-page04 .hc04-gallery{padding-top:0}.hc-page04 .hc04-gallery-grid{grid-template-columns:1fr;gap:28px}.hc-page04 .hc04-procurement dl>div{gap:14px}.hc-page04 .hc04-procurement dt{font-size:13px}.hc-page04 .hc04-procurement dd{font-size:16px}.hc-page04 .hc04-final{padding:46px 0}.hc-page04 .hc04-final .hc04-actions{display:grid;grid-template-columns:1fr}.hc-page04 #hc04-main .hc04-final h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.hc-page04 #hc04-main *{scroll-behavior:auto!important}}
