/* Reference typography and keyboard/touch navigation. */
@font-face{font-family:Museo;src:url('/themes/saf/fonts/Museo300.otf') format('opentype');font-weight:300 400;font-display:swap}
@font-face{font-family:Museo;src:url('/themes/saf/fonts/Museo500.otf') format('opentype');font-weight:500 600;font-display:swap}
@font-face{font-family:Museo;src:url('/themes/saf/fonts/Museo700.otf') format('opentype');font-weight:700 900;font-display:swap}
.reference-theme{font-family:Museo,Arial,sans-serif;font-weight:300;font-size:16px;line-height:1.8}
.reference-theme button,.reference-theme input,.reference-theme select,.reference-theme textarea{font-family:inherit}
.reference-theme h1,.reference-theme h2,.reference-theme h3{font-weight:500}
.reference-theme h2{font-size:28px;line-height:1.3;letter-spacing:0}
.reference-theme .store-header{height:108px;padding:15px 30px;display:grid;grid-template-columns:119px minmax(0,1fr) auto;gap:28px}
.reference-theme .logo img{width:119px;height:78px}
.reference-theme .main-nav{display:flex;justify-content:center;gap:22px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1px}
.reference-theme .tools{gap:0}
.reference-theme .tools>.icon{display:grid;place-items:center;width:42px;height:42px}
.reference-theme .icon small{right:0;bottom:0}
.reference-theme .nav-dropdown>summary{cursor:pointer;list-style:none;white-space:nowrap}
.reference-theme .nav-dropdown>summary::-webkit-details-marker{display:none}
.reference-theme .nav-dropdown>summary span{display:none}
.reference-theme .mega-menu{display:none;max-height:calc(100dvh - 145px);overflow:auto;line-height:1.5}
.reference-theme .nav-dropdown[open]>.mega-menu{display:flex}
.reference-theme .nav-dropdown:not([open])>.mega-menu{display:none}
.reference-theme .mega-menu h3{font-size:16px;font-weight:300}
.reference-theme .mega-menu a{font-size:12px;padding:8px 0}
.reference-theme .menu-close,.reference-theme .menu-backdrop{display:none}
.reference-theme .slider-dots{bottom:25px;gap:15px}
.reference-theme .slider-dots button{width:44px;height:2px;border:0;border-radius:0;background:#34434b55}
.reference-theme .slider-dots button[aria-pressed=true]{height:5px;background:#34434b}
.reference-theme .category-tile span{font-size:15px}
.reference-theme .product-title{font-size:16px;line-height:1.4;font-weight:500}
.reference-theme .catalog-price{font-size:16px}
.reference-theme .product-detail h1{font-size:28px;line-height:1.3}
@media(max-width:1199px){
.reference-theme .store-header{grid-template-columns:1fr auto 1fr;height:108px;padding:15px 20px;gap:12px}
.reference-theme .mobile-menu{display:block;width:42px;height:42px;font-size:24px;justify-self:start}
.reference-theme .logo{justify-self:center}
.reference-theme .tools{justify-self:end;margin:0}
.reference-theme .main-nav{display:none;position:absolute;left:0;top:100%;width:min(400px,100vw);height:calc(100dvh - 144px);max-height:none;background:white;z-index:42;padding:25px 30px;overflow:auto;box-shadow:none;justify-content:flex-start;letter-spacing:0;font-size:18px;font-weight:300}
.reference-theme .main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
.reference-theme .main-nav>a,.reference-theme .nav-dropdown>summary{display:block;padding:14px 0}
.reference-theme .nav-dropdown>summary{display:flex;justify-content:space-between;align-items:center}
.reference-theme .nav-dropdown>summary span{display:block}
.reference-theme .mega-menu{position:static;width:100%;padding:0 0 16px 15px;gap:24px;flex-direction:column;box-shadow:none;border:0;max-height:none;overflow:visible}
.reference-theme .mega-menu a{font-size:16px;padding:7px 0}
.reference-theme .mega-menu h3{margin:8px 0}
.reference-theme .menu-close{display:block;align-self:flex-end;background:transparent;border:0;font-size:28px;color:inherit;cursor:pointer;width:40px;height:40px}
.reference-theme .menu-backdrop:not([hidden]){display:block;position:fixed;inset:144px 0 0;background:#0006;border:0;z-index:40}
.reference-theme.menu-is-open{overflow:hidden}
.reference-theme .custom-nav-group{position:relative;display:flex;flex-wrap:wrap;width:100%;padding:8px 0}
.reference-theme .custom-nav-group>a{flex:1;padding:6px 0}
.reference-theme .custom-nav-details{position:static}
.reference-theme .custom-nav-details>summary{font-size:20px;padding:6px 10px}
.reference-theme .custom-submenu{position:static;box-shadow:none;border:0;width:100%;max-width:none;padding:8px 15px;font-weight:300}
.reference-theme .custom-nav-details[open]{flex-basis:100%;display:flex;flex-direction:column}
.reference-theme .custom-submenu a{font-size:16px}
}
@media(max-width:749px){
.reference-theme .announcement{height:36px;padding:5px 15px;font-size:14px;line-height:26px;gap:50px}
.reference-theme .store-header{height:62px;padding:7px 8px;grid-template-columns:42px 1fr auto;gap:4px;border-bottom:1px solid #eee}
.reference-theme .logo img{width:63px;height:44px}
.reference-theme .tools>.icon{width:32px;height:42px}
.reference-theme .tools .icon svg{width:20px;height:20px}
.reference-theme .main-nav{height:calc(100dvh - 98px)}
.reference-theme .menu-backdrop:not([hidden]){top:98px}
.reference-theme .slider-dots{bottom:10px;gap:12px}
.reference-theme .slider-dots button{width:44px}
.reference-theme .slider-arrow{display:none}
.reference-theme .home-section>h2{font-size:20px;line-height:1.3}
.reference-theme .category-tile span{font-size:14px;bottom:22px}
.reference-theme .product-title{font-size:14px}
.reference-theme .product-detail h1{font-size:24px}
.reference-theme .product-detail .pill{min-width:0}
}
.product-information{min-width:0}.detail-price{font-size:22px;margin:25px 0}.detail-price del{font-size:16px;color:#7d858b;margin-right:12px}.detail-price strong{font-weight:500}.product-brand{color:#7d858b;font-size:12px!important;letter-spacing:1px}.product-purchase{display:grid;grid-template-columns:110px 1fr;gap:15px;margin:30px 0}.product-purchase>label{grid-column:1/-1;font-size:13px}.quantity-control{display:flex;align-items:center;border:1px solid #d6d9dd}.quantity-control button{background:white;border:0;min-width:30px;height:45px;font-size:18px;color:inherit;cursor:pointer}.product-detail .quantity-control input{width:48px;min-width:0;border:0;padding:10px 0;text-align:center;appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-purchase .pill{min-width:0;width:100%}.product-purchase .buy-now{grid-column:1/-1;background:white;color:#34434b;border:1px solid #34434b}.product-accordions{margin-top:35px}.product-accordions summary{display:flex;justify-content:space-between;font-size:14px;letter-spacing:.3px;list-style:none}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary:after{content:'+';font-size:22px;line-height:1}.product-accordions details[open]>summary:after{content:'−'}.product-detail-text{white-space:pre-line;overflow-wrap:anywhere}.product-detail button:disabled{opacity:.45;cursor:not-allowed}.product-detail .gallery-thumbnails{justify-content:flex-start}.product-detail .gallery-thumbnails button{border-radius:0}
.reference-theme .cart-drawer{position:fixed;inset:0 0 0 auto;height:100dvh;max-height:100dvh;width:min(480px,100vw);max-width:100vw;margin:0;padding:35px 25px;border:0;text-align:left}.cart-drawer .basket-layout{display:block;margin:20px 0}.cart-drawer .basket-item{grid-template-columns:70px minmax(0,1fr);gap:15px;padding:20px 0}.cart-drawer .basket-item img{width:70px}.cart-drawer .basket-item>strong{grid-column:2}.cart-drawer .basket-item input{display:inline-block;width:60px;margin:8px 0}.cart-drawer .basket-item a{font-size:14px;line-height:1.4}.cart-drawer .basket-summary{margin-top:30px;padding:20px}.cart-drawer .basket-summary h2{font-size:20px}.cart-drawer .text-link{margin:20px auto}.cart-drawer [data-cart-status]{font-size:14px}.reference-theme .collection-controls input,.reference-theme .collection-controls select{max-width:100%}
.reference-theme .mega-menu{padding:30px max(calc((100vw - 1100px)/2),5%);gap:40px}.mega-column{flex:1;min-width:0}.reference-theme .mega-column a{font-size:10px;line-height:1.5}.reference-theme .mega-column h3{margin:0 0 15px}@media(max-width:1199px){.reference-theme .mega-menu{padding:0 0 15px 15px;gap:20px}.reference-theme .mega-column a{font-size:16px}}
.filter-drawer-toggle{background:white;border:0;border-bottom:1px solid #ddd;padding:18px 0;width:100%;text-align:left;color:inherit;font-size:14px;cursor:pointer}.filter-drawer-toggle[hidden]{display:none}.reference-theme .filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(400px,100vw);height:100dvh;max-height:100dvh;border:0;padding:45px 25px;text-align:left}.filter-drawer .collection-controls{grid-template-columns:1fr!important}.filter-drawer .filter-search{grid-column:auto!important}.filter-drawer .collection-controls .filter-check{padding:12px 0}.reference-theme .filter-drawer h2{font-size:22px}.filter-drawer .filter-buttons{margin-top:20px}
.detail-favorite{background:none;border:0;padding:10px 0;color:inherit;font-size:13px;cursor:pointer}.detail-favorite[aria-pressed=true]{color:#b92b38}.favorite-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #eee}.favorite-row a{font-size:14px}.favorite-row button{background:none;border:0;font-size:24px;color:inherit;cursor:pointer}.banner-slider{touch-action:pan-y}
.gallery-images{touch-action:pan-y}.gallery-images>img{cursor:zoom-in}.reference-theme .nav-small-dropdown{position:relative}.reference-theme .nav-small-dropdown>.mega-menu{left:0;min-width:230px;width:max-content;padding:20px;gap:0;top:100%}.reference-theme .nav-small-dropdown>.mega-menu a{font-size:12px}@media(max-width:1199px){.reference-theme .nav-small-dropdown{position:static}.reference-theme .nav-small-dropdown>.mega-menu{min-width:0;width:100%;padding:0 0 15px 15px}.reference-theme .nav-small-dropdown>.mega-menu a{font-size:16px}}
.reference-theme .nav-back{display:none}@media(max-width:1199px){
.reference-theme .main-nav{position:fixed;inset:0 auto 0 0;width:min(350px,100vw);height:100dvh;padding:0 20px 25px;z-index:62;overscroll-behavior:contain}
.reference-theme .menu-backdrop:not([hidden]){inset:0;z-index:60}
.reference-theme .menu-close{align-self:flex-start;height:61px;margin:0;width:30px}
.reference-theme .main-nav>a,.reference-theme .main-nav>.nav-dropdown>summary{padding:17px 0;border-bottom:1px solid #d6d8da;line-height:28px}
.reference-theme .nav-back{display:block;background:white;border:0;border-bottom:1px solid #d6d8da;padding:17px 0;text-align:left;color:inherit;font-size:18px;width:100%;cursor:pointer}
.reference-theme .main-nav.nav-submenu-active>a,.reference-theme .main-nav.nav-submenu-active>.nav-dropdown:not([open]),.reference-theme .main-nav.nav-submenu-active>.custom-nav-group:has(details:not([open])){display:none}
.reference-theme .main-nav.nav-submenu-active>.nav-dropdown>summary{display:none}
.reference-theme .main-nav.nav-submenu-active>.nav-dropdown>.mega-menu{padding:0;gap:20px}
.reference-theme .main-nav.nav-submenu-active .mega-column a{padding:12px 0}
.reference-theme .main-nav.nav-submenu-active .mega-column h3{padding-top:18px}
}
.reference-theme.menu-is-open .store-header{z-index:70}

.blog-topics{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 35px}.blog-topics a{font-size:13px;padding:8px 14px;border:1px solid #d6d9dc;border-radius:20px}.blog-topics a[aria-current=page]{background:#3b4856;color:white}.blog-section.content-page{max-width:1100px}.blog-section.content-page .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:749px){.blog-section.content-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-topics{gap:8px}.blog-topics a{font-size:12px}}

.reference-theme .blog-section.content-page{width:100%;max-width:960px;padding:60px 100px;margin:auto}.blog-section.content-page .blog-grid{gap:60px}.blog-section.content-page .blog-grid h3{font-size:20px;line-height:1.3}.blog-section.content-page .blog-grid p{font-size:16px;line-height:1.8}.footer-column>summary{list-style:none}.footer-column>summary::-webkit-details-marker{display:none}.footer-column>summary h3{margin-top:0}@media(min-width:750px) and (max-width:989px){.reference-theme .blog-section.content-page{padding:50px 35px}.blog-section.content-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media(max-width:749px){.reference-theme .blog-section.content-page{padding:40px 20px}.blog-section.content-page .blog-grid{grid-template-columns:1fr;gap:40px}.footer-column{border-bottom:1px solid #d6d9dc;padding:15px 0}.footer-column>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.footer-column>summary:after{content:"+"}.footer-column[open]>summary:after{content:"−"}.footer-column>summary h3{margin:0}.footer-column-body{padding-top:20px}}
@media(max-width:749px){.reference-theme .content-page{padding:35px 20px}.reference-theme .content-page h1{font-size:28px;overflow-wrap:anywhere}.reference-theme .cms-body{overflow-wrap:anywhere}}

.mega-column>summary{list-style:none}.mega-column>summary::-webkit-details-marker{display:none}.mega-column>summary h3{margin-top:0}@media(min-width:1200px){.mega-column>summary{pointer-events:none}}@media(max-width:1199px){.reference-theme .main-nav.nav-submenu-active .mega-column{padding:0;border:0}.reference-theme .main-nav.nav-submenu-active .mega-column>summary{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d6d8da;padding:17px 0;cursor:pointer}.reference-theme .main-nav.nav-submenu-active .mega-column>summary:after{content:"›"}.reference-theme .main-nav.nav-submenu-active .mega-column h3{padding:0;margin:0;font-size:18px;font-weight:400}.reference-theme .main-nav.nav-submenu-active>.nav-dropdown>.mega-menu{gap:0}.mega-menu.nav-group-active>.nav-back,.mega-menu.nav-group-active>.mega-column:not([open]),.mega-menu.nav-group-active>.mega-column>summary{display:none}.mega-group-links a{border-bottom:1px solid #eceeef;display:block;font-size:16px}}
@media(max-width:1199px){.reference-theme .main-nav.nav-submenu-active .mega-menu.nav-group-active>.mega-column>summary{display:none}}
.blog-header>img{display:block;width:100%;aspect-ratio:1280/429;object-fit:cover}.blog-header>div{padding:50px 20px 40px;max-width:1000px;margin:auto;text-align:center}.blog-header h2{font-size:28px;line-height:1.3;margin:0 0 20px}.blog-header p{max-width:750px;margin:auto;font-size:16px;line-height:1.8}@media(max-width:749px){.blog-header>img{min-height:180px;object-fit:cover}.blog-header>div{padding:30px 20px}.blog-header h2{font-size:24px}}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.carousel-controls[hidden]{display:none}.carousel-controls button{border:1px solid #d6d9dc;background:white;color:inherit;border-radius:50%;width:40px;height:40px;cursor:pointer}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls span{font-size:12px}.reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:40px 0;gap:40px}.reviews-grid>.review{flex:0 0 calc((100% - 80px)/3);scroll-snap-align:start;min-width:0}.horizontal-cards{scroll-snap-type:x mandatory;scrollbar-width:none}.horizontal-cards>a{scroll-snap-align:start}@media(max-width:749px){.reviews-grid{gap:25px;padding:25px 10px}.reviews-grid>.review{flex-basis:85%}}
@media(max-width:749px){.blog-header>img{min-height:0;height:auto;object-fit:contain}}
.article-meta{font-size:13px;color:#737d86;margin-top:15px}.article-meta a,.article-back{border-bottom:1px solid #d6d9dc}.article-back{display:block;width:fit-content;margin:35px 0 5px;font-size:14px}.cms-body{font-size:16px;line-height:1.8}.cms-body h2{font-size:28px;line-height:1.3;margin-top:35px}.cms-body h3{font-size:22px}.cms-body a{text-decoration:underline}
.collection-page{padding-top:30px}.collection-links{display:flex;gap:30px;overflow-x:auto;white-space:nowrap;padding:20px 0 30px;border-bottom:1px solid #d6d9dc;margin:20px 0}.collection-links a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.collection-links a[aria-current]{border-bottom:1px solid currentColor}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:25px 0}.grid-controls{display:flex;gap:12px}.grid-controls[hidden]{display:none}.grid-controls button{border:0;background:none;font-size:14px;color:inherit;cursor:pointer;padding:8px}.grid-controls button[aria-pressed=true]{border-bottom:1px solid currentColor}.active-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.active-filters a{border:1px solid #d6d9dc;border-radius:25px;padding:8px 14px;font-size:12px}.active-filters:empty{display:none}@media(min-width:750px){.collection-page .catalog-grid{grid-template-columns:repeat(var(--catalog-columns,4),minmax(0,1fr))}}@media(max-width:749px){.grid-controls{display:none}.collection-links{gap:20px}.collection-page{padding-top:25px}}
.collection-description{max-width:800px;margin:20px auto;line-height:1.8;white-space:pre-line}.collection-details{max-width:1000px;margin:60px auto;text-align:left}.collection-details details{border-bottom:1px solid #d6d9dc;padding:24px 0}.collection-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.collection-details summary:after{content:"+"}.collection-details details[open] summary:after{content:"−"}.collection-details summary::-webkit-details-marker{display:none}.collection-details h2{font-size:20px;line-height:1.4;margin:0}.collection-details p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:749px){.collection-details h2{font-size:18px}}
.desktop-filters{border-bottom:1px solid #d6d9dc;margin:20px 0;text-align:left}.desktop-filters>summary{cursor:pointer;padding:20px 0;font-size:13px;letter-spacing:1px;list-style:none}.desktop-filters>summary:after{content:" +"}.desktop-filters[open]>summary:after{content:" −"}.desktop-filters>summary::-webkit-details-marker{display:none}@media(max-width:749px){.filters-enhanced .desktop-filters{display:none}}
.contact-layout{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin:40px 0;text-align:left}.contact-layout h2{font-size:24px;margin:0 0 30px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-layout label{display:block;font-size:14px;margin-bottom:20px}.contact-layout input,.contact-layout textarea{width:100%;display:block;border:1px solid #d6d9dc;padding:15px;background:white;color:inherit;border-radius:3px;font:inherit;margin-top:8px}.contact-layout textarea{resize:vertical}.contact-layout aside{border-left:1px solid #d6d9dc;padding-left:30px}@media(max-width:749px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-layout aside{border-left:0;padding-left:0;border-top:1px solid #d6d9dc;padding-top:30px}}
.faq{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;margin:45px 0}.faq-search{grid-column:1/-1}.faq-search[hidden],.faq-group[hidden],.faq details[hidden]{display:none}.faq-search label{font-size:14px}.faq-search input{width:100%;display:block;margin-top:10px;padding:15px;border:1px solid #d6d9dc;border-radius:3px;font:inherit}.faq-search p{font-size:13px}.faq-navigation{display:flex;flex-direction:column;gap:20px;align-self:start;position:sticky;top:130px}.faq-navigation a{font-size:14px;border-bottom:1px solid #d6d9dc;padding:12px 0}.faq-group{scroll-margin-top:150px;margin-bottom:40px}.faq-group h2{font-size:24px;text-transform:uppercase;margin:0 0 20px}.faq details{border-bottom:1px solid #d6d9dc;padding:22px 0}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:16px;line-height:1.6;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+"}.faq details[open] summary:after{content:"−"}.faq details p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:749px){.faq{grid-template-columns:1fr;gap:25px}.faq-navigation{position:static;flex-direction:row;overflow-x:auto}.faq-navigation a{white-space:nowrap}.faq-group h2{font-size:22px}}

.faq-navigation a[hidden]{display:none}.faq-contact{text-align:center;border-top:1px solid #d6d9dc;padding:40px 0}.faq-contact h2{font-size:24px}.faq-contact p{font-size:16px}

.visual-sections{margin:50px 0}.visual-section{margin:0 0 60px;text-align:left}.visual-section.has-image{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual-section img{width:100%;height:auto;display:block}.visual-section.has-image:nth-child(even) img{order:2}.visual-section h2{font-size:28px;line-height:1.4;margin:0 0 25px}.visual-section p{font-size:16px;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}@media(max-width:749px){.visual-section.has-image{grid-template-columns:1fr;gap:25px}.visual-section.has-image:nth-child(even) img{order:0}.visual-section h2{font-size:24px}.visual-section{margin-bottom:40px}}

.reference-theme .visual-page{max-width:1280px;padding:35px 100px}.visual-page>h1{font-size:40px;margin:0 0 65px}.visual-page .visual-sections{margin:65px 0}.visual-page .visual-section.has-image{grid-template-columns:35% minmax(0,1fr);gap:70px;min-height:450px;margin:60px 0}.visual-page .visual-section.has-image:nth-child(even){grid-template-columns:minmax(0,1fr) 35%}.visual-page .visual-section img{height:450px;object-fit:cover}.visual-page .visual-section h2{font-size:40px;line-height:1.3}.visual-page .visual-section p{line-height:1.5}@media(min-width:750px) and (max-width:989px){.reference-theme .visual-page{padding:35px}.visual-page .visual-section.has-image{gap:35px}.visual-page .visual-section h2{font-size:32px}}@media(max-width:749px){.reference-theme .visual-page{padding:35px 20px}.visual-page>h1{font-size:30px;margin-bottom:35px}.visual-page .visual-sections{margin:35px 0}.visual-page .visual-section.has-image,.visual-page .visual-section.has-image:nth-child(even){grid-template-columns:1fr;gap:30px;min-height:0;margin:45px 0}.visual-page .visual-section img{height:450px}.visual-page .visual-section h2{font-size:30px}}

.visual-section video{display:block;width:100%;height:450px;object-fit:cover;background:#eef0f2}.visual-section.has-image:nth-child(even) video{order:2}@media(max-width:749px){.visual-section.has-image:nth-child(even) video{order:0}}

.reference-theme .metric-page{max-width:1280px;padding:70px 40px}.metric-page>h1{font-size:40px;margin:0 0 60px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;gap:20px;text-align:left;margin:35px 0 60px}.metric-card{background:#438970;color:#fff;padding:20px;min-height:190px;display:flex;flex-direction:column;overflow-wrap:anywhere}.metric-card.metric-dark{background:#254f3d}.metric-card.metric-olive{background:#abc88d}.metric-card.metric-tall{grid-row:span 2;min-height:400px}.metric-card p{margin:0}.metric-card .metric-value{font-size:50px;line-height:1.2;margin-bottom:8px}.metric-card .metric-label{font-size:26px;line-height:1.25;margin-bottom:15px}.metric-card .metric-source{font-size:12px;line-height:1.3;margin-top:auto}.metric-page .cms-body{font-size:16px;line-height:1.6;text-align:left}.metric-page .cms-cover{margin:30px 0;width:100%;height:auto}@media(max-width:749px){.reference-theme .metric-page{padding:35px 20px}.metric-page>h1{font-size:30px;margin-bottom:35px}.metric-grid{grid-template-columns:1fr;gap:20px}.metric-card.metric-tall{grid-row:auto;min-height:190px}.metric-card .metric-value{font-size:40px}.metric-card .metric-label{font-size:22px}}

.goal-controls[hidden],.goal-articles article[hidden]{display:none}.goal-wheel-wrap{position:relative;max-width:500px;margin:20px auto}.goal-wheel{width:100%;display:block;transition:transform 1s ease-out}.goal-pointer{position:absolute;top:-15px;left:calc(50% - 12px);z-index:1;font-size:26px;color:#3b4856}.goal-controls label{display:block;margin:30px auto;max-width:500px;text-align:left;font-size:14px}.goal-controls select{display:block;width:100%;padding:15px;margin-top:10px;font:inherit;background:white;border:1px solid #d6d9dc}.goal-articles article{margin:50px 0;text-align:left}.goal-articles h2{display:flex;align-items:center;gap:20px;font-size:36px}.goal-number{font-size:80px}.goal-description{background:var(--goal-color);color:white;border-radius:8px;padding:30px}.goal-description p{font-size:16px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.goal-description img{max-width:100%;height:auto;display:block;margin-top:30px}@media(max-width:749px){.goal-articles h2{font-size:24px;gap:15px}.goal-number{font-size:55px}.goal-description{padding:20px}}@media(prefers-reduced-motion:reduce){.goal-wheel{transition:none}}
.content-timeline{margin:60px 0}.content-timeline>h2{font-size:36px}.content-timeline ol{list-style:none;padding:0;position:relative;margin:50px 0}.content-timeline ol:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:#438970}.content-timeline li{position:relative;width:50%;padding:0 45px 40px 0;text-align:right}.content-timeline li:nth-child(even){margin-left:50%;padding:0 0 40px 45px;text-align:left}.content-timeline li:before{content:"";position:absolute;right:-8px;top:8px;width:16px;height:16px;border-radius:50%;background:#438970;border:3px solid white;box-sizing:border-box}.content-timeline li:nth-child(even):before{right:auto;left:-8px}.content-timeline h3{font-size:36px;margin:0 0 15px}.content-timeline p{font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.content-timeline img{max-width:100%;height:auto}.content-documents{margin:45px 0;text-align:left}.content-documents ul{list-style:none;padding:0}.content-documents a{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d6d9dc;font-size:16px;overflow-wrap:anywhere}.content-documents a:hover{text-decoration:underline}@media(max-width:749px){.content-timeline>h2{font-size:26px}.content-timeline ol:before{left:8px}.content-timeline li,.content-timeline li:nth-child(even){width:100%;margin-left:0;padding:0 0 35px 40px;text-align:left}.content-timeline li:before,.content-timeline li:nth-child(even):before{right:auto;left:1px}.content-timeline h3{font-size:30px}}
.section-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:-20px 0 60px}.section-gallery figure{margin:0}.section-gallery img{display:block;width:100%;aspect-ratio:1;object-fit:cover}@media(max-width:749px){.section-gallery{grid-template-columns:1fr;gap:20px;margin:0 0 40px}}
