*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:#fff;line-height:1.55;font-size:16px;min-height:100vh;display:flex;flex-direction:column}main,#content{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-ink);font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{margin:0 0 1em}a{color:var(--color-brand);text-decoration:none}a:hover{color:var(--color-brand-2)}img{max-width:100%;height:auto;display:block}.cdm-container{width:100%;max-width:var(--container-max);margin:0 inherit;margin-left:auto;margin-right:auto;padding-left:var(--container-px);padding-right:var(--container-px)}.button,button.button,input.button,a.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;line-height:1.2;border-radius:9999px;border:none;background:#fff;color:var(--color-brand);cursor:pointer;text-decoration:none;transition:background 0.15s,color 0.15s,transform 0.05s;box-shadow:0 1px 2px rgb(15 74 122 / .08)}.button:hover,button.button:hover,input.button:hover,a.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--color-brand-light)}.button.alt,button.button.alt,input.button.alt,a.button.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--color-cta);color:var(--color-ink);box-shadow:0 2px 8px rgb(255 199 60 / .35)}.button.alt:hover,button.button.alt:hover,input.button.alt:hover,a.button.alt:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--color-cta-hover);color:var(--color-ink)}.button:disabled,button:disabled[class*="button"],[aria-disabled="true"]{opacity:.5;cursor:not-allowed}input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="search"],input[type="number"],input[type="url"],textarea,select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;padding:.625rem .875rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-ink);background:#fff;border:2px solid var(--color-brand-light);border-radius:.5rem;transition:border-color 0.15s,box-shadow 0.15s;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-confetti-cyan);box-shadow:0 0 0 3px rgb(94 191 214 / .18)}label,.woocommerce form .form-row label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--color-ink)}.cdm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}