/* The authored semantic stylesheet is self-contained. */

:root, [data-block-extended] { --block-gap:var(--space-24,24px); }
[data-block-extended] p,[data-block-extended] li,[data-block-extended] dd { overflow-wrap:anywhere; }
[data-block-extended] p { text-align:left; }
[data-block-extended] .block-entries,[data-block-extended] .entry-stats,[data-block-extended] .entry-segments,
[data-block-extended] .entry-testimonials { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:var(--block-gap); margin-block:24px; padding:0; }
[data-block-extended] .block-entries>li,[data-block-extended] .entry-stats>div,[data-block-extended] article,
[data-block-extended] .entry-testimonials>figure { padding:24px; border:1px solid currentColor; border-radius:8px; min-width:0; }
[data-block-extended] .block-entries { list-style:none; }
[data-kind="timeline"] ol.block-entries { list-style:decimal; padding-inline-start:24px; }
[data-block-extended] dl.entry-meta { display:grid; grid-template-columns:auto 1fr; gap:8px 16px; margin-block:16px; font-size:max(1rem,.9em); }
[data-block-extended] dd { margin:0; }
[data-block-extended] .entry-value { display:block; font-size:1.5rem; margin-block:8px; }
[data-block-extended] .entry-status { font-weight:700; }
[data-block-extended] .entry-source { font-size:max(1rem,.9em); }
[data-block-extended] address { font-style:normal; }
[data-block-extended] .entry-table-scroll { overflow-x:auto; margin-block:24px; }
[data-block-extended] table { border-collapse:collapse; width:100%; min-width:36rem; text-align:left; }
[data-block-extended] table .entry-value { font-size:1rem; font-weight:600; }
[data-block-extended] caption { text-align:left; font-weight:700; margin-bottom:16px; }
[data-block-extended] th,[data-block-extended] td { padding:16px; border:1px solid currentColor; vertical-align:top; overflow-wrap:anywhere; }
[data-block-extended] summary { cursor:pointer; min-height:48px; padding-block:16px; font-weight:700; }
[data-block-extended] details { border-bottom:1px solid currentColor; padding:8px 0; }
[data-block-extended] a { display:inline-flex; align-items:center; min-height:48px; min-width:48px; }
[data-block-extended] figcaption { margin-block:16px; font-size:1rem; }
[data-block-extended] .entry-testimonials blockquote { margin:0; }
[data-block-extended][data-density="dense"] { padding-block:var(--section-y-narrow,32px); --block-gap:var(--space-16,16px); }
[data-block-extended][data-density="standard"] { padding-block:var(--section-y,48px); --block-gap:var(--space-24,24px); }
[data-block-extended][data-density="airy"] { padding-block:calc(var(--section-y,48px) + var(--section-y-narrow,32px)); --block-gap:var(--space-32,32px); }
[data-block-extended][data-emphasis="moderate"] { border-inline-start:1px solid currentColor; }
[data-block-extended][data-emphasis="strong"] { border-inline-start:4px solid currentColor; }
[data-block-extended][data-emphasis="dominant"] { border-inline-start:8px solid currentColor; }
[data-block-extended][data-emphasis="moderate"] h2 { font-weight:500; }
[data-block-extended][data-emphasis="strong"] h2 { font-weight:700; }
[data-block-extended][data-emphasis="dominant"] h2 { font-weight:900; }
[data-block-extended][data-weight="1"]>div { max-width:48rem; }
[data-block-extended][data-weight="2"]>div { max-width:55rem; }
[data-block-extended][data-weight="3"]>div { max-width:62rem; }
[data-block-extended][data-weight="4"]>div { max-width:69rem; }
[data-block-extended][data-weight="5"]>div { max-width:76rem; }
[data-block-extended][data-lane="left"] h1,[data-block-extended][data-lane="left"] h2 { text-align:left; }
[data-block-extended][data-lane="centred"] h1,[data-block-extended][data-lane="centred"] h2 { text-align:center; }
[data-block-extended][data-lane="centred"] p,[data-block-extended][data-lane="centred"] figure { margin-inline:auto; }
[data-block-extended][data-focal="heading"] h2 { font-size:clamp(2rem,4vw,3rem); }
[data-block-extended][data-focal="action"] .cta { font-size:1.6rem; padding:24px 32px; }
[data-block-extended][data-focal="action"] h2 { font-size:1.2rem; }
[data-block-extended][data-focal="action"] .entry-value { font-size:1rem; }
[data-block-extended][data-focal="data_point"] .entry-value { font-size:clamp(2.5rem,5vw,4rem); }
[data-block-extended][data-focal="data_point"] h2 { font-size:1.5rem; }
[data-block-extended][data-focal="media"] svg { max-width:60rem; }
@media(max-width:700px) { [data-block-extended] table { font-size:1rem; } [data-block-extended] th,[data-block-extended] td { padding:8px; } }
main .cta, main button { transition-property:outline-offset; outline-offset:0; transition-duration:var(--design-motion-duration); transition-timing-function:var(--design-motion-easing); transition-delay:0s; }
main .cta:hover, main .cta:focus-visible, main button:hover, main button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
main .cta:active, main button:active { outline:2px solid currentColor; outline-offset:1px; }
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation:none!important; transition:none!important; animation-duration:0s!important; animation-delay:0s!important; transition-duration:0s!important; transition-delay:0s!important; scroll-behavior:auto!important; }
}
