.article-page{--white:#fff;--cream:#faf6f1;--sand:#f2ebe2;--navy:#112a3f;--navy-2:#1b3a54;--terra:#c36a4b;--terra-deep:#a9532f;--ink:#1e2a34;--muted:#6b7787;--line:#ebe4db;--r-sm:16px;--r-md:24px;--r-lg:36px;--r-xl:48px;--r-pill:100px;--ease:cubic-bezier(.22, .61, .36, 1);background:var(--white);color:var(--ink);line-height:1.6}.article-page h1,.article-page h2,.article-page h3,.article-page h4{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);letter-spacing:-.005em;font-weight:500;line-height:1.14}.article-page a{color:inherit;text-decoration:none}.article-page img{max-width:100%;display:block}.article-page .wrap{width:min(1180px,92vw);margin-inline:auto}.article-page .eyebrow{font-family:var(--font-manrope), "Manrope", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);align-items:center;gap:.55rem;font-size:.7rem;font-weight:600;display:inline-flex}.article-page .eyebrow:before{content:"";background:var(--terra);width:22px;height:1px}.article-page .eyebrow-center{justify-content:center}.article-page .btn{background:var(--terra);color:#fff;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);border:none;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.article-page .btn:hover{background:var(--terra-deep);transform:translateY(-2px);box-shadow:0 12px 26px -12px #c36a4ba6}.article-page .btn svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.article-page .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(24px)}.article-page .reveal.in{opacity:1;transform:none}.article-page .article-head{padding:3rem 0 1.5rem}.article-page .article-head .wrap{text-align:center;max-width:760px;margin-inline:auto}.article-page .breadcrumb{color:var(--muted);margin-bottom:1.4rem;font-size:.85rem}.article-page .breadcrumb a:hover{color:var(--terra)}.article-page .breadcrumb .sep{opacity:.5;margin:0 .5rem}.article-page .article-head .cat{color:var(--terra-deep);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:#c36a4b1a;margin-bottom:1.1rem;padding:.35rem .9rem;font-size:.72rem;font-weight:600;display:inline-block}.article-page .article-head h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:500;line-height:1.1}.article-page .article-head .lead{font-family:var(--font-newsreader), Georgia, serif;color:var(--muted);margin-top:1.2rem;font-size:1.25rem;font-weight:400;line-height:1.5}.article-page .article-meta{color:var(--muted);justify-content:center;align-items:center;gap:.8rem;margin-top:1.6rem;font-size:.88rem;display:flex}.article-page .article-meta .dot{background:var(--terra);border-radius:50%;width:4px;height:4px}.article-page .article-meta .author{align-items:center;gap:.55rem;display:flex}.article-page .article-meta .author .av{background:var(--terra);color:#fff;width:30px;height:30px;font-family:var(--font-newsreader), Georgia, serif;border-radius:50%;place-items:center;font-size:.82rem;display:grid}.article-page .cover{padding:1rem 0 2.5rem}.article-page .cover .wrap{max-width:1080px}.article-page .cover figure{border-radius:var(--r-xl);aspect-ratio:21/9;background:var(--sand);margin:0;position:relative;overflow:hidden}.article-page .cover figure img{object-fit:cover;width:100%;height:100%}.article-page .article-body{padding:0 0 3rem}.article-page .article-body .wrap{max-width:720px;margin-inline:auto}.article-page .article-body p{color:var(--ink);margin-bottom:1.5rem;font-size:1.12rem;line-height:1.75}.article-page .article-body h2{margin:2.4rem 0 1rem;font-size:1.7rem;font-weight:500}.article-page .article-body h3{margin:2rem 0 .8rem;font-size:1.3rem;font-weight:500}.article-page .article-body ul{margin:0 0 1.5rem 1.2rem}.article-page .article-body li{margin-bottom:.6rem;font-size:1.1rem;line-height:1.7}.article-page .article-body li::marker{color:var(--terra)}.article-page .article-body a.inline{color:var(--terra-deep);text-underline-offset:2px;text-decoration:underline}.article-page .article-html{color:var(--ink);font-size:1.12rem;line-height:1.75}.article-page .article-html p{margin-bottom:1.5rem}.article-page .article-html p:first-letter,.article-page .article-body p:first-letter{float:none;font-size:inherit;line-height:inherit;color:inherit;font-family:inherit;font-weight:inherit;padding:0}.article-page .article-html h2{margin:2.4rem 0 1rem;font-size:1.7rem;font-weight:500}.article-page .article-html h3,.article-page .article-html h4{margin:2rem 0 .8rem;font-size:1.3rem;font-weight:500}.article-page .article-html ul,.article-page .article-html ol{margin:0 0 1.5rem 1.2rem}.article-page .article-html li{margin-bottom:.6rem}.article-page .article-html blockquote{background:var(--cream);border-left:3px solid var(--terra);border-radius:0 var(--r-md) var(--r-md) 0;font-family:var(--font-newsreader), Georgia, serif;margin:2.4rem 0;padding:1.8rem 2rem;font-style:italic}.article-page .article-html img{border-radius:var(--r-lg);width:100%;height:auto;margin:2rem 0}.article-page .article-html table{border-collapse:collapse;width:100%;margin:2rem 0;font-size:.95rem}.article-page .article-html th,.article-page .article-html td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.65rem .8rem}.article-page .article-html th{background:var(--cream);font-weight:600}.article-page .article-html a{color:var(--terra-deep);text-underline-offset:2px;text-decoration:underline}.article-page .pullquote{background:var(--cream);border-left:3px solid var(--terra);border-radius:0 var(--r-md) var(--r-md) 0;margin:2.4rem 0;padding:1.8rem 2rem}.article-page .pullquote p{font-family:var(--font-newsreader), Georgia, serif;color:var(--navy);margin:0;font-size:1.4rem;font-style:italic;line-height:1.4}.article-page .article-figure{margin:2.4rem 0}.article-page .article-figure .ph{border-radius:var(--r-lg);aspect-ratio:16/9;background:var(--sand);position:relative;overflow:hidden}.article-page .article-figure .ph img{object-fit:cover;width:100%;height:100%}.article-page .article-figure figcaption{color:var(--muted);text-align:center;margin-top:.7rem;font-size:.85rem}.article-page .article-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:720px;margin:2.5rem auto 0;padding-top:2rem;display:flex}.article-page .tags{flex-wrap:wrap;gap:.5rem;display:flex}.article-page .tags span{background:var(--cream);border:1px solid var(--line);color:var(--navy);border-radius:var(--r-pill);padding:.4rem .9rem;font-size:.8rem}.article-page .share{align-items:center;gap:.6rem;display:flex}.article-page .share .lbl{color:var(--muted);font-size:.82rem}.article-page .share a{border:1.5px solid var(--line);width:38px;height:38px;transition:background .25s var(--ease), border-color .25s, transform .25s var(--ease);border-radius:50%;place-items:center;display:grid}.article-page .share a:hover{background:var(--terra);border-color:var(--terra);transform:translateY(-2px)}.article-page .share a svg{width:16px;height:16px;fill:var(--navy);transition:fill .25s}.article-page .share a:hover svg{fill:#fff}.article-page .author-box{background:var(--navy);border-radius:var(--r-xl);color:#fff;align-items:center;gap:1.4rem;max-width:720px;margin:2.5rem auto 0;padding:2rem 2.2rem;display:flex}.article-page .author-box img{object-fit:cover;border-radius:50%;flex-shrink:0;width:72px;height:72px}.article-page .author-box .ab-name{color:#fff;font-family:var(--font-newsreader), Georgia, serif;font-size:1.3rem}.article-page .author-box .ab-role{color:var(--terra);margin:.2rem 0 .5rem;font-size:.85rem;font-weight:600}.article-page .author-box p{color:#ffffffc7;margin:0;font-size:.94rem}.article-page .related{padding:clamp(3.5rem,7vw,5rem) 0}.article-page .related .head{margin-bottom:2rem}.article-page .related .head h2{margin-top:.9rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.article-page .rel-grid>.reveal{flex-direction:column;min-height:0;display:flex}.article-page .rel-grid .rel{flex:1;height:100%}.article-page .rel-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.article-page .rel{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.article-page .rel:hover{transform:translateY(-6px);box-shadow:0 28px 56px -36px #112a3f6b}.article-page .rel-img{aspect-ratio:16/11;position:relative;overflow:hidden}.article-page .rel-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.article-page .rel:hover .rel-img img{transform:scale(1.05)}.article-page .rel-body{padding:1.3rem 1.4rem 1.5rem}.article-page .rel-body .cat{letter-spacing:.08em;text-transform:uppercase;color:var(--terra);font-size:.72rem;font-weight:600}.article-page .rel-body h3{margin:.5rem 0;font-size:1.12rem;font-weight:500;line-height:1.3}.article-page .rel-body .read{color:var(--muted);font-size:.82rem}.article-page .cta{text-align:center;padding:0 0 clamp(3.5rem,7vw,5rem)}.article-page .cta-box{background:var(--cream);border-radius:var(--r-xl);width:min(1240px,96vw);margin-inline:auto;padding:clamp(3rem,6vw,4.5rem) 1.5rem}.article-page .cta .eyebrow{justify-content:center}.article-page .cta h2{max-width:22ch;margin:.9rem auto 0;font-size:clamp(1.7rem,3.4vw,2.5rem);font-weight:500}.article-page .cta p{color:var(--muted);max-width:46ch;margin:1rem auto 1.8rem}@media (max-width:900px){.article-page .rel-grid{grid-template-columns:1fr 1fr}.article-page .cover figure{aspect-ratio:16/9}.article-page .article-head{padding-top:2.5rem}}@media (max-width:600px){.article-page .rel-grid{grid-template-columns:1fr}.article-page .article-body p{font-size:1.05rem}.article-page .author-box{text-align:left;flex-direction:column;align-items:flex-start}.article-page .article-foot{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem}.article-page .article-head h1{font-size:clamp(1.75rem,7vw,2.4rem)}.article-page .breadcrumb{font-size:.8rem;line-height:1.5}}@media (prefers-reduced-motion:reduce){.article-page *{transition:none!important;animation:none!important}.article-page .reveal{opacity:1;transform:none}}
