/* Explicit body scope overrides retained v42 presentation. */
body.lf-editorial{--lf-paper:#fffdfa;--lf-line:#deded9;background:#fffdfa}body.lf-editorial .lf-intro{margin:0 0 26px;padding:28px 0 26px;border:0;border-bottom:1px solid #deded9;border-radius:0;background:none}body.lf-editorial .lf-intro h1{font-size:clamp(38px,4vw,56px);line-height:1.04}body.lf-editorial .lf-intro p{font-size:14px}body.lf-editorial .lf-image,body.lf-editorial .lf-card-lead .lf-image{border-radius:3px}body.lf-editorial .lf-footer{border-radius:0;background:#10253e}body.lf-editorial .lf-more{border-radius:0;background:transparent}body.lf-editorial .lf-article-head h1{line-height:1.06}body.lf-editorial .lf-article-content{font-size:19px;line-height:1.8}
@media(min-width:1001px){body.lf-editorial .lf-nav{border-radius:0;border-inline:0;border-block:1px solid #182d45;background:#fffdfa;padding:3px 0;min-height:54px;margin-bottom:0;box-shadow:none}body.lf-editorial .lf-nav>a{border-radius:0;letter-spacing:.035em;font-size:12px}body.lf-editorial .lf-nav>a[aria-current]{background:transparent;color:#9b2848;box-shadow:inset 0 -2px #9b2848}body.lf-editorial .lf-nav .lf-nav-search{border-radius:50%;box-shadow:none}}
@media(max-width:700px){body.lf-editorial .lf-intro{margin:0 0 22px;padding:24px 0}body.lf-editorial .lf-intro h1{font-size:38px}body.lf-editorial .lf-hero-side{border-radius:0}body.lf-editorial .lf-footer{border-radius:0}body.lf-editorial .lf-article-content{font-size:18px}}
/* Editorial refinement: CSS only, no extra font, image or script requests. */
.lf-editorial{--lf-paper:#fbfcfe;--lf-line:#e0e5ef;background:var(--lf-paper);-webkit-font-smoothing:antialiased}
.lf-header{border-top-width:3px;background:#fff;border-bottom:1px solid var(--lf-line)}
.lf-masthead{padding-block:27px}.lf-brand img{width:224px}.lf-brand span{font-size:11px}
.lf-nav{padding:8px;margin-bottom:14px;gap:5px;border:1px solid var(--lf-line);background:#f7f8fb;border-radius:100px}
.lf-nav a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;padding:8px 15px;border-radius:100px;font-size:12px}
.lf-nav a:hover{background:#fff;box-shadow:0 3px 12px #0f2d5b08}.lf-nav a[aria-current=page]{background:var(--lf-navy);color:#fff;box-shadow:0 4px 12px #0f2d5b16}
.lf-search-link{background:#f7f8fb;border-color:transparent}.lf-search-link:hover{background:#ffe8ef}
.lf-intro{position:relative;margin:28px 0;padding:42px 44px 40px;border:1px solid #e6e3ed;border-radius:26px;background:radial-gradient(ellipse at 92% 5%,#ffe4ec 0,transparent 58%),linear-gradient(115deg,#f1f4fc,#fff9fa);column-gap:55px}
.lf-intro>.lf-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:24px}.lf-intro>.lf-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--lf-coral)}
.lf-intro h1{font-size:clamp(42px,4.7vw,64px);text-wrap:balance}.lf-intro p{font-size:15px;max-width:320px;padding-bottom:4px}
.lf-hero{gap:34px;padding:10px 0 38px}.lf-image{border-radius:16px;background:#edf0f6}.lf-card-lead .lf-image{aspect-ratio:16/9;border-radius:22px}
.lf-card h3,.lf-article-head h1,.lf-section h2{text-wrap:balance}.lf-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.lf-hero-side{padding:24px;border:1px solid var(--lf-line);border-radius:22px;background:#fff;align-self:start}.lf-picks-label{margin-bottom:24px}.lf-hero-side .lf-card{grid-template-columns:104px minmax(0,1fr);gap:16px;margin-bottom:22px;padding-bottom:22px}.lf-hero-side .lf-card:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.lf-hero-side h3{font-size:22px}.lf-hero-side .lf-image{border-radius:12px}
.lf-explore{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:20px;padding-block:32px}.lf-explore>p{margin:0;font-size:26px;line-height:1.2}.lf-explore>div{gap:8px}.lf-explore a{border-radius:100px;background:#fff;padding:11px 15px;gap:17px}.lf-explore a:hover{background:#ffe8ef;border-color:#f3c8d5}
.lf-section{padding-block:48px}.lf-section-head{padding-left:18px;border-left:3px solid var(--lf-coral)}.lf-section h2{font-size:42px;margin-top:6px}.lf-more{padding:10px 16px;background:#fff;border:1px solid var(--lf-line);border-radius:100px}.lf-grid{gap:28px}.lf-grid .lf-card-copy{padding-inline:3px}.lf-grid .lf-card h3{font-size:26px}.lf-meta{letter-spacing:.015em}
.lf-brand-break{position:relative;overflow:hidden;background:radial-gradient(ellipse at 0 0,#ffedf3,transparent 65%),#eef1fc;border:1px solid #e5deed;border-radius:24px;padding:50px 28px}.lf-brand-break p{max-width:750px;margin:18px auto 28px}.lf-brand-break>a{display:inline-flex;gap:24px;border:1px solid #d0d7e7;background:#fff;border-radius:100px;padding:12px 20px}
.lf-footer{border-radius:28px 28px 0 0;background:linear-gradient(120deg,#0b2349,#153764)}.lf-footer-top{padding-bottom:35px}.lf-footer-top nav a{padding-block:7px}
.lf-archive-title{border-bottom:1px solid var(--lf-line);padding-bottom:28px}.lf-archive-title h1{font-size:clamp(42px,5vw,64px)}.lf-editorial .page-numbers{display:inline-block;border-radius:10px;background:#fff;min-width:44px;text-align:center}.lf-editorial .page-numbers.current{background:var(--lf-navy);color:#fff;border-color:var(--lf-navy)}
.lf-article-head{max-width:900px}.lf-article-head h1{letter-spacing:-.04em}.lf-byline{border-top:1px solid var(--lf-line);padding-top:18px;align-items:center}.lf-article-image img{border-radius:20px}.lf-article-content{max-width:720px}.lf-article-content blockquote{padding:20px 26px;background:#f1f3fa;border-radius:0 16px 16px 0}.lf-post-nav{border-top:1px solid var(--lf-line);padding-top:28px}
.lf-form-card{border-radius:22px;box-shadow:0 12px 45px #0f2d5b05}.lf-contact-aside-lead{border-radius:20px;background:linear-gradient(140deg,#ffe7ee,#f1f0fc)}.lf-editorial .lf-field input,.lf-editorial .lf-field select,.lf-editorial .lf-field textarea,.lf-editorial input[type=search]{border-radius:10px;border-color:#c8d1df}.lf-editorial button{border-radius:100px}.lf-editorial button:hover:not(:disabled){background:#204578}.lf-form-status{border-radius:0 10px 10px 0}.lf-topic-links a{border-radius:12px;background:#fff}.lf-search-panel{background:#f1f3fa}
@media(min-width:701px) and (max-width:1000px){.lf-nav a{padding-inline:10px;font-size:11px}.lf-intro{padding:32px;column-gap:25px}.lf-hero{grid-template-columns:1.4fr 1fr;gap:24px}.lf-hero-side{padding:18px}.lf-hero-side .lf-card{grid-template-columns:1fr}.lf-hero-side .lf-image{aspect-ratio:16/9}.lf-explore{grid-template-columns:1fr;gap:16px}}
@media(max-width:700px){.lf-wrap{width:calc(100% - 32px)}.lf-masthead{padding-block:18px}.lf-brand img{width:166px}.lf-brand span{font-size:9px}.lf-nav{display:none}.lf-header-right{gap:6px}.lf-mobile-menu summary{border:1px solid var(--lf-line);border-radius:100px;padding:0 12px;min-height:40px;background:#fff}.lf-mobile-menu[open] summary{background:var(--lf-navy);color:#fff}.lf-mobile-menu nav{border-radius:16px;top:50px;padding:10px;box-shadow:0 18px 40px #0f2d5b18}.lf-mobile-menu nav a{border-radius:8px;min-height:44px}.lf-mobile-menu nav a[aria-current=page]{background:#fff0f5}.lf-intro{margin:18px 0 24px;padding:28px 24px;border-radius:20px}.lf-intro>.lf-eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:20px;gap:7px}.lf-intro h1{font-size:42px}.lf-intro p{margin-top:20px;font-size:14px;max-width:100%;padding:0}.lf-hero{padding-top:0;padding-bottom:26px}.lf-card-lead .lf-image{border-radius:16px}.lf-card-lead h3{font-size:31px}.lf-hero-side{margin-top:26px;padding:20px;border:1px solid var(--lf-line);border-radius:18px}.lf-hero-side .lf-card{grid-template-columns:90px minmax(0,1fr);gap:14px;padding-bottom:18px;margin-bottom:18px}.lf-hero-side h3{font-size:20px}.lf-hero-side .lf-image{aspect-ratio:1}.lf-explore{display:block;padding:28px 0}.lf-explore>p{font-size:25px;margin-bottom:18px}.lf-explore>div{gap:8px}.lf-explore a{font-size:11px;padding:12px 14px;min-height:44px}.lf-section{padding-block:32px}.lf-section-head{padding-left:13px;gap:9px}.lf-section h2{font-size:32px}.lf-more{font-size:10px;padding:8px 11px}.lf-more span{margin-left:6px}.lf-grid{gap:24px}.lf-grid .lf-card h3{font-size:27px}.lf-brand-break{padding:34px 22px;border-radius:20px;margin-top:32px}.lf-brand-break p{font-size:33px}.lf-footer{border-radius:22px 22px 0 0}.lf-article-image img{border-radius:14px}.lf-article-head h1{font-size:36px}.lf-archive-title h1{font-size:44px}.lf-form-card{border-radius:18px}.lf-contact-heading h1{font-size:48px}.lf-editorial .lf-send{justify-content:center}.lf-topic-links a{font-size:12px}}
@media(max-width:380px){.lf-brand img{width:145px}.lf-mobile-menu summary{padding-inline:9px}.lf-intro{padding:26px 20px}.lf-intro h1{font-size:37px}.lf-hero-side{padding:17px}.lf-hero-side .lf-card{grid-template-columns:78px minmax(0,1fr)}.lf-hero-side h3{font-size:19px}}
/* Platform-aware finish: native fonts and compositor-friendly interactions. */
.lf-editorial{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:#ff456e22}
.lf-intro h1,.lf-card h3,.lf-section h2,.lf-archive-title h1,.lf-article-head h1,.lf-contact-heading h1{font-family:ui-serif,Georgia,Cambria,"Times New Roman",serif}
.lf-editorial button,.lf-editorial input,.lf-editorial select,.lf-editorial textarea{font-family:inherit}
.lf-editorial button,.lf-search-link,.lf-nav a,.lf-mobile-menu summary,.lf-explore a,.lf-more{touch-action:manipulation}
.lf-editorial input[type=search]{appearance:none;-webkit-appearance:none}
.lf-search-panel form>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px}
.lf-more{display:inline-flex;align-items:center;min-height:44px}.lf-mobile-menu summary{min-height:44px}
.lf-editorial .lf-field input:focus,.lf-editorial .lf-field select:focus,.lf-editorial .lf-field textarea:focus,.lf-editorial input[type=search]:focus{border-color:#355c91;box-shadow:0 0 0 4px #355c9112;outline:2px solid #355c91;outline-offset:2px}
.lf-contact-aside-lead,.lf-brand-break,.lf-intro{background-clip:padding-box}
.lf-grid .lf-image{border:1px solid #0f2d5b06}.lf-explore a span,.lf-more span{font-size:15px;line-height:1}
.lf-article-content{font-kerning:normal}.lf-article-content ::selection,.lf-intro ::selection{background:#ffd5e0;color:#0f2d5b}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lf-search-link,.lf-more,.lf-explore a,.lf-editorial button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.lf-search-link:hover,.lf-more:hover,.lf-explore a:hover{transform:translateY(-2px)}.lf-editorial button:active,.lf-explore a:active{transform:translateY(0) scale(.98)}}
@media(hover:none){.lf-image:hover img{transform:none}.lf-nav a,.lf-mobile-menu nav a,.lf-footer nav a{min-height:44px}.lf-footer nav a{display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.lf-editorial *,.lf-editorial *:before,.lf-editorial *:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.lf-intro,.lf-brand-break,.lf-nav,.lf-more,.lf-explore a,.lf-hero-side,.lf-form-card{border:1px solid CanvasText}.lf-nav a[aria-current=page]{outline:2px solid Highlight}.lf-image img{forced-color-adjust:none}}
@media print{.lf-header,.lf-footer,.lf-post-nav,#comments,.lf-skip{display:none!important}.lf-editorial{background:#fff;color:#000}.lf-wrap,.lf-article-content,.lf-article-head{width:100%;max-width:100%;padding:0}.lf-article-image img{max-height:320px;object-fit:contain}.lf-article-content a{color:#000}.lf-article{padding:0}}
/* Compact app-style navigation and a dedicated search surface. */
.lf-search-panel{position:fixed;inset:0;z-index:10000;background:#f7f8fc;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px,7vh,72px) 24px;min-height:100vh;min-height:100dvh}.admin-bar .lf-search-panel{top:32px;min-height:calc(100dvh - 32px)}
.lf-search-shell{max-width:760px;margin:0 auto}.lf-search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:50px}.lf-search-close{display:inline-flex;align-items:center;gap:14px;min-height:44px;border:1px solid #d6ddea;border-radius:100px;background:#fff;padding:8px 18px;font-size:13px}.lf-search-close span{font-size:25px;line-height:1}.lf-search-shell h2{font:400 clamp(34px,5vw,56px)/1.12 ui-serif,Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}.lf-search-panel form{padding:8px;background:#fff;border:1px solid #c8d1df;border-radius:18px;gap:8px}.lf-search-panel input[type=search]{border:0;box-shadow:none;background:transparent;min-width:0;font-size:18px;padding:14px}.lf-search-panel input[type=search]:focus{outline-offset:-2px}.lf-search-panel button{min-height:50px;padding-inline:24px}.lf-search-hint{font-size:13px;color:#596b81;margin:18px 0 32px}.lf-search-topics{display:flex;flex-wrap:wrap;gap:10px}.lf-search-topics a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--lf-line);background:#fff;border-radius:100px;font-size:13px}.lf-search-topics a:hover{background:#ffe8ef}.lf-search-open{overflow:hidden}.lf-search-open body{overflow:hidden}.lf-search-panel[aria-hidden=true]{display:none}
.lf-ad{max-width:970px;margin:40px auto;text-align:center;padding:16px 0;border-block:1px solid var(--lf-line);clear:both}.lf-ad-label{display:block;text-transform:uppercase;letter-spacing:.14em;font:10px/1.4 system-ui,sans-serif;color:#69798c;margin-bottom:12px}.lf-ad-preview{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #c8d1df;background:#f2f4f9;border-radius:12px;color:#69798c;font:12px/1.6 system-ui,sans-serif;padding:20px}.lf-article-content .lf-ad{margin-block:40px}.lf-ad ins{display:block;min-height:250px}.lf-ad[data-ad-status=unfilled]{visibility:hidden}
@media(max-width:1000px){.lf-header{position:sticky;top:0;z-index:500;box-shadow:0 4px 18px #0f2d5b08}.admin-bar .lf-header{top:32px}.lf-masthead{padding-block:13px}.lf-brand img{width:160px}.lf-brand span,.lf-header-note{display:none}.lf-header-right{gap:10px}.lf-search-link{width:44px;height:44px}.lf-mobile-menu{display:block;position:relative}.lf-mobile-menu summary{display:flex;align-items:center;cursor:pointer;list-style:none;padding:0 14px;border:1px solid var(--lf-line);border-radius:100px;min-height:44px;font-size:12px}.lf-mobile-menu summary::-webkit-details-marker{display:none}.lf-mobile-menu nav{position:absolute;right:0;top:52px;width:min(280px,calc(100vw - 32px));max-height:70vh;overflow-y:auto;background:#fff;padding:12px;border:1px solid var(--lf-line);border-radius:18px;box-shadow:0 18px 40px #0f2d5b18;z-index:600}.lf-mobile-menu nav a{display:block;padding:12px 14px;min-height:46px;border-radius:9px;font-size:14px}.lf-mobile-menu nav a[aria-current=page]{background:#fff0f5;color:#a51b42}.lf-nav{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;border:0;border-top:1px solid #edf0f6;border-radius:0;background:#fff;width:100%;padding:7px 16px;margin:0;gap:5px;overscroll-behavior-x:contain}.lf-nav::-webkit-scrollbar{display:none}.lf-nav a{flex:0 0 auto;min-height:36px;padding:6px 15px;font-size:11px}.lf-intro{margin-top:20px}.lf-search-panel{z-index:1000}.lf-search-top{margin-bottom:34px}.lf-search-shell{max-width:640px}.lf-search-panel form{flex-wrap:nowrap}.lf-search-panel input{flex-basis:auto}.lf-article-head,.lf-archive-title,.lf-contact-heading{scroll-margin-top:140px}}
@media(max-width:782px){.admin-bar .lf-header{top:46px}.admin-bar .lf-search-panel{top:46px;min-height:calc(100dvh - 46px)}}
@media(max-width:600px){.admin-bar .lf-header{top:0}.lf-search-panel{padding:24px 20px}.lf-search-panel form{flex-wrap:wrap;padding:10px}.lf-search-panel input[type=search]{flex-basis:100%;font-size:16px;min-height:52px;padding:12px}.lf-search-panel button{width:100%;min-height:48px}.lf-search-topics{gap:8px}.lf-search-topics a{font-size:12px;padding:10px 14px}.lf-search-shell h2{font-size:39px}.lf-brand img{width:145px}.lf-masthead{gap:12px}.lf-ad{margin-block:28px}.lf-ad-preview{min-height:250px}.lf-ad ins{min-height:250px}}
@media print{.lf-ad{display:none!important}}
/* Local editorial type: no font downloads. */
.lf-editorial{--lf-serif:Charter,"Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--lf-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-family:var(--lf-sans)}
.lf-intro h1,.lf-card h3,.lf-section h2,.lf-archive-title h1,.lf-article-head h1,.lf-contact-heading h1,.lf-article-content h2,.lf-article-content h3,.lf-article-content h4,.lf-explore>p,.lf-brand-break p,.lf-form-intro h2,.lf-contact-aside h2,.lf-search-shell h2{font-family:var(--lf-serif);letter-spacing:-.025em}
.lf-article-content{font-family:var(--lf-serif);font-size:20px;line-height:1.8;letter-spacing:0}.lf-article-content h2{font-size:34px}.lf-article-content h3{font-size:27px}.lf-article-content table,.lf-article-content button,.lf-article-content input,.lf-article-content textarea{font-family:var(--lf-sans)}.lf-intro h1{line-height:1.06}.lf-card h3{line-height:1.2}.lf-card-lead h3{line-height:1.12}.lf-contact-heading h1{line-height:1.08}#lf-main{scroll-margin-top:140px}
.lf-footer{position:relative;isolation:isolate;overflow:hidden;margin-top:72px;padding:58px 0 20px;background:radial-gradient(ellipse at 88% 10%,#31426d 0,transparent 52%),linear-gradient(130deg,#081e3e,#12345f);border-top:1px solid #29476c;border-radius:32px 32px 0 0}.lf-footer:before{content:"";position:absolute;z-index:-1;left:-70px;bottom:-200px;width:390px;height:390px;border:1px solid #ffffff09;border-radius:50%;box-shadow:0 0 0 75px #ffffff03,0 0 0 150px #ffffff02;pointer-events:none}
.lf-footer-top{display:grid;grid-template-columns:1.35fr .8fr 1fr;align-items:start;gap:55px;padding-bottom:44px;border-bottom:1px solid #ffffff20}.lf-footer-brand{display:inline-block;font-family:var(--lf-sans);font-size:39px;font-weight:850;letter-spacing:-.055em;line-height:1.1}.lf-footer-kicker{display:block;color:#b8c8de;font-size:11px;letter-spacing:.02em;margin-top:12px}.lf-footer .lf-footer-statement{font-family:var(--lf-serif);font-size:clamp(28px,2.9vw,38px);line-height:1.2;letter-spacing:-.025em;margin:31px 0 17px;color:#fff}.lf-footer-statement em{color:#ffb5c9;font-weight:400}.lf-footer .lf-footer-description{font-size:13px;color:#b8c8de;line-height:1.75;max-width:290px;margin:0}.lf-footer-explore h2{font-family:var(--lf-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b8c8de;margin:6px 0 19px;font-weight:650}.lf-footer-top .lf-footer-explore nav{display:grid;grid-template-columns:1fr;gap:0;max-width:none;margin:0}.lf-footer-explore nav a{display:flex;align-items:center;justify-content:space-between;min-height:39px;padding:6px 0;font-size:13px;border-bottom:1px solid #ffffff0c}.lf-footer-explore nav a:after{content:"↗";font-size:13px;color:#91a8c6}.lf-footer-connect{padding:26px;border:1px solid #ffffff25;border-radius:20px;background:#ffffff06}.lf-footer-connect .lf-eyebrow{font-size:8px;letter-spacing:.13em;color:#ffb5c9}.lf-footer-connect h2{font:400 32px/1.1 var(--lf-serif);letter-spacing:-.025em;color:#fff;margin:18px 0 16px}.lf-footer-connect p{font-size:12px;line-height:1.75;color:#c2cfe1;margin:0 0 23px}.lf-footer-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;font-size:12px;font-weight:650;background:#fff;color:#0f2d5b!important;padding:12px 17px;border-radius:100px}.lf-footer-contact span{color:#a51b42;font-size:17px}.lf-footer-contact:hover{background:#ffe1e8}.lf-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:75px;padding-top:15px;color:#b8c8de;font-size:11px}.lf-footer-bottom nav{display:flex;gap:8px 20px;flex-wrap:wrap}.lf-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}.lf-back-top{display:inline-flex;gap:12px;align-items:center;min-height:44px;white-space:nowrap}.lf-back-top span{font-size:18px;color:#ffb5c9}
@media(max-width:1000px){.lf-footer-top{grid-template-columns:1.2fr .8fr;gap:35px}.lf-footer-connect{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-items:center}.lf-footer-connect .lf-eyebrow,.lf-footer-connect h2{grid-column:1}.lf-footer-connect p,.lf-footer-contact{grid-column:2}.lf-footer-connect p{grid-row:1/3;margin-bottom:12px}.lf-footer-connect h2{grid-row:2/4;margin-bottom:0}.lf-footer-contact{grid-row:3}.lf-footer-bottom{flex-wrap:wrap;gap:5px 24px}.lf-footer-bottom nav{order:3;flex-basis:100%;margin:0}.lf-back-top{margin-left:auto}}
@media(max-width:700px){.lf-article-content{font-size:19px;line-height:1.8}.lf-article-content h2{font-size:30px}.lf-article-content h3{font-size:25px}.lf-footer{padding-top:38px;margin-top:42px;border-radius:24px 24px 0 0}.lf-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.lf-footer-brand{font-size:36px}.lf-footer .lf-footer-statement{font-size:33px;margin-top:25px}.lf-footer .lf-footer-description{max-width:310px}.lf-footer-top .lf-footer-explore nav{grid-template-columns:1fr 1fr;gap:0 24px}.lf-footer-explore h2{margin:0 0 13px}.lf-footer-explore nav a{min-height:46px;font-size:12px}.lf-footer-connect{display:block;grid-column:auto;padding:24px}.lf-footer-connect h2{font-size:32px;margin:16px 0}.lf-footer-connect h2 br{display:none}.lf-footer-connect p{margin:0 0 20px;font-size:13px;max-width:330px}.lf-footer-contact{width:100%;font-size:13px}.lf-footer-bottom{display:flex;padding-top:18px}.lf-footer-bottom nav{gap:0 20px}.lf-footer-bottom nav a{font-size:11px}.lf-footer-bottom>span{font-size:10px}.lf-back-top{font-size:11px}}
@media print{.lf-article-content{font-size:12pt}}
/* Keep keyboard focus from scrolling a decorative overflow region. */
.lf-footer:before{content:none}.lf-footer{overflow:clip}
/* Launch pass: compact sticky masthead; topics remain in normal page flow. */
.lf-nav a[aria-current=location]{background:var(--lf-navy);color:#fff}.lf-mobile-menu nav a[aria-current=location]{background:#fff0f5;color:#a51b42}
.lf-to-top{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom) + var(--lf-ad-overlay-height,0px));z-index:450;display:grid;place-items:center;width:48px;height:48px;min-height:48px!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:#0f2d5b!important;border:1px solid #d6deeb!important;box-shadow:0 5px 22px #0f2d5b1c}.lf-to-top:hover{background:#ffe8ef!important}.lf-to-top[hidden],.lf-search-open .lf-to-top{display:none!important}
.lf-read-next{margin:55px 0 0;padding-top:42px;border-top:1px solid var(--lf-line)}.lf-read-next h2{font:400 42px/1.1 var(--lf-serif);letter-spacing:-.03em;margin:7px 0 0}.lf-story-feedback{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#f0f3fc,#fff0f4);padding:32px;border:1px solid #e2e5ef;border-radius:20px;margin:40px 0 0}.lf-story-feedback h2{font:400 28px/1.2 var(--lf-serif);margin:12px 0}.lf-story-feedback p{font-size:14px;color:#596b81;margin:0}.lf-story-feedback>.lf-more{flex-shrink:0}
.lf-information{padding-block:52px}.lf-information-head{max-width:850px;margin-bottom:42px}.lf-information-head h1{font:400 clamp(40px,5vw,64px)/1.1 var(--lf-serif);letter-spacing:-.03em;margin:16px 0 20px}.lf-information-head>p{font-size:18px;color:#596b81;line-height:1.7;max-width:650px}.lf-policy-date{display:block;font-size:11px;color:#69798c;margin-top:20px}.lf-information-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:85px;align-items:start}.lf-information-layout>.lf-article-content{width:100%;max-width:720px;margin:0}.lf-information-aside{padding:26px;border:1px solid var(--lf-line);border-radius:18px;background:#fff}.lf-information-aside h2{font:400 26px/1.2 var(--lf-serif);margin:0 0 14px}.lf-information-aside p{font-size:12px;line-height:1.8;color:#596b81;margin:0 0 20px}.lf-information-aside nav{display:grid}.lf-information-aside nav a{font-size:12px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #edf0f5}.lf-info-contact{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:44px;background:#f0f3fa;border-radius:10px;padding:10px 12px;margin-top:20px}.lf-footer-bottom nav{max-width:850px;gap:0 18px}.lf-footer-bottom nav a{font-size:10px}
@media(min-width:1001px){.lf-header{border-bottom:0}.lf-nav{margin-top:0;margin-bottom:14px}}
@media(max-width:1000px){.lf-information-layout{gap:38px;grid-template-columns:minmax(0,1fr) 240px}.lf-information-head{scroll-margin-top:90px}.lf-article-head,.lf-archive-title,.lf-contact-heading,#lf-main{scroll-margin-top:90px}.lf-nav{position:relative;z-index:1}.lf-header{z-index:500}.lf-information-aside{padding:22px}}
@media(max-width:700px){.lf-read-next{margin-top:35px;padding-top:30px}.lf-read-next h2{font-size:33px}.lf-story-feedback{display:block;padding:24px;margin-top:28px}.lf-story-feedback h2{font-size:27px}.lf-story-feedback>.lf-more{margin-top:22px}.lf-information{padding-block:32px}.lf-information-head{margin-bottom:30px}.lf-information-head h1{font-size:42px}.lf-information-head>p{font-size:16px}.lf-information-layout{grid-template-columns:1fr;gap:30px}.lf-information-aside{padding:24px}.lf-information-aside nav{grid-template-columns:1fr 1fr;gap:0 16px}.lf-information-aside nav a{font-size:11px}.lf-to-top{right:max(14px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom) + var(--lf-ad-overlay-height,0px));width:46px;height:46px;min-height:46px!important}}
@media print{.lf-to-top,.lf-read-next,.lf-story-feedback,.lf-information-aside{display:none!important}.lf-information-layout{display:block}.lf-information{padding:0}}
.lf-article-disclosure{font:12px/1.75 var(--lf-sans);color:#596b81;background:#f0f3f9;border:1px solid var(--lf-line);border-radius:12px;padding:14px 18px;margin:22px 0 0}.lf-article-disclosure a{color:#a51b42;text-decoration:underline;text-underline-offset:3px}

@media(max-width:700px){.lf-footer{padding-bottom:65px}.lf-footer-bottom nav{padding-right:40px}}
.lf-live-search{margin:20px 0 26px;padding:20px;background:#fff;border:1px solid var(--lf-line);border-radius:18px}.lf-live-search[hidden]{display:none}.lf-live-status{font:12px/1.6 var(--lf-sans);color:#596b81;margin:0 0 8px}.lf-live-items{list-style:none;margin:0;padding:0}.lf-live-items li{margin:0;border-bottom:1px solid #edf0f5}.lf-live-items a{display:flex;flex-direction:column;gap:5px;min-height:64px;padding:13px 10px;border-radius:9px;font:400 19px/1.3 var(--lf-serif)}.lf-live-items a:hover,.lf-live-items a:focus-visible{background:#f2f4fa}.lf-live-topic{color:#a51b42;font:650 9px/1.4 var(--lf-sans);letter-spacing:.12em;text-transform:uppercase}.lf-live-all{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:12px;padding:10px;font:650 12px/1.5 var(--lf-sans)}.lf-live-all[hidden]{display:none}.lf-inline-search-wrap{max-width:760px}.lf-inline-search-wrap .lf-inline-search{flex-wrap:wrap}.lf-inline-search-wrap .lf-live-search{max-width:640px}.lf-live-search:has(.lf-live-items:empty){padding-block:16px}.lf-live-search:has(.lf-live-items:empty) .lf-live-status{margin:0}@media(max-width:600px){.lf-live-search{padding:16px;margin-top:16px}.lf-live-items a{font-size:18px;padding:12px 7px}.lf-live-status{font-size:11px}.lf-live-all{padding-inline:7px}.lf-search-shell h2{margin-bottom:22px}}

/* Launch trust and reader-input modules */
.lf-reader-question{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:32px;margin:40px 0;border:1px solid #dce2e9;border-left:3px solid #a51b42;background:#fff8fa}.lf-reader-question h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);margin:9px 0 12px}.lf-reader-question p{max-width:600px;margin:0}.lf-contributors{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;list-style:none;padding:0}.lf-contributors li{border-top:1px solid #dce2e9;padding:20px 0}.lf-contributors h2{font-size:26px;margin:0 0 10px}.lf-author-intro{max-width:700px;margin:20px auto}.lf-information-aside nav{max-height:none}.lf-footer-bottom nav{row-gap:12px}.lf-article-content>nav a{display:inline-block;margin:0 20px 12px 0}
@media(max-width:700px){.lf-reader-question{display:block;padding:24px}.lf-reader-question .lf-more{display:inline-block;margin-top:20px}}

.lf-author-box{margin:32px 0;padding:24px;border:1px solid var(--lf-line,#dce2e9);border-radius:16px;background:#f7f8fa}.lf-author-box h2{margin:8px 0 12px;font-size:24px;line-height:1.25}.lf-author-box .lf-eyebrow{margin:0}.lf-author-box a{color:#0f2d5b}.lf-author-more{font-size:14px;line-height:1.6;text-underline-offset:3px}@media(max-width:600px){.lf-author-box{padding:20px;margin:24px 0}.lf-author-box h2{font-size:22px}}

/* Keep section headings readable in narrow mobile viewports. */
@media(max-width:600px){.lf-section-head{flex-direction:column;align-items:flex-start;gap:14px}.lf-section-head>div{min-width:0;max-width:100%}.lf-section-head>.lf-more{align-self:flex-start;white-space:normal}}

/* Header refinement 1.6.3: warm editorial surface and a clear section marker. */
.lf-header{background:#fffdfa;border-bottom:0;box-shadow:none}
.lf-masthead{padding-block:28px}
.lf-brand span{color:#56647a;letter-spacing:.07em}
.lf-header-note{padding-left:22px;border-left:1px solid #e8ded8;font-size:12px;line-height:1.75}
.lf-header-note strong{font-weight:650}
.lf-search-link{background:#fff;border:1px solid #e8ded8;color:var(--lf-navy);box-shadow:0 2px 5px #44271e04}
.lf-search-link:hover{background:#fff0f3;border-color:#e7b9c5}
.lf-nav{padding:7px 10px;gap:6px;min-height:64px;border:1px solid #e8ded8;border-radius:16px;background:#f7f1eb;margin-bottom:20px}
.lf-nav a{position:relative;min-height:48px;padding:11px 18px 14px;font-size:13px;font-weight:700;letter-spacing:.015em;border-radius:9px}
.lf-nav a:after{content:"";position:absolute;bottom:6px;left:50%;width:0;height:3px;border-radius:3px;background:#b91b48;transform:translateX(-50%)}
.lf-nav a:hover{color:var(--lf-navy);background:#ffffffb8;box-shadow:none}
.lf-nav a[aria-current=page],.lf-nav a[aria-current=location]{background:#fff;color:var(--lf-navy);box-shadow:none}
.lf-nav a[aria-current=page]:after,.lf-nav a[aria-current=location]:after{width:30px}
.lf-mobile-menu summary{gap:8px}
.lf-mobile-menu summary:before{content:"";display:block;width:13px;height:12px;background:linear-gradient(currentColor,currentColor) left top/13px 1.5px no-repeat,linear-gradient(currentColor,currentColor) left center/9px 1.5px no-repeat,linear-gradient(currentColor,currentColor) left bottom/13px 1.5px no-repeat}
.lf-mobile-menu[open] summary{background:var(--lf-navy);border-color:var(--lf-navy);color:#fff}
.lf-mobile-menu nav{background:#fffdfa;border-color:#e8ded8}
.lf-mobile-menu nav a[aria-current=page],.lf-mobile-menu nav a[aria-current=location]{border-left:3px solid #b91b48;background:#fff0f3;color:#8e1839}
@media(min-width:701px) and (max-width:1000px){.lf-nav a{font-size:12px}}
@media(max-width:1000px){
 .lf-header{box-shadow:none;transition:none}
 .lf-header.lf-is-scrolled{box-shadow:0 6px 20px #182e4914}
 .lf-masthead{padding-block:14px}
 .lf-header-right{gap:8px}
 .lf-search-link,.lf-mobile-menu summary{min-height:44px;height:44px;background:#fff;border:1px solid #e8ded8;box-shadow:none}
 .lf-search-link{width:44px}
 .lf-mobile-menu summary{padding-inline:12px;font-size:12px}
 .lf-mobile-menu[open] summary{background:var(--lf-navy);color:#fff}
 .lf-nav{width:100%;min-height:54px;margin:0;padding:5px 16px;border-inline:0;border-radius:0;border-top:1px solid #eee4df;border-bottom:1px solid #e8ded8;gap:4px}
 .lf-nav a{min-height:42px;padding:9px 15px 12px;font-size:12px;border-radius:7px}
 .lf-nav a:after{bottom:4px;height:2px}
 .lf-mobile-menu nav{top:54px}
}
@media(max-width:360px){.lf-brand img{width:132px}.lf-masthead{gap:8px}.lf-mobile-menu summary{padding-inline:10px;font-size:11px;gap:6px}}
@media(prefers-reduced-motion:no-preference){.lf-nav a:after{transition:width .18s ease}.lf-search-link{transition:background-color .18s ease,border-color .18s ease}.lf-header{transition:box-shadow .18s ease}}
@media(forced-colors:active){.lf-nav a[aria-current]:after{background:Highlight}.lf-nav a[aria-current]{outline:2px solid Highlight;outline-offset:-3px}}
/* 1.6.4: compact desktop navigation, focus clearance and resilient controls. */
:root{--lf-toolbar-offset:0px;--lf-sticky-clearance:110px;scroll-padding-top:var(--lf-sticky-clearance)}
.lf-nav .lf-nav-search{display:none}
.lf-nav a:focus-visible{outline-offset:-4px}
.lf-editorial :focus-visible{outline-color:#b91b48}
.lf-footer :focus-visible{outline-color:#ffb5c9}
.lf-editorial main:focus{outline:none}
.lf-search-panel{max-height:calc(100dvh - var(--lf-toolbar-offset));min-height:0;top:var(--lf-toolbar-offset)}
.lf-search-open .lf-header{z-index:10000}
.lf-mobile-menu nav{max-height:calc(100dvh - var(--lf-toolbar-offset) - 100px)}
.lf-search-top,.lf-search-panel form,.lf-search-topics{min-width:0}
.lf-search-shell,.lf-search-suggestions{overflow-wrap:anywhere}
.lf-meta{color:#596b81}
.lf-section-head>*{min-width:0}
@media(min-width:1001px){
 .lf-header{position:relative;z-index:600}
 .lf-masthead .lf-search-link{display:none}
 .lf-nav{position:sticky;top:var(--lf-toolbar-offset);z-index:500;box-shadow:none}
 .lf-nav.lf-is-stuck{box-shadow:0 6px 20px #182e4914}
 .lf-nav .lf-nav-search{display:flex;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e8ded8;border-radius:50%;margin-inline:4px}
 .lf-nav .lf-nav-search:after{display:none}
}
@media(max-width:1000px){.lf-header{top:var(--lf-toolbar-offset)}.lf-nav a{min-height:44px}.lf-nav .lf-nav-search{display:none}}
@media(max-width:600px){.lf-search-panel{top:var(--lf-toolbar-offset)}.lf-section-head{flex-wrap:wrap}.lf-section-head .lf-more{white-space:normal}.lf-search-top{gap:12px}.lf-search-close{flex-shrink:0}}
@media print{.lf-nav,.lf-search-panel{display:none!important}}

/* 1.6.5: stable manual display-ad geometry, including unfilled slots. */
.lf-ad{min-height:297px;box-sizing:border-box}.lf-ad .lf-ad-preview{min-height:250px;box-sizing:border-box}.lf-ad ins.adsbygoogle{width:300px;height:250px;min-height:250px;max-width:none;margin-inline:auto}.lf-ad[hidden]{display:none!important}
@media(max-width:359px){.lf-ad{display:none!important}}

/* Native In-article height is controlled by AdSense; do not crop creatives. */
.lf-ad-native ins.adsbygoogle{display:block;width:100%;height:auto;min-height:250px;max-width:100%}

/* 1.6.5-rc3: wider discovery layouts; article reading measure is unchanged. */
@media(min-width:1100px){
 .home .lf-wrap,.category .lf-wrap{width:min(1360px,calc(100% - 80px))}
}
/* Match administrator previews to the selected format without ad requests. */
.lf-ad-display{max-width:332px}
.lf-ad-display .lf-ad-preview{width:300px;max-width:100%;height:250px;min-height:250px;margin-inline:auto;flex-direction:column}
.lf-ad-native .lf-ad-preview{width:100%;height:auto;min-height:250px;flex-direction:column}

/* LoudFact premium editorial refinement — 2026-10-26. Remove this block to revert. */
.lf-editorial{--lf-paper:#fffdfa;--lf-line:#deded9}
.lf-masthead{padding-block:22px}.lf-nav{border-radius:0;border-inline:0;border-top:1px solid #182d45;border-bottom:1px solid #182d45;background:#fffdfa;margin-bottom:0;padding:3px 0;min-height:54px}.lf-nav a{border-radius:0;font-size:12px;letter-spacing:.035em}.lf-nav a[aria-current=page],.lf-nav a[aria-current=location]{background:transparent;box-shadow:none}.lf-nav a:hover{background:#f4f0eb}.lf-nav .lf-nav-search{border-radius:50%}
.lf-intro{margin:0 0 26px;padding:28px 0 26px;border:0;border-bottom:1px solid var(--lf-line);border-radius:0;background:none;column-gap:48px}.lf-intro>.lf-eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:.14em}.lf-intro h1{font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.045em}.lf-intro p{font-size:14px;line-height:1.7;max-width:360px}
.lf-image,.lf-card-lead .lf-image,.lf-hero-side .lf-image{border-radius:3px}.lf-hero{gap:38px;padding-top:0}.lf-hero-side{border:0;border-left:1px solid var(--lf-line);border-radius:0;padding:0 0 0 28px;background:transparent}.lf-picks-label{padding-bottom:16px;border-bottom:2px solid #182d45;font-size:11px;letter-spacing:.12em}.lf-hero-side h3{font-size:24px;line-height:1.18}.lf-card-lead h3{font-size:clamp(29px,3vw,42px);line-height:1.1;letter-spacing:-.025em}.lf-grid .lf-card h3{font-size:27px;line-height:1.17;letter-spacing:-.02em}.lf-card-copy{padding-top:16px}
.lf-section{padding-block:42px}.lf-section-head{border-left:0;border-top:2px solid #182d45;padding:20px 0 0}.lf-section h2{font-size:44px;letter-spacing:-.035em}.lf-more{border:0;border-bottom:1px solid #9b2848;border-radius:0;padding:8px 0;background:transparent}.lf-grid{gap:30px}.lf-explore{border-block:1px solid var(--lf-line)}.lf-explore a{border-radius:3px;background:transparent}.lf-brand-break{border-radius:0;background:#f3eee8;border:0;border-block:1px solid #e1d8cc}.lf-footer{border-radius:0;background:#10253e}.lf-article-head h1{line-height:1.06;letter-spacing:-.035em}.lf-article-image img{border-radius:3px}.lf-article-content{font-size:19px;line-height:1.8}.lf-author-box{border-radius:3px;background:#f7f4ef}
@media(max-width:1000px){.lf-masthead{padding-block:14px}.lf-nav{padding:3px 16px}.lf-hero-side{padding-left:20px}.lf-hero-side h3{font-size:22px}}
@media(max-width:700px){.lf-intro{padding:24px 0;margin:0 0 22px}.lf-intro>.lf-eyebrow{font-size:9px;margin-bottom:13px}.lf-intro h1{font-size:38px;line-height:1.06}.lf-intro p{margin-top:14px;font-size:14px}.lf-hero-side{border-left:0;border-top:1px solid var(--lf-line);padding:22px 0 0;margin-top:24px}.lf-card-lead h3{font-size:31px}.lf-grid .lf-card h3{font-size:27px}.lf-section{padding-block:30px}.lf-section h2{font-size:36px}.lf-section-head{padding-top:16px}.lf-section-head>.lf-more{align-self:flex-start}.lf-brand-break{padding:32px 20px}.lf-article-head h1{font-size:36px}.lf-article-content{font-size:18px;line-height:1.75}.lf-footer{border-radius:0}}
/* End 2026-10-26 premium editorial refinement. */
/* ═══════════════════════════════════════════════════════════════════════════
   LOUDFACT EDITORIAL — 2026 SIGNATURE MASTER LUXURY DESIGN SYSTEM
   Child Theme: LoudFact Editorial | WordPress 6.x / Newspaper Parent
   Identity: Obsidian Navy (#071526) · Pure Coral (#e63956) · Archival Ivory (#fffdfa)
   Invariants: Staging noindex preserved; zero external ad calls; 720px article measure
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --lf-navy: #071526;
  --lf-navy-deep: #030a14;
  --lf-navy-mid: #142a45;
  --lf-slate: #334155;
  --lf-slate-light: #64748b;
  --lf-coral: #e63956;
  --lf-coral-hover: #ff4a6e;
  --lf-rose-bg: #fff0f3;
  --lf-cream: #faf7f2;
  --lf-cream-card: #f5f0e6;
  --lf-paper: #fffdfa;
  --lf-line: rgba(7, 21, 38, 0.08);
  --lf-line-strong: rgba(7, 21, 38, 0.16);
  --lf-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
  --lf-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --lf-toolbar-offset: 0px;
  --lf-sticky-clearance: 70px;
  scroll-padding-top: var(--lf-sticky-clearance);
}

/* ── 1. GLOBAL BASE & TYPOGRAPHY ────────────────────────────────────────── */
body.lf-editorial {
  background-color: var(--lf-paper) !important;
  color: var(--lf-slate);
  font-family: var(--lf-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.65;
}

.lf-editorial h1,
.lf-editorial h2,
.lf-editorial h3,
.lf-editorial h4 {
  font-family: var(--lf-serif);
  color: var(--lf-navy);
  font-weight: 400;
  letter-spacing: -0.028em;
}

.lf-editorial a {
  color: inherit;
  text-decoration: none;
  transition: color 0.18s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.18s ease;
}

.lf-wrap {
  width: min(1360px, calc(100% - 64px));
  margin-inline: auto !important;
}

/* ── 2. BRAND MASTHEAD & DESKTOP HEADER ───────────────────────────────── */
.lf-header {
  position: static !important;
  background: var(--lf-paper);
  border-top: 3px solid var(--lf-coral);
  border-bottom: 0;
  box-shadow: none;
  z-index: 600;
}

.lf-masthead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 0 20px;
  gap: 24px;
}

.lf-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.lf-brand img {
  width: 220px;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}

.lf-brand span {
  font-family: var(--lf-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--lf-slate-light);
  line-height: 1;
}

.lf-header-right {
  display: flex;
  align-items: center;
  gap: 16px;
}

.lf-header-note {
  font-family: var(--lf-sans);
  font-size: 12px;
  line-height: 1.6;
  color: var(--lf-slate-light);
  text-align: right;
  border-left: 1px solid var(--lf-line);
  padding-left: 18px;
}

.lf-header-note strong {
  font-weight: 700;
  color: var(--lf-navy);
}

/* Hide duplicate search button in masthead on desktop */
@media (min-width: 901px) {
  .lf-masthead .lf-search-link {
    display: none !important;
  }
}

/* ── 3. LUXURY STICKY NAVIGATION RIBBON ───────────────────────────────── */
.lf-nav {
  position: sticky !important;
  top: var(--lf-toolbar-offset) !important;
  z-index: 800 !important;
  width: min(1360px, calc(100% - 64px)) !important;
  margin-inline: auto !important;
  background: rgba(255, 253, 250, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid var(--lf-line) !important;
  border-bottom: 1px solid var(--lf-line) !important;
  border-inline: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  min-height: 50px;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  box-shadow: none;
  transition: box-shadow 0.2s ease;
}

.lf-nav.lf-is-stuck {
  box-shadow: 0 8px 24px rgba(7, 21, 38, 0.06);
}

.lf-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 16px;
  font-family: var(--lf-sans);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lf-navy);
  border-radius: 0;
  background: transparent;
  transition: color 0.18s ease;
}

.lf-nav a:hover {
  color: var(--lf-coral);
  background: transparent;
}

.lf-nav a[aria-current="page"],
.lf-nav a[aria-current="location"] {
  color: var(--lf-coral);
  background: transparent;
  box-shadow: inset 0 -2.5px 0 var(--lf-coral);
  font-weight: 800;
}

/* Nav search button trigger */
.lf-nav .lf-nav-search {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  min-height: 36px !important;
  padding: 0 !important;
  border: 1px solid var(--lf-line);
  border-radius: 50%;
  color: var(--lf-navy);
  background: #fff;
  margin-left: auto;
  transition: all 0.2s ease;
}

.lf-nav .lf-nav-search:hover {
  background: var(--lf-rose-bg);
  border-color: var(--lf-coral);
  color: var(--lf-coral);
  transform: scale(1.06);
}

.lf-nav .lf-nav-search::after {
  display: none !important;
}

/* ── 4. STREAMLINED HOMEPAGE INTRO (COMPACT & PUNCHY) ─────────────────── */
.lf-editorial .lf-intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin: 0 0 28px;
  padding: 24px 0 20px;
  border: 0;
  border-bottom: 1px solid var(--lf-line);
  border-radius: 0;
  background: transparent;
}

.lf-editorial .lf-intro > .lf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 6px;
}

.lf-editorial .lf-intro > .lf-eyebrow::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lf-coral);
}

.lf-editorial .lf-intro h1 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.1;
  letter-spacing: -0.035em;
  color: var(--lf-navy);
  margin: 0;
  font-weight: 400;
}

.lf-editorial .lf-intro h1 em {
  font-style: italic;
  font-weight: 400;
  color: var(--lf-coral);
}

.lf-editorial .lf-intro p {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--lf-slate-light);
  max-width: 360px;
  margin: 0;
  padding-bottom: 2px;
}

/* ── 5. HAUTE EDITORIAL HERO (COVER FEATURE & READING LIST) ──────────── */
.lf-editorial .lf-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.85fr) minmax(320px, 1fr);
  gap: 48px;
  padding: 0 0 44px;
  align-items: start;
}

/* The Cover Feature Card */
.lf-editorial .lf-card-lead {
  display: flex;
  flex-direction: column;
}

.lf-editorial .lf-card-lead .lf-image {
  position: relative;
  display: block;
  aspect-ratio: 16/9;
  max-height: 360px;
  overflow: hidden;
  border-radius: 4px;
  background: transparent;
  box-shadow: 0 4px 18px rgba(7, 21, 38, 0.05);
}

.lf-editorial .lf-card-lead .lf-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.lf-editorial .lf-card-lead:hover .lf-image img {
  transform: scale(1.025);
}

.lf-editorial .lf-card-lead .lf-card-copy {
  position: relative;
  padding: 16px 0 0;
  background: transparent;
  color: inherit;
}

.lf-editorial .lf-card-lead .lf-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 6px;
}

.lf-editorial .lf-card-lead h3 {
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.14;
  letter-spacing: -0.03em;
  color: var(--lf-navy);
  margin: 0 0 10px;
  text-wrap: balance;
}

.lf-editorial .lf-card-lead h3 a {
  color: var(--lf-navy);
}

.lf-editorial .lf-card-lead h3 a:hover {
  color: var(--lf-coral);
}

.lf-editorial .lf-card-lead p {
  font-size: 15px;
  line-height: 1.62;
  color: var(--lf-slate);
  max-width: 660px;
  margin: 0 0 10px;
}

.lf-editorial .lf-card-lead .lf-meta {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--lf-slate-light);
}

/* Sidebar Reading List */
.lf-editorial .lf-hero-side {
  border-left: 1px solid var(--lf-line);
  padding: 0 0 0 36px;
  margin: 0;
  background: transparent;
}

.lf-editorial .lf-picks-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--lf-sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf-navy);
  padding-bottom: 14px;
  border-bottom: 2px solid var(--lf-navy);
  margin-bottom: 24px;
}

.lf-editorial .lf-picks-label .lf-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lf-coral);
}

.lf-editorial .lf-hero-side .lf-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid var(--lf-line);
  align-items: start;
}

.lf-editorial .lf-hero-side .lf-card:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.lf-editorial .lf-hero-side .lf-image {
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 4px;
  background: #eee;
}

.lf-editorial .lf-hero-side .lf-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.lf-editorial .lf-hero-side .lf-card:hover .lf-image img {
  transform: scale(1.05);
}

.lf-editorial .lf-hero-side .lf-card-copy {
  padding: 0;
}

.lf-editorial .lf-hero-side .lf-eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 5px;
}

.lf-editorial .lf-hero-side h3 {
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: -0.025em;
  color: var(--lf-navy);
  margin: 0 0 8px;
}

.lf-editorial .lf-hero-side h3 a:hover {
  color: var(--lf-coral);
}

.lf-editorial .lf-hero-side .lf-meta {
  font-size: 11.5px;
  color: var(--lf-slate-light);
}

/* ── 6. TODAY SECTION (THE MORNING BRIEFING) ──────────────────────────── */
.lf-editorial section[aria-labelledby="lf-today"] {
  background: #faf6f0;
  border: 1px solid #e8e2d8;
  border-radius: 6px;
  padding: 38px 42px 42px;
  margin-block: 36px;
}

.lf-editorial section[aria-labelledby="lf-today"] .lf-section-head {
  border: 0;
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(7, 21, 38, 0.1);
}

/* ── 7. EDITORIAL TOPIC DIRECTORY (.lf-explore) ───────────────────────── */
.lf-editorial .lf-explore {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  background: #f4efe6;
  border: 1px solid #e2dacd;
  border-radius: 6px;
  padding: 24px 36px;
  margin-block: 40px;
}

.lf-editorial .lf-explore > p {
  font-family: var(--lf-serif);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--lf-navy);
  margin: 0;
  white-space: nowrap;
}

.lf-editorial .lf-explore > div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lf-editorial .lf-explore a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: #fff;
  border: 1px solid rgba(7, 21, 38, 0.12);
  border-radius: 100px;
  font-family: var(--lf-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--lf-navy);
  box-shadow: 0 2px 6px rgba(7, 21, 38, 0.03);
  transition: all 0.2s ease;
}

.lf-editorial .lf-explore a:hover {
  background: var(--lf-coral);
  border-color: var(--lf-coral);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(230, 57, 86, 0.25);
}

/* ── 8. STANDARD SECTION CADENCE & 3-CARD GRIDS ───────────────────────── */
.lf-editorial .lf-section {
  padding-block: 48px;
}

.lf-editorial .lf-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-top: 2px solid var(--lf-navy);
  padding: 20px 0 0;
  margin-bottom: 28px;
}

.lf-editorial .lf-section-head .lf-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 6px;
}

.lf-editorial .lf-section-head h2 {
  font-size: clamp(34px, 3.6vw, 46px);
  letter-spacing: -0.035em;
  color: var(--lf-navy);
  margin: 0;
}

.lf-editorial .lf-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--lf-line-strong);
  background: #fff;
  border-radius: 100px;
  padding: 9px 20px;
  font-family: var(--lf-sans);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lf-navy);
  transition: all 0.2s ease;
}

.lf-editorial .lf-more:hover {
  background: var(--lf-navy);
  color: #fff;
  border-color: var(--lf-navy);
}

.lf-editorial .lf-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.lf-editorial .lf-grid .lf-card {
  display: flex;
  flex-direction: column;
}

.lf-editorial .lf-grid .lf-image {
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 4px;
  background: #eee;
}

.lf-editorial .lf-grid .lf-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.lf-editorial .lf-grid .lf-card:hover .lf-image img {
  transform: scale(1.035);
}

.lf-editorial .lf-grid .lf-card-copy {
  padding: 16px 0 0;
}

.lf-editorial .lf-grid .lf-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 6px;
}

.lf-editorial .lf-grid h3 {
  font-size: 24px;
  line-height: 1.22;
  letter-spacing: -0.025em;
  color: var(--lf-navy);
  margin: 0 0 10px;
}

.lf-editorial .lf-grid h3 a:hover {
  color: var(--lf-coral);
}

.lf-editorial .lf-grid .lf-meta {
  font-size: 12px;
  color: var(--lf-slate-light);
}

/* ── 9. INTIMATE READER QUESTION SALON ────────────────────────────────── */
.lf-editorial .lf-reader-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
  background: #fdfbf7;
  border: 1px solid #e5decfe0;
  border-left: 4px solid var(--lf-coral);
  border-radius: 6px;
  padding: 38px 44px;
  margin: 48px 0;
}

.lf-editorial .lf-reader-question .lf-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 8px;
}

.lf-editorial .lf-reader-question h2 {
  font-size: clamp(26px, 2.8vw, 36px);
  color: var(--lf-navy);
  margin: 0 0 10px;
}

.lf-editorial .lf-reader-question p {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--lf-slate);
  margin: 0;
  max-width: 600px;
}

.lf-editorial .lf-reader-question .lf-more {
  background: var(--lf-navy);
  color: #fff;
  border-color: var(--lf-navy);
  padding: 12px 24px;
  font-size: 11.5px;
}

.lf-editorial .lf-reader-question .lf-more:hover {
  background: var(--lf-coral);
  border-color: var(--lf-coral);
}

/* ── 10. DRAMATIC OBSIDIAN BRAND BREAK ────────────────────────────────── */
.lf-editorial .lf-brand-break {
  background: linear-gradient(135deg, #071526 0%, #112845 100%);
  color: #fff;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 60px 40px;
  margin: 52px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.lf-editorial .lf-brand-break .lf-eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ff94ab;
  margin-bottom: 14px;
}

.lf-editorial .lf-brand-break p {
  font-family: var(--lf-serif);
  font-size: clamp(32px, 3.8vw, 48px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
  max-width: 720px;
  margin: 0 auto 28px;
}

.lf-editorial .lf-brand-break p em {
  font-style: italic;
  font-weight: 400;
  color: #ffb5c9;
}

.lf-editorial .lf-brand-break > a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  color: var(--lf-navy) !important;
  border-radius: 100px;
  padding: 14px 28px;
  font-family: var(--lf-sans);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease;
}

.lf-editorial .lf-brand-break > a:hover {
  background: #ffb5c9;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255, 181, 201, 0.35);
}

/* ── 11. ARTICLE LONGFORM & QUIET DISCLOSURES ─────────────────────────── */
.lf-editorial .lf-article-head {
  max-width: 900px;
  margin-inline: auto;
  padding-block: 28px 20px;
}

.lf-editorial .lf-article-head .lf-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lf-coral);
  margin-bottom: 12px;
}

.lf-editorial .lf-article-head h1 {
  font-size: clamp(38px, 4.4vw, 56px);
  line-height: 1.08;
  letter-spacing: -0.038em;
  color: var(--lf-navy);
  margin: 0 0 18px;
}

.lf-editorial .lf-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 13px;
  color: var(--lf-slate-light);
  border-top: 1px solid var(--lf-line);
  padding-top: 16px;
}

.lf-editorial .lf-byline strong {
  color: var(--lf-navy);
}

/* Quiet Transparent Affiliate Disclosures */
.lf-editorial .lf-article-disclosure {
  font-family: var(--lf-sans);
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--lf-slate-light);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--lf-line);
  border-radius: 0;
  padding: 14px 0 0;
  margin: 20px 0 0;
}

.lf-editorial .lf-article-disclosure a {
  color: var(--lf-navy);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.lf-editorial .lf-article-disclosure a:hover {
  color: var(--lf-coral);
}

/* Reading Typography: 720px Measure */
.lf-editorial .lf-article-content {
  width: min(720px, 100%);
  margin-inline: auto;
  font-family: var(--lf-serif);
  font-size: 19.5px;
  line-height: 1.84;
  color: #1e293b;
}

/* Drop Cap on Opening Paragraph */
.lf-editorial .lf-article-content > p:first-of-type::first-letter {
  font-family: var(--lf-serif);
  font-size: 4.2em;
  float: left;
  line-height: 0.78;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 2px;
  color: var(--lf-navy);
  font-weight: 400;
}

.lf-editorial .lf-article-content blockquote {
  font-style: italic;
  font-size: 24px;
  line-height: 1.45;
  color: var(--lf-navy);
  border-left: 3px solid var(--lf-coral);
  padding: 12px 0 12px 28px;
  margin: 36px 0;
}

/* ── 12. LUXURY SEARCH & CATEGORY OVERLAYS ────────────────────────────── */
.lf-search-panel {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background: rgba(255, 253, 250, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: clamp(32px, 8vh, 80px) 24px;
}

.lf-search-shell {
  max-width: 760px;
  margin: 0 auto;
}

.lf-search-panel form {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid var(--lf-line-strong);
  border-radius: 100px;
  padding: 8px 10px 8px 24px;
  box-shadow: 0 10px 32px rgba(7, 21, 38, 0.08);
}

.lf-search-panel input[type="search"] {
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 19px;
  color: var(--lf-navy);
}

.lf-search-panel button {
  background: var(--lf-navy);
  color: #fff;
  border: 0;
  border-radius: 100px;
  padding: 14px 28px;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease;
}

.lf-search-panel button:hover {
  background: var(--lf-coral);
}

/* ── 13. PRESTIGE FOOTER ──────────────────────────────────────────────── */
.lf-editorial .lf-footer {
  margin-top: 80px;
  padding: 68px 0 32px;
  background: radial-gradient(ellipse at 90% 10%, #173254 0, transparent 55%), linear-gradient(135deg, #05101f 0%, #0c1d33 100%);
  color: #c5d3e6;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
}

.lf-editorial .lf-footer h2 {
  color: #fff;
}

.lf-editorial .lf-footer a {
  color: #c5d3e6;
}

.lf-editorial .lf-footer a:hover {
  color: #fff;
}

/* ── 14. RESPONSIVE BREAKPOINTS (TABLET & MOBILE) ─────────────────────── */
@media (max-width: 1000px) {
  /* Mobile / Tablet Header */
  .lf-header {
    position: sticky !important;
    top: var(--lf-toolbar-offset) !important;
    z-index: 900 !important;
    background: rgba(255, 253, 250, 0.98) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-bottom: 1px solid var(--lf-line);
  }

  .lf-masthead {
    padding: 14px 0;
  }

  .lf-brand img {
    width: 155px;
  }

  .lf-brand span,
  .lf-header-note {
    display: none;
  }

  .lf-header-right {
    gap: 10px;
  }

  .lf-masthead .lf-search-link {
    display: inline-flex !important;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid var(--lf-line);
    background: #fff;
    align-items: center;
    justify-content: center;
    box-shadow: none;
  }

  /* Sleek Capsule MENU Button */
  .lf-mobile-menu summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--lf-navy);
    color: #fff;
    border: 0;
    border-radius: 100px;
    padding: 0 16px;
    min-height: 42px;
    font-family: var(--lf-sans);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(7, 21, 38, 0.15);
  }

  .lf-mobile-menu[open] summary {
    background: var(--lf-coral);
  }

  /* Floating Luxury Card Drawer */
  .lf-mobile-menu nav {
    position: absolute;
    right: 0;
    top: 54px;
    width: min(320px, calc(100vw - 32px));
    background: rgba(255, 253, 250, 0.98);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(7, 21, 38, 0.1);
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(7, 21, 38, 0.18);
    padding: 14px;
    z-index: 1000;
  }

  .lf-mobile-menu nav a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    font-family: var(--lf-serif);
    font-size: 19px;
    font-weight: 400;
    color: var(--lf-navy);
    border-bottom: 1px solid rgba(7, 21, 38, 0.05);
    border-radius: 8px;
  }

  .lf-mobile-menu nav a::after {
    content: "→";
    font-size: 16px;
    color: var(--lf-slate-light);
  }

  .lf-mobile-menu nav a[aria-current="page"] {
    background: var(--lf-rose-bg);
    color: var(--lf-coral);
    font-weight: 600;
  }

  .lf-mobile-menu nav a[aria-current="page"]::after {
    color: var(--lf-coral);
  }

  /* Hide Desktop Nav Ribbon on Small Screens */
  .lf-nav {
    display: none !important;
  }

  /* Responsive Hero */
  .lf-editorial .lf-hero {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .lf-editorial .lf-hero-side {
    border-left: 0;
    border-top: 1px solid var(--lf-line);
    padding: 24px 0 0;
  }

  .lf-editorial .lf-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .lf-editorial .lf-explore {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
}

@media (max-width: 700px) {
  .lf-wrap {
    width: calc(100% - 32px) !important;
  }

  .lf-editorial .lf-intro {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 0;
  }

  .lf-editorial .lf-intro h1 {
    font-size: 32px;
  }

  .lf-editorial .lf-card-lead h3 {
    font-size: 27px;
  }

  .lf-editorial .lf-hero-side .lf-card {
    grid-template-columns: 90px minmax(0, 1fr);
    gap: 14px;
  }

  .lf-editorial .lf-hero-side h3 {
    font-size: 17px;
  }

  .lf-editorial .lf-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .lf-editorial .lf-grid h3 {
    font-size: 22px;
  }

  .lf-editorial .lf-reader-question {
    flex-direction: column;
    align-items: flex-start;
    padding: 26px 20px;
  }

  .lf-editorial .lf-brand-break {
    padding: 40px 20px;
  }

  .lf-editorial .lf-article-head h1 {
    font-size: 32px;
  }

  .lf-editorial .lf-article-content {
    font-size: 18px;
    line-height: 1.76;
  }
}

@media (max-width: 380px) {
  .lf-brand img {
    width: 135px;
  }

  .lf-editorial .lf-intro h1 {
    font-size: 27px;
  }

  .lf-editorial .lf-card-lead h3 {
    font-size: 23px;
  }

  .lf-editorial .lf-hero-side .lf-card {
    grid-template-columns: 75px minmax(0, 1fr);
  }

  .lf-editorial .lf-hero-side h3 {
    font-size: 15px;
  }
}

/* ── 15. ACCESSIBILITY & MOTION INVARIANTS ────────────────────────────── */
@media (forced-colors: active) {
  .lf-editorial .lf-nav {
    border-block: 1px solid CanvasText !important;
  }
  .lf-editorial .lf-section-head {
    border-top: 1px solid CanvasText;
  }
  .lf-editorial .lf-reader-question {
    border: 1px solid CanvasText;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lf-editorial *,
  .lf-editorial *::before,
  .lf-editorial *::after {
    animation: none !important;
    transition: none !important;
  }
  .lf-editorial .lf-card-lead:hover .lf-image img,
  .lf-editorial .lf-hero-side .lf-card:hover .lf-image img,
  .lf-editorial .lf-grid .lf-card:hover .lf-image img {
    transform: none !important;
  }
}
/* ═══════════════════════════════════════════════════════════════════════════
   END 2026 SIGNATURE MASTER LUXURY DESIGN SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */


/* ═══════════════════════════════════════════════════════════════════════════
   LOUDFACT LUXURY REFINEMENT v13:
   - Sticky Menubar Only (Masthead Scrolls Naturally)
   - Streamlined, Compact Luxury Footer
   - Guaranteed Circular Search Trigger
   - Complete Removal of .lf-intro
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1. HIDE INTRO SECTION (DIRECT EDITORIAL OPENING) ────────────────── */
body.lf-editorial .lf-intro,
.lf-intro {
  display: none !important;
  visibility: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

body.lf-editorial #lf-main {
  padding-top: 24px !important;
}

/* ── 2. STATIC HEADER & STICKY MENUBAR (DESKTOP) ─────────────────────── */
@media (min-width: 901px) {
  body.lf-editorial .lf-header {
    position: relative !important;
    top: auto !important;
    z-index: 10 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    border-bottom: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.lf-editorial .lf-masthead {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    padding: 24px 0 20px !important;
    border-bottom: 1px solid rgba(7, 21, 38, 0.07) !important;
    gap: 32px !important;
    width: min(1360px, calc(100% - 80px)) !important;
    margin-inline: auto !important;
  }

  /* Left Flank */
  

  body.lf-editorial .lf-masthead-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    border-left: 2px solid #e63956 !important;
    padding-left: 14px !important;
  }

  body.lf-editorial .lf-masthead-date {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #071526 !important;
    line-height: 1.3 !important;
  }

  body.lf-editorial .lf-masthead-edition {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 500 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #8496ab !important;
    margin-top: 3px !important;
    line-height: 1.2 !important;
  }

  /* Center Brand */
  body.lf-editorial .lf-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 16px !important;
  }

  body.lf-editorial .lf-brand img {
    max-width: 250px !important;
    width: 250px !important;
    height: auto !important;
    display: block !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  body.lf-editorial .lf-brand:hover img {
    transform: scale(1.015) !important;
  }

  body.lf-editorial .lf-brand .lf-brand-tagline,
  body.lf-editorial .lf-brand span {
    display: block !important;
    font-family: Charter, "Hoefler Text", Georgia, serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.22em !important;
    text-transform: uppercase !important;
    color: #e63956 !important;
    margin-top: 6px !important;
    text-align: center !important;
  }

  /* Right Flank */
  body.lf-editorial .lf-header-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    text-align: right !important;
  }

  body.lf-editorial .lf-header-statement {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }

  body.lf-editorial .lf-header-kicker {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #e63956 !important;
    margin-bottom: 2px !important;
  }

  body.lf-editorial .lf-header-note {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #556980 !important;
    border-left: none !important;
    padding-left: 0 !important;
  }

  body.lf-editorial .lf-header-note strong {
    color: #071526 !important;
    font-weight: 600 !important;
  }

  body.lf-editorial .lf-masthead .lf-search-link {
    display: none !important;
  }

  body.lf-editorial .lf-mobile-menu {
    display: none !important;
  }

  /* ONLY THE MENUBAR IS STICKY ON DESKTOP */
  body.lf-editorial .lf-nav {
    position: sticky !important;
    top: var(--lf-toolbar-offset, 0px) !important;
    z-index: 850 !important;
    background: rgba(255, 255, 255, 0.96) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-top: 1px solid #edf1f6 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 18px rgba(7, 21, 38, 0.04) !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 32px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin-inline: auto !important;
    width: 100% !important;
    max-width: min(1360px, calc(100% - 80px)) !important;
  }

  body.lf-editorial .lf-nav a:not(.lf-search-link) {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #1a293b !important;
    text-decoration: none !important;
    padding: 13px 4px !important;
    position: relative !important;
    transition: color 0.2s ease !important;
  }

  body.lf-editorial .lf-nav a:not(.lf-search-link):hover {
    color: #e63956 !important;
  }

  body.lf-editorial .lf-nav a[aria-current="page"] {
    color: #e63956 !important;
  }

  body.lf-editorial .lf-nav a[aria-current="page"]::after {
    content: '' !important;
    position: absolute !important;
    bottom: -1px !important;
    left: 0 !important;
    right: 0 !important;
    height: 2px !important;
    border-radius: 2px !important;
    background: #e63956 !important;
  }
}

/* ── 3. PERFECTLY CIRCULAR SEARCH TRIGGER (DESKTOP & MOBILE) ────────── */
body.lf-editorial .lf-search-link,
body.lf-editorial .lf-nav .lf-nav-search,
body.lf-editorial .lf-circle-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: 1px solid #d5dfea !important;
  background: #ffffff !important;
  color: #071526 !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.lf-editorial .lf-search-link:hover,
body.lf-editorial .lf-nav .lf-nav-search:hover,
body.lf-editorial .lf-circle-search:hover {
  background: #071526 !important;
  border-color: #071526 !important;
  color: #ffffff !important;
  transform: scale(1.06) !important;
  box-shadow: 0 4px 14px rgba(7, 21, 38, 0.15) !important;
}

body.lf-editorial .lf-search-link svg,
body.lf-editorial .lf-nav .lf-nav-search svg,
body.lf-editorial .lf-circle-search svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  flex-shrink: 0 !important;
}

/* ── 4. MOBILE & TABLET HEADER (<= 900px) ─────────────────────────── */
@media (max-width: 900px) {
  body.lf-editorial .lf-masthead-left,
  body.lf-editorial .lf-header-statement {
    display: none !important;
  }

  body.lf-editorial .lf-header {
    position: sticky !important;
    top: var(--lf-toolbar-offset, 0px) !important;
    z-index: 900 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(7, 21, 38, 0.08) !important;
  }

  body.lf-editorial .lf-masthead {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 16px !important;
    min-height: 56px !important;
    width: 100% !important;
  }

  body.lf-editorial .lf-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 1 !important;
  }

  body.lf-editorial .lf-brand img {
    max-width: 140px !important;
    width: 140px !important;
    height: auto !important;
  }

  body.lf-editorial .lf-brand span {
    font-size: 8.5px !important;
    letter-spacing: 0.16em !important;
    color: #e63956 !important;
    margin-top: 2px !important;
  }

  body.lf-editorial .lf-nav {
    display: none !important;
  }

  body.lf-editorial .lf-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  body.lf-editorial .lf-mobile-menu summary {
    border: 1px solid #d5dfea !important;
    border-radius: 999px !important;
    background: #071526 !important;
    color: #ffffff !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 16px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    cursor: pointer !important;
  }

  body.lf-editorial .lf-menu-bar {
    display: inline-block !important;
    width: 12px !important;
    height: 2px !important;
    background: #e63956 !important;
    box-shadow: 0 -4px 0 #fff, 0 4px 0 #fff !important;
    margin-right: 2px !important;
  }
}

/* ── 5. OPTIMIZED & STREAMLINED LUXURY FOOTER ─────────────────────── */
body.lf-editorial .lf-footer {
  background: #060e18 !important; /* Pure Deep Obsidian */
  color: #c2cfdd !important;
  border-top: 2px solid #e63956 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  padding: 38px 0 22px !important;  /* Optimized height */
  position: relative !important;
  overflow: hidden !important;
  margin-top: 48px !important;       /* Optimized margin */
}

body.lf-editorial .lf-footer::before,
body.lf-editorial .lf-footer::after {
  content: none !important;
  display: none !important;
}

body.lf-editorial .lf-footer .lf-wrap {
  width: min(1360px, calc(100% - 80px)) !important;
  margin-inline: auto !important;
}

/* Tier 1: Compact Hero Banner */
body.lf-editorial .lf-footer-hero {
  display: grid !important;
  grid-template-columns: 1fr 1.6fr 1.2fr !important;
  gap: 32px !important;
  align-items: center !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}

body.lf-editorial .lf-footer-hero-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

body.lf-editorial .lf-footer-brand {
  font-family: Charter, "Hoefler Text", Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #fffdfa !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: 1 !important;
}

body.lf-editorial .lf-footer-brand span {
  color: #e63956 !important;
}

body.lf-editorial .lf-footer-kicker {
  display: block !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #e63956 !important;
  margin-top: 4px !important;
}

/* Mission Center */
body.lf-editorial .lf-footer-hero-mission {
  display: flex !important;
  flex-direction: column !important;
}

body.lf-editorial .lf-footer-statement {
  font-family: Charter, Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  color: #fffdfa !important;
  margin: 0 0 4px !important;
}

body.lf-editorial .lf-footer-statement em {
  color: #e63956 !important;
  font-style: italic !important;
}

body.lf-editorial .lf-footer-description {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #8fa2b8 !important;
  margin: 0 !important;
}

/* Action Right */
body.lf-editorial .lf-footer-hero-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  gap: 8px !important;
}

body.lf-editorial .lf-footer-badges {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 9.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #7b8ea3 !important;
  margin-bottom: 0 !important;
}

body.lf-editorial .lf-badge-dot {
  color: #e63956 !important;
}

body.lf-editorial .lf-footer-contact {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 20px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: #fffdfa !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body.lf-editorial .lf-footer-contact:hover {
  background: #e63956 !important;
  border-color: #e63956 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 16px rgba(230, 57, 86, 0.35) !important;
}

/* Tier 2A: Curated Editorial Topics Ribbon */
body.lf-editorial .lf-footer-topics {
  margin-top: 22px !important;
  padding: 16px 0 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
}

body.lf-editorial .lf-footer-topics-kicker {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #ffb5c9 !important;
  margin-right: 4px !important;
  flex-shrink: 0 !important;
}

body.lf-editorial .lf-footer-topic-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px 10px !important;
}

body.lf-editorial .lf-footer-pill {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  color: #d1dced !important;
  text-decoration: none !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
}

body.lf-editorial .lf-footer-pill:hover {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2) !important;
}

body.lf-editorial .lf-footer-pill-archive {
  border-color: rgba(255, 181, 201, 0.28) !important;
  color: #ffc4d3 !important;
}

body.lf-editorial .lf-footer-pill-archive:hover {
  background: rgba(255, 181, 201, 0.15) !important;
  border-color: rgba(255, 181, 201, 0.5) !important;
  color: #ffffff !important;
}

/* Tier 2B: Streamlined 3-Column Editorial & Standards Directory */
body.lf-editorial .lf-footer-directory,
body.lf-editorial .lf-footer-directory-3col {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 32px !important;
  padding-top: 22px !important;
}

body.lf-editorial .lf-footer-directory-3col .lf-footer-group + .lf-footer-group {
  border-left: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-left: 32px !important;
}

body.lf-editorial .lf-footer-group summary {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  margin-bottom: 12px !important;
  padding-bottom: 6px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09) !important;
  cursor: default !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body.lf-editorial .lf-footer-group summary::-webkit-details-marker {
  display: none !important;
}

body.lf-editorial .lf-footer-group nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

body.lf-editorial .lf-footer-group nav a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  color: #9ab0c7 !important;
  text-decoration: none !important;
  line-height: 1.65 !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

body.lf-editorial .lf-footer-group nav a:hover {
  color: #ffffff !important;
  transform: translateX(4px) !important;
}

@media (max-width: 1000px) {
  body.lf-editorial .lf-footer-directory,
  body.lf-editorial .lf-footer-directory-3col {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  body.lf-editorial .lf-footer-directory-3col .lf-footer-group + .lf-footer-group {
    border-left: none !important;
    padding-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
    padding-top: 12px !important;
  }
  body.lf-editorial .lf-footer-group summary {
    cursor: pointer !important;
    margin-bottom: 8px !important;
  }
}

/* Tier 3: Bottom Legal Bar */
body.lf-editorial .lf-footer-bottom {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07) !important;
  margin-top: 28px !important;
  padding-top: 18px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  color: #6d8197 !important;
  letter-spacing: 0.04em !important;
}

body.lf-editorial .lf-footer-legal {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
}

body.lf-editorial .lf-footer-edition {
  color: #8fa2b8 !important;
}

body.lf-editorial .lf-footer-signoff {
  font-family: Charter, Georgia, serif !important;
  font-style: italic !important;
  color: #8fa2b8 !important;
  font-size: 12px !important;
}

/* Floating Back-to-Top Button */
.lf-to-top,
.lf-back-to-top {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 750 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: rgba(7, 21, 38, 0.88) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25) !important;
}

.lf-to-top:hover,
.lf-back-to-top:hover {
  background: #e63956 !important;
  border-color: #e63956 !important;
  transform: translateY(-2px) !important;
}

/* Responsive Footer (Tablet & Mobile) */
@media (max-width: 1000px) {
  body.lf-editorial .lf-footer .lf-wrap {
    width: calc(100% - 40px) !important;
  }

  body.lf-editorial .lf-footer-hero {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    align-items: flex-start !important;
  }

  body.lf-editorial .lf-footer-hero-action {
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.lf-editorial .lf-footer-directory {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
    padding-top: 24px !important;
  }
}

@media (max-width: 600px) {
  body.lf-editorial .lf-footer {
    padding: 32px 0 20px !important;
    margin-top: 36px !important;
  }

  body.lf-editorial .lf-footer .lf-wrap {
    width: calc(100% - 32px) !important;
  }

  body.lf-editorial .lf-footer-hero {
    gap: 18px !important;
    padding-bottom: 20px !important;
  }

  body.lf-editorial .lf-footer-brand {
    font-size: 24px !important;
  }

  body.lf-editorial .lf-footer-directory {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-top: 18px !important;
  }

  body.lf-editorial .lf-footer-group summary {
    cursor: pointer !important;
    position: relative !important;
    padding-bottom: 8px !important;
  }

  body.lf-editorial .lf-footer-group summary::after {
    content: '+' !important;
    position: absolute !important;
    right: 0 !important;
    font-size: 15px !important;
    color: #e63956 !important;
  }

  body.lf-editorial .lf-footer-group[open] summary::after {
    content: '−' !important;
  }

  body.lf-editorial .lf-footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 24px !important;
  }

  body.lf-editorial .lf-footer-legal {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }
}


/* ========================================================
   E-E-A-T TRUST & AUTHORSHIP ENHANCEMENTS (v15)
   ======================================================== */
.lf-byline {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 12px !important;
}

.lf-byline-avatar-wrap {
  display: inline-flex !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  width: 28px !important;
  height: 28px !important;
  flex-shrink: 0 !important;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.1) !important;
}

.lf-byline-avatar {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.lf-trust-badge {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
}

.lf-trust-affiliate {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 3px solid #0f172a !important;
  color: #475569 !important;
}

.lf-trust-medical {
  background: #f0fdf4 !important;
  border: 1px solid #bbf7d0 !important;
  border-left: 3px solid #16a34a !important;
  color: #166534 !important;
}

.lf-trust-icon {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  flex-shrink: 0 !important;
}

.lf-trust-affiliate .lf-trust-icon {
  color: #0f172a !important;
}

.lf-trust-medical .lf-trust-icon {
  color: #16a34a !important;
}

.lf-trust-body strong {
  color: #0f172a !important;
  font-weight: 600 !important;
}

.lf-trust-medical .lf-trust-body strong {
  color: #14532d !important;
}

.lf-trust-body a {
  color: #0f172a !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 500 !important;
}

.lf-trust-medical .lf-trust-body a {
  color: #166534 !important;
}

.lf-trust-body a:hover {
  color: #e11d48 !important;
}

/* Enhanced Author Box */
.lf-author-box {
  margin: 48px auto 0 !important;
  padding: 28px !important;
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 12px !important;
  background: #fbfbfd !important;
  width: min(720px, 100%) !important;
}

.lf-author-box-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

.lf-author-avatar-wrap {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.lf-author-avatar {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.lf-author-box-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.lf-author-box h2 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 4px 0 8px !important;
  line-height: 1.25 !important;
}

.lf-author-box h2 a {
  color: #0f172a !important;
  text-decoration: none !important;
}

.lf-author-box h2 a:hover {
  color: #e11d48 !important;
}

.lf-author-role {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  margin-bottom: 8px !important;
}

.lf-author-bio p {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  margin: 0 0 12px !important;
}

.lf-author-more {
  font-size: 12.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.lf-author-more:hover {
  color: #e11d48 !important;
}

/* Author Archive Header */
.lf-author-archive-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
  margin-bottom: 32px !important;
}

.lf-author-archive-inner .lf-author-avatar-wrap {
  width: 84px !important;
  height: 84px !important;
}

.lf-author-archive-meta {
  flex: 1 !important;
  min-width: 0 !important;
}

.lf-author-standards {
  font-size: 12px !important;
  color: #64748b !important;
  margin-top: 14px !important;
}

.lf-author-standards a {
  color: #0f172a !important;
  text-decoration: underline !important;
}

@media (max-width: 600px) {
  .lf-author-box-inner,
  .lf-author-archive-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
}


/* ========================================================
   TOPICAL CLUSTERS, TABLES & ENGAGEMENT UPGRADES (v16)
   ======================================================== */
.lf-byline-readtime {
  color: #64748b !important;
  font-size: 13px !important;
}

/* Override inline gradient on Gutenberg tables with luxury editorial design */
.lf-article-content table,
.wp-block-table table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 32px 0 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.55 !important;
}

.lf-article-content th,
.wp-block-table th {
  background: #f8fafc !important;
  color: #0f172a !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  padding: 13px 18px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
}

.lf-article-content td,
.wp-block-table td {
  padding: 13px 18px !important;
  border-bottom: 1px solid #edf2f7 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  color: #334155 !important;
  vertical-align: middle !important;
}

.lf-article-content tr:last-child td,
.wp-block-table tr:last-child td {
  border-bottom: none !important;
}

.lf-article-content tr:nth-child(even) td,
.wp-block-table tr:nth-child(even) td {
  background: #fafbfd !important;
}

.lf-article-content tr:hover td,
.wp-block-table tr:hover td {
  background: #f1f5f9 !important;
}

/* In-Content Topic Cluster Box */
.lf-cluster-callout {
  margin: 44px auto 36px !important;
  padding: 22px 24px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 3px solid #0f172a !important;
  border-radius: 8px !important;
  width: min(720px, 100%) !important;
}

.lf-cluster-badge {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #c85a32 !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-bottom: 6px !important;
}

.lf-cluster-title {
  font-family: Charter, Georgia, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  margin: 0 0 14px !important;
  line-height: 1.3 !important;
}

.lf-cluster-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.lf-cluster-list li a {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 13.5px !important;
  color: #0f172a !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px 14px !important;
  border-radius: 6px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  transition: all 0.2s ease !important;
}

.lf-cluster-list li a:hover {
  border-color: #cbd5e1 !important;
  color: #c85a32 !important;
  transform: translateX(3px) !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.lf-cluster-arrow {
  color: #94a3b8 !important;
  transition: color 0.2s ease !important;
}

.lf-cluster-list li a:hover .lf-cluster-arrow {
  color: #c85a32 !important;
}

/* LoudFact Semantic Breadcrumbs (Google Rich Results Optimized) */
.lf-breadcrumbs{font-size:12px;color:#64748b;margin:0 0 16px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.4}
.lf-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;gap:6px}
.lf-breadcrumb-list li{display:inline-flex;align-items:center}
.lf-breadcrumb-list a{color:#64748b;text-decoration:none;font-weight:500;transition:color .15s ease}
.lf-breadcrumb-list a:hover{color:#0f172a;text-decoration:underline}
.lf-breadcrumb-sep{color:#cbd5e1;font-size:13px;user-select:none;margin:0 2px}
.lf-breadcrumb-current{color:#0f172a;font-weight:600;max-width:340px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}
@media(max-width:640px){.lf-breadcrumb-current{max-width:180px}}


/* ==========================================================================
   LOUDFACT EDITORIAL: UNIFIED HEADER & FOOTER BRANDING (LUXURY MASTHEAD)
   ========================================================================== */
body.lf-editorial .lf-footer-hero-brand {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
}

body.lf-editorial .lf-footer-brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
  padding: 0 !important;
  background: transparent !important;
}

body.lf-editorial .lf-footer-brand img.lf-footer-wordmark {
  width: 130px !important;
  max-width: 130px !important;
  height: auto !important;
  display: block !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.92 !important;
  transition: opacity 0.2s ease !important;
}

body.lf-editorial .lf-footer-brand:hover img.lf-footer-wordmark {
  opacity: 1 !important;
}

@media (max-width: 700px) {
  body.lf-editorial .lf-footer-brand img.lf-footer-wordmark {
    width: 115px !important;
    max-width: 115px !important;
  }
}


/* ==========================================================================
   EDITORIAL UPGRADE: PREMIUM CONDENSED COMPARISON TABLES
   Solves the 50% blank whitespace and inline gradient border issue
   ========================================================================== */
.lf-article-content figure.wp-block-table,
figure.wp-block-table {
  width: 100% !important;
  margin: 36px 0 !important;
  padding: 0 !important;
  overflow-x: auto !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px rgba(15, 45, 91, 0.05) !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

.lf-article-content table,
.wp-block-table table,
.wp-block-table table.has-background,
.wp-block-table table.has-fixed-layout {
  display: table !important;
  width: 100% !important;
  table-layout: auto !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: none !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.lf-article-content table thead th,
.wp-block-table table thead th,
.wp-block-table th {
  background: #f8fafc !important;
  color: #0f2d5b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
  text-align: left !important;
}

.lf-article-content table tbody td,
.wp-block-table table tbody td,
.wp-block-table td {
  padding: 16px 24px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #1e293b !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
  text-align: left !important;
  background: transparent !important;
  transition: background 0.15s ease !important;
}

/* First column is key attribute / criterion */
.lf-article-content table tbody td:first-child,
.wp-block-table table tbody td:first-child {
  font-weight: 600 !important;
  color: #0f2d5b !important;
}

.lf-article-content table tbody tr:nth-child(even) td,
.wp-block-table table tbody tr:nth-child(even) td {
  background: #fafbfd !important;
}

.lf-article-content table tbody tr:hover td,
.wp-block-table table tbody tr:hover td {
  background: #f1f5f9 !important;
}

.lf-article-content table tbody tr:last-child td,
.wp-block-table table tbody tr:last-child td {
  border-bottom: none !important;
}

/* ==========================================================================
   EDITORIAL UPGRADE: VOGUE / REFINERY29 STYLE RELATED POSTS (READ NEXT)
   ========================================================================== */
body.lf-editorial .lf-read-next {
  margin: 64px 0 0 !important;
  padding: 48px 0 0 !important;
  border-top: 1px solid #e2e8f0 !important;
}

body.lf-editorial .lf-read-next .lf-section-head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 32px !important;
  padding-left: 0 !important;
  border-left: none !important;
}

body.lf-editorial .lf-read-next .lf-section-head h2 {
  font-family: Charter, Georgia, Cambria, serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  color: #0f2d5b !important;
  margin: 6px 0 0 !important;
}

body.lf-editorial .lf-read-next .lf-section-head .lf-eyebrow {
  display: inline-block !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #be123c !important;
}

body.lf-editorial .lf-read-next .lf-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px !important;
}

body.lf-editorial .lf-read-next .lf-card {
  display: flex !important;
  flex-direction: column !important;
  background: #ffffff !important;
  border: 1px solid #e8edf5 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 18px rgba(15, 45, 91, 0.04) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.lf-editorial .lf-read-next .lf-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 28px rgba(15, 45, 91, 0.10) !important;
  border-color: #cbd5e1 !important;
}

body.lf-editorial .lf-read-next .lf-card .lf-image {
  aspect-ratio: 16/10 !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #f1f5f9 !important;
}

body.lf-editorial .lf-read-next .lf-card .lf-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.4s ease !important;
}

body.lf-editorial .lf-read-next .lf-card:hover .lf-image img {
  transform: scale(1.04) !important;
}

body.lf-editorial .lf-read-next .lf-card-copy {
  padding: 22px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

body.lf-editorial .lf-read-next .lf-card-copy .lf-eyebrow {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #be123c !important;
  margin-bottom: 8px !important;
}

body.lf-editorial .lf-read-next .lf-card h3 {
  font-family: Charter, Georgia, Cambria, serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 14px !important;
  flex: 1 !important;
}

body.lf-editorial .lf-read-next .lf-card h3 a {
  color: #0f2d5b !important;
  text-decoration: none !important;
}

body.lf-editorial .lf-read-next .lf-card h3 a:hover {
  color: #be123c !important;
}

body.lf-editorial .lf-read-next .lf-card .lf-meta {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 12px !important;
  color: #64748b !important;
  margin-top: auto !important;
  border-top: 1px solid #f1f5f9 !important;
  padding-top: 12px !important;
}

/* Story feedback callout refinement */
body.lf-editorial .lf-story-feedback {
  background: linear-gradient(135deg, #f8fafc 0%, #fff1f2 100%) !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 20px !important;
  padding: 32px 36px !important;
  margin: 44px 0 0 !important;
}

body.lf-editorial .lf-story-feedback h2 {
  font-family: Charter, Georgia, serif !important;
  font-size: 24px !important;
  color: #0f2d5b !important;
  margin: 8px 0 6px !important;
}

body.lf-editorial .lf-story-feedback p {
  color: #475569 !important;
  font-size: 14.5px !important;
}

@media (max-width: 900px) {
  body.lf-editorial .lf-read-next .lf-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}


/* ==========================================================================
   PERFECT FULL-WIDTH RESPONSIVE CARD TABLES (OVERRIDE EDITORIAL.CSS)
   Forces true 100% width distribution across all columns, eliminating white gap
   ========================================================================== */
html body.lf-editorial .lf-article-content figure.wp-block-table,
html body.lf-editorial figure.wp-block-table,
html body.lf-editorial .wp-block-table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 38px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  box-shadow: 0 4px 20px rgba(15, 45, 91, 0.05) !important;
}

html body.lf-editorial .lf-article-content figure.wp-block-table table,
html body.lf-editorial figure.wp-block-table table,
html body.lf-editorial .wp-block-table table,
html body.lf-editorial .lf-article-content table {
  display: table !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  table-layout: fixed !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: #ffffff !important;
  border: none !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

html body.lf-editorial .wp-block-table thead th,
html body.lf-editorial .lf-article-content table thead th,
html body.lf-editorial .lf-article-content table th {
  background: #f8fafc !important;
  color: #0f2d5b !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 16px 22px !important;
  border-bottom: 2px solid #e2e8f0 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  text-align: left !important;
  vertical-align: middle !important;
  word-break: break-word !important;
}

html body.lf-editorial .wp-block-table tbody td,
html body.lf-editorial .lf-article-content table tbody td,
html body.lf-editorial .lf-article-content table td {
  padding: 16px 22px !important;
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #1e293b !important;
  border-bottom: 1px solid #f1f5f9 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  text-align: left !important;
  vertical-align: middle !important;
  background: transparent !important;
  word-break: break-word !important;
}

html body.lf-editorial .wp-block-table tbody td:first-child,
html body.lf-editorial .lf-article-content table tbody td:first-child {
  font-weight: 600 !important;
  color: #0f2d5b !important;
}

html body.lf-editorial .wp-block-table tbody tr:nth-child(even) td,
html body.lf-editorial .lf-article-content table tbody tr:nth-child(even) td {
  background: #fafbfd !important;
}

html body.lf-editorial .wp-block-table tbody tr:hover td,
html body.lf-editorial .lf-article-content table tbody tr:hover td {
  background: #f1f5f9 !important;
}

html body.lf-editorial .wp-block-table tbody tr:last-child td,
html body.lf-editorial .lf-article-content table tbody tr:last-child td {
  border-bottom: none !important;
}



/* ==========================================================================
   ENHANCED STICKY NAVIGATION & EDITORIAL MICRO-INTERACTIONS (2026 TRENDS)
   ========================================================================== */

/* Main Header container subtle boundary */
.lf-header {
  transition: border-color 0.25s ease;
}

/* Base Sticky Navigation Bar with Luxury Glassmorphism */
html body.lf-editorial .lf-nav,
.lf-nav {
  position: sticky !important;
  top: var(--lf-toolbar-offset, 0px) !important;
  z-index: 850 !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 32px !important;
  min-height: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-top: 1px solid rgba(15, 45, 91, 0.08) !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.08) !important;
  border-inline: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

/* Elevated drop shadow when scrolled/stuck */
html body.lf-editorial .lf-nav.lf-is-stuck,
.lf-nav.lf-is-stuck {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom-color: rgba(15, 45, 91, 0.12) !important;
  box-shadow: 0 4px 20px rgba(15, 45, 91, 0.06), 0 1px 3px rgba(15, 45, 91, 0.03) !important;
}

/* 1. Left Sticky Mini Wordmark: Slides in smoothly only when sticky */
.lf-nav-sticky-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  height: 26px !important;
  width: auto !important;
  min-width: 100px !important;
  flex-shrink: 0 !important;
  opacity: 0;
  transform: translateX(-12px);
  pointer-events: none;
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1), transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.lf-nav-sticky-brand img {
  height: 22px !important;
  width: auto !important;
  max-height: 22px !important;
  display: block !important;
  object-fit: contain !important;
}

.lf-nav.lf-is-stuck .lf-nav-sticky-brand {
  opacity: 1 !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
}

/* 2. Centered Navigation Category Links */
.lf-nav-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 auto !important;
  gap: 2px !important;
  height: 100% !important;
}

html body.lf-editorial .lf-nav-links a,
.lf-nav-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 14px !important;
  height: 48px !important;
  min-height: 48px !important;
  font-family: var(--lf-sans) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.11em !important;
  text-transform: uppercase !important;
  color: var(--lf-navy, #0f2d5b) !important;
  text-decoration: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  transition: color 0.18s ease !important;
}

html body.lf-editorial .lf-nav-links a:hover,
.lf-nav-links a:hover {
  color: #be123c !important;
  background: transparent !important;
}

/* Active Category Pill Indicator */
html body.lf-editorial .lf-nav-links a[aria-current="page"],
html body.lf-editorial .lf-nav-links a[aria-current="location"],
.lf-nav-links a[aria-current="page"],
.lf-nav-links a[aria-current="location"] {
  color: #be123c !important;
  background: transparent !important;
  font-weight: 800 !important;
  box-shadow: inset 0 -2.5px 0 #be123c !important;
}

/* 3. Right Action Bar: Newsletter Pill & Circular Search Icon */
.lf-nav-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  min-width: 100px !important;
  flex-shrink: 0 !important;
}

.lf-nav-newsletter-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 28px !important;
  line-height: 28px !important;
  padding: 0 14px !important;
  font-family: var(--lf-sans) !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #be123c !important;
  background: #fff1f2 !important;
  border: 1px solid #fecdd3 !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.lf-nav-newsletter-pill:hover {
  background: #be123c !important;
  border-color: #be123c !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(190, 18, 60, 0.22) !important;
}

/* Search Icon Button styling aligned */
html body.lf-editorial .lf-nav-actions .lf-nav-search {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(15, 45, 91, 0.15) !important;
  background: #ffffff !important;
  color: var(--lf-navy, #0f2d5b) !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body.lf-editorial .lf-nav-actions .lf-nav-search:hover {
  background: var(--lf-navy, #0f2d5b) !important;
  border-color: var(--lf-navy, #0f2d5b) !important;
  color: #ffffff !important;
  transform: scale(1.05) !important;
}

html body.lf-editorial .lf-nav-actions .lf-nav-search svg {
  width: 15px !important;
  height: 15px !important;
  display: block !important;
}

/* 4. Luxury Reading Progress Indicator Bar (Micro-Interaction) */
.lf-nav-progress {
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2.5px !important;
  background: transparent !important;
  pointer-events: none !important;
  overflow: hidden !important;
  z-index: 10 !important;
}

.lf-nav-progress-bar {
  display: block !important;
  height: 100% !important;
  width: 0%;
  background: linear-gradient(90deg, #be123c, #fb7185) !important;
  transition: width 0.08s linear !important;
  box-shadow: 0 0 8px rgba(190, 18, 60, 0.5) !important;
}

/* 5. Pure CSS Modal for Newsletter Dialog */
.lf-newsletter-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}

.lf-newsletter-modal:target {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.lf-newsletter-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 45, 91, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.lf-newsletter-modal-card {
  position: relative;
  background: #ffffff;
  padding: 36px 32px;
  border-radius: 18px;
  max-width: 460px;
  width: 90%;
  box-shadow: 0 20px 48px rgba(15, 45, 91, 0.22);
  text-align: center;
  z-index: 2;
  transform: scale(0.95);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.lf-newsletter-modal:target .lf-newsletter-modal-card {
  transform: scale(1);
}

.lf-modal-close {
  position: absolute;
  top: 14px;
  right: 18px;
  font-size: 26px;
  line-height: 1;
  color: #64748b;
  text-decoration: none;
  padding: 4px;
  transition: color 0.15s ease;
}

.lf-modal-close:hover {
  color: #0f2d5b;
}

.lf-modal-eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #be123c;
  margin-bottom: 8px;
}

.lf-modal-title {
  font-family: Charter, Georgia, serif;
  font-size: 26px;
  font-weight: 700;
  color: #0f2d5b;
  margin: 0 0 10px 0;
  line-height: 1.25;
}

.lf-modal-desc {
  font-family: var(--lf-sans);
  font-size: 13.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0 0 22px 0;
}

.lf-modal-form {
  display: flex;
  gap: 8px;
  margin-bottom: 12px;
}

.lf-modal-input {
  flex: 1 1 auto;
  height: 44px;
  padding: 0 16px;
  border: 1px solid #cbd5e1;
  border-radius: 9999px;
  font-size: 13px;
  outline: none;
  transition: border-color 0.2s ease;
}

.lf-modal-input:focus {
  border-color: #be123c;
}

.lf-modal-btn {
  height: 44px;
  padding: 0 20px;
  background: #0f2d5b;
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  font-family: var(--lf-sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease;
}

.lf-modal-btn:hover {
  background: #be123c;
}

.lf-modal-disclaimer {
  font-size: 11px;
  color: #94a3b8;
  margin: 0;
}

.lf-modal-success {
  background: #ecfdf5;
  color: #065f46;
  padding: 12px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

/* Mobile Responsive Optimization for Nav */
@media (max-width: 1000px) {
  .lf-nav {
    display: none !important;
  }
}



/* ==========================================================================
   HEADER REFINEMENTS: SINGLE CLEAN UNDERLINE & PROPER MASTHEAD NEWSLETTER
   ========================================================================== */

/* Completely eliminate all pseudo-element ::after lines across all nav links */
html body.lf-editorial .lf-nav a::after,
html body.lf-editorial .lf-nav-links a::after,
html body.lf-editorial .lf-nav a[aria-current]::after,
html body.lf-editorial .lf-nav-links a[aria-current]::after,
.lf-nav a::after,
.lf-nav-links a::after,
.lf-nav a[aria-current]::after,
.lf-nav-links a[aria-current]::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  border: none !important;
  background: none !important;
}

/* Ensure only ONE single, sharp, pristine underline via border-bottom or box-shadow */
html body.lf-editorial .lf-nav-links a,
html body.lf-editorial .lf-nav a {
  box-shadow: none !important;
  border-bottom: 2.5px solid transparent !important;
}

html body.lf-editorial .lf-nav-links a[aria-current="page"],
html body.lf-editorial .lf-nav-links a[aria-current="location"],
html body.lf-editorial .lf-nav a[aria-current="page"],
html body.lf-editorial .lf-nav a[aria-current="location"] {
  color: #be123c !important;
  background: transparent !important;
  font-weight: 800 !important;
  border-bottom: 2.5px solid #be123c !important;
  box-shadow: none !important;
}

/* Masthead Header Right Clean Layout */
@media (min-width: 901px) {
  body.lf-editorial .lf-header-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 16px !important;
  }

  body.lf-editorial .lf-header-statement {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
  }

  body.lf-editorial .lf-masthead .lf-search-link {
    display: inline-flex !important;
  }

  /* Elegant Masthead Newsletter Pill */
  .lf-masthead-newsletter-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 16px !important;
    font-family: var(--lf-sans) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #be123c !important;
    background: #fff1f2 !important;
    border: 1px solid #fecdd3 !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .lf-masthead-newsletter-pill:hover {
    background: #be123c !important;
    border-color: #be123c !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(190, 18, 60, 0.22) !important;
  }
}



/* ==========================================================================
   PERFECT CENTERING, EDITORIAL MENU REFINEMENT & CIRCULAR SEARCH
   ========================================================================== */

/* 1. Header and Search Overlay Stacking Context */
html.lf-search-open .lf-header,
.lf-search-open .lf-header,
.lf-header:has(#lf-search:target) {
  z-index: 99999 !important;
  position: relative !important;
}

html.lf-search-open .lf-nav,
.lf-search-open .lf-nav,
body.lf-editorial:has(#lf-search:target) .lf-nav {
  z-index: 100 !important;
}

/* Make search panel fixed with pure opaque background and clean top positioning */
html body.lf-editorial .lf-search-panel,
.lf-search-panel {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  max-height: 100vh !important;
  min-height: 100vh !important;
  z-index: 99999 !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  padding: 80px 24px 40px !important;
  box-sizing: border-box !important;
  overflow-y: auto !important;
}

.admin-bar .lf-search-panel {
  top: 32px !important;
  height: calc(100vh - 32px) !important;
  max-height: calc(100vh - 32px) !important;
  min-height: calc(100vh - 32px) !important;
  padding-top: 60px !important;
}

/* Search shell container */
.lf-search-shell {
  max-width: 760px !important;
  width: 100% !important;
  margin: 0 auto !important;
  position: relative !important;
}

#lf-search-title {
  font-family: Charter, Georgia, serif !important;
  font-size: clamp(32px, 4vw, 44px) !important;
  font-weight: 700 !important;
  color: var(--lf-navy, #0f2d5b) !important;
  margin: 0 0 28px 0 !important;
  text-align: center !important;
  letter-spacing: -0.01em !important;
  line-height: 1.2 !important;
}

.lf-search-top {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 24px !important;
}

.lf-search-top .lf-eyebrow {
  font-size: 11px !important;
  font-weight: 750 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #be123c !important;
}

/* 2. Editorial Sticky Navigation Bar */
html body.lf-editorial .lf-nav,
.lf-nav {
  position: sticky !important;
  top: var(--lf-toolbar-offset, 0px) !important;
  z-index: 850 !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.08) !important;
  box-shadow: 0 2px 8px rgba(15, 45, 91, 0.03) !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 max(24px, calc((100vw - 1360px) / 2 + 24px)) !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
}

/* Left Brand in sticky nav */
html body.lf-editorial .lf-nav-sticky-brand,
.lf-nav-sticky-brand {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  z-index: 2 !important;
  opacity: 0;
  transform: translateY(3px);
  transition: opacity 0.22s ease, transform 0.22s ease !important;
  pointer-events: none;
}

html body.lf-editorial.is-scrolled .lf-nav-sticky-brand,
.is-scrolled .lf-nav-sticky-brand {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

/* Centered Editorial Navigation Links */
html body.lf-editorial .lf-nav-links,
.lf-nav-links {
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 30px !important;
  height: 48px !important;
  width: auto !important;
  max-width: 1000px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  z-index: 1 !important;
}

html body.lf-editorial .lf-nav-links a,
.lf-nav-links a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 48px !important;
  padding: 0 3px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
  width: auto !important;
  font-family: var(--lf-sans, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #1e293b !important;
  border-bottom: 2.5px solid transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background: transparent !important;
  transition: color 0.18s ease, border-color 0.18s ease !important;
  white-space: nowrap !important;
}

html body.lf-editorial .lf-nav-links a::after,
.lf-nav-links a::after {
  display: none !important;
  content: none !important;
}

html body.lf-editorial .lf-nav-links a:hover,
.lf-nav-links a:hover {
  color: #be123c !important;
}

html body.lf-editorial .lf-nav-links a[aria-current="page"],
html body.lf-editorial .lf-nav-links a[aria-current="location"],
html body.lf-editorial .lf-nav-links a.current-menu-item,
.lf-nav-links a[aria-current="page"],
.lf-nav-links a[aria-current="location"] {
  color: #be123c !important;
  font-weight: 800 !important;
  border-bottom: 2.5px solid #be123c !important;
  box-shadow: none !important;
}

/* Right Search Action Container */
html body.lf-editorial .lf-nav-actions,
.lf-nav-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
  width: auto !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  z-index: 2 !important;
}

/* 3. Search Icon - Perfectly Circular (36px x 36px) */
html body.lf-editorial .lf-circle-search,
html body.lf-editorial .lf-nav .lf-nav-search,
html body.lf-editorial .lf-search-link,
.lf-circle-search,
.lf-nav .lf-nav-search {
  all: initial !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
  aspect-ratio: 1 / 1 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(15, 45, 91, 0.18) !important;
  background: #ffffff !important;
  color: #0f2d5b !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 36px !important;
  cursor: pointer !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

html body.lf-editorial .lf-circle-search:hover,
html body.lf-editorial .lf-nav .lf-nav-search:hover,
.lf-circle-search:hover,
.lf-nav .lf-nav-search:hover {
  background: #0f2d5b !important;
  color: #ffffff !important;
  border-color: #0f2d5b !important;
  box-shadow: 0 2px 8px rgba(15, 45, 91, 0.18) !important;
}

html body.lf-editorial .lf-circle-search svg,
html body.lf-editorial .lf-nav .lf-nav-search svg {
  width: 17px !important;
  height: 17px !important;
  display: block !important;
  stroke: currentColor !important;
  flex-shrink: 0 !important;
}



/* ═══════════════════════════════════════════════════════════════════════
   LOUDFACT MOBILE HEADER & NAVIGATION REFINEMENT (<= 900px)
   - Only Search Icon & Menu Icon on the right
   - Standalone circular search button
   - Single clean hamburger icon (no duplicate pseudo-elements)
   - Second desktop menu (.lf-nav) completely hidden on mobile
   - Newsletter placed gracefully inside the mobile menu drawer
   - Desktop design preserved intact (> 900px)
   ═══════════════════════════════════════════════════════════════════════ */

/* Default Desktop State for Mobile Search Button */
@media (min-width: 901px) {
  body.lf-editorial .lf-mobile-search-btn {
    display: none !important;
  }
  body.lf-editorial .lf-drawer-newsletter {
    display: none !important;
  }
}

/* Mobile & Tablet Specifics (<= 900px) */
@media (max-width: 900px) {
  /* 1. Header Layout */
  body.lf-editorial .lf-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    background: #ffffff !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.06) !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
  }

  body.lf-editorial .lf-masthead {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 16px !important;
    min-height: 54px !important;
    width: 100% !important;
  }

  body.lf-editorial .lf-masthead-left,
  body.lf-editorial .lf-header-statement {
    display: none !important;
  }

  body.lf-editorial .lf-brand {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  body.lf-editorial .lf-brand img {
    width: 135px !important;
    max-width: 135px !important;
    height: auto !important;
    display: block !important;
  }

  body.lf-editorial .lf-brand-tagline {
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
    color: #be123c !important;
    margin-top: 1px !important;
    text-transform: uppercase !important;
  }

  /* 2. Hide Masthead Newsletter Pill on Mobile */
  body.lf-editorial .lf-masthead-newsletter-pill {
    display: none !important;
  }

  /* 3. Right Action Group: Search Icon + Menu Button */
  body.lf-editorial .lf-header-right {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
  }

  /* Circular Search Button on Right */
  body.lf-editorial .lf-mobile-search-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    text-decoration: none !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
    transition: all 0.15s ease !important;
  }
  body.lf-editorial .lf-mobile-search-btn:active {
    background: #e2e8f0 !important;
    transform: scale(0.96) !important;
  }

  /* 4. Menu Button: Single Clean Icon (No Duplicate) */
  body.lf-editorial .lf-mobile-menu {
    margin: 0 !important;
    position: relative !important;
  }

  body.lf-editorial .lf-mobile-menu summary {
    border: 1px solid #0f172a !important;
    border-radius: 20px !important;
    background: #0f172a !important;
    color: #ffffff !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 14px 0 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    cursor: pointer !important;
    list-style: none !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
  }

  body.lf-editorial .lf-mobile-menu summary::-webkit-details-marker {
    display: none !important;
  }

  /* Completely strip pseudo-element hamburger bars */
  body.lf-editorial .lf-mobile-menu summary::before,
  body.lf-editorial .lf-mobile-menu summary::after {
    display: none !important;
    content: none !important;
  }

  /* Single clean 3-bar Hamburger Icon */
  body.lf-editorial .lf-menu-bar {
    display: block !important;
    width: 14px !important;
    height: 2px !important;
    background: #ffffff !important;
    position: relative !important;
    box-shadow: none !important;
    margin: 0 !important;
  }
  body.lf-editorial .lf-menu-bar::before,
  body.lf-editorial .lf-menu-bar::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    width: 14px !important;
    height: 2px !important;
    background: #ffffff !important;
  }
  body.lf-editorial .lf-menu-bar::before {
    top: -4.5px !important;
  }
  body.lf-editorial .lf-menu-bar::after {
    bottom: -4.5px !important;
  }

  /* 5. Mobile Drawer Navigation */
  body.lf-editorial .lf-mobile-menu nav {
    position: fixed !important;
    top: 54px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-height: calc(100vh - 54px) !important;
    background: #ffffff !important;
    padding: 16px 20px 32px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.18) !important;
    border-bottom: 3px solid #be123c !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    overflow-y: auto !important;
    z-index: 1000 !important;
  }

  body.lf-editorial .lf-mobile-menu nav a {
    display: flex !important;
    align-items: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.15s ease !important;
  }
  body.lf-editorial .lf-mobile-menu nav a:hover,
  body.lf-editorial .lf-mobile-menu nav a[aria-current="page"] {
    background: #fff1f2 !important;
    color: #be123c !important;
  }

  /* In-Drawer Newsletter Section */
  body.lf-editorial .lf-drawer-newsletter {
    margin-top: 14px !important;
    padding: 18px !important;
    background: linear-gradient(135deg, #071526, #0d2b45) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    box-shadow: 0 4px 15px rgba(13, 43, 69, 0.2) !important;
  }
  body.lf-editorial .lf-drawer-newsletter .lf-drawer-nl-tag {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0.14em !important;
    color: #fb7185 !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
    display: block !important;
  }
  body.lf-editorial .lf-drawer-newsletter h4 {
    margin: 0 0 6px 0 !important;
    font-family: ui-serif, Georgia, serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.25 !important;
  }
  body.lf-editorial .lf-drawer-newsletter p {
    margin: 0 0 14px 0 !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
    line-height: 1.45 !important;
  }
  body.lf-editorial .lf-drawer-newsletter .lf-drawer-nl-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #be123c !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 11px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(190, 18, 60, 0.3) !important;
  }

  /* 6. Hide the duplicate second menu (.lf-nav) on mobile completely */
  body.lf-editorial nav.lf-nav {
    display: none !important;
  }
}



/* ==========================================================================
   HEADER & STICKY NAV REFINEMENT (TAG FONT, SEARCH BUTTON, NEWSLETTER & SEMI-GLASS)
   ========================================================================== */

/* 1. LoudFact Tagline Typography Refinement */
body.lf-editorial .lf-brand .lf-brand-tagline,
body.lf-editorial .lf-brand span.lf-brand-tagline,
body.lf-editorial .lf-brand span {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #c81e3d !important;
  margin-top: 5px !important;
  text-align: center !important;
  display: block !important;
  line-height: 1.2 !important;
}

@media (max-width: 700px) {
  body.lf-editorial .lf-brand .lf-brand-tagline,
  body.lf-editorial .lf-brand span.lf-brand-tagline,
  body.lf-editorial .lf-brand span {
    font-size: 8px !important;
    letter-spacing: 0.12em !important;
    margin-top: 3px !important;
  }
}

/* 2. Hide Duplicate Search Button in Masthead on Desktop (Nav Search is Primary) */
@media (min-width: 901px) {
  body.lf-editorial .lf-masthead .lf-search-link,
  body.lf-editorial .lf-masthead .lf-mobile-search-btn {
    display: none !important;
  }
}

/* Ensure mobile header retains its search button */
@media (max-width: 900px) {
  body.lf-editorial .lf-masthead .lf-mobile-search-btn {
    display: inline-flex !important;
  }
}

/* 3. Refined Masthead Newsletter Button with Icon */
.lf-masthead-newsletter-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 32px !important;
  padding: 0 14px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #be123c !important;
  border: 1px solid rgba(190, 18, 60, 0.9) !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 6px rgba(190, 18, 60, 0.25) !important;
  text-decoration: none !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.lf-masthead-newsletter-pill svg {
  width: 14px !important;
  height: 14px !important;
  stroke: currentColor !important;
  flex-shrink: 0 !important;
}

.lf-masthead-newsletter-pill:hover {
  background: #9f1239 !important;
  border-color: #9f1239 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(190, 18, 60, 0.35) !important;
}

/* 4. Semi-Glass Backdrop Blur Design for Sticky Nav */
html body.lf-editorial .lf-nav,
.lf-nav {
  position: sticky !important;
  top: var(--lf-toolbar-offset, 0px) !important;
  z-index: 850 !important;
  background: rgba(255, 255, 255, 0.82) !important;
  backdrop-filter: blur(14px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.08) !important;
  box-shadow: 0 4px 20px rgba(15, 45, 91, 0.04) !important;
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

html body.lf-editorial.is-scrolled .lf-nav,
.lf-nav.lf-is-stuck {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.1) !important;
  box-shadow: 0 6px 24px rgba(15, 45, 91, 0.07) !important;
}


/* ==========================================================================
   FINAL POLISH: ULTRA-CLEAR GLASS STICKY NAV & EDITORIAL MASTHEAD REFINEMENT
   ========================================================================== */

/* 1. Ultra-Clear Glass Sticky Navigation (Semi-Transparent) */
html body.lf-editorial .lf-nav,
.lf-nav {
  position: sticky !important;
  top: var(--lf-toolbar-offset, 0px) !important;
  z-index: 850 !important;
  background: rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.08) !important;
  box-shadow: 0 4px 24px rgba(15, 45, 91, 0.04) !important;
  transition: background 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease !important;
}

html body.lf-editorial.is-scrolled .lf-nav,
.lf-nav.lf-is-stuck {
  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(24px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(200%) !important;
  border-bottom: 1px solid rgba(15, 45, 91, 0.1) !important;
  box-shadow: 0 6px 28px rgba(15, 45, 91, 0.065) !important;
}

/* 2. Richer Top Masthead Polishing (Prevents Empty Look) */
@media (min-width: 901px) {
  body.lf-editorial .lf-masthead {
    padding-block: 26px 22px !important;
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(15, 45, 91, 0.065) !important;
  }

  /* Left Flank with Accent Badge */
  

  body.lf-editorial .lf-masthead-left {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    border-left: 2.5px solid #be123c !important;
    padding-left: 16px !important;
    margin-right: auto !important;
  }

  body.lf-editorial .lf-masthead-date {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #0f2d5b !important;
    line-height: 1.3 !important;
  }

  body.lf-editorial .lf-masthead-edition {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 10px !important;
    font-weight: 550 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #64748b !important;
    margin-top: 4px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
  }



  /* Center Brand Wordmark & Tagline */
  body.lf-editorial .lf-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    padding: 0 20px !important;
  }

  body.lf-editorial .lf-brand img {
    max-width: 280px !important;
    width: 280px !important;
    height: auto !important;
    filter: drop-shadow(0 2px 8px rgba(15, 45, 91, 0.04));
    transition: transform 0.2s ease !important;
  }

  body.lf-editorial .lf-brand:hover img {
    transform: scale(1.015) !important;
  }

  body.lf-editorial .lf-brand .lf-brand-tagline,
  body.lf-editorial .lf-brand span.lf-brand-tagline,
  body.lf-editorial .lf-brand span {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #be123c !important;
    margin-top: 6px !important;
    text-align: center !important;
    display: block !important;
  }

  /* Right Flank with Editorial Note & Upgraded Newsletter */
  body.lf-editorial .lf-header-right {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 18px !important;
    margin-left: auto !important;
  }

  body.lf-editorial .lf-header-statement {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right !important;
    padding-right: 14px !important;
    border-right: 1px solid rgba(15, 45, 91, 0.08) !important;
  }

  body.lf-editorial .lf-header-kicker {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: #be123c !important;
    margin-bottom: 2px !important;
  }

  body.lf-editorial .lf-header-note {
    font-family: Charter, Georgia, serif !important;
    font-size: 12.5px !important;
    color: #334155 !important;
    line-height: 1.35 !important;
  }

  body.lf-editorial .lf-header-note strong {
    color: #0f2d5b !important;
    font-weight: 700 !important;
  }

  /* Upgraded Newsletter Action Pill */
  .lf-masthead-newsletter-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    height: 36px !important;
    padding: 0 18px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, #be123c 0%, #9f1239 100%) !important;
    border: 1px solid rgba(190, 18, 60, 0.8) !important;
    border-radius: 9999px !important;
    box-shadow: 0 3px 10px rgba(190, 18, 60, 0.28) !important;
    text-decoration: none !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .lf-masthead-newsletter-pill svg {
    width: 15px !important;
    height: 15px !important;
    stroke: currentColor !important;
  }

  .lf-masthead-newsletter-pill:hover {
    background: linear-gradient(135deg, #9f1239 0%, #881337 100%) !important;
    transform: translateY(-1.5px) !important;
    box-shadow: 0 6px 18px rgba(190, 18, 60, 0.38) !important;
    color: #ffffff !important;
  }
}