/* Page-specific content only. The shared shell and fonts come from mock-v2.css. */
#fc-front .downloads-page {
  --ink:#004454; --muted:#526970; --line:#d6dfe0; --soft:#f2f7f5;
  padding:52px 36px 0;
}
#fc-front .downloads-page .eyebrow { font-size:11px; letter-spacing:.14em; margin:0 0 24px; line-height:1.6; }
#fc-front .downloads-page h1, #fc-front .downloads-page h2 { font-family:var(--font-heading); font-weight:400; letter-spacing:-.045em; }
#fc-front .downloads-page h1 { font-size:clamp(48px,7vw,76px); line-height:1.04; margin:0 0 25px; }
#fc-front .downloads-page .release { font-size:21px; line-height:1.7; margin:0 0 32px; }
#fc-front .downloads-page .release strong { font-weight:500; }
#fc-front .downloads-page .release span { font-size:14px; color:var(--muted); }
#fc-front .downloads-page .invitation { background:var(--soft); padding:25px 29px; border-left:3px solid var(--ink); max-width:760px; }
#fc-front .downloads-page .invitation h2 { font-size:28px; margin:0 0 12px; }
#fc-front .downloads-page .invitation p { font-size:16px; line-height:1.75; margin:0 0 10px; max-width:65ch; }
#fc-front .downloads-page .invitation .small { font-size:12px; color:var(--muted); margin-bottom:0; }
#fc-front .downloads-page .platforms { display:grid; grid-template-columns:1fr 1fr; gap:35px; margin-top:43px; }
#fc-front .downloads-page .platform { border-top:2px solid var(--ink); padding-top:23px; min-width:0; }
#fc-front .downloads-page .platform .eyebrow { margin-bottom:18px; }
#fc-front .downloads-page .platform h2 { font-size:37px; line-height:1.15; margin:0 0 23px; }
#fc-front .downloads-page .platform h2 span { font-family:var(--font-body); font-size:21px; letter-spacing:-.02em; }
#fc-front .downloads-page .filename { font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace; overflow-wrap:anywhere; }
#fc-front .downloads-page .platform > p:last-child { font-size:14px; line-height:1.7; color:var(--muted); }
#fc-front .downloads-page .next { display:grid; grid-template-columns:1fr 1fr; gap:35px; border-top:1px solid var(--line); margin-top:40px; padding-top:34px; }
#fc-front .downloads-page .next h2 { font-size:36px; line-height:1.15; margin:0; }
#fc-front .downloads-page .next .eyebrow { margin-bottom:18px; }
#fc-front .downloads-page .next ol { margin:0; padding-left:20px; }
#fc-front .downloads-page .next li { padding-left:9px; margin-bottom:20px; font-size:15px; }
#fc-front .downloads-page .next strong { font-weight:500; }
#fc-front .downloads-page .next p { font-size:14px; line-height:1.7; color:var(--muted); margin:6px 0 0; }
#fc-front .downloads-page .closing { margin:20px 0 0; padding:23px 0 30px; font-size:14px; line-height:1.7; color:var(--muted); }
#fc-front .downloads-page .closing strong { font-weight:500; color:var(--ink); }
@media (max-width:650px) {
  #fc-front .downloads-page { padding:35px 24px 0; }
  #fc-front .downloads-page h1 { font-size:53px; }
  #fc-front .downloads-page .invitation { padding:22px 20px; }
  #fc-front .downloads-page .platforms, #fc-front .downloads-page .next { grid-template-columns:1fr; gap:25px; }
  #fc-front .downloads-page .platforms { margin-top:32px; }
  #fc-front .downloads-page .platform h2 { font-size:34px; }
  #fc-front .downloads-page .next { margin-top:30px; }
}
