:root{--color-background:#000000;--color-link:#ffffff;--color-link-hover:#ffffff;--color-p5-color:#ed225d;--color-text:#ffffff;--color-border:#000000;--color-ohmg-blue:#94dbff;--color-ohmg-red:#cc4722;--color-ohmg-yellow:#ffbf35;--color-ohmg-lilac:#b0afed;--nav-header-height:70px;--text-width:600px;--max-width-container-small:800px;--max-width-container-large:1000px;--max-width-container:var(--max-width-container);--font-heading:"Public Sans",sans-serif;--font-body:Georgia,serif;--font-size-0:0.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(0.75rem,2vw,1rem);--font-size-fluid-1:clamp(1rem,4vw,1.5rem);--font-size-fluid-2:clamp(1.5rem,6vw,2.5rem);--font-size-fluid-3:clamp(2rem,9vw,3.5rem);--size-4:4px;--size-8:8px;--size-16:16px;--size-20:20px;--size-24:24px;--size-28:28px;--size-32:32px;--size-48:48px;--size-64:64px;--size-80:80px;--size-120:120px;--size-160:160px;--size-240:240px;--size-320:320px;--size-480:480px;--font-size-display-s:var(--font-size-5);--font-size-display-m:var(--font-size-6);--font-size-display-l:var(--font-size-7);--font-size-paragraph-s:var(--font-size-2);--font-size-paragraph-m:var(--font-size-3);--font-size-paragraph-l:var(--font-size-4);--font-size-detail-s:var(--font-size-0);--font-size-detail-m:var(--font-size-1);--font-size-detail-l:var(--font-size-2);--space-stack-xs:var(--size-8);--space-stack-s:var(--size-16);--space-stack-m:var(--size-24);--space-stack-l:var(--size-32);--space-stack-xl:var(--size-64)}body{--max-width-container:var(--max-width-container-small);background-color:#1b1b1b;color:#fff;font-family:var(--font-body);font-size:var(--font-size-3);line-height:1.6;margin:auto;max-width:var(--max-width-container);padding:var(--size-16)}@media(min-width:1024px){body{--max-width-container:var(--max-width-container-large)}}.buttons,h1,h2,h3,h4,h5,h6,nav{font-family:var(--font-heading);font-weight:500}a{transition:color .2s ease-in-out}a,a:hover{color:var(--color-text)}main{margin-bottom:var(--size-160)}h1,h2,h3{line-height:1.2}h4,h5,h6{line-height:1.3}blockquote,li,p{font-family:var(--font-body);line-height:1.6}b,strong{font-weight:700}.text-heading{font-family:var(--font-heading)}.text-body{font-family:var(--font-body)}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-xs{font-size:var(--font-size-0)}.text-sm{font-size:var(--font-size-1)}.text-md{font-size:var(--font-size-2)}.text-lg{font-size:var(--font-size-3)}.text-xl{font-size:var(--font-size-4)}.text-2xl{font-size:var(--font-size-5)}.text-3xl{font-size:var(--font-size-6)}.text-4xl{font-size:var(--font-size-7)}.mt-0{margin-top:0}.mt-1{margin-top:var(--size-4)}.mt-2{margin-top:var(--size-8)}.mt-3{margin-top:var(--size-16)}.mt-4{margin-top:var(--size-20)}.mt-5{margin-top:var(--size-24)}.mt-6{margin-top:var(--size-28)}.mt-7{margin-top:var(--size-32)}.mt-8{margin-top:var(--size-48)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--size-4)}.mb-2{margin-bottom:var(--size-8)}.mb-3{margin-bottom:var(--size-16)}.mb-4{margin-bottom:var(--size-20)}.mb-5{margin-bottom:var(--size-24)}.mb-6{margin-bottom:var(--size-28)}.mb-7{margin-bottom:var(--size-32)}.mb-8{margin-bottom:var(--size-48)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.container,.mx-auto{margin-left:auto;margin-right:auto}.container{width:100%;max-width:var(--max-width-container)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--size-4)}.gap-2{gap:var(--size-8)}.gap-3{gap:var(--size-16)}.gap-4{gap:var(--size-20)}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--size-8);gap:var(--size-8);width:100%}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-12{grid-column:span 12}@media(max-width:768px){.md\:col-6{grid-column:span 6}.md\:col-12{grid-column:span 12}}@media(max-width:640px){.sm\:col-12{grid-column:span 12}}