.elementor-kit-20{--e-global-color-primary:#000000;--e-global-color-secondary:#555555;--e-global-color-text:#000000;--e-global-color-accent:#E60000;--e-global-color-lwwhite:#FFFFFF;--e-global-color-lwborder:#E5E5E5;--e-global-color-lwlight:#F5F5F5;--e-global-color-lwlink:#DD3333;--e-global-color-lwexcerpt:#666666;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.25em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Georgia";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Outfit";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-lwheadline-font-family:"Playfair Display";--e-global-typography-lwheadline-font-size:56px;--e-global-typography-lwheadline-font-weight:900;--e-global-typography-lwheadline-line-height:1.083em;--e-global-typography-lwheadline-letter-spacing:-0.033em;--e-global-typography-lwsection-font-family:"Playfair Display";--e-global-typography-lwsection-font-size:28px;--e-global-typography-lwsection-font-weight:700;--e-global-typography-lwsection-line-height:1.2em;--e-global-typography-lwsection-letter-spacing:-0.036em;--e-global-typography-lwcardtitle-font-family:"Playfair Display";--e-global-typography-lwcardtitle-font-size:20px;--e-global-typography-lwcardtitle-font-weight:700;--e-global-typography-lwcardtitle-line-height:1.3em;--e-global-typography-lwcardtitle-letter-spacing:-0.014em;--e-global-typography-lwmeta-font-family:"Outfit";--e-global-typography-lwmeta-font-size:13px;--e-global-typography-lwmeta-font-weight:400;--e-global-typography-lwmeta-line-height:1.5em;--e-global-typography-lwcat-font-family:"Outfit";--e-global-typography-lwcat-font-size:12px;--e-global-typography-lwcat-font-weight:500;--e-global-typography-lwcat-line-height:1.2em;--e-global-typography-lwnav-font-family:"Outfit";--e-global-typography-lwnav-font-size:15px;--e-global-typography-lwnav-font-weight:700;--e-global-typography-lwnav-text-transform:uppercase;background-color:#FFFFFF;color:#000000;font-family:"Georgia", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{background-color:#E60000;font-family:"Outfit", Sans-serif;font-size:15px;font-weight:600;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-20 button:hover,.elementor-kit-20 button:focus,.elementor-kit-20 input[type="button"]:hover,.elementor-kit-20 input[type="button"]:focus,.elementor-kit-20 input[type="submit"]:hover,.elementor-kit-20 input[type="submit"]:focus,.elementor-kit-20 .elementor-button:hover,.elementor-kit-20 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 a{color:#E60000;}.elementor-kit-20 a:hover{color:#000000;}.elementor-kit-20 h1{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:900;line-height:1.25em;letter-spacing:-0.025em;}.elementor-kit-20 h2{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:700;line-height:1.25em;letter-spacing:-0.036em;}.elementor-kit-20 h3{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;line-height:1.25em;letter-spacing:-0.014em;}.elementor-kit-20 h4{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:700;line-height:1.25em;letter-spacing:0em;}.elementor-kit-20 h5{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:16px;font-weight:700;line-height:1.25em;letter-spacing:0em;}.elementor-kit-20 h6{color:#000000;font-family:"Playfair Display", Sans-serif;font-size:15px;font-weight:700;line-height:1.25em;letter-spacing:0em;}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{font-family:"Outfit", Sans-serif;font-size:15px;font-weight:400;color:#000000;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E5E5;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-20{--e-global-typography-text-font-size:16px;--e-global-typography-lwheadline-font-size:38px;--e-global-typography-lwsection-font-size:26px;--e-global-typography-lwcardtitle-font-size:18px;--e-global-typography-lwmeta-font-size:12px;font-size:16px;}.elementor-kit-20 h1{font-size:34px;}.elementor-kit-20 h2{font-size:26px;}.elementor-kit-20 h3{font-size:20px;}.elementor-kit-20 h4{font-size:17px;}.elementor-kit-20 h5{font-size:15px;}.elementor-kit-20 h6{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-20{--e-global-typography-text-font-size:15px;--e-global-typography-lwheadline-font-size:30px;--e-global-typography-lwsection-font-size:22px;--e-global-typography-lwcardtitle-font-size:17px;--e-global-typography-lwmeta-font-size:11px;--e-global-typography-lwcat-font-size:11px;font-size:15px;}.elementor-kit-20 h1{font-size:30px;}.elementor-kit-20 h2{font-size:22px;}.elementor-kit-20 h3{font-size:18px;}.elementor-kit-20 h4{font-size:17px;}.elementor-kit-20 h5{font-size:15px;}.elementor-kit-20 h6{font-size:15px;}.elementor-kit-20 button,.elementor-kit-20 input[type="button"],.elementor-kit-20 input[type="submit"],.elementor-kit-20 .elementor-button{font-size:14px;}.elementor-kit-20 input:not([type="button"]):not([type="submit"]),.elementor-kit-20 textarea,.elementor-kit-20 .elementor-field-textual{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* skill-baseline: applied */
.elementor-widget-text-editor > p:last-child,
.elementor-widget-text-editor > .elementor-widget-container > p:last-child { margin-bottom: 0; }
.elementor-widget-text-editor > p:first-child,
.elementor-widget-text-editor > .elementor-widget-container > p:first-child { margin-top: 0; }
.elementor a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

/* LWW design system (Foxiz Popcult look) */
body { -webkit-font-smoothing: antialiased; }
a { transition: color .2s ease; }
img { height: auto; }
/* below-the-fold sections render lazily */
.lww-cv { content-visibility: auto; contain-intrinsic-size: auto 800px; }
/* main menu: red square separators between items */
.lww-nav .elementor-nav-menu--main > .elementor-nav-menu > li { position: relative; }
.lww-nav .elementor-nav-menu--main > .elementor-nav-menu > li + li::before { content: ""; position: absolute; left: -3px; top: 50%; width: 7px; height: 7px; margin-top: -3px; background: #E60000; z-index: 1; }
/* post cards: no image zoom / filters */
.elementor-posts .elementor-post__thumbnail img, .elementor-post__thumbnail img { transition: none !important; transform: none !important; filter: none !important; }
/* category badge (Posts widget) square red label */
.elementor-posts .elementor-post__badge { border-radius: 0 !important; }
/* post meta separators */
.elementor-post__meta-data span + span::before { color: #cccccc; }
/* category meta link in post info = red */
.elementor-post-info__terms-list-item { color: #E60000; font-weight: 500; }
/* Explore Topics: category list as bordered rows with counts */
.lww-cat-pills ul { list-style: none; margin: 0; padding: 0; }
.lww-cat-pills li { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #E5E5E5; font-family: "Outfit", sans-serif; font-size: 15px; color: #555555; }
.lww-cat-pills li a { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 20px; color: #000000; }
.lww-cat-pills li a:hover { color: #E60000; }
/* mobile category bar scrolls sideways instead of wrapping */
@media (max-width: 767px) {
  .lww-mbar .elementor-nav-menu { flex-wrap: nowrap !important; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
}
/* loop grid "Show More" button */
.elementor-widget-loop-grid .e-load-more-anchor + .elementor-button-wrapper .elementor-button { background: transparent; color: #000; border: 1px solid #000; }
.elementor-widget-loop-grid .elementor-button-wrapper .elementor-button:hover { background: #000; color: #fff; }
/* single post content */
.lww-content h2 { margin: 1.4em 0 .5em; }
.lww-content h3 { margin: 1.2em 0 .4em; }
.lww-content p { margin: 0 0 1.2em; }
.lww-content a { color: #DD3333; text-decoration: underline; }
.lww-content img { max-width: 100%; height: auto; }
/* sidebar tag cloud */
.lww-tags .tagcloud a { display: inline-block; font-family: "Outfit", sans-serif; font-size: 13px !important; color: #000; border: 1px solid #E5E5E5; padding: 5px 10px; margin: 0 6px 8px 0; }
.lww-tags .tagcloud a:hover { border-color: #000; }
.lww-cat-pills .elementor-sitemap-section { padding: 0 !important; }
.lww-cat-pills .elementor-sitemap-title:empty { display: none; }
.lww-cat-pills ul.elementor-sitemap-list { list-style: none; margin: 0; padding: 0; }
.lww-cat-pills .elementor-sitemap-item { padding: 14px 0; border-bottom: 1px solid #E5E5E5; list-style: none; }
.lww-cat-pills .elementor-sitemap-item > a { font-family: "Playfair Display", Georgia, serif; font-weight: 700; font-size: 22px; color: #000; }
.lww-cat-pills .elementor-sitemap-item > a::after { content: " \2192"; color: #E60000; font-family: "Outfit", sans-serif; }
.lww-cat-pills .elementor-sitemap-item > a:hover { color: #E60000; }
/* sitemap-based lists: hide auto taxonomy title */
.lww-cat-pills .elementor-sitemap-title, .lww-tag-pills .elementor-sitemap-title { display: none; }
.lww-tag-pills ul.elementor-sitemap-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lww-tag-pills .elementor-sitemap-item { list-style: none; margin: 0; }
.lww-tag-pills .elementor-sitemap-item > a { display: inline-block; font-family: "Outfit", sans-serif; font-size: 13px; font-weight: 500; color: #000; border: 1px solid #E5E5E5; padding: 6px 12px; }
.lww-tag-pills .elementor-sitemap-item > a:hover { border-color: #000; color: #E60000; }
.lww-cat-pills .elementor-sitemap-item > a { font-size: 19px; }/* End custom CSS */