/*
Theme Name: Life of Assyrian — Exact
Theme URI: https://lifeofassyrian.com/
Author: Life of Assyrian
Description: WordPress conversion of the supplied Life of Assyrian HTML design. The original HTML/CSS is preserved as the visual source of truth.
Version: 1.0.0
Text Domain: lifeofassyrian
*/

/* ─────────────────────────────────────────────────────
   Life of Assyrian — CSS written to match HTML exactly
   Blue #1B3FAB · Dark Blue #0d1f5c · Gold #C8912A
───────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --B:#1B3FAB; --Bd:#142f80; --Bdd:#0d1f5c;
  --G:#C8912A; --Gl:#f5e6c8;
  --i1:#111827; --i2:#1F2937; --i3:#374151; --i4:#6B7280; --i5:#9CA3AF;
  --s0:#FFFFFF; --s1:#F9FAFB; --s2:#F3F4F6;
  --b1:#E5E7EB; --b2:#D1D5DB;
  --fd:'Playfair Display',Georgia,serif;
  --fb:'Crimson Pro',Georgia,serif;
  --fu:'Inter',system-ui,sans-serif;
  --ez:cubic-bezier(.23,1,.32,1);
  --mx:1280px;
}
html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--s0);color:var(--i1);font-family:var(--fb);overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;background:none;font:inherit}

/* ── TICKER ─────────────────────────────────────────── */
.ticker{height:34px;background:var(--Bdd);display:flex;align-items:center;overflow:hidden}
.ticker-tag{flex-shrink:0;background:var(--G);color:var(--i1);font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:0 14px;height:100%;display:flex;align-items:center}
.ticker-track{flex:1;overflow:hidden}
.ticker-scroll{display:flex;white-space:nowrap;animation:tick 32s linear infinite}
.ticker-item{font-family:var(--fu);font-size:11px;color:rgba(255,255,255,.68);padding:0 32px;display:flex;align-items:center;gap:10px}
.ticker-dot{width:3px;height:3px;border-radius:50%;background:var(--G);flex-shrink:0}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── MASTHEAD ───────────────────────────────────────── */
.masthead{background:var(--B)}
.mh-body{max-width:var(--mx);margin:0 auto;padding:28px 40px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}

.mh-socials{display:flex;gap:6px;flex-shrink:0}
.mh-soc{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);transition:all 150ms var(--ez)}
.mh-soc:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.mh-soc:active{transform:scale(.9)}
.mh-soc svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}

.mh-logo{flex:1;text-align:center;padding:0 20px}
.mh-logo a{display:inline-block;text-decoration:none}
.mh-logo-lifeof{display:block;font-family:var(--fu);font-size:.75rem;font-weight:600;letter-spacing:.5em;text-transform:uppercase;color:var(--G);margin-bottom:4px}
.mh-logo-name{display:block;font-family:var(--fd);font-size:clamp(3rem,7.5vw,6rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:.9;color:#fff}
.mh-logo-rule{display:flex;align-items:center;margin:10px auto 8px;max-width:600px}
.mh-logo-rule-line{flex:1;height:1px;background:var(--G);opacity:.45}
.mh-logo-rule-block{width:28px;height:4px;background:var(--G);margin:0 8px;flex-shrink:0}
.mh-logo-tagline{display:block;font-family:var(--fu);font-size:.62rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--G);opacity:.85}

.mh-date{flex-shrink:0;text-align:right}
.mh-date-day{display:block;font-family:var(--fu);font-size:11px;font-weight:600;color:rgba(255,255,255,.88);letter-spacing:.01em}
.mh-date-sub{display:block;font-family:var(--fu);font-size:9px;color:rgba(255,255,255,.38);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}

.mh-nav{background:var(--Bd);border-top:1px solid rgba(255,255,255,.1)}
.mh-nav-inner{max-width:var(--mx);margin:0 auto;padding:0 40px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;gap:2px}
.mh-nav-inner::-webkit-scrollbar{display:none}
.mh-nav-link{font-family:var(--fu);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.58);padding:10px 14px;white-space:nowrap;border-radius:2px;margin:3px 0;transition:background 130ms,color 130ms}
.mh-nav-link:hover{background:rgba(255,255,255,.08);color:#fff}
.mh-nav-link.on{background:rgba(255,255,255,.13);color:#fff}
.mh-nav-sub{margin-left:auto;font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--G);color:var(--i1);padding:7px 16px;border-radius:2px;flex-shrink:0;transition:background 140ms,transform 120ms}
.mh-nav-sub:hover{background:#b07a22}
.mh-nav-sub:active{transform:scale(.97)}

/* ── HERO ───────────────────────────────────────────── */
.hero{position:relative;background:var(--Bdd);overflow:hidden}
.hero-bg{position:absolute;inset:0;opacity:.35}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%)}
.hero-fade{position:absolute;inset:0;background:linear-gradient(to right,rgba(13,31,92,.97) 0%,rgba(13,31,92,.75) 55%,rgba(13,31,92,.12) 100%)}
.hero-inner{position:relative;z-index:2;max-width:var(--mx);margin:0 auto;padding:60px 40px 52px;display:grid;grid-template-columns:1fr 360px;gap:0;align-items:end}
.hero-main{padding-right:52px;border-right:1px solid rgba(255,255,255,.1)}

