/* The original content architecture is shared by all templates. */
.header-inner { gap:28px; }
.site-header .brand img { width:176px; }
.desktop-nav { gap:clamp(15px,1.5vw,26px); }
.desktop-nav > a { white-space:nowrap; font-size:14px; }
.desktop-nav .header-cta,.mobile-menu .mobile-cta { border-radius:999px; }
.desktop-nav .header-cta { padding:16px 24px; font-size:14px; }
.desktop-nav a[aria-current=page]:not(.header-cta),.mobile-menu a[aria-current=page]:not(.mobile-cta) { color:var(--red-dark); text-decoration:underline; text-underline-offset:7px; }
.desktop-nav .header-cta[aria-current=page],.mobile-menu .mobile-cta[aria-current=page] { color:var(--white); text-decoration:none; }
.mobile-menu nav > a { font-size:clamp(22px,4.8vw,32px); padding-block:14px; }
.mobile-menu .mobile-cta { font-size:16px; margin-top:18px; }
@media(max-width:1220px) {
  .desktop-nav { display:none; }
  .menu-toggle { display:inline-flex; flex-direction:column; }
}
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:32px 0; }
.resource-grid article { border-top:1px solid var(--rule); padding-top:24px; }
.resource-grid h2,.resource-grid h3 { font:400 clamp(26px,2.2vw,34px)/1.12 var(--display); letter-spacing:-.03em; }
.resource-grid img { aspect-ratio:4/3; width:100%; object-fit:cover; }
.source-note { padding:24px; background:var(--paper); color:var(--muted); margin:24px 0; }
.download-filters { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:20px; margin:32px 0; }
.download-list { margin-bottom:56px; }
.download-item { display:grid; grid-template-columns:1fr 1.3fr auto; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--rule); }
.download-item[hidden] { display:none; }
.download-item h2 { margin:0 0 8px; font-size:21px; }
.download-item p { margin:0; color:var(--muted); }
.download-item a { min-height:44px; display:inline-flex; align-items:center; color:var(--red-dark); }
.download-item .download-actions { display:flex; flex-wrap:wrap; gap:8px 20px; }
.guide-layout { display:grid; grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr); gap:64px; margin:24px 0 64px; }
.guide-index a { display:block; padding:12px 0; }
.guide-content section { scroll-margin-top:110px; margin-bottom:48px; }
.guide-content p { font-size:18px; line-height:1.65; max-width:65ch; }
.guide-content h2 { font:400 clamp(28px,2.8vw,40px)/1.12 var(--display); letter-spacing:-.03em; }
.sample-form { padding:32px; background:var(--paper); }
.sample-form .button { margin-top:24px; }
@media(max-width:900px) {
  .download-filters { grid-template-columns:1fr 1fr; }
  .download-item { grid-template-columns:1fr 1fr; }
  .download-actions { grid-column:1/-1; }
}
@media(max-width:760px) {
  .resource-grid,.guide-layout { grid-template-columns:1fr; }
  .guide-layout { gap:28px; }
  .download-filters,.download-item { grid-template-columns:1fr; }
  .download-item { gap:12px; }
  .sample-form { padding:24px; }
}
