/* Independent defaults keep new blocks separate from the global palette. */
.cms-extra{box-sizing:border-box;color:var(--extra-color);font-family:var(--extra-font);text-align:var(--extra-align);overflow-wrap:anywhere;min-width:0;max-width:100%}
.cms-extra[hidden]{display:none!important}.cms-extra-section{background:var(--extra-background);padding:min(5vw,var(--extra-padding));margin:0;isolation:isolate}
.cms-extra-inner{width:min(100%,var(--extra-width));margin-inline:auto;display:grid;gap:var(--extra-gap);align-items:center;min-width:0}.cms-extra-copy{min-width:0}
.cms-extra-copy h2{font-family:var(--extra-font);color:var(--extra-title-color);font-size:clamp(calc(1.3rem * var(--extra-title-size)),calc(3vw * var(--extra-title-size)),calc(2.7rem * var(--extra-title-size)));font-weight:700;line-height:1.18;margin:0 0 18px;letter-spacing:normal}
.cms-extra-copy p{color:var(--extra-color);font-size:clamp(calc(.95rem * var(--extra-text-size)),calc(1.4vw * var(--extra-text-size)),calc(1.15rem * var(--extra-text-size)));line-height:1.6;margin:0 0 22px;white-space:pre-wrap}
.cms-extra-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;text-decoration:none!important;white-space:normal;overflow-wrap:anywhere;padding:13px 23px;border-radius:var(--extra-radius);background:var(--extra-button-background);color:var(--extra-button-color)!important;font:600 1rem/1.4 var(--extra-font);border:2px solid transparent;min-height:44px;transition:filter .15s}
.cms-extra-link:hover{filter:brightness(.94)}.cms-extra-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}.cms-extra-button{display:inline-block;margin:8px 8px 8px 0;vertical-align:middle}.cms-extra-pending{font:14px/1.5 system-ui;color:#617184}
.cms-extra-media{overflow:hidden;border-radius:var(--extra-radius);min-width:0;aspect-ratio:var(--extra-ratio);background:transparent}.cms-extra-media img,.cms-extra-media video{display:block;width:100%;height:auto;max-width:100%;object-fit:var(--extra-fit);aspect-ratio:var(--extra-ratio);transform:scale(var(--extra-zoom));transform-origin:center}
@media(min-width:721px){.cms-extra-split,.cms-extra-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cms-extra-reverse .cms-extra-copy{order:2}.cms-extra[data-extra-desktop=true]{display:none!important}}
@media(max-width:720px){.cms-extra[data-extra-mobile=true]{display:none!important}.cms-extra-inner{grid-template-columns:minmax(0,1fr)}.cms-extra-button{max-width:100%}.cms-extra-link{padding:12px 18px}}

/* Added buttons share an explicit wrapping layout, rather than inline baselines. */
.cms-button-group{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%;min-width:0;margin-block:20px 0}.cms-button-group>.btn{margin:0!important;flex:0 1 auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}.cms-button-group>.cms-extra-button{display:flex;flex:1 0 100%;justify-content:var(--extra-align,left);width:100%;margin:0}.cms-button-group>.cms-extra-button[data-extra-placement=inline]{flex:0 1 auto;width:auto}.cms-extra-button .cms-extra-link{margin:0!important}.cms-extra-button[style*="--extra-align:left"]{justify-content:flex-start}.cms-extra-button[style*="--extra-align:right"]{justify-content:flex-end}
[data-extra-id][hidden]{display:none!important}@media(max-width:720px){[data-extra-id][data-extra-mobile=true]{display:none!important}.cms-button-group{gap:12px}.cms-button-group>.cms-extra-button[data-extra-placement=inline]{max-width:100%}}@media(min-width:721px){[data-extra-id][data-extra-desktop=true]{display:none!important}}
