.c-cc-frequency__frequencies,.c-cc-frequency__frequencies-outer{align-items:stretch;display:flex;flex-direction:row;justify-content:flex-start;width:100%}.c-cc-frequency__radio{flex:1;margin-left:-.0625rem;position:relative}.c-cc-frequency__radio:first-of-type .c-cc-frequency__radio-label{border-radius:.25rem 0 0 .25rem}.c-cc-frequency__radio:last-of-type .c-cc-frequency__radio-label{border-radius:0 .25rem .25rem 0}.c-cc-frequency__radio input{bottom:0;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%;z-index:2}.c-cc-frequency__radio input:checked+.c-cc-frequency__radio-label{background-color:var(--surface-cta);border-color:var(--surface-cta);color:var(--text-on-cta);position:relative;z-index:1}.c-cc-frequency__radio-label{align-items:center;border:.0625rem solid var(--border-light);display:block;display:flex;flex-direction:row;font-family:Walter Turncoat,sans-serif;font-size:.75rem;height:100%;justify-content:center;line-height:1.1;padding:.6rem;text-align:center}.c-cc-item{align-items:flex-start;border-top:.0625rem solid var(--border-subtle);display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;padding:1rem 0}.c-cc-item:first-child{border-top:none}.c-cc-item__image{background-color:var(--surface-primary);border:.0625rem solid var(--border-subtle);flex-shrink:0;width:3.75rem}.c-cc-item__title{display:inline-block;font-size:1rem;font-weight:700;line-height:1.2}.c-cc-item__title:hover{text-decoration:underline}.c-cc-item__subtext{color:var(--text-accent);font-size:.75rem}.c-cc-item__details{flex:1}.c-cc-item__actions{display:grid;flex:0;gap:.4375rem}.c-cc-item__price{align-items:center;display:flex;flex-direction:row;font-size:1rem;font-weight:700;gap:.5rem;justify-content:flex-end}.c-cc-item__price s{font-weight:400}.c-cc-item__price--external{min-height:2.23rem}.s-cc-modal{background-color:var(--surface-primary);bottom:0;box-shadow:-.5rem 0 2rem -.75rem rgba(0,0,0,.25);display:none;left:0;max-width:24rem;position:fixed;top:0;transform:translateX(-110%);transition:transform .4s cubic-bezier(.16,.87,.5,1),opacity .4s cubic-bezier(.16,.87,.5,1);width:100%;z-index:10}.s-cc-modal.is-active{display:block}.s-cc-modal.is-visible{opacity:1;transform:translateX(0)}.s-cc-modal>*{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow-y:scroll;padding:0 1rem 1rem;position:relative;width:100%}.s-cc-modal__header{align-items:flex-start;background-color:var(--surface-primary);display:flex;flex-direction:row;font-size:.875rem;gap:1rem;justify-content:space-between;padding:.25rem 0 .5rem;position:sticky;top:0;width:100%;z-index:2}.s-cc-modal__header .btn{padding:.75rem 0 0}.s-cc-modal__content{display:grid;gap:1rem;justify-content:stretch;justify-items:flex-start;width:100%}.s-cc-modal__title{font-family:Walter Turncoat,sans-serif;font-size:1.625rem}.s-cc-modal__subtext{color:var(--text-secondary);font-family:Source Sans\ 3,sans-serif;font-size:.875rem}.s-cc-modal__icon{margin-left:auto;width:2.25rem}.s-cc-modal__subtitle{font-family:Walter Turncoat,sans-serif;font-size:1.125rem}.s-cc-modal__content-block{background-color:var(--surface-callout);border:.0625rem solid var(--border-subtle);border-radius:.25rem;padding:.5rem 1rem 1rem;width:100%}.s-cc-modal__content-block .c-cc-item__price--external{display:none}.s-cc-modal__content-header{align-items:center;border-bottom:.0625rem solid var(--border-subtle);display:flex;flex-direction:row;flex-wrap:wrap;font-family:Walter Turncoat,sans-serif;font-size:1.125rem;gap:.5rem;justify-content:space-between;padding-bottom:1rem}.s-cc-modal__content-header .c-cc-frequency__frequencies-outer{margin:0;width:100%}.s-cc-modal__footer{display:grid;font-size:1rem;width:100%}.s-cc-modal__footer-line{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between}.s-cc-modal__footer-line:first-child{font-size:1.125rem;font-weight:700}@media only screen and (min-width:48em){.c-cc-frequency__frequencies-outer{margin-left:auto;width:auto}.c-cc-frequency__radio{flex:auto}.c-cc-frequency__radio-label{padding:.5rem 1rem}.c-cc-item{gap:1rem}.s-cc-modal__icon{margin:0}}@media only screen and (min-width:64em){.c-cc-frequency__radio-label{padding:.5rem}}@media only screen and (min-width:80em){.c-cc-frequency__radio-label{padding:.5rem 1rem}}@media only screen and (max-width:calc(48em - 1px)){.s-cc-modal{max-width:26rem}}