/* Editorial pages and accessible, server-rendered navigation. */
.detail-hero h1,.not-found h1{font-size:var(--text-display);line-height:1.15;letter-spacing:-.045em}
.detail-lead,.article-section p,.article-section li,.guide-card p,.offer-pillars .service p{font-size:var(--text-body);line-height:1.75}
.article-section h2,.guide-card h3,.article-body .guide-card h3,.offer-pillars .service h3{font-size:var(--text-card);line-height:1.35;letter-spacing:-.025em}
.article-section h3:not(.guide-card h3){font-size:var(--text-body);font-weight:700;letter-spacing:0}
.breadcrumb,.toc,.aside-contact,.resource-more,.article-section .source-note,.offer-pillars .service li,.offer-pillars .service>a{font-size:var(--text-small)}
.article-byline{font-size:var(--text-label)}
.contact-section .contact-brief { margin: 0 0 20px; }
.contact-email a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.company-details { display: grid; grid-template-columns: minmax(130px, 1fr) 2fr; gap: 12px 24px; }
.company-details dt { font-weight: 600; }
.company-details dd { margin: 0; overflow-wrap: anywhere; color: #45577b; }
@media (max-width: 480px) {
  .company-details { grid-template-columns: 1fr; gap: 5px; }
  .company-details dd { margin-bottom: 14px; }
}
.menu-toggle { min-width: 44px; min-height: 44px; justify-content: center; }
.discovery-section { background: #edf8fb; border-top: 1px solid var(--line); }
.resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 32px; }
.engagement-section { background: #fff; border-block: 1px solid var(--line); }
.engagement-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.engagement-grid .guide-card { background: var(--paper); }
.services-grid.offer-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-pillars .service { padding: 32px; }
.core > .core-monogram { color: var(--accent-soft); font-weight: 700;  letter-spacing: -2px; }
.guide-card { display: block; padding: 27px 0; border: 0; border-top: 1px solid #a7b7d8; border-radius: 0; background: transparent; }
.guide-card:hover { border-color: #495c83; }
.guide-card p { color: var(--muted);  }
.resource-more { margin: 26px 0 0;  }
.resource-more a, .article-body a { color: #35435e; text-decoration: underline; text-underline-offset: 4px; }
.detail-hero { background: #ecfaff; color: var(--ink); padding: 26px 0 65px; border-bottom: 1px solid var(--line); }
.detail-hero h1 { max-width: 890px;  line-height: 1.13; letter-spacing: -2px; }
.detail-hero .eyebrow { color: var(--accent); margin-top: 45px; }
.detail-lead { max-width: 760px;  line-height: 1.75; color: var(--muted); margin-bottom: 27px; }
.breadcrumb { display: flex; position: static; flex-direction: row; flex-wrap: wrap; background: none; padding: 0; border: 0; gap: 9px;  color: #a8b8d8; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb { color: #435476; }
.breadcrumb [aria-current] { color: var(--ink); }
.article-byline { color: var(--muted);  }
.article-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 65px; padding-block: 60px; align-items: start; }
.article-aside { position: sticky; top: 120px; }
.article-aside .eyebrow { color: #25546a; }
.toc { display: flex; position: static; flex-direction: column; align-items: stretch; padding: 0; gap: 16px; background: none; border: 0; color: #485b81;  }
.toc a:hover { color: #35435e; text-decoration: underline; }
.aside-contact { display: block; font-weight: 600;  color: #35435e; margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.article-body { max-width: 790px; }
.article-section { margin-bottom: 46px; scroll-margin-top: 30px; }
.article-section h2 {  letter-spacing: -.8px; margin-bottom: 20px; }
.article-section p, .article-section li { line-height: 1.85; color: #45577b;  }
.article-section li { padding-left: 5px; margin-bottom: 12px; }
.article-section ul, .article-section ol { padding-left: 23px; }
.article-section strong { color: var(--ink); }
.article-section .source-note {  border-left: 3px solid #9cabc8; padding-left: 16px; }
.article-body .guide-card { text-decoration: none; }
.article-body .guide-card h3 {  color: var(--ink); }
.faq-list details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-weight: 600; line-height: 1.5; }
.faq-list summary:focus-visible { outline: 3px solid #45577c; outline-offset: 4px; }
.faq-list details p { margin-bottom: 0; }
.related-section { border-top: 1px solid var(--line); padding-top: 30px; margin-bottom: 0; }
.not-found { padding-block: 90px; }
@media (max-width: 1050px) {
  .header-inner > nav { gap: 18px; }
  .article-layout { grid-template-columns: 200px minmax(0, 1fr); gap: 35px; }
}
@media (max-width: 760px) {
  .resource-grid { grid-template-columns: 1fr; }
  .engagement-grid { grid-template-columns: 1fr; }
  .services-grid.offer-pillars { grid-template-columns: 1fr; }
  .offer-pillars .service { padding: 25px; }
  .detail-hero { padding-bottom: 40px; }
  .detail-hero h1 {  letter-spacing: -1.5px; overflow-wrap: anywhere; }
  .breadcrumb {  gap: 7px; }
  .detail-hero .eyebrow { margin-top: 31px; }
  .article-layout { grid-template-columns: 1fr; gap: 35px; padding-block: 35px; }
  .article-aside { position: static; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
  .article-aside .eyebrow { margin-bottom: 15px; }
  .toc { gap: 12px; }
  .article-section { margin-bottom: 33px; }
  .not-found h1 {  letter-spacing: -1px; }
}
