.content-page{background:var(--paper)}
.content-page .site-header{background:rgba(255,253,248,.94)}
.content-hero{position:relative;overflow:hidden;padding:165px 0 105px;background:var(--paper-alt)}
.content-hero-inner{position:relative;z-index:2;max-width:1000px}
.breadcrumbs{display:flex;gap:9px;margin-bottom:48px;color:var(--muted);font-size:.75rem}
.breadcrumbs a{font-weight:750}.breadcrumbs a:hover{color:var(--violet)}
.content-hero h1{max-width:980px;margin-bottom:30px;font-size:clamp(3.4rem,7vw,7rem)}
.content-lead{max-width:790px;margin-bottom:34px;color:var(--muted);font-family:var(--serif);font-size:clamp(1.25rem,2.1vw,1.75rem);line-height:1.42}
.content-tags{display:flex;flex-wrap:wrap;gap:9px}.content-tags span{padding:7px 13px;border:1px solid var(--line);border-radius:99px;background:rgba(255,255,255,.65);font-size:.72rem;font-weight:750}
.content-orb{position:absolute;border-radius:50%}.orb-one{width:330px;height:330px;right:-90px;top:-120px;border:70px solid var(--violet);opacity:.18}.orb-two{width:190px;height:190px;right:15%;bottom:-110px;background:var(--yellow);opacity:.75}
.article-grid{display:grid;padding-top:105px;padding-bottom:120px;grid-template-columns:260px minmax(0,760px);justify-content:space-between;gap:80px}
.article-aside{position:sticky;top:125px;align-self:start;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.article-aside>strong{display:block;margin-bottom:15px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.article-aside ol{margin:0;padding-left:20px;color:var(--muted);font-size:.78rem}.article-aside li+li{margin-top:10px}.article-aside a:hover{color:var(--violet)}
.article-body section{position:relative;padding-bottom:72px}.article-body section+section{padding-top:72px;border-top:1px solid var(--line)}.article-body section:last-child{padding-bottom:0}.article-body h2{margin-bottom:28px;font-size:clamp(2.25rem,4vw,3.75rem)}.article-body p{color:#4f4f56;font-size:1.05rem;line-height:1.85}.article-body p:first-of-type{color:var(--ink);font-family:var(--serif);font-size:1.35rem;line-height:1.55}.section-number{display:grid;width:42px;height:42px;margin-bottom:25px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem;font-weight:850}.article-list{display:grid;margin:30px 0 0;padding:0;gap:12px;list-style:none}.article-list li{position:relative;padding:18px 20px 18px 50px;border-radius:14px;background:var(--paper-alt);color:#45454b}.article-list li:before{position:absolute;left:20px;content:'✓';color:var(--green);font-weight:900}
.content-cta{position:relative;overflow:hidden;padding:105px 0;background:var(--yellow);text-align:center}.content-cta:after{position:absolute;right:-110px;bottom:-150px;width:280px;height:280px;border:55px solid var(--orange);border-radius:50%;content:'';opacity:.65}.content-cta .container{position:relative;z-index:1}.content-cta .eyebrow{justify-content:center}.content-cta h2{max-width:850px;margin-inline:auto}.content-cta p{max-width:650px;margin:28px auto 35px}
.related{padding:105px 0;background:var(--paper)}.related h2{margin-bottom:50px;font-size:clamp(2.7rem,5vw,4.8rem)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-grid a{position:relative;display:flex;min-height:220px;padding:28px;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;transition:.25s}.related-grid a:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.related-grid span{color:var(--violet);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.related-grid strong{max-width:250px;margin-top:35px;font-family:var(--serif);font-size:1.5rem;font-style:italic;line-height:1.2}.related-grid i{position:absolute;right:25px;bottom:22px;font-style:normal;font-weight:850}
@media(max-width:1000px){.article-grid{grid-template-columns:1fr;gap:45px}.article-aside{position:static}.article-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.content-hero{padding:120px 0 75px}.breadcrumbs{margin-bottom:35px}.content-hero h1{font-size:clamp(2.8rem,13vw,4.2rem);overflow-wrap:break-word}.article-grid{padding-top:72px;padding-bottom:75px}.article-aside ol{grid-template-columns:1fr}.article-body section{padding-bottom:50px}.article-body section+section{padding-top:50px}.related,.content-cta{padding:75px 0}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:190px}}
