/* R2 capability-led sample pages. Inherits the approved two-font system. */
html:root body.gd-site main.ed-manufacturing .page-hero.ed-manufacturing-hero,
html:root body.gd-site main .ed-about-hero,
html:root body.gd-site main.ed-ltcc .ltcc-platform-hero{background:#123e59!important;color:#fff;padding-top:28px!important;padding-bottom:38px!important}
html:root body.gd-site main .ed-manufacturing-hero :is(h1,h2,p,.eyebrow,.breadcrumb,.breadcrumb a),
html:root body.gd-site main .ed-about-hero :is(h1,p,.breadcrumb,.breadcrumb a),
html:root body.gd-site main.ed-ltcc .ltcc-platform-hero :is(h1,p,.eyebrow,.breadcrumb,.breadcrumb a){color:#fff!important}
html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .btn-outline{color:#fff!important;border-color:#b3cedf!important;background:transparent!important}
html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .btn-primary{color:#123e59!important;background:#fff!important;border-color:#fff!important}
html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) a:focus-visible{outline:3px solid #9ed7ff!important;outline-offset:4px}
html:root body.gd-site main :is(.ed-manufacturing-hero,.ed-about-hero,.ltcc-platform-hero) .eyebrow{background:transparent!important;padding:0!important;border:0!important;letter-spacing:.04em!important;color:#d5e6f0!important}
html:root body.gd-site main .ed-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
html:root body.gd-site main .ed-hero-layout h1{font-size:clamp(42px,4vw,62px)!important;line-height:1.02!important;max-width:16ch;margin:0 0 20px!important}
html:root body.gd-site main .ed-hero-layout .lead{font-size:20px!important;line-height:1.5!important;margin-bottom:14px!important}
html:root body.gd-site main .ed-hero-context{font-size:16px!important;line-height:1.55!important;color:#d5e6f0!important;max-width:60ch;margin:0 0 20px}
html:root body.gd-site main .ed-actions{display:flex;flex-wrap:wrap;gap:12px}
html:root body.gd-site main .ed-actions .btn{font-size:15px!important;min-height:44px;padding:10px 16px!important}
html:root body.gd-site main .ed-actions .btn[download]{flex-basis:100%;width:max-content;max-width:max-content;border:0!important;padding-left:0!important;text-decoration:underline;text-underline-offset:4px}
html:root body.gd-site main .ed-production-photo{margin:0;min-width:0}
html:root body.gd-site main .ed-production-photo img{display:block;width:100%;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
html:root body.gd-site main .ed-production-photo figcaption{font-size:13px!important;line-height:1.45!important;color:#d5e6f0!important;padding:10px 0 0}
html:root body.gd-site main .ed-supply-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px;padding-top:26px;border-top:1px solid #7293a6}
html:root body.gd-site main .ed-supply-summary h2{font-size:22px!important;line-height:1.2!important;margin:0 0 9px!important}
html:root body.gd-site main .ed-supply-summary p{font-size:15px!important;line-height:1.5!important;margin:0!important;color:#d5e6f0!important}
html:root body.gd-site main .ed-process-evidence{padding-top:48px!important;padding-bottom:32px!important}
html:root body.gd-site main .ed-process-evidence h2{max-width:30ch;font-size:40px!important;line-height:1.1!important}
html:root body.gd-site main .ed-capability-directory{display:flex;flex-wrap:wrap;gap:12px 26px;padding:20px 0 28px;border-bottom:1px solid #d2e0e8}
html:root body.gd-site main .ed-capability-directory a{font-size:15px;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px;color:#084d74}
html:root body.gd-site main.ed-manufacturing .equipment-network{background:#eaf3fa!important}
html:root body.gd-site main.ed-manufacturing .manufacturing-photo-card{box-shadow:none!important;border-color:#d5e2eb!important}
html:root body.gd-site main .ed-about-hero .rep-hero-photo{border-radius:0!important}
html:root body.gd-site main .ed-about-hero .rep-hero-photo figcaption{color:#d5e6f0!important;background:transparent!important;font-size:13px!important}
html:root body.gd-site main .ed-company-story{background:#eef1f4!important}
html:root body.gd-site main .ed-company-story h2{max-width:20ch;font-size:40px!important;line-height:1.12!important}
html:root body.gd-site main .ed-story-stage{font-size:22px!important;margin:28px 0 10px!important;color:#084d74}
html:root body.gd-site main .ed-company-story p{font-size:17px!important;line-height:1.65!important}
html:root body.gd-site main.ed-ltcc .ltcc-platform-range{background:#eef1f4!important;padding-top:36px!important;padding-bottom:40px!important}
html:root body.gd-site main.ed-ltcc .ltcc-platform-range .vs-copy{padding-top:17px}
html:root body.gd-site main.ed-ltcc .ltcc-platform-evidence{background:#d8e8f3!important}
html:root body.gd-site main.ed-ltcc .ltcc-capacity{background:#fff!important}
html:root body.gd-site main.ed-ltcc .ltcc-proof-grid article{display:flex;flex-direction:column;border-top:0;padding:22px;background:#f8fbfd;box-shadow:none}
html:root body.gd-site main.ed-ltcc .ltcc-proof-grid article a{margin-top:auto}
html:root body.gd-site main.ed-ltcc .ltcc-layers{width:62%;height:52%;perspective:600px;transform:translateY(-5%)}
html:root body.gd-site main.ed-ltcc .ltcc-layers>span{height:46%;background:linear-gradient(145deg,#fff 0%,#eef1f4 85%);border:1px solid #a7b9c5;border-radius:2px;box-shadow:0 5px 0 #c8d3dc,0 10px 12px #1d405820;transform:rotateX(48deg) rotateZ(-23deg)}
html:root body.gd-site main.ed-ltcc .ltcc-layers>span:nth-child(2){top:24%;left:0;right:0}
html:root body.gd-site main.ed-ltcc .ltcc-layers>span:nth-child(3){top:48%;left:0;right:0}
html:root body.gd-site main.ed-ltcc .ltcc-layers>span:nth-child(4){top:72%;left:0;right:0}
html:root body.gd-site main.ed-ltcc .ltcc-layer-scene{background:#e4eaef}
html:root body.gd-site main.ed-guide .ed-guide-reading{display:block;max-width:850px}
html:root body.gd-site main.ed-guide .ed-guide-takeaway{background:#d8e8f3!important;border:0;padding:42px 0!important}
html:root body.gd-site main.ed-guide .ed-guide-takeaway .container{max-width:980px}
html:root body.gd-site main.ed-guide .ed-guide-takeaway h2{font-size:38px!important;line-height:1.15!important;max-width:28ch;margin:0 0 18px!important}
html:root body.gd-site main.ed-guide .ed-guide-takeaway p{max-width:75ch;font-size:19px!important;line-height:1.65!important;margin:0!important}
html:root body.gd-site main.ed-metal .ed-functional-scope{background:#d8e8f3!important}
html:root body.gd-site main.ed-metal .ed-functional-scope h2{max-width:28ch;font-size:40px!important;line-height:1.12!important;margin-inline:auto}
@media(max-width:800px){
html:root body.gd-site main .ed-hero-layout{grid-template-columns:minmax(0,1fr);gap:28px}
html:root body.gd-site main .ed-supply-summary{gap:18px}
html:root body.gd-site main .ed-supply-summary h2{font-size:19px!important}
html:root body.gd-site main .ed-hero-layout .ed-production-photo{max-width:650px}
}
@media(max-width:560px){
html:root body.gd-site main .ed-manufacturing-hero,
html:root body.gd-site main .ed-about-hero,
html:root body.gd-site main.ed-ltcc .ltcc-platform-hero{padding-top:22px!important;padding-bottom:30px!important}
html:root body.gd-site main .ed-hero-layout h1{font-size:42px!important;max-width:15ch}
html:root body.gd-site main .ed-hero-layout{display:flex;flex-direction:column;gap:16px;align-items:stretch}
html:root body.gd-site main .ed-hero-layout>div{display:contents}
html:root body.gd-site main .ed-hero-layout .eyebrow{order:1;margin-bottom:0!important}
html:root body.gd-site main .ed-hero-layout h1{order:2;margin-bottom:2px!important}
html:root body.gd-site main .ed-hero-layout .ed-production-photo{order:3;width:100%;margin-bottom:6px}
html:root body.gd-site main .ed-hero-layout .lead{order:4}
html:root body.gd-site main .ed-hero-layout .ed-hero-context{order:5}
html:root body.gd-site main .ed-hero-layout .ed-actions{order:6}
html:root body.gd-site main .ed-hero-layout .lead{font-size:18px!important}
html:root body.gd-site main .ed-actions{gap:10px}
html:root body.gd-site main .ed-supply-summary{grid-template-columns:1fr;gap:18px;margin-top:22px;padding-top:22px}
html:root body.gd-site main .ed-supply-summary h2{font-size:22px!important}
html:root body.gd-site main .ed-capability-directory{margin-inline:20px;width:auto;gap:6px 16px}
html:root body.gd-site main :is(.ed-process-evidence,.ed-company-story,.ed-functional-scope,.ed-guide-takeaway) h2{font-size:32px!important}
html:root body.gd-site main.ed-ltcc .ltcc-material-cards{gap:22px 14px}
html:root body.gd-site main.ed-ltcc .ltcc-material-cards .ltcc-role{min-height:3em}
html:root body.gd-site main.ed-ltcc .ltcc-material-cards h3{min-height:2.6em}
html:root body.gd-site main.ed-guide .ed-guide-takeaway p{font-size:18px!important}
}
