html { box-sizing: border-box; }

*, *::after, *::before { box-sizing: inherit; }

/* Font Family Declarations */
/* Font Sizing Handler */
/* Typography Styles */
/* Centered element - Parent container should be position: relative; */
/* Force element to fill it's parent container */
/* This mixin can be used to set the object-fit: @include object-fit(contain); or object-fit and object-position: @include object-fit(cover, top); */
.floating-real-seal { --real-seal-surface: #FAFAF5; --real-seal-text: #0C0B0B; --real-seal-icon-primary: #0C0B0B; --real-seal-radius: 16px; --real-seal-trigger-offset: 14px; --real-seal-offset: 16px; --real-seal-gutter: 16px; --real-seal-gutter-large: 24px; --real-seal-trigger-size: 56px; --real-seal-logo-size: 52px; --real-seal-logo-size-large: 60px; --real-seal-max-inline-size: 611px; --real-seal-max-block-size: 85vh; --real-seal-title-size: 28px; --real-seal-title-size-large: 36px; --real-seal-body-size: 16px; --real-seal-body-line-height: 1.5; bottom: var(--real-seal-trigger-offset); left: var(--real-seal-trigger-offset); margin: 0; padding: 0; position: fixed; z-index: 9999; }

@media only screen and (min-width: 768px) { .floating-real-seal { --real-seal-offset: 24px; --real-seal-max-block-size: calc(100vh - (var(--real-seal-offset) * 2)); } }

.real-seal__trigger { background: none; border: 0; cursor: pointer; display: block; line-height: 0; padding: 0; }

.real-seal__trigger img { display: block; height: var(--real-seal-trigger-size); width: var(--real-seal-trigger-size); }

.floating-real-seal .real-seal__trigger:focus-visible, .floating-real-seal .real-seal__close:focus-visible, .floating-real-seal .real-seal__cta a:focus-visible { outline: 3px auto Highlight; outline: 3px auto -webkit-focus-ring-color; outline-offset: 2px; }

.real-seal__dialog { background-color: var(--real-seal-surface); border: 0; border-radius: var(--real-seal-radius) var(--real-seal-radius) 0 0; bottom: 0; color: var(--real-seal-text); height: fit-content; left: 0; margin: 0; max-height: var(--real-seal-max-block-size); max-width: 100%; overflow: hidden; padding: 0; right: 0; top: auto; width: 100%; }

@media only screen and (min-width: 768px) { .real-seal__dialog { border-radius: var(--real-seal-radius); margin: auto; max-width: calc(100vw - (var(--real-seal-offset) * 2)); top: 0; width: var(--real-seal-max-inline-size); } }

.real-seal__dialog::backdrop { background-color: rgba(0, 0, 0, 0.5); }

.real-seal__dialog-inner { display: flex; flex-direction: column; max-height: var(--real-seal-max-block-size); padding-bottom: 0; padding-top: 16px; }

.real-seal__main { display: flex; flex: 0 1 auto; flex-direction: column; gap: 16px; min-height: 0; }

.real-seal__header { display: flex; justify-content: flex-end; padding-left: var(--real-seal-gutter); padding-right: var(--real-seal-gutter); }

@media only screen and (min-width: 768px) { .real-seal__header { padding-left: var(--real-seal-gutter-large); padding-right: var(--real-seal-gutter-large); } }

.floating-real-seal .real-seal__close { background-color: transparent; border: 0; color: var(--real-seal-icon-primary); cursor: pointer; line-height: 0; padding: 0; }

.floating-real-seal .real-seal__close:hover, .floating-real-seal .real-seal__close:focus { color: var(--real-seal-icon-primary); }

.real-seal__close-icon { display: block; height: 28px; width: 28px; }

.real-seal__close-icon path { stroke: var(--real-seal-icon-primary); }

.real-seal__content { display: flex; flex-direction: column; gap: 24px; min-height: 0; padding-left: var(--real-seal-gutter); padding-right: var(--real-seal-gutter); }

@media only screen and (min-width: 768px) { .real-seal__content { padding-left: var(--real-seal-gutter-large); padding-right: var(--real-seal-gutter-large); } }

.real-seal__heading { align-items: center; display: flex; gap: 16px; }

.real-seal__logo { flex-shrink: 0; line-height: 0; width: var(--real-seal-logo-size); }

@media only screen and (min-width: 768px) { .real-seal__logo { width: var(--real-seal-logo-size-large); } }

.real-seal__logo img { display: block; height: auto; width: 100%; }

.floating-real-seal .real-seal__dialog .real-seal__title { color: var(--real-seal-text); font-size: var(--real-seal-title-size); line-height: 48px; margin: 0; text-transform: uppercase; }

@media only screen and (min-width: 768px) { .floating-real-seal .real-seal__dialog .real-seal__title { font-size: var(--real-seal-title-size-large); } }

.real-seal__body { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }

.floating-real-seal .real-seal__dialog .real-seal__body { color: var(--real-seal-text); }

.floating-real-seal .real-seal__dialog .real-seal__body * { color: inherit; }

.floating-real-seal .real-seal__dialog .real-seal__body p { font-size: var(--real-seal-body-size); line-height: var(--real-seal-body-line-height); margin-bottom: .75em; }

.floating-real-seal .real-seal__dialog .real-seal__body p:last-child { margin-bottom: 0; }

.floating-real-seal .real-seal__dialog .real-seal__body a { text-decoration: underline; }

.real-seal__cta { padding-bottom: 24px; padding-left: var(--real-seal-gutter); padding-right: var(--real-seal-gutter); padding-top: 24px; }

@media only screen and (min-width: 768px) { .real-seal__cta { padding-left: var(--real-seal-gutter-large); padding-right: var(--real-seal-gutter-large); } }

.real-seal__cta a { color: var(--real-seal-text); display: inline-block; margin-bottom: 0; }

/*# sourceMappingURL=../../maps/libraries/block/real-seal.css.map */
