.article-section{--article-surface: var(--color-bg-secondary, #201B23);--article-text: var(--color-text, #fff);--article-muted: #C9BFCA;--article-accent: var(--color-accent, #AD9BC5);--article-border: var(--color-border, #3D3441);width:100%;margin:3rem auto 4rem;color:var(--article-text)}.article-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:1rem}.article-section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.2;color:var(--article-text);background:none;-webkit-text-fill-color:currentColor}.article-section-heading p{margin:0;font-size:1rem;color:var(--article-muted)}.article-section-divider{height:1px;background:var(--article-border);margin-bottom:1.5rem}.article-carousel{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0 0 1.5rem}.article-carousel::-webkit-scrollbar{display:none}.article-card{flex:0 0 min(84%,680px);display:grid;grid-template-columns:38% minmax(0,1fr);min-height:300px;overflow:hidden;scroll-snap-align:start;border-radius:24px;background:var(--article-surface);color:var(--article-text);text-decoration:none;box-shadow:0 12px 24px #0003}.article-image{position:relative;min-width:0;background:var(--article-border)}.article-image img{display:block;width:100%;height:100%;object-fit:cover}.article-badge{position:absolute;top:14px;left:14px;padding:.4rem .8rem;border-radius:999px;background:var(--article-accent);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.04em}.article-content{display:flex;flex-direction:column;min-width:0;padding:clamp(1rem,2.5vw,1.5rem);text-align:left}.article-category{margin-bottom:.65rem;color:var(--article-accent);font-weight:800;font-size:.85rem;letter-spacing:.045em;text-transform:uppercase}.article-title{margin:0 0 .65rem;color:var(--article-text);background:none;-webkit-text-fill-color:currentColor;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.23;font-weight:750;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.article-description{margin:0 0 .8rem;color:var(--article-muted);font-size:clamp(.85rem,1.7vw,1rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-reading-time{margin-top:auto;color:var(--article-muted);font-size:.9rem}.article-footer-link{display:inline-flex;align-items:center;gap:.2rem;margin-top:.3rem;color:var(--article-accent);font-size:1.05rem;font-weight:750;text-decoration:none}.article-footer-link:hover{text-decoration:underline}@media(max-width:600px){.article-section{margin:2.5rem auto 3rem}.article-section-heading{gap:.35rem .9rem}.article-carousel{gap:1rem}.article-card{flex-basis:84%;min-height:340px;border-radius:20px}.article-content{padding:1rem .85rem}.article-category{font-size:.72rem}.article-title{font-size:clamp(1rem,4vw,1.4rem)}.article-description{font-size:.85rem}.article-badge{top:10px;left:10px}}.article-empty{color:var(--article-muted);padding:1.5rem 0;margin:0}.articles-hero{position:relative;isolation:isolate;margin:0 calc(-1 * var(--page-pad, 1rem)) 3rem;padding:clamp(3rem,7vw,5rem) var(--page-pad, 1rem) 3rem;overflow:hidden;background:#201b23;background-size:auto,240px 240px,330px 330px,410px 410px,auto}.articles-hero-inner{max-width:1000px;margin:0 auto;text-align:center}.articles-eyebrow{color:#c39aad;font-size:clamp(.75rem,2.5vw,.95rem);font-weight:800;letter-spacing:.2em;margin:0 0 .65rem}.articles-hero h1{color:#fff;-webkit-text-fill-color:#fff;background:none;font-family:Berkshire Swash,Georgia,serif;font-size:clamp(3.5rem,10vw,5.25rem);font-weight:400;line-height:1.12;margin:0 0 1rem}.articles-hero-description{max-width:680px;margin:0 auto 2rem;font-size:clamp(1rem,3vw,1.25rem);line-height:1.6;color:#e7dce9}.articles-search{width:100%;display:flex;align-items:center;gap:1.15rem;padding:0 1.5rem;min-height:74px;border-radius:999px;background:#fff;color:#ad9bc5;box-shadow:0 6px 24px #00000026}.articles-search svg{width:27px;height:27px;flex:none}.articles-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#141116;font:inherit;font-size:clamp(.95rem,3.5vw,1.15rem)}.articles-search input::placeholder{color:#929095;opacity:1}.articles-filters{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none;padding:2rem 0 .5rem;-webkit-overflow-scrolling:touch}.articles-filters::-webkit-scrollbar{display:none}.articles-filter{flex:0 0 auto;min-height:53px;border-radius:999px;border:1px solid rgba(210,175,219,.4);background:#ffffff17;color:#fff;padding:.7rem 1.25rem;font:inherit;font-weight:650;cursor:pointer}.articles-filter span{color:#c39aad;margin-left:.2rem;font-size:.8em}.articles-filter.is-active{background:#ad9bc5;border-color:#ad9bc5}.articles-filter.is-active span{color:#f4dff7}.articles-filter:focus-visible,.articles-search:focus-within{outline:3px solid #d4a9df;outline-offset:3px}[hidden],.article-card[hidden]{display:none!important}#articles-no-results{text-align:center;padding:3rem 1rem;color:var(--color-text)}@media(max-width:600px){.articles-hero{padding-top:3rem;padding-bottom:2.3rem}.articles-search{min-height:65px;padding-inline:1.2rem}.articles-filters{margin-right:calc(-1 * var(--page-pad, 1rem))}}.page:has(>.articles-hero){padding-top:0}.articles-hero{margin-top:0;padding-top:2.2rem;padding-bottom:1.5rem;margin-bottom:1.9rem}.articles-hero-inner,.article-section,#articles-search-results{font-family:system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}.articles-eyebrow{font-size:.72rem;letter-spacing:.14em}.articles-hero h1{font-size:clamp(2.7rem,7vw,4rem);padding:0;letter-spacing:0}.articles-hero-description{font-size:1rem;margin-bottom:1.3rem;line-height:1.5}.articles-search{min-height:54px;padding-inline:1.15rem;gap:.85rem}.articles-search svg{width:22px;height:22px}.articles-search input{font-size:.95rem}.articles-filters{padding-top:1.3rem;padding-bottom:.25rem;gap:.65rem}.articles-filter{min-height:42px;padding:.45rem 1rem;font-size:.9rem;font-weight:600}.article-section{margin:2rem auto 2.5rem}.article-section-heading{gap:.45rem 1rem;margin-bottom:.75rem}.article-section-heading h2{font-size:clamp(1.55rem,4vw,2rem);padding:0}.article-section-heading p{font-size:.9rem}.article-section-divider{margin-bottom:1rem}.article-carousel{gap:.75rem;padding-bottom:1rem}.article-card{flex-basis:min(82%,570px);min-height:225px;border-radius:15px;grid-template-columns:38% minmax(0,1fr)}.article-content{padding:1rem}.article-category{font-size:.7rem;margin-bottom:.4rem}.article-title{font-size:1.2rem;line-height:1.22;margin-bottom:.45rem;padding:0}.article-description{font-size:.9rem;line-height:1.42}.article-reading-time{font-size:.8rem}.article-badge{top:10px;left:10px;padding:.25rem .65rem;font-size:.65rem}.article-footer-link{font-size:.95rem}@media(max-width:600px){.articles-hero{padding-top:2rem;padding-bottom:1.4rem}.articles-hero h1{font-size:3.2rem}.articles-hero-description{font-size:.95rem}.articles-search{min-height:52px}.articles-filters{padding-top:1.1rem}.article-section{margin:1.9rem auto 2.35rem}.article-section-heading{gap:.4rem .75rem}.article-section-heading h2{font-size:1.6rem}.article-section-heading p{font-size:.85rem}.article-card{flex-basis:84%;min-height:205px;border-radius:15px}.article-content{padding:.8rem .75rem}.article-category{font-size:.65rem;margin-bottom:.3rem}.article-title{font-size:1rem;line-height:1.2;margin-bottom:.4rem;-webkit-line-clamp:4}.article-description{font-size:.8rem;line-height:1.35;-webkit-line-clamp:3}.article-reading-time{font-size:.75rem}}.article-toc{background:var(--color-bg-secondary, #201b23);color:var(--color-text, #fff);border:1px solid var(--color-border, #3d3441);border-radius:22px;padding:clamp(1.15rem,4vw,1.75rem);margin:2rem 0;box-shadow:0 8px 24px #0000001f}.article-toc summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font-size:clamp(1.25rem,4vw,1.6rem);font-weight:800;line-height:1.3}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:after{content:"";flex:none}.article-toc[open] summary:after{content:""}.article-toc ol{margin:1.25rem 0 0;padding-left:2rem}.article-toc li{padding-left:.25rem;margin:0 0 .75rem;line-height:1.5;overflow-wrap:anywhere}.article-toc li:last-child{margin-bottom:0}.article-toc li::marker{color:var(--color-accent, #ad9bc5);font-weight:800}.article-toc a{color:inherit;text-decoration:none}.article-toc a:hover{color:var(--color-accent, #ad9bc5)}.article-toc summary:focus-visible,.article-toc a:focus-visible{outline:2px solid var(--color-accent, #ad9bc5);outline-offset:4px;border-radius:3px}@media(max-width:600px){.article-toc{border-radius:18px;margin:1.5rem 0}.article-toc ol{padding-left:1.6rem}.article-toc li{margin-bottom:.65rem}}
