*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:16px}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{max-width:100%;vertical-align:middle}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,button{padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}button{background:none;border:none;padding:0;cursor:pointer}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol[class],ul[class]{list-style:none;padding-left:unset;margin-block:unset}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}p+p{margin-top:1rem}:root{--color-dark: #1d2f3d;--color-accent: #71e4d0;--color-light: #fff;--font-sans: sans-serif;--font-serif: serif;--font-default: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 4rem;--text-7xl: 4.5rem;--text-8xl: 6rem}.bard p+p{margin-top:1em}.bard strong{font-weight:700}.bard em{font-style:italic}.bard a{color:var(--link-color);text-decoration:underline}.bard ul,.bard ol{list-style:initial;padding-left:1.5em;margin-block:1em}.bard li{margin-bottom:.5em}.bard blockquote{padding-left:1em;border-left:2px solid #ccc;font-style:italic}.bard :where(ul ul,ol ul,ul ol,ol ol){margin-block:.5em}h2{font-size:1.25rem}.product-card{border:1px solid black;padding:1rem;max-width:450px}.product-card__header{display:flex;justify-content:space-between}.product-card__image-container{aspect-ratio:16/9}.product-card__image{width:100%;height:100%;object-fit:contain}
