/* Shared information architecture. Established opening and product assets are retained. */
header{gap:24px}header nav{gap:22px;font-size:13px}header nav .nav-cta{padding:12px 20px}header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.brand img{max-width:170px}
.structured-page{background:#faf8f5;color:#470235}.structured-page h1,.structured-page h2,.structured-page h3,.multipage-home main>section:not(.cinema-opening) h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}.structured-page p{color:#685b63}.structured-page main{min-width:0}.page-intro{max-width:1600px;margin:auto;padding:80px 6% 72px;display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:center;border-bottom:1px solid #e1d9dd}.page-intro:has(>div:only-child){grid-template-columns:1fr}.page-intro h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08;max-width:1000px;margin:22px 0 28px;letter-spacing:-.045em}.page-lead{font-size:19px;line-height:1.7;max-width:760px;margin-bottom:28px}.intro-device{margin:0;background:#f2eeea;padding:25px}.intro-device img{width:100%;max-height:380px;object-fit:contain}.intro-device figcaption,figure figcaption{font-size:12px;line-height:1.6;color:#6d5b66;margin-top:16px}.structured-page figure{min-width:0}.structured-page .eyebrow,.multipage-home .eyebrow{color:#470235;font-size:11px;line-height:1.5;letter-spacing:1.4px}
.editorial-split,.home-story{padding:76px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;border-bottom:1px solid #e1d9dd}.editorial-split h2,.home-story h2,.chapter-section>h2,.closing-line h2{font-size:clamp(32px,3.4vw,49px);line-height:1.15;margin:22px 0 26px;letter-spacing:-.035em}.editorial-split p:not(.eyebrow),.home-story p:not(.eyebrow){font-size:17px;line-height:1.8;margin:0 0 20px;max-width:65ch}.editorial-split figure,.home-story figure{margin:0;background:#f2eeea;padding:28px}.editorial-split figure>img,.home-story figure>img{max-height:450px;object-fit:contain;width:100%}.editorial-split .text-link,.home-story .text-link{font-size:15px;min-height:44px}.editorial-actions{display:flex;flex-wrap:wrap;gap:12px 30px}.quiet-panel{background:#f0eae7}.source-note{font-size:13px;line-height:1.7;color:#685b63;margin-top:24px;max-width:80ch}
.mechanism-stage{position:relative}.mechanism-stage svg{width:100%;height:auto;display:block}.chapter-section{padding:76px 6%;border-bottom:1px solid #e1d9dd}.chapter-section>h2{max-width:700px}.chapter-list{margin-top:40px;border-top:1px solid #d8cbd3}.chapter-list article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #d8cbd3}.chapter-list article>span{font-size:14px;color:#a63b1e}.chapter-list h3{font-size:28px;line-height:1.25;margin-bottom:12px}.chapter-list p{font-size:17px;line-height:1.8;max-width:80ch}.chapter-section>.text-link{margin-top:25px;font-size:15px}
.home-paths{padding:30px 6% 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid #e1d9dd}.home-paths>a{display:block;padding-top:24px;border-top:2px solid #d9cbd3;position:relative}.home-paths>a:hover{border-top-color:#bb3c18}.home-paths span{font-size:11px;letter-spacing:1.2px}.home-paths h3{font:400 29px/1.2 Georgia,serif;letter-spacing:-.03em;margin:22px 0 15px}.home-paths p{font-size:16px;line-height:1.7;max-width:32ch}.home-paths b{display:block;font-size:23px;margin-top:20px;font-weight:400}.home-range .section-heading h2{max-width:700px}.home-range .section-heading>p{font-size:17px;line-height:1.8}.home-range .clean-product-copy p{font-size:16px;line-height:1.7}.home-range .clean-product-copy{min-height:0}.multipage-home .science-feature-copy>p:not(.eyebrow){font-size:17px;line-height:1.8}.closing-line{padding:70px 6%;display:flex;justify-content:space-between;align-items:center;gap:40px;background:#eadfdc}.closing-line h2{margin:16px 0}.closing-line p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:65ch}.closing-line>a{flex:none;font-size:16px;min-height:44px}.multipage-home .cinema-message h1{font-size:clamp(42px,5.7vw,78px);max-width:1150px}.multipage-home .cinema-kicker{font-size:15px;letter-spacing:1px}.multipage-home .cinema-explainer{font-size:16px;max-width:650px;line-height:1.7}.multipage-home .cinema-message .cinema-logo{width:260px}
.structured-page .product-range{padding-top:60px}.structured-page .product-grid{grid-template-columns:1fr 1fr}.structured-page .clean-product-copy p{font-size:16px;line-height:1.7}.structured-page .compare .section-heading>p{font-size:16px}.structured-page .process-explainer .section-heading h2{max-width:760px}.structured-page .process-explainer .section-heading>p{font-size:17px;line-height:1.8}.structured-page .concept-anatomy{padding:76px 6%}.structured-page .concept-anatomy h2{font-family:Georgia,serif}.structured-page .concept-anatomy-copy>p:not(.eyebrow){font-size:17px}.structured-page .concept-part-copy p{font-size:16px}.structured-page .concept-schematic-note{font-size:12px}.structured-page .process-links{flex-wrap:wrap}.structured-page .process-links a{font-size:14px;min-height:44px}.structured-page .process-product-tabs button{font-size:15px;min-height:48px}
.resource-library{padding:54px 6% 76px}.library-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:24px;padding-bottom:30px;border-bottom:1px solid #d9cbd3}.library-controls label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:10px}.library-controls input,.library-controls select{font:16px/1.5 Arial,sans-serif;color:#470235;border:1px solid #b9a9b2;background:#fffdfa;width:100%;min-width:0;padding:13px;min-height:50px;border-radius:0}.library-controls input:focus-visible,.library-controls select:focus-visible{outline:2px solid #b63b19;outline-offset:3px}#resource-count{font-size:13px;margin:22px 0}.resource-entry{display:grid;grid-template-columns:160px 1fr 120px;gap:24px;align-items:center;border-top:1px solid #d9cbd3;padding:25px 0}.resource-entry[hidden]{display:none}.resource-entry:hover h2{text-decoration:underline;text-underline-offset:5px}.resource-entry h2{font-size:25px;line-height:1.25;margin:0 0 9px;letter-spacing:-.02em}.resource-entry p{font-size:12px;line-height:1.5}.resource-system{font-size:15px;font-weight:700}.resource-kind{font-size:11px;letter-spacing:.8px;text-align:right}.resource-empty{padding:30px 0}
.contact-directory{padding:20px 6% 50px}.enquiry-row{display:grid;grid-template-columns:190px 1fr 130px;gap:35px;padding:40px 0;border-bottom:1px solid #d9cbd3;align-items:start;scroll-margin-top:110px}.enquiry-row>span{font-size:11px;letter-spacing:1px;line-height:1.6;padding-top:6px}.enquiry-row h2{font-size:35px;line-height:1.2;margin:0 0 18px}.enquiry-row p{font-size:17px;line-height:1.8;max-width:65ch}.enquiry-row>b{font-size:14px;font-weight:400;padding-top:8px}.enquiry-row:hover h2{text-decoration:underline;text-underline-offset:6px}.selected-enquiry{border-top:2px solid #b83b17}.contact-address{padding:45px 6% 70px}.contact-address>a{font-size:clamp(18px,2.5vw,32px);display:inline-block;padding:20px 0;overflow-wrap:anywhere}.contact-address>p:last-child{font-size:14px}
.site-footer{padding:55px 6% 25px;background:#faf8f5;color:#470235}.site-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start;padding-bottom:45px;border-bottom:1px solid #d9cbd3}.site-footer-top img{width:170px;height:auto}.site-footer-top p{font-size:17px;line-height:1.5}.site-footer-top>a:last-child{font-size:14px;overflow-wrap:anywhere}.footer-sitemap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:40px 0}.footer-sitemap>div{display:flex;flex-direction:column;gap:8px}.footer-sitemap strong{font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.footer-sitemap a{font-size:14px;line-height:1.6;padding:4px 0}.site-footer .footer-bottom{display:flex;gap:30px;justify-content:space-between;font-size:11px}.site-footer .footer-bottom p{max-width:600px}.science-detail-page .science-route{flex-wrap:wrap}.product-concept-note a{min-height:44px}
@media(min-width:761px) and (max-width:1050px){header{gap:15px}header nav{gap:14px;font-size:12px}.brand img{max-width:145px}header nav .nav-cta{padding:10px 12px}.page-intro{padding-top:55px;gap:30px}.editorial-split,.home-story{gap:35px}.home-paths{gap:24px}.enquiry-row{grid-template-columns:140px 1fr;gap:24px}.enquiry-row>b{grid-column:2}}
@media(max-width:760px){header nav{gap:0}header nav.open{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 76px);overflow-y:auto;padding:12px 6% 22px;background:#fffdfa;border-bottom:1px solid #ded0d8;color:#470235;box-shadow:0 10px 18px #47023512}header nav.open>a{font-size:17px;min-height:48px;color:#470235;display:flex;align-items:center;width:100%}header nav.open>a.nav-cta{background:#470235;color:#fff;margin-top:8px}.brand img{max-width:145px}.page-intro{display:block;padding:44px 6% 40px}.page-intro h1{font-size:38px;line-height:1.1;margin:20px 0 24px;letter-spacing:-1px}.page-lead{font-size:17px;line-height:1.75;margin-bottom:20px}.intro-device{margin-top:35px;padding:20px}.intro-device img{max-height:290px}.editorial-split,.home-story{display:flex;flex-direction:column;padding:48px 6%;gap:30px}.editorial-split>*,.home-story>*{min-width:0;width:100%}.editorial-split h2,.home-story h2,.chapter-section>h2,.closing-line h2{font-size:33px;line-height:1.15;margin:18px 0 23px}.editorial-split p:not(.eyebrow),.home-story p:not(.eyebrow){font-size:17px;line-height:1.75}.editorial-split figure,.home-story figure{padding:18px}.chapter-section{padding:48px 6%}.chapter-list{margin-top:25px}.chapter-list article{grid-template-columns:28px 1fr;gap:15px;padding:24px 0}.chapter-list h3{font-size:26px}.chapter-list p{font-size:16px}.home-paths{display:flex;flex-direction:column;padding:5px 6% 40px;gap:0}.home-paths>a{padding:25px 0}.home-paths h3{font-size:28px;margin:15px 0}.home-paths p{font-size:16px;max-width:none}.home-paths b{margin-top:12px}.home-range .section-heading{display:block}.home-range .section-heading h2{font-size:33px;line-height:1.15}.home-range .section-heading>p{font-size:16px;margin-top:22px}.home-range .clean-product-copy p{font-size:16px}.multipage-home .science-feature-copy>p:not(.eyebrow){font-size:16px}.closing-line{display:block;padding:45px 6%}.closing-line p:not(.eyebrow){font-size:16px}.closing-line>a{margin-top:22px}.multipage-home .cinema-message h1{font-size:clamp(30px,8vw,38px);line-height:1.16;letter-spacing:-1px}.multipage-home .cinema-message h1>span{margin-top:12px}.multipage-home .cinema-kicker{font-size:12px;letter-spacing:.7px;max-width:320px;line-height:1.6}.multipage-home .cinema-explainer{font-size:15px;line-height:1.65;max-width:400px}.multipage-home .cinema-message .cinema-logo{width:185px}.structured-page .product-grid{grid-template-columns:1fr}.structured-page .product-range{padding-top:40px}.structured-page .compare .section-heading{display:block}.structured-page .compare .section-heading>p{margin-top:22px}.structured-page .concept-anatomy{padding:48px 6%}.structured-page .concept-anatomy-copy>p:not(.eyebrow){font-size:16px}.structured-page .concept-part-copy p{font-size:15px}.structured-page .process-explainer .section-heading{display:block}.structured-page .process-explainer .section-heading h2{font-size:33px;line-height:1.15}.structured-page .process-explainer .section-heading>p{margin-top:22px;font-size:16px}.structured-page .process-product-tabs button{font-size:14px}.resource-library{padding:32px 6% 45px}.library-controls{grid-template-columns:1fr;gap:20px}.resource-entry{grid-template-columns:1fr auto;gap:10px 15px;padding:24px 0}.resource-system{grid-column:1/-1;font-size:13px}.resource-entry h2{font-size:23px}.resource-kind{font-size:10px}.resource-entry p{font-size:12px}.contact-directory{padding:0 6% 30px}.enquiry-row{display:flex;flex-direction:column;gap:17px;padding:30px 0}.enquiry-row h2{font-size:30px;margin-bottom:15px}.enquiry-row p{font-size:16px}.enquiry-row>b{min-height:44px;display:flex;align-items:center}.contact-address{padding:30px 6% 45px}.site-footer{padding:40px 6% 25px}.site-footer-top{flex-direction:column;gap:24px;padding-bottom:25px}.footer-sitemap{grid-template-columns:1fr 1fr;gap:30px 20px;padding:30px 0}.footer-sitemap a{min-height:38px;display:flex;align-items:center}.site-footer .footer-bottom{flex-direction:column;gap:15px}.site-footer .footer-bottom>a{min-height:44px;display:flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.elastic-bag{animation:none}}

.mechanism-mobile{display:none}@media(max-width:760px){.mechanism-stage svg{display:none}.mechanism-mobile{display:flex;flex-direction:column;align-items:center;gap:25px;padding:15px 0}.mechanism-inlets,.mechanism-outlets{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;font-size:14px;line-height:1.5}.mechanism-inlets span{padding-bottom:20px;border-bottom:1px solid #a58b9a;position:relative}.mechanism-inlets span:after{content:'↓';position:absolute;bottom:-18px;left:45%;color:#a53718;font-size:24px}.mechanism-outlets span{padding-top:22px;position:relative;border-top:1px solid #a58b9a}.mechanism-outlets span:before{content:'↓';position:absolute;top:-5px;left:45%;color:#a53718;font-size:24px}.mechanism-bag{background:#f4cfb6;border:2px solid #bc7958;border-radius:40px;padding:30px 15px;text-align:center;width:88%;box-shadow:0 0 0 9px #e8e1dc}.mechanism-bag strong{font-size:17px;line-height:1.4}.mechanism-bag p{font-size:15px!important;margin:15px 0 0!important;line-height:1.6!important}}