.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.hero-kicker-lead{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.38)}
.hero-kicker-sep{display:inline-block;width:1px;height:11px;background:rgba(255,255,255,.2);flex-shrink:0}
.hero-kicker-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--G);background:rgba(200,145,42,.18);border:1px solid rgba(200,145,42,.35);padding:3px 9px}

.hero-hed{font-family:var(--fd);font-size:clamp(1.9rem,4vw,3.4rem);font-weight:700;line-height:1.07;letter-spacing:-.025em;color:#fff;margin-bottom:16px}
.hero-hed a{color:inherit}
.hero-dek{font-family:var(--fb);font-size:1.1rem;line-height:1.72;color:rgba(255,255,255,.7);margin-bottom:28px;max-width:58ch}

.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.hero-byline{font-family:var(--fu);font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.03em}
.hero-divider{display:inline-block;width:1px;height:11px;background:rgba(255,255,255,.2);margin:0 12px}
.hero-date{font-family:var(--fu);font-size:11px;color:rgba(255,255,255,.38)}
.hero-read{display:inline-flex;align-items:center;gap:8px;margin-left:18px;font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:1px;transition:gap 200ms var(--ez),border-color 160ms}
.hero-read:hover{gap:12px;border-color:#fff}

.hero-aside{padding-left:36px}
.ha-head{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.28);padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2px}
.ha-list{list-style:none}
.ha-item{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start}
.ha-item a{display:contents}
.ha-num{font-family:var(--fd);font-size:1.4rem;font-weight:700;color:rgba(255,255,255,.12);line-height:1}
.ha-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--G);margin-bottom:4px;display:block}
.ha-title{font-family:var(--fd);font-size:.86rem;font-weight:600;line-height:1.3;color:rgba(255,255,255,.78);transition:color 140ms}
.ha-item a:hover .ha-title{color:#fff}
.ha-time{font-family:var(--fu);font-size:10px;color:rgba(255,255,255,.28);margin-top:4px}

/* ── LAYOUT ─────────────────────────────────────────── */
.wrap{max-width:var(--mx);margin:0 auto;padding:0 40px}
.section{padding:48px 0}
.section+.section{border-top:1px solid var(--b1)}

/* Section heads: .sh .sh-label .sh-rule .sh-more */
.sh{display:flex;align-items:center;gap:0;margin-bottom:0}
.sh-label{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:var(--B);color:#fff;padding:5px 11px;white-space:nowrap;flex-shrink:0}
.sh-label.gold{background:var(--G);color:var(--i1)}
.sh-rule{flex:1;height:1px;background:var(--B)}
.sh-rule.gold{background:var(--G)}
.sh-more{font-family:var(--fu);font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--i4);padding-left:16px;display:flex;align-items:center;gap:5px;transition:color 140ms;flex-shrink:0;white-space:nowrap}
.sh-more:hover{color:var(--G)}

/* Section content */
.sc{border-top:3px solid var(--B);padding-top:28px}
.sc.gold{border-top-color:var(--G)}

/* 2-col body grid */
.body-grid{display:grid;grid-template-columns:1fr 288px;gap:52px;align-items:start}

/* ── FEATURED GRID ──────────────────────────────────── */
.feat-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;border:1px solid var(--b1)}
.fc{cursor:pointer;display:block}
.fc:first-child{grid-column:1;grid-row:1/3;border-right:1px solid var(--b1)}
.fc:nth-child(2){border-bottom:1px solid var(--b1)}
.fc-img{overflow:hidden;aspect-ratio:3/2;background:var(--s2)}
.fc:first-child .fc-img{aspect-ratio:4/3}
.fc-img img{transition:transform 550ms var(--ez)}
.fc:hover .fc-img img{transform:scale(1.04)}
.fc-body{padding:18px 20px 22px}
.fc-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--G);margin-bottom:8px;display:block}
.fc-hed{font-family:var(--fd);font-size:1rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--i1);margin-bottom:9px;transition:color 140ms}
.fc:first-child .fc-hed{font-size:1.22rem}
.fc:hover .fc-hed{color:var(--B)}
.fc-dek{font-family:var(--fb);font-size:.92rem;line-height:1.58;color:var(--i4);margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fc-meta{display:flex;align-items:center;gap:8px;font-family:var(--fu);font-size:10px;color:var(--i5)}

/* ── ARTICLE LIST ───────────────────────────────────── */
.art-list{display:flex;flex-direction:column}
.ai{display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid var(--b1);cursor:pointer}
.ai:first-child{padding-top:0}
.ai:last-child{border-bottom:none;padding-bottom:0}
.ai a[style]{display:contents}
.ai-thumb{overflow:hidden;aspect-ratio:3/2;background:var(--s2);flex-shrink:0}
.ai-thumb img{transition:transform 480ms var(--ez)}
.ai:hover .ai-thumb img{transform:scale(1.06)}
.ai-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--G);margin-bottom:5px;display:block}
.ai-hed{font-family:var(--fd);font-size:.97rem;font-weight:700;line-height:1.28;color:var(--i1);margin-bottom:7px;transition:color 140ms}
.ai:hover .ai-hed{color:var(--B)}
.ai-dek{font-family:var(--fb);font-size:.88rem;line-height:1.55;color:var(--i4);margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ai-meta{display:flex;align-items:center;gap:8px;font-family:var(--fu);font-size:10px;color:var(--i5)}
.badge{display:inline-block;font-family:var(--fu);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--B);color:#fff;padding:2px 5px;margin-right:4px;vertical-align:middle}
.load-more{display:block;text-align:center;margin-top:20px;font-family:var(--fu);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--i4);border:1px solid var(--b1);padding:13px;transition:all 150ms}
.load-more:hover{border-color:var(--B);color:var(--B);background:var(--s1)}

