@import url("unified-nav.css?v=6");
:root { --ink:#213345; --muted:#586f83; --blue:#365faa; --bright:#0075b9; --line:#dbe3ea; --soft:#f4f7f9; }
* { box-sizing:border-box; }
html { font-family:Inter,Arial,sans-serif; color:var(--ink); background:#fff; }
body { display:flex; min-height:100vh; margin:0; min-width:320px; padding-top:77px; flex-direction:column; background:#fff; }
.resource-header { position:sticky; z-index:20; top:0; height:77px; border-bottom:1px solid rgba(20,49,75,.1); background:rgba(255,255,255,.98); box-shadow:0 5px 16px rgba(20,49,75,.06); }
.resource-logo { position:absolute; top:9px; left:21px; width:223px; height:58px; }
.resource-logo img { display:block; width:100%; height:100%; object-fit:contain; }
.resource-header nav { position:absolute; top:0; left:50%; display:flex; width:max-content; height:77px; align-items:center; gap:clamp(10px,1vw,20px); transform:translateX(-50%); }
.resource-header nav a { padding:9px clamp(7px,.55vw,11px); border-radius:20px; color:var(--ink); font-size:clamp(17px,1.12vw,21px); font-weight:500; text-decoration:none; white-space:nowrap; }
.resource-header nav a:hover, .resource-header nav a:focus-visible { color:var(--bright); outline:none; }
.resource-header nav a.active { color:#fff; background:var(--blue); }
.resource-main { width:min(1120px,calc(100% - 48px)); min-height:0; margin:0 auto; padding:66px 0 100px; flex:1 0 auto; }
.resource-back { display:inline-flex; margin-bottom:34px; color:var(--blue); font-weight:600; text-decoration:none; }
.resource-back:hover, .resource-back:focus-visible { color:var(--bright); outline:none; }
.resource-kicker { margin:0 0 13px; color:var(--bright); font-size:16px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.resource-main h1 { margin:0 0 22px; font-size:clamp(44px,5vw,70px); line-height:1.05; letter-spacing:-.035em; }
.resource-intro { max-width:800px; margin:0 0 48px; color:var(--muted); font-size:22px; line-height:1.55; }
.faq-list { display:grid; gap:14px; }
.faq-list details { border:1px solid var(--line); border-radius:12px; background:#fff; }
.faq-list details[open] { border-color:#afc1d1; box-shadow:0 10px 28px rgba(33,51,69,.07); }
.faq-list summary { position:relative; padding:24px 64px 24px 26px; font-size:20px; font-weight:700; cursor:pointer; list-style:none; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:'+'; position:absolute; right:25px; top:17px; color:var(--blue); font-size:34px; font-weight:400; }
.faq-list details[open] summary:after { content:'–'; }
.faq-answer { padding:0 64px 26px 26px; color:#405263; font-size:18px; line-height:1.7; }
.faq-answer p { margin:0; }
.download-toolbar { display:flex; margin-bottom:26px; padding:18px 20px; align-items:center; justify-content:space-between; border-radius:10px; background:var(--soft); }
.download-toolbar strong { font-size:18px; }
.download-toolbar span { color:var(--muted); }
.download-groups { display:grid; gap:28px; }
.download-group { border-top:4px solid var(--blue); background:#fff; box-shadow:0 10px 32px rgba(33,51,69,.08); }
.download-group h2 { margin:0; padding:24px 28px 18px; font-size:26px; }
.download-row { display:grid; padding:20px 28px; grid-template-columns:minmax(0,1fr) 140px 150px; gap:24px; align-items:center; border-top:1px solid var(--line); }
.download-row strong { display:block; margin-bottom:5px; font-size:18px; }
.download-row p { margin:0; color:var(--muted); line-height:1.5; }
.file-type { color:var(--muted); font-size:14px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.file-status { padding:10px 13px; border-radius:5px; color:#667786; background:#edf1f4; font-size:14px; font-weight:700; text-align:center; }
.file-download { display:inline-flex; padding:11px 15px; align-items:center; justify-content:center; border-radius:5px; color:#fff; background:var(--blue); font-size:14px; font-weight:700; text-align:center; text-decoration:none; transition:background-color 160ms ease; }
.file-download:hover, .file-download:focus-visible { background:var(--bright); outline:none; }
.resource-note { margin-top:35px; padding:22px 26px; border-left:4px solid var(--bright); color:#405263; background:#eef7fb; line-height:1.6; }
.resource-footer { width:100%; margin-top:auto; padding:35px 24px; color:#fff; background:var(--ink); text-align:center; }
@media (max-width:900px) {
  body { padding-top:72px; }
  .resource-logo { left:18px; width:184px; }
  .resource-header nav { display:none; }
  .resource-main { width:min(100% - 30px,760px); padding-top:44px; }
  .download-row { grid-template-columns:1fr; }
  .file-status, .file-download { width:max-content; }
  .resource-intro { font-size:19px; }
  .faq-list summary { font-size:18px; }
}
