/* Quiet typography, original illustrations, native text links. */
:root{--visual-paper:#fbfaf8;--visual-ink:#49263c;--visual-rule:#e4dddf}
body.structured-page,.multipage-home{background:var(--visual-paper)}
header nav{font-size:14px;gap:26px}header nav a{transition:color .18s ease}header nav a[aria-current=page]{text-decoration-color:#c9a5b8;text-decoration-thickness:2px;text-underline-offset:9px}
.text-link{display:inline-flex;justify-content:flex-start;gap:0;border:0;border-bottom:1px solid #c9b8c1;padding:7px 0 5px;min-height:44px;line-height:1.5;transition:color .18s,border-color .18s}.text-link:hover{border-color:#a62e17;color:#a62e17}.button{justify-content:center;gap:0}.editorial-actions{gap:12px 30px;align-items:center;margin-top:28px}.editorial-link{font:500 16px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;min-height:46px;padding:8px 0;color:#470235;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:#bca5b1;text-underline-offset:7px;transition:text-decoration-color .18s,color .18s}.editorial-link:hover{text-decoration-color:#a62e17;color:#a62e17}
.home-story{padding-block:96px;gap:9%;align-items:center;border-bottom:0}.home-story h2{font-size:clamp(36px,3.6vw,54px);max-width:560px}.home-story p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:55ch}.home-story figure{background:transparent;padding:0;margin:0}.home-story figure img{padding:28px;background:#fff;max-height:480px;object-fit:contain}.home-story figcaption{font:12px/1.6 Arial,sans-serif;letter-spacing:0;margin-top:17px;color:#786571}
.home-paths{gap:50px;padding-top:0;padding-bottom:72px;border-bottom:1px solid var(--visual-rule)}.home-paths>a{border:0;padding-top:24px}.home-paths>a>span{font-size:12px;letter-spacing:.25px;text-transform:none;color:#896675}.home-paths h3{font-size:31px;line-height:1.25;margin:15px 0 18px;max-width:340px;text-decoration:underline;text-decoration-color:#dfd2d9;text-decoration-thickness:1px;text-underline-offset:7px;text-decoration-skip-ink:auto}.home-paths p{font-size:16px;line-height:1.75;color:#73616c}.home-paths>a:hover h3{text-decoration-color:#ac617f}.home-paths>a:focus-visible{outline:2px solid #a63b1f;outline-offset:8px}
.multipage-home .home-range{padding-top:90px;padding-bottom:85px}.home-range .product-grid{gap:48px}.home-range .clean-product-art,.structured-page .clean-product-art{border:0;background:#f4f0ed;padding:22px;transition:background .2s ease}.clean-product:hover .clean-product-art{background:#eee5e6}.clean-product:hover img{transform:none}.home-range .clean-product-copy{padding:26px 0 0}.home-range .clean-product-copy>span{font-size:11px;letter-spacing:.6px}.home-range .clean-product-link{display:inline-block;border-top:0;border-bottom:1px solid #c8b6c0;padding:8px 0 5px;margin-top:15px;font-size:14px}.home-range .clean-product-copy h3{margin-top:10px}.home-range .clean-product-copy p{max-width:44ch}
.page-intro{padding-block:88px 76px;border-color:var(--visual-rule)}.page-intro h1{max-width:1050px;letter-spacing:-.04em}.intro-device{padding:0;background:transparent}.intro-device img{padding:22px;background:#fff;max-height:410px}.intro-device figcaption{margin-top:16px}.editorial-split{border-color:var(--visual-rule)}.editorial-split figure:not(.mechanism-stage){padding:0;background:transparent}.editorial-split figure>img{padding:20px;background:#fff}.gallery-image{border:0;box-shadow:none}.gallery-zoom{width:auto!important;height:auto!important;border-radius:0!important;padding:8px 13px!important;font:12px/1.4 Arial,sans-serif!important;min-height:36px;background:#fffdf9e8;border:1px solid #dacdd5!important;color:#470235}.gallery-controls button{border-radius:0}.resource-entry{border-color:var(--visual-rule)}.resource-entry h2{font-size:26px}.resource-kind{letter-spacing:.5px;color:#795b6b}.contact-directory .enquiry-row{border-color:var(--visual-rule)}.contact-directory .enquiry-row>b{border-bottom:1px solid #cfbec8;padding-bottom:5px}.site-footer{background:#f3efec}.site-footer-top{border-color:#d8cdd1}.footer-sitemap a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .18s}.footer-sitemap a:hover{text-decoration-color:#aa8497}.footer-sitemap a{min-height:40px}
/* Diagram direction is conveyed with CSS geometry, never emoji characters. */
.mechanism-inlets span:after,.mechanism-outlets span:before{content:''!important;width:7px;height:7px;border-right:1.5px solid #a53718;border-bottom:1.5px solid #a53718;transform:rotate(45deg)}
@media(min-width:761px) and (max-width:1050px){header nav{font-size:12px;gap:15px}.home-paths{gap:28px}.home-paths h3{font-size:27px}}
@media(max-width:760px){header nav{gap:0}.home-story{padding:52px 6% 45px;gap:34px;align-items:stretch}.home-story h2{font-size:35px;line-height:1.14;margin-bottom:25px}.home-story p:not(.eyebrow){font-size:17px;line-height:1.8}.editorial-actions{gap:8px 26px;margin-top:20px;align-items:flex-start}.editorial-link{font-size:15px;min-height:48px;white-space:normal}.home-story figure img{padding:15px;max-height:360px}.home-story figcaption{font-size:12px;line-height:1.65;margin-top:16px}.home-paths{padding:0 6% 35px;gap:0}.home-paths>a{padding:28px 0;border-top:1px solid var(--visual-rule)}.home-paths>a>span{font-size:12px;letter-spacing:.25px}.home-paths h3{font-size:29px;max-width:350px;margin:15px 0 17px;text-underline-offset:6px}.home-paths p{font-size:16px;line-height:1.75;max-width:40ch}.multipage-home .home-range{padding-top:48px;padding-bottom:45px}.home-range .product-grid{gap:34px}.home-range .clean-product-art,.structured-page .clean-product-art{padding:12px}.home-range .clean-product-copy{padding:20px 0 0}.home-range .clean-product-copy p{font-size:16px;line-height:1.7}.home-range .clean-product-link{min-height:44px;margin-top:12px}.page-intro{padding:46px 6% 42px}.page-intro h1{font-size:37px;line-height:1.12}.intro-device img{padding:16px}.intro-device figcaption{font-size:12px;line-height:1.65}.gallery-zoom{min-height:44px;font-size:12px!important}.resource-entry h2{font-size:23px}.site-footer .footer-sitemap a{min-height:44px}.text-link{min-height:46px}.closing-line>.text-link{margin-top:23px}}
@media(prefers-reduced-motion:reduce){.text-link,.editorial-link,header nav a,.clean-product-art,.footer-sitemap a{transition:none}}
