section.cards.white{--card-fade:var(--color-white);--card-border:var(--color-secondary);--card-button-background:var(--color-secondary);--card-button-fill:var(--color-primary);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards.primary{--card-fade:var(--color-primary);--card-border:var(--color-background-light);--card-button-background:var(--color-white);--card-button-fill:var(--color-primary);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-background-dark);--card-cover-link:var(--color-white)}section.cards.secondary{--card-fade:var(--color-secondary);--card-border:var(--color-white);--card-button-background:var(--color-accent);--card-button-fill:var(--color-black);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards.accent{--card-fade:var(--color-accent);--card-border:var(--color-white);--card-button-background:var(--color-accent);--card-button-fill:var(--color-black);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards.background.lightmode{--card-fade:var(--color-background-light);--card-border:var(--color-accent);--card-button-background:var(--color-accent);--card-button-fill:var(--color-black);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards.background.darkmode{--card-fade:var(--color-background-dark);--card-border:var(--color-accent);--card-button-background:var(--color-accent);--card-button-fill:var(--color-black);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards.black{--card-fade:var(--color-black);--card-border:var(--color-secondary);--card-button-background:var(--color-accent);--card-button-fill:var(--color-black);--card-photo-background:var(--color-black);--card-photo-background-hover:var(--color-primary);--card-cover-link:var(--color-white)}section.cards .inner{row-gap:var(--spacing-large)}section.cards .section-heading{display:grid;gap:var(--spacing-small);grid-column:2/span 12;grid-template-columns:100%;text-align:center}@media (min-width:1024px){section.cards .section-heading{grid-column:3/span 10}}section.cards .section-heading h2,section.cards .section-heading p{text-wrap:balance}section.cards .section-heading h2+p,section.cards .section-heading p+h2{margin-top:0}section.cards .listing{display:grid;gap:var(--spacing-medium);grid-column:2/span 12;grid-template-columns:100%}section.cards .listing .item{grid-column:1}@media (min-width:550px){section.cards .listing{grid-template-columns:repeat(12,1fr)}section.cards .listing .item{grid-column:span 6}}@media (min-width:750px){section.cards .listing.col-2 .item{grid-column:span 6}section.cards .listing.col-3 .item{grid-column:span 4}section.cards .listing.col-4 .item{grid-column:span 3}}section.cards .listing .heading p.h4{font-weight:var(--font-weight-heavy)}section.cards .listing .heading p.h5{font-weight:var(--font-weight-bold);text-transform:uppercase;text-wrap:balance}section.cards .listing .heading p+p{margin-top:var(--spacing-tiny)}section.cards.icon .item>a,section.cards.icon .item>span,section.cards.stats .item>a,section.cards.stats .item>span{align-content:start;display:grid;gap:var(--spacing-small);grid-template-columns:100%;text-align:center}section.cards.icon .item[data-count="2"]>a,section.cards.icon .item[data-count="2"]>span,section.cards.stats .item[data-count="2"]>a,section.cards.stats .item[data-count="2"]>span{grid-template-rows:80px auto}section.cards.icon .item[data-count="3"]>a,section.cards.icon .item[data-count="3"]>span,section.cards.stats .item[data-count="3"]>a,section.cards.stats .item[data-count="3"]>span{grid-template-rows:80px auto 1fr}section.cards.icon .item[data-count="4"]>a,section.cards.icon .item[data-count="4"]>span,section.cards.stats .item[data-count="4"]>a,section.cards.stats .item[data-count="4"]>span{grid-template-rows:80px auto 1fr auto}section.cards.icon .item>span,section.cards.stats .item>span{height:100%;padding-inline:var(--spacing-small)}section.cards.icon .item a,section.cards.stats .item a{border:1px solid var(--card-border);height:100%;padding-block:var(--spacing-large);padding-inline:var(--spacing-medium);transition:background-color var(--base-speed)}section.cards.icon .item a:focus,section.cards.icon .item a:hover,section.cards.stats .item a:focus,section.cards.stats .item a:hover{background-color:var(--card-border)}section.cards.icon .item .photo,section.cards.stats .item .photo{display:flex}section.cards.icon .item .photo svg,section.cards.stats .item .photo svg{display:block;height:100%;margin-inline:auto;max-height:80px;width:auto}section.cards.icon .item .heading p.heading,section.cards.stats .item .heading p.heading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;text-wrap:balance}section.cards.icon .item .heading p.heading:has(+.subheading),section.cards.stats .item .heading p.heading:has(+.subheading){font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);line-height:1;text-wrap:balance}section.cards.icon .item .heading p.subheading,section.cards.stats .item .heading p.subheading{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:1px;line-height:1;text-transform:uppercase;text-wrap:balance}section.cards.icon .item a:focus svg path,section.cards.icon .item a:hover svg path,section.cards.stats .item a:focus svg path,section.cards.stats .item a:hover svg path{fill:var(--card-button-fill)}section.cards.icon .item:has(>span),section.cards.stats .item:has(>span){position:relative}@media (min-width:460px){section.cards.icon .item:has(>span):not(:last-of-type):after,section.cards.stats .item:has(>span):not(:last-of-type):after{align-self:center;background-color:var(--card-border);content:"";height:80%;opacity:.3;position:absolute;right:calc(var(--spacing-medium)*-1/2);top:10%;width:1px}}section.cards.photo .item>a,section.cards.photo .item>span{display:grid;gap:var(--spacing-tiny);grid-template-columns:100%;text-align:center}section.cards.photo .item[data-count="2"]>a,section.cards.photo .item[data-count="2"]>span{grid-template-rows:auto auto}section.cards.photo .item[data-count="3"]>a,section.cards.photo .item[data-count="3"]>span{grid-template-rows:auto auto 1fr}section.cards.photo .item[data-count="4"]>a,section.cards.photo .item[data-count="4"]>span{grid-template-rows:auto auto 1fr auto}section.cards.photo .photo{background-color:var(--card-photo-background)}section.cards.photo .photo img{aspect-ratio:16/9;height:100%;object-fit:cover;transition:opacity var(--base-speed);width:100%}section.cards.photo .heading p.heading{font-size:var(--font-size-base-large);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;text-wrap:balance}section.cards.photo .heading p.heading:has(+.subheading){font-size:var(--font-size-h2);font-weight:var(--font-weight-heavy);line-height:1;text-wrap:balance}section.cards.photo .heading p.subheading{font-size:var(--font-size-base-large);font-weight:var(--font-weight-bold);line-height:1;text-transform:uppercase;text-wrap:balance}section.cards.photo a:focus .photo img,section.cards.photo a:hover .photo img{opacity:.3}section.cards.cover .item>a,section.cards.cover .item>span{align-items:center;color:var(--card-cover-link);height:100%;justify-content:center}section.cards.cover .item[data-count="1"]>a,section.cards.cover .item[data-count="1"]>span{grid-template-rows:auto}section.cards.cover .item[data-count="1"]>a .description,section.cards.cover .item[data-count="1"]>a .heading,section.cards.cover .item[data-count="1"]>a .photo,section.cards.cover .item[data-count="1"]>span .description,section.cards.cover .item[data-count="1"]>span .heading,section.cards.cover .item[data-count="1"]>span .photo{grid-row:1}section.cards.cover .item[data-count="2"]>a,section.cards.cover .item[data-count="2"]>span{grid-template-rows:auto auto}section.cards.cover .item[data-count="2"]>a .photo,section.cards.cover .item[data-count="2"]>span .photo{grid-row:1/span 2}section.cards.cover .item[data-count="2"]>a .heading,section.cards.cover .item[data-count="2"]>span .heading{grid-row:1}section.cards.cover .item[data-count="2"]>a .buttons,section.cards.cover .item[data-count="2"]>a .description,section.cards.cover .item[data-count="2"]>span .buttons,section.cards.cover .item[data-count="2"]>span .description{grid-row:2}section.cards.cover .item[data-count="3"]>a,section.cards.cover .item[data-count="3"]>span{grid-template-rows:auto auto auto}section.cards.cover .item[data-count="3"]>a .photo,section.cards.cover .item[data-count="3"]>span .photo{grid-row:1/span 3}section.cards.cover .item[data-count="3"]>a .heading,section.cards.cover .item[data-count="3"]>span .heading{grid-row:1}section.cards.cover .item[data-count="3"]>a .description,section.cards.cover .item[data-count="3"]>span .description{grid-row:2}section.cards.cover .item[data-count="3"]>a .buttons,section.cards.cover .item[data-count="3"]>span .buttons{grid-row:3}section.cards.cover div.heading{grid-column:1;padding-block:var(--spacing-medium);padding-inline:var(--spacing-small);z-index:1}@media (min-width:1024px){section.cards.cover div.heading{padding-inline:var(--spacing-medium)}}section.cards.cover div.content{grid-column:1;padding-block:var(--spacing-medium);padding-inline:var(--spacing-small);z-index:1}@media (min-width:1024px){section.cards.cover div.content{padding-inline:var(--spacing-medium)}}section.cards.cover .item:has(.heading+.content)>a,section.cards.cover .item:has(.heading+.content)>span{grid-template-rows:auto 1fr;height:100%}section.cards.cover .item:has(.heading+.content) .photo,section.cards.cover .item:has(.heading+.content) div.content,section.cards.cover .item:has(.heading+.content) div.heading{grid-column:1}section.cards.cover .item:has(.heading+.content) div.content,section.cards.cover .item:has(.heading+.content) div.heading{align-self:start}section.cards.cover .item:has(.heading+.content) .photo{grid-row:1/span 2}section.cards.cover .item:has(.heading+.content) div.heading{padding-block:var(--spacing-huge) 0}@media (min-width:750px){section.cards.cover .item:has(.heading+.content) div.heading{padding-block:var(--spacing-large) 0}}section.cards.cover .item:has(.heading+.content) div.content{grid-row:2;padding-block:0 var(--spacing-huge)}@media (min-width:750px){section.cards.cover .item:has(.heading+.content) div.content{padding-block:0 var(--spacing-large)}}section.cards.cover .description{grid-column:1;padding-block:var(--spacing-medium);z-index:1}section.cards.cover .photo{background-color:var(--card-photo-background);grid-column:1;height:100%;position:relative;transition:background-color var(--base-speed);z-index:0}section.cards.cover .photo img{height:100%;left:0;object-fit:cover;opacity:.3;position:absolute;top:0;transition:opacity var(--base-speed);width:100%}section.cards.cover a:focus .photo,section.cards.cover a:hover .photo{background-color:var(--card-photo-background-hover)}section.cards.cover a:focus .photo img,section.cards.cover a:hover .photo img{opacity:.1}section.cards.scrollable .scroll{align-items:center;display:grid;gap:var(--spacing-small);grid-column:1/-1;grid-template-columns:48px 1fr 48px;position:relative}@media (min-width:460px){section.cards.scrollable .scroll{grid-column:2/span 12}}section.cards.scrollable .scroll button{align-items:center;align-self:center;appearance:none;aspect-ratio:1;background-color:var(--card-button-background);border:0;border-radius:100%;cursor:pointer;display:flex;grid-row:1;height:48px;justify-content:center;justify-self:center;opacity:1;outline:none;padding-inline:var(--spacing-tiny);transition:opacity var(--base-speed),background-color var(--base-speed);width:48px;z-index:100}@media (min-width:750px){section.cards.scrollable .scroll button{opacity:.7}}@media (max-width:459px){section.cards.scrollable .scroll button{align-self:end;grid-row:2}}section.cards.scrollable .scroll button[disabled]{cursor:default;opacity:0}section.cards.scrollable .scroll button svg{height:30px;width:auto}section.cards.scrollable .scroll button svg path{fill:var(--card-button-fill);transition:fill var(--base-speed)}section.cards.scrollable .scroll button:not([disabled]):hover{opacity:1}section.cards.scrollable .scroll button.left{grid-column:1;justify-self:end}@media (max-width:459px){section.cards.scrollable .scroll button.left{left:var(--spacing-tiny);position:relative}}section.cards.scrollable .scroll button.right{grid-column:3;justify-self:start}@media (max-width:459px){section.cards.scrollable .scroll button.right{position:relative;right:var(--spacing-tiny)}}section.cards.scrollable .scroll:after,section.cards.scrollable .scroll:before{height:calc(100% - var(--spacing-medium));opacity:1;pointer-events:none;position:absolute;top:0;width:96px;z-index:2}@media (min-width:460px){section.cards.scrollable .scroll:after,section.cards.scrollable .scroll:before{content:""}}section.cards.scrollable .scroll:before{background:linear-gradient(to left,transparent,var(--card-fade) 40%);left:0}section.cards.scrollable .scroll:after{background:linear-gradient(to right,transparent,var(--card-fade) 40%);right:0}section.cards.scrollable .scroll:has(button.left[disabled]):before{opacity:0}section.cards.scrollable .scroll:has(button.right[disabled]):after{opacity:0}section.cards.scrollable .listing{display:flex;flex-direction:row;grid-column:1/-1;grid-row:1;overflow-x:scroll;overflow-y:hidden;overscroll-behavior-x:none;padding-bottom:var(--spacing-medium);padding-inline:calc(var(--spacing-medium) + var(--spacing-small));position:relative;scroll-padding:0 0 0 calc(var(--spacing-medium) + var(--spacing-small));scroll-snap-type:x mandatory;scrollbar-width:thin;z-index:1;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width:749px){section.cards.scrollable .listing{gap:var(--spacing-small);grid-row:1;padding-inline:calc(var(--spacing-small))}}@media (max-width:459px){section.cards.scrollable .listing{gap:0;grid-auto-columns:100%;padding-inline:0}}section.cards.scrollable .listing::-webkit-scrollbar-button:single-button{display:none}section.cards.scrollable .listing .item{flex:0 0 auto;max-width:100vw;min-width:100vw;scroll-snap-align:start;width:100%}@media (min-width:460px){section.cards.scrollable .listing .item{max-width:280px;min-width:280px;width:100%}}