html,body{width:100vw}*{box-sizing:border-box;margin:0;padding:0}img{vertical-align:middle;shape-margin:1rem;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic}input,label{all:unset;box-sizing:border-box}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li,figcaption{text-wrap:pretty;max-width:70ch}header,footer,main,article,section{container-type:inline-size}:root{--font-size-1:.75rem;--font-size-2:.875rem;--font-size-3:1rem;--font-size-4:1.125rem;--font-size-5:1.25rem;--font-size-6:1.5rem;--font-size-7:1.75rem;--font-size-8:2rem;--font-size-9:2.5rem;--animation-duration-fast:.3s}@layer base{details{transition:grid-template-rows var(--animation-duration-fast) ease-out;grid-template-rows:1.5em 0fr;margin-inline:1rem;display:grid;position:relative;overflow:clip}details::details-content{content-visibility:visible;box-sizing:content-box;height:auto;overflow:clip}details:before{content:"expand_all";line-height:1.5rem;position:absolute;top:0;right:0}details[open]:before{content:"collapse_all"}details[open]{grid-template-rows:1.5em 1fr}summary{cursor:pointer;align-items:center;padding-inline-end:1.5rem;list-style:none;display:flex}}dui-hamburger{width:24px;height:24px;display:inline-block}card-link{--_space:var(--card-link-space,1rem);grid-template-rows:auto auto 1fr .125rem;grid-template-columns:calc(var(--_space) * 1.75) 1fr calc(var(--_space) * 1.75);cursor:pointer;grid-row-gap:var(--_space);border-radius:.5rem;grid-template-areas:"image image image"".header."".content."". . .";display:inline-grid;position:relative;overflow:clip}card-link>img{aspect-ratio:16/9;object-fit:cover;grid-area:image;width:100%}card-link>:is(h1,h2,h3,h4,h5,h6){grid-area:header;font-size:1.125rem;font-weight:500}card-link>:is(h1,h2,h3,h4,h5,h6):after{content:"";margin-bottom:calc(.9ex - .5lh);display:table}card-link>:is(h1,h2,h3,h4,h5,h6):before{content:"";margin-top:calc(.9ex - .5lh);display:table}card-link>p{grid-area:content}card-link>a{grid-area:footer}card-link:focus-within,card-link:hover{background-color:var(--color-surface-default);box-shadow:0 0 10px #0000001a}card-link a:focus{outline:none}figure-split{grid-column-gap:3rem;grid-row-gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(300px,50vw),1fr));align-items:center;display:grid}figure-split>figure img{width:100%}@keyframes figureFadeIn{0%{opacity:0;scale:.85}37%{opacity:1;scale:1}}figure-split>figure{animation:forwards figureFadeIn view();animation-range:0}section:has(figure-split):nth-of-type(2n)>figure-split>figure{grid-row:1}mui-icon,details:before,a[href^=mailto\:]:before,a[href^=tel\:]:before{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;vertical-align:middle;direction:ltr;width:1em;height:1em;font-family:Material Symbols Outlined,sans-serif;font-size:1em;font-style:normal;font-weight:400;line-height:1;display:inline-block}dui-marquee{---space:var(--Marquee-space,1rem);---inline-space:var(--Marquee-inline-space,16px);---block-space:var(--Marquee-block-space,16px);---inline-bleed:var(--Marquee-inline-bleed,1);---block-bleed:var(--Marquee-block-bleed,1);margin-top:calc(var(---block-bleed) * -1 * var(---block-space));margin-bottom:calc(var(---block-bleed) * -1 * var(---block-space));margin-right:calc(var(---inline-bleed) * -1 * var(---inline-space));margin-left:calc(var(---inline-bleed) * -1 * var(---inline-space));padding-top:calc(var(---block-bleed) * var(---block-space));padding-bottom:calc(var(---block-bleed) * var(---block-space));padding-right:calc(var(---inline-bleed) * var(---inline-space));padding-left:calc(var(---inline-bleed) * var(---inline-space));mask-image:linear-gradient(to right, transparent 0%, black var(---inline-space), black calc(100% - var(---inline-space)), transparent 100%);overscroll-behavior-x:contain;--webkit-scrollbar-width:none;scroll-behavior:auto;scroll-snap-type:none;scrollbar-width:none;justify-content:flex-start;gap:var(---gap);box-sizing:border-box;font-size:0;display:flex;position:relative;overflow-x:auto}dui-marquee:after{content:"";margin-right:200%;display:block}dui-svg-icon{vertical-align:middle;width:1em;height:1em;color:inherit;opacity:0;line-height:1;display:inline-block;overflow:hidden}dui-svg-icon:has(svg){opacity:1}
