/* Geometry formerly assigned by Squarespace's image loader. All brand rules
   remain in the original template/component stylesheets. */
#thumbnail { position: absolute; inset: 0; margin: 0; overflow: hidden; }
#thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 0% !important; display: block; }
.sqs-image-shape-container-element img { width: 100%; height: 100%; object-fit: cover; }
.sqs-block-image .image-block-wrapper img { max-width: 100%; }
.sqs-block-image .intrinsic img { width: 100%; height: auto; display: block; }
.sqs-announcement-bar-close { font: inherit; color: inherit; cursor: pointer; border: 0; }
.markdown-block h2[role="button"] { cursor: pointer; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid #f7941d; outline-offset: 4px; }
#success-form .btIyKrvyA6dTrftg { position: absolute; left: -10000px; }
#success-form button:disabled { opacity: .65; cursor: wait; }
#form-status:empty { display: none; }
.video-block .embed-block-wrapper { position: relative; }
.video-block .sqs-video-wrapper { position: absolute; inset: 0; }
.video-block iframe { display: block; width: 100%; height: 100%; border: 0; }
.video-watch-link { margin: 8px 0 0; text-align: right; font-size: 14px; }