/* ── SIDEBAR ────────────────────────────────────────── */
.sidebar{display:flex;flex-direction:column;gap:32px}
.sb-head{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--B);padding-bottom:10px;border-bottom:2px solid var(--B);margin-bottom:12px}

.sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.sw-btn{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--b1);font-family:var(--fu);font-size:10px;font-weight:600;color:var(--i3);transition:all 150ms var(--ez);text-decoration:none}
.sw-btn:hover{border-color:var(--i3);background:var(--s0)}
.sw-btn:active{transform:scale(.97)}
.sw-btn.fb:hover{background:#1877f2;border-color:#1877f2;color:#fff}
.sw-btn.tw:hover{background:#000;border-color:#000;color:#fff}
.sw-btn.ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:transparent;color:#fff}
.sw-btn.tt:hover{background:#010101;border-color:#010101;color:#fff}
.sw-btn svg{width:14px;height:14px;fill:currentColor;flex-shrink:0}
.sw-top{display:block;font-size:8px;font-weight:500;color:var(--i5);letter-spacing:.05em;margin-bottom:1px;transition:color 150ms}
.sw-btn:hover .sw-top{color:rgba(255,255,255,.7)}
.sw-name{display:block;font-size:10px;font-weight:700}

.mr-list{list-style:none}
.mr-item{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--b1)}
.mr-item:last-child{border-bottom:none;padding-bottom:0}
.mr-item a{display:contents}
.mr-n{font-family:var(--fd);font-size:1.4rem;font-weight:700;color:var(--b2);line-height:1}
.mr-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--G);margin-bottom:3px;display:block}
.mr-hed{font-family:var(--fd);font-size:.83rem;font-weight:600;line-height:1.3;color:var(--i1);transition:color 140ms}
.mr-item a:hover .mr-hed{color:var(--B)}
.mr-time{font-family:var(--fu);font-size:10px;color:var(--i5);margin-top:3px}

