.accordion-group{container:accordion / inline-size;margin:1.5rem 0}.accordion{display:grid;grid-template-rows:auto 0fr;align-content:start;transition:grid-template-rows .3s ease;margin:.5rem 0 0}@media (prefers-reduced-motion){.accordion{transition:none}}.accordion:has([aria-expanded=true]){grid-template-rows:auto 1fr}.accordion:has(+:not(.accordion)){margin-bottom:1.5rem}.accordion .heading{margin:0}.accordion button{--button-borderRadius: 0px;display:flex;flex-flow:row nowrap;align-items:end;gap:.5rem;width:100%;font-size:1.25rem;font-weight:600;line-height:1.2;text-align:left;padding:0}.accordion button .text-container{flex-grow:1;padding:1rem 2rem 1rem 0;margin-right:.5rem;background:transparent;border-bottom:2px solid var(--theme-lineColour-subtle);border-radius:0;min-height:3rem;position:relative;color:var(--theme-fontColour-accent);transition:background .1s ease,padding .3s ease,margin-right .3s ease,color .1s ease,border .2s ease,border-radius 50ms ease}.accordion button:is(:hover,:focus-visible,[aria-expanded=true]) .text-container{border-color:transparent;padding-left:1.25rem;padding-right:1.25rem;margin-right:0}.accordion button:is(:hover,:focus-visible) .text-container{border-radius:var(--system-borderRadius-small);background:var(--theme-bkgColour-subtleSecondary);color:var(--theme-fontColour)}.accordion button[aria-expanded=true] .text-container{border-radius:var(--system-borderRadius-small) var(--system-borderRadius-small) 0 0;background:var(--theme-gradient-bold, var(--theme-bkgColour-bold));color:var(--theme-fontColour-white)}.accordion:has(+.accordion button:is(:hover,:focus-visible,[aria-expanded=true])) button .text-container{border-color:transparent}.accordion button .icon-container{display:flex;flex-shrink:0;padding:.75rem;margin-bottom:.5rem;background:var(--theme-bkgColour-subtleSecondary);border-radius:var(--system-borderRadius-small);transition:background .1s ease}.accordion button:is(:hover,:focus-visible) .icon-container{background:var(--theme-bkgColour-bold)}.accordion button[aria-expanded=true] .icon-container{background:var(--theme-bkgColour-bold-blue, var(--theme-bkgColour-bold))}.accordion button .icon{width:25px;stroke-width:3px;stroke:var(--theme-fontColour-accent);fill:none;transition:stroke .1s ease}.accordion button:is(:hover,:focus-visible,[aria-expanded=true]) .icon{stroke:var(--theme-fontColour-white)}.accordion button .icon .line{transform-origin:center;transition:rotate .2s ease}@media (prefers-reduced-motion){.accordion button .icon .line{transition:none}}.accordion button[aria-expanded=true] .icon .line:last-of-type{rotate:90deg}@container body (max-width: 963px){.accordion button{font-size:1.125rem}}@container accordion (max-width: 663px){.accordion button .text-container{padding:.75rem 1.5rem .75rem 0}.accordion button:is(:hover,:focus-visible) .text-container{padding-left:1rem;padding-right:1rem}.accordion button[aria-expanded=true] .text-container{padding-left:1rem;padding-right:1rem;min-height:auto}.accordion button .icon-container{padding:.625rem}.accordion button .icon{width:21px}}.accordion .panel{background:var(--theme-gradient-subtle, var(--theme-bkgColour-subtleSecondary));border-radius:0 var(--system-borderRadius-small) var(--system-borderRadius-small) var(--system-borderRadius-small);overflow:hidden;opacity:0;transition:opacity .2s linear}.accordion:has([aria-expanded=true]) .panel{opacity:1}.accordion .panel>.wrapper{padding:2rem}@container accordion (max-width: 759px){.accordion .panel>.wrapper{padding:1.25rem}}.carousel{container:carousel / inline-size;width:100%}.carousel>.wrapper{display:grid;grid-template-rows:1fr auto;gap:3rem;justify-items:center;width:100%}@container carousel (max-width: 379px){.carousel>.wrapper{gap:2rem}}.carousel [role=tablist]{display:flex;flex-flow:row wrap;justify-content:center;gap:.5rem;list-style-type:none;padding:0;margin:0;width:100%}.carousel [role=tab]{display:inline-block;padding:.625rem 1.125rem;border-radius:var(--system-borderRadius-small);border:2px dashed var(--theme-lineColour-moderate);text-decoration:none;font-size:1rem;color:var(--elem-fontColour-accent, var(--theme-fontColour-accent));font-weight:600;line-height:1;transition:border .1s ease,color .1s ease,background .1s ease}.carousel [role=tab]:is(:hover,:focus-visible){border:2px solid var(--theme-lineColour-bold);color:var(--theme-fontColour)}.carousel [role=tab][aria-selected=true]{color:var(--theme-fontColour-white);background:var(--theme-bkgColour-bold);border-color:var(--theme-bkgColour-bold)}@media (hover: none){.carousel [role=tab]{border-style:solid}}@container body (max-width: 963px){.carousel [role=tablist]{justify-content:start}}@container carousel (max-width: 379px){.carousel [role=tablist]{flex-flow:column;align-items:stretch}.carousel [role=tab]{width:100%}}.carousel .panel-group{display:flex;flex-flow:column nowrap;justify-content:start;padding:0 0 .5rem;overflow:hidden;width:100%;transition:height .3s ease}@media (prefers-reduced-motion){.carousel .panel-group{transition:none}}.carousel [role=tabpanel]{display:flex;flex-flow:row nowrap;align-items:start;gap:3rem;opacity:1;translate:0 0;transition:opacity .2s linear 50ms,translate .3s ease 50ms;overflow:hidden}@media (prefers-reduced-motion){.carousel [role=tabpanel]{transition:opacity .2s linear 50ms}}.carousel [role=tabpanel][aria-hidden=true]{height:0;opacity:0;translate:0 .5rem;transition:opacity 50ms linear}.carousel [role=tabpanel] figure{max-width:200px;flex-shrink:0;border-radius:var(--system-borderRadius-small);overflow:hidden}.carousel [role=tabpanel] figure img{display:block;width:100%}@container body (max-width: 963px){.carousel [role=tabpanel]{flex-direction:row-reverse;justify-content:start}.carousel [role=tabpanel] figure{align-self:center}.carousel [role=tabpanel] blockquote>.wrapper{padding:3.75rem 0 0}.carousel [role=tabpanel] blockquote>.wrapper:before{font-size:7rem;width:3.2rem;height:2.4rem}.carousel [role=tabpanel] blockquote>.wrapper:after{height:0;width:0;visibility:hidden}.carousel [role=tabpanel] blockquote p{font-size:1.25rem}.carousel [role=tabpanel] blockquote cite{font-size:.875rem}}@container carousel (max-width: 579px){.carousel [role=tabpanel] figure{display:none}}
