.c-announcement{padding-block:var(--space-2);background:var(--announcement-background,var(--color-bg));color:var(--announcement-text,var(--color-text));font-family:var(--announcement-body-font,var(--font-body))}
.c-announcement__disclosure{margin:0}
.c-announcement__summary{display:flex;align-items:center;justify-content:center;gap:var(--space-2);inline-size:min(calc(100% - (var(--gutter) * 2)),var(--page-width));min-block-size:2.75rem;margin-inline:auto;padding-inline:var(--space-4);border-radius:var(--announcement-bar-radius,var(--radius-md));cursor:pointer;list-style:none;background:var(--announcement-bar-background,var(--color-accent));color:var(--announcement-bar-text,var(--color-on-accent));font-size:var(--announcement-body-size,var(--step--1));font-weight:var(--font-weight-semibold);line-height:1.2;text-align:center}
.c-announcement__summary::-webkit-details-marker{display:none}
.c-announcement__summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}
.c-announcement__summary-icon{display:inline-flex;flex:none;transition:transform var(--duration-fast) var(--ease-standard)}
.c-announcement__summary-icon svg{inline-size:1rem;block-size:1rem}
.c-announcement__disclosure[open] .c-announcement__summary-icon{transform:rotate(180deg)}
.c-announcement__inner{display:grid;grid-template-columns:minmax(13rem,.85fr) minmax(0,3.15fr);align-items:center;gap:var(--space-6);block-size:auto;min-block-size:0;margin-block-start:var(--space-2);padding:var(--space-5);overflow:visible;border-radius:var(--announcement-panel-radius,var(--radius-md));background:var(--announcement-panel-background,color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%));box-shadow:none}
.c-announcement__content{min-inline-size:0}
.c-announcement__eyebrow{display:inline-flex;inline-size:max-content;margin:0 0 var(--space-2);padding:.4em .7em;border-radius:var(--radius-pill);background:var(--announcement-accent,var(--color-accent));color:var(--announcement-on-accent,var(--color-on-accent));font-size:var(--step--2);font-weight:var(--font-weight-bold);letter-spacing:.09em;line-height:1;text-transform:uppercase}
.c-announcement__heading{max-inline-size:15ch;margin:0;color:var(--announcement-heading,var(--color-heading));font-family:var(--announcement-heading-font,var(--font-heading));font-size:clamp(var(--step-1),2vw,var(--announcement-heading-size,var(--step-3)));font-weight:var(--font-weight-bold);line-height:1.02;letter-spacing:-.03em}
.c-announcement__text{max-inline-size:34ch;margin-block-start:var(--space-2);color:var(--announcement-text,var(--color-text-muted));font-size:var(--announcement-body-size,var(--step--1));line-height:1.4}
.c-announcement__text>:first-child{margin-block-start:0}.c-announcement__text>:last-child{margin-block-end:0}
.c-announcement__benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);min-inline-size:0;margin:0;padding:0;list-style:none}
.c-announcement__benefit{display:grid;grid-template-columns:3.25rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-inline-size:0;padding:0;border:0;background:transparent}
.c-announcement__benefit-icon{display:grid;place-items:center;inline-size:var(--announcement-icon-size,3.25rem);block-size:var(--announcement-icon-size,3.25rem);border-radius:var(--radius-pill);background:var(--announcement-background,var(--color-bg));color:var(--announcement-accent,var(--color-accent));box-shadow:0 .3rem .9rem color-mix(in srgb,var(--color-text) 7%,transparent)}
.c-announcement__benefit-icon svg{inline-size:1.7rem;block-size:1.7rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.c-announcement__benefit-copy{display:grid;gap:var(--space-1);min-inline-size:0;font-size:var(--step--2);line-height:1.35}
.c-announcement__benefit-copy strong{color:var(--announcement-heading,var(--color-heading));font-family:var(--announcement-heading-font,var(--font-heading));font-size:var(--step--1);line-height:1.2}
.c-announcement__benefit-copy>span{color:var(--color-text-muted)}
.c-announcement__benefit-copy a{justify-self:start;color:var(--color-accent);font-weight:var(--font-weight-semibold);text-decoration:none}
.c-announcement__benefit-copy a:hover{text-decoration:underline;text-underline-offset:.15em}
@media(max-width:74.99rem){.c-announcement__inner{grid-template-columns:minmax(11rem,.7fr) minmax(0,3.3fr);gap:var(--space-4);padding:var(--space-4)}.c-announcement__benefits{gap:var(--space-3)}.c-announcement__benefit{grid-template-columns:minmax(2.75rem,var(--announcement-icon-size,2.75rem)) minmax(0,1fr);gap:var(--space-2)}.c-announcement__benefit-icon svg{inline-size:1.5rem;block-size:1.5rem}.c-announcement__benefit-copy>span{display:none}}
@media(max-width:47.99rem){.c-announcement{padding-block:0}.c-announcement__summary{inline-size:100%;min-block-size:2.5rem;padding-inline:var(--gutter);border-radius:var(--announcement-bar-radius,0);font-size:var(--step--2)}.c-announcement__inner{display:block;margin-block-start:0;padding:var(--space-4);border-radius:var(--announcement-panel-radius,0)}.c-announcement__content{margin-block-end:var(--space-3)}.c-announcement__heading{font-size:var(--step-1)}.c-announcement__text{display:none}.c-announcement__benefits{display:flex;gap:var(--space-2);overflow-x:auto;overscroll-behavior-inline:contain;padding-block-end:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.c-announcement__benefits::-webkit-scrollbar{display:none}.c-announcement__benefit{flex:0 0 82%;min-block-size:5rem;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-bg) 78%,transparent);scroll-snap-align:start}.c-announcement__benefit-copy>span{display:block}}
@media(prefers-reduced-motion:reduce){.c-announcement__summary-icon{transition:none}}
.c-announcement__summary{inline-size:min(calc(100% - (var(--gutter) * 2)),var(--announcement-max-width,var(--page-width)))}
.c-announcement__benefit-icon{background:var(--announcement-icon-background,var(--announcement-background,var(--color-bg)));color:var(--announcement-icon-color,var(--announcement-accent,var(--color-accent)))}
@media(max-width:47.99rem){.c-announcement__summary{inline-size:100%}.c-announcement__benefit-icon{inline-size:80px;block-size:80px}.c-announcement__benefit-icon svg{inline-size:2rem;block-size:2rem}}