.topics{display:flex;flex-wrap:wrap;gap:5px}
.topic{font-family:var(--fu);font-size:9px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--i3);border:1px solid var(--b2);padding:4px 9px;transition:all 140ms;text-decoration:none}
.topic:hover{color:var(--B);border-color:var(--B);background:#eef1fa}

/* ── INVESTIGATION ──────────────────────────────────── */
.inv{background:var(--Bdd);position:relative;overflow:hidden}
.inv::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--G)}
.inv-inner{max-width:var(--mx);margin:0 auto;padding:52px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.inv-eyebrow{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--G);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.inv-eyebrow::before{content:'';width:24px;height:1px;background:var(--G)}
.inv-hed{font-family:var(--fd);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#fff;margin-bottom:16px}
.inv-hed a{color:inherit}
.inv-pull{font-family:var(--fd);font-size:1.15rem;font-style:italic;line-height:1.55;color:rgba(255,255,255,.35);border-left:3px solid var(--G);padding-left:18px;margin-bottom:22px}
.inv-dek{font-family:var(--fb);font-size:1.05rem;line-height:1.7;color:rgba(255,255,255,.52);margin-bottom:26px}
.inv-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--fu);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.22);padding:11px 20px;transition:all 170ms}
.inv-cta:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.45)}
.inv-cta svg{transition:transform 200ms var(--ez)}
.inv-cta:hover svg{transform:translateX(4px)}
.inv-img{aspect-ratio:4/3;overflow:hidden;background:rgba(255,255,255,.04)}
.inv-img img{opacity:.65;transition:opacity 280ms,transform 550ms var(--ez)}
.inv-img:hover img{opacity:.88;transform:scale(1.03)}

/* ── HISTORY BAND ───────────────────────────────────── */
.hist-band{background:var(--s1);padding:48px 0;border-top:1px solid var(--b1)}
.hist-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--b1)}
.hc{display:block;border-right:1px solid var(--b1);cursor:pointer;text-decoration:none}
.hc:last-child{border-right:none}
.hc-img{overflow:hidden;aspect-ratio:16/9;background:var(--b1)}
.hc-img img{transition:transform 500ms var(--ez),filter 380ms;filter:sepia(15%)}
.hc:hover .hc-img img{transform:scale(1.05);filter:sepia(0%)}
.hc-body{padding:18px 20px}
.hc-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--G);margin-bottom:7px;display:block}
.hc-hed{font-family:var(--fd);font-size:.96rem;font-weight:700;line-height:1.27;color:var(--i1);margin-bottom:8px;transition:color 140ms}
.hc:hover .hc-hed{color:var(--B)}
.hc-dek{font-family:var(--fb);font-size:.88rem;line-height:1.55;color:var(--i4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ── OPINION GRID ───────────────────────────────────── */
.op-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--b1)}
.oc{display:block;padding:22px 20px;border-right:1px solid var(--b1);cursor:pointer;transition:background 140ms;text-decoration:none}
.oc:last-child{border-right:none}
.oc:hover{background:var(--s1)}
.oc-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--G);margin-bottom:9px;display:block}
.oc-hed{font-family:var(--fd);font-size:.97rem;font-weight:700;line-height:1.28;color:var(--i1);margin-bottom:9px;transition:color 140ms}
.oc:hover .oc-hed{color:var(--B)}
.oc-dek{font-family:var(--fb);font-size:.9rem;line-height:1.58;color:var(--i4);margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.oc-author{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--b1)}
.oc-av{width:24px;height:24px;border-radius:50%;background:var(--b2);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--fu);font-size:9px;font-weight:700;color:var(--i4)}
.oc-by{font-family:var(--fu);font-size:10px;color:var(--i4)}

