/* ARTICLES V3 — trust-first, readable, uses the main GLT visual language */
.articles-v3{margin:0;background:#090b0a;color:#f4f1e8;font-family:Manrope,system-ui,sans-serif}
.articles-v3 *{box-sizing:border-box}
.articles-v3 img{max-width:100%;display:block}
.glt-header{
  position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  gap:28px;padding:18px 5vw;background:rgba(9,11,10,.96);border-bottom:1px solid rgba(244,241,232,.12);backdrop-filter:blur(14px)
}
.glt-brand{display:flex;align-items:center;gap:11px;min-width:0}
.glt-brand img{width:42px;height:42px;object-fit:contain}
.glt-brand span{display:grid;gap:3px}.glt-brand b{font-size:.77rem;letter-spacing:.13em}.glt-brand small{color:#78847d;font-size:.66rem}
.glt-header nav{display:flex;gap:30px}.glt-header nav a{color:#8d9892;font-size:.8rem;font-weight:700}.glt-header nav a:hover,.glt-header nav .current{color:#f4f1e8}
.glt-header-cta{justify-self:end;padding:11px 17px;border:1px solid rgba(244,241,232,.28);border-radius:999px;font-size:.76rem;font-weight:800}
.glt-header-cta:hover{background:#b9ff39;color:#090b0a;border-color:#b9ff39}
.section-label{display:inline-block;color:#b9ff39;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.section-label.dark{color:#2e6647}

.library-hero{padding:clamp(72px,9vw,125px) 5vw 64px;background:#0d1712;border-bottom:1px solid rgba(244,241,232,.12)}
.library-hero-copy{max-width:1000px}.library-hero h1{margin:18px 0 24px;font:600 clamp(3.4rem,7vw,7.6rem)/.92 Unbounded,sans-serif;letter-spacing:-.065em}
.library-hero-copy>p{max-width:720px;margin:0;color:rgba(244,241,232,.68);font-size:1.08rem;line-height:1.65}
.library-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:62px;border:1px solid rgba(244,241,232,.14);background:rgba(244,241,232,.14)}
.library-trust div{padding:22px 24px;background:#0d1712}.library-trust b{display:block;margin-bottom:5px;color:#f4f1e8;font-size:.95rem}.library-trust span{color:#839087;font-size:.78rem;line-height:1.4}

.library-main{padding:clamp(70px,8vw,120px) 5vw;background:#f4f1e8;color:#111512}
.library-heading{max-width:860px;margin-bottom:44px}.library-heading h2{margin:13px 0 12px;font:600 clamp(2.6rem,5vw,5.4rem)/.96 Unbounded,sans-serif;letter-spacing:-.055em}.library-heading p{margin:0;color:#6e746f;font-size:1rem}
.main-article-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;border:1px solid #d7d7d0;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.06)}
.main-article-card figure{margin:0;min-height:520px;overflow:hidden}.main-article-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.main-article-card:hover figure img{transform:scale(1.018)}
.main-article-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,56px)}
.article-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.article-meta span{padding:7px 10px;border-radius:999px;background:#edf2ed;color:#486052;font-size:.68rem;font-weight:800}
.main-article-copy h3{margin:0 0 20px;font:600 clamp(2rem,3.2vw,3.5rem)/1 Unbounded,sans-serif;letter-spacing:-.045em}.main-article-copy p{margin:0;color:#626963;line-height:1.65}.main-article-copy b{margin-top:32px;color:#244733;font-size:.85rem}.main-article-copy i{font-style:normal;color:#58a029}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.topic-grid article{padding:26px;border:1px solid #d8d8d1;border-radius:14px;background:#faf9f4}.topic-grid article>span{color:#4d8e61;font-weight:800}.topic-grid h3{margin:48px 0 10px;font:600 1.25rem/1.1 Unbounded,sans-serif}.topic-grid p{margin:0;color:#737973;line-height:1.55;font-size:.9rem}

.library-cta{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;padding:clamp(65px,8vw,110px) 5vw;background:#0d1712}.library-cta h2{margin:15px 0 15px;font:600 clamp(2.5rem,5vw,5.5rem)/.93 Unbounded,sans-serif;letter-spacing:-.055em}.library-cta p{max-width:600px;margin:0;color:#8e9992;line-height:1.6}.library-cta>a{justify-self:end;padding:15px 22px;border-radius:999px;background:#b9ff39;color:#111512;font-weight:800;font-size:.82rem}
.glt-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;border-top:1px solid rgba(244,241,232,.12);color:#727d76;font-size:.68rem;font-weight:700;letter-spacing:.08em;background:#090b0a}

/* ARTICLE */
.article-hero-v3{padding:56px 5vw 0;background:#f4f1e8;color:#111512}
.article-title-wrap{max-width:1050px}.crumbs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:36px;color:#747b75;font-size:.72rem}.crumbs a:hover{color:#111512}
.article-title-wrap h1{max-width:1050px;margin:14px 0 24px;font:600 clamp(3rem,6vw,6.5rem)/.94 Unbounded,sans-serif;letter-spacing:-.06em}.article-title-wrap>p{max-width:720px;margin:0 0 44px;color:#626963;font-size:1.08rem;line-height:1.6}
.article-main-photo{margin:0;border-radius:16px;overflow:hidden;background:#ddd}.article-main-photo img{width:100%;aspect-ratio:16/7;object-fit:cover}.article-main-photo figcaption{padding:10px 2px 0;color:#7a817b;font-size:.72rem}
.article-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;border-top:1px solid #d8d9d2;border-bottom:1px solid #d8d9d2}.article-trust-row div{padding:20px 0}.article-trust-row b{display:block;margin-bottom:5px;font-size:.86rem}.article-trust-row span{color:#7a817b;font-size:.76rem}

.article-content-v3{display:grid;grid-template-columns:minmax(0,820px) 270px;gap:70px;align-items:start;padding:72px 5vw 110px;background:#f4f1e8;color:#111512}
.article-copy-v3{min-width:0}.article-copy-v3 section{padding:58px 0;border-top:1px solid #d7d8d0;scroll-margin-top:100px}.article-copy-v3 section:first-of-type{border-top:0}
.article-lead-box{padding:26px 28px;margin-bottom:22px;border-left:4px solid #74b837;background:#edf1e9}.article-lead-box b{font:600 1.05rem Unbounded,sans-serif}.article-lead-box p{margin:10px 0 0;color:#59605a;line-height:1.7}
.article-number{display:block;margin-bottom:14px;color:#5c9b43;font-weight:800;font-size:.78rem;letter-spacing:.08em}
.article-copy-v3 h2{max-width:760px;margin:0 0 22px;font:600 clamp(2rem,3.7vw,3.7rem)/1 Unbounded,sans-serif;letter-spacing:-.045em}.article-copy-v3 p{max-width:760px;margin:0 0 18px;color:#535a54;font-size:1.04rem;line-height:1.78}
.expert-note{max-width:760px;margin-top:30px;padding:22px 24px;border-radius:12px;background:#111512;color:#f4f1e8}.expert-note b{font-size:.9rem;color:#b9ff39}.expert-note p{margin:8px 0 0;color:#c5ccc6;line-height:1.65;font-size:.94rem}
.article-inline-photo{margin:24px 0 12px}.article-inline-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.article-inline-photo figcaption{margin-top:9px;color:#7a817b;font-size:.72rem;line-height:1.4}
.article-copy-v3 blockquote{max-width:760px;margin:28px 0 0;padding:24px 0;border-top:2px solid #5b9f3e;border-bottom:1px solid #bfc5bd;font:600 clamp(1.4rem,2.4vw,2.2rem)/1.12 Unbounded,sans-serif;letter-spacing:-.03em}
.clean-checklist{list-style:none;margin:24px 0 0;padding:0;max-width:760px;border-top:1px solid #d2d4cc}.clean-checklist li{position:relative;padding:16px 15px 16px 34px;border-bottom:1px solid #d2d4cc;color:#4e554f}.clean-checklist li:before{content:"✓";position:absolute;left:4px;top:16px;color:#51943c;font-weight:900}
.article-bottom-cta{margin-top:60px;padding:34px;border-radius:16px;background:#b9ff39;color:#111512}.article-bottom-cta h2{margin:13px 0 14px;font-size:clamp(2rem,3.5vw,3.5rem)}.article-bottom-cta p{color:#39453c}.article-bottom-cta a{display:inline-flex;margin-top:8px;padding:13px 18px;border-radius:999px;background:#111512;color:#f4f1e8;font-size:.8rem;font-weight:800}

.article-sidebar-v3{position:sticky;top:94px}.sidebar-nav,.sidebar-cta{border:1px solid #d7d8d0;border-radius:14px;background:#faf9f4}.sidebar-nav{display:grid;padding:20px}.sidebar-nav b{margin-bottom:12px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.sidebar-nav a{padding:9px 0;border-top:1px solid #e3e4dd;color:#687069;font-size:.78rem}.sidebar-nav a:hover{color:#111512}
.sidebar-cta{margin-top:14px;padding:20px;background:#111512;color:#f4f1e8;border-color:#111512}.sidebar-cta span{display:block;margin-bottom:8px;color:#b9ff39;font-size:.68rem;font-weight:800;text-transform:uppercase}.sidebar-cta b{display:block;font:600 1.1rem/1.2 Unbounded,sans-serif}.sidebar-cta a{display:block;margin-top:20px;color:#b9ff39;font-size:.78rem;font-weight:800}

@media(max-width:900px){
  .glt-header{grid-template-columns:1fr auto}.glt-header nav{display:none}.glt-header-cta{display:block}
  .library-trust,.article-trust-row{grid-template-columns:1fr}
  .main-article-card{grid-template-columns:1fr}.main-article-card figure{min-height:380px}
  .topic-grid{grid-template-columns:1fr}
  .library-cta{grid-template-columns:1fr}.library-cta>a{justify-self:start}
  .article-content-v3{grid-template-columns:1fr}.article-sidebar-v3{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:640px){
  .glt-header{padding:14px 16px}.glt-brand img{width:36px;height:36px}.glt-brand small{display:none}.glt-header-cta{padding:10px 13px;font-size:.68rem}
  .library-hero{padding:58px 20px 42px}.library-hero h1{font-size:clamp(2.65rem,12.4vw,4.2rem);line-height:.95}.library-hero-copy>p{font-size:.94rem}
  .library-trust{margin-top:38px}.library-trust div{padding:16px}
  .library-main{padding:60px 20px}.library-heading h2{font-size:clamp(2.35rem,11vw,3.6rem)}.main-article-card figure{min-height:260px}.main-article-copy{padding:25px 20px}.main-article-copy h3{font-size:1.8rem}
  .library-cta{padding:60px 20px}.library-cta h2{font-size:2.65rem}
  .glt-footer{padding:22px 20px;flex-direction:column}
  .article-hero-v3{padding:36px 20px 0}.article-title-wrap h1{font-size:clamp(2.55rem,11.5vw,4rem)}.article-title-wrap>p{font-size:.94rem;margin-bottom:28px}
  .article-main-photo img{aspect-ratio:4/3}.article-main-photo figcaption{font-size:.67rem}
  .article-content-v3{padding:50px 20px 80px}.article-copy-v3 section{padding:44px 0}.article-copy-v3 h2{font-size:clamp(1.85rem,8.8vw,2.7rem)}.article-copy-v3 p{font-size:.98rem}
  .article-sidebar-v3{grid-template-columns:1fr}.sidebar-nav{display:none}.article-bottom-cta{padding:26px 20px}
}
