/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--lf-parchment:#f7f0dc;--lf-parchment-lt:#fdf6e3;--lf-navy:#1a2332;--lf-navy-dark:#0f172a;--lf-navy-mid:#0a1423;--lf-navy-card:#162338;--lf-navy-bottom:#0f1b2d;--lf-gold:#d4a574;--lf-gold-dark:#b8935f;--lf-gold-accent:#c9a66b;--lf-gold-hover:#e0b07d;--lf-brown:#5a4a32;--lf-brown-lt:#8b7355;--lf-brown-dark:#3a2f1f;--lf-text:#2c3e50;--lf-text-dark:#1a2332;--lf-border:#e0d5bc;--lf-border-dk:#d4c4a8;--lf-font-heading:'Cinzel',serif;--lf-font-body:'Inter',system-ui,-apple-system,sans-serif;--lf-font-serif:'Libre Baskerville',serif;--lf-container:1400px;--lf-radius:20px;--lf-radius-sm:12px;--lf-radius-xs:8px;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}body,.legends-fables-body{min-height:100vh;background-color:var(--lf-parchment);color:var(--lf-text-dark);font-family:var(--lf-font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}img{display:block;max-width:100%;height:auto;}a{color:inherit;text-decoration:none;}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit;}ul,ol{list-style:none;}.skip-link{position:absolute;top:-40px;left:0;background:var(--lf-navy);color:white;padding:8px 16px;z-index:100;transition:top 0.3s;}.skip-link:focus{top:0;}.lf-container{max-width:var(--lf-container);margin:0 auto;padding:0 16px;}@media (min-width:640px){.lf-container{padding:0 24px;}}@media (min-width:1024px){.lf-container{padding:0 32px;}}.lf-parchment-overlay{position:fixed;inset:0;pointer-events:none;opacity:0.03;z-index:0;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");}.lf-section-header__title{font-family:var(--lf-font-heading);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--lf-text-dark);}@media (min-width:640px){.lf-section-header__title{font-size:26px;}}.lf-section-header--center{text-align:center;margin-bottom:24px;}.lf-section-header__divider{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;}.lf-section-header__line{display:block;height:1px;width:48px;background:linear-gradient(to right,transparent,var(--lf-gold-accent));}.lf-section-header__divider .lf-section-header__line:last-child{background:linear-gradient(to left,transparent,var(--lf-gold-accent));}@media (min-width:640px){.lf-section-header__line{width:96px;}}.lf-section-header__subtitle{font-family:var(--lf-font-serif);font-size:13px;font-style:italic;color:var(--lf-brown);}.lf-section-header--between{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;}.lf-section-header__left{display:flex;align-items:center;gap:12px;}.lf-section-header__link{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--lf-brown);transition:color 0.2s;}.lf-section-header__link:hover{color:var(--lf-text-dark);}.lf-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:var(--lf-radius-xs);font-size:14px;font-weight:600;transition:all 0.2s;white-space:nowrap;}.lf-btn--gold{background:linear-gradient(to bottom,var(--lf-gold),var(--lf-gold-dark));color:var(--lf-text-dark);box-shadow:0 4px 16px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.3);}.lf-btn--gold:hover{background:linear-gradient(to bottom,var(--lf-gold-hover),#c49d68);box-shadow:0 6px 20px rgba(0,0,0,0.4);}.lf-btn--dark{background:rgba(26,35,50,0.8);color:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.3);backdrop-filter:blur(8px);}.lf-btn--dark:hover{background:var(--lf-navy);}.lf-btn--navy{background:var(--lf-navy);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.lf-btn--navy:hover{background:var(--lf-navy-dark);}.lf-btn--full{width:100%;justify-content:center;border-radius:var(--lf-radius-sm);}.lf-tag{display:inline-block;padding:4px 10px;border-radius:9999px;border:1px solid var(--lf-border);background:rgba(255,255,255,0.7);font-size:11px;font-weight:500;color:var(--lf-brown-dark);}.lf-carousel-next{position:absolute;right:-12px;top:50%;transform:translateY(-50%);display:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--lf-navy);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:transform 0.2s;}.lf-carousel-next:hover{transform:translateY(-50%) scale(1.05);}@media (min-width:768px){.lf-carousel-next{display:grid;}}.lf-drupal-content{background:var(--lf-parchment);padding:40px 0;}.lf-drupal-content article{background:var(--lf-parchment-lt);border:1px solid var(--lf-border);border-radius:var(--lf-radius-sm);padding:20px 24px;margin-bottom:16px;transition:box-shadow 0.2s;}.lf-drupal-content article:hover{box-shadow:0 4px 16px rgba(0,0,0,0.08);}.lf-drupal-content article h3 a{font-family:var(--lf-font-serif);font-size:18px;font-weight:700;color:var(--lf-text-dark);text-decoration:none;transition:color 0.2s;}.lf-drupal-content article h3 a:hover{color:var(--lf-gold-dark);}.lf-drupal-content .node__content img{border-radius:var(--lf-radius-sm);margin:16px 0;}.toolbar-oriented .lf-header{z-index:500;}.contextual-region{position:relative;}.lf-drupal-content .feed-icons,.lf-drupal-content .rss-feed{display:none;}.lf-pager{display:flex;justify-content:center;padding:32px 0 16px;}.lf-pager__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center;}.lf-pager__item a,.lf-pager__item span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:500;text-decoration:none;border:1px solid var(--lf-border,#d8ccb4);background:var(--lf-parchment-lt,#faf4e4);color:var(--lf-text,#3d2e1a);transition:background 0.15s,border-color 0.15s,color 0.15s;line-height:1;}.lf-pager__item a:hover{background:var(--lf-parchment,#f5ead8);border-color:var(--lf-gold-dark,#a07830);color:var(--lf-navy,#1a2332);}.lf-pager__item--active span{background:var(--lf-navy,#1a2332);border-color:var(--lf-navy,#1a2332);color:#fff;font-weight:600;cursor:default;}.lf-pager__item--prev a,.lf-pager__item--next a,.lf-pager__item--first a,.lf-pager__item--last a{min-width:36px;color:var(--lf-text-muted,#6b5a3e);}.pager{display:flex;justify-content:center;padding:24px 0;}.pager__items{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap;}.pager__item a,.pager__item span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;border-radius:8px;font-size:13px;font-weight:500;border:1px solid var(--lf-border,#d8ccb4);background:var(--lf-parchment-lt,#faf4e4);color:var(--lf-text,#3d2e1a);text-decoration:none;transition:background .15s,color .15s;}.pager__item a:hover{background:var(--lf-parchment);border-color:var(--lf-gold-dark);}.pager__item--current span{background:var(--lf-navy);border-color:var(--lf-navy);color:#fff;font-weight:600;}.lf-local-tasks{margin:0 0 24px;}.lf-local-tasks__list{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0;border-bottom:2px solid var(--lf-border,#d8ccb4);padding-bottom:0;}.lf-local-tasks__item{display:flex;margin-bottom:-2px;}.lf-local-tasks__item a,.lf-local-tasks__item span{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;font-family:var(--lf-font-body,sans-serif);font-size:13px;font-weight:500;color:var(--lf-text,#3d2e1a);text-decoration:none;border:2px solid transparent;border-bottom:2px solid var(--lf-border,#d8ccb4);border-radius:8px 8px 0 0;background:var(--lf-parchment-lt,#faf4e4);transition:background 0.15s,color 0.15s,border-color 0.15s;white-space:nowrap;}.lf-local-tasks__item a:hover{background:var(--lf-parchment,#f5ead8);color:var(--lf-navy,#1a2332);border-color:var(--lf-border-dk,#c4b08a);border-bottom-color:var(--lf-border-dk,#c4b08a);}.lf-local-tasks__item.is-active a,.lf-local-tasks__item.is-active span{background:#fff;color:var(--lf-navy,#1a2332);border-color:var(--lf-border-dk,#c4b08a);border-bottom-color:#fff;font-weight:600;}.lf-local-tasks__list--secondary{border-bottom:none;padding-top:8px;}.lf-local-tasks__list--secondary .lf-local-tasks__item a{font-size:12px;padding:5px 12px;border-radius:6px;border:1px solid var(--lf-border,#d8ccb4);}.lf-local-tasks__list--secondary .lf-local-tasks__item.is-active a{background:var(--lf-navy,#1a2332);color:#fff;border-color:var(--lf-navy,#1a2332);}.tabs{margin:0 0 24px;}.tabs__tab{display:inline-flex;}.tabs__tab a{display:inline-flex;align-items:center;padding:8px 18px;font-size:13px;font-weight:500;color:var(--lf-text,#3d2e1a);text-decoration:none;background:var(--lf-parchment-lt,#faf4e4);border:1px solid var(--lf-border,#d8ccb4);border-bottom:none;border-radius:6px 6px 0 0;transition:background 0.15s,color 0.15s;}.tabs__tab a:hover{background:var(--lf-parchment);color:var(--lf-navy);}.tabs__tab.is-active a{background:#fff;color:var(--lf-navy);font-weight:600;}.contextual-region{position:relative;}.messages-list{padding:0;list-style:none;margin:0 0 16px;}.messages{padding:12px 16px;border-radius:8px;margin:0 0 12px;font-size:14px;display:flex;align-items:flex-start;gap:10px;}.messages--status{background:#ecf9f1;border-left:4px solid #28a745;color:#1e5c32;}.messages--warning{background:#fffbec;border-left:4px solid #f59e0b;color:#78450e;}.messages--error{background:#fef2f2;border-left:4px solid #ef4444;color:#7f1d1d;}.lf-local-actions,.local-actions{margin:0 0 20px;padding:0;list-style:none;}.lf-local-actions a,.local-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;border-radius:8px;background:var(--lf-navy,#1a2332);color:#fff;text-decoration:none;transition:background 0.15s;}.lf-local-actions a:hover,.local-actions a:hover{background:var(--lf-navy-dark,#0f1829);}.lf-breadcrumb{padding:10px 0 14px;}.lf-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;}.lf-breadcrumb__item{display:flex;align-items:center;font-size:13px;color:var(--lf-text-muted,#8a7060);}.lf-breadcrumb__sep{margin:0 6px;color:var(--lf-border-dk,#c4b08a);font-size:12px;user-select:none;}.lf-breadcrumb__link{color:var(--lf-gold-dark,#a07830);text-decoration:none;font-weight:500;transition:color 0.15s;}.lf-breadcrumb__link:hover{color:var(--lf-text-dark,#1a1008);text-decoration:underline;}.lf-breadcrumb__current{color:var(--lf-text-muted,#8a7060);font-weight:400;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (max-width:640px){.lf-breadcrumb__current{max-width:160px;}}.lf-world-map__layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start;}@media (max-width:900px){.lf-world-map__layout{grid-template-columns:1fr;}.lf-world-map__detail{margin-top:16px;}}.lf-world-map__map-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.12);border:1.5px solid var(--lf-border-dk,#c4b08a);background:#b8d8ee;}.lf-world-map__controls{position:absolute;top:10px;left:10px;z-index:10;display:flex;flex-direction:column;gap:4px;}.lf-world-map__control-btn{width:28px;height:28px;background:rgba(253,246,227,0.92);border:1px solid var(--lf-border-dk,#c4b08a);border-radius:5px;font-size:14px;font-weight:600;color:var(--lf-navy,#1a2332);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,transform 0.1s;box-shadow:0 1px 4px rgba(0,0,0,0.15);}.lf-world-map__control-btn:hover{background:var(--lf-parchment-lt,#faf4e4);transform:scale(1.05);}.lf-world-map__map{position:relative;width:100%;aspect-ratio:1000/520;overflow:hidden;}.lf-world-map__svg{width:100%;height:100%;display:block;transition:transform 0.3s ease;transform-origin:center center;}.lf-world-map__continent{cursor:pointer;transition:filter 0.2s,fill 0.2s;}.lf-world-map__continent:hover{fill:#e4d4a8;filter:drop-shadow(0 0 6px rgba(200,168,96,0.6));}.lf-world-map__continent.is-active{fill:#e8d898;filter:drop-shadow(0 0 8px rgba(200,168,80,0.8));}.lf-world-map__label{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:0;z-index:5;transition:transform 0.15s;}.lf-world-map__label:hover,.lf-world-map__label.is-active{transform:translate(-50%,-50%) scale(1.12);z-index:10;}.lf-world-map__label-dot{width:10px;height:10px;border-radius:50%;background:var(--lf-gold,#c9a66b);border:2px solid #fff;box-shadow:0 0 0 2px rgba(201,166,107,0.4),0 2px 6px rgba(0,0,0,0.25);transition:box-shadow 0.2s,background 0.2s;}.lf-world-map__label:hover .lf-world-map__label-dot,.lf-world-map__label.is-active .lf-world-map__label-dot{background:var(--lf-gold-dark,#a07830);box-shadow:0 0 0 3px rgba(160,120,48,0.5),0 2px 8px rgba(0,0,0,0.3);}.lf-world-map__label-name{background:rgba(26,35,50,0.82);color:#fff;font-family:var(--lf-font-body);font-size:9px;font-weight:600;letter-spacing:0.04em;padding:2px 6px;border-radius:10px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,0.3);backdrop-filter:blur(2px);}.lf-world-map__label:hover .lf-world-map__label-name,.lf-world-map__label.is-active .lf-world-map__label-name{background:rgba(26,35,50,0.95);}.lf-world-map__label-count{background:var(--lf-gold,#c9a66b);color:var(--lf-navy,#1a2332);font-size:8px;font-weight:700;padding:1px 5px;border-radius:8px;white-space:nowrap;line-height:1.4;}.lf-world-map__detail{background:var(--lf-parchment-lt,#faf4e4);border:1.5px solid var(--lf-border-dk,#c4b08a);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.10);}.lf-world-map__detail-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--lf-parchment,#f5ead8);}.lf-world-map__detail-image img{width:100%;height:100%;object-fit:cover;display:block;}.lf-world-map__detail-body{padding:16px;}.lf-world-map__detail-region{font-family:var(--lf-font-heading);font-size:18px;font-weight:700;color:var(--lf-navy,#1a2332);margin:0 0 4px;line-height:1.2;}.lf-world-map__detail-subtitle{font-size:12px;color:var(--lf-text-muted,#8a7060);font-style:italic;margin:0 0 10px;}.lf-world-map__detail-stories{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--lf-gold-dark,#a07830);margin:0 0 10px;}.lf-world-map__detail-desc{font-size:13px;color:var(--lf-text,#3d2e1a);line-height:1.55;margin:0 0 12px;}.lf-world-map__detail-themes-label{font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--lf-text-muted,#8a7060);margin:0 0 6px;}.lf-world-map__detail-themes-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;}.lf-tag{display:inline-flex;padding:3px 8px;background:rgba(201,166,107,0.15);border:1px solid rgba(201,166,107,0.4);border-radius:12px;font-size:11px;color:var(--lf-text,#3d2e1a);}
.lf-header{position:relative;z-index:40;border-bottom:1px solid var(--lf-border-dk);background:rgba(253,246,227,0.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.lf-header__inner{max-width:var(--lf-container);margin:0 auto;padding:0 16px;}@media (min-width:640px){.lf-header__inner{padding:0 24px;}}@media (min-width:1024px){.lf-header__inner{padding:0 32px;}}.lf-header__container{display:flex;align-items:center;justify-content:space-between;height:72px;}.lf-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}.lf-logo__text{line-height:1;font-family:var(--lf-font-heading);}.lf-logo__title{display:block;font-size:22px;font-weight:700;letter-spacing:0.02em;color:var(--lf-text-dark);}.lf-logo__subtitle{display:flex;align-items:baseline;gap:4px;margin-top:-2px;}.lf-logo__subtitle span:first-child{font-size:18px;font-weight:600;letter-spacing:0.05em;color:var(--lf-text-dark);}.lf-logo__tm{font-size:10px;color:var(--lf-brown-lt);}.lf-logo--footer .lf-logo__title,.lf-logo--footer .lf-logo__subtitle span:first-child{color:#fff;}.lf-logo--footer .lf-logo__tm{color:rgba(255,255,255,0.6);}.lf-nav{display:none;}@media (min-width:1024px){.lf-nav{display:flex;align-items:center;}}.lf-nav__list{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}.lf-nav__item{position:relative;}.lf-nav__link{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--lf-text);text-decoration:none;transition:color 0.2s;}.lf-nav__link:hover{color:var(--lf-text-dark);}.lf-nav__underline{position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--lf-gold-accent);transition:width 0.3s;}.lf-nav__item:hover .lf-nav__underline{width:100%;}.lf-nav .menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}.lf-nav .menu-item{position:relative;}.lf-nav .menu-item > a{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--lf-text);text-decoration:none;transition:color 0.2s;white-space:nowrap;}.lf-nav .menu-item > a:hover{color:var(--lf-text-dark);}.lf-nav .menu-item--expanded > a::after{content:'';display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:4px;opacity:0.6;transition:transform 0.2s;}.lf-nav .menu-item--expanded:hover > a::after{transform:rotate(180deg);}.lf-nav .menu-item > .menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;margin-top:12px;background:var(--lf-parchment-lt);border:1px solid var(--lf-border-dk);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.06);z-index:100;}.lf-nav .menu-item--expanded::before{content:'';display:none;position:absolute;top:100%;left:0;right:0;height:12px;}.lf-nav .menu-item--expanded:hover::before{display:block;}.lf-nav .menu-item:hover > .menu,.lf-nav .menu-item:focus-within > .menu{display:flex;}.lf-nav .menu-item > .menu > .menu-item{position:static;}.lf-nav .menu-item > .menu > .menu-item > a{display:block;padding:8px 18px;font-size:13px;font-weight:400;color:var(--lf-text);text-decoration:none;transition:background 0.15s,color 0.15s;white-space:nowrap;}.lf-nav .menu-item > .menu > .menu-item > a:hover{background:rgba(201,166,107,0.12);color:var(--lf-text-dark);}.lf-nav .menu-item > .menu > .menu-item.menu-item--active-trail > a{color:var(--lf-gold-dark);font-weight:500;}.lf-nav .menu-item > .menu > .menu-item{position:relative;}.lf-nav .menu-item > .menu > .menu-item > .menu{display:none;position:absolute;left:100%;top:-8px;min-width:200px;flex-direction:column;align-items:stretch;gap:0;padding:8px 0;background:var(--lf-parchment-lt);border:1px solid var(--lf-border-dk);border-radius:10px;box-shadow:4px 8px 24px rgba(0,0,0,0.12),1px 2px 6px rgba(0,0,0,0.06);z-index:200;}.lf-nav .menu-item > .menu > .menu-item.menu-item--expanded::after{content:'';position:absolute;top:0;right:-8px;width:8px;height:100%;}.lf-nav .menu-item > .menu > .menu-item:hover > .menu,.lf-nav .menu-item > .menu > .menu-item:focus-within > .menu{display:flex;}.lf-nav .menu-item > .menu > .menu-item > .menu > .menu-item > a{display:block;padding:8px 18px;font-size:13px;font-weight:400;color:var(--lf-text);text-decoration:none;transition:background 0.15s,color 0.15s;white-space:nowrap;}.lf-nav .menu-item > .menu > .menu-item > .menu > .menu-item > a:hover{background:rgba(201,166,107,0.12);color:var(--lf-text-dark);}.lf-nav .menu-item > .menu > .menu-item.menu-item--expanded > a{display:flex;justify-content:space-between;align-items:center;}.lf-nav .menu-item > .menu > .menu-item.menu-item--expanded > a::after{content:'›';font-size:14px;opacity:0.55;margin-left:8px;transition:opacity 0.2s;}.lf-nav .menu-item > .menu > .menu-item.menu-item--expanded:hover > a::after{opacity:1;}.lf-header__actions{display:flex;align-items:center;gap:12px;}.lf-header__search-btn,.lf-header__lang-btn{display:none;padding:8px;color:var(--lf-text);transition:color 0.2s;}.lf-header__search-btn:hover,.lf-header__lang-btn:hover{color:var(--lf-text-dark);}@media (min-width:640px){.lf-header__search-btn{display:block;}.lf-header__lang-btn{display:flex;align-items:center;gap:6px;}}.lf-header__signin{display:inline-flex;align-items:center;padding:6px 16px;border-radius:6px;background:var(--lf-navy);color:#fff;font-size:13px;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:background 0.2s;text-decoration:none;}.lf-header__signin:hover{background:var(--lf-navy-dark);color:#fff;}.lf-header__mobile-toggle{display:block;padding:8px;}@media (min-width:1024px){.lf-header__mobile-toggle{display:none;}}.lf-header__lang-region{display:none;position:relative;}@media (min-width:640px){.lf-header__lang-region{display:block;}}.lf-header__lang-region ul:not(.lf-lang-dropdown) > li:not(.is-active):not(.active){display:none !important;}.lf-header__lang-region ul > li.is-active,.lf-header__lang-region ul > li.active{display:block;position:relative;}.lf-header__lang-region ul > li.is-active > a,.lf-header__lang-region ul > li.active > a{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;color:var(--lf-text);border:1px solid var(--lf-border-dk);border-radius:6px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color 0.2s,background 0.2s;user-select:none;}.lf-header__lang-region ul > li.is-active > a::after,.lf-header__lang-region ul > li.active > a::after{content:'▾';font-size:0.55rem;opacity:0.55;transition:transform 0.2s;margin-left:2px;}.lf-header__lang-region ul > li.is-active.lf-lang-open > a::after,.lf-header__lang-region ul > li.active.lf-lang-open > a::after{transform:rotate(180deg);}.lf-header__lang-region ul > li.is-active > a:hover,.lf-header__lang-region ul > li.active > a:hover{border-color:var(--lf-gold-dark);background:rgba(201,166,107,0.08);}.lf-lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:var(--lf-navy);border:1px solid rgba(212,165,116,0.4);border-top:2px solid var(--lf-gold-dark,#a07830);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.25);list-style:none;margin:0;padding:4px 0;z-index:500;}.lf-lang-open > .lf-lang-dropdown{display:block;}.lf-lang-dropdown > li{display:block !important;}.lf-lang-dropdown > li > a{display:block;padding:8px 14px;font-size:13px;color:rgba(253,246,227,0.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.06);transition:background 0.15s,color 0.15s;white-space:nowrap;}.lf-lang-dropdown > li:last-child > a{border-bottom:none;}.lf-lang-dropdown > li > a:hover{background:rgba(201,166,107,0.14);color:var(--lf-gold,#c9a66b);}.lf-mobile-toggle__icon--close{display:none;}body.lf-nav-open{overflow:hidden;}.lf-mobile-menu{display:none;position:fixed;top:var(--lf-header-h,64px);left:0;right:0;bottom:0;background:var(--lf-parchment-lt);overflow-y:auto;z-index:990;border-top:2px solid var(--lf-gold-dark,#a07830);box-shadow:0 8px 32px rgba(0,0,0,0.15);}.lf-mobile-menu.is-open{display:block;}@media (min-width:1024px){.lf-mobile-menu{display:none !important;}}.lf-mobile-menu__inner{padding:8px 0 80px;}.lf-mobile-menu__section-label{padding:12px 20px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lf-text-muted,#8a7060);}.lf-mobile-menu__nav > .block > .block__content > ul.menu,.lf-mobile-menu__nav ul.menu{list-style:none;margin:0;padding:0;}.lf-mobile-menu .menu-item{position:relative;border-bottom:1px solid var(--lf-border,#e0d4b8);}.lf-mobile-menu .menu-item:last-child{border-bottom:none;}.lf-mobile-menu .menu > .menu-item > a{display:flex;align-items:center;padding:12px 20px;font-family:var(--lf-font-heading);font-size:15px;font-weight:600;color:var(--lf-text-dark,#1a1008);text-decoration:none;transition:background 0.15s;}.lf-mobile-menu .menu > .menu-item > a:hover{background:rgba(201,166,107,0.08);}.lf-mobile-menu .menu > .menu-item.menu-item--active-trail > a{color:var(--lf-gold-dark,#a07830);}.lf-mobile-accordion__chevron{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--lf-text-muted,#8a7060);cursor:pointer;transition:background 0.15s,transform 0.2s;z-index:2;}.lf-mobile-accordion__chevron:hover{background:rgba(201,166,107,0.12);color:var(--lf-text-dark);}.lf-mobile-accordion__chevron.is-open svg{transform:rotate(180deg);}.lf-mobile-accordion__chevron svg{transition:transform 0.2s;}.lf-mobile-submenu--hidden{display:none !important;}.lf-mobile-menu .menu > .menu-item > .menu{background:rgba(0,0,0,0.02);border-top:1px solid var(--lf-border);padding:4px 0;}.lf-mobile-menu .menu > .menu-item > .menu > .menu-item > a{display:flex;align-items:center;padding:10px 20px 10px 36px;font-size:14px;font-weight:400;color:var(--lf-text,#3d2e1a);text-decoration:none;border-bottom:none;transition:background 0.15s;}.lf-mobile-menu .menu > .menu-item > .menu > .menu-item > a:hover{background:rgba(201,166,107,0.08);color:var(--lf-text-dark);}.lf-mobile-menu .menu > .menu-item > .menu > .menu-item > .menu{background:rgba(0,0,0,0.02);border-top:1px solid var(--lf-border);}.lf-mobile-menu .menu > .menu-item > .menu > .menu-item > .menu > .menu-item > a{display:flex;align-items:center;padding:8px 20px 8px 52px;font-size:13px;font-weight:400;color:var(--lf-brown,#6b4c2c);text-decoration:none;transition:background 0.15s;}.lf-mobile-menu .menu > .menu-item > .menu > .menu-item > .menu > .menu-item > a:hover{background:rgba(201,166,107,0.08);color:var(--lf-text-dark);}.lf-mobile-menu .menu > .menu-item > .menu .lf-mobile-accordion__chevron{right:4px;width:30px;height:30px;}.lf-mobile-menu__lang{border-top:1px solid var(--lf-border-dk,#c4b08a);padding-bottom:8px;}.lf-mobile-menu__lang ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:4px 20px 8px;}.lf-mobile-menu__lang ul > li{display:flex !important;}.lf-mobile-menu__lang ul > li > a{display:inline-flex;align-items:center;padding:5px 12px;font-size:12px;font-weight:500;border-radius:20px;border:1px solid var(--lf-border-dk,#c4b08a);background:transparent;color:var(--lf-text,#3d2e1a);text-decoration:none;transition:background 0.15s,color 0.15s;}.lf-mobile-menu__lang ul > li > a:hover,.lf-mobile-menu__lang ul > li.is-active > a,.lf-mobile-menu__lang ul > li.active > a{background:var(--lf-navy,#1a2332);border-color:var(--lf-navy,#1a2332);color:#fff;}.lf-mobile-menu__lang .lf-lang-no-caret::after{display:none !important;}.lf-mobile-menu__lang .lf-lang-dropdown{display:none !important;}.lf-mobile-menu__lang ul > li.is-active > a,.lf-mobile-menu__lang ul > li.active > a{pointer-events:auto !important;}.lf-mobile-menu__footer{padding:16px 20px;border-top:1px solid var(--lf-border-dk);}.lf-mobile-menu__signin{display:block;width:100%;padding:10px;text-align:center;background:var(--lf-navy,#1a2332);color:#fff;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:background 0.15s;}.lf-mobile-menu__signin:hover{background:var(--lf-navy-dark,#0f1829);color:#fff;}
.lf-hero{position:relative;overflow:hidden;}.lf-hero__bg{position:absolute;inset:0;}.lf-hero__bg-img{width:100%;height:100%;object-fit:cover;}.lf-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(15,23,42,0.4),rgba(30,41,59,0.3),rgba(15,23,42,0.6));}.lf-hero__vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,0.4) 100%);}.lf-hero__torn-top{position:absolute;top:0;left:0;right:0;height:24px;background:var(--lf-parchment-lt);clip-path:polygon(0 0,100% 0,100% 70%,95% 85%,90% 65%,85% 80%,80% 60%,75% 75%,70% 55%,65% 70%,60% 50%,55% 65%,50% 45%,45% 60%,40% 40%,35% 55%,30% 35%,25% 50%,20% 30%,15% 45%,10% 25%,5% 40%,0 20%);z-index:2;}.lf-hero__torn-bottom{position:absolute;bottom:0;left:0;right:0;height:32px;background:var(--lf-parchment);clip-path:polygon(0 30%,5% 15%,10% 35%,15% 20%,20% 40%,25% 25%,30% 45%,35% 30%,40% 50%,45% 35%,50% 55%,55% 40%,60% 60%,65% 45%,70% 65%,75% 50%,80% 70%,85% 55%,90% 75%,95% 60%,100% 80%,100% 100%,0 100%);z-index:2;}.lf-hero__content{position:relative;z-index:1;}.lf-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:520px;padding:80px 0 112px;text-align:center;}.lf-hero__title{max-width:800px;font-family:var(--lf-font-heading);}.lf-hero__title span{display:block;font-size:42px;font-weight:600;line-height:1.1;letter-spacing:-0.01em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,0.5);}@media (min-width:640px){.lf-hero__title span{font-size:56px;}}@media (min-width:768px){.lf-hero__title span{font-size:68px;}}.lf-hero__description{margin-top:24px;max-width:560px;font-family:var(--lf-font-serif);font-size:15px;line-height:1.7;color:rgba(255,255,255,0.9);text-shadow:0 1px 4px rgba(0,0,0,0.3);}@media (min-width:640px){.lf-hero__description{font-size:17px;}}.lf-hero__actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:32px;}@media (min-width:640px){.lf-hero__actions{flex-direction:row;}}.lf-hero__compass{position:absolute;right:5%;top:12%;opacity:0.7;display:none;}@media (min-width:768px){.lf-hero__compass{display:block;}}.lf-hero__lanterns{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden;}.lf-lantern{position:absolute;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 50% 35%,#ffe066,#ffaa00,#e8841a);box-shadow:0 0 8px 3px rgba(255,160,0,0.7),0 0 20px 8px rgba(255,140,0,0.35),0 0 40px 15px rgba(255,120,0,0.15);animation:lfLanternFloat linear infinite;}.lf-lantern::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:1.5px;height:10px;background:rgba(200,140,40,0.8);border-radius:1px;}.lf-lantern::after{content:'';position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);width:2px;height:9px;background:rgba(200,130,30,0.75);border-radius:1px;}.lf-lantern:nth-child(1){width:16px;height:22px;left:7%;top:18%;animation-duration:13s;animation-delay:0s;}.lf-lantern:nth-child(2){width:12px;height:17px;left:14%;top:32%;animation-duration:18s;animation-delay:-4s;opacity:.85;}.lf-lantern:nth-child(3){width:20px;height:28px;left:21%;top:12%;animation-duration:16s;animation-delay:-8s;}.lf-lantern:nth-child(4){width:13px;height:18px;left:31%;top:40%;animation-duration:11s;animation-delay:-2s;opacity:.75;}.lf-lantern:nth-child(5){width:17px;height:23px;left:54%;top:8%;animation-duration:19s;animation-delay:-6s;}.lf-lantern:nth-child(6){width:11px;height:15px;left:67%;top:24%;animation-duration:14s;animation-delay:-10s;opacity:.80;}.lf-lantern:nth-child(7){width:19px;height:26px;left:77%;top:16%;animation-duration:17s;animation-delay:-1s;}.lf-lantern:nth-child(8){width:10px;height:14px;left:87%;top:37%;animation-duration:12s;animation-delay:-7s;opacity:.70;}@keyframes lfLanternFloat{0%{transform:translateY(0px)   rotate(-4deg);}20%{transform:translateY(-14px) rotate(3deg);}40%{transform:translateY(-22px) rotate(-2deg);}60%{transform:translateY(-10px) rotate(4deg);}80%{transform:translateY(-19px) rotate(-3deg);}100%{transform:translateY(0px)   rotate(-4deg);}}@media (prefers-reduced-motion:reduce){.lf-lantern{animation:none;}}.lf-font-size-controls{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;flex-direction:column;gap:4px;background:var(--lf-navy);border:1.5px solid var(--lf-gold-dark,#a07830);border-radius:12px;padding:6px;box-shadow:0 4px 16px rgba(0,0,0,.35);}.lf-font-size-controls__label{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,246,227,.5);text-align:center;padding:2px 4px 4px;user-select:none;}.lf-font-size-btn{width:34px;height:34px;background:rgba(212,165,116,.12);border:1px solid rgba(212,165,116,.3);border-radius:6px;color:var(--lf-gold,#c9a66b);font-family:var(--lf-font-heading);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;line-height:1;}.lf-font-size-btn:hover{background:var(--lf-gold,#c9a66b);color:var(--lf-navy);}.lf-font-size-btn:disabled{opacity:.3;cursor:not-allowed;}.lf-font-size-btn--reset{font-size:.65rem;}body.lf-font--sm{font-size:13px;}body.lf-font--md{font-size:14px;}body.lf-font--lg{font-size:16px;}body.lf-font--lg p,body.lf-font--lg li,body.lf-font--lg td{font-size:16px;}body.lf-font--xl{font-size:18px;}body.lf-font--xl p,body.lf-font--xl li,body.lf-font--xl td{font-size:18px;}@media (max-width:640px){.lf-font-size-controls{bottom:16px;right:16px;}}
.lf-world-map__layout{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start;}@media (max-width:900px){.lf-world-map__layout{grid-template-columns:1fr;}}.lf-world-map__map-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,0.13);border:1.5px solid var(--lf-border-dk,#c4b08a);}.lf-leaflet-map{width:100%;height:460px;background:#b8d8ee;}@media (max-width:640px){.lf-leaflet-map{height:300px;}}.lf-map-tiles--warm{filter:sepia(25%) saturate(85%) brightness(106%) hue-rotate(-8deg);}.leaflet-control-zoom{border:1px solid var(--lf-border-dk,#c4b08a) !important;border-radius:8px !important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.15) !important;}.leaflet-control-zoom a{background:rgba(253,246,227,0.95) !important;color:var(--lf-navy,#1a2332) !important;border-bottom-color:var(--lf-border-dk,#c4b08a) !important;font-family:var(--lf-font-body,sans-serif) !important;font-size:16px !important;line-height:28px !important;width:28px !important;height:28px !important;}.leaflet-control-zoom a:hover{background:var(--lf-parchment,#f5ead8) !important;color:var(--lf-gold-dark,#a07830) !important;}.leaflet-control-attribution{background:rgba(253,246,227,0.75) !important;font-size:9px !important;color:var(--lf-text-muted,#8a7060) !important;}.leaflet-control-attribution a{color:var(--lf-gold-dark,#a07830) !important;}.lf-map-pin-icon{background:transparent !important;border:none !important;}.lf-map-pin__wrapper{display:inline-flex;flex-direction:column;align-items:center;cursor:pointer;transform:translate(-50%,-100%);transition:filter 0.15s;pointer-events:auto;}.lf-map-pin__wrapper:hover,.lf-map-pin__wrapper.is-active{filter:drop-shadow(0 2px 6px rgba(0,0,0,0.35));z-index:1000 !important;}.lf-map-pin__label{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 7px;background:rgba(22,30,46,0.88);border-radius:12px;border:1px solid rgba(255,255,255,0.12);box-shadow:0 2px 8px rgba(0,0,0,0.28);backdrop-filter:blur(3px);white-space:nowrap;transition:background 0.15s,transform 0.15s;transform-origin:bottom center;}.lf-map-pin__wrapper:hover .lf-map-pin__label,.lf-map-pin__wrapper.is-active .lf-map-pin__label{background:rgba(22,30,46,0.97);transform:scale(1.06);}.lf-map-pin__name{font-family:var(--lf-font-body,sans-serif);font-size:9px;font-weight:700;color:#fff;letter-spacing:0.05em;line-height:1.3;}.lf-map-pin__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;padding:1px 4px;background:var(--lf-gold,#c9a66b);color:var(--lf-navy,#1a2332);font-size:8px;font-weight:700;border-radius:8px;line-height:1.4;}.lf-map-pin__stem{width:1.5px;height:7px;background:rgba(22,30,46,0.6);}.lf-map-pin__dot{width:9px;height:9px;border-radius:50%;background:var(--lf-gold,#c9a66b);border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,0.3);transition:background 0.15s,box-shadow 0.15s;}.lf-map-pin__wrapper:hover .lf-map-pin__dot,.lf-map-pin__wrapper.is-active .lf-map-pin__dot{background:#e8a830;box-shadow:0 0 0 3px rgba(232,168,48,0.4),0 2px 6px rgba(0,0,0,0.3);}.lf-world-map__detail{background:var(--lf-parchment-lt,#faf4e4);border:1.5px solid var(--lf-border-dk,#c4b08a);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.09);}.lf-world-map__detail-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--lf-parchment,#f5ead8);position:relative;}.lf-world-map__detail-image img{width:100%;height:100%;object-fit:cover;display:block;}.lf-world-map__detail-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--lf-text-muted,#8a7060);background:var(--lf-parchment-mid,#ede3c4);}.lf-world-map__detail-body{padding:16px;}.lf-world-map__detail-region{font-family:var(--lf-font-heading);font-size:18px;font-weight:700;color:var(--lf-navy,#1a2332);margin:0 0 4px;line-height:1.2;}.lf-world-map__detail-subtitle{font-size:12px;color:var(--lf-text-muted,#8a7060);font-style:italic;margin:0 0 10px;}.lf-world-map__detail-stories{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--lf-gold-dark,#a07830);margin:0 0 10px;}.lf-world-map__detail-desc{font-size:13px;color:var(--lf-text,#3d2e1a);line-height:1.55;margin:0 0 12px;}.lf-world-map__detail-themes-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lf-text-muted,#8a7060);margin:0 0 6px;}.lf-world-map__detail-themes-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:14px;}.lf-world-map__detail-body .lf-btn,.lf-world-map__detail-body #region-cta{white-space:normal;text-align:center;height:auto;min-height:44px;padding:10px 14px;line-height:1.35;word-break:break-word;}
.lf-life-lessons{padding:var(--lf-section-py,64px) 0;background:var(--lf-bg,#faf4e4);}.lf-life-lessons__wrapper{position:relative;display:flex;align-items:center;gap:0;margin-top:24px;}.lf-carousel-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--lf-parchment-lt,#faf4e4);border:1.5px solid var(--lf-border-dk,#c4b08a);color:var(--lf-navy,#1a2332);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.10);transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.12s;z-index:2;}.lf-carousel-arrow:hover{background:var(--lf-parchment,#f5ead8);border-color:var(--lf-gold-dark,#a07830);color:var(--lf-gold-dark,#a07830);transform:scale(1.08);}.lf-carousel-arrow:disabled{opacity:0.30;cursor:not-allowed;transform:none;}.lf-life-lessons__track{flex:1;display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:220px;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 8px 10px;}.lf-life-lessons__track::-webkit-scrollbar{display:none;}.lf-lesson-card{scroll-snap-align:start;position:relative !important;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 3px 12px rgba(0,0,0,0.10);min-height:140px;background:var(--lf-parchment-lt,#fdf6e3) !important;border:1px solid var(--lf-border,#e0d5bc) !important;}.lf-lesson-card:hover{transform:translateY(-3px) !important;box-shadow:0 8px 24px rgba(26,35,50,0.10) !important;border-color:var(--lf-gold-accent,#c9a66b) !important;}.lf-lesson-card__image{width:100%;min-height:130px !important;flex:1 !important;overflow:hidden;position:relative;min-height:90px;}.lf-lesson-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s;}.lf-lesson-card:hover .lf-lesson-card__image img{transform:scale(1.06);}.lf-lesson-card__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(160deg,rgba(212,165,116,0.18) 0%,rgba(212,165,116,0.06) 100%) !important;}.lf-lesson-card__icon-big{font-size:2.8rem !important;opacity:0.85;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.18));z-index:1;transition:transform 0.2s;}.lf-lesson-card:hover .lf-lesson-card__icon-big{transform:scale(1.12);}.lf-lesson-card__info{background:linear-gradient(to top,rgba(253,246,227,0.98) 0%,rgba(253,246,227,0.92) 60%,rgba(253,246,227,0.0)  100%) !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-top:none !important;padding:24px 10px 10px !important;position:absolute;bottom:0;left:0;right:0;}.lf-lesson-card .lf-lesson-card__info{z-index:2;}.lf-lesson-card__icon{width:32px;height:32px;float:left;border-radius:3.40282e38px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;margin-right:7px;color:var(--lf-text-dark,#1a2332) !important;}.lf-lesson-card__text{display:flex;flex-direction:column;min-width:0;flex:1;}.lf-lesson-card__name{font-family:var(--lf-font-body);font-size:13px;font-weight:700;color:var(--lf-text-dark,#1a2332) !important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:none !important;}.lf-lesson-card__count{font-size:11px;color:var(--lf-brown-lt,#8b7355) !important;margin-top:1px;}.lf-color--red{background:linear-gradient(145deg,#e85555 0%,#9b1a1a 100%);}.lf-color--purple{background:linear-gradient(145deg,#9b6ef0 0%,#5b21b6 100%);}.lf-color--pink{background:linear-gradient(145deg,#f472b6 0%,#be185d 100%);}.lf-color--blue{background:linear-gradient(145deg,#60a5fa 0%,#1d4ed8 100%);}.lf-color--teal{background:linear-gradient(145deg,#2dd4bf 0%,#0f766e 100%);}.lf-color--orange{background:linear-gradient(145deg,#fb923c 0%,#c2410c 100%);}.lf-color--gold{background:linear-gradient(145deg,#f0c060 0%,#92620a 100%);}.lf-color--green{background:linear-gradient(145deg,#4ade80 0%,#166534 100%);}.lf-color--sage{background:linear-gradient(145deg,#86efac 0%,#4a7c59 100%);}.lf-color--yellow{background:linear-gradient(145deg,#facc15 0%,#a16207 100%);}.lf-color--navy{background:linear-gradient(145deg,#60a5fa 0%,#1e3a5f 100%);}.lf-color--brown{background:linear-gradient(145deg,#c8956a 0%,#6b3a1f 100%);}@media (max-width:640px){.lf-life-lessons__track{grid-auto-columns:138px;gap:8px;}.lf-carousel-arrow{width:32px;height:32px;}.lf-lesson-card__icon-big{font-size:2rem;}}.lf-lesson-card__img-overlay-icon{position:absolute;bottom:8px;right:8px;font-size:1.6rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.5));pointer-events:none;z-index:2;}
.lf-cultures{padding:var(--lf-section-py,64px) 0;background:var(--lf-bg-alt,#f0e8d0);}.lf-section-header--between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px;}.lf-section-header__left{display:flex;align-items:center;gap:12px;}.lf-section-header__link{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--lf-gold-dark,#a07830);text-decoration:none;transition:color 0.15s;white-space:nowrap;}.lf-section-header__link:hover{color:var(--lf-navy,#1a2332);}.lf-cultures__wrapper{display:flex;align-items:stretch;gap:0;}.lf-cultures__track{flex:1;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 6px 12px;align-items:stretch;}.lf-cultures__track::-webkit-scrollbar{display:none;}.lf-culture-card{flex:0 0 220px;scroll-snap-align:start;position:relative;border-radius:12px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform 0.2s,box-shadow 0.2s;box-shadow:0 3px 12px rgba(0,0,0,0.10);}.lf-culture-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,0.16);}.lf-culture-card__image{width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--lf-parchment-mid,#ede3c4);position:relative;flex-shrink:0;}.lf-culture-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s;display:block;}.lf-culture-card:hover .lf-culture-card__image img{transform:scale(1.06);}.lf-culture-card__img-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--lf-parchment-mid,#ede3c4),var(--lf-parchment-dark,#e0d4b0));}.lf-culture-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,20,40,0.65) 0%,transparent 55%);pointer-events:none;}.lf-culture-card__info{position:absolute;bottom:0;left:0;right:0;padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;}.lf-culture-card__name{font-family:var(--lf-font-heading);font-size:14px;font-weight:700;color:#fff;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,0.4);}.lf-culture-card__count{font-size:11px;color:rgba(255,255,255,0.8);font-weight:500;}@media (max-width:640px){.lf-culture-card{flex:0 0 175px;}}
.lf-bottom-cards{background:var(--lf-navy-bottom);padding:40px 0;}.lf-bottom-cards__grid{display:grid;gap:20px;}@media (min-width:768px){.lf-bottom-cards__grid{grid-template-columns:repeat(3,1fr);}}.lf-bottom-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}.lf-bottom-card__title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--lf-gold);}.lf-bottom-card__link{display:flex;align-items:center;gap:4px;font-size:12px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s;}.lf-bottom-card__link:hover{color:#fff;}.lf-bottom-card__body{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,0.1);background:var(--lf-navy-card);padding:4px;box-shadow:0 8px 24px rgba(0,0,0,0.2);}.lf-bottom-card__media{position:relative;overflow:hidden;border-radius:12px;}.lf-bottom-card__media img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:0.8;transition:opacity 0.3s,transform 0.3s;}.lf-bottom-card__body:hover .lf-bottom-card__media img{opacity:1;transform:scale(1.02);}.lf-bottom-card__media-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--lf-navy-bottom),rgba(15,27,45,0.6),transparent);}.lf-bottom-card__media-content{position:absolute;inset:0;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;}.lf-bottom-card__story-title{font-family:var(--lf-font-serif);font-size:20px;font-weight:600;line-height:1.2;color:#fff;}.lf-bottom-card__story-desc{margin-top:8px;max-width:85%;font-size:13px;line-height:1.4;color:rgba(255,255,255,0.8);}.lf-bottom-card__age-badge{display:inline-flex;width:fit-content;margin-top:12px;padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);font-size:11px;font-weight:500;color:rgba(255,255,255,0.9);}.lf-bottom-card__compass{position:absolute;right:12px;top:12px;opacity:0.8;}.lf-audio-player{display:flex;align-items:center;gap:12px;margin-top:12px;}.lf-audio-player__play{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--lf-navy-bottom);box-shadow:0 4px 12px rgba(0,0,0,0.2);flex-shrink:0;transition:transform 0.2s;}.lf-audio-player__play:hover{transform:scale(1.05);}.lf-audio-player__waveform{flex:1;color:rgba(255,255,255,0.6);}.lf-audio-player__waveform svg{width:100%;height:24px;}.lf-audio-player__time{font-size:11px;font-weight:500;color:rgba(255,255,255,0.7);flex-shrink:0;}
.lf-footer{border-top:1px solid rgba(255,255,255,0.05);background:var(--lf-navy-mid);padding:40px 0 32px;}.lf-footer__grid{display:grid;gap:32px;}@media (min-width:768px){.lf-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1fr 1.3fr;}}.lf-footer__brand{}.lf-footer__tagline{margin-top:12px;max-width:240px;font-size:12px;line-height:1.6;color:rgba(255,255,255,0.6);}.lf-footer__social{display:flex;gap:10px;margin-top:16px;}.lf-footer__social-link{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);color:rgba(255,255,255,0.7);transition:border-color 0.2s,color 0.2s;text-decoration:none;}.lf-footer__social-link:hover{border-color:rgba(255,255,255,0.3);color:#fff;}.lf-footer__col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--lf-gold);margin-bottom:0;}.lf-footer__links{margin-top:12px;list-style:none;padding:0;}.lf-footer__links li + li{margin-top:8px;}.lf-footer__links a{font-size:13px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s;}.lf-footer__links a:hover{color:#fff;}.lf-footer__newsletter-desc{margin-top:12px;font-size:12px;line-height:1.5;color:rgba(255,255,255,0.6);}.lf-footer__newsletter-form{display:flex;gap:8px;margin-top:12px;}.lf-footer__newsletter-input{flex:1;height:36px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.05);backdrop-filter:blur(4px);font-size:13px;color:#fff;outline:none;transition:border-color 0.2s;}.lf-footer__newsletter-input::placeholder{color:rgba(255,255,255,0.4);}.lf-footer__newsletter-input:focus{border-color:rgba(212,165,116,0.5);box-shadow:0 0 0 2px rgba(212,165,116,0.15);}.lf-footer__newsletter-btn{flex-shrink:0;height:36px;padding:0 16px;border-radius:6px;border:none;background:linear-gradient(to bottom,var(--lf-gold),var(--lf-gold-dark));font-size:12px;font-weight:600;color:var(--lf-text-dark);box-shadow:0 2px 6px rgba(0,0,0,0.15);cursor:pointer;transition:background 0.2s;}.lf-footer__newsletter-btn:hover{background:linear-gradient(to bottom,var(--lf-gold-hover),#c49d68);}.lf-footer__copyright{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.05);text-align:center;}.lf-footer__copyright p{font-size:11px;color:rgba(255,255,255,0.4);}.lf-footer__col .menu{list-style:none;margin:12px 0 0;padding:0;}.lf-footer__col .menu-item + .menu-item{margin-top:8px;}.lf-footer__col .menu-item a{font-size:13px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s;}.lf-footer__col .menu-item a:hover{color:#fff;}
[class*="js-view-dom-id-"]{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;align-items:stretch !important;}[class*="js-view-dom-id-"] > header,[class*="js-view-dom-id-"] > form,[class*="js-view-dom-id-"] > .views-exposed-form,[class*="js-view-dom-id-"] > .lf-pager,[class*="js-view-dom-id-"] > .pager,[class*="js-view-dom-id-"] > .attachment{grid-column:1 / -1 !important;}[class*="js-view-dom-id-"] > .views-row{display:block !important;width:100% !important;margin:0 !important;float:none !important;padding:0 !important;}[class*="js-view-dom-id-"] > .views-row article,[class*="js-view-dom-id-"] > .views-row .lf-card{margin-bottom:0 !important;padding:0 !important;height:100% !important;display:flex !important;flex-direction:column !important;}.lf-card{background:var(--lf-parchment-lt,#fdf6e3);border:1px solid var(--lf-border,#e0d5bc);border-radius:var(--lf-radius-sm,12px);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform 0.2s ease,box-shadow 0.2s ease;}.lf-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(26,35,50,0.12);}.lf-card__image{position:relative;aspect-ratio:4 / 3;overflow:hidden;flex-shrink:0;}.lf-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}.lf-card:hover .lf-card__image img{transform:scale(1.06);}.lf-card__type-badge{position:absolute;top:10px;left:10px;background:rgba(26,35,50,0.85);color:var(--lf-gold,#d4a574);font-family:var(--lf-font-body);font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 8px;width:max-content;backdrop-filter:blur(4px);}.lf-card__body{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column;gap:8px;}.lf-card__meta{display:flex;flex-wrap:wrap;gap:5px;}.lf-card__pill{font-size:10px;font-weight:600;padding:2px 8px;border-radius:20px;border:1px solid;line-height:1.6;}.lf-card__pill--culture{background:rgba(212,165,116,0.12);color:var(--lf-brown,#5a4a32);border-color:rgba(212,165,116,0.35);}.lf-card__pill--age{background:rgba(26,35,50,0.07);color:var(--lf-text-dark,#1a2332);border-color:rgba(26,35,50,0.18);}.lf-card__title{font-family:var(--lf-font-serif,'Libre Baskerville',serif);font-size:15px;font-weight:700;line-height:1.35;margin:0;}.lf-card__title a{color:var(--lf-text-dark,#1a2332);text-decoration:none;transition:color 0.2s;}.lf-card__title a:hover{color:var(--lf-gold-dark,#b8935f);}.lf-card__summary{font-size:12.5px;color:var(--lf-brown-lt,#8b7355);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.lf-card__lesson{font-size:11.5px;font-style:italic;color:var(--lf-brown,#5a4a32);border-left:2px solid var(--lf-gold-accent,#c9a66b);padding-left:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.lf-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid var(--lf-border,#e0d5bc);}.lf-card__reading-time{font-size:11px;color:var(--lf-brown-lt,#8b7355);}.lf-card__read-btn{font-size:11px;font-weight:600;color:var(--lf-navy,#1a2332);text-decoration:none;padding:5px 12px;border:1px solid var(--lf-border-dk,#d4c4a8);border-radius:20px;transition:all 0.2s;}.lf-card__read-btn:hover{background:var(--lf-navy,#1a2332);color:var(--lf-gold,#d4a574);border-color:var(--lf-navy,#1a2332);}@media (max-width:900px){[class*="js-view-dom-id-"]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}@media (max-width:560px){[class*="js-view-dom-id-"]{grid-template-columns:1fr !important;gap:16px !important;}}[dir="rtl"] [class*="js-view-dom-id-"]{direction:ltr !important;}[dir="rtl"] .lf-card{direction:rtl;}[dir="rtl"] .lf-card__type-badge{left:auto;right:10px;}[dir="rtl"] .lf-card__lesson{border-left:none;border-right:2px solid var(--lf-gold-accent,#c9a66b);padding-left:0;padding-right:8px;}