/* ── WORLD SECTION ──────────────────────────────────── */
.world-head{display:flex;align-items:baseline;gap:12px;border-top:3px solid var(--B);padding-top:18px;margin-bottom:16px}
.world-n{font-family:var(--fd);font-size:2.4rem;font-weight:700;color:var(--B);line-height:1}
.world-sub{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--i5)}
.world-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--b1);counter-reset:wc}
.wi{display:block;padding:16px 20px 16px 36px;border-bottom:1px solid var(--b1);cursor:pointer;transition:background 140ms;text-decoration:none;position:relative;counter-increment:wc}
.wi::before{content:counter(wc);position:absolute;left:14px;top:18px;font-family:var(--fu);font-size:9px;font-weight:700;color:var(--i5)}
.wi:hover{background:var(--s1)}
.wi:nth-child(odd){border-right:1px solid var(--b1)}
.wi:nth-last-child(-n+2){border-bottom:none}
.wi-cat{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--G);margin-bottom:5px;display:block}
.wi-hed{font-family:var(--fd);font-size:.93rem;font-weight:700;line-height:1.28;color:var(--i1);margin-bottom:7px;transition:color 140ms}
.wi:hover .wi-hed{color:var(--B)}
.wi-meta{font-family:var(--fu);font-size:10px;color:var(--i5);display:flex;align-items:center;gap:7px}

/* ── FOOTER ─────────────────────────────────────────── */
.ft{background:var(--Bdd)}

