.interior-page,.premium-product,.products-page,.shop-page{background:#fff;color:var(--ref-navy)}.interior-header{max-width:1440px;margin:0 auto;padding:36px clamp(24px,5vw,72px) 30px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:9%;align-items:end;border-bottom:1px solid #dce6ef}.interior-header-label{margin-bottom:12px;color:#168a61;font-size:13px;font-weight:700}.interior-header h1{max-width:840px;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em!important}.interior-header-context>p{max-width:500px;color:#52677b;font-size:16px;line-height:1.7}.interior-header-context>a{display:inline-flex;align-items:center;gap:12px;margin-top:24px;color:#0757a5;font-size:14px;font-weight:700}.interior-header-context>a:hover{color:#063c73}.article-page .article-header{max-width:1120px;margin:0 auto;padding:56px 5% 62px;border-bottom:1px solid #dce6ef}.article-page .article-header .eyebrow{color:#168a61}.article-page .article-header h1{max-width:1000px;margin:22px 0 24px;font-size:clamp(48px,6vw,80px);line-height:1.02;letter-spacing:-.055em!important}.article-page .article-header>div>p{max-width:760px;color:#52677b;font-size:18px;line-height:1.7}.article-page .article-header .article-byline{margin-top:30px}.products-page .catalog-masthead{max-width:1440px;margin:0 auto;padding:32px clamp(24px,5vw,72px) 26px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:9%;align-items:end;border-bottom:1px solid #dce6ef}.products-page .catalog-masthead>div:first-child>p{margin-bottom:10px;color:#168a61;font-size:13px;font-weight:700}.products-page .catalog-masthead h1{max-width:850px;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em!important}.products-page .catalog-masthead-copy>p{max-width:470px;color:#52677b;font-size:16px;line-height:1.7}.products-page .catalog-masthead-copy>a{display:inline-flex;align-items:center;gap:12px;margin-top:25px;color:#0757a5;font-size:14px;font-weight:700}.products-page .catalog-masthead-copy>a:hover{color:#063c73}.products-page .catalog-section{max-width:1440px;margin:0 auto;padding:24px clamp(24px,5vw,72px) 64px}.products-page .catalog-controls{position:sticky;top:94px;z-index:9;margin:-1px calc(clamp(24px,5vw,72px) * -1) 0;padding:13px clamp(24px,5vw,72px);background:#fffffff2;border-top:1px solid #dfe8f1;border-bottom:1px solid #dfe8f1;backdrop-filter:blur(18px)}.products-page .catalog-tabs{border:0!important;gap:6px}.products-page .catalog-tabs button{padding:11px 14px!important;border:1px solid transparent!important;border-radius:999px!important;font-weight:650}.products-page .catalog-tabs button[data-state=active]{background:#eaf3ff!important;border-color:#bcd5f4!important;color:var(--ref-blue)!important}.products-page .search-box{min-width:220px;border-radius:999px;background:#fff}.products-page .result-count{margin:18px 0;color:#51677d;font-weight:600}.products-page .product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.products-page .catalog-card{grid-column:span 4;padding:10px;border:1px solid #dce6ef;background:#fff;border-radius:16px;transition:transform .35s,box-shadow .35s,border-color .35s}.products-page .catalog-card:nth-child(-n+2){grid-column:span 4}.products-page .catalog-card:hover{transform:translateY(-6px);border-color:#a8c5e4;box-shadow:0 22px 52px rgba(10,51,97,.12)}.products-page .catalog-image{height:285px;border-radius:11px!important;background:linear-gradient(150deg,#f4f9fd,#e6f0f8)!important}.products-page .catalog-card:nth-child(-n+2) .catalog-image{height:285px}.products-page .catalog-copy{padding:20px 10px 12px}.products-page .catalog-copy h2{font-size:27px;font-weight:720;letter-spacing:-.035em}.products-page .product-pill{border:1px solid #d6e3ee;border-radius:999px;background:#fffffff0}.shop-page .shop-intro{max-width:1440px;min-height:0;margin:0 auto;padding:32px clamp(24px,5vw,72px) 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;color:var(--ref-navy)}.shop-page .shop-intro>div:first-child{padding:0}.shop-page .shop-intro h1{max-width:760px;margin:0 0 14px;font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em}.shop-page .shop-intro>div:first-child>p:not(.shop-intro-label){max-width:650px;color:#52677b;font-size:16px;line-height:1.7}.shop-page .shop-intro .button{margin-top:22px}.shop-page .shop-catalog{max-width:1440px;margin:auto;padding:24px clamp(24px,5vw,72px) 64px}.shop-page .shop-heading{padding-bottom:18px;border-bottom:1px solid #dce6ef;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.shop-page .shop-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.shop-page .shop-card{grid-column:span 4;border-radius:16px!important;overflow:hidden;transition:transform .35s,box-shadow .35s,border-color .35s}.shop-page .shop-card:nth-child(-n+2){grid-column:span 4}.shop-page .shop-card:nth-child(-n+2) .shop-card-image{height:285px}.shop-page .shop-card:hover{box-shadow:0 22px 52px rgba(10,51,97,.12)!important}.shop-page .shop-card-image{height:285px;border-radius:0!important;background:linear-gradient(145deg,#f5f9fc,#e7f0f7)!important}.shop-page .shop-card-copy{padding:25px}.shop-page .shop-help{max-width:1440px;margin:0 auto 24px;border-radius:22px;background:linear-gradient(120deg,#071f40,#0757a5);overflow:hidden}.quality-page>.section{max-width:1440px;margin:auto;padding:92px clamp(24px,5vw,72px)}.quality-page .steps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border:1px solid #d9e5ef;border-radius:18px;overflow:hidden}.quality-page .step{grid-column:span 3;padding:38px;border:0;border-right:1px solid #d9e5ef;background:#fff}.quality-page .step:first-child{grid-column:span 6;background:linear-gradient(145deg,#edf6ff,#fff)}.quality-page .step:last-child{border:0}.quality-page .step h2,.support-page .step h2{font-family:HM Instrument Sans,Helvetica Neue,Arial,sans-serif!important;font-weight:570!important;letter-spacing:-.035em!important;font-size:25px;line-height:1.2;margin:25px 0 18px}.quality-page .step h2{font-size:clamp(23px,2.2vw,32px);font-weight:720;letter-spacing:-.035em}.quality-page .journey-section{max-width:1440px;margin:0 auto 24px;border-radius:22px;background:#071f40;color:#fff}.quality-page .journey-section .editorial-link,.quality-page .journey-section .eyebrow{color:#9bd2ff}.quality-page .journey-grid article{border-color:#33506f;background:transparent;padding:30px 28px 28px}.quality-page .journey-grid h2{color:#fff}.quality-page .journey-grid p{color:#c5d4e4}.support-page>.section:not(.faq-section){max-width:1300px;margin:auto;padding:56px 5% 46px}.support-page .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-page .step{min-height:330px;padding:34px;border:1px solid #d9e5ef;border-radius:16px;background:#fff;display:flex;flex-direction:column}.support-page .step:first-child{background:#0757a5;color:#fff;border-color:#0757a5}.support-page .step:first-child svg{color:#82ebd2}.support-page .step:first-child h2{color:#fff}.support-page .step:first-child .text-link,.support-page .step:first-child p{color:#e5f0fb}.support-page .step .text-link{margin-top:auto;padding-top:28px}.support-page .journey-section{max-width:1300px;margin:0 auto;padding:48px 5%;background:#f1f7fc;border-radius:20px}.support-page .journey-section>.eyebrow{color:#1764aa}.support-page .journey-grid article{padding:28px 26px;border-color:#9bb1c7;background:transparent}.support-page .journey-grid h2{color:#092c55}.support-page .journey-grid p{color:#4f657b}.support-page .journey-grid .editorial-link{color:#0a57a5}.support-page .faq-section{max-width:1300px;margin:72px auto;padding:62px;border:1px solid #dce6ef;border-radius:20px!important;background:#fff!important}.resources-page .resource-anchor-nav{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:28px;margin:0;padding:0;background:#fff;color:#36516d;border-top:0;border-bottom:1px solid #dce6ef;box-shadow:none}.resources-page .resource-anchor-nav a{flex-shrink:0;white-space:nowrap;padding:16px 0;border-bottom:3px solid transparent;font-family:inherit;font-size:14px;font-weight:650;color:#36516d}.resources-page .resource-anchor-nav a[aria-current=page]{color:var(--ref-blue);border-bottom-color:var(--ref-blue)}.resources-page .resource-library{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,72px) 64px;background:#fff!important}.resources-page .article-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resources-page .article-card{border-radius:16px!important;box-shadow:none!important}.resources-page .document-band{max-width:1300px;margin:0 auto 72px;border-radius:18px!important;background:#edf6ff!important}.about-page .brand-story{max-width:1440px;margin:48px auto 0;border-radius:22px!important;min-height:580px;background:#f1f7fc!important}.about-page .story-image{min-height:580px}.about-page .story-copy{padding:clamp(46px,6vw,86px)}.about-page .story-copy h2{font-size:clamp(42px,4.6vw,66px);font-weight:730;letter-spacing:-.05em}.about-page>.section{max-width:1440px;margin:auto;padding:92px clamp(24px,5vw,72px)}.about-page .steps{gap:16px}.about-page .step{padding:34px;border:1px solid #d9e5ef;border-radius:16px;background:#fff}.about-page .journey-section{max-width:1440px;margin:0 auto 24px;border-radius:22px}.about-page .journey-section>.eyebrow{color:#82ead1}.about-page .journey-grid article{padding:30px 28px;border-color:#405875;background:transparent}.about-page .journey-grid h2{color:#fff}.about-page .journey-grid p{color:#c6d2df}.about-page .journey-grid .editorial-link{color:#9dc9ff}.interior-page .journey-grid article{transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.contact-band .button.light{background:#fff;border-color:#fff;color:#07356c}.contact-band .button.light:focus-visible{outline-color:#8ff0d8}@media(hover:hover){.contact-band .button.light:hover{background:#dff5ff;border-color:#dff5ff;color:#052d5b;transform:translateY(-2px);box-shadow:0 14px 32px rgba(1,20,48,.2)}.quality-page .journey-grid article:focus-within,.quality-page .journey-grid article:hover{background:#103865;border-color:#5a7da3;transform:translateY(-3px)}.support-page .journey-grid article:focus-within,.support-page .journey-grid article:hover{background:#fff;border-color:#64a0d8;transform:translateY(-3px);box-shadow:0 14px 34px rgba(8,53,99,.09)}.about-page .journey-grid article:focus-within,.about-page .journey-grid article:hover{background:#103865;border-color:#5a7da3;transform:translateY(-3px)}.about-page .step:focus-within,.about-page .step:hover,.support-page .step:focus-within,.support-page .step:hover{transform:translateY(-3px);border-color:#8db7df;box-shadow:0 16px 38px rgba(8,53,99,.1)}.support-page .step:first-child:focus-within,.support-page .step:first-child:hover{background:#064b91;border-color:#064b91}}.premium-product .breadcrumb{max-width:1440px;margin:auto;padding:22px 36px}.premium-product .product-lead{max-width:1440px;margin:0 auto 28px;min-height:650px;border:1px solid #dce6ef;border-radius:24px;overflow:hidden;grid-template-columns:1.12fr .88fr}.premium-product .product-gallery{background:linear-gradient(145deg,#f3f8fc,#e2eef7)}.premium-product .product-lead-copy{padding:clamp(44px,5vw,76px)}.premium-product .product-lead-copy h1{font-size:clamp(56px,6vw,84px);letter-spacing:-.06em}.premium-product .spec-snapshot{border-radius:14px;overflow:hidden;border:1px solid #dbe6ef}.premium-product .product-anchor-nav{max-width:1370px;margin:0 auto;top:112px;border-radius:12px}.premium-product .product-overview,.premium-product .product-support-grid,.premium-product .related-section,.premium-product .technical-section{max-width:1440px;margin-left:auto;margin-right:auto}.premium-product .technical-section{margin-top:24px;border-radius:22px;overflow:hidden}.premium-product .product-support-grid{margin-top:24px;margin-bottom:24px;border-radius:18px;overflow:hidden;border:1px solid #dce6ef}@media(max-width:1100px){.interior-header{grid-template-columns:1fr;gap:28px}.products-page .catalog-card,.products-page .catalog-card:nth-child(-n+2),.shop-page .shop-card,.shop-page .shop-card:nth-child(-n+2){grid-column:span 4}.quality-page .step,.quality-page .step:first-child{grid-column:span 6}.quality-page .step:nth-child(2){border-right:0}.premium-product .product-anchor-nav,.resources-page .resource-anchor-nav{top:82px}.premium-product .product-lead{margin-left:18px;margin-right:18px;grid-template-columns:1fr 1fr}.products-page .catalog-masthead{grid-template-columns:1fr;gap:28px}}@media(max-width:1050px){.products-page .catalog-controls{top:82px}}@media(max-width:760px){.interior-header{padding:26px 20px 24px;grid-template-columns:1fr;gap:16px}.interior-header h1{font-size:34px}.interior-header-context>p{font-size:15px}.article-page .article-header{padding:38px 22px 44px}.article-page .article-header h1{font-size:43px}.article-page .article-header>div>p{font-size:16px}.shop-page .shop-intro{width:calc(100% - 16px);margin:8px auto 0!important;grid-template-columns:1fr;min-height:0}.shop-page .shop-intro>div:first-child{padding:42px 24px}.products-page .catalog-section{padding:34px 20px 64px}.products-page .catalog-masthead{margin:0;padding:26px 20px 22px;grid-template-columns:1fr;gap:16px}.products-page .catalog-masthead h1{font-size:34px}.products-page .catalog-controls{margin:0 -20px;padding:12px 20px;align-items:stretch}.products-page .catalog-controls>[data-slot=tabs]{min-width:0;width:100%}.products-page .catalog-tabs{flex-wrap:nowrap;overflow-x:auto;width:100%;justify-content:flex-start}.products-page .catalog-tabs button{white-space:nowrap}.products-page .search-box,.products-page .search-box input{width:100%}.products-page .product-grid,.shop-page .shop-grid{display:grid;grid-template-columns:1fr}.products-page .catalog-card,.products-page .catalog-card:nth-child(-n+2),.shop-page .shop-card,.shop-page .shop-card:nth-child(-n+2){grid-column:auto}.products-page .catalog-card:nth-child(-n+2) .catalog-image,.products-page .catalog-image,.shop-page .shop-card-image,.shop-page .shop-card:nth-child(-n+2) .shop-card-image{height:300px}.shop-page .shop-intro h1{font-size:34px}.shop-page .shop-catalog{padding:22px 20px 52px}.shop-page .shop-help{margin:0 8px 8px;border-radius:18px}.about-page>.section,.quality-page>.section{padding:58px 20px}.quality-page .steps{grid-template-columns:1fr}.quality-page .step,.quality-page .step:first-child{grid-column:auto;border-right:0;border-bottom:1px solid #d9e5ef}.about-page .journey-section,.quality-page .journey-section,.support-page .journey-section{margin:0 8px 8px;border-radius:18px}.support-page>.section:not(.faq-section){padding:52px 20px 30px}.support-page .steps{grid-template-columns:1fr}.support-page .step{min-height:260px}.support-page .faq-section{margin:48px 8px;padding:34px 22px;grid-template-columns:1fr}.resources-page .resource-anchor-nav{position:static;margin:0;padding:0;overflow-x:auto}.resources-page .resource-anchor-nav a{white-space:nowrap}.resources-page .resource-library{padding:0 20px 48px}.resources-page .article-card-grid{grid-template-columns:1fr}.resources-page .document-band{margin:0 20px 52px;border-radius:16px!important}.about-page .brand-story{margin:48px 8px 0;grid-template-columns:1fr;border-radius:18px!important}.about-page .story-image{min-height:380px}.premium-product .breadcrumb{padding:18px 20px}.premium-product .product-lead{margin:0 8px 20px;grid-template-columns:1fr;border-radius:18px}.premium-product .product-lead-copy{padding:38px 23px}.premium-product .product-lead-copy h1{font-size:50px}.premium-product .product-anchor-nav{top:77px;border-radius:0;overflow-x:auto}.premium-product .technical-section{margin:8px;border-radius:18px}.premium-product .product-support-grid{margin:8px;border-radius:16px}}.official-brand-logo{width:190px;height:54px;object-position:left center}.site-navigation-sheet{padding-top:12px}.site-navigation-sheet [data-slot=sheet-header]{padding-right:60px}.site-navigation-sheet .mobile-nav a[aria-current=page]{color:#0755a6;font-weight:750}.products-page .catalog-tabs button{color:#36516d!important;font-size:14px!important}.article-card a:focus-visible,.catalog-card:focus-visible,.shop-card:focus-visible{outline:3px solid #0755a6;outline-offset:4px}.catalog-placeholder{display:flex;flex-direction:column;gap:12px;text-align:center;color:#405b75}.catalog-placeholder strong{font-size:28px}.catalog-placeholder span{font-size:13px}.shop-page .shop-heading h2{font-size:24px;line-height:1.2;margin:0;letter-spacing:-.025em}.shop-page .shop-purchase-note{max-width:1296px;margin:0 auto;padding:16px 22px;background:#f0f6fb;border:1px solid #d6e3ef;color:#36516d;display:flex;align-items:center;justify-content:space-between;gap:20px}.shop-purchase-note p{font-size:14px;line-height:1.5}.shop-purchase-note span{font-size:13px}.shop-page .shop-card-copy>div{align-items:flex-start;flex-direction:column;gap:8px}.shop-page .shop-card-copy>div>small{font-size:12px;line-height:1.5;color:#52677b}.shop-page .shop-card-copy .micro,.shop-page .shop-status{font-size:11px;letter-spacing:.015em}.shop-page .shop-card-placeholder{width:auto;aspect-ratio:auto;transform:none;border:0;gap:10px}.shop-page .shop-card-placeholder>*{transform:none}.shop-page .shop-card-placeholder span{font-size:13px;letter-spacing:0}.premium-product .product-lead-copy h1 em,.shop-product .shop-product-copy h1 em{font-size:22px;line-height:1.4;letter-spacing:-.015em!important;font-weight:550;font-style:normal}.shop-product .product-catalog-link,.shop-product .purchase-facts span,.shop-product .shop-price span{font-size:13px}.shop-product .checkout-shell{scroll-margin-top:110px}.shop-product .checkout-context{top:120px}.resource-intro{max-width:1440px;margin:auto;padding:32px clamp(24px,5vw,72px) 24px;display:flex;gap:48px;align-items:end}.resource-intro h1{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.035em;line-height:1.12}.resource-intro p{max-width:640px;color:#52677b;font-size:16px;line-height:1.65}.resource-search{display:flex;align-items:end;gap:14px;padding:18px 0;border-bottom:1px solid #dce6ef}.resource-search-input{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 14px;border:1px solid #b7cadc;border-radius:6px;height:48px;color:#52677b}.resource-search-input input{min-width:0;width:100%;background:transparent;border:0;outline:none;font-size:15px;color:#092c55}.resource-search-input:focus-within{outline:2px solid #0755a6;outline-offset:2px}.resource-type{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#36516d}.resource-type select{height:48px;padding:0 34px 0 12px;border:1px solid #b7cadc;border-radius:6px;background:#fff;font:inherit;font-size:14px;color:#092c55}.resource-search .button{height:48px;padding:0 22px;font-size:14px}.resources-page .resource-library-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:26px 0 20px}.resources-page .resource-library-heading h2{font-size:24px;line-height:1.25;margin:0;letter-spacing:-.025em}.resources-page .resource-library-heading p{font-size:14px;color:#52677b;max-width:none;margin:0}.resources-page .article-card>a{height:100%;display:flex;flex-direction:column}.resources-page .article-card-visual{height:180px}.resources-page .article-card-copy{padding:24px;display:flex;flex:1;flex-direction:column}.resources-page .article-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:18px 0 12px}.resources-page .article-card-copy>p{font-size:14px;line-height:1.65;color:#52677b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:22px}.resources-page .article-card-meta{font-size:11px;letter-spacing:0;color:#52677b;gap:12px;flex-wrap:wrap}.resources-page .article-card-meta>span:first-child{color:#0755a6;font-weight:700}.resources-page .article-card-link{margin-top:auto;font-size:14px}.resources-page .article-card-text{border-top:3px solid #aacbdd}.resources-page .resource-anchor-nav a:focus-visible,.resources-page .resource-anchor-nav a:hover{color:#0755a6;text-decoration:underline;text-underline-offset:5px}.resources-page .resource-anchor-nav a:after{display:none}.contact-page{max-width:1440px;margin:0 auto;padding:36px clamp(24px,5vw,72px) 64px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);grid-template-areas:"intro form" "details form";gap:24px 64px;align-items:start}.contact-page .contact-intro{grid-area:intro}.contact-page .contact-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em;margin:0 0 18px}.contact-page .contact-intro p{font-size:16px;line-height:1.65}.contact-form-region{grid-area:form;min-width:0;scroll-margin-top:110px}.contact-page .contact-details{grid-area:details;margin-top:10px;gap:24px}.contact-page .contact-details h2{font-size:14px;letter-spacing:0;font-weight:750;line-height:1.4;margin:0 0 8px}.contact-page #enquiry-form{scroll-margin-top:110px}@media(max-width:1100px){.resources-page .article-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-intro{align-items:start;gap:24px}.contact-page{gap:24px 32px}}@media(max-width:760px){.official-brand-logo{width:145px;height:44px}.shop-page .shop-intro{width:100%;margin:0!important;padding:26px 20px 22px;gap:16px;grid-template-columns:1fr}.shop-page .shop-intro>div:first-child{padding:0}.shop-page .shop-purchase-note{margin:0 20px;padding:14px 16px;display:block}.shop-purchase-note span{display:block;margin-top:8px}.shop-page .shop-heading{align-items:flex-start;flex-direction:column;gap:8px}.resource-intro{padding:26px 20px 18px;display:block}.resource-intro p{margin-top:16px;font-size:15px}.resource-search{flex-wrap:wrap;gap:12px}.resource-search-input{flex-basis:100%}.resource-type{flex:1}.resource-search .button{min-width:100px}.resources-page .resource-library-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}.contact-page,.resources-page .article-card-grid{grid-template-columns:1fr}.contact-page{padding:26px 20px 44px;grid-template-areas:"intro" "form" "details";gap:22px}.contact-page .contact-intro h1{font-size:34px;margin-bottom:14px}.contact-page .contact-details{margin-top:18px}.contact-page .enquiry-form{padding:24px 20px}.shop-product .shop-product-copy{padding:28px 22px}.shop-product .shop-product-copy h1{margin:0 0 18px}.shop-product .shop-product-lead>.product-gallery{min-height:320px;height:320px}}.cookie-options{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.cookie-options label{display:flex;align-items:center;gap:8px;min-height:32px;font-size:14px;color:#142b49}.cookie-options input{width:18px;height:18px;accent-color:#0755a6}.cookie-actions{flex-wrap:wrap}.cookie-actions button{min-height:44px}.cookie-preferences-link{font:inherit;color:inherit;background:none;border:0;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cookie-consent button:focus-visible,.cookie-preferences-link:focus-visible{outline:3px solid #0755a6;outline-offset:3px}.cookie-consent{max-height:85dvh;overflow:auto}@media(max-width:760px){.cookie-consent{bottom:0}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.cookie-options{gap:4px}.cookie-options label{width:100%}}.campaign-image{display:block;position:relative;width:100%;height:100%}.campaign-image>img{object-fit:cover}.official-brand-logo{width:auto;max-width:190px;height:72px;object-fit:contain}.hm-brand-symbol{flex:0 0 auto;width:48px;height:24px}.reference-hero{background:#eee7db;width:100%;height:clamp(650px,56.186vw,820px);min-height:0;aspect-ratio:auto;max-height:none}.reference-hero .campaign-hero-image{position:absolute;inset:0 0 0 auto;width:auto;height:100%;aspect-ratio:1673/940;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 16%)}.reference-hero .campaign-hero-image>img{object-fit:contain;object-position:right center}.reference-hero:after{background:linear-gradient(90deg,rgba(250,246,238,.42),rgba(250,246,238,.12) 44%,transparent 56%)}.reference-hero-copy{width:49%;max-width:760px;padding:clamp(64px,7.2vw,110px) 0 110px 5.7%}.reference-hero h1{font-size:clamp(48px,4.2vw,72px);line-height:1.045;letter-spacing:-.06em!important}.reference-hero h1 em{color:#4f625c}.reference-hero-copy>p:not(.eyebrow){max-width:350px}.reference-actions{gap:20px;flex-wrap:wrap}.reference-device-note{left:5.7%;right:auto;bottom:5%;border-left:0;border-top:2px solid var(--ref-blue);background:rgba(255,255,255,.88)}.reference-principles{display:none}.approach-image>.campaign-image{position:absolute;inset:0}.approach-image>.campaign-image>img{object-position:56% center}.approach-image>p{left:26px;bottom:26px;flex-direction:row;align-items:center;font-size:9px;letter-spacing:.1em!important;background:rgba(8,35,72,.8);padding:14px 16px;text-shadow:none}.approach-image>p span{width:18px;background:#b8d7ed}.reference-product-grid{gap:24px}.reference-product.campaign-product{display:flex;flex-direction:column;padding:0;min-height:0;background:#fff;border:0;box-shadow:none}.reference-product.campaign-product:hover{transform:translateY(-4px);box-shadow:none}.campaign-product .campaign-product-visual{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f3eee5}.campaign-product .campaign-product-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}.campaign-product .product-reference-visual{background:#fff}.campaign-product .product-reference-visual img{object-fit:contain;padding:24px}.campaign-product:hover .campaign-product-visual img{transform:scale(1.025)}.campaign-product .campaign-product-copy{padding:25px 0 4px;display:flex;flex-direction:column;flex:1}.campaign-product h3{font-size:24px;margin-bottom:10px;color:var(--ref-navy)}.campaign-product p{max-width:310px;font-size:14px;line-height:1.6;margin-bottom:22px}.campaign-product .campaign-product-copy>span{margin-top:auto;padding-top:18px;border-top:1px solid var(--ref-line);justify-content:space-between;font-size:12px}.about-story .story-image{position:relative;min-height:520px}.about-story .story-image>.campaign-image{position:absolute;inset:0}.about-story .story-image .image-caption{z-index:1}.detail-image,.library-product,.product-gallery,.products-page .catalog-image,.shop-page .shop-card-image{background:#fff!important}.catalog-image img,.library-product img,.product-gallery>img,.shop-card-image img,.shop-image-wrap img{mix-blend-mode:normal!important;filter:none!important}.product-lightbox>img{max-height:72svh}@media (min-width:761px) and (max-width:1050px){.reference-hero{height:auto;display:flex;flex-direction:column}.reference-hero .campaign-hero-image{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1673/940;mask-image:none;z-index:0}.reference-hero-copy{width:100%;max-width:none;padding:48px 5.7% 36px}.reference-hero-copy>p:not(.eyebrow){max-width:520px}.reference-hero:after{display:none}.reference-device-note{order:3;position:relative;left:auto;bottom:auto;align-self:flex-start;margin:20px 5.7% 28px}.reference-hero h1{font-size:50px}.reference-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.campaign-product h3{font-size:21px}.about-page .brand-story{grid-template-columns:1fr}.about-story .story-image{min-height:0;aspect-ratio:4/3}}@media (max-width:760px){.official-brand-logo{height:62px}.reference-hero{height:auto;aspect-ratio:auto;min-height:0;max-height:none;padding-bottom:0;display:flex;flex-direction:column}.reference-hero .campaign-hero-image{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:800/900;mask-image:none;z-index:0}.reference-hero .campaign-hero-image>img{object-fit:cover;object-position:74% center}.reference-hero:after{display:none}.reference-hero-copy{width:100%;max-width:none;padding:40px 24px 36px}.reference-hero h1{font-size:clamp(42px,8.5vw,62px);line-height:1.045;max-width:600px;margin-top:22px}.reference-hero-copy>p:not(.eyebrow){max-width:420px;font-size:14px}.reference-actions{flex-direction:row;align-items:center;gap:12px 20px}.reference-device-note{position:relative;order:3;z-index:2;left:auto;right:auto;bottom:auto;margin:16px 24px 24px;width:calc(100% - 48px)}.approach-image{min-height:0;aspect-ratio:1.2}.approach-image>p{left:18px;bottom:18px;font-size:8px}.reference-product-grid{grid-template-columns:1fr;gap:36px}.campaign-product .campaign-product-copy{padding-top:22px}.campaign-product h3{font-size:25px}.campaign-product p{max-width:380px}.about-story .story-image{min-height:0;aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.campaign-product:hover .campaign-product-visual img,.reference-product.campaign-product:hover{transform:none}}.products-page .catalog-card:nth-child(-n+2) .catalog-image.has-campaign,.products-page .catalog-image.has-campaign,.shop-page .shop-card-image.has-campaign,.shop-page .shop-card:nth-child(-n+2) .shop-card-image.has-campaign{height:auto;aspect-ratio:3/2;padding:0;overflow:hidden;background:#eee7db!important}.catalog-image.has-campaign>.campaign-image,.shop-card-image.has-campaign>.campaign-image{position:absolute;inset:0}.catalog-image.has-campaign .campaign-image>img,.shop-card-image.has-campaign .campaign-image>img{width:100%;height:100%;object-fit:cover}.catalog-image.has-campaign>.micro{z-index:1;background:#ffffffde;padding:7px 9px;font-size:8px;top:12px;left:12px}.catalog-image.has-campaign .product-pill{z-index:1;background:#ffffffed}.shop-card-image.has-campaign .shop-status{top:12px;left:12px;font-size:8px;background:#fffffff0}.shop-card-image.has-campaign .shop-status.available{background:#075ce5}.premium-product .product-gallery.editorial-gallery,.shop-product .shop-product-lead>.product-gallery.editorial-gallery{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:auto;min-height:0;align-self:start;overflow:hidden;background:#fff!important;border:1px solid #e3ded5;border-radius:0!important}.editorial-gallery .gallery-label{position:static;padding:20px 22px;color:#61706c;font-size:8px}.editorial-gallery .gallery-stage{position:relative;width:100%;aspect-ratio:3/2;background:#f4f1eb;overflow:hidden;display:grid;place-items:center}.editorial-gallery .gallery-stage>.campaign-image{position:absolute;inset:0}.editorial-gallery .gallery-stage .campaign-image>img{width:100%;height:100%;object-fit:cover}.editorial-gallery .gallery-stage.is-reference{background:#fff}.editorial-gallery .gallery-stage.is-reference>img{width:90%;height:90%;object-fit:contain;mix-blend-mode:normal}.gallery-view-options{display:flex;flex-wrap:wrap;gap:12px;padding:20px 22px 0}.gallery-view-options button{display:flex;align-items:center;gap:12px;border:1px solid #d8dedb;padding:6px 14px 6px 6px;color:#55645f;background:#fff;font:inherit;font-size:11px;text-align:left;cursor:pointer}.gallery-view-options button[aria-pressed=true]{color:#233f35;border-color:#466b5a;box-shadow:inset 0 0 0 1px #466b5a;background:#f7f8f4}.gallery-view-options button:focus-visible{outline:3px solid #075ce5;outline-offset:3px}.gallery-thumbnail{width:72px;height:48px;display:block;flex:0 0 auto;position:relative;overflow:hidden;background:#f4f1eb}.gallery-thumbnail .campaign-image>img{object-fit:cover}.gallery-thumbnail.reference-thumbnail{background:#fff}.gallery-thumbnail.reference-thumbnail>img{object-fit:contain}.editorial-gallery .gallery-view-note{margin:14px 22px 0;font-size:10px;line-height:1.6;color:#67746e}.editorial-gallery .gallery-bottom{position:static;padding:17px 22px 22px;margin-top:auto}.editorial-gallery .gallery-bottom>span{font-size:8px}.editorial-gallery .gallery-zoom{min-height:36px;font-size:11px}.product-lightbox>img{width:100%;height:auto;object-fit:contain}.library-product-media{position:relative;flex:0 0 120px;width:120px;height:130px}.library-product.has-campaign{display:block;padding:0;overflow:hidden}.library-product.has-campaign .library-product-media{width:100%;height:auto;aspect-ratio:3/2;background:#eee7db}.library-product.has-campaign .campaign-image{position:absolute;inset:0}.library-product.has-campaign .campaign-image>img{width:100%;height:100%;object-fit:cover}.library-product.has-campaign .library-product-copy{padding:20px 25px 22px}.related-section a.has-campaign{display:grid;grid-template-columns:minmax(140px,240px) 1fr auto;gap:24px;padding:0 22px 0 0;background:#fff;overflow:hidden}.related-campaign{position:relative;width:100%;aspect-ratio:3/2}.related-campaign .campaign-image>img{width:100%;height:100%;object-fit:cover}@media (max-width:760px){.editorial-gallery .gallery-label{padding:16px;font-size:7px}.gallery-view-options{padding:16px 16px 0;gap:9px}.gallery-view-options button{gap:8px;padding-right:9px;font-size:10px}.gallery-thumbnail{width:58px;height:42px}.editorial-gallery .gallery-view-note{margin:12px 16px 0;font-size:9px}.editorial-gallery .gallery-bottom{padding:14px 16px 16px}.related-section a.has-campaign{grid-template-columns:38% 1fr auto;gap:15px;padding-right:14px}.related-section a.has-campaign h3{font-size:22px}.library-product.has-campaign .library-product-copy{padding:18px 20px}}.editorial-page-header{max-width:1440px;margin:0 auto;padding:44px clamp(24px,5vw,72px);border-bottom:1px solid var(--ref-line);display:grid;align-items:center;gap:clamp(30px,5vw,76px)}.editorial-page-header.has-editorial-image{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.editorial-page-heading .eyebrow{color:#176548;margin-bottom:18px;font-size:12px}.editorial-page-heading h1{font-size:clamp(36px,4.2vw,60px);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}.editorial-page-heading>p:not(.eyebrow){max-width:560px;font-size:16px;line-height:1.75;color:#536577}.editorial-page-heading>a{margin-top:26px;display:inline-flex;gap:12px;align-items:center;font-size:13px;color:var(--ref-blue)}.editorial-page-image{position:relative;aspect-ratio:3/2;overflow:hidden;background:#eee8de}.editorial-page-image>.campaign-image{position:absolute;inset:0}.contact-intro .contact-editorial-image{position:relative;aspect-ratio:3/2;overflow:hidden;margin-top:28px;background:#eee8de}.contact-editorial-image>.campaign-image{position:absolute;inset:0}.resources-page .article-card-visual{position:relative;aspect-ratio:3/2;height:auto!important;padding:0!important;overflow:hidden;background:#eee8de!important}.resources-page .article-card-visual>.campaign-image{position:absolute;inset:0}.resources-page .article-card-visual.has-image:after{display:none}.resources-page .article-card-visual img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;filter:none}.article-page .article-editorial-cover{position:relative;max-width:1008px;aspect-ratio:16/9;margin:38px auto 50px;overflow:hidden;background:#eee8de}.article-editorial-cover>.campaign-image{position:absolute;inset:0}.article-page .article-byline{color:#536577;font-size:13px;border-color:#dce6ef}.article-page .article-byline>span{border-color:#dce6ef}.article-page .article-editorial-cover>.article-illustration>img,.resources-page .article-card-visual>.article-illustration>img{object-fit:contain;transform:none;transition:none}.downloads-page>.section{max-width:1440px;margin:0 auto;padding-inline:clamp(24px,5vw,72px)}@media(max-width:760px){.downloads-page>.section{padding-inline:20px}.editorial-page-header,.editorial-page-header.has-editorial-image{grid-template-columns:1fr;padding:30px 20px;gap:28px}.editorial-page-heading h1{font-size:36px;margin-bottom:20px}.editorial-page-heading>p:not(.eyebrow){font-size:15px}.editorial-page-image{aspect-ratio:3/2}.contact-intro .contact-editorial-image{margin-top:24px}.article-page .article-editorial-cover{margin:24px 20px 30px;aspect-ratio:3/2}}