.article-head{background:var(--cream-soft);padding:56px 0 40px}.article-head .narrow{max-width:760px;margin:0 auto}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:36px;font-size:.84rem;font-weight:500;transition:gap .25s,color .2s;display:inline-flex}.back-link:hover{color:var(--accent-deep);gap:12px}.article-cat{text-transform:uppercase;letter-spacing:.22em;color:var(--accent-deep);margin-bottom:22px;font-size:.74rem;font-weight:600}.article-head h1{margin-bottom:26px;font-size:clamp(2.1rem,4.5vw,3.5rem)}.article-standfirst{color:var(--charcoal-soft);margin-bottom:34px;font-size:1.2rem;line-height:1.6}.article-byline{border-top:1px solid var(--rule);align-items:center;gap:14px;padding-top:26px;display:flex}.byline-avatar{background:var(--charcoal);width:46px;height:46px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:600;display:flex}.byline-meta{color:var(--muted);font-size:.88rem;line-height:1.4}.byline-meta strong{color:var(--charcoal);font-weight:600;display:block}.article-hero-img{aspect-ratio:21/9;background-position:50% 30%;background-size:cover;background-color:var(--charcoal);margin:20px 0 0}.article-body{background:var(--cream-soft);padding:70px 0 110px}.article-body .narrow{max-width:720px;margin:0 auto}.article-body p{color:var(--charcoal-soft);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.78}.article-body p strong{color:var(--charcoal);font-weight:600}.article-body h2{letter-spacing:-.02em;margin:56px 0 20px;font-size:1.7rem}.article-body h3{margin:36px 0 12px;font-size:1.2rem}.article-body ul{margin:0 0 1.5rem 1.2rem}.article-body li{color:var(--charcoal-soft);margin-bottom:.6rem;font-size:1.1rem;line-height:1.7}.article-body a.inline{color:var(--accent-deep);border-bottom:1px solid var(--accent)}.pullquote{border-left:3px solid var(--accent);color:var(--charcoal);letter-spacing:-.015em;margin:48px 0;padding-left:28px;font-size:1.5rem;font-style:italic;line-height:1.4}.callout{background:var(--cream-deeper);border:1px solid var(--rule);border-radius:6px;margin:40px 0;padding:28px 32px}.callout h4{color:var(--accent-deep);margin-bottom:12px}.callout p{color:var(--charcoal-soft);margin-bottom:0;font-size:1rem}.cost-table{border-collapse:collapse;width:100%;margin:36px 0;font-size:1rem}.cost-table caption{text-align:left;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-bottom:14px;font-size:.74rem;font-weight:600}.cost-table th,.cost-table td{text-align:left;border-bottom:1px solid var(--rule);padding:16px 14px}.cost-table thead th{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.72rem;font-weight:600}.cost-table tbody th{color:var(--charcoal);font-weight:600}.cost-table td{color:var(--charcoal-soft)}.cost-table tbody tr:last-child th,.cost-table tbody tr:last-child td{border-bottom:none}.table-note{color:var(--muted);margin-top:-18px;margin-bottom:36px;font-size:.84rem;font-style:italic}.author-card{background:var(--cream);border:1px solid var(--rule);border-radius:8px;align-items:flex-start;gap:22px;max-width:720px;margin:64px auto 0;padding:32px;display:flex}.author-card .avatar{background:var(--charcoal);width:60px;height:60px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.author-card .a-name{color:var(--charcoal);margin-bottom:4px;font-weight:600}.author-card .a-role{text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep);margin-bottom:12px;font-size:.82rem;font-weight:600}.author-card p{color:var(--charcoal-soft);margin:0;font-size:.96rem;line-height:1.65}.related{background:var(--cream);border-top:1px solid var(--rule);padding:110px 0}.related .section-header{margin-bottom:48px}.related h4{margin-bottom:14px}.related h2{font-size:2rem}.related-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}@media (width<=950px){.related-grid{grid-template-columns:1fr}}.article-tile{cursor:pointer;transition:transform .4s cubic-bezier(.2,.6,.2,1)}.article-tile:hover{transform:translateY(-6px)}.article-image{aspect-ratio:4/3;background-position:50%;background-size:cover;background-color:var(--charcoal);margin-bottom:20px}.article-meta .article-date{text-transform:uppercase;letter-spacing:.2em;color:var(--accent-deep);margin-bottom:10px;font-size:.72rem;font-weight:600}.article-meta h3{margin-bottom:8px;font-size:1.1rem;line-height:1.35}.article-meta p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.footer-cta{background:var(--charcoal);color:var(--cream);text-align:center;padding:130px 0;position:relative;overflow:hidden}footer.site{background:var(--charcoal-deep);color:#f6f2ec8c;padding:80px 0 36px;font-size:.88rem}
