.site-breadcrumb.policy-breadcrumb{height:76px;background:var(--theme-ink,#21343b);color:#fff}.site-breadcrumb.policy-breadcrumb a,.site-breadcrumb.policy-breadcrumb [aria-current=page]{color:#fff}
.policy-content{max-width:80%;margin-inline:auto}@media(max-width:650px){.policy-content{max-width:none}}
.policy-page-affiliate-disclosure .policy-content{width:80%;max-width:none;margin-left:0;margin-right:auto}@media(max-width:650px){.policy-page-affiliate-disclosure .policy-content{width:100%}}
.policy-page-intro{padding-top:3.5rem;padding-bottom:2.5rem}.policy-page-intro>div,.policy-page-section .prose{max-width:700px;margin-inline:auto}.section.policy-page-section{padding-top:2.5rem;padding-bottom:4rem}
section.policy-page-affiliate-disclosure .policy-content,section.policy-page-privacy-policy .policy-content,section.policy-page-terms-conditions .policy-content,section.policy-page-cookie-policy .policy-content{width:80%;max-width:none;margin-left:0;margin-right:auto}@media(max-width:650px){section.policy-page-affiliate-disclosure .policy-content,section.policy-page-privacy-policy .policy-content,section.policy-page-terms-conditions .policy-content,section.policy-page-cookie-policy .policy-content{width:100%}}
/* Contact form layout overrides */
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding:1.5rem;background:#fffefa;border:1px solid var(--theme-line,#d7e3dd);border-top:5px solid var(--theme-coral,#ef6f5d);border-radius:8px;box-shadow:0 12px 28px rgba(32,52,59,.08)}.contact-form label{display:flex;flex-direction:column;gap:.45rem}.contact-form .contact-trap{display:none}.contact-form label:nth-of-type(6),.contact-form label:nth-of-type(7),.contact-form label:nth-of-type(8),.contact-form button{grid-column:1/-1}.contact-form button{justify-self:start;min-width:150px}.contact-form input,.contact-form select,.contact-form textarea{min-height:46px}.contact-form textarea{min-height:150px;resize:vertical}.contact-layout>div:first-child{display:flex;flex-direction:column}.contact-form{flex:1;align-content:start}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-layout>div:first-child{display:block}.contact-form{grid-template-columns:1fr;flex:none}.contact-form label:nth-of-type(6),.contact-form label:nth-of-type(7),.contact-form label:nth-of-type(8),.contact-form button{grid-column:auto}}
.contact-form label[for="contact-type"]{grid-column:auto}.contact-form select{width:100%;max-width:320px}@media(max-width:800px){.contact-form label[for="contact-type"]{grid-column:auto}.contact-form select{max-width:none}}
.about-section>.shell,.about-supplement>.shell{width:80%;max-width:none}.about-section .prose{max-width:none}.about-section .prose>p,.about-section .prose>ul{max-width:100%!important}@media(max-width:650px){.about-section>.shell,.about-supplement>.shell{width:calc(100% - 2rem)}}
.about-hero{display:none}
.contact-hero{display:none}
.about-final-cta{display:none}.section.about-supplement{padding-top:0}.about-supplement .prose{max-width:none}.about-supplement .prose>p{max-width:100%!important}.about-supplement h2:last-of-type{margin-top:3rem}
.about-hero h1{max-width:100%!important}
.about-hero p:not(.kicker){max-width:100%!important}
.cookie-notice{position:fixed;z-index:20;right:1rem;bottom:1rem;max-width:460px;background:#24323a;color:#fff;padding:1rem;box-shadow:0 18px 40px rgba(36,50,58,.18);font:.85rem/1.4 "Trebuchet MS",sans-serif}.cookie-notice a{color:#f4c95d}.cookie-notice button{margin-top:.6rem;background:#f4c95d;border:0;padding:.45rem .75rem;font-weight:800;color:#24323a}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0}.compare-table{overflow-x:auto;margin:2rem 0}.compare-table table{border-collapse:collapse;width:100%;background:#fffdf8;font-family:"Trebuchet MS",sans-serif}.compare-table th,.compare-table td{border:1px solid #dfe4df;padding:.85rem;text-align:left;white-space:nowrap}.compare-table th{background:#e6f0eb}@media(max-width:650px){.content-columns{grid-template-columns:1fr}.cookie-notice{right:.5rem;bottom:.5rem;left:.5rem}}
.contact-form label[for="contact-type"]{grid-column:1/-1}.contact-form label[for="contact-type"] select{width:100%;max-width:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:3rem;align-items:start}.contact-layout>div:first-child{min-width:0}.contact-aside{min-width:0}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:2rem}}
.contact-form label[for="contact-type"]{grid-column:1/-1}.contact-form label[for="contact-type"] select{width:100%;max-width:none}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:3rem;align-items:start}.contact-layout>div:first-child{min-width:0}.contact-aside{min-width:0}@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:2rem}}
.contact-custom-select{position:relative;width:100%}.contact-custom-trigger{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;margin-top:.35rem;padding:.75rem;border:1px solid var(--theme-line,#d7e3dd);border-radius:4px;background:#fffefa;color:var(--theme-ink,#20343b);font:1rem Georgia,serif;text-align:left;cursor:pointer}.contact-custom-trigger::after{content:"v";font-family:"Trebuchet MS",sans-serif}.contact-custom-menu{position:absolute;top:calc(100% + .35rem);left:0;z-index:5;width:100%;max-height:280px;overflow-y:auto;padding:.25rem;background:#fffefa;border:1px solid var(--theme-line,#d7e3dd);box-shadow:0 10px 24px rgba(32,52,59,.16)}.contact-custom-option{display:block;width:100%;padding:.55rem .65rem;border:0;background:transparent;color:var(--theme-ink,#20343b);font:1rem Georgia,serif;text-align:left;cursor:pointer}.contact-custom-option:hover,.contact-custom-option:focus{background:var(--theme-mint,#dceee7);outline:0}
.privacy-policy-content h2{margin-top:2.5rem}.privacy-policy-content h2:first-of-type{margin-top:0}.privacy-policy-content h3{margin-top:1.5rem}.privacy-policy-content ol,.privacy-policy-content ul{padding-left:1.4rem}.privacy-policy-content li+li{margin-top:.45rem}.privacy-policy-content address{padding:1rem 1.25rem;background:#fffefa;border-left:4px solid var(--theme-coral,#ef6f5d);font-style:normal}.policy-notice{padding:1rem 1.25rem;background:#fff4d5;border:1px solid #e8d49a}
