.download-banner{width:calc(100% + 48px);margin-bottom:12px}.download-banner[hidden]{display:none}.download-banner .simple-mobile-banner{background:#fffdf9;border-color:#d8ddd1}@media(max-width:600px){.download-banner{width:calc(100% + 36px)}}@media(min-width:768px),(max-width:319px){.download-banner{display:none}}.download-shell{width:min(100%,680px);color:#262b24;font-family:var(--font-ui)}.download-eyebrow{margin:0 0 12px;color:#66715f;font-size:10px;letter-spacing:.13em}.download-shell h1{margin:0;font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:500;letter-spacing:-.025em}.download-lead{max-width:520px;margin:14px 0 26px;font-size:14px;line-height:1.8;color:#5c6258}.download-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 26px;padding:20px 0;border-top:1px solid #d8ddd1;border-bottom:1px solid #d8ddd1}.download-specs dt{color:#5c6258;font-size:11px;margin-bottom:8px}.download-specs dd{margin:0;font-size:23px;line-height:1.3;font-variant-numeric:tabular-nums}.download-specs small{font-size:12px;color:#5c6258}.download-settings{border:0;padding:0;margin:0;min-width:0}.download-settings legend{font-size:14px;font-weight:600;margin-bottom:14px}.download-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}.download-fields label{font-size:12px;color:#5c6258;min-width:0}.download-select{position:relative;min-width:0}.download-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:46px;margin-top:6px;padding:8px;border:1px solid #d8ddd1;border-radius:4px;background:#fff;color:#262b24;font:14px var(--font-ui);text-align:left;cursor:pointer;transition:background-color .18s,border-color .18s}.download-select-trigger:hover,.download-select-trigger[aria-expanded=true]{border-color:#536a3e;background:#f7f8f3}.download-select-trigger:disabled{opacity:.6;cursor:wait}.download-select-trigger svg{flex-shrink:0;transition:transform .18s}.download-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.download-select-menu{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:100%;list-style:none;margin:0;padding:4px;border:1px solid #d8ddd1;border-radius:4px;background:#fffdf9;box-shadow:0 8px 24px #262b2414}.download-select-menu li{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:8px 6px;border-radius:2px;color:#262b24;font:13px/1.5 var(--font-ui);cursor:pointer}.download-select-menu li[data-active=true]{background:#edf2e7;color:#353e2e}.download-select-menu li[aria-selected=true]{font-weight:600;color:#353e2e}.download-select-check{width:14px;flex-shrink:0;color:#536a3e}.download-fields>.download-select:only-child{grid-column:1 / -1}.download-format-note{font-size:12px;line-height:1.7;color:#5c6258;margin:12px 0 24px}.download-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #d8ddd1;padding-top:22px}.download-page-count{display:flex;align-items:baseline;gap:10px;margin:0;white-space:nowrap;color:#5c6258;font-size:12px}.download-page-count strong{font-size:36px;font-weight:500;color:#353e2e;font-variant-numeric:tabular-nums}.download-button{min-height:48px;padding:12px 24px;display:inline-flex;justify-content:center;align-items:center;gap:10px;border:1px solid #353e2e;border-radius:4px;background:#353e2e;color:#fff;font:600 14px/1.5 var(--font-ui);text-decoration:none;cursor:pointer;transition:background-color .18s}.download-button:hover{background:#242c1d}.download-button:disabled{cursor:wait;opacity:.6}.download-filename{margin:16px 0 6px;font-size:11px;color:#5c6258;overflow-wrap:anywhere}.download-note{margin:0;font-size:11px;line-height:1.7;color:#5c6258;max-width:500px}.download-details{margin-top:24px;padding-top:20px;border-top:1px solid #d8ddd1}.download-details h2{margin:0 0 16px;font:600 14px/1.5 var(--font-ui)}.download-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.download-details-date{grid-column:1 / -1}.download-details dt{margin-bottom:4px;color:#5c6258;font-size:11px}.download-details dd{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.download-details small{font-size:11px;color:#5c6258}.download-details .download-note{margin-top:16px}.download-bottom-links,.download-recovery{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px}.download-bottom-links a,.download-secondary{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:#414d35;text-decoration:underline;text-underline-offset:4px}.download-error{color:#b42318;font-size:13px;line-height:1.7;margin:16px 0 0}.download-success{color:#414d35;font-size:13px;line-height:1.7;margin:16px 0 0}.download-shell :focus-visible{outline:2px solid #536a3e;outline-offset:3px}.download-empty .download-note{margin-top:24px}.download-loading{display:flex;align-items:center;gap:12px;min-height:240px;color:#5c6258;font-size:14px}.download-spinner{display:inline-block;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;flex-shrink:0;animation:download-spin .8s linear infinite}@keyframes download-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.download-lead{font-size:13px;margin:12px 0 20px}.download-specs{gap:8px;padding:16px 0;margin-bottom:20px}.download-specs dd{font-size:18px}.download-specs dt,.download-specs small{font-size:10px}.download-fields{grid-template-columns:minmax(0,1fr) 112px}.download-actions{gap:12px;padding-top:16px}.download-button{padding:12px 16px;font-size:13px}.download-page-count{gap:6px}.download-page-count strong{font-size:28px}.download-format-note{margin-bottom:18px}}@media(max-width:360px){.download-actions{flex-wrap:wrap}.download-actions .download-button{flex-grow:1;white-space:nowrap}}@media(min-width:320px)and (max-width:600px)and (max-height:640px){.download-page:has(.download-banner:not([hidden])){padding-top:82px}.download-page:has(.download-banner:not([hidden])) .download-shell[aria-labelledby=download-title] .download-lead{display:none}}@media(prefers-reduced-motion:reduce){.download-shell *{animation:none;transition:none}}
