:root{
--lt-ink:#18221e;
--lt-muted:#66706b;
--lt-soft:#f4f2ec;
--lt-paper:#fbfaf7;
--lt-border:#e4e2dc;
--lt-accent:#6f8d70;
--lt-accent-dark:#4f6c54;
--lt-warm:#b8895e;
--lt-white:#fff;
--lt-max:1180px;
--lt-shadow:0 18px 55px rgba(24,34,30,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--lt-paper);color:var(--lt-ink);font-family:"Manrope",system-ui,sans-serif;font-size:16px;line-height:1.75}
body,button,input,textarea,select{font-family:"Manrope",system-ui,sans-serif}
a{color:inherit}
img{max-width:100%;height:auto}
.lt-container{width:min(var(--lt-max),calc(100% - 48px));margin-inline:auto}
.lt-skip{position:absolute;left:-9999px}
.lt-skip:focus{left:15px;top:15px;z-index:9999;background:#fff;padding:10px 15px}

/* Header */
.lt-header{position:relative;background:rgba(251,250,247,.96);border-bottom:1px solid var(--lt-border);z-index:50}
.lt-header-inner{width:min(1320px,calc(100% - 48px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
.lt-brand{flex:0 0 auto}
.lt-wordmark{font-size:27px;font-weight:800;letter-spacing:-1.7px;text-decoration:none}
.lt-wordmark-main{color:var(--lt-ink)}
.lt-wordmark-accent{color:var(--lt-accent)}
.custom-logo{max-height:58px;width:auto}
.lt-primary-nav{margin-left:auto}
.lt-menu{display:flex;align-items:center;gap:31px;margin:0;padding:0;list-style:none}
.lt-menu li{position:relative}
.lt-menu a{font-size:13px;font-weight:800;letter-spacing:.035em;text-decoration:none;text-transform:uppercase}
.lt-menu a:hover{color:var(--lt-accent-dark)}
.lt-header-tools{display:flex;gap:15px;align-items:center}
.lt-search-toggle,.lt-menu-toggle{border:0;background:none;padding:8px;cursor:pointer}
.lt-search-toggle span{display:block;width:18px;height:18px;border:1.8px solid var(--lt-ink);border-radius:50%;position:relative}
.lt-search-toggle span:after{content:"";position:absolute;width:7px;height:1.8px;background:var(--lt-ink);right:-5px;bottom:0;transform:rotate(45deg)}
.lt-menu-toggle{display:none}
.lt-search-panel{display:none;border-top:1px solid var(--lt-border);background:#fff;padding:28px 0}
.lt-search-panel.is-open{display:block}
.lt-search-form label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin-bottom:9px}
.lt-search-row{display:flex;gap:10px}
.lt-search-row input{flex:1;border:1px solid var(--lt-border);background:var(--lt-paper);padding:14px 16px;border-radius:3px;font-size:16px}
.lt-search-row button,.lt-dark-button{border:0;background:var(--lt-ink);color:#fff;padding:13px 20px;border-radius:3px;font-weight:800;text-decoration:none;cursor:pointer}

/* Shared typography */
.lt-eyebrow,.lt-kicker{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--lt-warm);text-transform:uppercase}
.lt-section{padding:78px 0}
.lt-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px;border-bottom:1px solid var(--lt-border);padding-bottom:17px}
.lt-section-head h2{font-size:34px;line-height:1.15;letter-spacing:-1.3px;margin:4px 0 0}
.lt-section-head>a{font-size:13px;font-weight:800;text-decoration:none}
.lt-section-head>a span{font-size:18px;margin-left:5px}
.lt-head-note{font-size:13px;color:var(--lt-muted);max-width:360px;text-align:right}

/* Hero */
.lt-home-hero{padding:0;margin:0}
.lt-hero-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);gap:14px}
.lt-hero-grid--single{grid-template-columns:1fr}
.lt-hero-feature{min-height:610px;background-size:cover;background-position:center;position:relative;overflow:hidden;border-radius:2px;display:flex;align-items:end;background-color:#dfe5dc}
.lt-hero-grid--single .lt-hero-feature{min-height:620px}
.lt-hero-placeholder{position:absolute;inset:0}
.lt-editorial-hero-bg{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,rgba(12,20,16,0) 25%,rgba(12,20,16,.08) 45%,rgba(12,20,16,.78) 100%),linear-gradient(90deg,rgba(12,20,16,.48) 0%,rgba(12,20,16,.12) 48%,rgba(12,20,16,0) 78%),radial-gradient(circle at 78% 24%,rgba(255,255,255,.78) 0 10%,transparent 10.5%),radial-gradient(circle at 87% 78%,rgba(255,255,255,.42) 0 18%,transparent 18.5%),linear-gradient(125deg,#eef0e9 0%,#dce5dc 46%,#cbd8ce 100%)}
.lt-editorial-hero-bg:before{content:"";position:absolute;width:52%;height:135%;right:-12%;top:-20%;border:1px solid rgba(44,61,51,.12);border-radius:50%;transform:rotate(-18deg)}
.lt-editorial-hero-bg:after{content:"";position:absolute;width:34%;height:80%;right:14%;bottom:-28%;border:1px solid rgba(44,61,51,.1);border-radius:50%;transform:rotate(22deg)}
.lt-editorial-hero-bg span{position:absolute;right:7%;top:10%;font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:800;color:rgba(38,50,44,.35);writing-mode:vertical-rl}
.lt-hero-content{position:relative;color:#fff;padding:62px;max-width:850px;z-index:2}
.lt-hero-content .lt-eyebrow{color:#e6c49e}
.lt-hero-content h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-3.4px;margin:12px 0 19px;max-width:800px}
.lt-hero-content p{font-size:17px;line-height:1.7;max-width:650px;color:rgba(255,255,255,.9);margin:0 0 22px}
.lt-hero-link{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px}
.lt-hero-link span{font-size:20px}
.lt-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.lt-side-story{position:relative;min-height:298px;background-size:cover;background-position:center;overflow:hidden}
.lt-side-story a{display:block;position:absolute;inset:0;text-decoration:none}
.lt-side-story-content{position:absolute;left:26px;right:24px;bottom:25px;color:#fff}
.lt-side-story .lt-meta{color:rgba(255,255,255,.75)}
.lt-side-story h2{font-size:22px;line-height:1.22;letter-spacing:-.5px;margin:7px 0 0}

/* Meta */
.lt-meta{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.4;color:#8a928e;text-transform:uppercase;letter-spacing:.06em;font-weight:700}

/* Latest */
.lt-latest{background:#fff}
.lt-latest-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px}
.lt-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.lt-story-card{min-width:0}
.lt-card-image{display:block;aspect-ratio:1.38;overflow:hidden;background:#e8e7e2;margin-bottom:19px}
.lt-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.lt-story-card:hover .lt-card-image img{transform:scale(1.025)}
.lt-story-body h3,.lt-story-body h2{font-size:24px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 8px}
.lt-story-body h3 a,.lt-story-body h2 a{text-decoration:none}
.lt-story-body p{color:var(--lt-muted);font-size:13px;line-height:1.7;margin:0}
.lt-image-placeholder{height:100%;min-height:180px;background:linear-gradient(135deg,#e7ebe4,#cfd9cf);display:grid;place-items:center;color:#536158;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}

/* Sidebar */
.lt-home-sidebar{border-left:1px solid var(--lt-border);padding-left:28px}
.lt-sidebar-block{margin-bottom:38px}
.lt-sidebar-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--lt-border);padding-bottom:10px;margin-bottom:13px}
.lt-sidebar-title:after{content:"";height:1px;flex:1;background:var(--lt-border)}
.lt-sidebar-title span{font-size:11px;font-weight:800;letter-spacing:.13em}
.lt-topic-list a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--lt-border);text-decoration:none;font-size:13px;font-weight:700}
.lt-topic-list a span:last-child{color:var(--lt-accent-dark)}
.lt-muted{color:var(--lt-muted);font-size:13px}
.lt-quick-note{background:var(--lt-soft);padding:22px}
.lt-quick-note p{font-family:"Playfair Display",serif;font-size:19px;line-height:1.45;margin:0}

/* Myth */
.lt-myth-section{background:var(--lt-ink);color:#fff;padding:82px 0}
.lt-light-head{border-bottom-color:rgba(255,255,255,.16)}
.lt-light-head .lt-kicker{color:#d8ae80}
.lt-light-head h2{color:#fff}
.lt-light-head .lt-head-note{color:rgba(255,255,255,.68)}
.lt-myth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lt-myth{padding:10px 35px 8px 0;margin-right:35px;border-right:1px solid rgba(255,255,255,.16)}
.lt-myth:last-child{border-right:0;margin-right:0}
.lt-myth-tag,.lt-reality-tag{font-size:10px;letter-spacing:.15em;font-weight:800}
.lt-myth-tag{color:#d7a58b}
.lt-myth h3{font-family:"Playfair Display",serif;font-size:25px;line-height:1.32;font-weight:600;margin:9px 0 25px}
.lt-reality-tag{color:#9bb49b}
.lt-myth p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.7);margin:7px 0 0}

/* Topics */
.lt-topics-section{background:var(--lt-paper)}
.lt-topic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lt-topic-card{min-height:255px;position:relative;background-size:cover;background-position:center;text-decoration:none;overflow:hidden;display:flex;align-items:end;padding:26px;color:#fff}
.lt-topic-card>div{position:relative}
.lt-topic-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.8}
.lt-topic-card h3{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:6px 0 12px}
.lt-topic-card b{font-size:12px}
.lt-topic-placeholder{background:#e3e4dc;color:var(--lt-ink)}
.lt-topic-placeholder h3{max-width:260px}

/* Mission */
.lt-mission-section{background:#dfe7dd;padding:82px 0}
.lt-mission-inner{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:start}
.lt-mission-inner h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4.5vw,57px);line-height:1.1;font-weight:600;letter-spacing:-1px;margin:0 0 22px;max-width:760px}
.lt-mission-inner p{max-width:710px;color:#4f5b54;font-size:16px}
.lt-dark-button{display:inline-flex;gap:10px;align-items:center;margin-top:12px}
.lt-dark-button span{font-size:18px}

/* Article/page */
.lt-article-wrap,.lt-page-wrap{padding:72px 0 100px}
.lt-article-header,.lt-page-header{max-width:900px;margin:0 auto 45px;text-align:center}
.lt-article-header h1,.lt-page-header h1{font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-3px;margin:12px 0 18px}
.lt-article-meta{display:flex;justify-content:center;gap:9px;color:#7c8580;font-size:12px}
.lt-article-featured{margin:0 auto 55px;max-width:1100px}
.lt-article-featured img{width:100%;display:block}
.lt-article-layout{display:grid;grid-template-columns:minmax(0,760px) 240px;gap:70px;justify-content:center}
.lt-article-content{font-size:17px;line-height:1.9}
.lt-article-content h2{font-size:34px;line-height:1.2;margin-top:50px}
.lt-article-content h3{font-size:25px;line-height:1.25;margin-top:38px}
.lt-article-content a{color:var(--lt-accent-dark)}
.lt-article-content blockquote{font-family:"Playfair Display",serif;font-size:27px;line-height:1.45;border-left:4px solid var(--lt-accent);margin:40px 0;padding:8px 0 8px 28px}
.lt-article-content img{margin-block:25px}
.lt-article-sidebar{border-left:1px solid var(--lt-border);padding-left:25px}
.widget{margin-bottom:35px}
.widget-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.lt-page-content{max-width:820px;margin:auto;font-size:17px;line-height:1.9}
.lt-page-content h2{font-size:35px;line-height:1.25;margin-top:55px}
.lt-page-content h3{font-size:25px;line-height:1.3;margin-top:40px}

/* Archive */
.lt-archive{padding:72px 0 100px}
.lt-archive-header{max-width:820px;margin-bottom:45px}
.lt-archive-header h1{font-size:clamp(42px,6vw,70px);line-height:1.05;letter-spacing:-3px;margin:10px 0}
.lt-archive-header p{color:var(--lt-muted);max-width:700px}
.lt-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 24px}
.lt-pagination{margin-top:55px}
.lt-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}
.lt-pagination a,.lt-pagination span{padding:8px 13px;border:1px solid var(--lt-border);text-decoration:none}
.lt-pagination .current{background:var(--lt-ink);color:#fff}

/* 404 */
.lt-404{padding:140px 0;text-align:center;max-width:800px}
.lt-404 h1{font-family:"Playfair Display",serif;font-size:clamp(45px,6vw,75px);line-height:1.05;margin:15px 0}
.lt-404 p{color:var(--lt-muted)}

/* Footer */
.lt-footer{background:#18201d;color:#fff;padding:68px 0 0}
.lt-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:55px;padding-bottom:58px}
.lt-footer-brand{font-size:27px;font-weight:800;letter-spacing:-1.5px}
.lt-footer-brand span{color:#9bb49b}
.lt-footer-about>p{color:#d7ddd8;margin:8px 0}
.lt-footer-small{font-size:13px!important;color:#8e9992!important;max-width:310px}
.lt-footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#9bb49b;margin:4px 0 14px}
.lt-footer-links,.lt-footer-menu{list-style:none;padding:0;margin:0}
.lt-footer-links li,.lt-footer-menu li{margin:7px 0}
.lt-footer a{color:#e8ece9;text-decoration:none;font-size:13px}
.lt-footer a:hover{color:#b8ceb8}
.lt-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;color:#84908a;font-size:11px}

/* Gutenberg */
.wp-block-button__link{background:var(--lt-ink);border-radius:3px}
.wp-block-quote{border-left-color:var(--lt-accent)}
.wp-block-image img{border-radius:2px}
.wp-block-table{font-size:15px}
.alignwide{width:min(1280px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.alignfull{width:100%;margin-left:0;margin-right:0}

/* Responsive */
@media(max-width:1000px){
.lt-header-inner{height:74px}
.lt-primary-nav{display:none}
.lt-menu-toggle{display:flex;flex-direction:column;gap:4px}
.lt-menu-toggle i{display:block;width:20px;height:1.5px;background:var(--lt-ink)}
.lt-header.mobile-open .lt-primary-nav{display:block;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--lt-border);padding:20px 24px}
.lt-header.mobile-open .lt-menu{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.lt-hero-grid{grid-template-columns:1fr}
.lt-hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
.lt-latest-layout{grid-template-columns:1fr}
.lt-home-sidebar{border-left:0;border-top:1px solid var(--lt-border);padding:30px 0 0}
.lt-topic-cards{grid-template-columns:repeat(2,1fr)}
.lt-mission-inner{grid-template-columns:1fr;gap:20px}
.lt-article-layout{grid-template-columns:1fr}
.lt-article-sidebar{border-left:0;border-top:1px solid var(--lt-border);padding:30px 0}
}
@media(max-width:700px){
.lt-container{width:min(100% - 32px,var(--lt-max))}
.lt-header-inner{width:calc(100% - 32px)}
.lt-home-hero{padding-top:16px}
.lt-hero-feature,.lt-hero-grid--single .lt-hero-feature{min-height:540px}
.lt-hero-content{padding:30px}
.lt-hero-content h1{font-size:42px;letter-spacing:-2px}
.lt-hero-side{grid-template-columns:1fr}
.lt-side-story{min-height:230px}
.lt-section{padding:58px 0}
.lt-section-head{display:block}
.lt-section-head>a{display:inline-block;margin-top:14px}
.lt-head-note{display:none}
.lt-story-grid,.lt-archive-grid{grid-template-columns:1fr}
.lt-myth-section{padding:60px 0}
.lt-myth-grid{grid-template-columns:1fr}
.lt-myth{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 0 28px;margin:0 0 28px}
.lt-myth:last-child{border-bottom:0;margin-bottom:0}
.lt-topic-cards{grid-template-columns:1fr}
.lt-topic-card{min-height:220px}
.lt-footer{padding-top:55px}
.lt-footer-grid{grid-template-columns:1fr 1fr;gap:35px}
.lt-footer-bottom{display:block}
.lt-footer-bottom span{display:block;margin:4px 0}
.lt-article-wrap,.lt-page-wrap,.lt-archive{padding-top:52px}
.lt-article-header h1,.lt-page-header h1,.lt-archive-header h1{letter-spacing:-2px}
}
@media(max-width:460px){
.lt-footer-grid{grid-template-columns:1fr}
.lt-hero-content h1{font-size:37px}
.lt-story-body h3,.lt-story-body h2{font-size:22px}
}

/* v2.2 — dedicated static hero banner */
.lt-home-hero{padding:28px 0 62px}.lt-home-hero .lt-container{width:100%;max-width:none;padding:0;margin:0}.lt-hero-banner{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.lt-hero-banner{position:relative;min-height:610px;overflow:hidden;border-radius:2px;background:#dfe5dc;display:flex;align-items:end}
.lt-hero-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lt-hero-banner-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#eef0e9,#d6e0d7);color:#536158;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:800}
.lt-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,25,22,.92) 0%,rgba(16,25,22,.55) 48%,rgba(16,25,22,.08) 100%);pointer-events:none}.lt-hero-overlay:after{content:"";position:absolute;inset:auto 0 0 auto;width:30%;height:30%;background:radial-gradient(circle at 88% 88%,rgba(10,18,15,.48) 0%,rgba(10,18,15,.22) 28%,rgba(10,18,15,0) 68%);pointer-events:none}
.lt-hero-content{max-width:850px}
.lt-featured-guides{background:#fff}
.lt-featured-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:24px}
.lt-featured-card--large{grid-row:span 2}
.lt-featured-card--large .lt-card-image{aspect-ratio:1.35}
.lt-featured-card:not(.lt-featured-card--large) .lt-card-image{aspect-ratio:1.32}
.lt-featured-card h3{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:8px 0}
.lt-featured-card--large h3{font-size:31px}
.lt-principles-section{background:var(--lt-paper)}
.lt-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lt-principles-grid article{padding:0 32px 0 0;margin-right:32px;border-right:1px solid var(--lt-border)}
.lt-principles-grid article:last-child{border-right:0;margin-right:0}
.lt-principles-grid span{font-size:11px;color:var(--lt-warm);font-weight:800;letter-spacing:.12em}
.lt-principles-grid h3{font-size:25px;line-height:1.2;margin:10px 0 9px}
.lt-principles-grid p{color:var(--lt-muted);font-size:14px;line-height:1.7;margin:0;max-width:340px}

/* Article utility features */
.lt-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;color:#858e88;font-size:11px;margin-bottom:30px}
.lt-breadcrumbs a{color:#69736d;text-decoration:none}
.lt-breadcrumbs a:hover{text-decoration:underline}
.lt-article-header .lt-meta{justify-content:center;margin-top:18px}
.lt-share{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 auto 42px;max-width:1100px;padding:15px 0;border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border)}
.lt-share-label{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#68726c;margin-right:4px}
.lt-share-buttons{display:flex;flex-wrap:wrap;gap:7px}
.lt-share-buttons a,.lt-share-buttons button{appearance:none;border:1px solid var(--lt-border);background:#fff;color:var(--lt-ink);border-radius:3px;padding:8px 11px;font:700 11px/1.2 Manrope,sans-serif;text-decoration:none;cursor:pointer}
.lt-share-buttons a:hover,.lt-share-buttons button:hover{border-color:#a9b1ab;background:var(--lt-soft)}
.lt-share-status{font-size:11px;color:var(--lt-accent-dark);min-width:70px}
.lt-native-share[hidden]{display:none !important}

.lt-toc{max-width:760px;margin:0 auto 45px;padding:22px 25px;background:var(--lt-soft);border-left:3px solid var(--lt-accent)}
.lt-toc-title{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;margin-bottom:10px}
.lt-toc ol{margin:0;padding-left:20px}
.lt-toc li{margin:6px 0;font-size:14px;line-height:1.5}
.lt-toc li.lt-toc-level-3{margin-left:17px;font-size:13px}
.lt-toc a{color:var(--lt-ink);text-decoration:none}
.lt-toc a:hover{text-decoration:underline}
.lt-article-content h2,.lt-article-content h3{scroll-margin-top:90px}
.lt-article-after{max-width:1000px;margin:58px auto 0}
.lt-article-after>.lt-share{margin-top:0}
.lt-correction{padding:18px 20px;background:var(--lt-soft);font-size:13px;color:#5c6761;margin-bottom:28px}
.lt-correction a{color:var(--lt-accent-dark);font-weight:800;text-decoration:none}
.lt-related{margin-top:62px}
.lt-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lt-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px;padding-top:25px;border-top:1px solid var(--lt-border)}
.lt-prev-next div:last-child{text-align:right}
.lt-prev-next a{font-size:14px;font-weight:800;color:var(--lt-ink);text-decoration:none}
.lt-prev-next a:hover{text-decoration:underline}

/* Accessibility and reduced motion */
.lt-share button:focus-visible,.lt-share a:focus-visible,.lt-toc a:focus-visible,.lt-breadcrumbs a:focus-visible,.lt-prev-next a:focus-visible{outline:3px solid rgba(201,130,91,.45);outline-offset:3px}
@media (prefers-reduced-motion: reduce){.lt-card-image img{transition:none}.lt-toc a{scroll-behavior:auto}}

@media(max-width:1000px){
  .lt-featured-grid{grid-template-columns:1fr 1fr}
  .lt-featured-card--large{grid-row:auto;grid-column:1 / -1}
  .lt-featured-card--large .lt-card-image{aspect-ratio:1.6}
  .lt-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .lt-hero-banner{min-height:540px}
  .lt-hero-content{padding:30px}
  .lt-featured-grid{grid-template-columns:1fr}
  .lt-featured-card--large{grid-column:auto}
  .lt-featured-card--large .lt-card-image,.lt-featured-card:not(.lt-featured-card--large) .lt-card-image{aspect-ratio:1.38}
  .lt-featured-card--large h3{font-size:26px}
  .lt-principles-grid{grid-template-columns:1fr}
  .lt-principles-grid article{border-right:0;border-bottom:1px solid var(--lt-border);padding:0 0 26px;margin:0 0 26px}
  .lt-principles-grid article:last-child{border-bottom:0;margin:0;padding-bottom:0}
  .lt-breadcrumbs{justify-content:flex-start}
  .lt-share{justify-content:flex-start;align-items:flex-start;flex-direction:column}
  .lt-share-buttons{width:100%}
  .lt-share-buttons a,.lt-share-buttons button{flex:1 0 auto}
  .lt-related-grid{grid-template-columns:1fr}
  .lt-prev-next{grid-template-columns:1fr}
  .lt-prev-next div:last-child{text-align:left}
}

/* v2.2.1 — homepage hero is intentionally full-bleed. The image remains isolated to the homepage hero only. */
@media (max-width: 700px){.lt-home-hero{padding-top:16px}.lt-hero-banner{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}}


/* v2.2.2 — true full-bleed homepage hero. The hero is structurally outside the site container. */
.lt-home-hero{width:100%;padding:28px 0 62px;overflow:visible}
.lt-home-hero .lt-hero-banner{width:100%;max-width:none;margin:0;border-radius:0}
.lt-home-hero .lt-hero-banner-image{width:100%;height:100%;object-fit:cover;object-position:center}
.lt-home-hero .lt-hero-overlay:after{content:"";position:absolute;right:0;bottom:0;width:22%;height:24%;background:radial-gradient(ellipse at 100% 100%,rgba(8,16,12,.62) 0%,rgba(8,16,12,.34) 35%,rgba(8,16,12,0) 72%);pointer-events:none}
@media(max-width:700px){.lt-home-hero{padding:16px 0 40px}.lt-home-hero .lt-hero-banner{border-radius:0}}

/* v2.2.4 — full-bleed homepage hero with a compact bottom editorial bar */
.lt-home-hero{width:100%;padding:0!important;margin:0!important}
.lt-home-hero .lt-container{width:100%;max-width:none;padding:0!important;margin:0!important}
.lt-hero-banner{position:relative;width:100%;height:min(720px,72vh);min-height:500px;overflow:hidden;border-radius:0}
.lt-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.lt-hero-fallback{width:100%;height:100%;background:linear-gradient(135deg,#dfe3da,#c9d1c5)}
.lt-hero-bottom-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:28px 5.5vw 30px;background:linear-gradient(180deg,rgba(13,20,17,0) 0%,rgba(13,20,17,.78) 32%,rgba(13,20,17,.92) 100%);color:#fff}
.lt-hero-copy{max-width:900px}
.lt-hero-copy .lt-kicker{display:block;margin:0 0 7px;font-size:12px;line-height:1.3;letter-spacing:.14em;font-weight:800;color:#f0bd87;text-transform:uppercase}
.lt-hero-copy h1{margin:0;max-width:900px;font-size:clamp(30px,4vw,56px);line-height:1.04;letter-spacing:-.035em;color:#fff}
.lt-hero-copy p{margin:12px 0 0;max-width:780px;font-size:clamp(15px,1.4vw,19px);line-height:1.5;color:rgba(255,255,255,.92)}
.lt-hero-cta{flex:0 0 auto;margin-bottom:3px;color:#fff;text-decoration:none;font-weight:800;font-size:15px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.7);padding:0 0 8px}
.lt-hero-cta:hover,.lt-hero-cta:focus{color:#fff;border-bottom-color:#fff}
@media (max-width:900px){
  .lt-hero-banner{height:64vh;min-height:480px}
  .lt-hero-bottom-bar{padding:24px 5vw 26px;gap:20px}
  .lt-hero-copy h1{font-size:clamp(28px,5vw,44px)}
}
@media (max-width:700px){
  .lt-hero-banner{height:auto;min-height:0}
  .lt-hero-image{height:auto;min-height:420px;object-fit:cover}
  .lt-hero-bottom-bar{position:absolute;display:block;padding:70px 22px 24px}
  .lt-hero-copy h1{font-size:clamp(28px,9vw,40px)}
  .lt-hero-copy p{font-size:15px;margin-top:9px}
  .lt-hero-cta{display:inline-block;margin-top:16px}
}

/* v2.2.5 — fixed Customizer hero image and copy bindings. */

/* v2.2.6 — hero image sizing controls and compact editorial overlay */
.lt-hero-banner--natural{
    height:auto!important;
    min-height:0!important;
    display:block;
}
.lt-hero-banner--natural .lt-hero-image{
    position:relative;
    display:block;
    width:100%;
    height:auto!important;
    min-height:0!important;
    object-fit:initial;
}
.lt-hero-banner--fixed{
    display:flex;
    align-items:flex-end;
}
.lt-hero-banner--fixed .lt-hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
}
.lt-hero-image--cover{object-fit:cover}
.lt-hero-image--contain{object-fit:contain;background:#dfe5dc}
.lt-hero-bottom-bar{
    padding:20px 5.5vw 22px;
    background:linear-gradient(180deg,rgba(13,20,17,0) 0%,rgba(13,20,17,.58) 38%,rgba(13,20,17,.88) 100%);
}
.lt-hero-copy{max-width:760px}
.lt-hero-copy h1{
    font-size:clamp(30px,3.2vw,46px);
    line-height:1.06;
    letter-spacing:-.028em;
}
.lt-hero-copy p{
    max-width:700px;
    margin:9px 0 0;
    font-size:clamp(14px,1.15vw,17px);
    line-height:1.45;
}
.lt-hero-copy .lt-kicker{font-size:10px;margin-bottom:5px}
@media (max-width:900px){
    .lt-hero-banner--fixed{min-height:0}
    .lt-hero-bottom-bar{padding:18px 5vw 20px}
    .lt-hero-copy h1{font-size:clamp(27px,4.5vw,40px)}
}
@media (max-width:700px){
    .lt-hero-banner--natural .lt-hero-image{width:100%;height:auto!important}
    .lt-hero-banner--fixed{height:auto!important;min-height:420px}
    .lt-hero-banner--fixed .lt-hero-image{min-height:420px}
    .lt-hero-bottom-bar{padding:60px 22px 20px}
    .lt-hero-copy h1{font-size:clamp(27px,8vw,38px)}
}

/* v2.2.7 — editable hero presentation and expanded homepage controls */
.lt-hero-bottom-bar{
    left:0;right:0;bottom:0;
    padding:0;
    display:block;
    background:var(--lt-hero-bar-bg,rgba(16,25,20,.88));
}
.lt-hero-bar-inner{
    width:min(1320px,calc(100% - 48px));
    margin:0 auto;
    padding:20px 0 22px;
    display:flex;
}
.lt-hero-align-left{justify-content:flex-start;text-align:left}
.lt-hero-align-center{justify-content:center;text-align:center}
.lt-hero-align-right{justify-content:flex-end;text-align:right}
.lt-hero-align-left .lt-hero-copy{margin-right:auto}
.lt-hero-align-center .lt-hero-copy{margin-inline:auto}
.lt-hero-align-right .lt-hero-copy{margin-left:auto}
.lt-hero-copy .lt-kicker{margin-bottom:5px}
.lt-hero-copy h1{font-size:clamp(28px,3.25vw,48px);line-height:1.05;letter-spacing:-.03em;margin:0}
.lt-hero-copy p{font-size:clamp(14px,1.15vw,17px);line-height:1.45;margin:8px 0 0}
.lt-hero-cta{display:inline-flex;margin-top:10px;margin-bottom:0}
.lt-principles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lt-principles-grid article{margin-bottom:26px}
.lt-footer{background:var(--lt-footer-bg,#18201d)}
.lt-footer-about>p{color:var(--lt-footer-text,#d7ddd8)}
.lt-footer-small{color:var(--lt-footer-muted,#8e9992)!important}
.lt-footer h3{color:var(--lt-footer-accent,#9bb49b)}
.lt-footer-bottom{color:var(--lt-footer-bottom,#84908a)}
.lt-footer-brand span{color:var(--lt-footer-accent,#9bb49b)}
@media(max-width:1000px){
  .lt-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .lt-hero-bar-inner{width:calc(100% - 32px);padding:18px 0 20px}
  .lt-hero-align-right,.lt-hero-align-center,.lt-hero-align-left{justify-content:center;text-align:left}
  .lt-hero-copy{max-width:100%!important}
  .lt-hero-copy h1{font-size:clamp(27px,8vw,38px)}
  .lt-principles-grid{grid-template-columns:1fr}
}

/* v2.2.8 — hardened Customizer controls. */


/* v2.2.9 — sleek hero editorial bar with angled CTA panel */
.lt-home-hero{padding-top:0}
.lt-hero-bottom-bar{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:0;
    background:var(--lt-hero-bar-bg);
    color:#fff;
    display:block;
}
.lt-hero-bar-inner{
    width:100%;
    min-height:145px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    padding:18px 0 18px 5.8vw;
    box-sizing:border-box;
}
.lt-hero-bar-height-compact .lt-hero-bar-inner{min-height:145px}
.lt-hero-bar-height-standard .lt-hero-bar-inner{min-height:175px}
.lt-hero-bar-height-tall .lt-hero-bar-inner{min-height:205px}
.lt-hero-copy{flex:1 1 auto;min-width:0;text-align:left!important;max-width:900px!important}
.lt-hero-copy .lt-kicker{display:block;margin:0 0 5px;font-size:10px;line-height:1.25;letter-spacing:.14em;font-weight:800;color:#f0bd87;text-transform:uppercase}
.lt-hero-copy h1{margin:0;max-width:900px;font-size:clamp(28px,3.1vw,43px);line-height:1.03;letter-spacing:-.032em;color:#fff}
.lt-hero-copy p{margin:8px 0 0;max-width:760px;font-size:clamp(13px,1.1vw,16px);line-height:1.4;color:rgba(255,255,255,.9)}
.lt-hero-cta-panel{
    position:relative;
    flex:0 0 var(--lt-hero-cta-width);
    align-self:stretch;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:8px;
    color:var(--lt-hero-cta-color)!important;
    background:var(--lt-hero-cta-bg);
    text-decoration:none!important;
    margin-left:12px;
    padding:18px 22px 18px 40px;
    box-sizing:border-box;
    clip-path:polygon(var(--lt-hero-cta-angle) 0,100% 0,100% 100%,0 100%);
    transition:filter .2s ease,transform .2s ease;
}
.lt-hero-cta-panel:hover,.lt-hero-cta-panel:focus{filter:brightness(.96);color:var(--lt-hero-cta-color)!important}
.lt-hero-cta-panel span:first-child{font-size:14px;font-weight:800;line-height:1.25;text-align:center}
.lt-hero-cta-arrow{font-size:26px;line-height:1;font-weight:400}
.lt-hero-banner--natural .lt-hero-image{height:auto!important}
@media(max-width:900px){
    .lt-hero-bar-inner{padding-left:5vw;gap:18px}
    .lt-hero-copy h1{font-size:clamp(27px,4.5vw,38px)}
    .lt-hero-copy p{font-size:14px}
    .lt-hero-cta-panel{flex-basis:190px;padding-left:32px}
}
@media(max-width:700px){
    .lt-hero-bottom-bar{position:absolute}
    .lt-hero-bar-inner{min-height:0!important;padding:16px 18px;gap:14px}
    .lt-hero-copy h1{font-size:clamp(24px,7.5vw,34px)}
    .lt-hero-copy p{font-size:13px;margin-top:6px}
    .lt-hero-copy .lt-kicker{font-size:9px}
    .lt-hero-cta-panel{flex:0 0 92px;min-height:108px;margin-left:4px;padding:14px 8px 14px 20px}
    .lt-hero-cta-panel span:first-child{font-size:11px}
    .lt-hero-cta-arrow{font-size:21px}
}


/* v2.2.10 — final hero polish: preserve the photograph, shorten the overlay,
 * and turn the CTA into a restrained editorial action panel. */
.lt-home-hero .lt-hero-banner{
    overflow:hidden;
}
.lt-home-hero .lt-hero-bottom-bar{
    background:linear-gradient(180deg,rgba(13,20,17,.04) 0%,rgba(13,20,17,.76) 24%,rgba(13,20,17,.94) 100%);
}
.lt-home-hero .lt-hero-bar-inner{
    min-height:0;
    height:auto;
    align-items:stretch;
    padding:16px 0 16px 5.8vw;
    gap:22px;
}
.lt-home-hero .lt-hero-copy{
    flex:1 1 auto;
    max-width:760px!important;
    padding:0;
}
.lt-home-hero .lt-hero-copy .lt-kicker{
    margin-bottom:4px;
    font-size:9px;
    letter-spacing:.16em;
}
.lt-home-hero .lt-hero-copy h1{
    max-width:760px;
    font-size:clamp(25px,2.55vw,38px);
    line-height:1.05;
    letter-spacing:-.03em;
}
.lt-home-hero .lt-hero-copy p{
    max-width:720px;
    margin-top:7px;
    font-size:clamp(12px,.98vw,15px);
    line-height:1.38;
}
.lt-home-hero .lt-hero-cta-panel{
    flex:0 0 var(--lt-hero-cta-width,200px);
    min-height:104px;
    align-self:stretch;
    margin-left:6px;
    padding:16px 24px 16px 44px;
    gap:5px;
    justify-content:center;
    box-shadow:-12px 0 28px rgba(0,0,0,.08);
    clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);
}
.lt-home-hero .lt-hero-cta-panel span:first-child{
    font-size:13px;
    letter-spacing:.01em;
}
.lt-home-hero .lt-hero-cta-arrow{
    font-size:22px;
    transition:transform .2s ease;
}
.lt-home-hero .lt-hero-cta-panel:hover .lt-hero-cta-arrow,
.lt-home-hero .lt-hero-cta-panel:focus-visible .lt-hero-cta-arrow{
    transform:translateX(4px);
}
.lt-home-hero .lt-hero-cta-panel:focus-visible{
    outline:2px solid currentColor;
    outline-offset:-5px;
}
@media(max-width:1100px){
    .lt-home-hero .lt-hero-copy{max-width:650px!important}
    .lt-home-hero .lt-hero-copy h1{font-size:clamp(24px,2.8vw,34px)}
    .lt-home-hero .lt-hero-copy p{max-width:620px}
    .lt-home-hero .lt-hero-cta-panel{flex-basis:185px;padding-left:38px}
}
@media(max-width:800px){
    .lt-home-hero .lt-hero-bar-inner{padding-left:5vw;gap:16px}
    .lt-home-hero .lt-hero-copy{max-width:calc(100% - 175px)!important}
    .lt-home-hero .lt-hero-copy h1{font-size:clamp(23px,3.8vw,32px)}
    .lt-home-hero .lt-hero-copy p{font-size:13px}
    .lt-home-hero .lt-hero-cta-panel{flex-basis:165px;padding-left:32px}
}
@media(max-width:700px){
    .lt-home-hero .lt-hero-banner--natural .lt-hero-image{height:auto!important;min-height:0}
    .lt-home-hero .lt-hero-bottom-bar{position:absolute}
    .lt-home-hero .lt-hero-bar-inner{padding:13px 16px;gap:10px}
    .lt-home-hero .lt-hero-copy{max-width:100%!important}
    .lt-home-hero .lt-hero-copy h1{font-size:clamp(22px,7vw,31px)}
    .lt-home-hero .lt-hero-copy p{font-size:12.5px}
    .lt-home-hero .lt-hero-cta-panel{flex:0 0 112px;min-height:86px;padding:12px 7px 12px 22px}
    .lt-home-hero .lt-hero-cta-panel span:first-child{font-size:10px}
    .lt-home-hero .lt-hero-cta-arrow{font-size:19px}
}

/* v2.2.12 — hero control engine: image, editorial bar and text are independently positioned. */
.lt-home-hero .lt-hero-banner--fixed{
    height:var(--lt-hero-height-desktop,560px)!important;
    min-height:0!important;
}
.lt-home-hero .lt-hero-bottom-bar{
    left:0;
    right:0;
    bottom:var(--lt-hero-bar-bottom-offset,0px);
    padding:0;
    background:linear-gradient(180deg,rgba(13,20,17,0) 0%,var(--lt-hero-bar-bg) 38%,var(--lt-hero-bar-bg) 100%);
}
.lt-home-hero .lt-hero-bar-inner{
    width:100%;
    min-height:0!important;
    box-sizing:border-box;
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--lt-hero-cta-width,200px);
    gap:22px;
    align-items:center;
    padding:var(--lt-hero-bar-padding-y,16px) var(--lt-hero-text-side-padding,5.8vw);
}
.lt-home-hero .lt-hero-bottom-bar:not(.lt-hero-has-cta) .lt-hero-bar-inner{
    grid-template-columns:minmax(0,1fr);
}
.lt-home-hero .lt-hero-copy{
    width:min(100%,var(--lt-hero-text-width,760px));
    max-width:var(--lt-hero-text-width,760px)!important;
    min-width:0;
    margin:0!important;
    padding:0!important;
    justify-self:start;
    transform:translateX(var(--lt-hero-text-offset,0px));
    text-align:left!important;
}
.lt-home-hero .lt-hero-position-center .lt-hero-copy{justify-self:center}
.lt-home-hero .lt-hero-position-right .lt-hero-copy{justify-self:end}
.lt-home-hero .lt-hero-align-left .lt-hero-copy{text-align:left!important}
.lt-home-hero .lt-hero-align-center .lt-hero-copy{text-align:center!important}
.lt-home-hero .lt-hero-align-right .lt-hero-copy{text-align:right!important}
.lt-home-hero .lt-hero-valign-left .lt-hero-bar-inner{align-items:start}
.lt-home-hero .lt-hero-valign-center .lt-hero-bar-inner{align-items:center}
.lt-home-hero .lt-hero-valign-right .lt-hero-bar-inner{align-items:end}
.lt-home-hero .lt-hero-copy .lt-kicker{
    font-size:var(--lt-hero-kicker-size,9px)!important;
    color:var(--lt-hero-kicker-color,#f0bd87)!important;
}
.lt-home-hero .lt-hero-copy h1{
    max-width:100%!important;
    font-size:var(--lt-hero-title-size,38px)!important;
    line-height:var(--lt-hero-title-line-height,1.05)!important;
    color:var(--lt-hero-title-color,#fff)!important;
}
.lt-home-hero .lt-hero-copy p{
    max-width:100%!important;
    font-size:var(--lt-hero-description-size,15px)!important;
    color:var(--lt-hero-description-color,#fff)!important;
}
.lt-home-hero .lt-hero-cta-panel{
    width:var(--lt-hero-cta-width,200px);
    min-width:0;
    flex:0 0 auto;
    align-self:stretch;
    margin:0!important;
    box-sizing:border-box;
}

@media(max-width:900px){
    .lt-home-hero .lt-hero-banner--fixed{
        height:var(--lt-hero-height-tablet,var(--lt-hero-height-desktop,560px))!important;
    }
    .lt-home-hero .lt-hero-bar-inner{
        grid-template-columns:minmax(0,1fr) 185px;
        gap:16px;
        padding-left:5vw;
        padding-right:0;
    }
    .lt-home-hero .lt-hero-cta-panel{width:185px}
    .lt-home-hero .lt-hero-copy{width:min(100%,var(--lt-hero-text-width,760px))}
    .lt-home-hero .lt-hero-copy h1{font-size:clamp(25px,var(--lt-hero-title-size,38px),38px)!important}
}

@media(max-width:700px){
    .lt-home-hero .lt-hero-banner--fixed{
        height:var(--lt-hero-height-mobile,var(--lt-hero-height-tablet,420px))!important;
    }
    .lt-home-hero .lt-hero-bottom-bar{bottom:var(--lt-hero-bar-bottom-offset,0px)}
    .lt-home-hero .lt-hero-bar-inner,
    .lt-home-hero .lt-hero-bottom-bar:not(.lt-hero-has-cta) .lt-hero-bar-inner{
        grid-template-columns:minmax(0,1fr) 112px;
        gap:10px;
        padding:13px 0 13px 16px;
    }
    .lt-home-hero .lt-hero-cta-panel{width:112px;min-height:86px;padding:12px 7px 12px 22px!important}
    .lt-home-hero .lt-hero-copy{width:100%;max-width:100%!important;transform:none}
    .lt-home-hero .lt-hero-copy h1{font-size:clamp(22px,7vw,31px)!important}
    .lt-home-hero .lt-hero-copy p{font-size:12.5px!important}
    .lt-home-hero .lt-hero-copy .lt-kicker{font-size:9px!important}
    .lt-home-hero .lt-hero-position-center .lt-hero-copy,
    .lt-home-hero .lt-hero-position-right .lt-hero-copy{justify-self:start}
}

/* v2.2.13 — live front-end section visibility safeguard */
/* Ensure homepage editorial sections remain visible outside the Customizer. */
.lt-principles,
.lt-myths,
.lt-featured-guides,
.lt-explore-topics,
.lt-latest-guides,
.lt-good-to-know {
    visibility: visible;
}

/* v2.2.14 — dedicated Explore and Contact page designs */
.lt-page-hero{padding:92px 0 72px;background:var(--lt-paper);border-bottom:1px solid var(--lt-border)}
.lt-page-hero .lt-container{max-width:900px}
.lt-page-hero h1{font-size:clamp(52px,7vw,86px);line-height:1;letter-spacing:-4px;margin:10px 0 22px}
.lt-page-hero-lead{font-family:"Playfair Display",serif;font-size:clamp(24px,3vw,34px);line-height:1.35;max-width:820px;margin:0 0 24px;color:#35423b}
.lt-page-hero-body{font-size:16px;line-height:1.85;color:var(--lt-muted);max-width:790px;margin:0}
.lt-explore-section-head{align-items:start}
.lt-explore-section-head>div{max-width:900px}
.lt-explore-section-head p{max-width:760px;color:var(--lt-muted);font-size:14px;line-height:1.8;margin:15px 0 0}
.lt-explore-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-explore-topic-card{position:relative;min-height:330px;background:#fff;border:1px solid var(--lt-border);padding:34px 36px 32px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.lt-explore-topic-card:after{content:"";position:absolute;width:180px;height:180px;right:-95px;top:-95px;border:1px solid rgba(111,141,112,.18);border-radius:50%;pointer-events:none}
.lt-explore-topic-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(24,34,30,.08);border-color:#d3d8d1}
.lt-explore-topic-number{font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--lt-accent-dark)}
.lt-explore-topic-content{max-width:650px}
.lt-explore-topic-subtitle{display:block;font-size:12px;color:var(--lt-warm);font-weight:800;line-height:1.45;margin-bottom:8px}
.lt-explore-topic-card h3{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:0 0 13px}
.lt-explore-topic-card p{font-size:14px;line-height:1.75;color:var(--lt-muted);margin:0 0 22px;max-width:590px}
.lt-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-decoration:none;border-bottom:1px solid var(--lt-ink);padding-bottom:5px}
.lt-text-link span{font-size:18px;line-height:1;transition:transform .2s ease}
.lt-text-link:hover span{transform:translateX(4px)}
.lt-explore-latest{background:#fff}
.lt-explore-latest .lt-section-head p{max-width:680px;color:var(--lt-muted);font-size:14px;line-height:1.8;margin:14px 0 0}
.lt-explore-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.lt-explore-breed{background:var(--lt-ink);color:#fff;padding:78px 0}
.lt-explore-breed-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.lt-explore-breed h2{font-family:"Playfair Display",serif;font-size:clamp(34px,4.5vw,55px);line-height:1.12;font-weight:600;letter-spacing:-1px;margin:10px 0 0}
.lt-explore-breed p{color:rgba(255,255,255,.72);font-size:15px;line-height:1.8;max-width:680px;margin:0 0 25px}
.lt-light-button{display:inline-flex;align-items:center;gap:11px;color:#fff;border:1px solid rgba(255,255,255,.45);padding:12px 18px;text-decoration:none;font-size:12px;font-weight:800}
.lt-light-button span{font-size:18px}
.lt-contact-hero{background:#dfe7dd}
.lt-contact-main{background:var(--lt-paper)}
.lt-contact-grid{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}
.lt-contact-details{padding-top:8px}
.lt-contact-details h2{font-size:32px;line-height:1.15;letter-spacing:-1px;margin:10px 0 16px}
.lt-contact-email{display:inline-block;font-size:18px;font-weight:700;color:var(--lt-accent-dark);text-decoration:none;border-bottom:1px solid rgba(79,108,84,.35);padding-bottom:4px;word-break:break-word}
.lt-contact-details p{font-size:14px;line-height:1.8;color:var(--lt-muted);max-width:330px;margin-top:25px}
.lt-contact-form-wrap{background:#fff;border:1px solid var(--lt-border);padding:42px 44px}
.lt-contact-form-wrap h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px;margin:9px 0 10px}
.lt-contact-form-intro{font-size:14px;line-height:1.75;color:var(--lt-muted);max-width:650px;margin:0 0 28px}
.lt-contact-form{display:grid;gap:18px}
.lt-contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.lt-contact-form label span{color:var(--lt-warm)}
.lt-contact-form input,.lt-contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--lt-border);background:#fbfaf7;border-radius:2px;padding:13px 14px;color:var(--lt-ink);font-size:15px;line-height:1.5;outline:none;transition:border-color .18s ease,box-shadow .18s ease}
.lt-contact-form input:focus,.lt-contact-form textarea:focus{border-color:var(--lt-accent);box-shadow:0 0 0 3px rgba(111,141,112,.12)}
.lt-contact-form textarea{resize:vertical;min-height:150px}
.lt-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lt-contact-form .lt-dark-button{justify-self:start;border:0;margin-top:3px}
.lt-form-status{padding:13px 15px;margin:0 0 20px;font-size:13px;line-height:1.6}
.lt-form-status--success{background:#e6efe4;color:#35523a;border-left:3px solid var(--lt-accent)}
.lt-form-status--error{background:#f7ebe6;color:#6e3f31;border-left:3px solid #b77961}
.lt-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media(max-width:900px){
.lt-explore-topic-grid{grid-template-columns:1fr}
.lt-explore-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lt-contact-grid{grid-template-columns:1fr;gap:45px}
.lt-explore-breed-inner{grid-template-columns:1fr;gap:25px}
}
@media(max-width:700px){
.lt-page-hero{padding:62px 0 52px}
.lt-page-hero h1{font-size:54px;letter-spacing:-2.5px}
.lt-page-hero-lead{font-size:23px}
.lt-explore-topic-card{min-height:290px;padding:28px}
.lt-explore-topic-card h3{font-size:27px}
.lt-explore-latest-grid{grid-template-columns:1fr}
.lt-contact-form-wrap{padding:30px 24px}
.lt-form-row{grid-template-columns:1fr}
}

/* v2.2.15 — editorial post UI refresh + About/Explore page shells */
.lt-article-wrap{padding-top:42px}
.lt-article-modern{max-width:1280px;margin:0 auto}
.lt-breadcrumbs-right{justify-content:flex-end!important;text-align:right;margin:0 0 28px!important;min-height:22px}
.lt-article-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:58px;align-items:start}
.lt-article-primary{min-width:0}
.lt-article-sidebar-modern{position:sticky;top:104px;align-self:start;border-left:0!important;border-top:0!important;padding:0 0 30px!important}
.lt-article-featured-modern{max-width:none!important;margin:0 0 34px!important;border-radius:8px;overflow:hidden;background:#e6e7e1}
.lt-article-featured-modern img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.lt-article-header-modern{max-width:none!important;text-align:left!important;margin:0 0 22px!important}
.lt-article-header-modern h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.06!important;letter-spacing:-2.6px!important;margin:8px 0 16px!important;max-width:920px}
.lt-article-header-modern .lt-meta{justify-content:flex-start;margin-top:0!important}
.lt-article-modern .lt-share{justify-content:flex-start;max-width:none;margin:0 0 32px;padding:13px 0;border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border)}
.lt-share-modern .lt-share-label{margin-right:8px}
.lt-share-modern .lt-share-buttons{gap:7px}
.lt-share-modern .lt-share-icon{width:36px;height:36px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border-radius:50%!important;background:#fff!important}
.lt-share-modern .lt-share-icon svg{width:17px;height:17px;fill:currentColor}
.lt-share-modern .lt-share-icon:hover{background:var(--lt-soft)!important;border-color:#b9c0bb!important;transform:translateY(-1px)}
.lt-share-modern .lt-share-status{min-width:0;margin-left:4px}
.lt-article-modern .lt-toc{max-width:none;margin:0 0 38px}
.lt-article-modern .lt-article-content{max-width:850px;font-size:17px;line-height:1.9}
.lt-article-modern .lt-article-content p:first-child{margin-top:0}
.lt-article-modern .lt-article-content h2{font-size:32px;margin-top:52px}
.lt-article-modern .lt-article-content h3{font-size:24px;margin-top:38px}
.lt-article-modern .lt-article-end{margin-top:58px}
.lt-article-modern .lt-article-end>.lt-share{margin-top:0}
.lt-article-modern .lt-correction{border:1px solid var(--lt-border);background:#fff;border-radius:4px}
.lt-article-sidebar-block{margin:0 0 42px;padding-left:24px;border-left:1px solid var(--lt-border)}
.lt-article-sidebar-block .lt-sidebar-title{margin:0 0 18px}
.lt-article-sidebar-links{display:grid;gap:17px}
.lt-article-sidebar-links>a{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:start;text-decoration:none}
.lt-article-sidebar-links>a img{width:76px;height:64px;object-fit:cover;border-radius:5px}
.lt-article-sidebar-links>a>span{display:block}
.lt-article-sidebar-links small{display:block;color:var(--lt-warm);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px}
.lt-article-sidebar-links strong{display:block;font-size:13px;line-height:1.35}
.lt-article-sidebar-topics{display:grid}
.lt-article-sidebar-topics a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--lt-border);font-size:12px;font-weight:700;text-decoration:none}
.lt-article-sidebar-topics a:last-child{border-bottom:0}
.lt-article-sidebar-topics a span{font-size:16px;font-weight:400}
.lt-prev-next-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin-top:46px!important;padding-top:0!important;border-top:0!important}
.lt-post-nav-card{position:relative;display:flex;min-height:145px;overflow:hidden;border-radius:7px;background:#28312d;color:#fff;text-decoration:none;align-items:flex-end}
.lt-post-nav-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;transition:transform .25s ease}
.lt-post-nav-card:hover img{transform:scale(1.03)}
.lt-post-nav-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,20,17,.15),rgba(13,20,17,.78))}
.lt-post-nav-content{position:relative;z-index:2;padding:22px 48px 20px 22px}
.lt-post-nav-kicker{display:block;color:#efb37b;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:6px}
.lt-post-nav-content strong{display:block;font-size:14px;line-height:1.35;color:#fff}
.lt-post-nav-arrow{position:absolute;z-index:3;top:50%;right:17px;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff}
.lt-post-nav-card--previous .lt-post-nav-content{padding-left:48px;padding-right:22px}
.lt-post-nav-card--previous .lt-post-nav-arrow{left:17px;right:auto}
.lt-related-modern{margin-top:66px;padding-top:0}
.lt-related-head{align-items:center;margin-bottom:24px!important;padding-bottom:16px;border-bottom:1px solid var(--lt-border)}
.lt-related-head h2{font-size:27px!important;letter-spacing:-.8px!important;margin:5px 0 0!important}
.lt-related-arrows{display:flex;gap:7px}
.lt-related-arrows span{width:30px;height:30px;border:1px solid #bfc5c0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px}
.lt-related-grid{gap:28px!important}
.lt-related-card .lt-card-image{border-radius:6px;overflow:hidden}
.lt-related-card .lt-story-body{padding-top:12px}
.lt-related-card .lt-story-body h3{font-size:18px;line-height:1.22;margin-top:7px}
.lt-related-card .lt-meta{font-size:10px}

/* About / Explore use the same calm editorial shell as Contact. */
.lt-editorial-page{background:var(--lt-paper)}
.lt-about-hero,.lt-explore-hero-modern{background:#dfe7dd!important;border-bottom:0!important}
.lt-editorial-main{padding-top:70px;padding-bottom:95px}
.lt-editorial-grid{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.lt-editorial-aside{padding-top:8px}
.lt-editorial-aside h2{font-size:32px;line-height:1.18;letter-spacing:-1px;margin:11px 0 17px}
.lt-editorial-aside>p{font-size:14px;line-height:1.8;color:var(--lt-muted);max-width:330px}
.lt-editorial-content{background:#fff;border:1px solid var(--lt-border);padding:46px 52px;font-size:16px;line-height:1.85;min-width:0}
.lt-editorial-content>p:first-child{margin-top:0}
.lt-editorial-content h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:42px 0 15px}
.lt-editorial-content h2:first-child{margin-top:0}
.lt-editorial-content h3{font-size:23px;line-height:1.3;margin:32px 0 12px}
.lt-editorial-content a{color:var(--lt-accent-dark)}
.lt-editorial-content blockquote{font-family:"Playfair Display",serif;font-size:25px;line-height:1.45;border-left:4px solid var(--lt-accent);margin:34px 0;padding:6px 0 6px 24px}
.lt-explore-editorial-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr)}
.lt-explore-aside{padding-top:0}
.lt-editorial-aside-block{padding:28px 0 34px;border-bottom:1px solid var(--lt-border)}
.lt-editorial-aside-block:first-child{padding-top:8px}
.lt-editorial-aside-block h3{font-size:25px;line-height:1.2;margin:9px 0 10px}
.lt-editorial-aside-block p{font-size:13px;line-height:1.75;color:var(--lt-muted);margin:0 0 17px}
.lt-editorial-topic-links{display:grid;margin-top:14px}
.lt-editorial-topic-links a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--lt-border);font-size:12px;font-weight:800;text-decoration:none}
.lt-editorial-topic-links a span:last-child{font-size:17px;font-weight:400}
.lt-explore-latest{border-top:1px solid var(--lt-border)}

@media(max-width:1000px){
  .lt-article-main-grid{grid-template-columns:1fr;gap:38px}
  .lt-article-sidebar-modern{position:static}
  .lt-article-sidebar-block{border-left:0;border-top:1px solid var(--lt-border);padding:28px 0 0}
  .lt-editorial-grid,.lt-explore-editorial-grid{grid-template-columns:1fr;gap:38px}
  .lt-editorial-aside{padding-top:0}
  .lt-editorial-aside>p{max-width:650px}
}
@media(max-width:700px){
  .lt-article-wrap{padding-top:28px}
  .lt-breadcrumbs-right{justify-content:flex-start!important;text-align:left;margin-bottom:20px!important}
  .lt-article-featured-modern{margin-bottom:25px!important;border-radius:5px}
  .lt-article-featured-modern img{aspect-ratio:1.55;object-fit:cover}
  .lt-article-header-modern h1{font-size:clamp(34px,9vw,48px)!important;letter-spacing:-1.8px!important}
  .lt-share-modern .lt-share-buttons{width:auto}
  .lt-prev-next-cards{grid-template-columns:1fr!important}
  .lt-post-nav-card{min-height:125px}
  .lt-related-grid{grid-template-columns:1fr!important}
  .lt-editorial-main{padding-top:45px;padding-bottom:65px}
  .lt-editorial-content{padding:30px 24px}
  .lt-page-hero{padding:58px 0 48px}
}

/* v3.0.0 — final template architecture: dedicated libraries, structured Explore hub,
 * resilient archives and content-driven discovery. */
.lt-section-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.lt-light-link{color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap}
.lt-light-link span{font-size:18px;margin-left:5px}
.lt-library-hero{background:#dfe7dd!important;border-bottom:0!important}
.lt-library-main{padding-top:70px;padding-bottom:95px}
.lt-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-library-card{background:#fff;border:1px solid var(--lt-border);padding:32px 34px;display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;min-height:220px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lt-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(24,34,30,.07);border-color:#d2d8d1}
.lt-library-number{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--lt-accent-dark);padding-top:4px}
.lt-library-card h2{font-size:27px;line-height:1.18;letter-spacing:-.8px;margin:0 0 14px}
.lt-library-card p{font-size:14px;line-height:1.8;color:var(--lt-muted);margin:0}
.lt-library-footer-cta{margin-top:60px;background:var(--lt-ink);color:#fff;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.lt-library-footer-cta h2{font-family:"Playfair Display",serif;font-size:34px;line-height:1.15;margin:7px 0 10px}
.lt-library-footer-cta p{color:rgba(255,255,255,.7);font-size:14px;max-width:650px;margin:0}
.lt-dark-button-light{background:#fff;color:var(--lt-ink)!important}
.lt-myth-library-hero{background:var(--lt-ink)!important;color:#fff}
.lt-myth-library-hero .lt-page-hero-lead{color:rgba(255,255,255,.72)}
.lt-myth-library-list{display:grid;gap:18px}
.lt-myth-library-card{background:#fff;border:1px solid var(--lt-border);padding:38px 42px;display:grid;grid-template-columns:55px minmax(0,1fr);gap:28px}
.lt-myth-library-number{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--lt-accent-dark);padding-top:5px}
.lt-myth-library-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--lt-warm)}
.lt-myth-library-label--reality{color:var(--lt-accent-dark)}
.lt-myth-library-body h2{font-family:"Playfair Display",serif;font-size:31px;line-height:1.28;font-weight:600;margin:9px 0 24px;max-width:920px}
.lt-myth-library-body p{font-size:15px;line-height:1.8;color:var(--lt-muted);max-width:920px;margin:8px 0 0}
.lt-myth-library-divider{height:1px;background:var(--lt-border);margin:0 0 20px}

/* Explore is a structured editorial grid, not masonry. */
.lt-explore-intro-section{padding-top:64px}
.lt-explore-intro-card{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding:42px 48px;background:#fff;border:1px solid var(--lt-border)}
.lt-explore-intro-copy{font-size:17px;line-height:1.85;color:var(--lt-muted);max-width:800px}
.lt-explore-intro-copy p:first-child{margin-top:0}
.lt-explore-topics{background:var(--lt-paper)}
.lt-explore-topic-grid--library{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lt-explore-topic-card{min-height:260px;padding:0;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:26px;align-items:stretch;background:#fff;border:1px solid var(--lt-border);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.lt-explore-topic-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(24,34,30,.08);border-color:#d3d8d1}
.lt-explore-topic-image{grid-row:1 / 4;display:block;min-height:260px;background:#e6e7e1}
.lt-explore-topic-image img{display:block;width:100%;height:100%;object-fit:cover}
.lt-explore-topic-number{grid-column:2;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--lt-accent-dark);padding:27px 28px 0}
.lt-explore-topic-content{grid-column:2;display:block;padding:0 28px 20px}
.lt-explore-topic-content .lt-explore-topic-subtitle{display:block;font-size:10px;color:var(--lt-warm);font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.45;margin:0 0 7px}
.lt-explore-topic-content strong{display:block;font-size:25px;line-height:1.15;letter-spacing:-.7px;margin-bottom:9px}
.lt-explore-topic-description{display:block;color:var(--lt-muted);font-size:13px;line-height:1.65}
.lt-explore-topic-arrow{grid-column:2;justify-self:end;align-self:end;padding:0 28px 24px;font-size:21px;color:var(--lt-accent-dark)}
.lt-explore-featured-section{background:#fff}
.lt-explore-featured-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}
.lt-explore-featured-card .lt-card-image{margin-bottom:17px}
.lt-explore-featured-card.is-large .lt-card-image{aspect-ratio:1.55}
.lt-explore-featured-card:not(.is-large) .lt-card-image{aspect-ratio:1.38}
.lt-explore-library-preview{border-top:1px solid var(--lt-border)}
.lt-explore-principles-preview{background:#dfe7dd}
.lt-explore-principle-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lt-explore-principle-strip article{padding:8px 30px 5px 0;margin-right:30px;border-right:1px solid rgba(24,34,30,.14)}
.lt-explore-principle-strip article:last-child{border-right:0;margin-right:0}
.lt-explore-principle-strip article>span{font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--lt-accent-dark)}
.lt-explore-principle-strip h3{font-size:22px;line-height:1.25;margin:9px 0 9px}
.lt-explore-principle-strip p{font-size:13px;line-height:1.7;color:#536158;margin:0}
.lt-explore-myth-preview{background:var(--lt-ink);color:#fff}
.lt-explore-myth-preview .lt-section-head{border-bottom-color:rgba(255,255,255,.16)}
.lt-explore-myth-preview .lt-section-head h2{color:#fff}
.lt-explore-myth-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lt-explore-myth-strip article{padding:5px 30px 5px 0;margin-right:30px;border-right:1px solid rgba(255,255,255,.16)}
.lt-explore-myth-strip article:last-child{border-right:0;margin-right:0}
.lt-explore-myth-strip article>span,.lt-explore-myth-strip article>strong{font-size:10px;letter-spacing:.15em;font-weight:800}
.lt-explore-myth-strip article>span{color:#d7a58b}
.lt-explore-myth-strip article>strong{display:block;color:#9bb49b;margin-top:20px}
.lt-explore-myth-strip h3{font-family:"Playfair Display",serif;font-size:22px;line-height:1.35;font-weight:600;margin:9px 0 0}
.lt-explore-myth-strip p{font-size:13px;line-height:1.75;color:rgba(255,255,255,.68);margin:7px 0 0}

/* Archive presentation */
.lt-archive-modern{padding:0 0 100px}
.lt-archive-modern .lt-archive-header{max-width:none;background:#dfe7dd;padding:68px 0 58px;margin:0 0 58px}
.lt-archive-modern .lt-archive-header h1{max-width:920px;margin:9px 0 14px}
.lt-archive-description{max-width:760px;color:#536158;font-size:15px;line-height:1.8}
.lt-archive-main{padding-top:0}
.lt-archive-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 26px}
.lt-archive-card{min-width:0}
.lt-archive-card .lt-card-image{border-radius:6px;margin-bottom:18px}
.lt-archive-card h2{font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:8px 0 9px}
.lt-archive-card h2 a{text-decoration:none}
.lt-archive-card p{font-size:13px;line-height:1.7;color:var(--lt-muted);margin:0}
.lt-card-read{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:12px;font-weight:800;text-decoration:none;color:var(--lt-accent-dark)}
.lt-card-read span{font-size:17px}
.lt-sidebar-thumb{display:block;width:76px;height:64px;overflow:hidden;border-radius:5px;background:#e6e7e1}
.lt-sidebar-thumb .lt-image-placeholder{min-height:64px;height:64px;font-size:0}
.lt-sidebar-thumb img{width:76px!important;height:64px!important;object-fit:cover;border-radius:5px}

@media(max-width:1000px){
    .lt-library-grid,.lt-explore-topic-grid--library,.lt-archive-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}
    .lt-explore-intro-card{grid-template-columns:1fr;gap:20px}
    .lt-explore-featured-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
    .lt-library-main{padding-top:45px;padding-bottom:65px}
    .lt-library-grid,.lt-explore-topic-grid--library,.lt-archive-grid-modern{grid-template-columns:1fr}
    .lt-library-card{padding:27px 24px;grid-template-columns:38px minmax(0,1fr);gap:16px;min-height:0}
    .lt-library-card h2{font-size:24px}
    .lt-library-footer-cta{padding:30px 24px;display:block}
    .lt-library-footer-cta h2{font-size:29px}
    .lt-library-footer-cta .lt-dark-button{margin-top:22px}
    .lt-myth-library-card{padding:28px 24px;grid-template-columns:1fr;gap:8px}
    .lt-myth-library-body h2{font-size:27px}
    .lt-explore-intro-section{padding-top:40px}
    .lt-explore-intro-card{padding:28px 24px}
    .lt-explore-featured-grid{grid-template-columns:1fr}
    .lt-explore-principle-strip,.lt-explore-myth-strip{grid-template-columns:1fr;gap:26px}
    .lt-explore-principle-strip article,.lt-explore-myth-strip article{border-right:0;border-bottom:1px solid rgba(24,34,30,.14);margin:0;padding:0 0 24px}
    .lt-explore-myth-strip article{border-bottom-color:rgba(255,255,255,.16)}
    .lt-section-head-actions{align-items:flex-start;justify-content:flex-start}
    .lt-explore-topic-card{grid-template-columns:125px minmax(0,1fr);min-height:220px}
    .lt-explore-topic-image{min-height:220px}
    .lt-explore-topic-number{padding:21px 20px 0}
    .lt-explore-topic-content{padding:0 20px 15px}
    .lt-explore-topic-content strong{font-size:21px}
    .lt-explore-topic-arrow{padding:0 20px 18px}
    .lt-archive-modern .lt-archive-header{padding:52px 0 44px;margin-bottom:42px}
}
.lt-library-editorial-content{background:#fff;border:1px solid var(--lt-border);padding:38px 44px;margin-bottom:26px;font-size:16px;line-height:1.85}
.lt-library-editorial-content>p:first-child{margin-top:0}
.lt-library-editorial-content h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:38px 0 14px}
.lt-library-editorial-content h2:first-child{margin-top:0}
.lt-library-editorial-content h3{font-size:22px;line-height:1.3;margin:30px 0 12px}
.lt-library-editorial-content a{color:var(--lt-accent-dark)}
@media(max-width:700px){.lt-library-editorial-content{padding:28px 24px}}

/* v3.1.0 — content-first architecture and final template polish */
.lt-content-flow,
.lt-editorial-content,
.lt-library-editorial-content,
.lt-contact-page-content,
.lt-home-editorial-content .lt-content-flow,
.lt-explore-intro-copy{
    min-width:0;
}

/* Standard WordPress blocks are content only. The theme owns their presentation. */
.lt-content-flow > *:first-child,
.lt-editorial-content > *:first-child,
.lt-library-editorial-content > *:first-child,
.lt-explore-intro-copy > *:first-child{margin-top:0}
.lt-content-flow > *:last-child,
.lt-editorial-content > *:last-child,
.lt-library-editorial-content > *:last-child,
.lt-explore-intro-copy > *:last-child{margin-bottom:0}
.lt-content-flow h2,
.lt-editorial-content h2,
.lt-library-editorial-content h2{font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-1px;margin:42px 0 14px}
.lt-content-flow h3,
.lt-editorial-content h3,
.lt-library-editorial-content h3{font-size:clamp(20px,2.2vw,25px);line-height:1.3;margin:32px 0 12px}
.lt-content-flow p,
.lt-editorial-content p,
.lt-library-editorial-content p{margin:0 0 20px}
.lt-content-flow ul,
.lt-content-flow ol,
.lt-editorial-content ul,
.lt-editorial-content ol,
.lt-library-editorial-content ul,
.lt-library-editorial-content ol{margin:0 0 24px;padding-left:1.25em}
.lt-content-flow li,
.lt-editorial-content li,
.lt-library-editorial-content li{margin:0 0 8px}
.lt-content-flow blockquote,
.lt-editorial-content blockquote,
.lt-library-editorial-content blockquote{font-family:"Playfair Display",serif;font-size:24px;line-height:1.45;border-left:3px solid var(--lt-accent);margin:34px 0;padding:5px 0 5px 24px}
.lt-content-flow figure,
.lt-editorial-content figure,
.lt-library-editorial-content figure{margin:30px 0}
.lt-content-flow img,
.lt-editorial-content img,
.lt-library-editorial-content img{max-width:100%;height:auto}
.lt-content-flow .wp-block-button__link,
.lt-editorial-content .wp-block-button__link,
.lt-library-editorial-content .wp-block-button__link{background:var(--lt-ink);color:#fff;border-radius:3px;text-decoration:none}

/* About: content is editorial, not a generic card. */
.lt-about-page .lt-editorial-content{
    background:transparent;
    border:0;
    padding:0;
    font-size:16px;
    line-height:1.9;
    color:var(--lt-ink);
}
.lt-about-page .lt-editorial-grid{align-items:start}
.lt-about-page .lt-editorial-aside{position:sticky;top:110px}

/* Explore: the opening copy belongs directly under the hero. No artificial card. */
.lt-explore-intro-section{padding-top:48px;padding-bottom:10px}
.lt-explore-intro-copy{max-width:900px;margin:0 auto;font-size:15px;line-height:1.8;color:var(--lt-muted)}
.lt-explore-intro-copy p{margin:0}
.lt-explore-intro-copy > h2,
.lt-explore-intro-copy > h3{display:none}

/* Contact: optional page content lives with the left editorial context. */
.lt-contact-page-content{margin-top:28px;max-width:380px;font-size:14px;line-height:1.8;color:var(--lt-muted)}
.lt-contact-page-content h2,.lt-contact-page-content h3{color:var(--lt-ink);margin:25px 0 10px}
.lt-contact-page-content p{margin:0 0 16px}

/* Principles: WordPress headings become a clean numbered editorial list. */
.lt-principles-library .lt-library-editorial-content{background:transparent;border:0;padding:0;counter-reset:lt-principle}
.lt-principles-library .lt-library-editorial-content h2{counter-increment:lt-principle;display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;border-top:1px solid var(--lt-border);padding:28px 0 0;margin:0 0 10px}
.lt-principles-library .lt-library-editorial-content h2:before{content:counter(lt-principle,decimal-leading-zero);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--lt-warm);padding-top:7px}
.lt-principles-library .lt-library-editorial-content h2 + p{margin-left:94px;max-width:780px;color:var(--lt-muted)}

/* Myth vs Reality: standard H2 + paragraph pairs get the established card treatment. */
.lt-myth-library-page .lt-library-editorial-content{background:transparent;border:0;padding:0;display:grid;gap:18px}
.lt-myth-library-page .lt-library-editorial-content h2{margin:0;padding:28px 30px 14px;border:1px solid var(--lt-border);border-bottom:0;background:#fff;position:relative}
.lt-myth-library-page .lt-library-editorial-content h2:before{content:"MYTH";display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--lt-warm);margin-bottom:8px}
.lt-myth-library-page .lt-library-editorial-content h2 + p{margin:-18px 0 0;padding:0 30px 30px;border:1px solid var(--lt-border);border-top:0;background:#fff;color:var(--lt-muted);line-height:1.8}
.lt-myth-library-page .lt-library-editorial-content h2 + p:before{content:"REALITY";display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--lt-accent-dark);margin-bottom:8px}

/* Article layout: featured image and sidebar remain independent of article content length. */
.lt-article-primary{min-width:0}
.lt-article-featured-modern img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.lt-article-sidebar-modern{z-index:2}
.lt-article-sidebar-modern img{display:block;object-fit:cover}
.lt-article-content{min-width:0}
.lt-article-content > *{max-width:100%}

/* Search is a first-class frontend template, not merely a query endpoint. */
.lt-search-results-form{margin:0 0 34px;padding:24px;background:#fff;border:1px solid var(--lt-border)}
.lt-search-results-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:8px}
.lt-search-results-form .lt-search-row{display:flex;gap:10px}
.lt-search-results-form input{flex:1;min-width:0;border:1px solid var(--lt-border);background:var(--lt-paper);padding:13px 14px;font-size:16px}
.lt-search-results-form button{border:0;background:var(--lt-ink);color:#fff;padding:13px 20px;font-weight:800;cursor:pointer}

@media(max-width:900px){
    .lt-about-page .lt-editorial-aside{position:static}
    .lt-principles-library .lt-library-editorial-content h2 + p{margin-left:0}
}
@media(max-width:650px){
    .lt-explore-intro-section{padding-top:34px}
    .lt-explore-intro-copy{font-size:14px}
    .lt-principles-library .lt-library-editorial-content h2{grid-template-columns:48px minmax(0,1fr);gap:14px}
    .lt-contact-page-content{max-width:none}
    .lt-search-results-form .lt-search-row{display:grid}
}


/* v3.1.1 — content-first media and graceful empty states */
.lt-card-image:empty{display:none}
.lt-featured-card .lt-card-image img,.lt-story-card .lt-card-image img,.lt-related-card .lt-card-image img{width:100%;height:100%;object-fit:cover;display:block}
.lt-topic-card:not([style*="background-image"]){background:linear-gradient(135deg,#e5ebe4,#cbd7cc);color:var(--lt-ink)}
.lt-topic-card:not([style*="background-image"]) h3{max-width:300px}
.lt-footer-links:empty{display:none}
.lt-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}
.lt-footer-legal{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lt-footer-legal a{color:var(--lt-footer-bottom,#84908a);text-decoration:none;font-size:11px}
.lt-footer-legal a:hover{color:var(--lt-footer-text,#d7ddd8)}
.lt-footer-tags a{letter-spacing:.02em}
@media(max-width:700px){.lt-footer-bottom{display:block}.lt-footer-legal{margin-top:10px;gap:16px}}

.lt-latest-layout--full{grid-template-columns:minmax(0,1fr)}
