UNPKG

ksk-core

Version:

Core design system components and styles for Kickstart projects

1 lines 129 kB
:root{--site-max-width: 2000px;--container-main-width: 1440px;--container-wide-width: 1770px}*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}html.dialog-open{padding-right:var(--scrollbar-width)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block:0}ul[role=list],ol[role=list]{list-style:none;margin:0}p{margin:0}body{margin:0;padding:0;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;transition:padding-right .2s ease}h1,h2,h3,h4,button,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}:root{--white-0: #ffffff;--white-0-rgb: 255, 255, 255;--black-0: #000000;--black-0-rgb: 0, 0, 0;--gray-50: #f9fafb;--gray-50-rgb: 249, 250, 251;--gray-100: #f3f4f6;--gray-100-rgb: 243, 244, 246;--gray-200: #e5e7eb;--gray-200-rgb: 229, 231, 235;--gray-300: #d1d5db;--gray-300-rgb: 209, 213, 219;--gray-400: #9ca3af;--gray-400-rgb: 156, 163, 175;--gray-500: #6b7280;--gray-500-rgb: 107, 114, 128;--gray-600: #4b5563;--gray-600-rgb: 75, 85, 99;--gray-700: #374151;--gray-700-rgb: 55, 65, 81;--gray-800: #1f2937;--gray-800-rgb: 31, 41, 55;--gray-900: #111827;--gray-900-rgb: 17, 24, 39;--red-300: #ea3d3d;--red-300-rgb: 234, 61, 61;--red-400: #e01717;--red-400-rgb: 224, 23, 23;--red-500: #d11515;--red-500-rgb: 209, 21, 21;--peach-300: #fbc7a7;--peach-300-rgb: 251, 199, 167;--slate-300: #c0d6d9;--slate-300-rgb: 192, 214, 217;--blue-300: #60a5fa;--blue-300-rgb: 96, 165, 250;--blue-500: #3b82f6;--blue-500-rgb: 59, 130, 246;--blue-600: #2563eb;--blue-600-rgb: 37, 99, 235;--blue-700: #1d4ed8;--blue-700-rgb: 29, 78, 216;--indigo-50: #eef2ff;--indigo-50-rgb: 238, 242, 255;--indigo-100: #e0e7ff;--indigo-100-rgb: 224, 231, 255;--indigo-200: #c7d2fe;--indigo-200-rgb: 199, 210, 254;--indigo-300: #a5b4fc;--indigo-300-rgb: 165, 180, 252;--indigo-400: #818cf8;--indigo-400-rgb: 129, 140, 248;--indigo-500: #667eea;--indigo-500-rgb: 102, 126, 234;--indigo-600: #5a6fd8;--indigo-600-rgb: 90, 111, 216;--indigo-700: #4f46e5;--indigo-700-rgb: 79, 70, 229;--indigo-800: #4338ca;--indigo-800-rgb: 67, 56, 202;--indigo-900: #3730a3;--indigo-900-rgb: 55, 48, 163;--green-300: #86efac;--green-300-rgb: 134, 239, 172;--green-500: #22c55e;--green-500-rgb: 34, 197, 94;--green-700: #15803d;--green-700-rgb: 21, 128, 61;--green-800: #166534;--green-800-rgb: 22, 101, 52;--green-900: #14532d;--green-900-rgb: 20, 83, 45;--neutral--30: rgba(255, 255, 255, 0.3019607843);--neutral--30-rgb: 255, 255, 255;--yellow-25: rgba(255, 189, 47, 0.7490196078);--yellow-25-rgb: 255, 189, 47}.bg-white-0{background-color:var(--white-0)}.ast-text--white-0{color:var(--white-0)}.bg-black-0{background-color:var(--black-0)}.ast-text--black-0{color:var(--black-0)}.bg-gray-50{background-color:var(--gray-50)}.ast-text--gray-50{color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.ast-text--gray-100{color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.ast-text--gray-200{color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.ast-text--gray-300{color:var(--gray-300)}.bg-gray-400{background-color:var(--gray-400)}.ast-text--gray-400{color:var(--gray-400)}.bg-gray-500{background-color:var(--gray-500)}.ast-text--gray-500{color:var(--gray-500)}.bg-gray-600{background-color:var(--gray-600)}.ast-text--gray-600{color:var(--gray-600)}.bg-gray-700{background-color:var(--gray-700)}.ast-text--gray-700{color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.ast-text--gray-800{color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.ast-text--gray-900{color:var(--gray-900)}.bg-red-300{background-color:var(--red-300)}.ast-text--red-300{color:var(--red-300)}.bg-red-400{background-color:var(--red-400)}.ast-text--red-400{color:var(--red-400)}.bg-red-500{background-color:var(--red-500)}.ast-text--red-500{color:var(--red-500)}.bg-peach-300{background-color:var(--peach-300)}.ast-text--peach-300{color:var(--peach-300)}.bg-slate-300{background-color:var(--slate-300)}.ast-text--slate-300{color:var(--slate-300)}.bg-blue-300{background-color:var(--blue-300)}.ast-text--blue-300{color:var(--blue-300)}.bg-blue-500{background-color:var(--blue-500)}.ast-text--blue-500{color:var(--blue-500)}.bg-blue-600{background-color:var(--blue-600)}.ast-text--blue-600{color:var(--blue-600)}.bg-blue-700{background-color:var(--blue-700)}.ast-text--blue-700{color:var(--blue-700)}.bg-indigo-50{background-color:var(--indigo-50)}.ast-text--indigo-50{color:var(--indigo-50)}.bg-indigo-100{background-color:var(--indigo-100)}.ast-text--indigo-100{color:var(--indigo-100)}.bg-indigo-200{background-color:var(--indigo-200)}.ast-text--indigo-200{color:var(--indigo-200)}.bg-indigo-300{background-color:var(--indigo-300)}.ast-text--indigo-300{color:var(--indigo-300)}.bg-indigo-400{background-color:var(--indigo-400)}.ast-text--indigo-400{color:var(--indigo-400)}.bg-indigo-500{background-color:var(--indigo-500)}.ast-text--indigo-500{color:var(--indigo-500)}.bg-indigo-600{background-color:var(--indigo-600)}.ast-text--indigo-600{color:var(--indigo-600)}.bg-indigo-700{background-color:var(--indigo-700)}.ast-text--indigo-700{color:var(--indigo-700)}.bg-indigo-800{background-color:var(--indigo-800)}.ast-text--indigo-800{color:var(--indigo-800)}.bg-indigo-900{background-color:var(--indigo-900)}.ast-text--indigo-900{color:var(--indigo-900)}.bg-green-300{background-color:var(--green-300)}.ast-text--green-300{color:var(--green-300)}.bg-green-500{background-color:var(--green-500)}.ast-text--green-500{color:var(--green-500)}.bg-green-700{background-color:var(--green-700)}.ast-text--green-700{color:var(--green-700)}.bg-green-800{background-color:var(--green-800)}.ast-text--green-800{color:var(--green-800)}.bg-green-900{background-color:var(--green-900)}.ast-text--green-900{color:var(--green-900)}.bg-neutral--30{background-color:var(--neutral--30)}.ast-text--neutral--30{color:var(--neutral--30)}.bg-yellow-25{background-color:var(--yellow-25)}.ast-text--yellow-25{color:var(--yellow-25)}:root{--main-margins: 40px}@media(min-width: 1024px){:root{--main-margins: 50px}}@media(min-width: 1440px){:root{--main-margins: 165px}}:root{--outer-margins: 40px}@media(min-width: 768px){:root{--outer-margins: 0}}:root{--container-main-width-total: calc(var(--container-main-width) + 2 * var(--main-margins));--container-wide-width-total: calc(var(--container-wide-width) + 2 * var(--outer-margins))}.section-grid{display:grid;width:100%;column-gap:20px;grid-template-columns:repeat(4, 1fr)}@media(min-width: 768px){.section-grid{column-gap:25px;grid-template-columns:repeat(8, 1fr)}}@media(min-width: 1024px){.section-grid{column-gap:30px;grid-template-columns:repeat(12, 1fr)}}.site-wrapper{display:grid;max-width:var(--site-max-width);margin-inline:auto;justify-content:center;grid-template-columns:[outer-start] minmax(0, var(--outer-margins)) [wide-start] minmax(0, var(--main-margins)) [main-start] minmax(0, var(--container-main-width)) [main-end] minmax(0, var(--main-margins)) [wide-end] minmax(0, var(--outer-margins)) [outer-end]}.layout-wide{grid-column:outer-start/outer-end}@media(min-width: 768px){.layout-wide{grid-column:wide-start/wide-end}}.layout-full{grid-column:outer-start/outer-end}.layout-main{grid-column:wide-start/wide-end}@media(min-width: 768px){.layout-main{grid-column:main-start/main-end}}.layout-breakout-left{grid-column:outer-start/wide-end}@media(min-width: 768px){.layout-breakout-left{grid-column:outer-start/main-end}}.layout-breakout-right{grid-column:wide-start/outer-end}@media(min-width: 768px){.layout-breakout-right{grid-column:main-start/outer-end}}.expand-right{position:relative}.expand-right>div::after{content:"";position:absolute;top:0;right:calc(-1*var(--main-margins));width:var(--main-margins);height:100%;background-color:inherit;border:inherit;border-radius:inherit;border-radius:0 4px 4px 0;border-left-width:0;z-index:1}.expand-left{position:relative}.expand-left>div::after{content:"";position:absolute;top:0;left:calc(-1*var(--main-margins));width:var(--main-margins);height:100%;background-color:inherit;border:inherit;border-radius:inherit;border-radius:4px 0 0 4px;border-right-width:0;z-index:1}.col-start-1{grid-column-start:1}.col-1{grid-column:span 1/span 1}.col-start-2{grid-column-start:2}.col-2{grid-column:span 2/span 2}.col-start-3{grid-column-start:3}.col-3{grid-column:span 3/span 3}.col-start-4{grid-column-start:4}.col-4{grid-column:span 4/span 4}@media(min-width: 768px){.md\:col-start-1{grid-column-start:1}}@media(min-width: 768px){.md\:col-1{grid-column:span 1/span 1}}@media(min-width: 768px){.md\:col-start-2{grid-column-start:2}}@media(min-width: 768px){.md\:col-2{grid-column:span 2/span 2}}@media(min-width: 768px){.md\:col-start-3{grid-column-start:3}}@media(min-width: 768px){.md\:col-3{grid-column:span 3/span 3}}@media(min-width: 768px){.md\:col-start-4{grid-column-start:4}}@media(min-width: 768px){.md\:col-4{grid-column:span 4/span 4}}@media(min-width: 768px){.md\:col-start-5{grid-column-start:5}}@media(min-width: 768px){.md\:col-5{grid-column:span 5/span 5}}@media(min-width: 768px){.md\:col-start-6{grid-column-start:6}}@media(min-width: 768px){.md\:col-6{grid-column:span 6/span 6}}@media(min-width: 768px){.md\:col-start-7{grid-column-start:7}}@media(min-width: 768px){.md\:col-7{grid-column:span 7/span 7}}@media(min-width: 768px){.md\:col-start-8{grid-column-start:8}}@media(min-width: 768px){.md\:col-8{grid-column:span 8/span 8}}@media(min-width: 1024px){.lg\:col-start-1{grid-column-start:1}}@media(min-width: 1024px){.lg\:col-1{grid-column:span 1/span 1}}@media(min-width: 1024px){.lg\:col-start-2{grid-column-start:2}}@media(min-width: 1024px){.lg\:col-2{grid-column:span 2/span 2}}@media(min-width: 1024px){.lg\:col-start-3{grid-column-start:3}}@media(min-width: 1024px){.lg\:col-3{grid-column:span 3/span 3}}@media(min-width: 1024px){.lg\:col-start-4{grid-column-start:4}}@media(min-width: 1024px){.lg\:col-4{grid-column:span 4/span 4}}@media(min-width: 1024px){.lg\:col-start-5{grid-column-start:5}}@media(min-width: 1024px){.lg\:col-5{grid-column:span 5/span 5}}@media(min-width: 1024px){.lg\:col-start-6{grid-column-start:6}}@media(min-width: 1024px){.lg\:col-6{grid-column:span 6/span 6}}@media(min-width: 1024px){.lg\:col-start-7{grid-column-start:7}}@media(min-width: 1024px){.lg\:col-7{grid-column:span 7/span 7}}@media(min-width: 1024px){.lg\:col-start-8{grid-column-start:8}}@media(min-width: 1024px){.lg\:col-8{grid-column:span 8/span 8}}@media(min-width: 1024px){.lg\:col-start-9{grid-column-start:9}}@media(min-width: 1024px){.lg\:col-9{grid-column:span 9/span 9}}@media(min-width: 1024px){.lg\:col-start-10{grid-column-start:10}}@media(min-width: 1024px){.lg\:col-10{grid-column:span 10/span 10}}@media(min-width: 1024px){.lg\:col-start-11{grid-column-start:11}}@media(min-width: 1024px){.lg\:col-11{grid-column:span 11/span 11}}@media(min-width: 1024px){.lg\:col-start-12{grid-column-start:12}}@media(min-width: 1024px){.lg\:col-12{grid-column:span 12/span 12}}.col-full{grid-column:span 4/span 4}@media(min-width: 768px){.col-full{grid-column:span 8/span 8}}@media(min-width: 1024px){.col-full{grid-column:span 12/span 12}}.col-start-1-span-1{grid-column:1/span 1}.col-start-1-span-2{grid-column:1/span 2}.col-start-1-span-3{grid-column:1/span 3}.col-start-1-span-4{grid-column:1/span 4}.col-start-2-span-1{grid-column:2/span 1}.col-start-2-span-2{grid-column:2/span 2}.col-start-2-span-3{grid-column:2/span 3}.col-start-3-span-1{grid-column:3/span 1}.col-start-3-span-2{grid-column:3/span 2}.col-start-4-span-1{grid-column:4/span 1}@media(min-width: 768px){.md\:col-start-1-span-1{grid-column:1/span 1}}@media(min-width: 768px){.md\:col-start-1-span-2{grid-column:1/span 2}}@media(min-width: 768px){.md\:col-start-1-span-3{grid-column:1/span 3}}@media(min-width: 768px){.md\:col-start-1-span-4{grid-column:1/span 4}}@media(min-width: 768px){.md\:col-start-1-span-5{grid-column:1/span 5}}@media(min-width: 768px){.md\:col-start-1-span-6{grid-column:1/span 6}}@media(min-width: 768px){.md\:col-start-1-span-7{grid-column:1/span 7}}@media(min-width: 768px){.md\:col-start-1-span-8{grid-column:1/span 8}}@media(min-width: 768px){.md\:col-start-2-span-1{grid-column:2/span 1}}@media(min-width: 768px){.md\:col-start-2-span-2{grid-column:2/span 2}}@media(min-width: 768px){.md\:col-start-2-span-3{grid-column:2/span 3}}@media(min-width: 768px){.md\:col-start-2-span-4{grid-column:2/span 4}}@media(min-width: 768px){.md\:col-start-2-span-5{grid-column:2/span 5}}@media(min-width: 768px){.md\:col-start-2-span-6{grid-column:2/span 6}}@media(min-width: 768px){.md\:col-start-2-span-7{grid-column:2/span 7}}@media(min-width: 768px){.md\:col-start-3-span-1{grid-column:3/span 1}}@media(min-width: 768px){.md\:col-start-3-span-2{grid-column:3/span 2}}@media(min-width: 768px){.md\:col-start-3-span-3{grid-column:3/span 3}}@media(min-width: 768px){.md\:col-start-3-span-4{grid-column:3/span 4}}@media(min-width: 768px){.md\:col-start-3-span-5{grid-column:3/span 5}}@media(min-width: 768px){.md\:col-start-3-span-6{grid-column:3/span 6}}@media(min-width: 768px){.md\:col-start-4-span-1{grid-column:4/span 1}}@media(min-width: 768px){.md\:col-start-4-span-2{grid-column:4/span 2}}@media(min-width: 768px){.md\:col-start-4-span-3{grid-column:4/span 3}}@media(min-width: 768px){.md\:col-start-4-span-4{grid-column:4/span 4}}@media(min-width: 768px){.md\:col-start-4-span-5{grid-column:4/span 5}}@media(min-width: 768px){.md\:col-start-5-span-1{grid-column:5/span 1}}@media(min-width: 768px){.md\:col-start-5-span-2{grid-column:5/span 2}}@media(min-width: 768px){.md\:col-start-5-span-3{grid-column:5/span 3}}@media(min-width: 768px){.md\:col-start-5-span-4{grid-column:5/span 4}}@media(min-width: 768px){.md\:col-start-6-span-1{grid-column:6/span 1}}@media(min-width: 768px){.md\:col-start-6-span-2{grid-column:6/span 2}}@media(min-width: 768px){.md\:col-start-6-span-3{grid-column:6/span 3}}@media(min-width: 768px){.md\:col-start-7-span-1{grid-column:7/span 1}}@media(min-width: 768px){.md\:col-start-7-span-2{grid-column:7/span 2}}@media(min-width: 768px){.md\:col-start-8-span-1{grid-column:8/span 1}}@media(min-width: 1024px){.lg\:col-start-1-span-1{grid-column:1/span 1}}@media(min-width: 1024px){.lg\:col-start-1-span-2{grid-column:1/span 2}}@media(min-width: 1024px){.lg\:col-start-1-span-3{grid-column:1/span 3}}@media(min-width: 1024px){.lg\:col-start-1-span-4{grid-column:1/span 4}}@media(min-width: 1024px){.lg\:col-start-1-span-5{grid-column:1/span 5}}@media(min-width: 1024px){.lg\:col-start-1-span-6{grid-column:1/span 6}}@media(min-width: 1024px){.lg\:col-start-1-span-7{grid-column:1/span 7}}@media(min-width: 1024px){.lg\:col-start-1-span-8{grid-column:1/span 8}}@media(min-width: 1024px){.lg\:col-start-1-span-9{grid-column:1/span 9}}@media(min-width: 1024px){.lg\:col-start-1-span-10{grid-column:1/span 10}}@media(min-width: 1024px){.lg\:col-start-1-span-11{grid-column:1/span 11}}@media(min-width: 1024px){.lg\:col-start-1-span-12{grid-column:1/span 12}}@media(min-width: 1024px){.lg\:col-start-2-span-1{grid-column:2/span 1}}@media(min-width: 1024px){.lg\:col-start-2-span-2{grid-column:2/span 2}}@media(min-width: 1024px){.lg\:col-start-2-span-3{grid-column:2/span 3}}@media(min-width: 1024px){.lg\:col-start-2-span-4{grid-column:2/span 4}}@media(min-width: 1024px){.lg\:col-start-2-span-5{grid-column:2/span 5}}@media(min-width: 1024px){.lg\:col-start-2-span-6{grid-column:2/span 6}}@media(min-width: 1024px){.lg\:col-start-2-span-7{grid-column:2/span 7}}@media(min-width: 1024px){.lg\:col-start-2-span-8{grid-column:2/span 8}}@media(min-width: 1024px){.lg\:col-start-2-span-9{grid-column:2/span 9}}@media(min-width: 1024px){.lg\:col-start-2-span-10{grid-column:2/span 10}}@media(min-width: 1024px){.lg\:col-start-2-span-11{grid-column:2/span 11}}@media(min-width: 1024px){.lg\:col-start-3-span-1{grid-column:3/span 1}}@media(min-width: 1024px){.lg\:col-start-3-span-2{grid-column:3/span 2}}@media(min-width: 1024px){.lg\:col-start-3-span-3{grid-column:3/span 3}}@media(min-width: 1024px){.lg\:col-start-3-span-4{grid-column:3/span 4}}@media(min-width: 1024px){.lg\:col-start-3-span-5{grid-column:3/span 5}}@media(min-width: 1024px){.lg\:col-start-3-span-6{grid-column:3/span 6}}@media(min-width: 1024px){.lg\:col-start-3-span-7{grid-column:3/span 7}}@media(min-width: 1024px){.lg\:col-start-3-span-8{grid-column:3/span 8}}@media(min-width: 1024px){.lg\:col-start-3-span-9{grid-column:3/span 9}}@media(min-width: 1024px){.lg\:col-start-3-span-10{grid-column:3/span 10}}@media(min-width: 1024px){.lg\:col-start-4-span-1{grid-column:4/span 1}}@media(min-width: 1024px){.lg\:col-start-4-span-2{grid-column:4/span 2}}@media(min-width: 1024px){.lg\:col-start-4-span-3{grid-column:4/span 3}}@media(min-width: 1024px){.lg\:col-start-4-span-4{grid-column:4/span 4}}@media(min-width: 1024px){.lg\:col-start-4-span-5{grid-column:4/span 5}}@media(min-width: 1024px){.lg\:col-start-4-span-6{grid-column:4/span 6}}@media(min-width: 1024px){.lg\:col-start-4-span-7{grid-column:4/span 7}}@media(min-width: 1024px){.lg\:col-start-4-span-8{grid-column:4/span 8}}@media(min-width: 1024px){.lg\:col-start-4-span-9{grid-column:4/span 9}}@media(min-width: 1024px){.lg\:col-start-5-span-1{grid-column:5/span 1}}@media(min-width: 1024px){.lg\:col-start-5-span-2{grid-column:5/span 2}}@media(min-width: 1024px){.lg\:col-start-5-span-3{grid-column:5/span 3}}@media(min-width: 1024px){.lg\:col-start-5-span-4{grid-column:5/span 4}}@media(min-width: 1024px){.lg\:col-start-5-span-5{grid-column:5/span 5}}@media(min-width: 1024px){.lg\:col-start-5-span-6{grid-column:5/span 6}}@media(min-width: 1024px){.lg\:col-start-5-span-7{grid-column:5/span 7}}@media(min-width: 1024px){.lg\:col-start-5-span-8{grid-column:5/span 8}}@media(min-width: 1024px){.lg\:col-start-6-span-1{grid-column:6/span 1}}@media(min-width: 1024px){.lg\:col-start-6-span-2{grid-column:6/span 2}}@media(min-width: 1024px){.lg\:col-start-6-span-3{grid-column:6/span 3}}@media(min-width: 1024px){.lg\:col-start-6-span-4{grid-column:6/span 4}}@media(min-width: 1024px){.lg\:col-start-6-span-5{grid-column:6/span 5}}@media(min-width: 1024px){.lg\:col-start-6-span-6{grid-column:6/span 6}}@media(min-width: 1024px){.lg\:col-start-6-span-7{grid-column:6/span 7}}@media(min-width: 1024px){.lg\:col-start-7-span-1{grid-column:7/span 1}}@media(min-width: 1024px){.lg\:col-start-7-span-2{grid-column:7/span 2}}@media(min-width: 1024px){.lg\:col-start-7-span-3{grid-column:7/span 3}}@media(min-width: 1024px){.lg\:col-start-7-span-4{grid-column:7/span 4}}@media(min-width: 1024px){.lg\:col-start-7-span-5{grid-column:7/span 5}}@media(min-width: 1024px){.lg\:col-start-7-span-6{grid-column:7/span 6}}@media(min-width: 1024px){.lg\:col-start-8-span-1{grid-column:8/span 1}}@media(min-width: 1024px){.lg\:col-start-8-span-2{grid-column:8/span 2}}@media(min-width: 1024px){.lg\:col-start-8-span-3{grid-column:8/span 3}}@media(min-width: 1024px){.lg\:col-start-8-span-4{grid-column:8/span 4}}@media(min-width: 1024px){.lg\:col-start-8-span-5{grid-column:8/span 5}}@media(min-width: 1024px){.lg\:col-start-9-span-1{grid-column:9/span 1}}@media(min-width: 1024px){.lg\:col-start-9-span-2{grid-column:9/span 2}}@media(min-width: 1024px){.lg\:col-start-9-span-3{grid-column:9/span 3}}@media(min-width: 1024px){.lg\:col-start-9-span-4{grid-column:9/span 4}}@media(min-width: 1024px){.lg\:col-start-10-span-1{grid-column:10/span 1}}@media(min-width: 1024px){.lg\:col-start-10-span-2{grid-column:10/span 2}}@media(min-width: 1024px){.lg\:col-start-10-span-3{grid-column:10/span 3}}@media(min-width: 1024px){.lg\:col-start-11-span-1{grid-column:11/span 1}}@media(min-width: 1024px){.lg\:col-start-11-span-2{grid-column:11/span 2}}@media(min-width: 1024px){.lg\:col-start-12-span-1{grid-column:12/span 1}}.ast-img--loading{opacity:.6;background:linear-gradient(90deg, var(--gray-100, #f0f0f0) 25%, var(--gray-200, #e0e0e0) 50%, var(--gray-100, #f0f0f0) 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}.ast-img--loaded{opacity:1;transition:opacity .3s ease}.ast-img--error{opacity:.7;filter:grayscale(100%);background-color:var(--gray-100, #f0f0f0);min-height:200px;min-width:200px;display:flex;align-items:center;justify-content:center;position:relative}.ast-image .ast-img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f5f5f5;border:2px dashed #ccc;border-radius:4px;padding:1rem;min-height:100px;color:#999}.ast-image .ast-img-placeholder svg{width:2rem;height:2rem;margin-bottom:.5rem}.ast-image .ast-img-placeholder span{font-size:.875rem;text-align:center}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}img[loading=lazy][data-enhanced]{opacity:0;transition:opacity .3s ease,transform .6s ease}img[loading=lazy][data-enhanced].ast-img--loaded{opacity:1}.owl-160>*+*{margin-bottom:80px}@media(min-width: 768px){.owl-160>*+*{margin-bottom:120px}}@media(min-width: 1024px){.owl-160>*+*{margin-bottom:160px}}.owl-120>*+*{margin-bottom:60px}@media(min-width: 768px){.owl-120>*+*{margin-bottom:80px}}@media(min-width: 1024px){.owl-120>*+*{margin-bottom:120px}}.owl-80>*+*{margin-bottom:40px}@media(min-width: 768px){.owl-80>*+*{margin-bottom:60px}}@media(min-width: 1024px){.owl-80>*+*{margin-bottom:80px}}.owl-60>*+*{margin-bottom:32px}@media(min-width: 768px){.owl-60>*+*{margin-bottom:40px}}@media(min-width: 1024px){.owl-60>*+*{margin-bottom:60px}}.owl-48>*+*{margin-bottom:28px}@media(min-width: 768px){.owl-48>*+*{margin-bottom:36px}}@media(min-width: 1024px){.owl-48>*+*{margin-bottom:48px}}.owl-40>*+*{margin-bottom:24px}@media(min-width: 768px){.owl-40>*+*{margin-bottom:32px}}@media(min-width: 1024px){.owl-40>*+*{margin-bottom:40px}}.owl-32>*+*{margin-bottom:16px}@media(min-width: 768px){.owl-32>*+*{margin-bottom:24px}}@media(min-width: 1024px){.owl-32>*+*{margin-bottom:32px}}.owl-24>*+*{margin-bottom:12px}@media(min-width: 768px){.owl-24>*+*{margin-bottom:16px}}@media(min-width: 1024px){.owl-24>*+*{margin-bottom:24px}}.owl-20>*+*{margin-bottom:10px}@media(min-width: 768px){.owl-20>*+*{margin-bottom:14px}}@media(min-width: 1024px){.owl-20>*+*{margin-bottom:20px}}.owl-16>*+*{margin-bottom:8px}@media(min-width: 768px){.owl-16>*+*{margin-bottom:12px}}@media(min-width: 1024px){.owl-16>*+*{margin-bottom:16px}}.owl-12>*+*{margin-bottom:6px}@media(min-width: 768px){.owl-12>*+*{margin-bottom:8px}}@media(min-width: 1024px){.owl-12>*+*{margin-bottom:12px}}.owl-8>*+*{margin-bottom:4px}@media(min-width: 768px){.owl-8>*+*{margin-bottom:6px}}@media(min-width: 1024px){.owl-8>*+*{margin-bottom:8px}}.owl-4>*+*{margin-bottom:2px}@media(min-width: 768px){.owl-4>*+*{margin-bottom:3px}}@media(min-width: 1024px){.owl-4>*+*{margin-bottom:4px}}:root{--spacing-160-sm: 80px}@media(min-width: 768px){:root{--spacing-160-md: 120px}}@media(min-width: 1024px){:root{--spacing-160-lg: 160px}}:root{--spacing-120-sm: 60px}@media(min-width: 768px){:root{--spacing-120-md: 80px}}@media(min-width: 1024px){:root{--spacing-120-lg: 120px}}:root{--spacing-80-sm: 40px}@media(min-width: 768px){:root{--spacing-80-md: 60px}}@media(min-width: 1024px){:root{--spacing-80-lg: 80px}}:root{--spacing-60-sm: 32px}@media(min-width: 768px){:root{--spacing-60-md: 40px}}@media(min-width: 1024px){:root{--spacing-60-lg: 60px}}:root{--spacing-48-sm: 28px}@media(min-width: 768px){:root{--spacing-48-md: 36px}}@media(min-width: 1024px){:root{--spacing-48-lg: 48px}}:root{--spacing-40-sm: 24px}@media(min-width: 768px){:root{--spacing-40-md: 32px}}@media(min-width: 1024px){:root{--spacing-40-lg: 40px}}:root{--spacing-32-sm: 16px}@media(min-width: 768px){:root{--spacing-32-md: 24px}}@media(min-width: 1024px){:root{--spacing-32-lg: 32px}}:root{--spacing-24-sm: 12px}@media(min-width: 768px){:root{--spacing-24-md: 16px}}@media(min-width: 1024px){:root{--spacing-24-lg: 24px}}:root{--spacing-20-sm: 10px}@media(min-width: 768px){:root{--spacing-20-md: 14px}}@media(min-width: 1024px){:root{--spacing-20-lg: 20px}}:root{--spacing-16-sm: 8px}@media(min-width: 768px){:root{--spacing-16-md: 12px}}@media(min-width: 1024px){:root{--spacing-16-lg: 16px}}:root{--spacing-12-sm: 6px}@media(min-width: 768px){:root{--spacing-12-md: 8px}}@media(min-width: 1024px){:root{--spacing-12-lg: 12px}}:root{--spacing-8-sm: 4px}@media(min-width: 768px){:root{--spacing-8-md: 6px}}@media(min-width: 1024px){:root{--spacing-8-lg: 8px}}:root{--spacing-4-sm: 2px}@media(min-width: 768px){:root{--spacing-4-md: 3px}}@media(min-width: 1024px){:root{--spacing-4-lg: 4px}}:root{--font-sans: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-serif: Georgia, Times New Roman, Times, serif;--font-mono: JetBrains Mono, Fira Code, Monaco, Consolas, Liberation Mono, Courier New, monospace;--font-display: Cabin, Inter, system-ui, -apple-system, sans-serif;--font-weight-100: 100;--font-weight-300: 300;--font-weight-400: 400;--font-weight-500: 500;--font-weight-600: 600;--font-weight-700: 700;--font-weight-800: 800;--font-weight-900: 900;--font-size-xs: clamp(0.625rem, 0.65rem + 0.1vw, 0.75rem);--font-size-sm: clamp(0.75rem, 0.8rem + 0.15vw, 0.875rem);--font-size-base: clamp(0.875rem, 0.9rem + 0.2vw, 1rem);--font-size-lg: clamp(1rem, 1.05rem + 0.25vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.15rem + 0.3vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.3rem + 0.5vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.6rem + 0.75vw, 1.875rem);--font-size-4xl: clamp(1.875rem, 2rem + 1vw, 2.25rem);--font-size-5xl: clamp(2.25rem, 2.5rem + 1.5vw, 3rem);--font-size-6xl: clamp(3rem, 3.25rem + 2vw, 3.75rem);--font-size-7xl: clamp(3.75rem, 4rem + 2.5vw, 4.5rem);--font-size-8xl: clamp(4.5rem, 5rem + 3vw, 6rem);--font-size-9xl: clamp(6rem, 7rem + 4vw, 8rem);--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -0.05em;--letter-spacing-tight: -0.025em;--letter-spacing-normal: 0;--letter-spacing-wide: 0.025em;--letter-spacing-wider: 0.05em;--letter-spacing-widest: 0.1em}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.ast-font-100{font-weight:var(--font-weight-100)}.ast-font-300{font-weight:var(--font-weight-300)}.ast-font-400{font-weight:var(--font-weight-400)}.ast-font-500{font-weight:var(--font-weight-500)}.ast-font-600{font-weight:var(--font-weight-600)}.ast-font-700{font-weight:var(--font-weight-700)}.ast-font-800{font-weight:var(--font-weight-800)}.ast-font-900{font-weight:var(--font-weight-900)}.ast-text--xs{font-size:var(--font-size-xs)}.ast-text--sm{font-size:var(--font-size-sm)}.ast-text--base{font-size:var(--font-size-base)}.ast-text--lg{font-size:var(--font-size-lg)}.ast-text--xl{font-size:var(--font-size-xl)}.ast-text--2xl{font-size:var(--font-size-2xl)}.ast-text--3xl{font-size:var(--font-size-3xl)}.ast-text--4xl{font-size:var(--font-size-4xl)}.ast-text--5xl{font-size:var(--font-size-5xl)}.ast-text--6xl{font-size:var(--font-size-6xl)}.ast-text--7xl{font-size:var(--font-size-7xl)}.ast-text--8xl{font-size:var(--font-size-8xl)}.ast-text--9xl{font-size:var(--font-size-9xl)}.ast-leading-none{line-height:var(--line-height-none)}.ast-leading-tight{line-height:var(--line-height-tight)}.ast-leading-snug{line-height:var(--line-height-snug)}.ast-leading-normal{line-height:var(--line-height-normal)}.ast-leading-relaxed{line-height:var(--line-height-relaxed)}.ast-leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing--0.05em)}.tracking-tight{letter-spacing:var(--letter-spacing--0.025em)}.tracking-normal{letter-spacing:var(--letter-spacing-0)}.tracking-wide{letter-spacing:var(--letter-spacing-0.025em)}.tracking-wider{letter-spacing:var(--letter-spacing-0.05em)}.tracking-widest{letter-spacing:var(--letter-spacing-0.1em)}.ast-text--left{text-align:left}.ast-text--center{text-align:center}.ast-text--right{text-align:right}.ast-text--justify{text-align:justify}.ast-uppercase{text-transform:uppercase}.ast-lowercase{text-transform:lowercase}.ast-capitalize{text-transform:capitalize}.ast-normal-case{text-transform:none}.ast-underline{text-decoration:underline}.ast-line-through{text-decoration:line-through}.ast-no-underline{text-decoration:none}.ast-italic{font-style:italic}.ast-not-italic{font-style:normal}.ast-heading-1{font-family:var(--font-display);font-size:var(--font-size-5xl);font-weight:var(--font-weight-700);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ast-heading-2{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-600);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.ast-heading-3{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-600);line-height:var(--line-height-snug)}.ast-heading-4{font-family:var(--font-sans);font-size:var(--font-size-2xl);font-weight:var(--font-weight-500);line-height:var(--line-height-snug)}.ast-heading-5{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:var(--font-weight-500);line-height:var(--line-height-normal)}.ast-heading-6{font-family:var(--font-sans);font-size:var(--font-size-lg);font-weight:var(--font-weight-500);line-height:var(--line-height-normal)}.ast-body-large{font-family:var(--font-sans);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.ast-body-normal{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.ast-body-small{font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ast-caption{font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:#666}.ast-code{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}:focus{outline:2px solid var(--focus-outline-color, #005fcc);outline-offset:2px}@media(prefers-contrast: high){:focus{outline:3px solid var(--focus-outline-color, #000);outline-offset:3px}}@media(prefers-contrast: high){body{color:var(--high-contrast-text-color, #000);background-color:var(--high-contrast-bg-color, #fff)}}button,a[role=button]{min-height:44px;min-width:44px}@media(forced-colors: active){.btn{border:1px solid CanvasText;background:ButtonFace;color:ButtonText}}html{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal)}.ast-accordion{border-radius:4px;overflow:hidden}.ast-accordion--default{border:1px solid #e0e0e0}.ast-accordion--bordered .ast-accordion__item{border:1px solid #e0e0e0;margin-bottom:.5rem;border-radius:4px;overflow:hidden}.ast-accordion--bordered .ast-accordion__item:last-child{margin-bottom:0}.ast-accordion--flush{border:none}.ast-accordion__item{position:relative}.ast-accordion--default .ast-accordion__item:not(:last-child){border-bottom:1px solid #e0e0e0}.ast-accordion--flush .ast-accordion__item:not(:last-child){border-bottom:1px solid #e0e0e0}.ast-accordion__header{margin:0}.ast-accordion__trigger{width:100%;padding:1rem;background:rgba(0,0,0,0);border:none;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:500;color:#333;transition:all .2s ease}.ast-accordion__trigger:hover{background-color:#f8f9fa}.ast-accordion__trigger:focus{outline:2px solid #007bff;outline-offset:-2px;background-color:#f8f9fa}.ast-accordion__trigger[aria-expanded=true]{background-color:#f8f9fa}.ast-accordion__trigger[aria-expanded=true] .ast-accordion__icon{transform:rotate(45deg)}.ast-accordion__title{flex:1}.ast-accordion__icon{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;transition:transform .2s ease;color:#666}.ast-accordion__content{max-height:0;overflow:hidden;transition:max-height .3s ease}.ast-accordion__content[data-expanded=true]{max-height:1000px}.ast-accordion__body{padding:0 1rem 1rem 1rem;color:#666;line-height:1.6}.ast-accordion__body p{margin:0}.ast-accordion__body p:not(:last-child){margin-bottom:1rem}@media(prefers-contrast: high){.ast-accordion__trigger:focus{outline:3px solid}}@media(prefers-reduced-motion: reduce){.ast-accordion__trigger,.ast-accordion__icon,.ast-accordion__content{transition:none}}.ast-alert{padding:.75rem 1rem;border:1px solid rgba(0,0,0,0);border-radius:4px;margin-bottom:1rem;position:relative;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;transition:opacity .3s ease,transform .3s ease}.ast-alert:focus-within{outline:2px solid currentColor;outline-offset:2px}.ast-alert.ast-alert--entering{opacity:0;transform:translateY(-10px)}.ast-alert.ast-alert--entered{opacity:1;transform:translateY(0)}.ast-alert.ast-alert--exiting{opacity:0;transform:translateX(20px)}.ast-alert__content{flex:1;min-width:0}.ast-alert__close{position:absolute;top:0;right:0;background:rgba(0,0,0,0);border:none;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.7;padding:.25rem;border-radius:2px;transition:opacity .2s ease,background-color .2s ease}.ast-alert__close:hover{opacity:1;background-color:rgba(0,0,0,.1)}.ast-alert__close:focus{outline:2px solid currentColor;outline-offset:2px;opacity:1}.ast-alert--dismissible .ast-alert__close{padding-right:2.5rem}.ast-alert--info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.ast-alert--info .ast-alert__close:hover{background-color:rgba(12,84,96,.1)}.ast-alert--success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.ast-alert--success .ast-alert__close:hover{background-color:rgba(21,87,36,.1)}.ast-alert--warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.ast-alert--warning .ast-alert__close:hover{background-color:rgba(133,100,4,.1)}.ast-alert--error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.ast-alert--error .ast-alert__close:hover{background-color:rgba(114,28,36,.1)}@media(max-width: 768px){.ast-alert{padding:.625rem .875rem;font-size:.8125rem}.ast-alert__close{top:.375rem;right:.625rem;font-size:1.125rem}}@media(prefers-contrast: high){.ast-alert{border-width:2px}.ast-alert__close:focus{outline:3px solid}}@media(prefers-reduced-motion: reduce){.ast-alert{transition:none}.ast-alert--entering,.ast-alert--entered,.ast-alert--exiting{opacity:1;transform:none}}.ast-bth>*{pointer-events:none}.ast-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s ease}.ast-btn:focus{outline:2px solid #007bff;outline-offset:2px}.ast-btn:disabled{opacity:.6;cursor:not-allowed}.ast-btn--small{padding:.375rem .75rem;font-size:.875rem}.ast-btn--medium{padding:.5rem 1rem;font-size:1rem}.ast-btn--large{padding:.75rem 1.5rem;font-size:1.125rem}.ast-btn--primary{background-color:#007bff;border-color:#007bff;color:#fff}.ast-btn--primary:hover:not(:disabled){background-color:#0056b3;border-color:#0056b3}.ast-btn--secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.ast-btn--secondary:hover:not(:disabled){background-color:#545b62;border-color:#545b62}.ast-btn--outline{background-color:rgba(0,0,0,0);border-color:#007bff;color:#007bff}.ast-btn--outline:hover:not(:disabled){background-color:#007bff;color:#fff}.ast-btn--outline:focus{outline-color:#007bff}@media(prefers-contrast: high){.ast-btn:focus{outline:3px solid}}@media(prefers-reduced-motion: reduce){.ast-btn{transition:none}}.ast-card{background-color:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease;position:relative}.ast-card:focus-within{outline:2px solid #007bff;outline-offset:2px}.ast-card.ast-card--interactive{cursor:pointer;transform:translateY(0)}.ast-card.ast-card--interactive:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.ast-card.ast-card--interactive:active{transform:translateY(0)}.ast-card.ast-card--clickable{text-decoration:none;color:inherit}.ast-card.ast-card--clickable:hover{color:inherit;text-decoration:none}.ast-card.ast-card--clickable:focus{outline:2px solid #007bff;outline-offset:2px}.ast-card--default{background-color:#fff}.ast-card--bordered{border:1px solid #e0e0e0}.ast-card--bordered:hover.ast-card--interactive{border-color:#007bff}.ast-card--elevated{box-shadow:0 2px 8px rgba(0,0,0,.1)}.ast-card--elevated:hover.ast-card--interactive{box-shadow:0 8px 24px rgba(0,0,0,.15)}.ast-card__header{border-bottom:1px solid #e0e0e0;flex-shrink:0}.ast-card__header:empty{display:none}.ast-card__header h1,.ast-card__header h2,.ast-card__header h3,.ast-card__header h4,.ast-card__header h5,.ast-card__header h6{margin:0;font-weight:600;color:#333}.ast-card__header h1{font-size:1.5rem}.ast-card__header h2{font-size:1.375rem}.ast-card__header h3{font-size:1.25rem}.ast-card__header h4{font-size:1.125rem}.ast-card__header h5{font-size:1rem}.ast-card__header h6{font-size:.875rem}.ast-card__content{flex:1;min-height:0}.ast-card__content p{margin-bottom:1rem;line-height:1.6;color:#666}.ast-card__content p:last-child{margin-bottom:0}.ast-card__content ul,.ast-card__content ol{margin-bottom:1rem;padding-left:1.5rem}.ast-card__content ul li,.ast-card__content ol li{margin-bottom:.5rem;line-height:1.5}.ast-card__footer{border-top:1px solid #e0e0e0;flex-shrink:0}.ast-card__footer:empty{display:none}.ast-card__footer .btn{margin-right:.5rem;margin-bottom:.5rem}.ast-card__footer .btn:last-child{margin-right:0}.ast-card--with-image.ast-card--image-top{flex-direction:column}.ast-card--with-image.ast-card--image-top .ast-card__image{order:-1}.ast-card--with-image.ast-card--image-top .ast-card__body{flex:1}.ast-card--with-image.ast-card--image-left{flex-direction:row}.ast-card--with-image.ast-card--image-left .ast-card__image{flex-shrink:0;width:150px;max-width:150px}.ast-card--with-image.ast-card--image-left .ast-card__body{flex:1;min-width:0}@media(max-width: 768px){.ast-card--with-image.ast-card--image-left{flex-direction:column}.ast-card--with-image.ast-card--image-left .ast-card__image{width:100%;max-width:none;height:200px}}.ast-card--with-image.ast-card--image-right{flex-direction:row-reverse}.ast-card--with-image.ast-card--image-right .ast-card__image{flex-shrink:0;width:150px;max-width:150px}.ast-card--with-image.ast-card--image-right .ast-card__body{flex:1;min-width:0}@media(max-width: 768px){.ast-card--with-image.ast-card--image-right{flex-direction:column}.ast-card--with-image.ast-card--image-right .ast-card__image{width:100%;max-width:none;height:200px;order:-1}}.ast-card__image{overflow:hidden;background-color:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative}.ast-card--image-top .ast-card__image{height:200px}.ast-card--image-left .ast-card__image,.ast-card--image-right .ast-card__image{height:150px;aspect-ratio:1}.ast-card__image-element{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.ast-card--interactive:hover .ast-card__image-element{transform:scale(1.05)}.ast-card__body{display:flex;flex-direction:column;flex:1;min-height:0}.ast-card--with-image.ast-card--padding-none .ast-card__body .ast-card__header,.ast-card--with-image.ast-card--padding-none .ast-card__body .ast-card__content,.ast-card--with-image.ast-card--padding-none .ast-card__body .ast-card__footer{padding:0}.ast-card--with-image.ast-card--padding-small .ast-card__body .ast-card__header,.ast-card--with-image.ast-card--padding-small .ast-card__body .ast-card__content,.ast-card--with-image.ast-card--padding-small .ast-card__body .ast-card__footer{padding:.75rem}.ast-card--with-image.ast-card--padding-medium .ast-card__body .ast-card__header,.ast-card--with-image.ast-card--padding-medium .ast-card__body .ast-card__content,.ast-card--with-image.ast-card--padding-medium .ast-card__body .ast-card__footer{padding:1rem}.ast-card--with-image.ast-card--padding-large .ast-card__body .ast-card__header,.ast-card--with-image.ast-card--padding-large .ast-card__body .ast-card__content,.ast-card--with-image.ast-card--padding-large .ast-card__body .ast-card__footer{padding:1.5rem}.ast-card--with-image.ast-card--image-left.ast-card--padding-none .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-none .ast-card__image{margin:0}.ast-card--with-image.ast-card--image-left.ast-card--padding-small .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-small .ast-card__image{margin:.75rem;margin-right:.75rem}.ast-card--with-image.ast-card--image-left.ast-card--padding-medium .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-medium .ast-card__image{margin:1rem}.ast-card--with-image.ast-card--image-left.ast-card--padding-large .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-large .ast-card__image{margin:1.5rem}@media(max-width: 768px){.ast-card--with-image.ast-card--image-left.ast-card--padding-small .ast-card__image,.ast-card--with-image.ast-card--image-left.ast-card--padding-medium .ast-card__image,.ast-card--with-image.ast-card--image-left.ast-card--padding-large .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-small .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-medium .ast-card__image,.ast-card--with-image.ast-card--image-right.ast-card--padding-large .ast-card__image{margin:0}}.ast-card--padding-none .ast-card__header,.ast-card--padding-none .ast-card__content,.ast-card--padding-none .ast-card__footer{padding:0}.ast-card--padding-small .ast-card__header,.ast-card--padding-small .ast-card__content,.ast-card--padding-small .ast-card__footer{padding:.75rem}.ast-card--padding-medium .ast-card__header,.ast-card--padding-medium .ast-card__content,.ast-card--padding-medium .ast-card__footer{padding:1rem}.ast-card--padding-large .ast-card__header,.ast-card--padding-large .ast-card__content,.ast-card--padding-large .ast-card__footer{padding:1.5rem}@media(max-width: 768px){.ast-card--padding-large .ast-card__header,.ast-card--padding-large .ast-card__content,.ast-card--padding-large .ast-card__footer{padding:1rem}.ast-card--padding-medium .ast-card__header,.ast-card--padding-medium .ast-card__content,.ast-card--padding-medium .ast-card__footer{padding:.875rem}}@media(prefers-contrast: high){.ast-card--bordered{border-width:2px}.ast-card:focus-within{outline:3px solid}}@media(prefers-reduced-motion: reduce){.ast-card{transition:none}.ast-card--interactive:hover{transform:none}}.ast-checkbox-field{margin-bottom:1rem;position:relative}.ast-checkbox-field.ast-checkbox-field--group{margin-bottom:.5rem}.ast-checkbox-field__wrapper{position:relative;display:flex;align-items:flex-start}.ast-checkbox-field__input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.ast-checkbox-field__input:focus{clip:auto;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;position:absolute;left:-9999px}.ast-checkbox-field__label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400;line-height:1.5;color:#333;width:100%;position:relative;padding:.25rem 0}.ast-checkbox-field__label:hover .ast-checkbox-field__box{border-color:#007bff;background-color:#f8f9fa;transform:scale(1.05)}@media(max-width: 768px){.ast-checkbox-field__label{padding:.5rem 0;gap:1rem}}.ast-checkbox-field__box{flex-shrink:0;width:1.25rem;height:1.25rem;border:2px solid #ccc;border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:.125rem;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.1)}@media(max-width: 768px){.ast-checkbox-field__box{width:1.5rem;height:1.5rem;margin-top:0}}.ast-checkbox-field__box.ast-checkbox-field__box--loading::after{content:"";position:absolute;width:.75rem;height:.75rem;border:2px solid #ccc;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.ast-checkbox-field__checkmark{width:.875rem;height:.875rem;color:#fff;opacity:0;transform:scale(0);transition:all .2s ease;transition:all .2s ease}@media(max-width: 768px){.ast-checkbox-field__checkmark{width:1rem;height:1rem}}.ast-checkbox-field__text{flex:1;user-select:none;word-wrap:break-word;hyphens:auto}.ast-checkbox-field__required{color:#dc3545;margin-left:.25rem;font-weight:500}.ast-checkbox-field__help{margin-top:.25rem;margin-left:2rem;font-size:.875rem;color:#6c757d;line-height:1.4}@media(max-width: 768px){.ast-checkbox-field__help{margin-left:2.5rem;font-size:.8125rem}}.ast-checkbox-field__error{margin-top:.25rem;margin-left:2rem;font-size:.875rem;color:#dc3545;line-height:1.4;font-weight:500}@media(max-width: 768px){.ast-checkbox-field__error{margin-left:2.5rem;font-size:.8125rem}}.ast-checkbox-field__error::before{content:"⚠";margin-right:.25rem;display:inline-block}.ast-checkbox-field__input:checked+.ast-checkbox-field__label .ast-checkbox-field__box{background-color:#007bff;border-color:#007bff;transform:scale(1)}.ast-checkbox-field__input:checked+.ast-checkbox-field__label .ast-checkbox-field__box:hover{background-color:#0056b3;border-color:#0056b3}.ast-checkbox-field__input:checked+.ast-checkbox-field__label .ast-checkbox-field__checkmark{opacity:1;transform:scale(1)}.ast-checkbox-field__input:indeterminate+.ast-checkbox-field__label .ast-checkbox-field__box{background-color:#007bff;border-color:#007bff}.ast-checkbox-field__input:indeterminate+.ast-checkbox-field__label .ast-checkbox-field__box .ast-checkbox-field__checkmark{opacity:0}.ast-checkbox-field__input:indeterminate+.ast-checkbox-field__label .ast-checkbox-field__box::after{content:"";position:absolute;width:.5rem;height:2px;background-color:#fff;border-radius:1px}.ast-checkbox-field__input:focus+.ast-checkbox-field__label .ast-checkbox-field__box{outline:2px solid #007bff;outline-offset:2px;border-color:#007bff}.ast-checkbox-field__input:disabled+.ast-checkbox-field__label{opacity:.6;cursor:not-allowed;color:#6c757d}.ast-checkbox-field__input:disabled+.ast-checkbox-field__label .ast-checkbox-field__box{background-color:#f8f9fa;border-color:#e0e0e0;cursor:not-allowed}.ast-checkbox-field__input:disabled+.ast-checkbox-field__label .ast-checkbox-field__box:hover{transform:none;background-color:#f8f9fa;border-color:#e0e0e0}.ast-checkbox-field__input:disabled:checked+.ast-checkbox-field__label .ast-checkbox-field__box{background-color:#6c757d;border-color:#6c757d}.ast-checkbox-field__input[aria-invalid=true]+.ast-checkbox-field__label .ast-checkbox-field__box{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.ast-checkbox-field__input[aria-invalid=true]:focus+.ast-checkbox-field__label .ast-checkbox-field__box{outline-color:#dc3545;border-color:#dc3545}.ast-checkbox-field__input[aria-invalid=true]:checked+.ast-checkbox-field__label .ast-checkbox-field__box{background-color:#dc3545;border-color:#dc3545}.ast-checkbox-field--small .ast-checkbox-field__box{width:1rem;height:1rem}.ast-checkbox-field--small .ast-checkbox-field__checkmark{width:.75rem;height:.75rem}.ast-checkbox-field--small .ast-checkbox-field__label{font-size:.875rem;gap:.5rem}.ast-checkbox-field--small .ast-checkbox-field__help,.ast-checkbox-field--small .ast-checkbox-field__error{margin-left:1.5rem;font-size:.8125rem}.ast-checkbox-field--large .ast-checkbox-field__box{width:1.5rem;height:1.5rem}.ast-checkbox-field--large .ast-checkbox-field__checkmark{width:1rem;height:1rem}.ast-checkbox-field--large .ast-checkbox-field__label{font-size:1.125rem;gap:1rem}.ast-checkbox-field--large .ast-checkbox-field__help,.ast-checkbox-field--large .ast-checkbox-field__error{margin-left:2.5rem;font-size:1rem}.ast-checkbox-group .ast-checkbox-field{margin-bottom:.75rem}.ast-checkbox-group .ast-checkbox-field:last-child{margin-bottom:0}.ast-checkbox-group.ast-checkbox-group--horizontal{display:flex;flex-wrap:wrap;gap:1rem}.ast-checkbox-group.ast-checkbox-group--horizontal .ast-checkbox-field{margin-bottom:0;flex:0 0 auto}@media(max-width: 768px){.ast-checkbox-group.ast-checkbox-group--horizontal{flex-direction:column;gap:.75rem}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes checkmark{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}.ast-checkbox-field__input:checked+.ast-checkbox-field__label .ast-checkbox-field__checkmark{animation:checkmark .3s ease-out}@media(prefers-contrast: high){.ast-checkbox-field__box{border-width:3px}.ast-checkbox-field__input:focus+.ast-checkbox-field__label .ast-checkbox-field__box{outline:3px solid;outline-offset:3px}}@media(prefers-reduced-motion: reduce){.ast-checkbox-field__box,.ast-checkbox-field__checkmark{transition:none}.ast-checkbox-field__input:checked+.ast-checkbox-field__label .ast-checkbox-field__checkmark{animation:none}.ast-checkbox-field__label:hover .ast-checkbox-field__box{transform:none}}.ast-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0