/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */
@charset "UTF-8";
:root {
  --font-sans: "Noto Sans JP", sans-serif;
  --font-serif: "Noto Serif JP", serif;
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono',
    'Courier New', monospace;
  --color-red-50: rgb(254, 242, 242);
  --color-red-100: rgb(255, 226, 226);
  --color-red-200: rgb(255, 202, 202);
  --color-red-300: rgb(255, 163, 164);
  --color-red-400: rgb(255, 101, 104);
  --color-red-500: rgb(251, 44, 54);
  --color-red-600: rgb(228, 0, 22);
  --color-red-700: rgb(191, 0, 15);
  --color-red-800: rgb(159, 7, 18);
  --color-red-900: rgb(130, 24, 26);
  --color-red-950: rgb(70, 8, 9);
  --color-orange-50: rgb(255, 247, 237);
  --color-orange-100: rgb(255, 237, 213);
  --color-orange-200: rgb(255, 215, 168);
  --color-orange-300: rgb(255, 185, 112);
  --color-orange-400: rgb(255, 139, 31);
  --color-orange-500: rgb(252, 113, 0);
  --color-orange-600: rgb(236, 86, 0);
  --color-orange-700: rgb(196, 62, 0);
  --color-orange-800: rgb(159, 45, 0);
  --color-orange-900: rgb(126, 42, 12);
  --color-orange-950: rgb(68, 19, 6);
  --color-amber-50: rgb(255, 251, 235);
  --color-amber-100: rgb(254, 243, 198);
  --color-amber-200: rgb(254, 230, 133);
  --color-amber-300: rgb(255, 210, 55);
  --color-amber-400: rgb(250, 188, 0);
  --color-amber-500: rgb(246, 158, 0);
  --color-amber-600: rgb(218, 119, 0);
  --color-amber-700: rgb(181, 82, 0);
  --color-amber-800: rgb(149, 61, 0);
  --color-amber-900: rgb(123, 51, 6);
  --color-amber-950: rgb(70, 25, 1);
  --color-yellow-50: rgb(254, 252, 232);
  --color-yellow-100: rgb(254, 249, 194);
  --color-yellow-200: rgb(255, 240, 133);
  --color-yellow-300: rgb(255, 224, 46);
  --color-yellow-400: rgb(247, 201, 0);
  --color-yellow-500: rgb(234, 179, 0);
  --color-yellow-600: rgb(202, 138, 0);
  --color-yellow-700: rgb(162, 98, 0);
  --color-yellow-800: rgb(135, 76, 0);
  --color-yellow-900: rgb(115, 62, 10);
  --color-yellow-950: rgb(67, 32, 4);
  --color-lime-50: rgb(247, 254, 231);
  --color-lime-100: rgb(236, 252, 202);
  --color-lime-200: rgb(216, 249, 153);
  --color-lime-300: rgb(187, 244, 81);
  --color-lime-400: rgb(157, 229, 0);
  --color-lime-500: rgb(131, 204, 0);
  --color-lime-600: rgb(100, 163, 0);
  --color-lime-700: rgb(75, 124, 0);
  --color-lime-800: rgb(61, 99, 0);
  --color-lime-900: rgb(53, 83, 14);
  --color-lime-950: rgb(25, 46, 3);
  --color-green-50: rgb(240, 253, 244);
  --color-green-100: rgb(220, 252, 231);
  --color-green-200: rgb(185, 248, 207);
  --color-green-300: rgb(123, 241, 168);
  --color-green-400: rgb(5, 223, 114);
  --color-green-500: rgb(0, 198, 90);
  --color-green-600: rgb(0, 164, 71);
  --color-green-700: rgb(0, 129, 58);
  --color-green-800: rgb(1, 102, 48);
  --color-green-900: rgb(13, 84, 43);
  --color-green-950: rgb(3, 46, 21);
  --color-emerald-50: rgb(236, 253, 245);
  --color-emerald-100: rgb(208, 250, 229);
  --color-emerald-200: rgb(164, 244, 207);
  --color-emerald-300: rgb(94, 233, 181);
  --color-emerald-400: rgb(0, 210, 148);
  --color-emerald-500: rgb(0, 185, 129);
  --color-emerald-600: rgb(0, 150, 105);
  --color-emerald-700: rgb(0, 120, 87);
  --color-emerald-800: rgb(0, 95, 70);
  --color-emerald-900: rgb(0, 78, 59);
  --color-emerald-950: rgb(0, 44, 34);
  --color-teal-50: rgb(240, 253, 250);
  --color-teal-100: rgb(203, 251, 241);
  --color-teal-200: rgb(150, 247, 228);
  --color-teal-300: rgb(70, 236, 213);
  --color-teal-400: rgb(0, 211, 189);
  --color-teal-500: rgb(0, 185, 166);
  --color-teal-600: rgb(0, 148, 136);
  --color-teal-700: rgb(0, 119, 110);
  --color-teal-800: rgb(0, 95, 90);
  --color-teal-900: rgb(11, 79, 74);
  --color-teal-950: rgb(2, 47, 46);
  --color-cyan-50: rgb(236, 254, 255);
  --color-cyan-100: rgb(206, 250, 254);
  --color-cyan-200: rgb(162, 244, 253);
  --color-cyan-300: rgb(83, 234, 253);
  --color-cyan-400: rgb(0, 209, 236);
  --color-cyan-500: rgb(0, 182, 212);
  --color-cyan-600: rgb(0, 145, 179);
  --color-cyan-700: rgb(0, 116, 145);
  --color-cyan-800: rgb(0, 95, 120);
  --color-cyan-900: rgb(16, 78, 100);
  --color-cyan-950: rgb(5, 51, 69);
  --color-sky-50: rgb(240, 249, 255);
  --color-sky-100: rgb(223, 242, 254);
  --color-sky-200: rgb(184, 230, 254);
  --color-sky-300: rgb(120, 212, 255);
  --color-sky-400: rgb(0, 187, 253);
  --color-sky-500: rgb(0, 165, 234);
  --color-sky-600: rgb(0, 132, 199);
  --color-sky-700: rgb(0, 105, 162);
  --color-sky-800: rgb(0, 89, 134);
  --color-sky-900: rgb(2, 74, 112);
  --color-sky-950: rgb(5, 47, 74);
  --color-blue-50: rgb(239, 246, 255);
  --color-blue-100: rgb(219, 234, 254);
  --color-blue-200: rgb(190, 219, 255);
  --color-blue-300: rgb(145, 197, 255);
  --color-blue-400: rgb(86, 162, 255);
  --color-blue-500: rgb(50, 128, 255);
  --color-blue-600: rgb(21, 93, 252);
  --color-blue-700: rgb(20, 71, 230);
  --color-blue-800: rgb(25, 60, 184);
  --color-blue-900: rgb(28, 57, 142);
  --color-blue-950: rgb(22, 36, 86);
  --color-indigo-50: rgb(238, 242, 255);
  --color-indigo-100: rgb(224, 231, 255);
  --color-indigo-200: rgb(199, 210, 255);
  --color-indigo-300: rgb(164, 180, 255);
  --color-indigo-400: rgb(125, 135, 255);
  --color-indigo-500: rgb(98, 96, 255);
  --color-indigo-600: rgb(79, 57, 246);
  --color-indigo-700: rgb(67, 45, 215);
  --color-indigo-800: rgb(55, 42, 172);
  --color-indigo-900: rgb(49, 44, 133);
  --color-indigo-950: rgb(30, 26, 77);
  --color-violet-50: rgb(245, 243, 255);
  --color-violet-100: rgb(237, 233, 254);
  --color-violet-200: rgb(221, 214, 255);
  --color-violet-300: rgb(196, 180, 255);
  --color-violet-400: rgb(166, 134, 255);
  --color-violet-500: rgb(141, 86, 255);
  --color-violet-600: rgb(127, 34, 254);
  --color-violet-700: rgb(112, 8, 231);
  --color-violet-800: rgb(93, 14, 192);
  --color-violet-900: rgb(77, 23, 154);
  --color-violet-950: rgb(47, 13, 104);
  --color-purple-50: rgb(250, 245, 255);
  --color-purple-100: rgb(243, 232, 255);
  --color-purple-200: rgb(233, 213, 255);
  --color-purple-300: rgb(216, 180, 255);
  --color-purple-400: rgb(191, 126, 255);
  --color-purple-500: rgb(171, 78, 255);
  --color-purple-600: rgb(152, 16, 250);
  --color-purple-700: rgb(130, 0, 217);
  --color-purple-800: rgb(110, 17, 176);
  --color-purple-900: rgb(89, 22, 139);
  --color-purple-950: rgb(60, 3, 102);
  --color-fuchsia-50: rgb(253, 244, 255);
  --color-fuchsia-100: rgb(250, 232, 255);
  --color-fuchsia-200: rgb(246, 207, 255);
  --color-fuchsia-300: rgb(242, 169, 255);
  --color-fuchsia-400: rgb(236, 109, 255);
  --color-fuchsia-500: rgb(225, 42, 251);
  --color-fuchsia-600: rgb(197, 0, 218);
  --color-fuchsia-700: rgb(166, 0, 180);
  --color-fuchsia-800: rgb(138, 1, 148);
  --color-fuchsia-900: rgb(114, 19, 120);
  --color-fuchsia-950: rgb(75, 0, 79);
  --color-pink-50: rgb(253, 242, 248);
  --color-pink-100: rgb(252, 231, 243);
  --color-pink-200: rgb(252, 206, 232);
  --color-pink-300: rgb(253, 165, 213);
  --color-pink-400: rgb(251, 100, 182);
  --color-pink-500: rgb(246, 51, 154);
  --color-pink-600: rgb(227, 0, 118);
  --color-pink-700: rgb(194, 0, 92);
  --color-pink-800: rgb(162, 0, 76);
  --color-pink-900: rgb(134, 16, 67);
  --color-pink-950: rgb(81, 4, 36);
  --color-rose-50: rgb(255, 241, 242);
  --color-rose-100: rgb(255, 228, 230);
  --color-rose-200: rgb(255, 204, 211);
  --color-rose-300: rgb(255, 163, 174);
  --color-rose-400: rgb(255, 104, 128);
  --color-rose-500: rgb(255, 35, 87);
  --color-rose-600: rgb(230, 0, 69);
  --color-rose-700: rgb(193, 0, 58);
  --color-rose-800: rgb(163, 0, 55);
  --color-rose-900: rgb(139, 8, 54);
  --color-rose-950: rgb(77, 2, 24);
  --color-slate-50: rgb(248, 250, 252);
  --color-slate-100: rgb(241, 245, 249);
  --color-slate-200: rgb(226, 232, 240);
  --color-slate-300: rgb(202, 213, 226);
  --color-slate-400: rgb(144, 161, 185);
  --color-slate-500: rgb(98, 116, 142);
  --color-slate-600: rgb(69, 85, 108);
  --color-slate-700: rgb(49, 65, 88);
  --color-slate-800: rgb(29, 41, 61);
  --color-slate-900: rgb(15, 23, 43);
  --color-slate-950: rgb(2, 6, 24);
  --color-gray-50: rgb(249, 250, 251);
  --color-gray-100: rgb(243, 244, 246);
  --color-gray-200: rgb(229, 231, 235);
  --color-gray-300: rgb(209, 213, 220);
  --color-gray-400: rgb(153, 161, 175);
  --color-gray-500: rgb(106, 114, 130);
  --color-gray-600: rgb(74, 85, 101);
  --color-gray-700: rgb(54, 65, 83);
  --color-gray-800: rgb(30, 41, 57);
  --color-gray-900: rgb(16, 24, 40);
  --color-gray-950: rgb(3, 7, 18);
  --color-zinc-50: rgb(250, 250, 250);
  --color-zinc-100: rgb(244, 244, 245);
  --color-zinc-200: rgb(228, 228, 231);
  --color-zinc-300: rgb(212, 212, 216);
  --color-zinc-400: rgb(159, 159, 169);
  --color-zinc-500: rgb(113, 113, 123);
  --color-zinc-600: rgb(82, 82, 92);
  --color-zinc-700: rgb(63, 63, 70);
  --color-zinc-800: rgb(39, 39, 42);
  --color-zinc-900: rgb(24, 24, 27);
  --color-zinc-950: rgb(9, 9, 11);
  --color-neutral-50: rgb(250, 250, 250);
  --color-neutral-100: rgb(245, 245, 245);
  --color-neutral-200: rgb(229, 229, 229);
  --color-neutral-300: rgb(212, 212, 212);
  --color-neutral-400: rgb(161, 161, 161);
  --color-neutral-500: rgb(115, 115, 115);
  --color-neutral-600: rgb(82, 82, 82);
  --color-neutral-700: rgb(64, 64, 64);
  --color-neutral-800: rgb(38, 38, 38);
  --color-neutral-900: rgb(23, 23, 23);
  --color-neutral-950: rgb(10, 10, 10);
  --color-stone-50: rgb(250, 250, 249);
  --color-stone-100: rgb(245, 245, 244);
  --color-stone-200: rgb(231, 229, 228);
  --color-stone-300: rgb(214, 211, 209);
  --color-stone-400: rgb(166, 160, 155);
  --color-stone-500: rgb(121, 113, 107);
  --color-stone-600: rgb(87, 83, 77);
  --color-stone-700: rgb(68, 64, 59);
  --color-stone-800: rgb(41, 37, 36);
  --color-stone-900: rgb(28, 25, 23);
  --color-stone-950: rgb(12, 10, 9);
  --color-black: #000;
  --color-white: #ffffff;
  --spacing: 0.25rem;
  --container-3xs: 16rem;
  --container-2xs: 18rem;
  --container-xs: 20rem;
  --container-sm: 24rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-5xl: 64rem;
  --container-6xl: 72rem;
  --container-7xl: 80rem;
  --text-xs: 14px;
  --text-sm: 15px;
  --text-base: 16px;
  --text-lg: 18px;
  --text-xl: 22px;
  --text-2xl: 26px;
  --text-3xl: 30px;
  --text-4xl: 36px;
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --text-6xl: 3.75rem;
  --text-6xl--line-height: 1;
  --text-7xl: 4.5rem;
  --text-7xl--line-height: 1;
  --text-8xl: 6rem;
  --text-8xl--line-height: 1;
  --text-9xl: 8rem;
  --text-9xl--line-height: 1;
  --font-weight-thin: 100;
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  --font-weight-black: 900;
  --tracking-tighter: -0.05em;
  --tracking-tight: -0.025em;
  --tracking-normal: 0em;
  --tracking-wide: 0.025em;
  --tracking-wider: 0.05em;
  --tracking-widest: 0.1em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --leading-loose: 2;
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --radius-4xl: 2rem;
  --shadow-2xs: 0 1px rgb(0 0 0 / 0.05);
  --shadow-xs: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-sm: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --inset-shadow-2xs: inset 0 1px rgb(0 0 0 / 0.05);
  --inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / 0.05);
  --inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / 0.05);
  --drop-shadow-xs: 0 1px 1px rgb(0 0 0 / 0.05);
  --drop-shadow-sm: 0 1px 2px rgb(0 0 0 / 0.15);
  --drop-shadow-md: 0 3px 3px rgb(0 0 0 / 0.12);
  --drop-shadow-lg: 0 4px 4px rgb(0 0 0 / 0.15);
  --drop-shadow-xl: 0 9px 7px rgb(0 0 0 / 0.1);
  --drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / 0.15);
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --animate-spin: spin 1s linear infinite;
  --animate-ping: ping 1s cubic-bezier(0, 0, 0.2, 1) infinite;
  --animate-pulse: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  --animate-bounce: bounce 1s infinite;
  --blur-xs: 4px;
  --blur-sm: 8px;
  --blur-md: 12px;
  --blur-lg: 16px;
  --blur-xl: 24px;
  --blur-2xl: 40px;
  --blur-3xl: 64px;
  --perspective-dramatic: 100px;
  --perspective-near: 300px;
  --perspective-normal: 500px;
  --perspective-midrange: 800px;
  --perspective-distant: 1200px;
  --aspect-video: 16 / 9;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-font-feature-settings: var(--font-sans--font-feature-settings);
  --default-font-variation-settings: var(--font-sans--font-variation-settings);
  --default-mono-font-family: var(--font-mono);
  --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
  --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
  --radius: 3px;
  --breakpoint-xs: 550px;
  --breakpoint-sm: 640px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1024px;
  --breakpoint-xl: 1380px;
  --color-body: #0D0D0D;
  --color-dark: #595959;
  --color-gray: #A6A6A6;
  --color-light: #D9D9D9;
  --color-super-light: #F2F2F2;
  --color-primary: #007BA0;
  --color-secondary: #C10000;
  --text-3xs: 11px;
  --text-2xs: 13px;
  --card-gap-y: 22px;
  --card-gap-x: 28px;
  --icon-user: "\f101";
  --icon-plus: "\f102";
  --icon-pdf: "\f103";
  --icon-newwindow: "\f104";
  --icon-news: "\f105";
  --icon-menu: "\f106";
  --icon-mail: "\f107";
  --icon-lupe: "\f108";
  --icon-login: "\f109";
  --icon-lock: "\f10a";
  --icon-list: "\f10b";
  --icon-link: "\f10c";
  --icon-lc-spin: "\f10d";
  --icon-lc-prev: "\f10e";
  --icon-lc-play: "\f10f";
  --icon-lc-pause: "\f110";
  --icon-lc-next: "\f111";
  --icon-lc-close: "\f112";
  --icon-grid: "\f113";
  --icon-feature: "\f114";
  --icon-circle-plus: "\f115";
  --icon-circle-minus: "\f116";
  --icon-calendar: "\f117";
  --icon-arrow5-t: "\f118";
  --icon-arrow5-r: "\f119";
  --icon-arrow5-l: "\f11a";
  --icon-arrow5-b: "\f11b";
  --icon-arrow4-t: "\f11c";
  --icon-arrow4-r: "\f11d";
  --icon-arrow4-l: "\f11e";
  --icon-arrow4-b: "\f11f";
  --icon-arrow3-t: "\f120";
  --icon-arrow3-r: "\f121";
  --icon-arrow3-l: "\f122";
  --icon-arrow3-b: "\f123";
  --icon-arrow2-t: "\f124";
  --icon-arrow2-r: "\f125";
  --icon-arrow2-l: "\f126";
  --icon-arrow2-b: "\f127";
  --icon-arrow1-t: "\f128";
  --icon-arrow1-r: "\f129";
  --icon-arrow1-l: "\f12a";
  --icon-arrow1-b: "\f12b";
}
@supports (color: color(display-p3 0 0 0%)) {
:root {
    --color-red-200: rgb(255, 202, 202);
    --color-red-300: rgb(255, 163, 164);
    --color-red-400: rgb(255, 101, 104);
    --color-red-600: rgb(228, 0, 22);
    --color-red-700: rgb(191, 0, 16);
    --color-orange-50: rgb(255, 247, 237);
    --color-orange-100: rgb(255, 237, 213);
    --color-orange-200: rgb(255, 215, 168);
    --color-orange-300: rgb(255, 185, 112);
    --color-orange-400: rgb(255, 139, 31);
    --color-orange-500: rgb(252, 113, 0);
    --color-orange-600: rgb(236, 86, 0);
    --color-orange-700: rgb(196, 62, 0);
    --color-orange-800: rgb(159, 45, 0);
    --color-amber-50: rgb(255, 251, 235);
    --color-amber-300: rgb(255, 210, 55);
    --color-amber-400: rgb(250, 188, 0);
    --color-amber-500: rgb(246, 158, 0);
    --color-amber-600: rgb(218, 119, 0);
    --color-amber-700: rgb(181, 82, 0);
    --color-amber-800: rgb(149, 61, 0);
    --color-yellow-300: rgb(255, 224, 46);
    --color-yellow-400: rgb(247, 201, 0);
    --color-yellow-500: rgb(234, 179, 0);
    --color-yellow-600: rgb(202, 138, 0);
    --color-yellow-700: rgb(162, 98, 0);
    --color-yellow-800: rgb(135, 76, 0);
    --color-lime-400: rgb(157, 229, 0);
    --color-lime-500: rgb(131, 204, 0);
    --color-lime-600: rgb(100, 163, 0);
    --color-lime-700: rgb(75, 124, 0);
    --color-lime-800: rgb(61, 99, 0);
    --color-green-500: rgb(0, 198, 90);
    --color-green-600: rgb(0, 164, 71);
    --color-green-700: rgb(0, 129, 58);
    --color-emerald-400: rgb(0, 210, 148);
    --color-emerald-500: rgb(0, 185, 129);
    --color-emerald-600: rgb(0, 150, 105);
    --color-emerald-700: rgb(0, 120, 87);
    --color-emerald-800: rgb(0, 95, 70);
    --color-emerald-900: rgb(0, 78, 59);
    --color-emerald-950: rgb(0, 44, 34);
    --color-teal-400: rgb(0, 211, 189);
    --color-teal-500: rgb(0, 185, 166);
    --color-teal-600: rgb(0, 148, 136);
    --color-teal-700: rgb(0, 119, 110);
    --color-teal-800: rgb(0, 95, 90);
    --color-cyan-400: rgb(0, 209, 236);
    --color-cyan-500: rgb(0, 182, 212);
    --color-cyan-600: rgb(0, 145, 179);
    --color-cyan-700: rgb(0, 116, 145);
    --color-cyan-800: rgb(0, 95, 120);
    --color-sky-50: rgb(240, 249, 255);
    --color-sky-300: rgb(120, 212, 255);
    --color-sky-400: rgb(0, 187, 253);
    --color-sky-500: rgb(0, 165, 234);
    --color-sky-600: rgb(0, 132, 199);
    --color-sky-700: rgb(0, 105, 162);
    --color-sky-800: rgb(0, 89, 134);
    --color-blue-200: rgb(190, 219, 255);
    --color-blue-300: rgb(145, 197, 255);
    --color-blue-400: rgb(86, 162, 255);
    --color-blue-500: rgb(50, 128, 255);
    --color-indigo-50: rgb(238, 242, 255);
    --color-indigo-100: rgb(224, 231, 255);
    --color-indigo-200: rgb(199, 210, 255);
    --color-indigo-300: rgb(164, 180, 255);
    --color-indigo-400: rgb(125, 135, 255);
    --color-indigo-500: rgb(98, 96, 255);
    --color-violet-200: rgb(221, 214, 255);
    --color-violet-300: rgb(196, 180, 255);
    --color-violet-400: rgb(166, 134, 255);
    --color-violet-500: rgb(141, 86, 255);
    --color-purple-200: rgb(233, 213, 255);
    --color-purple-300: rgb(216, 180, 255);
    --color-purple-400: rgb(191, 126, 255);
    --color-purple-500: rgb(171, 78, 255);
    --color-purple-700: rgb(130, 0, 217);
    --color-fuchsia-100: rgb(250, 232, 255);
    --color-fuchsia-200: rgb(246, 207, 255);
    --color-fuchsia-300: rgb(242, 169, 255);
    --color-fuchsia-400: rgb(236, 109, 255);
    --color-fuchsia-600: rgb(197, 0, 218);
    --color-fuchsia-700: rgb(166, 0, 180);
    --color-pink-600: rgb(227, 0, 118);
    --color-pink-700: rgb(194, 0, 92);
    --color-pink-800: rgb(162, 0, 76);
    --color-rose-100: rgb(255, 228, 230);
    --color-rose-200: rgb(255, 204, 211);
    --color-rose-300: rgb(255, 163, 174);
    --color-rose-400: rgb(255, 104, 128);
    --color-rose-500: rgb(255, 35, 87);
    --color-rose-600: rgb(230, 0, 69);
    --color-rose-700: rgb(193, 0, 58);
    --color-rose-800: rgb(163, 0, 55);
  }

@media (color-gamut: p3) {
:root {
      --color-red-200: color(display-p3 0.96956 0.79815 0.7943);
      --color-red-300: color(display-p3 0.95692 0.65189 0.64512);
      --color-red-400: color(display-p3 0.93353 0.43168 0.42349);
      --color-red-600: color(display-p3 0.83032 0.14038 0.1332);
      --color-red-700: color(display-p3 0.69274 0.11623 0.10468);
      --color-orange-50: color(display-p3 0.99533 0.97013 0.9335);
      --color-orange-100: color(display-p3 0.98876 0.93139 0.84327);
      --color-orange-200: color(display-p3 0.97465 0.84705 0.68011);
      --color-orange-300: color(display-p3 0.96801 0.73435 0.46416);
      --color-orange-400: color(display-p3 0.95019 0.56181 0.21102);
      --color-orange-500: color(display-p3 0.94659 0.44979 0.07573);
      --color-orange-600: color(display-p3 0.88747 0.34166 0.022);
      --color-orange-700: color(display-p3 0.72984 0.25726 0.05111);
      --color-orange-800: color(display-p3 0.57559 0.21198 0.08266);
      --color-amber-50: color(display-p3 0.9978 0.98505 0.92631);
      --color-amber-300: color(display-p3 0.97433 0.83063 0.33298);
      --color-amber-400: color(display-p3 0.95919 0.73852 0.11827);
      --color-amber-500: color(display-p3 0.93994 0.62058 0.05854);
      --color-amber-600: color(display-p3 0.82714 0.46717 0.0336);
      --color-amber-700: color(display-p3 0.67989 0.32771 0.05205);
      --color-amber-800: color(display-p3 0.54753 0.25606 0.07283);
      --color-yellow-300: color(display-p3 0.98267 0.88088 0.32102);
      --color-yellow-400: color(display-p3 0.95994 0.79017 0.05852);
      --color-yellow-500: color(display-p3 0.90365 0.70306 0.07454);
      --color-yellow-600: color(display-p3 0.77634 0.54249 0.04171);
      --color-yellow-700: color(display-p3 0.61315 0.38666 0.05797);
      --color-yellow-800: color(display-p3 0.50318 0.30478 0.07554);
      --color-lime-400: color(display-p3 0.66872 0.89377 0.20881);
      --color-lime-500: color(display-p3 0.5627 0.8018 0.13123);
      --color-lime-600: color(display-p3 0.43535 0.64061 0.09093);
      --color-lime-700: color(display-p3 0.33335 0.48633 0.09443);
      --color-lime-800: color(display-p3 0.27146 0.38418 0.09751);
      --color-green-500: color(display-p3 0.30873 0.77475 0.37431);
      --color-green-600: color(display-p3 0.24388 0.64082 0.29481);
      --color-green-700: color(display-p3 0.19836 0.5018 0.24533);
      --color-emerald-400: color(display-p3 0.3347 0.8196 0.59158);
      --color-emerald-500: color(display-p3 0.26711 0.72685 0.5084);
      --color-emerald-600: color(display-p3 0.20656 0.58906 0.41396);
      --color-emerald-700: color(display-p3 0.16404 0.47023 0.34351);
      --color-emerald-800: color(display-p3 0.1354 0.3714 0.27756);
      --color-emerald-900: color(display-p3 0.11782 0.30297 0.2345);
      --color-emerald-950: color(display-p3 0.05491 0.17043 0.13484);
      --color-teal-400: color(display-p3 0.32279 0.82206 0.74439);
      --color-teal-500: color(display-p3 0.26657 0.72152 0.65546);
      --color-teal-600: color(display-p3 0.20711 0.57958 0.53668);
      --color-teal-700: color(display-p3 0.17409 0.46132 0.43387);
      --color-teal-800: color(display-p3 0.1457 0.36705 0.35075);
      --color-cyan-400: color(display-p3 0.29464 0.81399 0.935);
      --color-cyan-500: color(display-p3 0.2467 0.71003 0.84144);
      --color-cyan-600: color(display-p3 0.19325 0.56465 0.7072);
      --color-cyan-700: color(display-p3 0.16412 0.45143 0.57057);
      --color-cyan-800: color(display-p3 0.15144 0.36521 0.46105);
      --color-sky-50: color(display-p3 0.9465 0.9754 0.99834);
      --color-sky-300: color(display-p3 0.54636 0.82256 0.99058);
      --color-sky-400: color(display-p3 0.30598 0.72501 0.98017);
      --color-sky-500: color(display-p3 0.21911 0.63903 0.93148);
      --color-sky-600: color(display-p3 0.16251 0.50938 0.79608);
      --color-sky-700: color(display-p3 0.13031 0.40457 0.64085);
      --color-sky-800: color(display-p3 0.12072 0.34308 0.52441);
      --color-blue-200: color(display-p3 0.76688 0.85521 0.98748);
      --color-blue-300: color(display-p3 0.60256 0.76721 0.99394);
      --color-blue-400: color(display-p3 0.39744 0.62813 0.99212);
      --color-blue-500: color(display-p3 0.26642 0.49122 0.98862);
      --color-indigo-50: color(display-p3 0.93622 0.94862 0.99562);
      --color-indigo-100: color(display-p3 0.88303 0.90499 0.99314);
      --color-indigo-200: color(display-p3 0.78656 0.82175 0.98845);
      --color-indigo-300: color(display-p3 0.65089 0.70016 0.99082);
      --color-indigo-400: color(display-p3 0.49499 0.52529 0.98511);
      --color-indigo-500: color(display-p3 0.38037 0.37224 0.97171);
      --color-violet-200: color(display-p3 0.86154 0.83885 0.98801);
      --color-violet-300: color(display-p3 0.75887 0.70626 0.99173);
      --color-violet-400: color(display-p3 0.63122 0.52218 0.99001);
      --color-violet-500: color(display-p3 0.52337 0.3296 0.99088);
      --color-purple-200: color(display-p3 0.90118 0.83598 0.99224);
      --color-purple-300: color(display-p3 0.82939 0.70374 0.99608);
      --color-purple-400: color(display-p3 0.71992 0.4925 0.99517);
      --color-purple-500: color(display-p3 0.62952 0.30089 0.99082);
      --color-purple-700: color(display-p3 0.4653 0.06526 0.8244);
      --color-fuchsia-100: color(display-p3 0.96918 0.91147 0.99504);
      --color-fuchsia-200: color(display-p3 0.93953 0.81894 0.98798);
      --color-fuchsia-300: color(display-p3 0.91137 0.67005 0.98621);
      --color-fuchsia-400: color(display-p3 0.86677 0.44776 0.97903);
      --color-fuchsia-600: color(display-p3 0.71659 0.08368 0.84104);
      --color-fuchsia-700: color(display-p3 0.60171 0.07756 0.69279);
      --color-pink-600: color(display-p3 0.82565 0.1412 0.45934);
      --color-pink-700: color(display-p3 0.71154 0.10101 0.35821);
      --color-pink-800: color(display-p3 0.58415 0.10534 0.2974);
      --color-rose-100: color(display-p3 0.98224 0.89723 0.90257);
      --color-rose-200: color(display-p3 0.96875 0.80878 0.82732);
      --color-rose-300: color(display-p3 0.96017 0.6477 0.68372);
      --color-rose-400: color(display-p3 0.94293 0.43076 0.5031);
      --color-rose-500: color(display-p3 0.92182 0.24075 0.35567);
      --color-rose-600: color(display-p3 0.84879 0.10201 0.26926);
      --color-rose-700: color(display-p3 0.7118 0.07708 0.22678);
      --color-rose-800: color(display-p3 0.59125 0.09291 0.2201);
    }
}
}
*,
::after,
::before,
::backdrop,
::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html,
:host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(
    --default-font-family,
    ui-sans-serif,
    system-ui,
    sans-serif,
    'Apple Color Emoji',
    'Segoe UI Emoji',
    'Segoe UI Symbol',
    'Noto Color Emoji'
  );
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
body {
  line-height: inherit;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp,
pre {
  font-family: var(
    --default-mono-font-family,
    ui-monospace,
    SFMono-Regular,
    Menlo,
    Monaco,
    Consolas,
    'Liberation Mono',
    'Courier New',
    monospace
  );
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol,
ul,
menu {
  list-style: none;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle;
}
img,
video {
  max-width: 100%;
  height: auto;
}
button,
input,
select,
optgroup,
textarea,
::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
  color: color-mix(in oklab, currentColor 50%, transparent);
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit,
::-webkit-datetime-edit-year-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute-field,
::-webkit-datetime-edit-second-field,
::-webkit-datetime-edit-millisecond-field,
::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button,
input:where([type='button'], [type='reset'], [type='submit']),
::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
:root {
  --font-scale: 1;
  --font-heading-scale: 1;
  --container-wide: 1160px;
  --container-gutter: 26px;
  --admin-bar-height: 0px;
}
:root,
html>body,
html .editor-styles-wrapper {
  --wp--preset--font-size--3x-small: var(--text-3xs);
  --wp--preset--font-size--2x-small: var(--text-2xs);
  --wp--preset--font-size--x-small: var(--text-xs);
  --wp--preset--font-size--small: var(--text-sm);
  --wp--preset--font-size--medium: var(--text-base);
  --wp--preset--font-size--large: var(--text-lg);
  --wp--preset--font-size--x-large: var(--text-xl);
  --wp--preset--font-size--2-x-large: var(--text-2xl);
  --wp--preset--font-size--3-x-large: var(--text-3xl);
  --wp--preset--font-size--4-x-large: var(--text-4xl);
}
@media (max-width: 768px) {
  :root,
html>body,
html .editor-styles-wrapper {
    --font-scale: 0.9;
    --font-heading-scale: 0.85;
  }
}
@media (max-width: 550px) {
  :root,
html>body,
html .editor-styles-wrapper {
    --font-scale: 0.85;
    --font-heading-scale: 0.75;
    --container-gutter: 15px;
    --text-2xl: 24px;
    --text-3xl: 26px;
    --text-4xl: 30px;
  }
}
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont.woff?e4fcab3579f00063398ef3fcde6336e5") format("woff"),
url("../fonts/iconfont.woff2?e4fcab3579f00063398ef3fcde6336e5") format("woff2");
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-user:before {
  content: var(--icon-user);
}
.icon-plus:before {
  content: var(--icon-plus);
}
.icon-pdf:before {
  content: var(--icon-pdf);
}
.icon-newwindow:before {
  content: var(--icon-newwindow);
}
.icon-news:before {
  content: var(--icon-news);
}
.icon-menu:before {
  content: var(--icon-menu);
}
.icon-mail:before {
  content: var(--icon-mail);
}
.icon-lupe:before {
  content: var(--icon-lupe);
}
.icon-login:before {
  content: var(--icon-login);
}
.icon-lock:before {
  content: var(--icon-lock);
}
.icon-list:before {
  content: var(--icon-list);
}
.icon-link:before {
  content: var(--icon-link);
}
.icon-lc-spin:before {
  content: var(--icon-lc-spin);
}
.icon-lc-prev:before {
  content: var(--icon-lc-prev);
}
.icon-lc-play:before {
  content: var(--icon-lc-play);
}
.icon-lc-pause:before {
  content: var(--icon-lc-pause);
}
.icon-lc-next:before {
  content: var(--icon-lc-next);
}
.icon-lc-close:before {
  content: var(--icon-lc-close);
}
.icon-grid:before {
  content: var(--icon-grid);
}
.icon-feature:before {
  content: var(--icon-feature);
}
.icon-circle-plus:before {
  content: var(--icon-circle-plus);
}
.icon-circle-minus:before {
  content: var(--icon-circle-minus);
}
.icon-calendar:before {
  content: var(--icon-calendar);
}
.icon-arrow5-t:before {
  content: var(--icon-arrow5-t);
}
.icon-arrow5-r:before {
  content: var(--icon-arrow5-r);
}
.icon-arrow5-l:before {
  content: var(--icon-arrow5-l);
}
.icon-arrow5-b:before {
  content: var(--icon-arrow5-b);
}
.icon-arrow4-t:before {
  content: var(--icon-arrow4-t);
}
.icon-arrow4-r:before {
  content: var(--icon-arrow4-r);
}
.icon-arrow4-l:before {
  content: var(--icon-arrow4-l);
}
.icon-arrow4-b:before {
  content: var(--icon-arrow4-b);
}
.icon-arrow3-t:before {
  content: var(--icon-arrow3-t);
}
.icon-arrow3-r:before {
  content: var(--icon-arrow3-r);
}
.icon-arrow3-l:before {
  content: var(--icon-arrow3-l);
}
.icon-arrow3-b:before {
  content: var(--icon-arrow3-b);
}
.icon-arrow2-t:before {
  content: var(--icon-arrow2-t);
}
.icon-arrow2-r:before {
  content: var(--icon-arrow2-r);
}
.icon-arrow2-l:before {
  content: var(--icon-arrow2-l);
}
.icon-arrow2-b:before {
  content: var(--icon-arrow2-b);
}
.icon-arrow1-t:before {
  content: var(--icon-arrow1-t);
}
.icon-arrow1-r:before {
  content: var(--icon-arrow1-r);
}
.icon-arrow1-l:before {
  content: var(--icon-arrow1-l);
}
.icon-arrow1-b:before {
  content: var(--icon-arrow1-b);
}
a {
  -webkit-text-decoration: none;
  text-decoration: none;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + var(--admin-bar-height) + 30px);
}
body {
  line-height: 1.5;
}
:where(body) {
  font-weight: 400;
  color: var(--color-body-hex);
  font-size: var(--wp--preset--font-size--medium);
  font-family: var(--font-sans);
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - var(--admin-bar-height));
}
:where(.body-default > main) {
  flex: 1;
}
#wpadminbar {
  position: fixed;
}
.admin-bar {
  --admin-bar-height: 32px;
}
@media screen and (max-width: 782px) {
  .admin-bar {
    --admin-bar-height: 46px;
  }
}
.container {
  max-width: calc(var(--container-wide) + var(--container-gutter) * 2) !important;
  padding-inline: var(--container-gutter);
  margin-inline: auto;
}
.container-2col {
  display: grid;
  align-items: flex-start;
  column-gap: calc(var(--spacing) * 10);
  row-gap: calc(var(--spacing) * 6);
}
@media (min-width: 768px) {
  .container-2col {
    grid-template-columns: 1fr 260px;
  }
}
@media (min-width: 768.02px) {
  .container-2col {
    grid-template-areas: "main side";
  }
}
@media (min-width: 768px) {
  .container-2col__content {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
.container-2col__content {
  container: main-content / inline-size;
  order: 1;
}
@media (min-width: 768.02px) {
  .container-2col__content {
    grid-area: main;
  }
}
.container-2col__side {
  order: 10;
}
@media (min-width: 768.02px) {
  .container-2col__side {
    grid-area: side;
    position: relative;
    order: 10;
  }
  .container-2col__side::before {
    position: absolute;
    top: calc(var(--spacing) * 0);
    bottom: calc(var(--spacing) * 0);
    left: calc(var(--spacing) * -5);
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
    border-color: var(--color-light);
    content: '';
  }
}
.container-2col__bottom {
  grid-column: 1 / -1;
  container: main-content / inline-size;
  order: 2;
}
.wide-section {
  position: relative;
  padding-top: calc(var(--spacing) * 10);
  padding-bottom: calc(var(--spacing) * 12);
}
@media (min-width: 768px) {
  .wide-section {
    padding-bottom: calc(var(--spacing) * 24);
  }
}
.wide-section,.wide-section::before {
  border-image-source: linear-gradient(var(--color-body),var(--color-body));
  border-image-slice: 5 7;
  border-image-outset: 0 100vw 0 100vw;
  border-image-width: 1px 0 0 0;
}
.wide-section::before {
  position: absolute;
  top: 3px;
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 1px;
  content: '';
}
.g-header {
  margin-top: calc(var(--spacing) * 12);
  margin-bottom: calc(var(--spacing) * 8);
  padding-top: 15px;
}
@media (min-width: 768px) {
  .g-header {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (min-width: 768px) {
  .g-header {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
@media (min-width: 768px) {
  .g-header {
    padding-top: 10px;
  }
}
@media (min-width: 1024px) {
  .g-header {
    margin-bottom: 60px;
  }
}
.g-header {
  z-index: 10;
}
.g-header-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  row-gap: calc(var(--spacing) * 2);
  font-size: var(--text-2xs);
  --tw-leading: 1.5;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .g-header-top {
    display: none;
  }
}
@media (max-width: 1410px);
.g-header-top :where(.g-header-top__item) {
  position: relative;
  padding-right: calc(var(--spacing) * 5);
  white-space: nowrap;
}
:is(.g-header-top :where(.g-header-top__item)):not(:first-child) {
  padding-left: calc(var(--spacing) * 5);
}
.is-line-r:is(.g-header-top :where(.g-header-top__item))::after {
  position: absolute;
  top: 0.2em;
  right: calc(var(--spacing) * 0);
  bottom: 0.2em;
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  --tw-content: '';
  content: var(--tw-content);
}
:is(.g-header-top :where(.g-header-top__item)) a {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(:is(.g-header-top :where(.g-header-top__item)) a):hover {
    text-decoration-line: underline;
  }
}
@media (hover: hover) {
  :is(:is(.g-header-top :where(.g-header-top__item)) a):hover {
    opacity: 70%;
  }
}
.g-header-middle {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 8);
  row-gap: calc(var(--spacing) * 4);
}
@media (min-width: 768px) {
  .g-header-middle {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .g-header-middle {
    align-items: flex-end;
  }
}
@media (max-width: 767.98px) {
  .g-header-func {
    display: none;
  }
}
.g-header-func {
  padding-top: 10px;
  flex: 1;
  max-width: 320px;
  min-width: 220px;
}
.g-header-func__items {
  margin-top: calc(var(--spacing) * 3);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  column-gap: calc(var(--spacing) * 3.5);
  row-gap: calc(var(--spacing) * 1);
  font-size: var(--text-xs);
}
@media (min-width: 768px) {
  .g-header-logo {
    margin-right: auto;
  }
}
.g-header-logo {
  --width: 245px;
  --max-width: 245px;
  --min-width: 140px;
}
@media (max-width: 640px) {
  .g-header-logo {
    --width: 182px;
    --max-width: 182px;
  }
}
.g-header-bottom {
  position: relative;
  margin-top: calc(var(--spacing) * 4);
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
@media (min-width: 768px) {
  .g-header-bottom {
    margin-top: calc(var(--spacing) * 6);
  }
}
@media (min-width: 768px) {
  .g-header-bottom {
    padding-top: calc(var(--spacing) * 4);
  }
}
.g-header-bottom::before {
  position: absolute;
  top: 2px;
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: var(--color-body);
  content: "";
}
.g-header-menu {
  position: relative;
  left: -.25rem;
  display: flex;
  align-items: center;
  overflow-x: auto;
  padding-bottom: calc(var(--spacing) * 2);
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  --tw-leading: 1.5;
  line-height: 1.5;
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 767.98px) {
  .g-header-menu {
    display: none;
  }
}
.g-header-menu li:not(:last-child) {
  margin-right: calc(var(--spacing) * 3.75);
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  border-color: var(--color-gray);
  padding-right: calc(var(--spacing) * 3.75);
}
.g-header-menu a {
  display: block;
  border-radius: var(--radius);
  padding-inline: calc(var(--spacing) * 3.75);
  white-space: nowrap;
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.g-header-menu a):hover {
    background-color: var(--color-light);
  }
}
@media (hover: hover) {
  :is(.g-header-menu a):hover {
    background-color: color-mix(in oklab, var(--color-light) 40%, transparent);
  }
}
.g-footer {
  position: relative;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  background-color: var(--color-white);
  padding-bottom: calc(var(--spacing) * 3);
}
@media (max-width: 767.98px) {
  .g-footer {
    margin-top: calc(var(--spacing) * 10);
  }
}
@media (max-width: 550px) {
  .g-footer {
    padding-bottom: 90px;
  }
}
.g-footer::before {
  position: absolute;
  top: 2px;
  right: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: var(--color-body);
  content: "";
}
.g-footer-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding-block: calc(var(--spacing) * 6);
  font-size: var(--text-2xs);
  --tw-leading: 1.5;
  line-height: 1.5;
}
@media (max-width: 767.98px) {
  .g-footer-menu {
    display: none;
  }
}
.g-footer-menu__item {
  position: relative;
  padding-right: calc(var(--spacing) * 5);
  white-space: nowrap;
}
.g-footer-menu__item:not(:first-child) {
  padding-left: calc(var(--spacing) * 5);
}
.g-footer-menu__item.is-line-r::after {
  position: absolute;
  top: 0.2em;
  right: calc(var(--spacing) * 0);
  bottom: 0.2em;
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
  --tw-content: '';
  content: var(--tw-content);
}
.g-footer-menu__item a {
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.g-footer-menu__item a):hover {
    text-decoration-line: underline;
  }
}
@media (hover: hover) {
  :is(.g-footer-menu__item a):hover {
    opacity: 70%;
  }
}
.g-footer-bottom {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--spacing) * 4);
  padding-top: calc(var(--spacing) * 6);
  text-align: center;
}
@media (min-width: 640px) {
  .g-footer-bottom {
    flex-direction: row;
  }
}
@media (min-width: 640px) {
  .g-footer-bottom {
    flex-wrap: wrap;
  }
}
@media (min-width: 640px) {
  .g-footer-bottom {
    align-items: flex-end;
  }
}
@media (min-width: 640px) {
  .g-footer-bottom {
    gap: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  .g-footer-bottom {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .g-footer-bottom {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .g-footer-bottom {
    padding-top: calc(var(--spacing) * 14);
  }
}
@media (min-width: 1024px) {
  .g-footer-bottom {
    padding-top: calc(var(--spacing) * 28);
  }
}
.g-footer-logo {
  width: 168px;
}
@media (max-width: 639.98px) {
  .g-footer-logo {
    margin-inline: auto;
  }
}
@media (min-width: 640px) {
  .g-footer-logo {
    width: 193px;
  }
}
.g-footer-info {
  font-size: var(--text-2xs);
}
@media (min-width: 640px) {
  .g-footer-info {
    font-size: var(--text-xs);
  }
}
@media (min-width: 768px) {
  .g-footer-info {
    margin-right: auto;
  }
}
@media (min-width: 640px) {
  .g-footer-copyright {
    text-align: right;
  }
}
@media (min-width: 768px) {
  .g-footer-copyright {
    margin-left: auto;
  }
}
.g-footer-copyright {
  font-size: 12px;
}
@media (max-width: 550px) {
  .g-footer-copyright {
    font-size: 10px;
    margin-top: 6px;
  }
}
.g-footer-page-top {
  position: absolute;
  right: var(--container-gutter);
  bottom: calc(var(--spacing) * 0);
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  background-color: var(--color-body);
  padding-block: calc(var(--spacing) * 1.5);
  padding-right: calc(var(--spacing) * 3);
  padding-left: calc(var(--spacing) * 2);
  font-size: var(--text-2xs);
  --tw-leading: calc(var(--spacing) * 1.5);
  line-height: calc(var(--spacing) * 1.5);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-white);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .g-footer-page-top:hover {
    opacity: 80%;
  }
}
@media (max-width: 767.98px) {
  .g-footer-page-top {
    display: none;
  }
}
@media (max-width: 768px) {
  .grecaptcha-badge {
    bottom: 75px !important;
  }
}
.g-sp-nav {
  position: sticky;
  right: calc(var(--spacing) * 0);
  bottom: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  display: flex;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
@media (min-width: 768px) {
  .g-sp-nav {
    display: none;
  }
}
.g-sp-nav {
  background: #f2f2f2;
  z-index: 100;
}
.g-sp-nav__item {
  position: relative;
  display: flex;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 0.5);
  padding-block: calc(var(--spacing) * 1.5);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  flex: 1;
  font-size: 11px;
}
.g-sp-nav__item:not(:last-child)::after {
  position: absolute;
  top: 4px;
  right: calc(var(--spacing) * 0);
  bottom: 4px;
  width: 1px;
  background-color: var(--color-gray);
  content: "";
}
.g-sp-nav__item__icon {
  font-size: 26px;
  font-weight: normal;
  line-height: .75;
}
.g-drawer {
  position: fixed;
  z-index: 50;
  display: flex;
  flex-direction: column;
  transition-property: transform, translate, scale, rotate;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (min-width: 768px) {
  .g-drawer {
    display: none;
  }
}
.g-drawer {
  top: 0;
  right: 0;
  bottom: 0;
  transform: translateX(100%);
  background: #fff;
  min-width: min(320px, 80vw);
  box-shadow: -3px 0 12px rgba(0, 0, 0, 0.25);
  padding-top: var(--admin-bar-height,0);
  z-index: 1000;
}
.g-drawer__header {
  position: relative;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  padding: 20px 15px;
}
.g-drawer__header::before {
  position: absolute;
  right: calc(var(--spacing) * 0);
  bottom: 2px;
  left: calc(var(--spacing) * 0);
  height: 1px;
  background-color: var(--color-body);
  content: "";
}
.g-drawer__close {
  position: relative;
  margin-left: auto;
  display: block;
  height: calc(var(--spacing) * 6);
  width: calc(var(--spacing) * 6);
  cursor: pointer;
}
.g-drawer__close::before,.g-drawer__close::after {
  content: "";
  position: absolute;
  width: 90%;
  height: 2px;
  background: #000;
  left: 0;
  right: 0;
}
.g-drawer__close::before {
  transform: rotate(45deg);
}
.g-drawer__close::after {
  transform: rotate(-45deg);
}
.g-drawer__container {
  overflow-y: auto;
  overscroll-behavior: contain;
}
.g-drawer__menu li {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.g-drawer__menu a {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: calc(var(--spacing) * 2);
  padding-inline: 15px;
  padding-block: calc(var(--spacing) * 3);
  font-family: var(--font-serif);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
:is(.g-drawer__menu a)::after {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow1-r);
  font-size: var(--text-xs);
  margin-left: auto;
}
.g-drawer__2nd-menu {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  flex-direction: column;
  gap: calc(var(--spacing) * 2);
  font-size: var(--text-xs);
}
.g-drawer__box {
  padding: 20px 15px;
}
.is-g-drawer-open :where(.g-drawer) {
  transform: translateX(0);
}
.baji-news-logo {
  display: block;
  width: var(--width, auto);
  min-width: var(--min-width, 170px);
  max-width: var(--max-width, auto);
  position: relative;
  container-type: inline-size;
}
.baji-news-logo img {
  margin-top: 13cqw;
}
.baji-news-logo__copy {
  font-family: var(--font-serif);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.1em;
  font-size: 5.75cqw;
  position: absolute;
  white-space: nowrap;
}
[lang="en"] .baji-news-logo__copy {
  font-size: 4cqw;
  line-height: 1.3;
  white-space: normal;
  margin-top: -.25em;
  text-align: justify;
}
.search-form {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.search-form__input {
  width: 100%;
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 0.5);
}
.search-form__button {
  cursor: pointer;
  border-left-style: var(--tw-border-style);
  border-left-width: 1px;
  padding-inline: calc(var(--spacing) * 2);
}
.search-form__button::before {
  align-content: center;
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-lupe);
  font-size: 17px;
  top: 2px;
  position: relative;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.btn1 {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .btn1:hover {
    opacity: 80%;
  }
}
.btn1 {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  .btn1 {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
.btn1 {
  padding: 0.5em 0.6em;
}
.btn1 .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(.btn1 .btn1__icon)::before {
  font-size: 110%;
}
.btn1:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.btn1:disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
@media (hover: hover) {
  .btn1:where(.is-outline):hover {
    opacity: 100%;
  }
}
.btn1:where(.is-outline) {
  --btn-color: var(--color-body);
  --btn-hover-color: var(--btn-color);
  --btn-bg-color: transparent;
  background-color: var(--btn-bg-color);
  color: var(--btn-color);
  border-color: var(--btn-color);
}
.btn1:where(.is-outline):hover {
  background-color: var(--btn-hover-color);
  border-color: var(--btn-hover-color);
}
@supports (color: oklch(from red l c h)) {
  .btn1:where(.is-outline):hover {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-hover-color) var(--l) 0 h);
  }
}
.btn1:where(.is-ghost) {
  --btn-color: var(--color-body);
  background-color: transparent;
  color: var(--btn-color);
  border-color: transparent;
}
.btn1:where(.is-arrow-l)::before {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow1-l);
  margin-right: auto;
}
.btn1:where(.is-arrow-r)::after {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow1-r);
  margin-left: auto;
}
.btn1:where(.is-2xs) {
  font-size: var(--text-2xs);
  padding: 0.325em 0.5em;
}
.btn1:where(.is-xs) {
  font-size: var(--text-xs);
  padding: 0.4em 0.6em;
}
.btn1:where(.is-md) {
  font-size: var(--text-base);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  padding: 0.62em 0.6em;
}
.btn1:where(.is-lg) {
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  padding: 0.62em 0.6em;
}
.btn1:where(.is-icon-btn) {
  aspect-ratio: 1 / 1;
  height: 32px;
  padding: calc(var(--spacing) * 1);
}
.btn1:where(.is-icon-btn) .btn1__icon {
  line-height: 0;
  aspect-ratio: 1;
  display: block;
  font-size: 19px;
  font-weight: normal;
}
:where(.side-bar > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)));
}
.side-bar {
  align-self: stretch;
}
@media (min-width: 768px) {
  .side-bar {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
.side-bar {
  --line-bottom: 0;
}
.side-bar::before {
  bottom: var(--line-bottom);
}
.side-bar.add-line-bottom {
  --line-bottom: var(--card-gap-y);
}
.side-bar-container {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.side-bar__title {
  padding-top: calc(var(--spacing) * 1.5);
  padding-bottom: calc(var(--spacing) * 3.5);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.side-menu {
  margin-bottom: calc(var(--spacing) * 14);
  background-color: var(--color-super-light);
}
.side-menu__title {
  background-color: var(--color-body);
  padding-inline: calc(var(--spacing) * 3);
  padding-block: calc(var(--spacing) * 2);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.side-menu__item {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-light);
}
.side-menu__item:last-child {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
}
.side-menu__link {
  display: block;
  padding: calc(var(--spacing) * 3);
  font-size: var(--text-sm);
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .side-menu__link:hover {
    background-color: var(--color-white);
  }
}
:where(.side-info__list > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}
.side-info__item {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-light);
  padding-bottom: calc(var(--spacing) * 3);
}
.side-info__title {
  font-size: var(--text-sm);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.side-info__date {
  font-size: var(--text-2xs);
  color: var(--color-dark);
}
.ranking__title {
  padding-top: calc(var(--spacing) * 2);
  padding-bottom: calc(var(--spacing) * 3);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.ranking__tab-nav {
  display: flex;
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  font-size: var(--text-xs);
}
.ranking__tab-nav .tab-label {
  cursor: pointer;
  padding-block: calc(var(--spacing) * 1);
  text-align: center;
  flex: 1;
  line-height: 1.375;
}
:is(.ranking__tab-nav .tab-label):not(:last-child) {
  border-right-style: var(--tw-border-style);
  border-right-width: 1px;
}
:is(.ranking__tab-nav .tab-label):has(input:checked) {
  background-color: var(--color-body);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.ranking__tab-nav input {
  display: none;
}
.ranking__list {
  counter-reset: ranking;
}
.ranking__item {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-light);
  padding-block: calc(var(--spacing) * 3);
}
:is(.ranking__item:nth-child(-n + 3) .ranking__link)::before {
  font-size: var(--text-xl);
  line-height: 1.2;
}
.ranking__link {
  position: relative;
  display: block;
  padding-left: calc(var(--spacing) * 8);
  counter-increment: ranking;
}
.ranking__link::before {
  position: absolute;
  top: calc(var(--spacing) * 0);
  left: calc(var(--spacing) * 0);
  width: calc(var(--spacing) * 5);
  text-align: center;
  font-family: var(--font-serif);
  font-size: var(--text-base);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  content: counter(ranking);
}
.ranking__item__title {
  font-family: var(--font-serif);
  font-size: var(--text-sm);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.ranking__item__date {
  margin-right: calc(var(--spacing) * 2);
  font-size: var(--text-2xs);
  color: var(--color-dark);
}
.tag-free {
  display: inline-block;
  border-radius: var(--radius);
  background-color: var(--color-primary);
  padding-inline: calc(var(--spacing) * 1);
  font-size: var(--text-3xs);
  color: var(--color-white);
  line-height: 1.7;
}
.tags {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(var(--spacing) * 4);
}
.tags .tag {
  font-size: var(--text-2xs);
  color: var(--color-dark);
  text-decoration-line: underline;
}
.entry-header {
  line-height: 1.7;
}
.entry-title {
  margin-bottom: 1em;
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.entry-body {
  line-height: 1.7;
}
.entry-date {
  font-size: var(--text-2xs);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  white-space: nowrap;
  color: var(--color-dark);
}
.page-header {
  position: relative;
  margin-bottom: calc(var(--spacing) * 10);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  padding-bottom: calc(var(--spacing) * 3);
}
.page-header::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  bottom: 2px;
  background-color: var(--color-body);
}
.page-header__title1 {
  padding-top: calc(var(--spacing) * 1.5);
  font-family: var(--font-serif);
  font-size: var(--text-3xl);
  --tw-leading: 1.3;
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.page-header__title2 {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-leading: 1.3;
  line-height: 1.3;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.card {
  position: relative;
  container: card / inline-size;
  padding-bottom: var(--card-gap-y);
}
.card::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  height: 1px;
  background-color: var(--color-light);
}
.card__container {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: 18px;
  row-gap: calc(var(--spacing) * 2);
}
@media (min-width: 640px) {
  .card__container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card__link {
  display: block;
}
.card__cover {
  position: relative;
}
.card__img {
  aspect-ratio: 3/2;
  width: 100%;
  object-fit: cover;
}
.card__top-news {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  background-color: var(--color-secondary);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-size: 12px;
  --tw-leading: 1.4;
  line-height: 1.4;
  color: var(--color-white);
}
.card__body .card__top-news {
  display: none;
}
.card__type {
  margin-bottom: calc(var(--spacing) * 1);
  display: inline-block;
  border-radius: var(--radius);
  background-color: var(--color-body);
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 0.75);
  font-family: var(--font-sans);
  font-size: var(--text-3xs);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
  color: var(--color-white);
  vertical-align: 15%;
}
.card__title {
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  line-height: 1.3;
}
.card__date {
  margin-right: calc(var(--spacing) * 2);
  font-size: var(--text-2xs);
  color: var(--color-dark);
}
.card__excerpt {
  margin-top: calc(var(--spacing) * 1.5);
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-align: justify;
  font-size: var(--text-xs);
}
@media (max-width: 549.98px) {
  .card__excerpt {
    display: none;
  }
}
html[lang="en"] .card__excerpt {
  text-align: left;
}
.card__tags {
  position: relative;
  z-index: 2;
  margin-top: calc(var(--spacing) * 1);
  margin-bottom: calc(var(--spacing) * 2);
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(var(--spacing) * 2);
}
.card__tag {
  font-size: var(--text-2xs);
  color: var(--color-dark);
  text-decoration-line: underline;
}
.card.is-lg .card__container {
  gap: 18px;
}
@container card (width >= 540px) {
  .card.is-lg .card__container {
    grid-template-columns: minmax(40%,56%) minmax(270px,360px);
  }
}
.card.is-lg .card__title {
  font-size: var(--text-xl);
}
.card.is-md .card__container {
  grid-template-columns: 4fr 6fr;
  row-gap: calc(var(--spacing) * 2);
}
@media (min-width: 640px) {
  .card.is-md .card__container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card.is-md .card__excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 549.98px) {
  .card.is-md .card__excerpt {
    display: none;
  }
}
.card.is-sm .card__container {
  grid-template-columns: 4fr 6fr;
}
.card.is-sm .card__excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 549.98px) {
  .card.is-sm .card__excerpt {
    display: none;
  }
}
.card-list,
.card-feature-list {
  display: grid;
  column-gap: var(--card-gap-x);
  row-gap: var(--card-gap-y);
  overflow: hidden;
}
@container (width >= 1024px) {
  .card-list,
.card-feature-list {
    --card-gap-x: 38px;
  }
}
:is(.card-list,.card-feature-list):where(.is-lg) {
  display: grid;
}
:is(.card-list,.card-feature-list):where(.is-border-b) {
  padding-bottom: var(--card-gap-y);
}
:is(.card-list,.card-feature-list):where(.is-lg) .card__container {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 18px;
}
@container card (width >= 540px) {
  :is(.card-list,.card-feature-list):where(.is-lg) .card__container {
    grid-template-columns: minmax(40%,56%) minmax(270px,360px);
  }
}
:is(.card-list,.card-feature-list):where(.is-lg) .card__title {
  font-size: var(--text-xl);
}
:is(.card-list,.card-feature-list):where(.is-lg) .card__excerpt {
  margin-top: 18px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: inherit;
  display: block;
}
@media (min-width: 640px) {
  :is(.card-list,.card-feature-list):where(.is-md) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container main-content (width >= 650px) {
  :is(.card-list,.card-feature-list):where(.is-md) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  :is(.card-list,.card-feature-list):where(.is-md) {
    --card-gap-y: 14px;
  }
}
:is(:is(.card-list,.card-feature-list):where(.is-md) .card,:is(.card-list,.card-feature-list):where(.is-md) .card-feature)::before {
  content: "";
  position: absolute;
  right: calc(var(--card-gap-x) * -0.5);
  top: 0;
  bottom: var(--card-gap-y);
  width: 1px;
  background-color: var(--color-light);
}
:is(.card-list,.card-feature-list):where(.is-list) {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-light);
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card)::before {
  display: none;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__container,:is(.card-list,.card-feature-list):where(.is-list) .card-feature__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(var(--spacing) * 3);
  row-gap: calc(var(--spacing) * 1);
}
:is(.card-list,.card-feature-list):where(.is-list) .card__cover {
  display: none;
}
:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cover {
  display: contents;
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cover)::before {
  display: none;
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cover) img {
  display: none;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__body,:is(.card-list,.card-feature-list):where(.is-list) .card-feature__body {
  display: contents;
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card__body,:is(.card-list,.card-feature-list):where(.is-list) .card-feature__body) .card__top-news {
  display: block;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__type {
  margin-bottom: 0;
  order: 1;
}
:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cat-title {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 0px;
  padding: calc(var(--spacing) * 0);
  color: var(--color-body);
  order: 2;
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cat-title) small {
  margin-right: calc(var(--spacing) * 2);
  display: inline-block;
}
:is(:is(.card-list,.card-feature-list):where(.is-list) .card-feature__cat-title) .card-type {
  display: none;
}
:is(.card-list,.card-feature-list):where(.is-list) .card-feature__vol {
  position: static;
  display: block;
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  padding-inline: calc(var(--spacing) * 1);
  padding-block: calc(var(--spacing) * 0.5);
  line-height: 1.3;
  order: 3;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__title {
  order: 5;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__top-news {
  position: static;
  padding-block: calc(var(--spacing) * 0.5);
  order: 8;
}
:is(.card-list,.card-feature-list):where(.is-list) .tag-free {
  order: 10;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__date {
  margin-left: auto;
  order: 20;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__tags {
  margin-bottom: calc(var(--spacing) * 0);
  width: 100%;
  order: 25;
}
:is(.card-list,.card-feature-list):where(.is-list) .card__excerpt {
  width: 100%;
  order: 30;
}
.card-feature {
  position: relative;
  container: card / inline-size;
  padding-bottom: var(--card-gap-y);
}
@media (max-width: 639.98px) {
  .card-feature::after {
    display: none;
  }
}
.card-feature::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -15px;
  right: -15px;
  height: 1px;
  background-color: var(--color-light);
}
.card-feature__container {
  display: grid;
  grid-template-columns: 5fr 6fr;
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  row-gap: calc(var(--spacing) * 2);
}
@media (min-width: 640px) {
  .card-feature__container {
    grid-template-columns: none;
  }
}
.card-feature__cover {
  position: relative;
  grid-column: 1/2;
  grid-row: 1/3;
}
.card-feature__cover::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media (min-width: 640.02px) {
  .card-feature__cover::before {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
    z-index: 1;
  }
}
@media (max-width: 640px) {
  .card-feature__cover {
    grid-row: 2/3;
  }
}
.card-feature__vol {
  position: absolute;
  top: calc(var(--spacing) * 0);
  right: calc(var(--spacing) * 0);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
  font-size: 12px;
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  z-index: 2;
}
.card-feature__cat-title {
  position: relative;
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
@media (max-width: 639.98px) {
  .card-feature__cat-title {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
}
@media (max-width: 639.98px) {
  .card-feature__cat-title {
    border-color: var(--color-gray);
  }
}
@media (max-width: 639.98px) {
  .card-feature__cat-title {
    padding-bottom: calc(var(--spacing) * 1.5);
  }
}
@media (min-width: 640px) {
  .card-feature__cat-title {
    font-size: 20px;
  }
}
.card-feature__cat-title {
  line-height: 1.3;
  z-index: 2;
}
@media (min-width: 640.02px) {
  .card-feature__cat-title {
    padding-inline: calc(var(--spacing) * 4);
    padding-block: calc(var(--spacing) * 3);
    color: var(--color-white);
    grid-column: 1/2;
    grid-row: 1/3;
    place-self: end start;
  }
}
.card-feature__cat-title small {
  margin-bottom: calc(var(--spacing) * 1);
  display: inline-block;
  font-size: var(--text-2xs);
}
@media (max-width: 639.98px) {
  .card-feature__cat-title small {
    margin-right: calc(var(--spacing) * 2);
  }
}
@media (min-width: 640px) {
  .card-feature__cat-title small {
    display: block;
  }
}
@media (min-width: 640px) {
  .card-feature__cat-title small {
    font-size: var(--text-sm);
  }
}
@media (max-width: 640px) {
  .card-feature__cat-title {
    grid-column: 1/3;
    grid-row: 1/2;
    text-align: center;
  }
}
@media (min-width: 640px) {
  .card-feature__cat-title .card__type {
    display: none;
  }
}
@media (max-width: 640px) {
  .card-feature__body {
    grid-row: 2/3;
  }
}
@media (max-width: 639.98px) {
  .card-feature__body .card__type {
    display: none;
  }
}
@container card (width >= 540px) {
  .card-feature.is-lg .card-feature__container {
    grid-template-columns: minmax(40%,56%) minmax(270px,360px);
  }
}
.card-feature.is-lg .card-feature__cat-title {
  font-size: var(--text-xl);
}
.card-feature.is-md .card-feature__container {
  grid-template-columns: 4fr 6fr;
}
@media (min-width: 640px) {
  .card-feature.is-md .card-feature__container {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 639.98px) {
  .card-feature.is-search::after {
    display: block;
  }
}
@media (max-width: 640px) {
  .card-feature.is-search .card-feature__cover {
    grid-row: 1/4;
  }
  .card-feature.is-search .card-feature__cat-title {
    grid-row: 2/3;
    grid-column: 2/3;
    text-align: left;
  }
  .card-feature.is-search .card-feature__body {
    grid-row: 3/4;
  }
}
.section-header1 {
  margin-bottom: calc(var(--spacing) * 4);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.section-header1__title {
  padding-top: calc(var(--spacing) * 1.5);
  padding-bottom: calc(var(--spacing) * 1);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.archive-control {
  margin-block: calc(var(--spacing) * 8);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: calc(var(--spacing) * 4);
  container: archive-control/inline-size;
}
.archive-control__buttons {
  display: flex;
  gap: calc(var(--spacing) * 2);
}
.archive-control__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  column-gap: calc(var(--spacing) * 6);
  row-gap: calc(var(--spacing) * 2);
}
@media (max-width: 1023.98px) {
  .archive-control__filters {
    flex-grow: 1;
  }
}
.archive-control__filters .select {
  width: 100%;
}
@container (width >= 500px) {
  .archive-control__filters .select {
    max-width: calc(var(--spacing) * 38);
  }
}
@container (width >= 600px) {
  .archive-control__filters .select {
    width: auto;
  }
}
@container (width >= 750px) {
  .archive-control__filters .select {
    max-width: calc(var(--spacing) * 54);
  }
}
.input,
.input-date,
:where(select.select),
.form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.form select {
  height: 32px;
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-body);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 1);
  font-size: 16px;
  appearance: none;
  cursor: revert;
  width: 100%;
}
:is(.input,.input-date,:where(select.select),.form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.form select):focus {
  outline-color: var(--color-primary);
}
.textarea,
.form textarea {
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: var(--color-body);
  background-color: var(--color-white);
  padding-inline: calc(var(--spacing) * 1);
  font-size: 16px;
  appearance: none;
  cursor: revert;
  width: 100%;
}
:is(.textarea,.form textarea):focus {
  outline-color: var(--color-primary);
}
.input-date-empty {
  color: var(--color-gray);
}
:where(select.select),
.form select {
  background-image: url(../images/icons/arrow3-b-body.svg);
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 14px;
  padding-right: 24px;
}
.input-date::-webkit-inner-spin-button,.input-date::-webkit-calendar-picker-indicator {
  opacity: 0;
}
.input-date::-moz-calendar-picker-indicator,.input-date::-moz-inner-spin-button {
  opacity: 0;
}
.input-date::inner-spin-button,.input-date::calendar-picker-indicator {
  opacity: 0;
}
.input-date {
  background-image: url(../images/icons/calendar-body.svg);
  background-repeat: no-repeat;
  background-position: right 6px center;
  background-size: 16px;
}
@-moz-document url-prefix() {
  .input-date {
    color: var(--color-body) !important;
    min-width: 9em;
    background: none;
  }
}
.form .input-row {
  margin-inline: auto;
  margin-block: calc(var(--spacing) * 5);
  display: grid;
  align-items: center;
  column-gap: calc(var(--spacing) * 3);
  row-gap: calc(var(--spacing) * 1);
  text-align: left;
}
:is(.form .input-row) label {
  font-size: var(--text-xs);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.form .buttons {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(.form .buttons):hover {
    opacity: 80%;
  }
}
.form .buttons {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  .form .buttons {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
.form .buttons {
  padding: 0.5em 0.6em;
}
:is(.form .buttons) .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(:is(.form .buttons) .btn1__icon)::before {
  font-size: 110%;
}
:is(.form .buttons):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
:is(.form .buttons):disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
.form .buttons {
  min-width: 8em;
}
.wpmem-form-main {}
#wpmem_login,
#wpmem_reg {
  background-color: var(--color-super-light);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 8);
  text-align: center;
}
@media (min-width: 640px) {
  #wpmem_login,
#wpmem_reg {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  #wpmem_login,
#wpmem_reg {
    padding-block: calc(var(--spacing) * 18);
  }
}
:is(#wpmem_login,#wpmem_reg) h2,:is(#wpmem_login,#wpmem_reg) legend {
  font-size: var(--text-xl);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
:is(#wpmem_login,#wpmem_reg) table {
  margin-top: calc(var(--spacing) * 2);
  width: 100%;
}
:is(:is(#wpmem_login,#wpmem_reg) table) td,:is(:is(#wpmem_login,#wpmem_reg) table) th {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray-500);
  padding-inline: calc(var(--spacing) * 2);
  padding-block: calc(var(--spacing) * 1);
}
:is(:is(#wpmem_login,#wpmem_reg) table) a {
  color: var(--color-primary);
  text-decoration-line: underline;
}
.member-only-info #wpmem_login {
  padding-block: calc(var(--spacing) * 0);
}
:is(.member-only-info #wpmem_login) h2,:is(.member-only-info #wpmem_login) legend {
  font-size: var(--text-sm);
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.wpmem_msg {
  background-color: var(--color-super-light);
  padding-inline: calc(var(--spacing) * 4);
  padding-block: calc(var(--spacing) * 8);
  text-align: center;
}
@media (min-width: 640px) {
  .wpmem_msg {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  .wpmem_msg {
    padding-block: calc(var(--spacing) * 12);
  }
}
#proceed_to_paypal input[type="submit"] {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(#proceed_to_paypal input[type="submit"]):hover {
    opacity: 80%;
  }
}
#proceed_to_paypal input[type="submit"] {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  #proceed_to_paypal input[type="submit"] {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
#proceed_to_paypal input[type="submit"] {
  padding: 0.5em 0.6em;
}
:is(#proceed_to_paypal input[type="submit"]) .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(:is(#proceed_to_paypal input[type="submit"]) .btn1__icon)::before {
  font-size: 110%;
}
:is(#proceed_to_paypal input[type="submit"]):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
:is(#proceed_to_paypal input[type="submit"]):disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
#proceed_to_paypal input[type="submit"] {
  min-width: 8em;
}
.pmpro .pmpro_form_input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
}
.pmpro .pmpro_cols-2 {
  container-type: inline-size;
}
@container (max-width: 600px) {
  .pmpro #pmpro_user_fields .pmpro_form_field-password:has(.pmpro_form_field-password-toggle),.pmpro .pmpro_section #loginform .login-password {
    grid-template-areas: "label label"
      "input input"
      "toggle toggle";
  }
}
.pagination {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 8);
  display: block;
  text-align: center;
}
@media (min-width: 768px) {
  .pagination {
    margin-top: calc(var(--spacing) * 12);
  }
}
.pagination {
  container-type: inline-size;
}
.pagination .nav-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: calc(var(--spacing) * 2);
}
@container (width >= 540px) {
  .pagination .nav-links {
    column-gap: calc(var(--spacing) * 4);
  }
}
@container (width < 400px) {
  :is(.pagination .nav-links)  > * {
    font-size: var(--text-2xs) !important;
  }
}
@container (width >= 400px) {
  :is(.pagination .nav-links)  > * {
    min-width: 2.25em;
  }
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current):hover {
    opacity: 80%;
  }
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  :is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) {
  padding: 0.5em 0.6em;
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) .btn1__icon)::before {
  font-size: 110%;
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current):disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current) {
  --btn-color: var(--color-body);
  background-color: transparent;
  color: var(--btn-color);
  border-color: transparent;
}
:is(:is(.pagination .nav-links) > a):not(.prev):not(.next):not(.current):hover {
  border-color: currentColor;
}
:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current):hover {
    opacity: 80%;
  }
}
:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  :is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current {
  padding: 0.5em 0.6em;
}
:is(:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current) .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(:is(:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current) .btn1__icon)::before {
  font-size: 110%;
}
:is(:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
:is(:is(.pagination .nav-links) .prev,:is(.pagination .nav-links) .next,:is(.pagination .nav-links) .current):disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
:is(:is(.pagination .nav-links) .current):hover {
  opacity: 100%;
}
@container (width < 500px);
.gtranslate_wrapper {
  position: fixed;
  right: calc(var(--spacing) * 2);
  z-index: 50;
}
@media (min-width: 768px) {
  .gtranslate_wrapper {
    right: calc(var(--spacing) * 6);
  }
}
.gtranslate_wrapper {
  top: calc(var(--admin-bar-height) + 0.5rem);
}
@media (min-width: 768px) {
  .gtranslate_wrapper .gt_float_switcher {
    font-size: var(--text-sm);
  }
}
@media (min-width: 768.02px) {
  :is(.gtranslate_wrapper .gt_float_switcher) .gt_options a,:is(.gtranslate_wrapper .gt_float_switcher) .gt-selected .gt-current-lang {
    padding: 3px 6px;
  }
}
@media (min-width: 768px) {
  :is(.gtranslate_wrapper .gt_float_switcher) img {
    width: 24px;
  }
}
.home-hot-race {}
@media (max-width: 767.98px) {
  :is(.js-sale-list article):nth-of-type(n + 5) {
    display: none;
  }
}
.wp-block {
  --_half-leading: 0.7;
}
*:not(.lightbox-image-container)  > .is-layout-constrained > .alignright,*:not(.lightbox-image-container)  > .alignright {
  float: none;
}
@media (min-width: 640px) {
  *:not(.lightbox-image-container)  > .is-layout-constrained > .alignright,*:not(.lightbox-image-container)  > .alignright {
    float: right;
  }
}
.wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignright,*:not(.lightbox-image-container) > .alignright) {
  margin-top: calc(var(--spacing) * 1.5);
}
@media (max-width: 639.98px) {
  .wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignright,*:not(.lightbox-image-container) > .alignright) {
    margin-inline: auto;
  }
}
@media (min-width: 640px) {
  .wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignright,*:not(.lightbox-image-container) > .alignright) {
    margin-left: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  .wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignright,*:not(.lightbox-image-container) > .alignright) {
    max-width: 60%;
  }
}
*:not(.lightbox-image-container)  > .is-layout-constrained > .alignleft,*:not(.lightbox-image-container)  > .alignleft {
  float: none;
}
@media (min-width: 640px) {
  *:not(.lightbox-image-container)  > .is-layout-constrained > .alignleft,*:not(.lightbox-image-container)  > .alignleft {
    float: left;
  }
}
.wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignleft,*:not(.lightbox-image-container) > .alignleft) {
  margin-inline: auto;
  margin-top: calc(var(--spacing) * 1.5);
}
@media (min-width: 640px) {
  .wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignleft,*:not(.lightbox-image-container) > .alignleft) {
    margin-right: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  .wp-block-image:is(*:not(.lightbox-image-container) > .is-layout-constrained > .alignleft,*:not(.lightbox-image-container) > .alignleft) {
    max-width: 60%;
  }
}
.entry-body a:not(.wp-element-button):not(.btn1):not(.pmpro_btn) {
  -webkit-text-decoration: underline;
  text-decoration: underline;
}
:is(h1,h2,h3):where(.wp-block-heading) {
  font-weight: 700;
  line-height: 1.5;
}
:is(h4,h5,h6):where(.wp-block-heading) {
  font-weight: 600;
  line-height: 1.5;
}
h4:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--x-large);
}
h5:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--large);
}
h6:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--small);
}
h1:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--4-x-large);
}
h2:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--3-x-large);
}
h3:where(.wp-block-heading) {
  font-size: var(--wp--preset--font-size--2-x-large);
}
:where(body .entry-body) > * {
  margin-block-start: calc(1.5rem* var(--font-scale, 1));
  margin-block-end: 0;
}
:where(body .entry-body) > :first-child:first-child {
  margin-block-start: 0;
}
:root :where(.is-layout-flex) {
  gap: calc(1.5rem* var(--font-scale, 1));
}
:where(body .entry-body) ul,
:where(body .entry-body) ol {
  list-style: revert;
  padding-left: revert;
  padding-left: 1.5em;
}
.wp-element-button {
  font-size: var(--text-sm);
  transition-property: opacity;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  .wp-element-button:hover {
    opacity: 80%;
  }
}
:where(body .entry-body) > .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  border-top-width: 1px;
}
.is-style-heading1 {
  margin-bottom: 1.5em;
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  padding-top: calc(var(--spacing) * 2);
  font-family: var(--font-serif);
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.is-style-heading2 {
  position: relative;
  margin-bottom: 1.75em;
  text-align: center;
  font-family: var(--font-serif);
  font-size: var(--text-xl);
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}
.is-style-heading2::after {
  content: "";
  display: block;
  width: 23px;
  height: 2px;
  margin-top: 8px;
  background: currentColor;
  margin-inline: auto;
}
.is-style-border-gray {
  border: 1px solid rgb(var(--color-dark));
}
.is-style-table1 table {
  table-layout: inherit !important;
}
.is-style-table1 td,.is-style-table1 th {
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: var(--color-gray);
  padding: .5rem 1rem;
}
:is(:is(.is-style-table1 tr) > *):first-child {
  border-left: 0;
}
:is(:is(.is-style-table1 tr) > *):last-child {
  border-right: 0;
}
.is-style-table1 th {
  background-color: var(--color-super-light);
  white-space: nowrap;
}
:is(.is-style-table1 th) .block-editor-rich-text__editable {
  white-space: nowrap !important;
}
.is-style-table1 thead {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
  border-color: var(--color-gray);
}
.is-style-table1 tfoot {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
  border-color: var(--color-gray);
}
.is-style-skelton-table td,.is-style-skelton-table th {
  border: 0;
  padding: 0;
  vertical-align: top;
}
.is-style-skelton-table tr > td:first-child,.is-style-skelton-table tr > th:first-child {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .is-style-responsive-table1 table,.is-style-responsive-table1 tbody,.is-style-responsive-table1 tr,.is-style-responsive-table1 td,.is-style-responsive-table1 th {
    display: block;
  }
  :is(.is-style-responsive-table1 .is-style-table1) td,:is(.is-style-responsive-table1 .is-style-table1) th {
    border-width: 0;
  }
  :is(.is-style-responsive-table1 .is-style-table1) td + td {
    border-top-width: 1px;
  }
  :is(.is-style-responsive-table1 .is-style-table1) td {
    padding-inline: 0;
  }
  :is(:is(.is-style-responsive-table1 .is-style-table1) tr:not(:first-child)) th {
    margin-top: 1rem;
  }
}
.is-style-responsive-table2 {
  overflow-x: auto;
}
@media (max-width: 640px) {
  .is-style-responsive-table2 th,.is-style-responsive-table2 td {
    white-space: nowrap;
  }
}
.is-style-googlemap iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 3/2;
}
.is-style-object-top img {
  object-position: top;
}
.is-style-object-bottom img {
  object-position: bottom;
}
.wp-block-image figcaption {
  font-size: var(--wp--preset--font-size--small);
}
.is-style-row-reverse {
  flex-direction: row-reverse;
}
:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) a {
  all: revert;
}
:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button {
  box-sizing: border-box;
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  gap: calc(var(--spacing) * 1);
  border-radius: var(--radius);
  border-style: var(--tw-border-style);
  border-width: 1px;
  --tw-border-style: solid;
  border-style: solid;
  border-color: currentColor;
  text-align: center;
  font-size: var(--text-sm);
  --tw-leading: 1.2;
  line-height: 1.2;
  color: currentColor;
  text-decoration-line: none;
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
@media (hover: hover) {
  :is(:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button):hover {
    opacity: 80%;
  }
}
:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button {
  --btn-color: var(--color-body);
  background-color: var(--btn-color);
  border-color: var(--btn-color);
  color: #fff;
  vertical-align: middle;
}
@supports (color: oklch(from red l c h)) {
  :is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button {
    --l-threshold: 0.7;
    --l: clamp(0, (var(--l-threshold) / l - 1) * infinity, 1);
    color: oklch(from var(--btn-color) var(--l) 0 h);
  }
}
:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button {
  padding: 0.5em 0.6em;
}
:is(:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button) .btn1__icon {
  line-height: 1;
  top: 0.05em;
  vertical-align: middle;
  display: block;
  position: relative;
}
:is(:is(:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button) .btn1__icon)::before {
  font-size: 110%;
}
:is(:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button):disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
:is(:is(.is-style-btn1,.is-style-btn1__arrow-l,.is-style-btn1__arrow-r,.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) .wp-element-button):disabled::before {
  content: "";
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-loader-circle-icon lucide-loader-circle"><path d="M21 12a9 9 0 1 1-6.219-8.56"/></svg>');
  background-size: contain;
  animation: spin 1s linear infinite;
}
:is(:is(.is-style-btn1__arrow-l,.is-style-btn1__lg__arrow-l) .wp-element-button)::before {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow1-l);
  margin-right: auto;
}
:is(:is(.is-style-btn1__arrow-r,.is-style-btn1__lg__arrow-r) .wp-element-button)::after {
  font-family: iconfont !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: var(--icon-arrow1-r);
  margin-left: auto;
}
.is-style-btn1__lg,
.is-style-btn1__lg__arrow-l,
.is-style-btn1__lg__arrow-r {
  min-width: 50%;
}
.wp-element-button:is(.is-style-btn1__lg,.is-style-btn1__lg__arrow-l,.is-style-btn1__lg__arrow-r) {
  width: 100%;
  font-size: var(--text-lg);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  padding: 0.62em 0.6em;
}
#html .\@container {
  container-type: inline-size;
}
#html .collapse {
  visibility: collapse;
}
#html .invisible {
  visibility: hidden;
}
#html .visible {
  visibility: visible;
}
#html .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
#html .absolute {
  position: absolute;
}
#html .fixed {
  position: fixed;
}
#html .relative {
  position: relative;
}
#html .static {
  position: static;
}
#html .container {
  width: 100%;
}
@media (min-width: 550px) {
  #html .container {
    max-width: 550px;
  }
}
@media (min-width: 640px) {
  #html .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {
  #html .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {
  #html .container {
    max-width: 1024px;
  }
}
@media (min-width: 1380px) {
  #html .container {
    max-width: 1380px;
  }
}
#html .mx-auto {
  margin-inline: auto;
}
#html .my-0 {
  margin-block: calc(var(--spacing) * 0);
}
#html .my-1 {
  margin-block: calc(var(--spacing) * 1);
}
#html .my-2 {
  margin-block: calc(var(--spacing) * 2);
}
#html .my-3 {
  margin-block: calc(var(--spacing) * 3);
}
#html .my-4 {
  margin-block: calc(var(--spacing) * 4);
}
#html .my-5 {
  margin-block: calc(var(--spacing) * 5);
}
#html .my-6 {
  margin-block: calc(var(--spacing) * 6);
}
#html .my-8 {
  margin-block: calc(var(--spacing) * 8);
}
#html .my-10 {
  margin-block: calc(var(--spacing) * 10);
}
#html .my-12 {
  margin-block: calc(var(--spacing) * 12);
}
#html .my-14 {
  margin-block: calc(var(--spacing) * 14);
}
#html .my-16 {
  margin-block: calc(var(--spacing) * 16);
}
#html .mt-0 {
  margin-top: calc(var(--spacing) * 0);
}
#html .mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
#html .mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
#html .mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
#html .mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
#html .mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
#html .mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
#html .mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
#html .mt-8 {
  margin-top: calc(var(--spacing) * 8);
}
#html .mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
#html .mt-12 {
  margin-top: calc(var(--spacing) * 12);
}
#html .mt-14 {
  margin-top: calc(var(--spacing) * 14);
}
#html .mt-16 {
  margin-top: calc(var(--spacing) * 16);
}
#html .mr-0 {
  margin-right: calc(var(--spacing) * 0);
}
#html .mr-1 {
  margin-right: calc(var(--spacing) * 1);
}
#html .mr-2 {
  margin-right: calc(var(--spacing) * 2);
}
#html .mr-3 {
  margin-right: calc(var(--spacing) * 3);
}
#html .mr-4 {
  margin-right: calc(var(--spacing) * 4);
}
#html .mr-5 {
  margin-right: calc(var(--spacing) * 5);
}
#html .mr-6 {
  margin-right: calc(var(--spacing) * 6);
}
#html .mr-8 {
  margin-right: calc(var(--spacing) * 8);
}
#html .mr-10 {
  margin-right: calc(var(--spacing) * 10);
}
#html .mr-12 {
  margin-right: calc(var(--spacing) * 12);
}
#html .mr-14 {
  margin-right: calc(var(--spacing) * 14);
}
#html .mr-16 {
  margin-right: calc(var(--spacing) * 16);
}
#html .mb-0 {
  margin-bottom: calc(var(--spacing) * 0);
}
#html .mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
#html .mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
#html .mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
#html .mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
#html .mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
#html .mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
#html .mb-8 {
  margin-bottom: calc(var(--spacing) * 8);
}
#html .mb-10 {
  margin-bottom: calc(var(--spacing) * 10);
}
#html .mb-12 {
  margin-bottom: calc(var(--spacing) * 12);
}
#html .mb-14 {
  margin-bottom: calc(var(--spacing) * 14);
}
#html .mb-16 {
  margin-bottom: calc(var(--spacing) * 16);
}
#html .ml-0 {
  margin-left: calc(var(--spacing) * 0);
}
#html .ml-1 {
  margin-left: calc(var(--spacing) * 1);
}
#html .ml-2 {
  margin-left: calc(var(--spacing) * 2);
}
#html .ml-3 {
  margin-left: calc(var(--spacing) * 3);
}
#html .ml-4 {
  margin-left: calc(var(--spacing) * 4);
}
#html .ml-5 {
  margin-left: calc(var(--spacing) * 5);
}
#html .ml-6 {
  margin-left: calc(var(--spacing) * 6);
}
#html .ml-8 {
  margin-left: calc(var(--spacing) * 8);
}
#html .ml-10 {
  margin-left: calc(var(--spacing) * 10);
}
#html .ml-12 {
  margin-left: calc(var(--spacing) * 12);
}
#html .ml-14 {
  margin-left: calc(var(--spacing) * 14);
}
#html .ml-16 {
  margin-left: calc(var(--spacing) * 16);
}
#html .ml-auto {
  margin-left: auto;
}
#html .block {
  display: block;
}
#html .contents {
  display: contents;
}
#html .flex {
  display: flex;
}
#html .grid {
  display: grid;
}
#html .hidden {
  display: none;
}
#html .inline {
  display: inline;
}
#html .inline-block {
  display: inline-block;
}
#html .table {
  display: table;
}
#html .h-\[32px\] {
  height: 32px;
}
#html .w-32 {
  width: calc(var(--spacing) * 32);
}
#html .w-\[8em\] {
  width: 8em;
}
#html .w-fit {
  width: fit-content;
}
#html .w-full {
  width: 100%;
}
#html .max-w-64 {
  max-width: calc(var(--spacing) * 64);
}
#html .max-w-\[390px\] {
  max-width: 390px;
}
#html .max-w-\[620px\] {
  max-width: 620px;
}
#html .scale-105 {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
}
#html .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
#html .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
#html .grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#html .grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
#html .grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
#html .grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
#html .grid-cols-\[auto_1fr\] {
  grid-template-columns: auto 1fr;
}
#html .flex-col-reverse {
  flex-direction: column-reverse;
}
#html .flex-row-reverse {
  flex-direction: row-reverse;
}
#html .flex-wrap {
  flex-wrap: wrap;
}
#html .content-center {
  align-content: center;
}
#html .items-baseline {
  align-items: baseline;
}
#html .items-center {
  align-items: center;
}
#html .justify-between {
  justify-content: space-between;
}
#html .justify-center {
  justify-content: center;
}
#html .gap-1 {
  gap: calc(var(--spacing) * 1);
}
#html .gap-2 {
  gap: calc(var(--spacing) * 2);
}
#html .gap-3 {
  gap: calc(var(--spacing) * 3);
}
#html .gap-4 {
  gap: calc(var(--spacing) * 4);
}
#html .gap-5 {
  gap: calc(var(--spacing) * 5);
}
#html .gap-6 {
  gap: calc(var(--spacing) * 6);
}
#html .gap-8 {
  gap: calc(var(--spacing) * 8);
}
#html .gap-x-4 {
  column-gap: calc(var(--spacing) * 4);
}
#html .gap-x-6 {
  column-gap: calc(var(--spacing) * 6);
}
#html .gap-x-10 {
  column-gap: calc(var(--spacing) * 10);
}
:where(:is(#html .space-y-2) > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
}
:where(:is(#html .space-y-3) > :not(:last-child)) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
  margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
}
#html .gap-y-1 {
  row-gap: calc(var(--spacing) * 1);
}
#html .gap-y-5 {
  row-gap: calc(var(--spacing) * 5);
}
#html .truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#html .overflow-hidden {
  overflow: hidden;
}
#html .rounded {
  border-radius: var(--radius);
}
#html .border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
#html .border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
#html .border-gray {
  border-color: var(--color-gray);
}
#html .border-light {
  border-color: var(--color-light);
}
#html .bg-gray {
  background-color: var(--color-gray);
}
#html .bg-light {
  background-color: var(--color-light);
}
#html .bg-red-100 {
  background-color: var(--color-red-100);
}
#html .bg-red-400 {
  background-color: var(--color-red-400);
}
#html .bg-super-light {
  background-color: var(--color-super-light);
}
#html .bg-teal-500 {
  background-color: var(--color-teal-500);
}
#html .object-bottom {
  object-position: bottom;
}
#html .object-top {
  object-position: top;
}
#html .p-0 {
  padding: calc(var(--spacing) * 0);
}
#html .p-1 {
  padding: calc(var(--spacing) * 1);
}
#html .p-2 {
  padding: calc(var(--spacing) * 2);
}
#html .p-3 {
  padding: calc(var(--spacing) * 3);
}
#html .p-4 {
  padding: calc(var(--spacing) * 4);
}
#html .p-5 {
  padding: calc(var(--spacing) * 5);
}
#html .p-6 {
  padding: calc(var(--spacing) * 6);
}
#html .p-8 {
  padding: calc(var(--spacing) * 8);
}
#html .p-10 {
  padding: calc(var(--spacing) * 10);
}
#html .p-12 {
  padding: calc(var(--spacing) * 12);
}
#html .p-14 {
  padding: calc(var(--spacing) * 14);
}
#html .p-16 {
  padding: calc(var(--spacing) * 16);
}
#html .px-0 {
  padding-inline: calc(var(--spacing) * 0);
}
#html .px-1 {
  padding-inline: calc(var(--spacing) * 1);
}
#html .px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
#html .px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
#html .px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
#html .px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
#html .px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
#html .px-8 {
  padding-inline: calc(var(--spacing) * 8);
}
#html .px-10 {
  padding-inline: calc(var(--spacing) * 10);
}
#html .px-12 {
  padding-inline: calc(var(--spacing) * 12);
}
#html .px-14 {
  padding-inline: calc(var(--spacing) * 14);
}
#html .px-16 {
  padding-inline: calc(var(--spacing) * 16);
}
#html .py-0 {
  padding-block: calc(var(--spacing) * 0);
}
#html .py-1 {
  padding-block: calc(var(--spacing) * 1);
}
#html .py-2 {
  padding-block: calc(var(--spacing) * 2);
}
#html .py-3 {
  padding-block: calc(var(--spacing) * 3);
}
#html .py-4 {
  padding-block: calc(var(--spacing) * 4);
}
#html .py-5 {
  padding-block: calc(var(--spacing) * 5);
}
#html .py-6 {
  padding-block: calc(var(--spacing) * 6);
}
#html .py-8 {
  padding-block: calc(var(--spacing) * 8);
}
#html .py-10 {
  padding-block: calc(var(--spacing) * 10);
}
#html .py-12 {
  padding-block: calc(var(--spacing) * 12);
}
#html .py-14 {
  padding-block: calc(var(--spacing) * 14);
}
#html .py-16 {
  padding-block: calc(var(--spacing) * 16);
}
#html .pt-0 {
  padding-top: calc(var(--spacing) * 0);
}
#html .pt-1 {
  padding-top: calc(var(--spacing) * 1);
}
#html .pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
#html .pt-3 {
  padding-top: calc(var(--spacing) * 3);
}
#html .pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
#html .pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
#html .pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
#html .pt-8 {
  padding-top: calc(var(--spacing) * 8);
}
#html .pt-10 {
  padding-top: calc(var(--spacing) * 10);
}
#html .pt-12 {
  padding-top: calc(var(--spacing) * 12);
}
#html .pt-14 {
  padding-top: calc(var(--spacing) * 14);
}
#html .pt-16 {
  padding-top: calc(var(--spacing) * 16);
}
#html .pr-0 {
  padding-right: calc(var(--spacing) * 0);
}
#html .pr-1 {
  padding-right: calc(var(--spacing) * 1);
}
#html .pr-2 {
  padding-right: calc(var(--spacing) * 2);
}
#html .pr-3 {
  padding-right: calc(var(--spacing) * 3);
}
#html .pr-4 {
  padding-right: calc(var(--spacing) * 4);
}
#html .pr-5 {
  padding-right: calc(var(--spacing) * 5);
}
#html .pr-6 {
  padding-right: calc(var(--spacing) * 6);
}
#html .pr-8 {
  padding-right: calc(var(--spacing) * 8);
}
#html .pr-10 {
  padding-right: calc(var(--spacing) * 10);
}
#html .pr-12 {
  padding-right: calc(var(--spacing) * 12);
}
#html .pr-14 {
  padding-right: calc(var(--spacing) * 14);
}
#html .pr-16 {
  padding-right: calc(var(--spacing) * 16);
}
#html .pb-0 {
  padding-bottom: calc(var(--spacing) * 0);
}
#html .pb-1 {
  padding-bottom: calc(var(--spacing) * 1);
}
#html .pb-2 {
  padding-bottom: calc(var(--spacing) * 2);
}
#html .pb-3 {
  padding-bottom: calc(var(--spacing) * 3);
}
#html .pb-4 {
  padding-bottom: calc(var(--spacing) * 4);
}
#html .pb-5 {
  padding-bottom: calc(var(--spacing) * 5);
}
#html .pb-6 {
  padding-bottom: calc(var(--spacing) * 6);
}
#html .pb-8 {
  padding-bottom: calc(var(--spacing) * 8);
}
#html .pb-10 {
  padding-bottom: calc(var(--spacing) * 10);
}
#html .pb-12 {
  padding-bottom: calc(var(--spacing) * 12);
}
#html .pb-14 {
  padding-bottom: calc(var(--spacing) * 14);
}
#html .pb-16 {
  padding-bottom: calc(var(--spacing) * 16);
}
#html .pb-20 {
  padding-bottom: calc(var(--spacing) * 20);
}
#html .pl-0 {
  padding-left: calc(var(--spacing) * 0);
}
#html .pl-1 {
  padding-left: calc(var(--spacing) * 1);
}
#html .pl-2 {
  padding-left: calc(var(--spacing) * 2);
}
#html .pl-3 {
  padding-left: calc(var(--spacing) * 3);
}
#html .pl-4 {
  padding-left: calc(var(--spacing) * 4);
}
#html .pl-5 {
  padding-left: calc(var(--spacing) * 5);
}
#html .pl-6 {
  padding-left: calc(var(--spacing) * 6);
}
#html .pl-8 {
  padding-left: calc(var(--spacing) * 8);
}
#html .pl-10 {
  padding-left: calc(var(--spacing) * 10);
}
#html .pl-12 {
  padding-left: calc(var(--spacing) * 12);
}
#html .pl-14 {
  padding-left: calc(var(--spacing) * 14);
}
#html .pl-16 {
  padding-left: calc(var(--spacing) * 16);
}
#html .text-center {
  text-align: center;
}
#html .text-left {
  text-align: left;
}
#html .text-right {
  text-align: right;
}
#html .align-bottom {
  vertical-align: bottom;
}
#html .align-middle {
  vertical-align: middle;
}
#html .align-top {
  vertical-align: top;
}
#html .font-sans {
  font-family: var(--font-sans);
}
#html .text-2xl {
  font-size: var(--text-2xl);
}
#html .text-3xl {
  font-size: var(--text-3xl);
}
#html .text-lg {
  font-size: var(--text-lg);
}
#html .text-sm {
  font-size: var(--text-sm);
}
#html .text-xl {
  font-size: var(--text-xl);
}
#html .text-xs {
  font-size: var(--text-xs);
}
#html .text-\[50px\] {
  font-size: 50px;
}
#html .leading-none {
  --tw-leading: 1;
  line-height: 1;
}
#html .font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
#html .font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
#html .text-nowrap {
  text-wrap: nowrap;
}
#html .whitespace-nowrap {
  white-space: nowrap;
}
#html .text-body {
  color: var(--color-body);
}
#html .text-dark {
  color: var(--color-dark);
}
#html .text-gray {
  color: var(--color-gray);
}
#html .text-light {
  color: var(--color-light);
}
#html .text-primary {
  color: var(--color-primary);
}
#html .text-red-500 {
  color: var(--color-red-500);
}
#html .text-white {
  color: var(--color-white);
}
#html .lowercase {
  text-transform: lowercase;
}
#html .uppercase {
  text-transform: uppercase;
}
#html .underline {
  text-decoration-line: underline;
}
#html .antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#html .grayscale {
  --tw-grayscale: grayscale(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
#html .invert {
  --tw-invert: invert(100%);
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
#html .filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
#html .btn1-primary {
  --btn-color: var(--color-primary);
}
#html .btn1-super-light {
  --btn-color: var(--color-super-light);
}
@media (max-width: 1023.98px) {
  #html .max-lg\:hidden {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #html .max-md\:mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
}
@media (max-width: 767.98px) {
  #html .max-md\:hidden {
    display: none;
  }
}
@media (max-width: 767.98px) {
  #html .max-md\:flex-wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  #html .max-md\:border-light {
    border-color: var(--color-light);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-0 {
    margin-block: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-1 {
    margin-block: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-2 {
    margin-block: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-3 {
    margin-block: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-4 {
    margin-block: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-5 {
    margin-block: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-6 {
    margin-block: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-8 {
    margin-block: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-10 {
    margin-block: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-12 {
    margin-block: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-14 {
    margin-block: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:my-16 {
    margin-block: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-0 {
    margin-top: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-1 {
    margin-top: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-2 {
    margin-top: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-5 {
    margin-top: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-6 {
    margin-top: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-8 {
    margin-top: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-10 {
    margin-top: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-12 {
    margin-top: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-14 {
    margin-top: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mt-16 {
    margin-top: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-0 {
    margin-right: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-1 {
    margin-right: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-2 {
    margin-right: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-3 {
    margin-right: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-4 {
    margin-right: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-5 {
    margin-right: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-6 {
    margin-right: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-8 {
    margin-right: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-10 {
    margin-right: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-12 {
    margin-right: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-14 {
    margin-right: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mr-16 {
    margin-right: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-0 {
    margin-bottom: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-1 {
    margin-bottom: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-2 {
    margin-bottom: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-3 {
    margin-bottom: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-5 {
    margin-bottom: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-6 {
    margin-bottom: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-8 {
    margin-bottom: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-10 {
    margin-bottom: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-12 {
    margin-bottom: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-14 {
    margin-bottom: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:mb-16 {
    margin-bottom: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-0 {
    margin-left: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-1 {
    margin-left: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-2 {
    margin-left: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-3 {
    margin-left: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-4 {
    margin-left: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-5 {
    margin-left: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-6 {
    margin-left: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-8 {
    margin-left: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-10 {
    margin-left: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-12 {
    margin-left: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-14 {
    margin-left: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:ml-16 {
    margin-left: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:\!flex-wrap {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-0 {
    padding: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-1 {
    padding: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-2 {
    padding: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-3 {
    padding: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-4 {
    padding: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-5 {
    padding: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-6 {
    padding: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-8 {
    padding: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-10 {
    padding: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-12 {
    padding: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-14 {
    padding: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:p-16 {
    padding: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-0 {
    padding-inline: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-1 {
    padding-inline: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-8 {
    padding-inline: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-10 {
    padding-inline: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-12 {
    padding-inline: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-14 {
    padding-inline: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:px-16 {
    padding-inline: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-0 {
    padding-block: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-1 {
    padding-block: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-4 {
    padding-block: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-5 {
    padding-block: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-8 {
    padding-block: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-10 {
    padding-block: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-12 {
    padding-block: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-14 {
    padding-block: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:py-16 {
    padding-block: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-0 {
    padding-top: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-1 {
    padding-top: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-2 {
    padding-top: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-3 {
    padding-top: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-5 {
    padding-top: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-6 {
    padding-top: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-10 {
    padding-top: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-14 {
    padding-top: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pt-16 {
    padding-top: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-0 {
    padding-right: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-1 {
    padding-right: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-2 {
    padding-right: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-3 {
    padding-right: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-4 {
    padding-right: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-5 {
    padding-right: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-6 {
    padding-right: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-8 {
    padding-right: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-10 {
    padding-right: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-12 {
    padding-right: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-14 {
    padding-right: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pr-16 {
    padding-right: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-0 {
    padding-bottom: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-1 {
    padding-bottom: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-2 {
    padding-bottom: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-3 {
    padding-bottom: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-4 {
    padding-bottom: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-5 {
    padding-bottom: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-6 {
    padding-bottom: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-8 {
    padding-bottom: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-10 {
    padding-bottom: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-12 {
    padding-bottom: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-14 {
    padding-bottom: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pb-16 {
    padding-bottom: calc(var(--spacing) * 16);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-0 {
    padding-left: calc(var(--spacing) * 0);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-1 {
    padding-left: calc(var(--spacing) * 1);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-2 {
    padding-left: calc(var(--spacing) * 2);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-3 {
    padding-left: calc(var(--spacing) * 3);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-4 {
    padding-left: calc(var(--spacing) * 4);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-5 {
    padding-left: calc(var(--spacing) * 5);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-6 {
    padding-left: calc(var(--spacing) * 6);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-8 {
    padding-left: calc(var(--spacing) * 8);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-10 {
    padding-left: calc(var(--spacing) * 10);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-12 {
    padding-left: calc(var(--spacing) * 12);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-14 {
    padding-left: calc(var(--spacing) * 14);
  }
}
@media (max-width: 639.98px) {
  #html .max-sm\:pl-16 {
    padding-left: calc(var(--spacing) * 16);
  }
}
@media (min-width: 640px) {
  #html .sm\:flex {
    display: flex;
  }
}
@media (min-width: 640px) {
  #html .sm\:grid {
    display: grid;
  }
}
@media (min-width: 640px) {
  #html .sm\:w-\[290px\] {
    width: 290px;
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 640px) {
  #html .sm\:\!flex-nowrap {
    flex-wrap: nowrap !important;
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-1 {
    gap: calc(var(--spacing) * 1);
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-2 {
    gap: calc(var(--spacing) * 2);
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-3 {
    gap: calc(var(--spacing) * 3);
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (min-width: 640px) {
  #html .sm\:gap-6 {
    gap: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  #html .sm\:px-6 {
    padding-inline: calc(var(--spacing) * 6);
  }
}
@media (min-width: 640px) {
  #html .sm\:py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
}
@media (min-width: 640px) {
  #html .sm\:py-18 {
    padding-block: calc(var(--spacing) * 18);
  }
}
@media (min-width: 768px) {
  #html .md\:col-span-2 {
    grid-column: span 2 / span 2;
  }
}
@media (min-width: 768px) {
  #html .md\:-mt-3 {
    margin-top: calc(var(--spacing) * -3);
  }
}
@media (min-width: 768px) {
  #html .md\:mt-24 {
    margin-top: calc(var(--spacing) * 24);
  }
}
@media (min-width: 768px) {
  #html .md\:grid {
    display: grid;
  }
}
@media (min-width: 768px) {
  #html .md\:hidden {
    display: none;
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  #html .md\:grid-cols-\[260px_1fr\] {
    grid-template-columns: 260px 1fr;
  }
}
@media (min-width: 768px) {
  #html .md\:gap-1 {
    gap: calc(var(--spacing) * 1);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-2 {
    gap: calc(var(--spacing) * 2);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-3 {
    gap: calc(var(--spacing) * 3);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-4 {
    gap: calc(var(--spacing) * 4);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-5 {
    gap: calc(var(--spacing) * 5);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-6 {
    gap: calc(var(--spacing) * 6);
  }
}
@media (min-width: 768px) {
  #html .md\:gap-8 {
    gap: calc(var(--spacing) * 8);
  }
}
@media (min-width: 768px) {
  #html .md\:pt-12 {
    padding-top: calc(var(--spacing) * 12);
  }
}
@media (min-width: 1024px) {
  #html .lg\:hidden {
    display: none;
  }
}
@container (width >= 28rem) {
  #html .\@md\:grid-cols-\[10em_1fr\] {
    grid-template-columns: 10em 1fr;
  }
}
@container (width >= 36rem) {
  #html .\@xl\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@container (width >= 56rem) {
  #html .\@4xl\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  :is(#html .max-md\:\[\&_article\]\:hidden) article {
    display: none;
  }
}
#html .rounded {
  border-radius: var(--radius-sm);
}
#html .lightbox-image-container img {
  pointer-events: none;
}
.pmpro_card {
  word-break: break-all;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes ping {
  75%,
    100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes pulse {
  50% {
    opacity: 0.5;
  }
}
@keyframes bounce {
  0%,
    100% {
    transform: translateY(-25%);
    animation-timing-function: cubic-bezier(0.8, 0, 1, 1);
  }
  50% {
    transform: none;
    animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
  }
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  inherits: false;
  initial-value: "";
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}