.site-announcement{z-index:calc(var(--z-header) - 1);inline-size:min(460px,100% - 2rem);color:var(--text-strong);background:var(--surface-0);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin:0;padding:1.5rem;display:grid;position:fixed;inset-inline-end:1rem}.site-announcement-title{font-size:clamp(1.625rem,2.2vw,1.875rem);font-weight:var(--fw-heading);line-height:var(--lh-tight);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.announcement-copy{grid-column:1/-1;min-inline-size:0;padding-block-start:44px}.announcement-copy p{font-size:1.125rem;line-height:var(--lh-body);color:var(--text-body);overflow-wrap:anywhere;margin:.45rem 0 0}.site-announcement .announcement-cta{border-radius:var(--radius-pill);background:var(--gold-gradient);min-block-size:44px;color:var(--on-gold);font:inherit;font-size:var(--fs-btn);font-weight:var(--fw-strong);cursor:pointer;border:1px solid #0000;justify-content:center;justify-self:start;align-items:center;gap:.4rem;padding:.5rem 1.35rem;line-height:1.3;text-decoration:none;transition:transform .25s;display:inline-flex}.site-announcement .announcement-cta:hover{transform:translateY(-2px)}.site-announcement .announcement-close{block-size:44px;inline-size:44px;color:var(--navy);border:1px solid var(--navy);border-radius:var(--radius-pill);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:.6rem;inset-inline-end:.6rem}.site-announcement .announcement-close:hover{background:rgb(var(--navy-rgb) / .06)}.site-announcement .announcement-close .icon{block-size:1.1rem;inline-size:1.1rem}.site-announcement :focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.site-announcement .announcement-cta{transition:none}.site-announcement .announcement-cta:hover{transform:none}}.site-announcement.is-service-bar{inline-size:auto;box-shadow:0 6px 18px rgb(var(--navy-rgb) / .08);border-width:0 0 1px;border-radius:0;padding:.55rem 1rem;inset-inline:0}.site-announcement.is-service-bar .announcement-bar-inner{align-items:center;gap:.9rem;max-inline-size:72rem;margin-inline:auto;display:flex}.site-announcement.is-service-bar .announcement-copy{flex-wrap:wrap;flex:1;align-items:baseline;gap:.15rem .6rem;padding:0;display:flex}.site-announcement.is-service-bar .site-announcement-title{font-size:var(--fs-body);-webkit-line-clamp:1}.site-announcement.is-service-bar .announcement-copy p{font-size:var(--fs-sub);-webkit-line-clamp:1;margin:0}.site-announcement.is-service-bar .announcement-close{flex:none;block-size:44px;inline-size:44px;position:static}.site-announcement.is-service-bar .announcement-cta{flex:none;min-block-size:44px;padding-block:.35rem}@media (max-width:640px){.site-announcement{gap:.85rem;inline-size:auto;padding:16px;inset-inline:12px}.site-announcement .site-announcement-title{font-size:1.5rem}.site-announcement .announcement-copy p{font-size:1.0625rem}.site-announcement.is-service-bar{padding:.75rem;inset-inline:0}.site-announcement.is-service-bar .announcement-bar-inner{flex-wrap:wrap;gap:.5rem}.site-announcement.is-service-bar .site-announcement-title{font-size:var(--fs-sub)}}.announcement-dialog{border:1px solid var(--hairline);max-block-size:calc(100dvh - 2rem);inline-size:min(720px,100% - 2rem);color:var(--text-body);background:var(--surface-0);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin:auto;padding:1.5rem;position:fixed;overflow-y:auto}.announcement-dialog::backdrop{background:var(--navy);opacity:.65}.announcement-dialog-heading{z-index:2;border-block-end:1px solid var(--hairline);background:var(--surface-0);align-items:center;gap:.75rem;margin-block-end:.75rem;padding-block-end:.75rem;display:flex;position:sticky;top:0}.announcement-dialog-heading .info-card-title{flex:1;margin:0;padding:0}.announcement-dialog-heading .announcement-close{flex:none;place-items:center;block-size:44px;inline-size:44px;min-inline-size:44px;margin:0;padding:0;display:grid}.announcement-dialog{scroll-padding-block-start:6rem}.announcement-dialog .privacy-consent input[type=checkbox]{block-size:24px;inline-size:24px;accent-color:var(--gold);cursor:pointer;flex:none}@media (max-width:640px){.announcement-dialog{max-block-size:90dvh;inline-size:100%;max-inline-size:100%;padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));border-end-end-radius:0;border-end-start-radius:0;margin:0;inset-block:auto 0;inset-inline:0}}.site-announcement-preview-content{min-block-size:100dvh}.site-announcement{overscroll-behavior:contain;border-block-start:3px solid var(--gold-on-light);overflow-y:auto}.site-announcement-title,.announcement-copy p{-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.announcement-copy p{color:var(--text-body)}.announcement-dialog.info-card{inline-size:min(720px,100% - 2rem);padding:1.5rem;animation:.22s ease-out both announcement-enter}.announcement-dialog .info-card-title{margin-block:0;font-size:clamp(1.5rem,2.2vw,1.875rem)}.announcement-dialog-intro{margin-block:0 .75rem;font-size:1.0625rem}.announcement-dialog .info-form-note{font-size:var(--fs-small);margin-block:.5rem}.announcement-dialog .info-form{gap:.75rem}.announcement-dialog .info-form-grid{gap:.75rem 1rem}.announcement-dialog .info-form input:not([type=checkbox]),.announcement-dialog .info-form select,.announcement-dialog .info-form .field-select-trigger{border-radius:var(--field-radius);height:44px;min-height:44px;padding:.5rem .75rem;font-size:1rem}.announcement-dialog .info-form textarea{min-height:5.5rem;padding:.5rem .75rem;font-size:1rem}.announcement-dialog .btn-gold,.announcement-dialog>.btn-line:not(.announcement-close){min-height:44px;padding:.55rem 1.25rem;font-size:1rem}.announcement-dialog .privacy-consent{font-size:var(--fs-small);align-items:center;min-block-size:44px}@keyframes announcement-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.announcement-dialog.info-card{inline-size:100%;padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.site-announcement,.announcement-dialog.info-card{animation:none}}.site-announcement.is-entering,.announcement-dialog.info-card{animation:.22s ease-out both announcement-enter}@media (prefers-reduced-motion:reduce){.site-announcement.is-entering,.announcement-dialog.info-card{animation:none}}