.ft-nl{background:var(--B);padding:28px 40px}
.ft-nl-inner{max-width:var(--mx);margin:0 auto;display:flex;align-items:center;gap:32px;flex-wrap:wrap;justify-content:space-between}
.ft-nl-hed{font-family:var(--fd);font-size:1.15rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:4px}
.ft-nl-sub{font-family:var(--fu);font-size:11px;color:rgba(255,255,255,.65)}
.ft-nl-form{display:flex;flex:0 0 360px;max-width:100%}
.ft-nl-input{flex:1;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-right:none;color:#fff;font-family:var(--fu);font-size:12px;padding:11px 14px;outline:none;transition:background 140ms}
.ft-nl-input::placeholder{color:rgba(255,255,255,.4)}
.ft-nl-input:focus{background:rgba(255,255,255,.18)}
.ft-nl-btn{background:var(--G);color:var(--i1);font-family:var(--fu);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:11px 18px;border:none;cursor:pointer;white-space:nowrap;transition:background 140ms}
.ft-nl-btn:hover{background:#b07a22}

.ft-body{max-width:var(--mx);margin:0 auto;padding:44px 40px 0}
.ft-cols{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:36px}
.ft-col{padding:0 0 32px}
.ft-col+.ft-col{padding-left:24px;border-left:1px solid rgba(255,255,255,.07)}
.ft-col-head{font-family:var(--fu);font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--G);margin-bottom:14px;display:block}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:0}
.ft-link{font-family:var(--fu);font-size:12px;color:rgba(255,255,255,.5);transition:color 130ms,padding-left 130ms,border-color 130ms;text-decoration:none;padding:5px 0;display:block;border-left:2px solid transparent}
.ft-link:hover{color:#fff;border-left-color:var(--G);padding-left:8px}

.ft-brand{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}
.ft-logo-wrap{display:inline-block;text-decoration:none}
.ft-logo-lifeof{display:block;font-family:var(--fu);font-size:8px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--G);margin-bottom:4px}
.ft-logo-name{display:block;font-family:var(--fd);font-size:2rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:.9;color:#fff}
.ft-logo-rule{display:flex;align-items:center;margin:9px 0 7px}
.ft-logo-rule-line{flex:1;height:1px;background:var(--G);opacity:.45}
.ft-logo-rule-block{width:18px;height:3px;background:var(--G);margin:0 5px;flex-shrink:0}
.ft-logo-tag{display:block;font-family:var(--fu);font-size:7px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--G);opacity:.75}
.ft-tagline{font-family:var(--fb);font-size:.88rem;line-height:1.6;color:rgba(255,255,255,.45);max-width:30ch;margin-top:12px;margin-bottom:18px}
.ft-socials{display:flex;gap:6px;flex-wrap:wrap}
.ft-soc{width:32px;height:32px;border-radius:2px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);transition:all 140ms;text-decoration:none}
.ft-soc:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}
.ft-soc:active{transform:scale(.91)}
.ft-soc svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}
.ft-soc.fb:hover{background:#1877f2;border-color:#1877f2}
.ft-soc.tw:hover{background:#111;border-color:#111}
.ft-soc.ig:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:transparent}
.ft-soc.tt:hover{background:#010101;border-color:#010101}
.ft-mission{font-family:var(--fd);font-size:.95rem;font-style:italic;line-height:1.6;color:rgba(255,255,255,.32);max-width:24ch;text-align:right}

.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0 28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.ft-copy{font-family:var(--fu);font-size:10px;color:rgba(255,255,255,.32)}
.ft-legal{display:flex;gap:14px;flex-wrap:wrap}
.ft-legal a{font-family:var(--fu);font-size:10px;color:rgba(255,255,255,.32);transition:color 130ms;text-decoration:none}
.ft-legal a:hover{color:rgba(255,255,255,.7)}

/* ── SHARED UTILITIES ───────────────────────────────── */
.dot{width:3px;height:3px;border-radius:50%;background:var(--b2);display:inline-block;flex-shrink:0}
.ph1{background:#d4ccc2}.ph2{background:#c8c0b5}.ph3{background:#bcb4a8}.ph4{background:#d0c8bc}.ph5{background:#c4bcb0}

/* ── ANIMATIONS ─────────────────────────────────────── */
@media(prefers-reduced-motion:no-preference){
  .fu{opacity:0;transform:translateY(12px);transition:opacity 380ms var(--ez),transform 380ms var(--ez)}
  .fu.vis{opacity:1;transform:none}
  .fu:nth-child(2){transition-delay:55ms}
  .fu:nth-child(3){transition-delay:110ms}
  .fu:nth-child(4){transition-delay:165ms}
}

/* ── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1024px){.body-grid{grid-template-columns:1fr}.sidebar{display:none}}
@media(max-width:900px){
  .hero-inner{grid-template-columns:1fr;padding:44px 32px 40px}
  .hero-aside{display:none}
  .hero-main{padding-right:0;border-right:none}
  .inv-inner{grid-template-columns:1fr;gap:32px;padding:40px 32px}
  .inv-img{display:none}
}
@media(max-width:768px){
  .wrap{padding:0 20px}
  .mh-body{padding:22px 20px;flex-wrap:wrap;gap:16px}
  .mh-date{display:none}
  .mh-logo-name{font-size:clamp(2.4rem,11vw,4rem)}
  .mh-logo-rule-line{max-width:80px}
  .mh-nav-inner{padding:0 16px}
  .mh-nav-link{padding:9px 10px;font-size:10px}
  .feat-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .fc:first-child{grid-column:auto;grid-row:auto;border-right:none;border-bottom:1px solid var(--b1)}
  .fc:nth-child(2){border-bottom:1px solid var(--b1)}
  .fc:first-child .fc-img{aspect-ratio:3/2}
  .hist-grid{grid-template-columns:1fr}
  .hc{border-right:none;border-bottom:1px solid var(--b1)}
  .hc:last-child{border-bottom:none}
  .op-grid{grid-template-columns:1fr}
  .oc{border-right:none;border-bottom:1px solid var(--b1)}
  .oc:last-child{border-bottom:none}
  .world-grid{grid-template-columns:1fr}
  .wi:nth-child(odd){border-right:none}
  .wi:nth-last-child(-n+2){border-bottom:1px solid var(--b1)}
  .wi:last-child{border-bottom:none}
  .ft-cols{grid-template-columns:1fr 1fr}
  .ft-mission{display:none}
  .ft-nl{padding:24px 20px}
  .ft-nl-form{flex:0 0 100%}
  .ft-body{padding:32px 20px 0}
}
@media(max-width:640px){
  .ai{display:block;padding:0 0 20px}
  .ai:first-child{padding-top:0}
  .ai-thumb{aspect-ratio:16/9;width:100%;margin-bottom:10px}
  .ai a[style]{display:block!important}
  .sw-grid{grid-template-columns:1fr}
  .hero-meta{flex-direction:column;align-items:flex-start;gap:10px}
  .hero-read{margin-left:0}
  .hero-divider{display:none}
  .section{padding:36px 0}
  .inv-inner{padding:36px 20px}
}
@media(max-width:480px){
  .mh-socials{display:none}
  .ft-cols{grid-template-columns:1fr 1fr}
}

/* social modifier classes handled via compound selectors above */
.fb,.tw,.ig,.tt{}