:root{--cm-focus:#09635e}
.cm-section :focus-visible,.cpp :focus-visible,#pop :focus-visible,#ccd-drawer :focus-visible,.cmn-drawer :focus-visible,.cmn-burger:focus-visible{outline:3px solid var(--cm-focus);outline-offset:4px;box-shadow:0 0 0 2px #fff}
.cm-section :is(input,select,textarea){font-family:inherit}
.cm-section summary{cursor:pointer}
.cm-section :is(p,li,h1,h2,h3,h4){overflow-wrap:break-word}
.heroin>picture{display:block}
html.cm-js .ndd:not([data-open="1"]) .ndd-menu{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none}
html.cm-js .ndd[data-open="1"] .ndd-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
html.cm-js .ndd:not([data-open="1"]) .ndd-btn svg{transform:none}
.cpp:not(.on),#pop:not(.on),#ccd-drawer:not(.on){visibility:hidden}
.cpp.on,#pop.on,#ccd-drawer.on{visibility:visible}
.cpp,#pop,#ccd-drawer{overscroll-behavior:contain}
.cpp,#pop{max-height:calc(100dvh - 32px);overflow-y:auto}
body:has(.cpp.on,#pop.on,#ccd-drawer.on) #gorgias-chat-container{display:none!important}
.cpp .cpx,#pop #pclose,#ccd-drawer .ccd-x{min-width:44px;min-height:44px}
@media(min-width:701px) and (max-width:1100px){
  .heroin>picture{order:2;position:relative;min-width:0;min-height:520px}
  .heroin>picture>img.bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@media(max-width:760px),(pointer:coarse){
  .cm-section :is(.pill,.ghostlink,.ndd-btn),nav .navin>.pill{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .cm-section :is(.flinks,.footlinks,.foot-links) a,.cm-section footer a{min-height:44px;display:inline-flex;align-items:center}
  .cm-section summary{min-height:48px}
  .cm-section :is(input,select,textarea){font-size:max(16px,1em)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .cm-section *,.cpp,.cpp-mask,#pop,#pmask,#ccd-drawer,.ccd-mask{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .cm-section .rv{opacity:1!important;transform:none!important}
}

.cm-section details :is(ul,ol){padding-inline-start:1.4em;margin-block:.75em}
.cm-section details ul{list-style:disc}
.cm-section details ol{list-style:decimal}
.cm-section details li+li{margin-top:.35em}
.cm-section details :is(p,li) a{text-decoration:underline;text-underline-offset:3px}
.cm-section details p+p{margin-top:.65em}

.cm-signup-status[hidden]{display:none!important}
.cm-signup-status{font-size:14px;line-height:1.45;overflow-wrap:anywhere;margin-top:12px}
.pop:not(.s3) .cm-signup-code-intro,.pop.s3 .cm-signup-offer-intro{display:none}
.cpp [data-cm-signup-code],.pop [data-cm-signup-code]{user-select:all}

.cm-visually-hidden,.cm-signup-status[data-cm-signup-state="accepted"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
[data-cm-signup-container]:not(.s) [data-cm-signup-success]{display:none}
[data-cm-signup-container].s [data-cm-signup-fields]{display:none}
[data-cm-signup-container].s [data-cm-signup-success]{display:block}

body.cmn-locked :is(#gorgias-chat-container,#cpcart){display:none!important}
body.cm-quiz-active :is(#gorgias-chat-container,#cpcart){display:none!important}
