  .ccs-modal__trigger-wrap{display:flex}.ccs-modal__trigger-wrap--left{justify-content:flex-start}.ccs-modal__trigger-wrap--center{justify-content:center}.ccs-modal__trigger-wrap--right{justify-content:flex-end}.ccs-modal__trigger--link{display:inline-flex;align-items:center;gap:.375rem;background:none;border:none;border-bottom:2px solid currentColor;border-radius:0;padding:0 0 2px;font-family:var(--ccs-font-body);font-size:var(--ccs-text-sm);font-weight:450;line-height:1.2;color:inherit;text-decoration:none;cursor:pointer;transition:opacity var(--ccs-transition-fast)}.ccs-modal__trigger--link:hover{opacity:.7}.ccs-modal__trigger--link:focus-visible{outline:2px solid var(--ccs-color-black);outline-offset:2px}i.ccs-modal__trigger-icon{display:block;font-size:1em;line-height:1;color:inherit}.ccs-modal[role=dialog]{position:fixed;inset:0;z-index:var(--ccs-z-overlay, 9999999);opacity:0;visibility:hidden;transition:opacity var(--ccs-transition),visibility var(--ccs-transition)}.ccs-modal[role=dialog][aria-hidden=false]{opacity:1;visibility:visible}.ccs-modal__overlay{position:absolute;inset:0;background:var(--lightbox-bg);backdrop-filter:blur(var(--lightbox-backdrop-blur));-webkit-backdrop-filter:blur(var(--lightbox-backdrop-blur));cursor:pointer}.ccs-modal__close{position:fixed;top:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);z-index:10;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--lightbox-control-bg);color:var(--lightbox-control-color);cursor:pointer;transition:background var(--ccs-transition)}.ccs-modal__close:hover{background:var(--lightbox-control-hover)}.ccs-modal__close:focus-visible{outline:2px solid var(--ccs-color-white);outline-offset:2px}i.ccs-modal__close-icon{display:block;font-size:1.25rem;line-height:1;color:inherit}.ccs-modal__container{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:10dvh clamp(1rem,4vw,3rem)}.ccs-modal__dialog{position:relative;margin:auto;width:100%;max-width:37.5rem;background:transparent;transform:translateY(1.25rem);transition:transform var(--ccs-transition)}.ccs-modal[role=dialog][aria-hidden=false] .ccs-modal__dialog{transform:translateY(0)}.ccs-modal__dialog--card{padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--ccs-radius-lg);box-shadow:var(--ccs-box-shadow)}.ccs-modal--size-small .ccs-modal__dialog{max-width:25rem}.ccs-modal--size-medium .ccs-modal__dialog{max-width:37.5rem}.ccs-modal--size-large .ccs-modal__dialog{max-width:56.25rem}.ccs-modal--size-full .ccs-modal__dialog{max-width:min(90rem,95vw)}.ccs-modal__header{margin-bottom:1rem}.ccs-modal__title{margin:0;font-family:var(--ccs-font-heading);font-size:var(--ccs-text-lg);font-weight:600;line-height:1.2;color:inherit}.ccs-modal__content{font-family:var(--ccs-font-body);font-size:var(--ccs-text-base);line-height:1.6;color:inherit}.ccs-modal__content p{margin-bottom:1rem}.ccs-modal__content p:last-child{margin-bottom:0}.ccs-modal__content iframe{max-width:100%}.ccs-modal__image,.ccs-modal__video{margin-bottom:1rem}.ccs-modal__image:last-child,.ccs-modal__video:last-child{margin-bottom:0}.ccs-modal__img{display:block;width:100%;height:auto;border-radius:var(--ccs-radius-md)}.ccs-modal__video-wrapper{position:relative;width:100%;padding-bottom:56.25%;background:var(--ccs-color-black);border-radius:var(--ccs-radius-md);overflow:hidden}.ccs-modal__video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.ccs-modal__embed iframe{display:block;width:100%;height:100%;border:0;border-radius:var(--ccs-radius-md)}.ccs-modal--has-embed .ccs-modal__container{align-items:stretch}.ccs-modal--has-embed .ccs-modal__dialog{margin:0 auto;display:flex;flex-direction:column}.ccs-modal--has-embed .ccs-modal__body{flex:1;display:flex;flex-direction:column;min-height:0}.ccs-modal--has-embed .ccs-modal__embed{flex:1;min-height:0;margin-bottom:0}.ccs-modal--size-full.ccs-modal--has-embed .ccs-modal__container{padding:0}.ccs-modal--size-full.ccs-modal--has-embed .ccs-modal__dialog{max-width:none;height:100%}.ccs-modal--size-full.ccs-modal--has-embed .ccs-modal__embed iframe{border-radius:0}@media(max-width:600px){.ccs-modal__container{padding:10dvh 1rem}.ccs-modal__title{font-size:var(--ccs-text-md)}.ccs-modal__dialog--card{padding:1.5rem}}@media(prefers-reduced-motion:reduce){.ccs-modal[role=dialog],.ccs-modal__dialog{transition:none;transform:none}}
