/* Supporting pages use the flagship's fonts, colors and shared navigation. */
.content-page{color-scheme:dark}.content-page .site-header{background:rgba(10,15,20,.96)}
.main-nav a[aria-current="page"]{color:var(--accent);text-decoration:underline;text-underline-offset:.5rem}
.content-hero{padding:10rem 0 3.5rem;border-bottom:1px solid var(--border);background:var(--evergreen)}
.content-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:3.5rem;align-items:center}.content-heading{min-width:0}
.content-breadcrumb{display:flex;gap:.75rem;color:var(--muted);font-size:.82rem;margin-bottom:3rem;flex-wrap:wrap}.content-breadcrumb a:hover{color:var(--accent)}
.content-hero h1{font-family:var(--font-display);font-size:clamp(2.7rem,4.6vw,5.1rem);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:break-word}.content-article .content-hero h1{font-size:clamp(2.4rem,3.7vw,4.3rem)}
.content-rule{height:4px;width:5rem;background:var(--accent);margin-top:2.5rem}
.content-visual{position:relative;align-self:stretch;min-height:24rem;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.content-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.8)}.content-visual::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(10,15,20,.8));pointer-events:none}.content-image-label{position:absolute;bottom:1.4rem;left:1.4rem;right:1.4rem;font-size:.6rem;letter-spacing:.18em;color:#fff;z-index:1}
.content-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,.85fr);gap:5rem;padding-top:4rem;padding-bottom:6rem;align-items:start}
.prose{font-size:var(--text-base);line-height:1.85;color:var(--muted);max-width:68ch;min-width:0;overflow-wrap:anywhere}.prose p{margin:0 0 1.5rem}.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--text);line-height:1.2;letter-spacing:-.015em;margin:2.5rem 0 1rem;text-wrap:balance}.prose h2{font-size:var(--text-xl)}.prose h3{font-size:var(--text-lg)}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.2em}.prose a:hover{color:var(--text)}.prose ul,.prose ol{padding-left:1.4rem;margin:1.5rem 0}.prose li{margin:.7rem 0}.prose img{max-width:100%;height:auto;margin:2.5rem 0;border-radius:var(--radius)}.prose table{width:100%;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--border-hover);padding:.6rem}.prose blockquote{border-left:3px solid var(--accent);padding-left:1.5rem}.published{font-size:.8rem;color:var(--faint);letter-spacing:.04em;border-bottom:1px solid var(--border);padding-bottom:1rem}
.content-aside{position:sticky;top:8rem;padding:2rem;background:var(--surface);border-top:3px solid var(--accent)}.content-aside h2{font-family:var(--font-display);font-size:1.85rem;line-height:1.15;letter-spacing:-.03em;margin-bottom:1rem}.content-aside p:not(.kicker){font-size:.95rem;color:var(--muted);margin-bottom:1.5rem}.content-aside .btn{width:100%;font-size:.88rem}.content-phone{display:block;text-align:center;padding:1rem 0;font-weight:600}.content-text-link{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;font-size:.88rem;color:var(--muted)}
.content-legal .content-hero-grid{grid-template-columns:1fr}.content-legal .content-layout{display:block;max-width:900px}.content-legal .prose{max-width:none}
.content-directory .prose>ul,.content-archive .prose>ul{list-style:none;padding:0;margin:0;counter-reset:content-items}.content-directory .prose>ul>li,.content-archive .prose>ul>li{margin:0;border-bottom:1px solid var(--border-hover);counter-increment:content-items}
.content-directory .prose>ul>li>a,.content-archive .prose>ul>li>a{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding:1.6rem .25rem;text-decoration:none;font-family:var(--font-display);font-size:1.4rem;line-height:1.3;color:var(--text);transition:color 180ms,background 180ms}.content-directory .prose>ul>li>a::before,.content-archive .prose>ul>li>a::before{content:counter(content-items,decimal-leading-zero);font-family:var(--font-body);font-size:.7rem;letter-spacing:.08em;color:var(--accent);padding-top:.4rem;font-variant-numeric:tabular-nums}.content-directory .prose>ul>li>a:hover,.content-archive .prose>ul>li>a:hover{color:var(--accent);background:var(--surface)}
@media(max-width:960px){.content-hero{padding-top:8rem}.content-hero-grid{gap:2rem}.content-layout{gap:2rem;grid-template-columns:minmax(0,1fr)}.content-aside{position:static;max-width:36rem}.content-visual{min-height:20rem}}
@media(max-width:640px){.content-hero{padding-top:7rem;padding-bottom:2rem}.content-hero-grid{grid-template-columns:1fr}.content-breadcrumb{margin-bottom:2rem}.content-hero h1{font-size:2.9rem}.content-article .content-hero h1{font-size:2.5rem}.content-visual{min-height:15rem;aspect-ratio:1.7}.content-layout{padding-top:2.5rem;padding-bottom:4rem}.content-aside{padding:1.5rem}.content-directory .prose>ul>li>a,.content-archive .prose>ul>li>a{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.content-page{scroll-behavior:auto}.content-page *{transition:none!important}}
.content-visual{min-width:0;width:100%}
