@import url('fonts.css');
:root{--paper:#f3f0ea;--navy:#0f273b;--ink:#16242f;--teal:#00adb1;--muted:#6e7c86;--line:#dad4c9;--serif:'Cormorant Garamond',Georgia,serif;--sans:Raleway,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:#007d81}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #008c91;outline-offset:5px}h1,h2{font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(42px,6.2vw,88px)}h2{font-size:clamp(29px,3.15vw,44px)}h3{font-size:17px;line-height:1.45;font-weight:500;margin:0 0 10px}p{margin:0 0 20px}ul{padding-left:24px}input,textarea,select{max-width:100%;border:1px solid #aab2b5;padding:12px;background:#fff;color:var(--ink)}textarea{width:100%}input[type=checkbox],input[type=radio]{width:auto}button{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap}.skip-link:focus{clip:auto;clip-path:none;width:auto;height:auto;position:fixed!important;z-index:9999;background:white;padding:16px;top:10px;left:10px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:18px}.btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:14px 25px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:white;font:600 12px/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;cursor:pointer;white-space:normal;transition:background .15s,color .15s}.btn:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover{background:#183e55;color:white}.btn-light{background:white;color:var(--navy);border-color:white}.btn-light:hover{background:var(--paper);color:var(--navy)}.text-link{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;border-bottom:1px solid currentColor;padding:5px 0;display:inline-block}.home-content .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.announcement{background:#0a1b29;color:#cfd8de;text-align:center;padding:11px 20px;text-transform:uppercase;letter-spacing:.15em;font-size:11px}.site-header{max-width:1440px;margin:auto;position:relative;z-index:20;min-height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:20px 40px;border-bottom:1px solid var(--line)}.site-branding{line-height:1}.brand-logo,.custom-logo{width:auto;height:38px;max-width:180px;object-fit:contain}.custom-logo-link{display:block}.primary-navigation .menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 22px}.primary-navigation a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;padding:8px 0}.primary-navigation .menu>li{position:relative}.primary-navigation .sub-menu{display:none;position:absolute;background:var(--paper);min-width:190px;list-style:none;padding:16px;box-shadow:0 5px 12px #0002;z-index:30}.primary-navigation li:hover>.sub-menu,.primary-navigation li:focus-within>.sub-menu{display:block}.header-actions{display:flex;gap:22px;justify-content:flex-end;align-items:center;font-size:12px;white-space:nowrap}.aethic-cart-link{padding:10px 0}.menu-toggle{display:none}.home-content,.site-footer{max-width:1440px;margin:auto}.home-notices:empty{display:none}.home-notices .woocommerce-message,.home-notices .woocommerce-error,.home-notices .woocommerce-info{margin:0}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-image{min-height:620px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:64px clamp(30px,5.5vw,88px);gap:10px}.hero-copy p{font-size:18px;font-weight:300;max-width:470px}.hero .btn{max-width:100%;text-wrap:balance}.hero-rating{display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap;margin-top:15px}.hero-rating .star-rating{float:none!important;margin:0!important}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:28px 56px;background:#ece8e0;border-block:1px solid var(--line);font-size:12px}.trust-strip span{padding-left:18px;border-left:2px solid var(--teal)}.section{padding:96px 56px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{margin-bottom:0}.section-heading>.text-link{flex-shrink:0}.need-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.need-tile{position:relative;min-height:360px;background:var(--navy);overflow:hidden;color:white;display:flex;align-items:flex-end}.need-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}.need-tile:hover>img{transform:scale(1.03)}.tile-copy{position:relative;width:100%;padding:26px 22px;background:linear-gradient(transparent,#0a1b29d9);display:flex;flex-direction:column;gap:8px;color:#fff}.tile-copy strong{font-size:22px;font-weight:400}.tile-copy>span{font-size:12px;color:#d7e0e6;line-height:1.45}.product-card{background:white;display:flex;flex-direction:column;min-width:0}.product-image{height:320px;display:flex;align-items:center;justify-content:center;background:#ece8e0;position:relative;padding:26px}.product-image>img{width:100%;height:100%;object-fit:contain}.badge{position:absolute;top:16px;left:16px;background:var(--navy);color:white;padding:6px 10px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.product-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1}.product-copy h3{font-size:15px;margin:0}.product-copy .price{font-size:15px!important;color:var(--ink)!important}.product-copy .price del{opacity:.55}.product-copy .price ins{text-decoration:none}.product-copy .button{margin-top:auto!important;width:100%;background:white!important;color:var(--navy)!important;font-size:11px!important;letter-spacing:.07em!important;min-height:46px;padding:12px!important}.product-copy .button:hover{background:var(--navy)!important;color:white!important}.product-copy .added_to_cart{font-size:12px;text-decoration:underline}.product-copy .star-rating{margin:0!important;float:none!important}.product-copy .stock{font-size:12px;margin:0}.position-section{margin-top:100px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;min-height:550px}.position-copy{padding:76px 64px;align-self:center}.position-copy .eyebrow{color:var(--teal)}.position-copy h2{font-family:var(--serif);font-style:italic;font-size:clamp(42px,5vw,70px);line-height:1.02;max-width:580px}.position-copy p{font-weight:300;font-size:18px;color:#cfd8de;max-width:450px}.position-copy .text-link{color:white}.position-image{position:relative;min-height:400px}.position-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proof-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.proof-seals{display:flex;justify-content:center;align-items:center;gap:24px;background:#ece8e0;padding:70px 25px}.proof-seals img{width:44%;max-width:200px;height:auto}.proof-point{padding-left:18px;border-left:2px solid var(--teal);margin:24px 0}.proof-point h3{font-size:15px;margin:0 0 4px}.proof-point p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.split-image{position:relative;min-height:480px}.split-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-copy{padding:70px 56px;align-self:center}.split-copy p{font-size:17px;font-weight:300}.sunpod .split-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:white}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:96px;padding-top:50px;padding-bottom:50px;border-top:1px solid var(--line)}.newsletter h2{font-size:34px}.newsletter input[type=email]{width:100%}.site-footer{padding:64px 56px 30px;background:#0a1b29;color:#cfd8de;margin-top:96px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer-top p{font-size:13px;color:#b5c4ce;max-width:350px;margin-top:20px}.footer-top .menu{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:13px}.site-footer a:hover{color:white}.footer-bottom{border-top:1px solid #ffffff24;margin-top:35px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;color:#b5c4ce}.footer-bottom>div{display:flex;gap:20px}.store-shell,.content-shell{max-width:1328px;min-height:45vh;padding:60px 40px;margin:auto}.content-shell h1{font-size:44px;margin-bottom:35px}.entry{margin-bottom:40px}.entry-content a:not(.button):not(.wp-element-button){text-decoration:underline}.entry-content:after,.store-shell:after{content:'';display:block;clear:both}.entry-content img{height:auto}.alignwide{max-width:100%}.alignfull{width:100%}.comment-list{padding:0;list-style:none}.comment-body{margin-block:20px}.comment-form label{display:block}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce .quantity .qty{min-height:50px;width:4.5em}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px}.woocommerce div.product form.cart .button{background:var(--navy);color:white;min-height:50px}.woocommerce table.shop_table{border-radius:0;background:white}.woocommerce ul.products li.product .button{font-size:11px}.woocommerce ul.products li.product .price{color:var(--ink)}.woocommerce-message,.woocommerce-info{border-top-color:var(--teal)}.woocommerce button.button.alt,.woocommerce a.button.alt{background:var(--navy);color:white}.woocommerce form .form-row input.input-text{min-height:46px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:10px 0;border-bottom:1px solid var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs{padding-left:0}.woocommerce .star-rating{color:var(--navy)}.wc-block-components-button{border-radius:0!important}.wc-block-components-form input,.wc-block-components-form select{font-family:var(--sans)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--sans)}.woocommerce ul.products li.product a img{object-fit:contain;background:#ece8e0;aspect-ratio:1/1}.woocommerce .variations select{min-width:150px}.woocommerce .woocommerce-ordering select{max-width:100%}
@media(min-width:900px) and (max-width:1150px){.site-header{padding-inline:25px;gap:15px}.primary-navigation .menu{gap:8px 12px}.hero{min-height:580px}.hero-image{min-height:580px}.hero-copy{padding:40px}.section{padding-inline:35px}.need-tile{min-height:300px}.product-copy{padding:16px}.position-copy{padding:50px 35px}.trust-strip{padding-inline:35px;gap:18px}.split-copy{padding:40px 35px}}
@media(max-width:899px){.site-header{min-height:70px;padding:16px 20px;grid-template-columns:1fr auto 1fr;gap:10px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;border:0;background:transparent;font-size:23px;padding:6px;color:var(--navy);line-height:1}.brand-logo,.custom-logo{height:30px;max-width:145px}.account-link{display:none}.header-actions{font-size:11px;gap:0}.primary-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:18px 25px;border-bottom:1px solid var(--line);box-shadow:0 10px 14px #0001}.primary-navigation.is-open{display:block}.primary-navigation .menu{display:flex;flex-direction:column;gap:0}.primary-navigation a{padding:12px 0;font-size:13px}.primary-navigation .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 0 16px;background:transparent}.hero{display:flex;flex-direction:column;min-height:0}.hero-image{height:min(115vw,520px);min-height:0}.hero-image img{object-position:50% 25%}.hero-copy{padding:30px 22px 34px;gap:0}.hero-copy h1{font-size:56px}.hero-copy p{font-size:16px}.hero-copy .actions{width:100%;gap:16px}.hero-copy .btn{width:100%}.trust-strip{grid-template-columns:1fr 1fr;gap:18px;padding:22px;font-size:11px}.section{padding:48px 22px 0}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:24px}.section-heading h2{font-size:31px}.need-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.need-tile{min-height:250px}.tile-copy{padding:18px 12px}.tile-copy strong{font-size:18px}.tile-copy>span{font-size:11px}.product-image{height:220px;padding:18px}.product-copy{padding:14px;gap:10px}.product-copy h3{font-size:13px;overflow-wrap:anywhere}.product-copy .price{font-size:13px!important}.product-copy .button{font-size:10px!important}.position-section{margin-top:54px;display:flex;flex-direction:column;min-height:0}.position-copy{padding:50px 25px}.position-copy h2{font-size:50px}.position-copy p{font-size:16px}.position-image{min-height:330px}.proof-section{grid-template-columns:1fr;gap:30px}.proof-seals{padding:38px 20px}.proof-seals img{max-width:150px}.split-section{grid-template-columns:1fr}.split-image{min-height:380px}.split-copy{padding:35px 12px 0}.sunpod .split-copy{padding:35px 24px}.newsletter{grid-template-columns:1fr;gap:20px;margin-top:50px;padding-block:35px}.site-footer{padding:42px 24px 25px;margin-top:54px}.footer-top{grid-template-columns:1fr;gap:20px}.footer-bottom{font-size:11px}.store-shell,.content-shell{padding:35px 22px}.content-shell h1{font-size:36px}.woocommerce .woocommerce-ordering{float:none;margin-bottom:24px}.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%;float:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce table.shop_table{font-size:13px}}
@media(max-width:420px){.hero-copy h1{font-size:50px}.need-tile{min-height:225px}.product-image{height:190px;padding:12px}.product-copy{padding:12px}.site-header{padding-inline:16px}.brand-logo,.custom-logo{max-width:126px}.proof-point p{font-size:13px}.position-copy h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Keep WooCommerce global image rules from resizing brand marks. */
.site-header .brand-logo,.site-header .custom-logo,.site-footer .brand-logo{height:38px;width:auto;max-width:180px;object-fit:contain}.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px;min-height:50px}.woocommerce-cart table.cart td.product-thumbnail{width:90px}.woocommerce-cart table.cart td.product-remove{width:35px}@media(max-width:899px){.site-header .brand-logo,.site-header .custom-logo,.site-footer .brand-logo{height:30px;max-width:145px}.woocommerce-cart table.cart td.actions .coupon .input-text{width:48%}}

.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:#6e7c86!important;color:#fff!important;opacity:1}

/* Existing content authored in the original ACF page builder. */
.legacy-content-section{margin:36px 0}.legacy-columns{display:grid;gap:32px}.legacy-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-image-right .legacy-image{order:2}.legacy-content-section img{max-width:100%;height:auto}.legacy-content-section details{padding:18px 0;border-bottom:1px solid var(--line)}.legacy-content-section summary{cursor:pointer;font-weight:600}.legacy-content-section blockquote{border-left:3px solid var(--teal);margin:0;padding:12px 24px}.legacy-content-section a{overflow-wrap:anywhere}@media(max-width:700px){.legacy-columns{grid-template-columns:1fr}.legacy-image-right .legacy-image{order:0}}

.legacy-columns>*{min-width:0;overflow-wrap:anywhere}.entry-content .wp-video,.entry-content .mejs-container,.entry-content video,.entry-content iframe{max-width:100%!important}.entry-content .mejs-container{width:100%!important}.entry-content .mejs-layer{max-width:100%}

/* September editorial update: scoped brand size and accessible evidence notes. */
.site-header .brand-logo,.site-header .custom-logo{height:50px;max-width:225px}
.hero-copy p.claim-context{font-size:12px;line-height:1.65;max-width:470px;font-weight:400;margin-bottom:8px;color:var(--muted)}
.claim-context a,.research-notes a,.campaign-note a{text-decoration:underline;text-underline-offset:3px}
.note-marker{display:inline-block;min-width:24px;padding:0 5px;font-size:14px;letter-spacing:0}
.position-copy p.campaign-note{font-size:12px;line-height:1.65;margin-top:-4px;margin-bottom:22px;overflow-wrap:anywhere}
.proof-seals{margin:0;flex-direction:column;gap:24px;text-align:center}.proof-seals>a{display:block}.proof-seals img{width:190px;max-width:100%}.proof-seals figcaption{font-size:13px;line-height:1.8;color:var(--muted)}
.research-notes{grid-column:1/-1;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:30px}.research-notes h3{font-size:18px}.research-notes p{font-size:13px;line-height:1.75;max-width:1000px}.research-notes p:last-child{margin-bottom:0}
@media(max-width:899px){.site-header .brand-logo,.site-header .custom-logo{height:38px;max-width:165px}.proof-seals img{width:150px}.research-notes{padding-top:24px}}
@media(max-width:420px){.site-header{gap:12px}.site-header .brand-logo,.site-header .custom-logo{max-width:138px}.header-actions{gap:12px}}
