.article-page{font-family:"Inter Display",Inter,Arial,sans-serif}.article-page .site-header{background:#fff;color:#000}.article-page .site-header .nav-programs-toggle{color:#000}.article-page .site-header .nav-programs-toggle img{filter:none}.article-page .site-header .contact{background:#366a44;color:#fff}.article-shell{width:100%;padding:172px 80px 72px;background:#fff}.article-header,.article-content{width:min(906px,100%);margin:0 auto}.article-header{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.article-breadcrumb{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;line-height:30px}.article-breadcrumb a{color:#0008;text-decoration:none}.article-breadcrumb img{width:18px;height:18px;transform:rotate(-90deg)}.article-header h1{margin:0;font-size:54px;font-weight:600;line-height:63px;letter-spacing:-1.5px}.article-meta{display:flex;align-items:center;gap:24px}.article-meta span{display:flex;align-items:center;gap:4px;color:rgba(95,105,128,.5);font-size:16px;line-height:26px}.article-meta img{width:18px;height:18px}.article-hero-image{width:100%;height:600px;margin-top:8px;border-radius:40px;object-fit:cover}.article-content{display:flex;flex-direction:column;gap:56px;margin-top:56px}.article-content p{margin:0;color:#0008;font-size:18px;line-height:30px}.article-content p+p{margin-top:30px}.article-content strong{color:#000;font-weight:600}.article-content blockquote{width:100%;margin:0;padding:56px 71px;display:flex;flex-direction:column;align-items:center;gap:16px;border-radius:6px;background:#f9fafb;text-align:center}.article-content blockquote img{width:27px;height:23px}.article-content blockquote p,.article-content blockquote cite{color:#000;font-size:20px;line-height:35px;font-style:normal}.article-content blockquote cite{font-weight:600}.article-content blockquote cite span{color:#0008;font-weight:600}.article-body-section{display:flex;flex-direction:column;gap:24px}.article-body-section h2{margin:0;font-size:28px;font-weight:600;line-height:34px;letter-spacing:-.6px}.article-inline-image{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}.article-inline-image img{width:100%;height:640px;border-radius:40px;object-fit:cover}.article-inline-image figcaption{color:rgba(71,84,103,.5);font:400 14px/22px Inter,sans-serif;text-align:center}
@media(max-width:900px){.article-shell{padding-top:152px}.article-header h1{font-size:clamp(40px,6vw,54px);line-height:1.15}.article-hero-image{height:auto;aspect-ratio:906/600}.article-inline-image img{height:auto;aspect-ratio:906/640}}
@media(max-width:760px){.article-shell{padding:112px 40px 40px}.article-header{gap:16px}.article-breadcrumb{font-size:16px;line-height:24px}.article-header h1{font-size:32px;line-height:1.1;letter-spacing:-.75px}.article-meta{width:100%;gap:10px 16px;flex-wrap:wrap}.article-meta span{font-size:14px;line-height:22px}.article-hero-image{margin-top:4px;border-radius:20px}.article-content{gap:28px;margin-top:28px}.article-content p{font-size:16px;line-height:1.55}.article-content p+p{margin-top:20px}.article-content blockquote{padding:28px 20px;gap:12px}.article-content blockquote p,.article-content blockquote cite{font-size:16px;line-height:1.55}.article-body-section{gap:12px}.article-body-section h2{font-size:22px;line-height:1.25}.article-inline-image{gap:8px}.article-inline-image img{border-radius:20px}}
.article-page .site-header .brand-default{display:none}.article-page .site-header .brand-scrolled{display:grid}
.article-page main,.article-page footer{animation:article-enter .4s ease-out both}@keyframes article-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.article-page main,.article-page footer{animation:none}}

/* Global responsive page margins: article content fills all usable width. */
.article-header,.article-content{width:100%;max-width:none;margin-left:0;margin-right:0}
.article-hero-image,.article-inline-image img{height:auto}
.article-hero-image{aspect-ratio:906/600}
.article-inline-image img{aspect-ratio:906/640}

/* Phosphor metadata icons retain the original 18px layout footprint. */
.article-meta .ph{width:18px;height:18px;display:grid;place-items:center;flex:0 0 18px;font-size:18px;line-height:1}

@media(max-width:760px){
  .article-hero-image,.article-inline-image img{border-radius:20px}
  .article-content blockquote{border-radius:3px}
}
