:focus-visible{outline:var(--outline-focus);outline-offset:var(--outline-offset)}html{max-width:100vw;overflow-x:hidden}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-favorit);font-size:var(--base-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;transition:padding-top .3s;overflow-x:clip}h1{font-size:var(--xlarge-font);margin-bottom:var(--margin-md)}h2{font-size:var(--large-font);margin-bottom:var(--margin-sm);margin-top:var(--margin-lg)}p{font-size:var(--base-font)}.relative{position:relative}:is(section:has(.wrapper),dialog:has(.wrapper)) .wrapper{width:100%;max-width:1920px;margin:0 auto;padding:0 20px}@media not (max-width:1440px){:is(section:has(.wrapper),dialog:has(.wrapper)) .wrapper{padding:0 60px}}:is(section:has(.wrapper),dialog:has(.wrapper)) .wrapper.compact{max-width:1440px}.grid{gap:var(--padding-md);width:100%;display:grid}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-7{grid-column:span 7}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-10{grid-column:span 10}.col-span-11{grid-column:span 11}.col-span-12{grid-column:span 12}.gap-sm{gap:var(--spacer-1)}.gap-md{gap:var(--spacer-2)}.gap-lg{gap:var(--spacer-3)}@media (max-width:768px){.wrapper{padding:0 var(--padding-md)}.grid-cols-12,.grid-cols-6,.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wrapper{padding:0 var(--padding-sm)}.grid-cols-12,.grid-cols-6,.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:repeat(1,1fr)}[class*=col-span-]{grid-column:span 1}}@media (min-width:768px){.is-mobile{display:none}}@media not (min-width:768px){.is-desktop{display:none}}.payment-success-badge{background:var(--color-success-bg,#e8f5e9);color:var(--color-success-text,#1b5e20);border-radius:.375rem;align-self:flex-start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}
