/* Layout measurements taken from the supplied Fundermax reference.
   General Sans is locally served; Telegraf can be supplied under the site's own web licence. */
@font-face{font-family:LegnoGrotesk;src:url('assets/fonts/general-sans-500.woff2') format('woff2');font-weight:400 500;font-style:normal;font-display:swap}
@font-face{font-family:LegnoGrotesk;src:url('assets/fonts/general-sans-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:LegnoGrotesk;src:url('assets/fonts/general-sans-700.woff2') format('woff2');font-weight:700 900;font-style:normal;font-display:swap}
:root{--black:#000;--ink:#000;--white:#fff;--soft:#fff;--accent:#000;--line:#888;--muted:#333;--sans:LegnoGrotesk,Arial,Helvetica,sans-serif}
body{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.65;color:#000;background:#fff}h1,h2,h3{letter-spacing:normal;font-weight:700;hyphens:manual}a,button{transition:background-color .2s,color .2s}p{max-width:none}.eyebrow{font-size:12px;letter-spacing:0;font-weight:400;text-transform:none}.lead{letter-spacing:0}.content-width{width:calc(100% - 60px);max-width:none}.site-header{position:relative;background:white}.utility-bar{height:40px;background:#fff;border-bottom:1px solid #777;padding:0 20%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-size:12px;text-align:center;line-height:20px}.utility-bar>a{display:block;padding:10px 12px;color:#333;white-space:normal}.utility-bar>a:hover{color:black;text-decoration:underline}.main-header{height:61px;padding:0;gap:0;border-bottom:1px solid #777;justify-content:flex-start;position:relative;background:white}.main-header .logo{margin:0 auto 0 5px;gap:5px;max-width:135px}.main-header .logo>span:last-child{font-family:var(--sans);font-size:20px;line-height:.9;font-weight:600;letter-spacing:-1px}.main-header .logo small{font-size:5px;letter-spacing:1.6px;margin-top:5px;margin-left:1px}.main-header .logo-symbol{height:17px;width:15px;gap:2px;margin-bottom:3px}.main-header .logo-symbol i{width:3px;height:17px;background:#000}.main-header .logo-symbol i:nth-child(2){height:12px}.main-header .logo-symbol i:last-child{height:7px}.main-header .logo-symbol:after{width:13px;height:1px;background:#000;bottom:-3px}.reference-icons{display:flex;align-items:center;height:60px}.reference-icons>a,.reference-icons>button{height:60px;width:60px;display:grid;place-items:center;padding:18px;border:0;background:white;flex-shrink:0;color:#292f31}.reference-icons>a:hover,.reference-icons>button:hover{background:#f0f0f0}.reference-icons svg{height:19px;width:19px;display:block}.contact-nav{height:60px;min-height:60px;padding:0 28px;display:flex;align-items:center;justify-content:center;gap:0;font-size:14px;line-height:20px;min-width:119px;max-width:200px;background:#000;color:white;white-space:normal;text-align:center}.contact-nav:hover{background:#333}.mobile-menu-button{display:flex;width:60px;min-width:60px;height:60px;flex-direction:column;align-items:center;justify-content:center;background:#000;border:0;border-left:1px solid #888;padding:0;gap:5px}.mobile-menu-button span{height:1px;width:14px;margin:0;background:white}.mobile-menu-button span:last-child{width:10px;margin-right:4px}.breadcrumb{width:100%;padding:14px 30px 15px;margin:0;min-height:50px;gap:10px;align-items:center;font-size:12px;line-height:20px;color:#000}body:has(.reference-home) .breadcrumb>[aria-current],body:has(.reference-home) .breadcrumb>span:not([aria-current]){display:none}
.reference-home{isolation:isolate}.mosaic-upper{position:relative;margin:40px 30px 0;padding-bottom:40px;min-height:506px}.mosaic-upper>h1{font-size:6.5vw;line-height:1.05;max-width:66.6667%;margin:0 0 45px;padding:0;font-weight:700;letter-spacing:0;overflow-wrap:normal}.mosaic-lead{font-size:20px;line-height:30px;width:calc(33.333333% - 38px);min-height:330px;font-weight:400;letter-spacing:-.4px}.mosaic-tiles{display:contents}.reference-image-tile{position:absolute;display:block;width:33.333333%;aspect-ratio:3/4;overflow:hidden;color:white;background:#333;z-index:2}.reference-image-tile>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s;max-width:none}.reference-image-tile:hover>img{transform:scale(1.035)}.reference-image-tile:after{content:'';inset:0;position:absolute;background:linear-gradient(#0002,transparent 45%,#0003);pointer-events:none}.exterior-tile{left:33.333333%;top:143px}.interior-tile{left:66.666666%;top:0}.exterior-tile>img{object-position:62% 50%}.interior-tile>img{object-position:60% 50%}.reference-image-tile>h2{position:absolute;top:90px;left:40px;right:40px;font-size:50px;line-height:1.07;font-weight:700;text-align:center;letter-spacing:0;margin:0;color:white;z-index:2;overflow-wrap:anywhere}.tile-brackets{position:absolute;inset:40px;z-index:2;pointer-events:none}.tile-brackets i{position:absolute;width:24px;height:24px;border-color:white;border-style:solid}.tile-brackets i:first-child{top:0;left:0;border-width:6px 0 0 6px}.tile-brackets i:nth-child(2){top:0;right:0;border-width:6px 6px 0 0}.tile-brackets i:nth-child(3){bottom:0;left:0;border-width:0 0 6px 6px}.tile-brackets i:last-child{bottom:0;right:0;border-width:0 6px 6px 0}.tile-caption{position:absolute;bottom:10px;left:16px;right:16px;z-index:3;font-size:9px;line-height:1.4;text-align:center;color:white;opacity:.9}.mosaic-lower{background:#000;color:white;min-height:530px;padding:80px 30px 30px;position:relative;z-index:0}.mosaic-start{width:calc(33.333333% - 38px);max-width:none}.mosaic-start h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:-1px;margin:0 0 10px}.mosaic-start p{font-size:20px;line-height:30px;letter-spacing:-.4px}.reference-button-stack{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start}.reference-button-stack>a{background:white;color:#30383b;min-height:52px;border:1px solid white;font-size:16px;line-height:30px;padding:9px 20px;font-weight:400;display:block}.reference-button-stack>a:hover{background:#ddd;border-color:#ddd}.reference-product-strip{padding:155px 30px 20px;background:white}.reference-product-links{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:110px;overflow-x:auto}.reference-product-links>a:not(.strip-next){width:170px;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:15px;text-align:center;font-size:12px;line-height:18px}.reference-product-links>a:hover{text-decoration:underline}.reference-product-links .strip-next{font-size:35px;line-height:1;padding:5px 0 5px 15px;flex:none}.product-outline{width:49px;height:49px;display:block;position:relative;color:#000}.product-outline>i:first-child{border:1.3px solid currentColor;position:absolute;inset:2px 5px 2px 5px}.product-outline>i:last-child{border:1.3px solid currentColor;position:absolute;inset:9px 12px 2px 12px}.product-outline.p-1>i:first-child{border-width:2px 2px 0 2px;inset:4px 9px 3px 9px}.product-outline.p-1>i:last-child{inset:10px 15px 3px 15px;border-bottom:0}.product-outline.p-2>i:first-child{inset:2px 17px}.product-outline.p-2>i:last-child{display:none}.product-outline.p-3>i:first-child{inset:10px 0;transform:skewY(-14deg);background:repeating-linear-gradient(90deg,transparent 0 7px,#000 7px 8px)}.product-outline.p-3>i:last-child{display:none}.product-outline.p-4>i:first-child{inset:2px 7px;transform:skewY(-14deg);background:repeating-linear-gradient(0deg,transparent 0 7px,#000 7px 8px)}.product-outline.p-4>i:last-child{display:none}.reference-product-strip>p{text-align:center;font-size:12px;line-height:18px;max-width:1100px;margin:35px auto 0}.reference-product-strip>p>a{text-decoration:underline;white-space:nowrap}
.reference-footer{padding:0;background:black;color:white}.reference-footer-top{display:grid;grid-template-columns:2fr 1fr;border-top:1px solid #303030;border-bottom:1px solid #303030;min-height:168px}.footer-email{padding:60px 30px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px}.footer-email>div{border:1px solid white;display:flex;max-width:100%;min-height:52px;width:470px}.footer-email>div>a:first-child{padding:10px 20px;flex:1;min-width:0;display:flex;align-items:center;font-size:16px;line-height:30px;overflow-wrap:anywhere}.footer-contact-button{background:white;color:#30383b;padding:10px 20px;display:flex;align-items:center;justify-content:center;min-width:180px;font-size:16px;line-height:30px;text-align:center}.footer-sales{font-size:11px;line-height:18px;max-width:100%;overflow-wrap:anywhere}.footer-phone{border-left:1px solid #303030;text-align:center;padding:45px 30px 30px}.footer-phone h2{font-size:20px;line-height:30px;letter-spacing:0;font-weight:700}.footer-phone>div{display:flex;justify-content:center;gap:20px;margin-top:20px}.footer-phone>div>a{display:grid;place-items:center;width:42px;height:42px;color:white}.footer-phone svg{width:28px;height:28px}.footer-phone>a{font-size:13px;margin-top:10px;display:inline-block}.reference-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:0 15px;min-height:70px;gap:0}.reference-footer-nav>a,.reference-footer-nav>button{display:block;font-size:16px;line-height:30px;letter-spacing:2px;background:none;border:0;color:white;padding:10px 15px;text-align:left}.reference-footer-nav>a:hover,.reference-footer-nav>button:hover{text-decoration:underline}.reference-footer-legal{font-size:9px;line-height:16px;color:#aaa;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #303030;padding:18px 30px}.reference-footer-legal>span:first-child{max-width:70%}
.page-title{padding:40px 30px 60px;max-width:none}.page-title .eyebrow{font-size:12px;color:#000;margin-bottom:20px}.page-title h1{font-size:6.5vw;line-height:1.05;letter-spacing:0;font-weight:700;max-width:1150px}.page-title .lead{font-size:20px;line-height:30px;max-width:1100px;letter-spacing:-.3px;margin-top:40px}.article-layout,.product-detail-layout{padding:0 30px 80px;max-width:none;grid-template-columns:260px minmax(0,1fr);gap:65px}.article-body{max-width:1000px}.article-body>p{font-size:20px;line-height:30px;font-weight:400;letter-spacing:-.35px;margin-bottom:25px}.article-body h2,.process-list h2,.principles-list h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:-1px}.history h3{font-size:24px;line-height:30px;font-weight:400;letter-spacing:0}.history p,.process-list p,.principles-list p,.policy-sections p:not(.eyebrow),.finish-explanations p{font-size:18px;line-height:30px;letter-spacing:-.2px}.page-sidebar>p{font-size:12px;letter-spacing:0;color:#000}.page-sidebar a,.product-sidebar>a{font-size:14px;line-height:21px;padding:17px 0}.page-sidebar a[aria-current=page],.product-sidebar a[aria-current=page]{text-decoration:underline}.page-sidebar a:hover,.product-sidebar a:hover{background:#f5f5f5}.product-row h3{font-size:28px;letter-spacing:0;line-height:34px}.product-row p{font-size:16px;line-height:26px;color:#333}.product-row{padding:30px 0;gap:25px}.product-filters{font-size:14px}.product-filters button{font-size:14px}.product-filters button.active:after{background:#000}.product-code,.product-category{font-size:12px}.product-index-note,.legal-details{margin-left:30px}.product-detail-top{width:calc(100% - 60px);font-size:12px}.product-technical{max-width:1050px}.product-technical dl>div,.legal-details dl>div{font-size:16px;line-height:26px}.product-technical>h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:-1px}.product-technical>p:not(.material-definition){font-size:18px;line-height:30px}.button{border-radius:0;background:#000;border:1px solid #000;color:white;font-size:16px;line-height:30px;padding:9px 20px;min-height:52px;font-weight:400}.button:hover{background:#333}.button.outline{border:1px solid black}.text-link{font-size:16px;line-height:26px;letter-spacing:0}.contact-channels>div>a{font-size:22px;letter-spacing:-.25px}.contact-main{padding-bottom:80px}.contact-channels h2{font-size:14px}.company-legal-box h3{font-size:16px;line-height:26px;letter-spacing:0}.contact-address address{font-size:16px;line-height:26px}.company-legal-box p{font-size:14px;line-height:24px}form h2,.resource-services>section h2,.finish-explanations h2{font-size:40px;line-height:50px;font-weight:400;letter-spacing:-1px}form label,form legend{font-size:14px;line-height:21px}form input:not([type=checkbox]),form textarea,form select{font-size:16px;border-color:black}.form-disclosure{font-size:12px}.resource-services>section p{font-size:20px;line-height:30px;letter-spacing:-.3px}.callout{background:#f2f2f2;border-color:black}.surface-tabs button{font-size:16px}.surface-panel{background:#eee}.surface-panel h3{font-size:34px;letter-spacing:-.5px}.surface-panel p{font-size:18px;line-height:28px}.technical-note{font-size:14px;line-height:24px}.surface-word[data-style="3"]{background:#333}.surface-word[data-style="3"] .finish-layer{color:#000}dialog{font-family:var(--sans);border:1px solid black}.dialog-heading h2{font-size:28px;line-height:35px;letter-spacing:0}.language-grid>a{font-size:16px;line-height:24px}.language-grid>a[aria-current]{text-decoration:underline}#mobile-menu{inset:100px 0 0;margin:0;padding:30px 30px 50px;width:100vw;max-width:100vw;height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);border:0;background:white}#mobile-menu::backdrop{background:#0004}#mobile-menu .dialog-heading{margin-bottom:25px}#mobile-menu .dialog-heading h2{font-size:20px}.reference-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}#mobile-menu nav>a{font-size:20px;line-height:30px;padding:15px 0;border-bottom:1px solid #aaa}#mobile-menu .menu-product-links{padding:0 30px;border-left:1px solid #aaa}#mobile-menu .menu-product-links h3{font-size:20px;font-weight:400;line-height:30px;letter-spacing:0;padding:15px 0}#mobile-menu .menu-product-links>a{font-size:16px;line-height:24px}.menu-sample-link{margin-top:30px}
@media(min-width:1650px){.main-header,.utility-bar{padding-inline:0}.utility-bar{padding-inline:20%}}
@media(max-width:1100px) and (min-width:761px){.mosaic-upper>h1,.page-title h1{font-size:6.5vw}.mosaic-lead{font-size:18px;line-height:28px;min-height:330px;width:calc(33.333% - 25px)}.reference-image-tile>h2{font-size:35px;line-height:1.1;left:25px;right:25px;top:70px}.tile-brackets{inset:25px}.tile-brackets i{width:20px;height:20px}.exterior-tile{top:120px}.mosaic-start{width:calc(33.333% - 25px)}.mosaic-start h2{font-size:30px;line-height:38px}.mosaic-start p{font-size:18px;line-height:28px}.mosaic-lower{padding-top:60px}.reference-button-stack>a{font-size:14px;line-height:24px}.mosaic-upper>h1{margin-bottom:40px}.article-layout,.product-detail-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.reference-footer-nav>a,.reference-footer-nav>button{font-size:13px;letter-spacing:1.5px}}
@media(max-width:760px){body{padding-bottom:60px}.content-width{width:calc(100% - 40px)}.utility-bar{position:fixed;bottom:0;left:0;right:0;height:60px;padding:0 10px;z-index:30;background:black;color:white;border:0;grid-template-columns:repeat(3,minmax(0,1fr));font-size:12px;line-height:18px}.utility-bar>a{color:white;padding:10px 8px}.utility-bar>a:hover{color:white}.main-header{height:42px}.main-header .logo{max-width:90px;margin-left:5px;gap:3px}.main-header .logo>span:last-child{font-size:14px;letter-spacing:-.6px}.main-header .logo small{font-size:4px;letter-spacing:.8px;margin-top:3px}.main-header .logo-symbol{height:13px;width:10px;gap:1.5px;margin-bottom:2px}.main-header .logo-symbol i{width:2px;height:13px}.main-header .logo-symbol i:nth-child(2){height:9px}.main-header .logo-symbol i:last-child{height:5px}.main-header .logo-symbol:after{width:9px}.reference-icons{height:41px}.reference-icons>a,.reference-icons>button{width:31px;height:41px;padding:7px}.reference-icons svg{width:15px;height:15px}.reference-icons .surface-header-icon{display:none}.contact-nav{min-height:41px;height:41px;min-width:62px;max-width:90px;padding:0 9px;font-size:10px;line-height:14px;width:auto}.mobile-menu-button{width:42px;min-width:42px;height:41px;gap:5px}.mobile-menu-button span{width:17px}.mobile-menu-button span:last-child{width:12px;margin-right:5px}.breadcrumb{padding:15px 15px;min-height:50px;font-size:12px;line-height:20px;gap:7px;width:100%}.mosaic-upper{margin:10px 20px 0;padding-bottom:0;min-height:0}.mosaic-upper>h1{font-size:20px;line-height:21px;max-width:none;margin:0 0 10px;font-weight:700;overflow-wrap:anywhere}.mosaic-lead{width:100%;font-size:16px;line-height:24px;letter-spacing:-.3px;min-height:0}.mosaic-tiles{display:grid;grid-template-columns:1fr 1fr;margin-top:23px;height:calc((100vw - 40px) * .666667 - 100px);position:relative;z-index:2}.reference-image-tile{position:relative;width:100%;height:auto;aspect-ratio:3/4;left:auto;top:auto;overflow:hidden}.exterior-tile{transform:translateY(40px)}.reference-image-tile>h2{font-size:16px;line-height:17.12px;left:15px;right:15px;top:30px;margin:0;font-weight:700}.tile-brackets{inset:15px}.tile-brackets i{width:12px;height:12px}.tile-brackets i:first-child{border-width:3px 0 0 3px}.tile-brackets i:nth-child(2){border-width:3px 3px 0 0}.tile-brackets i:nth-child(3){border-width:0 0 3px 3px}.tile-brackets i:last-child{border-width:0 3px 3px 0}.tile-caption{left:6px;right:6px;bottom:5px;font-size:7px;line-height:9px}.mosaic-lower{padding:190px 20px 30px;min-height:0}.mosaic-start{width:100%;max-width:none}.mosaic-start h2{font-size:18px;line-height:22.5px;font-weight:400;letter-spacing:-.3px;margin:0 0 15px}.mosaic-start p{font-size:16px;line-height:24px;letter-spacing:-.3px}.reference-button-stack{margin-top:25px}.reference-button-stack>a{font-size:12px;line-height:24px;min-height:42px;padding:9px 20px;max-width:100%}.reference-product-strip{padding:110px 20px 25px}.reference-product-links{justify-content:flex-start;gap:25px;min-height:95px}.reference-product-links>a:not(.strip-next){width:100px;min-width:100px;font-size:10px;line-height:14px;gap:12px}.product-outline{width:38px;height:38px}.reference-product-links .strip-next{position:sticky;right:0;background:white;padding:15px 5px 15px 15px;font-size:28px}.reference-product-strip>p{font-size:10px;line-height:15px;text-align:left;margin-top:50px}.reference-footer-top{grid-template-columns:1fr}.footer-email{padding:60px 20px 55px;gap:20px}.footer-email>div{width:100%;min-height:43px}.footer-email>div>a:first-child{font-size:12px;line-height:20px;padding:9px 12px}.footer-contact-button{min-width:130px;padding:9px 15px;font-size:12px;line-height:20px;max-width:50%}.footer-sales{font-size:10px;line-height:16px;align-self:flex-start}.footer-phone{border-left:0;border-top:1px solid #333;margin:0 20px;padding:35px 0 40px}.footer-phone h2{font-size:16px;line-height:24px}.footer-phone>div{margin-top:20px;gap:25px}.footer-phone>a{font-size:12px;margin-top:12px}.reference-footer-nav{padding:15px 5px 25px;gap:8px 0;min-height:0}.reference-footer-nav>a,.reference-footer-nav>button{font-size:12px;line-height:20px;letter-spacing:2px;padding:12px 15px}.reference-footer-nav>button{width:100%;margin-top:10px}.reference-footer-legal{padding:20px;flex-direction:column;gap:18px;font-size:8px;line-height:14px}.reference-footer-legal>span:first-child{max-width:100%}.page-title{padding:10px 20px 35px}.page-title .eyebrow{font-size:12px;line-height:20px;margin-bottom:14px}.page-title h1{font-size:25px;line-height:30px;max-width:100%;font-weight:700}.page-title .lead{font-size:16px;line-height:24px;letter-spacing:-.2px;margin-top:20px}.article-layout,.product-detail-layout{padding:0 20px 45px;display:block}.article-body>p{font-size:16px;line-height:24px;letter-spacing:-.25px;margin-bottom:22px}.article-body h2,.process-list h2,.principles-list h2,.policy-sections h2,.finish-explanations h2{font-size:22px;line-height:28px;font-weight:600;letter-spacing:0}.history h3{font-size:18px;line-height:24px}.history p,.process-list p,.principles-list p,.policy-sections p:not(.eyebrow),.finish-explanations p{font-size:16px;line-height:24px;letter-spacing:-.2px}.history>section{grid-template-columns:90px minmax(0,1fr)}.history>section>span{font-size:11px}.related>div>a{font-size:14px;line-height:22px}.product-row{padding:22px 0;grid-template-columns:22px minmax(0,1fr) 20px;gap:10px}.product-row h3{font-size:20px;line-height:26px}.product-row p{font-size:14px;line-height:21px}.product-code{font-size:10px}.product-filters{gap:20px}.product-filters button{font-size:12px}.product-detail-top{width:calc(100% - 40px);font-size:11px}.product-index-note,.legal-details{margin-left:20px}.product-technical dl>div,.legal-details dl>div{font-size:14px;line-height:22px;gap:20px}.product-technical>h2,form h2,.resource-services>section h2{font-size:22px;line-height:28px;font-weight:600;letter-spacing:0}.product-technical>p:not(.material-definition),.resource-services>section p{font-size:16px;line-height:24px;letter-spacing:-.2px}.button,.detail-actions .button{font-size:14px;line-height:24px;min-height:44px;padding:9px 16px;gap:20px}.surface-tabs button{font-size:12px}.surface-panel h3{font-size:22px;line-height:28px;letter-spacing:0}.surface-panel p{font-size:16px;line-height:24px}.technical-note{font-size:12px;line-height:20px}.contact-channels>div>a{font-size:20px;letter-spacing:0}.contact-address h2{font-size:22px;line-height:28px}.contact-address address{font-size:14px;line-height:24px}.company-legal-box h3{font-size:14px;line-height:24px}.company-legal-box p{font-size:12px;line-height:21px}form label,form legend{font-size:12px}form .button{font-size:12px}.text-link{font-size:14px;line-height:24px}.resource-services>section:not(.faq){grid-template-columns:23px minmax(0,1fr)}.resource-services .faq h2{font-size:22px}.faq summary{font-size:15px;line-height:24px}#mobile-menu{inset:42px 0 0;width:100vw;height:calc(100dvh - 42px);max-height:calc(100dvh - 42px);padding:20px 20px 80px}.reference-menu-grid{display:block}#mobile-menu nav>a{font-size:20px;line-height:30px;padding:15px 0}#mobile-menu .menu-product-links{padding:20px 0 0;border-left:0;margin-top:20px;border-top:1px solid #000}#mobile-menu .menu-product-links h3{font-size:16px}.language-grid>a{font-size:14px;line-height:21px}dialog .dialog-heading h2{font-size:20px;line-height:26px}}
@media(prefers-reduced-motion:reduce){.reference-image-tile img{transition:none}}

/* Wide navigation follows the supplied desktop reference. */
.wide-nav-area{flex:1;min-width:0}
.main-header .logo{margin-right:0;flex:none}
.wide-navigation{display:none;align-items:center;width:max-content;height:60px}
.wide-nav-item{flex:none}
.wide-nav-link{display:flex;align-items:center;gap:8px;padding:15px 22px;min-height:60px;white-space:nowrap;border:0;background:white;color:black;font-family:var(--sans);font-weight:600;font-size:14px;line-height:30px}
.wide-nav-link>span{font-size:12px;font-weight:500;line-height:1}
.wide-nav-link:hover,.wide-nav-link[aria-expanded=true]{background:#f2f2f2}
.wide-nav-link[aria-expanded=true]>span{transform:rotate(45deg)}
.wide-menu{position:absolute;left:0;right:0;top:60px;background:white;border-bottom:1px solid #777;box-shadow:0 15px 20px #00000010;padding:75px 30px 85px;z-index:50;max-height:calc(100dvh - 101px);overflow:auto}
.wide-menu[hidden]{display:none}
.wide-menu-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1080px;margin:auto}
.wide-menu-primary>a,.wide-menu-secondary>a{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #aaa;padding:20px 0;line-height:30px}
.wide-menu-primary>a{font-size:30px}
.wide-menu-secondary>a{font-size:20px;padding:15px 0;line-height:24px}
.wide-menu a:hover{text-decoration:underline}
.wide-menu a>span{font-size:20px}
.site-header:has(.wide-nav-link[aria-expanded=true]){z-index:45}
.content-width{max-width:1520px}
.mosaic-upper{width:calc(100% - 60px);max-width:1520px;margin:40px auto 0;padding-bottom:35px}
.mosaic-upper>h1{font-size:min(6.5vw,120px)}
.mosaic-lead{min-height:0}
.exterior-tile{top:calc(min(6.5vw,120px) * 1.05 + 45px)}
.page-title{max-width:1580px;margin-inline:auto}
.page-title .eyebrow{display:none}
.page-title h1{font-size:clamp(36px,3.25vw,60px);line-height:1.05;max-width:none}
.page-title .lead{font-size:16px;line-height:26.4px;margin-top:15px;letter-spacing:0}
.article-layout{max-width:1580px;margin:auto;padding-top:40px;grid-template-columns:calc(25% - 18px) minmax(0,calc(50% - 12px));gap:24px}
.article-layout .page-title{padding:0 0 22px;margin:0}
.article-layout .page-sidebar{padding-top:30px}
.article-body>p{font-size:16px;line-height:26.4px;letter-spacing:0;margin-bottom:22px}
.article-body h2{font-size:50px;line-height:55px;font-weight:700;letter-spacing:0}
.history p,.process-list p,.principles-list p,.policy-sections p:not(.eyebrow),.finish-explanations p{font-size:16px;line-height:26.4px;letter-spacing:0}
.product-detail-layout{max-width:1580px;margin:auto}
.legal-details{margin-left:max(30px,calc((100vw - 1520px)/2))}
.product-index-note{margin-inline:auto}
.product-detail-layout+.related{width:calc(100% - 60px);max-width:1520px;margin:0 auto 70px}
@media(min-width:1580px){
 .utility-bar{padding-left:calc((100% - 1013px)/2 + 20px);padding-right:calc((100% - 1013px)/2 - 20px)}
 .breadcrumb{padding-inline:40px}
 .mosaic-lower,.reference-product-strip{padding-left:max(30px,calc((100vw - 1520px)/2));padding-right:max(30px,calc((100vw - 1520px)/2))}
 .reference-footer-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding-inline:max(0px,calc((100vw - 1580px)/2))}
 .reference-footer-nav{padding-left:max(15px,calc((100vw - 1550px)/2));padding-right:max(15px,calc((100vw - 1550px)/2))}
 .reference-footer-legal{padding-inline:max(30px,calc((100vw - 1520px)/2))}
}
@media(min-width:1600px){
 .main-header .logo{width:100px;max-width:100px;margin-left:40px;margin-right:14px}
 .wide-navigation{display:flex}
 .mobile-menu-button{display:none}
 .compact-navigation .wide-navigation{display:none}
 .compact-navigation .mobile-menu-button{display:flex}
}
@media(min-width:761px) and (max-width:1100px){
 .exterior-tile{top:120px}
 .article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}
}
@media(max-width:760px){
 .mosaic-upper{width:calc(100% - 40px);margin:10px auto 0;padding-bottom:0}
 .mosaic-upper>h1{font-size:20px}
 .exterior-tile{top:auto}
 .page-title h1{font-size:25px;line-height:30px}
 .page-title .lead{font-size:16px;line-height:24px;margin-top:20px}
 .article-layout{padding-top:10px}
 .article-body h2{font-size:22px;line-height:28px;font-weight:600}
 .article-body>p,.history p,.process-list p,.principles-list p,.policy-sections p:not(.eyebrow),.finish-explanations p{font-size:16px;line-height:24px}
 .legal-details{margin-left:20px}
 .product-detail-layout+.related{width:calc(100% - 40px);margin:0 auto 50px}
}

/* Official corporate artwork: original outlined SVGs, with A4 margins removed. */
.main-header .corporate-logo{width:100px;max-width:100px;height:60px;padding:5px 0;min-width:40px}
.corporate-logo img{display:block;width:100%;height:100%;object-fit:contain}
.reference-footer-legal{align-items:center}
.footer-corporate-logo{display:block;width:108px;flex:none}
.footer-corporate-logo img{display:block;width:100%;height:auto}
.reference-footer-legal .footer-company-name{flex:1;max-width:70%}
@media(max-width:760px){
 .main-header .corporate-logo{width:82px;max-width:82px;height:41px;padding:3px 0;flex:0 1 82px}
 .reference-footer-legal{align-items:flex-start}
 .reference-footer-legal .footer-company-name{max-width:100%}
}
