*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{text-rendering:optimizeLegibility}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--masthead-height: 60px;--primary-nav-height: 50px;--container-width: 1200px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-vslow: .8s ease;--transition-turtle:1100 ease;--color-white: #ffffff;--color-off-white: #f8f9fa;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #eeeeee;--color-gray-300: #e0e0e0;--color-gray-400: #bdbdbd;--color-gray-500: #9e9e9e;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-gray-1000: #121212;--color-black: #000000;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-700);--color-text-tertiary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-text-vmuted: var(--color-gray-300);--color-border-light: var(--color-gray-200);--color-border-medium: var(--color-gray-300);--color-border-dark: var(--color-gray-400);--color-primary: #e3120b;--color-primary-dark: #c10a04;--color-primary-light: #fde8e7;--color-primary-crimson: #8B1E1E;--color-primary-crimson-rgb: 139, 30, 30;--color-success: #2e7d32;--color-warning: #ed6c02;--color-error: #d32f2f;--color-info: #0288d1;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-off-white);--color-bg-tertiary: var(--color-gray-50);--color-link: var(--color-primary-crimson);--color-link-hover: var(--color-primary-dark);--color-link-visited: #8b008b;--font-sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-size-3xs: .5rem;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--line-height-xs: 1;--line-height-sm: 1.25;--line-height-base: 1.5;--line-height-lg: 1.75;--line-height-xl: 1.75;--line-height-2xl: 1.75;--cartoon-border: var(--color-border-light);--cartoon-accent: var(--color-primary-crimson);--cartoon-text: var(--color-text-primary);--cartoon-bg: var(--color-bg-primary);--cartoon-muted: var(--color-text-muted);--cartoon-link: var(--color-link)}.kl-user-dropdown{position:relative;display:inline-block}.kl-user-dropdown:after{content:"";position:absolute;top:100%;right:0;height:10px;width:100%}.kl-user-dropdown__trigger{background:none;border:none;cursor:pointer;font:inherit;color:var(--color-text-primary);display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;transition:background var(--transition-fast)}.kl-user-dropdown__trigger:hover{background:var(--color-bg-secondary)}.kl-user-dropdown__arrow{font-size:10px;opacity:.6;transition:transform var(--transition-fast)}.kl-user-dropdown.is-open .kl-user-dropdown__arrow{transform:rotate(180deg)}.kl-user-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;padding:6px 0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:10px;box-shadow:0 12px 30px #0000001f;z-index:1200;display:none;animation:kl-dropdown-fade .15s ease}.kl-user-dropdown:hover .kl-user-dropdown__menu,.kl-user-dropdown.is-open .kl-user-dropdown__menu{display:block}.kl-user-dropdown__header{padding:12px 14px}.kl-user-dropdown__name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.kl-user-dropdown__email{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.kl-user-dropdown__divider{height:1px;background:var(--color-border-light);margin:6px 0}.kl-user-dropdown__item{display:block;width:100%;padding:10px 14px;background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:background var(--transition-fast)}.kl-user-dropdown__item:hover{background:var(--color-bg-secondary)}.kl-user-dropdown__item--logout{color:var(--color-error)}.kl-mobile-menu__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;padding:var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.kl-mobile-menu__arrow{font-size:10px;opacity:.6;transition:transform var(--transition-fast)}.kl-mobile-menu__item.is-open .kl-mobile-menu__arrow{transform:rotate(180deg)}.kl-mobile-menu__submenu{display:none;padding-left:var(--spacing-md);padding-bottom:var(--spacing-sm)}.kl-mobile-menu__item.is-open .kl-mobile-menu__submenu{display:block}.kl-mobile-menu__submenu-header{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:8px}.kl-mobile-menu__sublink{display:block;width:100%;padding:8px 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;background:none;border:none;text-align:left;cursor:pointer}.kl-mobile-menu__sublink:hover{color:var(--color-text-primary)}.kl-mobile-menu__divider{height:1px;background:var(--color-border-light);margin:8px 0}.kl-mobile-menu__logout{color:var(--color-error)}.kl-user-dropdown__trigger,.kl-mobile-menu__toggle{min-height:36px}@keyframes kl-dropdown-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body{background-color:var(--color-bg-primary);color:var(--color-text-secondary)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}.kl-masthead,.kl-primary-nav{background-color:var(--color-bg-primary);border-bottom-color:var(--color-border-light)}.kl-masthead__link{color:var(--color-text-secondary)}.kl-masthead__link:hover{color:var(--color-link)}.kl-primary-nav__link{color:var(--color-text-secondary)}.kl-primary-nav__link:hover{color:var(--color-link)}.kl-footer{background-color:var(--color-bg-secondary);border-top-color:var(--color-border-light)}.kl-footer__heading{color:var(--color-text-vmuted)}.kl-footer__links a{color:var(--color-gray-400)}.kl-footer__links a:hover{color:var(--color-white)}.kl-footer__copyright,.kl-footer__social-link,.kl-footer__legal-link{color:var(--color-text-muted)}.kl-cta-button{background-color:var(--color-bg-primary);border-color:var(--color-border-light);color:var(--color-text-secondary)}.kl-cta-button:hover{color:var(--color-link);border-color:var(--color-primary-light)}.kl-skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;z-index:9999;border-radius:0 0 4px;transition:top var(--transition-fast)}.kl-skip-link:focus{top:0;outline:3px solid var(--color-primary);outline-offset:2px}.kl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px}.kl-using-mouse a:focus,.kl-using-mouse button:focus,.kl-using-mouse input:focus{outline:none}@media(prefers-contrast:high){.kl-primary-nav__link,.kl-masthead__link{text-decoration:underline}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.kl-cta-button{animation:none}}.kl-page-wrapper{padding-top:calc(var(--masthead-height) + var(--primary-nav-height));min-height:100vh;display:flex;flex-direction:column}.kl-main-content{flex:1;width:100%}.kl-page-wrapper{display:flex;flex-direction:column}@media(min-width:1024px){.kl-page-wrapper{flex-direction:row}.kl-main-content{flex:1}.kl-sidebar{width:300px;margin-left:var(--spacing-xl)}}.kl-container{width:100%;max-width:var(--container-width, 1200px);margin:0 auto;padding:0 var(--spacing-md)}.kl-container--narrow{max-width:var(--container-narrow, 800px)}.kl-container--wide{max-width:var(--container-wide, 1400px)}.kl-container--fluid{max-width:none}.kl-container--spacious{padding:0 var(--spacing-xl)}.kl-container--compact{padding:0 var(--spacing-sm)}.kl-masthead{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-white);border-bottom:1px solid var(--color-border-light);height:var(--masthead-height, 60px);box-shadow:0 1px 3px #0000000d}.kl-masthead__container{display:flex;align-items:center;justify-content:space-between;height:100%}.kl-masthead__nav{display:flex;align-items:center;gap:var(--spacing-sm)}.kl-hamburger{background:none;border:none;cursor:pointer;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:4px;width:44px;height:44px;align-items:center;justify-content:center}.kl-hamburger__line{width:20px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast)}.kl-masthead__brand{flex:0 0 auto;display:flex;justify-content:center;position:absolute;left:50%;transform:translate(-50%)}.kl-masthead__logo{font-family:var(--font-serif);font-size:var(--font-size-xl);font-weight:700;text-decoration:none;letter-spacing:-.5px}.kl-brand-flag{display:inline-block;display:none;width:.65em;height:.35em;margin-left:.15em;background-image:url(../images/flags/Flag_of_Trinidad_and_Tobago.png);background-size:cover;background-position:center;background-repeat:no-repeat;vertical-align:super;transform:translateY(-.15em);flex-shrink:0}.kl-masthead__utilities{flex:0 0 auto;display:flex;justify-content:flex-end;margin-left:auto}.kl-masthead__mobile-nav{display:none;flex:0 0 auto}.kl-masthead__link{text-decoration:none;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;transition:all var(--transition-fast);padding:.5rem .75rem;border-radius:4px;position:relative}kl-masthead__link kl-masthead__link--desk{font-size:var(--font-size-xs)}.kl-masthead__link:hover{transform:scale(1.05);background:#00000008;color:var(--color-primary-crimson)}.kl-masthead__search{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-light);padding:.5rem .75rem;border-radius:4px;transition:all var(--transition-fast)}.kl-masthead__search:hover{transform:scale(1.05);color:var(--color-primary-crimson);background:#00000008}.kl-masthead__link:hover,.kl-masthead__search:hover{transform:scale(1.02)}.kl-primary-nav{position:sticky;top:var(--masthead-height, 60px);z-index:999;background:var(--color-white);border-bottom:1px solid var(--color-border-light);height:var(--primary-nav-height, 50px);transition:transform var(--transition-vslow);transform:translateY(0)}.kl-primary-nav--hidden{transform:translateY(-100%)}.kl-primary-nav__container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:100%}.kl-primary-nav__menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-xl);grid-column:2;justify-self:center}.kl-primary-nav__item{position:relative}.kl-primary-nav__link{color:var(--color-text-primary);text-decoration:none;font-family:var(--font-sans);font-size:10.5px;font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:var(--line-height-xs);padding:.5rem 0;display:block;position:relative;transition:color var(--transition-fast)}.kl-primary-nav__link:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-black);transform:scaleX(0);transition:transform var(--transition-normal)}.kl-primary-nav__link:hover{color:var(--color-black)}.kl-primary-nav__link:hover:after{transform:scaleX(1)}@media(max-width:768px){.kl-primary-nav{transition:transform .4s ease}.kl-primary-nav__link,.kl-cta-button{min-height:44px}}.kl-primary-nav__cta{grid-column:3;justify-self:end}.kl-cta-button{display:inline-flex;align-items:center;justify-content:center;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:9999px;padding:.5rem 1.5rem;color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:var(--line-height-xs);background-image:linear-gradient(to bottom,var(--color-white) 0%,var(--color-white) 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");background-blend-mode:overlay;cursor:pointer;position:relative;overflow:hidden;transition:all var(--transition-fast);appearance:none;font-family:inherit}@keyframes gentle-pulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-crimson-rgb, 227, 18, 11),.1)}50%{box-shadow:0 0 0 3px rgba(var(--color-primary-crimson-rgb, 227, 18, 11),.1)}}.kl-cta-button{animation:gentle-pulse 8s infinite}.kl-cta-button:hover{color:var(--color-primary-crimson);background-image:linear-gradient(to bottom,var(--color-white) 0%,#fafafa 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.08'/%3E%3C/svg%3E");transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.kl-cta-button:hover:after{width:100%}.kl-cta-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0000001a}.kl-cta-button:active:after{width:100%;height:2px}.kl-cta-button:focus{outline:2px solid var(--color-primary-crimson);outline-offset:2px}@media(max-width:768px){.kl-masthead__mobile-nav{display:flex;flex:1;justify-content:flex-start}.kl-masthead__brand{flex:2;justify-content:center}.kl-masthead__utilities{flex:1;justify-content:flex-end}.kl-desktop-auth{display:none}.kl-masthead__search{display:inline-block}.kl-primary-nav__menu,.kl-primary-nav__cta{display:none}.kl-hamburger--active .kl-hamburger__line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.kl-hamburger--active .kl-hamburger__line:nth-child(2){opacity:0}.kl-hamburger--active .kl-hamburger__line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.kl-primary-nav{display:none}.kl-page-wrapper{padding-top:var(--masthead-height)!important}.kl-primary-nav:after,.kl-primary-nav:before{display:none}.kl-page-wrapper{padding-top:calc(var(--masthead-height) + var(--spacing-2xl))!important}}@media(min-width:1200px){.kl-masthead__container,.kl-primary-nav__container{padding:0}}.kl-mobile-menu{position:fixed;inset:0;z-index:1100;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .6s}.kl-mobile-menu[aria-hidden=false]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s ease,visibility 0s}.kl-mobile-menu__overlay{position:absolute;inset:0;background:#00000080;opacity:0;transition:opacity .4s ease}.kl-mobile-menu[aria-hidden=false] .kl-mobile-menu__overlay{opacity:1}.kl-mobile-menu__content{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--color-white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .9s cubic-bezier(.22,1,.36,1)}.kl-mobile-menu[aria-hidden=false] .kl-mobile-menu__content{transform:translate(0)}.kl-mobile-menu__close{align-self:flex-end;background:none;border:none;font-size:2rem;color:var(--color-text);cursor:pointer;padding:var(--spacing-md);margin-left:auto}.kl-mobile-menu__brand-header{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:linear-gradient(to bottom,var(--color-white) 0%,#fafafa 100%);background-image:linear-gradient(to bottom,var(--color-white) 0%,#fafafa 100%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-blend-mode:overlay}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.kl-mobile-menu__brand-header{animation:fadeInDown .3s ease-out}.kl-mobile-menu__logo{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);text-decoration:none;text-align:center;letter-spacing:-.5px;display:inline-block;margin-bottom:var(--spacing-xs);transition:color var(--transition-fast);position:relative}.kl-mobile-menu__logo:hover{color:var(--color-primary-crimson)}.kl-mobile-menu__logo:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--color-primary-crimson);transform:scaleX(0);transition:transform var(--transition-normal)}.kl-mobile-menu__logo:hover:after{transform:scaleX(1)}.kl-mobile-menu__tagline{font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-light);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.kl-mobile-menu__nav{flex:1;padding:0 var(--spacing-lg) var(--spacing-lg);overflow-y:auto}.kl-mobile-menu__list{list-style:none;margin:0;padding:0}.kl-mobile-menu__item{border-bottom:1px solid var(--color-border-light)}.kl-mobile-menu__item--auth{margin-top:0;border-bottom:1px solid var(--color-border-light)}.kl-mobile-menu__item--auth:first-of-type{position:relative;margin-top:var(--spacing-sm)}.kl-mobile-menu__item--auth:first-of-type:before{content:"";position:absolute;top:-8px;left:0;right:0;height:1px;background:var(--color-border-light);opacity:.5}.kl-mobile-menu__link{display:block;padding:var(--spacing-md) 0;color:var(--color-text);text-decoration:none;font-size:var(--font-size-base)}.kl-mobile-menu__link--auth{font-weight:600;font-size:var(--font-size-sm);letter-spacing:.3px}.kl-mobile-menu__link--register{color:var(--color-primary-crimson)}.kl-mobile-menu__cta{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.kl-cta-button--mobile{width:100%;justify-content:center}.kl-footer{background:var(--color-gray-1000);border-top:1px solid var(--color-border-light);padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:100px}.kl-footer__sections{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);border-bottom:1px solid var(--color-gray-700)}.kl-footer__heading{font-family:var(--font-serif);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md);padding:0}.kl-footer__links{list-style:none;margin:0;padding:0}.kl-footer__links li{margin-bottom:var(--spacing-sm)}.kl-footer__links li:last-child{margin-bottom:0}.kl-footer__links a{text-decoration:none;font-size:var(--font-size-sm);line-height:var(--line-height-sm);transition:color var(--transition-fast)}.kl-footer__links a:hover{text-decoration:underline}.kl-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.kl-footer__copyright{font-size:var(--font-size-xs);order:1}.kl-footer__social{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0;order:2}.kl-footer__social-link{font-size:var(--font-size-xs);text-decoration:none;transition:color var(--transition-fast)}.kl-footer__social-link:hover{text-decoration:underline}.kl-footer__legal{display:flex;gap:var(--spacing-lg);list-style:none;margin:0;padding:0;order:3;width:100%;justify-content:center;margin-top:var(--spacing-md)}.kl-footer__legal-link{font-size:var(--font-size-xs);text-decoration:none}.kl-footer__legal-link:hover{text-decoration:underline}@media(min-width:1200px){.kl-footer__sections{gap:var(--spacing-2xl)}}@media(max-width:1199px)and (min-width:1025px){.kl-footer__sections{gap:var(--spacing-lg)}}@media(max-width:1024px)and (min-width:901px){.kl-footer__sections{gap:var(--spacing-md)}.kl-footer__heading,.kl-footer__links a{font-size:calc(var(--font-size-sm) * .9)}}@media(max-width:900px)and (min-width:769px){.kl-footer__sections{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(max-width:768px)and (min-width:669px){.kl-footer__sections{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.kl-footer__bottom{flex-direction:row;align-items:center}.kl-footer__copyright{order:1}.kl-footer__social{order:2}.kl-footer__legal{order:3;justify-content:center;margin-top:var(--spacing-md)}}@media(max-width:668px){.kl-footer__sections{grid-template-columns:1fr;gap:var(--spacing-xl)}.kl-footer__bottom{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.kl-footer__copyright{order:2}.kl-footer__social{order:1;width:100%;justify-content:flex-start;margin-bottom:var(--spacing-sm)}.kl-footer__legal{order:3;justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}}@media(max-width:480px){.kl-footer__sections{gap:var(--spacing-lg)}.kl-footer__legal{flex-direction:column;gap:var(--spacing-sm)}.kl-footer__social{flex-wrap:wrap;gap:var(--spacing-md)}.kl-footer__container{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}}@media print{.kl-footer{border-top:1px solid #ccc;padding:1rem 0}.kl-footer__sections{display:none}.kl-footer__bottom{justify-content:center}.kl-footer__social{display:none}}.klassy-pagination-wrapper{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);flex-wrap:wrap;gap:var(--spacing-md)}.klassy-pagination-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.klassy-pagination-nav{display:flex;gap:4px;align-items:center}.klassy-pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border:1px solid var(--color-border-light);border-radius:4px;background:var(--color-bg-primary);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:all var(--transition-fast)}.klassy-pagination-btn:hover:not(.klassy-pagination-disabled){background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.klassy-pagination-active{background:var(--color-primary-crimson);color:#fff;border-color:var(--color-primary-crimson)}.klassy-pagination-disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary)}.klassy-pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;color:var(--color-text-muted)}@media(max-width:768px){.klassy-pagination-wrapper{flex-direction:column;align-items:stretch;gap:var(--spacing-lg)}.klassy-pagination-info{text-align:center}.klassy-pagination-nav{justify-content:center}}.kl-content-document{max-width:800px;margin:0 auto;padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.kl-content-header{text-align:center;padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-2xl)}.kl-content-header h1{font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.5px;line-height:1.1;margin-bottom:var(--spacing-sm)}.kl-content-subtitle{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:400;letter-spacing:.3px;max-width:600px;margin:0 auto}.kl-content-meta{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-md);font-family:var(--font-sans);font-size:var(--font-size-xs);color:var(--color-text-muted)}.kl-content-meta span{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.kl-content-body h1,.kl-content-body h2,.kl-content-body h3,.kl-content-body h4,.kl-content-body h5,.kl-content-body h6{font-family:var(--font-serif);font-weight:700;color:var(--color-text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.kl-content-body h1{font-size:var(--font-size-2xl);letter-spacing:-.3px;border-bottom:2px solid var(--color-border-light);padding-bottom:var(--spacing-sm);margin-top:0}.kl-content-body h2{font-size:var(--font-size-xl);letter-spacing:-.2px;margin-top:var(--spacing-2xl)}.kl-content-body h3{font-size:var(--font-size-lg);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-secondary)}.kl-content-body h4{font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-primary-crimson)}.kl-content-body p{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.kl-content-lead{font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-lg);font-weight:500}.kl-content-body ul,.kl-content-body ol{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.kl-content-body li{margin-bottom:var(--spacing-xs)}.kl-content-body ul{list-style-type:none;padding-left:0}.kl-content-body ul li{position:relative;padding-left:var(--spacing-md)}.kl-content-body ul li:before{content:"•";position:absolute;left:0;color:var(--color-primary-crimson);font-weight:700}.kl-content-body ol{list-style-type:decimal;padding-left:var(--spacing-lg)}.kl-content-body ol li:before{display:none}.kl-content-body dl{margin-bottom:var(--spacing-lg)}.kl-content-body ul ul,.kl-content-body ol ul,.kl-content-body ul ol,.kl-content-body ol ol{margin-left:var(--spacing-lg);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.kl-content-body ul ul li:before,.kl-content-body ol ul li:before{content:"◦";color:var(--color-text-muted);font-weight:400}.kl-content-body ol ol{list-style-type:lower-alpha}.kl-content-body ol ol ol{list-style-type:lower-roman}.kl-content-body dt{font-family:var(--font-serif);font-weight:600;color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.kl-content-body dd{font-family:var(--font-sans);color:var(--color-text-secondary);margin-left:var(--spacing-md);margin-bottom:var(--spacing-md)}.kl-content-body blockquote,.kl-content-note{border-left:3px solid var(--color-primary-crimson);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;font-style:italic;color:var(--color-text-secondary);background:#8b1e1e05;padding:var(--spacing-md);border-radius:0 4px 4px 0}.kl-content-body hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-2xl) 0}.kl-content-body code,.kl-content-term{font-family:Courier New,monospace;background:var(--color-bg-tertiary);padding:2px 6px;border-radius:3px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.kl-content-body a:not(.kl-masthead__link):not(.kl-primary-nav__link):not(.kl-footer__link){color:var(--color-primary-crimson);text-decoration:none;border-bottom:1px solid transparent;transition:all var(--transition-fast)}.kl-content-body a:not(.kl-masthead__link):not(.kl-primary-nav__link):not(.kl-footer__link):hover{border-bottom:1px solid var(--color-primary-crimson)}.kl-content-body table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0;font-family:var(--font-sans)}.kl-content-body th{font-weight:600;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--color-border-light);color:var(--color-text-primary)}.kl-content-body td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-secondary)}.kl-content-body tr:hover{background:#00000003}.kl-content-footer{margin-top:var(--spacing-3xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light);text-align:center;font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:768px){.kl-content-document{padding:0 var(--spacing-md);padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.kl-content-header h1{font-size:var(--font-size-2xl)}.kl-content-body h1{font-size:var(--font-size-xl)}.kl-content-body h2{font-size:var(--font-size-lg)}.kl-content-meta{flex-direction:column;gap:var(--spacing-xs);align-items:center}.kl-content-body ul,.kl-content-body ol{padding-left:var(--spacing-md)}}.kl-hp-sections{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-3xl)}.kl-hp-section{margin-bottom:var(--spacing-3xl)}.kl-hp-section:last-child{margin-bottom:0}.kl-hp-section__header{margin-bottom:var(--spacing-xl);text-align:center;position:relative}.kl-hp-section__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.3px;position:relative;display:inline-block}.kl-hp-section__title:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%);width:60px;height:2px;background:var(--color-primary-crimson);border-radius:1px}.kl-hp-section__subtitle{font-family:var(--font-serif);font-size:var(--font-size-base);color:var(--color-text-light);font-weight:400;max-width:600px}.kl-hp-grid{display:grid;gap:var(--spacing-lg)}.kl-hp-grid-cols-2{grid-template-columns:repeat(2,1fr)}.kl-hp-grid-cols-3{grid-template-columns:repeat(3,1fr)}.kl-hp-grid-cols-4{grid-template-columns:repeat(4,1fr)}.kl-hp-card{background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden;transition:all var(--transition-fast);height:100%;display:flex;flex-direction:column}.kl-hp-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary-crimson)}.kl-hp-card__image{aspect-ratio:16/9;overflow:hidden;background:var(--color-bg-light);position:relative}.kl-hp-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.kl-hp-card:hover .kl-hp-card__image img{transform:scale(1.05)}.kl-hp-card__content{padding:12px;flex-grow:1;display:flex;flex-direction:column}.kl-hp-card__category{font-family:var(--font-serif);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--color-primary-crimson);margin-bottom:4px;line-height:1.2;display:block}.kl-hp-card__title{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:700;line-height:1.2;color:var(--color-text-primary);margin-bottom:8px;flex-grow:1;text-transform:capitalize}.kl-hp-card__excerpt{font-family:var(--font-serif);font-size:14px;line-height:1.4;color:var(--color-gray-1000);margin-bottom:8px;display:block;flex-grow:0;min-height:42px}.kl-hp-card__author{font-family:var(--font-serif);font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-light);font-style:italic;margin-top:auto}.kl-hp-lede{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl)}@media(min-width:768px){.kl-hp-lede{grid-template-columns:2fr 1fr}}.kl-hp-lede__featured,.kl-hp-lede__secondary{display:flex;flex-direction:column;gap:var(--spacing-lg)}.kl-hp-lede-item{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-md)}.kl-hp-lede-item:last-child{border-bottom:none;padding-bottom:0}.kl-hp-lede-item__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.kl-hp-lede-item__excerpt{font-family:var(--font-serif);font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.kl-hp-lede-item__author{font-family:var(--font-serif);font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic}@media(max-width:768px){.kl-hp-grid-cols-3,.kl-hp-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.kl-hp-grid-cols-2,.kl-hp-grid-cols-3,.kl-hp-grid-cols-4{grid-template-columns:1fr}}.kl-hp-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:all var(--transition-fast)}.kl-hp-card-link,.kl-hp-card-link:hover,.kl-hp-card-link:focus,.kl-hp-card-link:visited{color:inherit;text-decoration:none}.kl-hp-card-link:hover .kl-hp-card{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary-crimson)}.kl-hp-card-link:hover .kl-hp-card__image img{transform:scale(1.05)}.kl-hp-card-link:focus{outline:none}.kl-hp-card-link:focus .kl-hp-card{outline:2px solid var(--color-primary-crimson);outline-offset:2px}.kl-hp-card-link .kl-hp-card{cursor:pointer}.kl-hp-card-link .kl-hp-card__content a,.kl-hp-card-link .kl-hp-card__title,.kl-hp-card-link .kl-hp-card__excerpt{text-decoration:none}.kl-hp-card-link img{border:none}.kl-hp-card:not(:has(+.kl-hp-card-link)):hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:var(--color-primary-crimson)}.kl-hp-card:not(:has(+.kl-hp-card-link)):hover .kl-hp-card__image img{transform:scale(1.05)}.kl-hp-jumbo{width:100%;margin:var(--spacing-2xl) auto;position:relative;animation:fadeInUp var(--transition-slow) ease-out}.kl-hp-jumbo:first-child{margin-top:var(--spacing-xl)}.kl-hp-jumbo:last-child{margin-bottom:calc(var(--spacing-2xl) * 2)}.kl-hp-jumbo__header{text-align:center;margin-bottom:var(--spacing-2xl);padding:0 var(--spacing-md)}.kl-hp-jumbo__section-title{font-size:var(--font-size-2xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);letter-spacing:-.01em;line-height:var(--line-height-sm);font-family:var(--font-serif)}.kl-hp-jumbo__section-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:500px;margin:0 auto;line-height:var(--line-height-base);font-weight:300;letter-spacing:.02em}.kl-hp-jumbo__wrapper{display:grid;gap:var(--spacing-2xl);align-items:center;justify-items:center;grid-template-columns:1fr 1fr}.kl-hp-jumbo--image-right .kl-hp-jumbo__image-column{order:2}.kl-hp-jumbo--image-right .kl-hp-jumbo__content-column{order:1}.kl-hp-jumbo__image-column{position:relative;width:100%;max-width:600px;order:1}.kl-hp-jumbo__image-link{display:block;text-decoration:none;color:inherit;transition:opacity var(--transition-fast)}.kl-hp-jumbo__image-link:hover{opacity:.95}.kl-hp-jumbo__image-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;transition:transform var(--transition-normal)}.kl-hp-jumbo__image-link:hover .kl-hp-jumbo__image-container{transform:scale(1.02)}.kl-hp-jumbo__image{width:100%;height:100%;object-fit:cover;display:block}.kl-hp-jumbo__image-badge{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em}.kl-hp-jumbo__content-column{width:100%;max-width:500px;text-align:center;padding:0 var(--spacing-md);order:2}.kl-hp-jumbo__content-link{text-decoration:none;color:inherit;display:block;transition:color var(--transition-fast)}.kl-hp-jumbo__content-link:hover{color:var(--color-link-hover)}.kl-hp-jumbo__category{display:inline-block;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.kl-hp-jumbo__title{font-size:var(--font-size-xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-sm);letter-spacing:-.01em;font-family:var(--font-serif)}.kl-hp-jumbo__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--line-height-base);font-weight:300;letter-spacing:.02em}.kl-hp-jumbo__excerpt{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);line-height:var(--line-height-base);max-width:400px;margin-left:auto;margin-right:auto}.kl-hp-jumbo__meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);max-width:300px;margin-left:auto;margin-right:auto}.kl-hp-jumbo__author{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:400;letter-spacing:.02em}.kl-hp-jumbo__date,.kl-hp-jumbo__read-time{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:300}.kl-hp-jumbo__actions{display:flex;gap:var(--spacing-lg);justify-content:center;align-items:center}.kl-hp-jumbo__action{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:0;font-weight:400;text-decoration:none;transition:all var(--transition-fast);font-size:var(--font-size-2xs);letter-spacing:.05em;text-transform:uppercase;background:transparent;border:1px solid var(--color-border-medium);color:var(--color-text-primary)}.kl-hp-jumbo__action:hover{border-color:var(--color-border-dark);background:var(--color-bg-secondary);transform:translateY(-1px)}.kl-hp-jumbo__action--listen,.kl-hp-jumbo__action--read{border-color:var(--color-primary-crimson);color:var(--color-primary-crimson)}.kl-hp-jumbo__action--listen:hover,.kl-hp-jumbo__action--read:hover{background:var(--color-primary-crimson);color:var(--color-white);border-color:var(--color-primary-crimson)}.kl-hp-jumbo__action-icon{font-size:var(--font-size-base)}@media(max-width:1024px){.kl-hp-jumbo__section-title{font-size:var(--font-size-xl)}.kl-hp-jumbo__title{font-size:var(--font-size-lg)}.kl-hp-jumbo__subtitle{font-size:var(--font-size-base)}}@media(max-width:768px){.kl-hp-jumbo{margin:var(--spacing-xl) auto}.kl-hp-jumbo__wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.kl-hp-jumbo__header{margin-bottom:var(--spacing-xl)}.kl-hp-jumbo__section-title,.kl-hp-jumbo__title{font-size:var(--font-size-lg)}.kl-hp-jumbo__image-column{max-width:500px}.kl-hp-jumbo--image-right .kl-hp-jumbo__image-column,.kl-hp-jumbo--image-right .kl-hp-jumbo__content-column,.kl-hp-jumbo__image-column,.kl-hp-jumbo__content-column{order:0}.kl-hp-jumbo__actions{flex-direction:column;gap:var(--spacing-md)}.kl-hp-jumbo__action{width:200px;justify-content:center}}@media(max-width:480px){.kl-hp-jumbo{margin:var(--spacing-lg) auto}.kl-hp-jumbo__section-title,.kl-hp-jumbo__title{font-size:var(--font-size-base)}.kl-hp-jumbo__subtitle,.kl-hp-jumbo__excerpt{font-size:var(--font-size-sm)}.kl-hp-jumbo__image-badge{top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-2xs)}.kl-hp-jumbo__meta{max-width:250px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.kl-hp-jumbo--dark .kl-hp-jumbo__wrapper{background:#000}.kl-hp-jumbo--dark .kl-hp-jumbo__category,.kl-hp-jumbo--dark .kl-hp-jumbo__title{color:#fff}.kl-hp-jumbo--dark .kl-hp-jumbo__subtitle{color:var(--color-text-vmuted)}.kl-hp-jumbo--dark .kl-hp-jumbo__author,.kl-hp-jumbo--dark .kl-hp-jumbo__date{color:#fff}.kl-hp-jumbo--dark .kl-hp-jumbo__read-time{color:var(--color-text-muted)}.kl-hp-jumbo--dark .kl-hp-jumbo__action{background:transparent;border:1px solid var(--color-border-light);color:var( --color-gray-100)}.kl-hp-horizscroll{width:100%;margin:var(--spacing-2xl) 0;padding:0;position:relative}.kl-hp-horizscroll__header{text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.kl-hp-horizscroll__title{font-size:var(--font-size-2xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-xs);letter-spacing:-.01em;line-height:var(--line-height-sm);font-family:var(--font-serif)}.kl-hp-horizscroll__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:var(--line-height-base);font-weight:300;letter-spacing:.02em}.kl-hp-horizscroll-container{position:relative;width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.kl-hp-horizscroll-scroll{display:flex;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-sm);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-color:var(--color-border-medium) transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.kl-hp-horizscroll-scroll::-webkit-scrollbar{height:8px}.kl-hp-horizscroll-scroll::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:4px;margin:0 var(--spacing-sm)}.kl-hp-horizscroll-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:4px}.kl-hp-horizscroll-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}@media(max-width:767px){.kl-hp-horizscroll-scroll{scrollbar-width:none;-ms-overflow-style:none}.kl-hp-horizscroll-scroll::-webkit-scrollbar{display:none}}.kl-hp-horizscroll-card-wrapper{flex:0 0 auto;scroll-snap-align:start;width:280px}.kl-hp-horizscroll-container--medium .kl-hp-horizscroll-card-wrapper{width:280px}.kl-hp-horizscroll-container--large .kl-hp-horizscroll-card-wrapper{width:320px}.kl-hp-horizscroll-card-link{display:block;text-decoration:none;color:inherit;transition:transform var(--transition-normal)}.kl-hp-horizscroll-card-link:hover .kl-hp-horizscroll-card{transform:translateY(-4px)}.kl-hp-horizscroll-card{background:var(--color-bg-primary);border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform var(--transition-normal);box-shadow:0 2px 8px #00000014;border:1px solid var(--color-border-light)}.kl-hp-horizscroll-card__image{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.kl-hp-horizscroll-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--transition-normal)}.kl-hp-horizscroll-card-link:hover .kl-hp-horizscroll-card__image img{transform:scale(1.05)}.kl-hp-horizscroll-card__content{padding:var(--spacing-lg);flex-grow:1;display:flex;flex-direction:column}.kl-hp-horizscroll-card__category{font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.kl-hp-horizscroll-card__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-sm);flex-grow:1}.kl-hp-horizscroll-card__excerpt{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-base);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.kl-hp-horizscroll-card__author{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.kl-hp-horizscroll-card__meta{display:flex;gap:var(--spacing-md);margin-top:auto;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.kl-hp-horizscroll-card__date,.kl-hp-horizscroll-card__read-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.kl-hp-horizscroll-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding:0 var(--spacing-md)}.kl-hp-horizscroll-dot{background:none;border:none;padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.kl-hp-horizscroll-dot:hover{transform:scale(1.2)}.kl-hp-horizscroll-dot__inner{width:8px;height:8px;border-radius:50%;background:var(--color-border-medium);transition:all var(--transition-fast)}.kl-hp-horizscroll-dot.active .kl-hp-horizscroll-dot__inner{background:var(--color-primary-crimson);transform:scale(1.5)}@media(min-width:1024px){.kl-hp-horizscroll-dots{display:flex}}@media(min-width:768px){.kl-hp-horizscroll-container--medium .kl-hp-horizscroll-card-wrapper{width:300px}.kl-hp-horizscroll-container--large .kl-hp-horizscroll-card-wrapper{width:350px}.kl-hp-horizscroll-scroll{padding:var(--spacing-lg) var(--spacing-md)}}@media(min-width:1024px){.kl-hp-horizscroll-container--medium .kl-hp-horizscroll-card-wrapper{width:320px}.kl-hp-horizscroll-container--large .kl-hp-horizscroll-card-wrapper{width:380px}.kl-hp-horizscroll-container{padding:0 var(--spacing-xl)}}.kl-hp-horizscroll-scroll:focus{outline:2px solid var(--color-primary-crimson);outline-offset:4px}.kl-hp-horizscroll-dot:focus{outline:2px solid var(--color-primary-crimson);outline-offset:2px}.kl-hp-twbm{width:100%;margin:var(--spacing-2xl) 0;padding:0;position:relative}.kl-hp-twbm__header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--spacing-xl);padding:0 var(--spacing-md)}.kl-hp-twbm__title{font-size:var(--font-size-2xl);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--spacing-md);letter-spacing:-.01em;line-height:var(--line-height-sm);font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.1em}.kl-hp-twbm__image{max-width:300px;margin:0 auto;border-radius:4px;overflow:hidden}.kl-hp-twbm__image img{width:100%;max-width:250px;height:auto;display:block}.kl-hp-twbm-grid{display:grid;gap:var(--spacing-lg);width:100%}.kl-hp-twbm-grid-cols-2{grid-template-columns:repeat(2,1fr)}.kl-hp-twbm-grid-cols-3{grid-template-columns:repeat(3,1fr)}.kl-hp-twbm-grid-cols-4{grid-template-columns:repeat(4,1fr)}.kl-hp-twbm-card-link{display:block;text-decoration:none;color:inherit;transition:transform var(--transition-normal)}.kl-hp-twbm-card-link:hover{transform:translateY(-2px)}.kl-hp-twbm-card{padding:var(--spacing-lg);border-radius:4px;background:var(--color-bg-primary);transition:all var(--transition-normal);height:100%;display:flex;flex-direction:column}.kl-hp-twbm-card-link:hover .kl-hp-twbm-card{border-color:var(--color-border-medium);box-shadow:0 4px 12px #0000000d}.kl-hp-twbm-card__category{text-align:center;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.kl-hp-twbm-card__title{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-sm);font-family:var(--font-serif);letter-spacing:-.01em}.kl-hp-twbm-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:var(--line-height-base);flex-grow:1}.kl-hp-twbm-card__author{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs);font-style:italic}.kl-hp-twbm-card__author:before{content:"By "}.kl-hp-twbm-card__date{font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm);margin-top:var(--spacing-sm);display:none}.kl-hp-twbm-card__image-container{position:relative;width:100%;margin-bottom:var(--spacing-lg);text-align:center}.kl-hp-twbm-card__image{width:auto;height:180px;max-width:100%;object-fit:cover;border-radius:4px;display:inline-block;background:var(--color-bg-light);transition:all var(--transition-normal)}.kl-hp-twbm-card-link:hover .kl-hp-twbm-card__image{transform:scale(1.02);border-color:var(--color-border-medium)}.kl-hp-twbm-card__image-container:before{content:"";position:absolute;inset:-8px;border:1px solid var(--color-border-light);border-radius:8px;pointer-events:none;z-index:-1;transition:border-color var(--transition-normal)}.kl-hp-twbm-card-link:hover .kl-hp-twbm-card__image-container:before{border-color:var(--color-primary-crimson)}.kl-hp-twbm-card__category{margin-bottom:var(--spacing-sm)}.kl-hp-twbm-card__title,.kl-hp-twbm-card__description{text-align:center;width:100%}.kl-hp-twbm-card__author,.kl-hp-twbm-card__date{width:100%;text-align:center}@media(max-width:1024px){.kl-hp-twbm-card__image{height:160px}}@media(max-width:768px){.kl-hp-twbm-card__image{height:140px}}@media(max-width:480px){.kl-hp-twbm-card__image{height:120px}}@media(max-width:1024px){.kl-hp-twbm-grid-cols-3,.kl-hp-twbm-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.kl-hp-twbm__header{margin-bottom:var(--spacing-lg)}.kl-hp-twbm__title{font-size:var(--font-size-xl)}.kl-hp-twbm-grid{gap:var(--spacing-md)}.kl-hp-twbm-grid-cols-2,.kl-hp-twbm-grid-cols-3,.kl-hp-twbm-grid-cols-4{grid-template-columns:1fr}.kl-hp-twbm-card{padding:var(--spacing-md)}.kl-hp-twbm-card__title{font-size:var(--font-size-base)}.kl-hp-twbm-card__description{font-size:var(--font-size-sm)}}@media(min-width:1025px){.kl-hp-twbm__image{max-width:400px}}.kl-hp-split{display:grid;grid-template-columns:1fr 1fr;width:100%;overflow:hidden}.kl-hp-split--compact{min-height:320px;max-height:380px}.kl-hp-split--medium{min-height:420px;max-height:520px}.kl-hp-split--tall{min-height:600px;max-height:740px}.kl-hp-split--image-left .kl-hp-split__image-side{order:1}.kl-hp-split--image-left .kl-hp-split__content-side{order:2}.kl-hp-split__image-side{position:relative;width:100%;height:100%;overflow:hidden;order:2}.kl-hp-split__image-link{display:block;width:100%;height:100%;text-decoration:none;color:inherit}.kl-hp-split__image-container{width:100%;height:100%;position:relative}.kl-hp-split__image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;position:absolute;inset:0;transition:transform var(--transition-normal)}.kl-hp-split__image-link:hover .kl-hp-split__image{transform:scale(1.03)}.kl-hp-split__content-side{order:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--spacing-xl)}.kl-hp-split__content-wrapper{max-width:460px;width:100%}.kl-hp-split__category{font-family:var(--font-serif);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-md);opacity:.8}.kl-hp-split__title{font-family:var(--font-serif);font-size:var(--font-size-2xl);font-weight:400;line-height:var(--line-height-sm);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}.kl-hp-split__subtitle{font-family:var(--font-serif);font-size:var(--font-size-lg);font-weight:300;line-height:var(--line-height-base);margin-bottom:var(--spacing-lg);opacity:.9}.kl-hp-split__meta{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid currentColor;opacity:.7}.kl-hp-split__author{font-family:var(--font-serif);font-size:var(--font-size-base);font-weight:500;margin-bottom:var(--spacing-xs)}.kl-hp-split__details{font-family:var(--font-sans);font-size:var(--font-size-sm);display:flex;gap:var(--spacing-md)}.kl-hp-split__date,.kl-hp-split__read-time{opacity:.8}.kl-hp-split__actions{display:flex;gap:var(--spacing-lg);align-items:center}.kl-hp-split__action{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid currentColor;border-radius:0;text-decoration:none;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-fast);color:currentColor;background:transparent}.kl-hp-split__action:hover{background:#ffffff1a;transform:translateY(-1px)}.kl-hp-split__action--listen,.kl-hp-split__action--read{border-color:currentColor}.kl-hp-split__action-icon{font-size:var(--font-size-base)}@media(max-width:768px){.kl-hp-split{grid-template-columns:1fr;min-height:auto;max-height:none}.kl-hp-split--image-left .kl-hp-split__image-side,.kl-hp-split--image-right .kl-hp-split__image-side,.kl-hp-split--image-left .kl-hp-split__content-side,.kl-hp-split--image-right .kl-hp-split__content-side{order:0}.kl-hp-split__image-side,.kl-hp-split__content-side{width:100%;height:auto}.kl-hp-split__image-side{height:250px}.kl-hp-split__content-side{padding:var(--spacing-xl) var(--spacing-lg);min-height:350px}.kl-hp-split__title{font-size:var(--font-size-xl)}.kl-hp-split__subtitle{font-size:var(--font-size-base)}@media(max-width:480px){.kl-hp-split__actions{flex-direction:column;gap:var(--spacing-md);align-items:stretch}.kl-hp-split__action{justify-content:center}}}@keyframes splitReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kl-hp-split{animation:splitReveal var(--transition-slow) ease-out}.kl-hp-split-BGColorNeutralC1 .kl-hp-split__content-side{background:#f8f5f0}.kl-hp-split-BGColorNeutralC2 .kl-hp-split__content-side{background:#f6f4ef}.kl-featured-cartoon{padding:var(--spacing-lg) 0;font-family:var(--font-sans);background:var(--cartoon-bg);color:var(--cartoon-text)}.kl-cartoon--dark{--cartoon-border: var(--color-gray-700);--cartoon-bg: var(--color-gray-1000);--cartoon-text: var(--color-gray-200);--cartoon-muted: var(--color-gray-400)}.kl-cartoon--compact .kl-container{max-width:600px}.kl-cartoon--expanded .kl-container{max-width:var(--container-width)}.kl-cartoon__header{display:flex;justify-content:center;align-items:flex-start;margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--cartoon-border);padding-bottom:var(--spacing-xs);text-align:center}.kl-cartoon__section-title{font-family:var(--font-serif);letter-spacing:0em;color:var( --color-text-primary);margin:0 0 var(--spacing-sm) 0;font-weight:400;text-align:center}.kl-cartoon__title{font-size:var(--font-size-sm);font-family:var(--font-serif);margin:0;line-height:var(--line-height-sm);font-weight:100}.kl-cartoon__header-right{display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:right}.kl-cartoon__archive-link,.kl-cartoon__submit-link{font-size:var(--font-size-sm);color:var(--cartoon-link);text-decoration:none;transition:color var(--transition-fast)}.kl-cartoon__archive-link:hover,.kl-cartoon__submit-link:hover{color:var(--color-link-hover);text-decoration:underline}.kl-cartoon__main{display:grid;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.kl-cartoon--compact .kl-cartoon__main{grid-template-columns:1fr}.kl-cartoon--expanded .kl-cartoon__main{grid-template-columns:2fr 1fr}.kl-cartoon__image-wrapper{position:relative}.kl-cartoon__image-container{position:relative;background:var(--color-white);padding:var(--spacing-md);border-radius:4px;box-shadow:0 2px 8px #0000001a;max-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center}.kl-cartoon__image{max-width:100%;max-height:100%;display:block;border-radius:2px;object-fit:contain}.kl-cartoon__image-border{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm);bottom:var(--spacing-sm);border:1px solid rgba(var(--color-primary-crimson-rgb),.1);pointer-events:none;border-radius:2px}.kl-cartoon__image-placeholder{width:100%;height:300px;background:var(--color-gray-100);border:2px dashed var(--color-gray-300);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-500);font-style:italic}.kl-cartoon--dark .kl-cartoon__image-placeholder{background:var(--color-gray-900);border-color:var(--color-gray-700);color:var(--color-gray-400)}.kl-cartoon__caption{margin-top:var(--spacing-md);font-style:italic;color:var(--cartoon-muted);font-size:var(--font-size-sm);line-height:var(--line-height-base);padding:0 var(--spacing-sm)}.kl-cartoon__artist-panel{display:flex;flex-direction:column;gap:var(--spacing-xl)}.kl-cartoon__current-artist{padding:var(--spacing-lg);background:#00000005;border-radius:4px;border-left:3px solid var(--cartoon-accent)}.kl-cartoon--dark .kl-cartoon__current-artist{background:#ffffff0d}.kl-cartoon__artist-header{margin-bottom:var(--spacing-md)}.kl-cartoon__artist-label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--cartoon-muted);margin-bottom:var(--spacing-xs)}.kl-cartoon__artist-name{font-size:var(--font-size-lg);font-weight:600;color:var(--cartoon-text);text-decoration:none;transition:color var(--transition-fast)}.kl-cartoon__artist-name:hover{color:var(--cartoon-accent)}.kl-cartoon__artist-bio{font-size:var(--font-size-sm);line-height:var(--line-height-base);color:var(--cartoon-muted);margin-top:var(--spacing-md)}.kl-cartoon__cta-panel{padding:var(--spacing-lg);background:rgba(var(--color-primary-crimson-rgb),.05);border-radius:4px;border:1px dashed rgba(var(--color-primary-crimson-rgb),.3)}.kl-cartoon--dark .kl-cartoon__cta-panel{background:rgba(var(--color-primary-crimson-rgb),.1);border-color:rgba(var(--color-primary-crimson-rgb),.4)}.kl-cartoon__cta-text{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-sm);color:var(--cartoon-text)}.kl-cartoon__cta-button{display:inline-block;padding:var(--spacing-md) var(--spacing-lg);background:var(--cartoon-accent);color:var(--color-white);text-decoration:none;border-radius:4px;font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-normal);margin-bottom:var(--spacing-md)}.kl-cartoon__cta-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.kl-cartoon__cta-note{font-size:var(--font-size-xs);color:var(--cartoon-muted);line-height:var(--line-height-sm)}.kl-cartoon__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid var(--cartoon-border);font-size:var(--font-size-sm);color:var(--cartoon-muted)}.kl-cartoon__meta{display:flex;gap:var(--spacing-md)}.kl-cartoon__rights{font-style:italic}.kl-cartoon__nav{display:flex;gap:var(--spacing-md);align-items:center}.kl-cartoon__nav-link{color:var(--cartoon-link);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);transition:color var(--transition-fast)}.kl-cartoon__nav-link:hover{color:var(--cartoon-accent);text-decoration:underline}.kl-cartoon__share-button{background:none;border:1px solid var(--cartoon-border);color:var(--cartoon-text);padding:var(--spacing-sm) var(--spacing-md);border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);transition:all var(--transition-normal)}.kl-cartoon__share-button:hover{background:#0000000d;border-color:var(--cartoon-accent)}.kl-cartoon--dark .kl-cartoon__share-button:hover{background:#ffffff1a}@media(max-width:768px){.kl-cartoon__header{flex-direction:column;gap:var(--spacing-md)}.kl-cartoon__header-right{text-align:left;align-self:flex-start}.kl-cartoon--expanded .kl-cartoon__main{grid-template-columns:1fr}.kl-cartoon__footer{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.kl-cartoon__nav{width:100%;justify-content:space-between}}.kl-hp-sections>*{position:relative;padding-bottom:var(--spacing-2xl);margin-bottom:var(--spacing-2xl)}.kl-hp-sections>*:not(:last-child):after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80%;max-width:800px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-light) 20%,var(--color-border-light) 80%,transparent 100%)}.kl-hp-sections>*:last-child{padding-bottom:0;margin-bottom:0}.kl-hp-sections>.kl-hp-jumbo:after{width:70%}@media(max-width:768px){.kl-hp-sections>*{padding-bottom:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.kl-hp-sections>*:not(:last-child):after{width:90%}}@media(max-width:480px){.kl-hp-sections>*:not(:last-child):after{width:95%}}
