*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{position:fixed!important;left:16px;top:16px;width:auto;height:auto;padding:12px;background:#fff;color:#14283b;clip:auto;z-index:1000}.brand-logo{display:inline-flex;align-items:center;flex:none;min-height:44px}.logo-img{display:block;width:226px;max-height:52px;height:auto;object-fit:contain}.footer-brand img{width:226px;height:auto}.desktop-nav{margin-left:auto;display:flex;gap:24px;align-items:center}.desktop-nav .menu-item{list-style:none}.mobile-menu .menu-item{list-style:none}.mobile-menu:not([hidden]){display:block}.mobile-menu a.btn{display:inline-flex}.product-visual-fallback,.category-placeholder,.post-card-fallback{display:grid;place-items:center;width:100%;min-height:220px;background:var(--surface);color:var(--primary);font:700 22px var(--heading)}.quote-form-panel{background:#fff;padding:30px;border-radius:var(--radius);color:var(--ink);min-width:0}.quote-form{display:block;padding:0;background:#fff0}.quote-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.quote-form .form-grid p{margin:0;min-width:0}.quote-form input,.quote-form select,.quote-form textarea{box-sizing:border-box}.quote-form small{font-size:12px;color:var(--muted);display:block;margin-top:5px}.quote-form .btn{width:100%;margin-top:18px}.quote-form .spam-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.selected-product{padding:12px;background:var(--surface);border-left:3px solid var(--accent);font-size:14px;margin-bottom:18px}.quote-privacy{font-size:13px;color:var(--muted);margin-top:18px}.quote-privacy a{color:#12655f}.quote-timing{font-size:14px!important;border-top:1px solid #71818c;padding-top:22px}.form-notice{padding:14px 16px;font-size:15px;margin:0 0 20px;border-left:4px solid var(--accent);background:#eef5f3;color:#173c33}.form-error{border-color:#9d3636;background:#fff1f1;color:#762727}.inner-page{padding-top:78px;padding-bottom:95px;min-height:60vh}.inner-hero{background:var(--surface)}.inner-hero h1,.entry-header h1{font:800 clamp(36px,5vw,62px)/1.1 var(--heading);letter-spacing:-.05em;max-width:900px}.inner-hero p:not(.eyebrow){font-size:19px;color:var(--muted);margin-top:22px}.entry-header{margin-bottom:42px}.entry-header>p:not(.eyebrow),.archive-description{color:var(--muted);margin-top:18px}.entry-content{overflow-wrap:anywhere;min-width:0}.entry-content>:not(.alignwide):not(.alignfull){max-width:760px}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 1.3em}.entry-content h2,.entry-content h3{margin:1.5em 0 .6em}.entry-content h2{font-size:32px}.entry-content h3{font-size:23px}.entry-content img{height:auto;max-width:100%}.entry-content .wp-block-image,.entry-content .wp-block-gallery{max-width:100%}.entry-content .alignwide{max-width:1240px}.entry-content .alignfull{max-width:none}.entry-content iframe,.entry-content video{max-width:100%}.entry-content table{display:block;overflow-x:auto;max-width:100%}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;min-width:0}.post-card-image{display:block;background:var(--surface)}.post-card-image img{width:100%;height:230px;object-fit:cover}.post-card-body{padding:20px}.post-card-body h2{font-size:22px}.post-card-body h2 a{text-decoration:none}.post-card-body>p:not(.post-meta){font-size:15px;color:var(--muted);margin:12px 0}.post-meta{font-size:14px;color:var(--muted);margin-top:16px}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:12px;flex-wrap:wrap}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--line);padding:4px 10px}.pagination .current{background:var(--primary);color:#fff}.entry-thumbnail img{width:100%;max-height:520px;object-fit:cover;margin:20px 0 50px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:55px}.article-toc{position:sticky;top:120px;align-self:start;background:var(--surface);padding:20px;border:1px solid var(--line)}.article-toc h2{font-size:17px}.article-toc ol{font-size:14px;line-height:1.5;padding-left:20px}.article-toc li{margin-top:10px}.toc-subheading{margin-left:14px}.article-page .entry-footer{padding-top:32px;border-top:1px solid var(--line)}.related-posts{margin-top:70px}.related-posts h2{margin-bottom:25px}.search-form{display:flex;gap:10px;margin-top:24px;max-width:640px}.search-form input{flex:1;min-width:0;padding:12px;border:1px solid var(--field-border);font-size:16px}.commerce-content{padding-top:48px;padding-bottom:85px;min-height:55vh}.catalog-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin:18px 0 28px;padding:16px;background:var(--surface);border:1px solid var(--line)}.catalog-filters label{font-size:14px;font-weight:700}.catalog-filters select{max-width:220px}.catalog-filters input{max-width:110px}.catalog-filters .btn{min-height:44px}.woocommerce .woocommerce-breadcrumb{color:var(--muted);font-size:14px;margin-bottom:25px}.woocommerce .woocommerce-result-count{color:var(--muted)}.woocommerce .woocommerce-ordering select,.woocommerce select,.woocommerce input.input-text,.woocommerce textarea{min-height:44px;border:1px solid var(--field-border);padding:10px;background:#fff;border-radius:4px;color:var(--ink)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{float:none;width:auto!important;margin:0!important;border:1px solid var(--line);padding:0 0 20px;min-width:0}.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain;padding:12px;background:#fff;margin:0 0 10px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product>a.button,.woocommerce ul.products li.product .product-quote-inline{margin-left:15px;margin-right:15px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 17px/1.35 var(--heading);color:var(--primary)}.woocommerce ul.products li.product .price{font-size:16px;color:var(--primary);font-weight:600}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--accent);color:#fff;border-radius:4px;min-height:44px;padding:12px 16px;line-height:1.2}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#105d58;color:#fff}.woocommerce ul.products li.product .product-quote-inline{display:inline-flex;min-height:44px;align-items:center;color:#12655f;font-weight:700;font-size:14px}.woocommerce div.product .product_title{font-size:38px}.woocommerce div.product .price{color:var(--primary)}.woocommerce .product-quote-link{margin:16px 0 22px;display:inline-flex}.woocommerce div.product form.cart{display:block;clear:both;margin-bottom:16px}.woocommerce div.product form.cart .variations{display:table;float:none;clear:both;width:100%;margin-bottom:16px}.woocommerce div.product form.cart .variations td{vertical-align:middle}.woocommerce div.product form.cart .variations select{min-width:0;width:min(100%,345px)}.woocommerce div.product form.cart .single_variation_wrap{display:block;float:none;clear:both;width:100%}.woocommerce div.product form.cart .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.woocommerce div.product form.cart .quantity{float:none;margin:0}.woocommerce div.product form.cart .single_add_to_cart_button.button.alt{float:none;margin:0;background:var(--accent);color:#fff}.woocommerce div.product form.cart .single_add_to_cart_button.button.alt:hover{background:#105d58;color:#fff}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}.woocommerce a:focus-visible,.woocommerce button:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.golfprinted-commerce-task{padding-bottom:0!important}.golfprinted-commerce-task .mobile-cta{display:none!important}.cookie-visible .mobile-cta,.input-active .mobile-cta,.quote-visible .mobile-cta,.menu-open .mobile-cta{display:none!important}@media(max-width:960px){.desktop-nav{display:none}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr)}.article-toc{position:static;grid-row:1}}@media(max-width:720px){.logo-img{width:172px;max-height:44px}.header-quote{display:none}.quote-form-panel{padding:20px}.quote-form .form-grid{grid-template-columns:1fr}.post-grid{grid-template-columns:1fr}.inner-page{padding-top:48px;padding-bottom:65px}.inner-hero h1,.entry-header h1{font-size:38px}.entry-content h2{font-size:28px}.entry-content .alignwide{max-width:100%}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.catalog-filters{display:grid;grid-template-columns:1fr 1fr}.catalog-filters select,.catalog-filters input,.catalog-filters button{max-width:none;width:100%}.catalog-filters label{align-self:end}.catalog-filters .btn{grid-column:1/-1}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}.woocommerce div.product .product_title{font-size:30px}.commerce-content{padding-top:30px}.footer-brand img{width:190px}}@media(max-width:360px){.logo-img{width:150px}.woocommerce ul.products{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}