.article-page{--a-green-900: #1f3a2e;--a-green-800: #24402f;--a-green-700: #2d5040;--a-green-600: #3b6b54;--a-cream: #f2ece3;--a-cream-2: #ece4d6;--a-paper: #faf6ef;--a-peach: #e6b289;--a-peach-dark: #d49a6d;--a-gold: #c08a5a;--a-ink: #2b2a26;--a-ink-soft: #5a5750;--a-line: #d9d1c2;font-family:PT Sans,system-ui,sans-serif;color:var(--a-ink);background:var(--a-cream);line-height:1.6;padding-top:80px}.article-page a{color:inherit;text-decoration:none}.article-page .breadcrumb{max-width:1160px;margin:0 auto;padding:28px 56px 0;font-size:13px;color:var(--a-ink-soft)}.article-page .breadcrumb a:hover{color:var(--a-green-700)}.article-page .breadcrumb .sep{margin:0 8px;color:#b9b0a0}.article-page .hero{max-width:900px;margin:0 auto;padding:38px 56px 24px;text-align:center}.article-page .eyebrow-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;color:var(--a-gold)}.article-page .eyebrow-row .line{width:46px;height:1px;background:var(--a-gold)}.article-page .eyebrow-row .dot{width:6px;height:6px;border-radius:50%;background:var(--a-gold)}.article-page .eyebrow{font-size:11.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--a-ink-soft)}.article-page h1.article-title{font-family:Cormorant Garamond,serif;font-weight:500;font-size:56px;line-height:1.12;color:var(--a-green-900);margin:8px 0 18px;letter-spacing:-.01em}.article-page h1.article-title em{font-style:italic;color:var(--a-gold);font-weight:500}.article-page .hero-lede{font-size:17px;color:var(--a-ink-soft);max-width:620px;margin:0 auto;line-height:1.65}.article-page .meta-row{display:flex;justify-content:center;gap:28px;margin-top:26px;font-size:13px;color:var(--a-ink-soft);flex-wrap:wrap}.article-page .meta-row .meta-item{display:inline-flex;align-items:center;gap:8px}.article-page .meta-row svg{stroke:var(--a-green-600)}.article-page .hero-image-wrap{max-width:1160px;margin:36px auto 0;padding:0 56px}.article-page .hero-image{aspect-ratio:16/7;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 20px 50px -25px #1f3a2e66;background:radial-gradient(ellipse at 30% 40%,rgba(77,128,104,.35),transparent 60%),linear-gradient(135deg,var(--a-green-800),var(--a-green-600) 55%,#6a8a76)}.article-page .hero-image.thumb-forest{background:radial-gradient(ellipse at 30% 40%,rgba(77,128,104,.35),transparent 60%),linear-gradient(135deg,#1f3a2e,#3b6b54)}.article-page .hero-image.thumb-green-deep{background:linear-gradient(135deg,#3b6b54,#2d5040)}.article-page .hero-image.thumb-green-light{background:linear-gradient(135deg,#6a8a76,#4d8068)}.article-page .hero-image.thumb-warm{background:linear-gradient(135deg,#d49a6d,#b3744a)}.article-page .hero-image.thumb-peach{background:linear-gradient(135deg,#e6b289,#c7885a)}.article-page .hero-image.thumb-dusk{background:linear-gradient(135deg,#3a5048,#6e7a64)}.article-page .hero-image.thumb-sand{background:linear-gradient(135deg,#c9b48c,#9d8660)}.article-page .hero-image.thumb-olive{background:linear-gradient(135deg,#7a8660,#4e5638)}.article-page .hero-image.thumb-mist{background:linear-gradient(135deg,#b9c4b1,#7a8e77)}.article-page .hero-image:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 18px)}.article-page .hero-image-label{position:absolute;bottom:20px;left:24px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c}.article-page .hero-moon{position:absolute;top:22%;right:18%;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f3ead5,#d9c9a5 60%,#a89270);box-shadow:0 0 80px #f3ead54d;opacity:.85}.article-page .hero-moon:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 65% 65%,rgba(31,58,46,.4),transparent 50%)}.article-page .article-wrap{max-width:1160px;margin:0 auto;padding:60px 56px 80px;display:grid;grid-template-columns:220px 1fr 220px;gap:56px}.article-page .sidebar-left,.article-page .sidebar-right{position:sticky;top:100px;align-self:start}.article-page .toc-title{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--a-gold);margin-bottom:14px}.article-page .toc ul{list-style:none;padding:0;margin:0}.article-page .toc li{padding:8px 0 8px 14px;border-left:1px solid var(--a-line);font-size:13.5px;color:var(--a-ink-soft);cursor:pointer;transition:all .2s;line-height:1.4}.article-page .toc li:hover{color:var(--a-green-800);border-left-color:var(--a-gold)}.article-page .toc li.active{color:var(--a-green-900);border-left:2px solid var(--a-gold);padding-left:13px}.article-page .share-block{font-size:12.5px;color:var(--a-ink-soft)}.article-page .share-block .label,.article-page .progress-label{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--a-gold);margin-bottom:14px}.article-page .share-icons{display:flex;flex-direction:column;gap:10px;margin-top:4px}.article-page .share-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--a-line);display:flex;align-items:center;justify-content:center;color:var(--a-green-700);cursor:pointer;transition:all .2s;background:var(--a-paper)}.article-page .share-icon:hover{background:var(--a-green-800);color:var(--a-cream);border-color:var(--a-green-800)}.article-page .reading-progress{margin-top:28px;padding-top:20px;border-top:1px solid var(--a-line)}.article-page .progress-bar{height:3px;background:var(--a-line);border-radius:2px;overflow:hidden;margin-top:10px}.article-page .progress-fill{height:100%;width:0%;background:var(--a-gold);transition:width .15s linear}.article-page .progress-pct{font-size:12px;color:var(--a-ink-soft);margin-top:8px}.article-page .article-body{font-family:"PT Serif",Georgia,serif;font-size:17px;line-height:1.78;color:#2f2d26;max-width:620px}.article-page .article-body p{margin:0 0 22px}.article-page .article-body .dropcap:first-letter{font-family:Cormorant Garamond,serif;font-size:68px;float:left;line-height:.9;padding:8px 12px 0 0;color:var(--a-green-800);font-weight:500}.article-page .article-body h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:34px;color:var(--a-green-900);margin:44px 0 18px;line-height:1.2;scroll-margin-top:100px}.article-page .article-body h2 .num{font-style:italic;color:var(--a-gold);font-size:20px;margin-right:10px;vertical-align:4px;letter-spacing:.08em}.article-page .article-body ol.findings{list-style:none;counter-reset:finding;padding:0;margin:26px 0;display:grid;gap:14px}.article-page .article-body ol.findings li{counter-increment:finding;background:var(--a-paper);padding:18px 22px 18px 64px;border-radius:10px;position:relative;font-size:16px;line-height:1.7;border:1px solid var(--a-line)}.article-page .article-body ol.findings li:before{content:counter(finding,lower-alpha);position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--a-green-800);color:var(--a-cream);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px;font-weight:500}.article-page .article-body ul.bullet-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.article-page .article-body ul.bullet-list li{padding-left:26px;position:relative;font-size:16px;line-height:1.7}.article-page .article-body ul.bullet-list li:before{content:"";position:absolute;left:0;top:13px;width:14px;height:1px;background:var(--a-gold)}.article-page .article-body blockquote.pull{margin:36px 0;padding:0 0 0 28px;border-left:3px solid var(--a-gold);font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;line-height:1.35;color:var(--a-green-900)}.article-page .article-body blockquote.pull cite{display:block;margin-top:14px;font-family:PT Sans,sans-serif;font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--a-gold)}.article-page .article-body .callout{margin:36px 0;background:var(--a-green-900);color:#eadfca;padding:28px 32px;border-radius:14px;position:relative;overflow:hidden}.article-page .article-body .callout:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(230,178,137,.22),transparent 65%)}.article-page .article-body .callout .callout-label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--a-peach);margin-bottom:10px;position:relative}.article-page .article-body .callout p{font-family:Cormorant Garamond,serif;font-size:22px;line-height:1.4;margin:0;font-style:italic;position:relative}.article-page .cta-card{max-width:980px;margin:0 auto 80px;padding:0 56px}.article-page .cta-inner{background:var(--a-paper);border-radius:18px;padding:44px 48px;display:flex;align-items:center;gap:36px;border:1px solid var(--a-line)}.article-page .cta-icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;background:var(--a-cream-2);display:flex;align-items:center;justify-content:center;color:var(--a-gold)}.article-page .cta-text h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:28px;color:var(--a-green-900);margin:0 0 8px;line-height:1.2}.article-page .cta-text p{margin:0;color:var(--a-ink-soft);font-size:15px}.article-page .cta-actions{margin-left:auto;display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.article-page .btn-primary{background:var(--a-peach);color:#3a2716;border:none;padding:14px 26px;border-radius:999px;font-size:14.5px;cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex;align-items:center}.article-page .btn-primary:hover{background:var(--a-peach-dark)}.article-page .btn-secondary{background:transparent;border:1.5px solid var(--a-green-800);color:var(--a-green-900);padding:13px 24px;border-radius:999px;font-size:14.5px;cursor:pointer;font-weight:500;transition:all .2s;display:inline-flex;align-items:center}.article-page .btn-secondary:hover{background:var(--a-green-800);color:var(--a-cream)}.article-page .related{max-width:1160px;margin:0 auto;padding:0 56px 80px}.article-page .related-head{text-align:center;margin-bottom:36px}.article-page .related-head h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:40px;color:var(--a-green-900);margin:0}.article-page .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-page .related-card{background:var(--a-paper);border:1px solid var(--a-line);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .25s}.article-page .related-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -25px #1f3a2e4d}.article-page .related-thumb{aspect-ratio:16/10;position:relative}.article-page .related-thumb:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}.article-page .related-thumb.thumb-forest{background:linear-gradient(135deg,#1f3a2e,#3b6b54)}.article-page .related-thumb.thumb-green-deep{background:linear-gradient(135deg,#3b6b54,#2d5040)}.article-page .related-thumb.thumb-green-light{background:linear-gradient(135deg,#6a8a76,#4d8068)}.article-page .related-thumb.thumb-warm{background:linear-gradient(135deg,#d49a6d,#b3744a)}.article-page .related-thumb.thumb-peach{background:linear-gradient(135deg,#e6b289,#c7885a)}.article-page .related-thumb.thumb-dusk{background:linear-gradient(135deg,#3a5048,#6e7a64)}.article-page .related-thumb.thumb-sand{background:linear-gradient(135deg,#c9b48c,#9d8660)}.article-page .related-thumb.thumb-olive{background:linear-gradient(135deg,#7a8660,#4e5638)}.article-page .related-thumb.thumb-mist{background:linear-gradient(135deg,#b9c4b1,#7a8e77)}.article-page .related-body{padding:22px 24px 24px}.article-page .related-date{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--a-gold);margin-bottom:8px}.article-page .related-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--a-green-900);line-height:1.25;margin-bottom:10px}.article-page .related-desc{font-size:13.5px;color:var(--a-ink-soft);line-height:1.55}@media (max-width: 1000px){.article-page .article-wrap{grid-template-columns:1fr;gap:30px}.article-page .sidebar-left,.article-page .sidebar-right{position:static}.article-page .related-grid{grid-template-columns:1fr}.article-page h1.article-title{font-size:40px}.article-page .cta-inner{flex-direction:column;text-align:center}.article-page .cta-actions{margin-left:0;justify-content:center}.article-page .breadcrumb,.article-page .hero,.article-page .hero-image-wrap,.article-page .article-wrap,.article-page .cta-card,.article-page .related{padding-left:24px;padding-right:24px}}
