:root{--rfr-ink:#123044;--rfr-blue:#066eab;--rfr-muted:#506776;--rfr-line:#dce5e9;--rfr-soft:#f3f7f8}
.rfr-home{color:var(--rfr-ink);font-size:17px;line-height:1.65}.rfr-home h1,.rfr-home h2,.rfr-home h3{color:var(--rfr-ink);font-weight:650;letter-spacing:-.035em;line-height:1.12}.rfr-home h1{font-size:clamp(38px,4.6vw,62px);margin:14px 0 24px}.rfr-home h2{font-size:clamp(28px,3vw,40px);margin:0 0 22px}.rfr-home h3{font-size:30px;margin:8px 0 16px}.rfr-home p{margin:0 0 22px}.rfr-home a:not(.rfr-button){color:#066296;text-underline-offset:4px}.rfr-eyebrow{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.14em;line-height:1.6!important;color:var(--rfr-muted);margin:0 0 14px!important}.rfr-lead{font-size:24px;font-weight:500}.rfr-period{color:var(--rfr-blue)}.rfr-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding:36px 0 64px}.rfr-hero-image{margin:0;background:var(--rfr-soft);border:1px solid var(--rfr-line);border-radius:8px;overflow:hidden}.rfr-hero-image img{width:100%;height:420px;object-fit:contain;background:white;border-radius:0}.rfr-hero-image figcaption{padding:16px 24px;font-size:12px;color:var(--rfr-muted)}.rfr-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin:28px 0}.rfr-button{display:inline-flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 22px;background:var(--rfr-ink);color:#fff!important;border:1px solid var(--rfr-ink);border-radius:4px;font-size:14px;font-weight:650;text-decoration:none!important;transition:background .15s}.rfr-button:hover{background:#07577d;color:#fff}.rfr-button:focus-visible,.rfr-home a:focus-visible,.rfr-home summary:focus-visible{outline:3px solid #0b8bc3;outline-offset:4px}.rfr-outline{color:var(--rfr-ink)!important;background:white}.rfr-outline:hover{color:#fff!important}.rfr-textlink{font-size:14px;font-weight:600}.rfr-small{font-size:12px!important;color:var(--rfr-muted);line-height:1.6}.rfr-section{padding:55px 0;border-top:1px solid var(--rfr-line);scroll-margin-top:24px}.rfr-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}.rfr-section-head>p{font-size:14px;color:var(--rfr-muted)}.rfr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rfr-card{border:1px solid var(--rfr-line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.rfr-card-image{display:block;background:#fff}.rfr-card-image img{width:100%;height:245px;object-fit:contain;border-radius:0}.rfr-card-body{padding:25px;flex:1;display:flex;flex-direction:column}.rfr-card-body>p:not(.rfr-eyebrow):not(.rfr-small){font-size:15px;min-height:72px}.rfr-price{font-size:27px;font-weight:600;margin-top:auto}.rfr-card .rfr-button{font-size:12px;padding:13px 14px}.rfr-table-wrap{overflow-x:auto}.rfr-compare table{width:100%;margin-bottom:16px;border-collapse:collapse;font-size:15px;min-width:490px}.rfr-compare td,.rfr-compare th{padding:16px 20px!important;border-bottom:1px solid var(--rfr-line);background:white!important}.rfr-compare thead th{background:var(--rfr-soft)!important}.rfr-compare td{text-align:center}.rfr-compare th{text-align:left}.rfr-compare thead th:not(:first-child){text-align:center}.rfr-story{display:grid;grid-template-columns:1fr 1fr;gap:48px}.rfr-faq details{border-bottom:1px solid var(--rfr-line);padding:21px 0}.rfr-faq summary{font-weight:600;cursor:pointer;list-style-position:outside;margin-left:18px;padding-left:7px}.rfr-faq details p{margin:20px 0 0;max-width:820px;font-size:16px}.rfr-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--rfr-soft);padding:38px;margin:25px 0 55px;border-radius:6px}.rfr-contact>div{max-width:630px}.rfr-contact h2{font-size:30px}.rfr-contact p:last-child{margin-bottom:0;font-size:15px}.rfr-contact .rfr-button{flex-shrink:0}
body.home .entry-header{display:none}body.home .site-main,body.home .hentry{margin-bottom:0}.site-header{padding-top:24px!important}.site-header .site-branding{margin-bottom:20px!important}.site-header .site-search{margin-bottom:20px!important}.site-header .custom-logo{max-width:210px}.storefront-primary-navigation{border-top:1px solid #edf0f2}.main-navigation ul.menu>li>a{padding:1.05em .8em}.site-header-cart .cart-contents{padding:1.05em 0}.site-footer{padding:35px 0 20px}.site-info{padding:20px 0 0;font-size:12px}.single-product .product_title{font-size:clamp(32px,4vw,46px);line-height:1.15;letter-spacing:-.025em}.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.7}.single-product .summary .price{font-size:30px;color:var(--rfr-ink)}.single-product div.product .woocommerce-tabs h2{font-size:26px}.single-product div.product .woocommerce-tabs p,.single-product div.product .woocommerce-tabs li{line-height:1.8}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px!important;line-height:1.25}.woocommerce ul.products li.product img{height:260px;object-fit:contain}.woocommerce-products-header__title{font-size:42px;line-height:1.15}.woocommerce .woocommerce-products-header{padding-bottom:25px!important}
@media(min-width:768px){.site-header .site-branding{width:45%!important}.site-header .site-search{width:30%!important}.home .site-content>.col-full{max-width:1200px}.home .content-area{width:100%;float:none}.home #secondary{display:none}.home .site-main{padding-top:0}.home .storefront-breadcrumb{display:none}}
@media(max-width:767px){.rfr-hero{grid-template-columns:1fr;gap:25px;padding:25px 0 40px}.rfr-hero-image img{height:290px}.rfr-home h1{font-size:40px}.rfr-cards{grid-template-columns:1fr;gap:24px}.rfr-card-image img{height:280px}.rfr-card-body>p:not(.rfr-eyebrow):not(.rfr-small){min-height:0}.rfr-section{padding:36px 0}.rfr-section-head,.rfr-contact{display:block}.rfr-story{grid-template-columns:1fr;gap:12px}.rfr-contact{padding:25px}.rfr-contact .rfr-button{margin-top:24px}.site-header{padding-top:16px!important}.rfr-card .rfr-button{font-size:14px}.rfr-home{font-size:16px}.rfr-compare td,.rfr-compare th{padding:12px!important}}
/* Keep the first screen readable even while legacy web fonts load. */
.rfr-home{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.home .site-header{margin-bottom:24px!important}.rfr-home .rfr-eyebrow{font-size:10px!important}.rfr-home h1{font-weight:650}.rfr-home .rfr-card-body .rfr-eyebrow{letter-spacing:.08em}
/* Reading pages: generous type, short lines and a navigable original-text archive. */
body.page-id-353 .content-area,body.page-id-384 .content-area,body.page-id-367 .content-area,body.page-id-393 .content-area,body.page-id-376 .content-area{width:100%;float:none}body.page-id-353 #secondary,body.page-id-384 #secondary,body.page-id-367 #secondary,body.page-id-393 #secondary,body.page-id-376 #secondary{display:none}
.rfr-editorial{max-width:850px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.85;color:#203a49}.rfr-editorial-intro{background:#f3f7f8;border-left:4px solid #086eaa;padding:28px 32px;margin:0 0 30px}.rfr-editorial-intro p:last-child{margin-bottom:0}.rfr-editorial-lead{font-size:26px;font-weight:650;line-height:1.3;letter-spacing:-.025em;color:#123044}.rfr-reading-nav{border:1px solid #dce5e9;border-radius:5px;padding:25px 30px;margin:32px 0 45px;font-size:16px}.rfr-reading-nav ol{margin:15px 0 0 20px}.rfr-reading-nav li{padding:5px 0}.rfr-editorial a{color:#066296;text-underline-offset:3px}.rfr-editorial h2{font-size:30px;line-height:1.25;letter-spacing:-.025em;color:#123044;font-weight:650;margin:0 0 25px}.rfr-editorial h3{font-size:23px;line-height:1.4;margin:40px 0 20px;color:#123044;font-weight:650}.rfr-reading-section{padding:35px 0;border-top:1px solid #dce5e9;scroll-margin-top:25px}.rfr-editorial p{margin:0 0 1.4em}.rfr-editorial img{max-width:100%;height:auto}.rfr-reading-section span,.rfr-archive-body span,.rfr-archive-body font{font-family:inherit!important;font-size:inherit!important;color:inherit!important}.rfr-reading-section p,.rfr-archive-body p{text-align:left!important}.rfr-editorial .entry-content{font-size:inherit}.rfr-editorial table{max-width:100%;table-layout:fixed;background:transparent}.rfr-editorial table td{background:transparent!important;overflow-wrap:anywhere;padding:6px!important}.rfr-editorial td p{line-height:1.85}.rfr-reading-next{padding:28px 32px;background:#f3f7f8;margin:50px 0}.rfr-reading-next h2{font-size:27px}.rfr-archive-count{font-size:13px;color:#506776}.rfr-archive>details{border:1px solid #dce5e9;border-radius:5px;margin:0 0 12px;overflow:hidden}.rfr-archive>details>summary{cursor:pointer;display:flex;gap:20px;align-items:baseline;padding:20px 23px;font-weight:600;font-size:17px;line-height:1.5;list-style:none}.rfr-archive>details>summary::-webkit-details-marker{display:none}.rfr-archive>details>summary:after{content:'+';margin-left:auto;flex-shrink:0;font-size:22px;color:#0876a9}.rfr-archive>details[open]>summary:after{content:'−'}.rfr-archive>details[open]>summary{background:#f3f7f8;border-bottom:1px solid #dce5e9}.rfr-archive-number{font-size:12px;color:#647d8a;letter-spacing:.08em}.rfr-archive-body{padding:28px}.rfr-editorial summary:focus-visible,.rfr-editorial a:focus-visible{outline:3px solid #0b8bc3;outline-offset:3px}.rfr-archive-body{overflow-wrap:anywhere}.rfr-editorial .vc_btn3{background:#123044!important;border-color:#123044!important;color:white!important;border-radius:4px!important}
body.page-id-353 .entry-title,body.page-id-384 .entry-title,body.page-id-367 #main>.hentry>.entry-header>.entry-title,body.page-id-393 .entry-title,body.page-id-376 #main>.hentry>.entry-header>.entry-title{font-size:clamp(32px,4vw,48px);line-height:1.2;color:#123044;letter-spacing:-.03em}.rfr-editorial .rfr-button{color:white}
@media(max-width:767px){.rfr-editorial{font-size:16px}.rfr-editorial-intro,.rfr-reading-nav,.rfr-reading-next{padding:22px}.rfr-archive-body{padding:16px}.rfr-archive>details>summary{font-size:16px;padding:16px;gap:12px}.rfr-editorial h2{font-size:26px}.rfr-editorial h3{font-size:21px}.rfr-editorial table{display:block;overflow-x:auto}.rfr-editorial table tbody{display:table;width:100%}}
