:root{font-family:Arial,Helvetica,sans-serif;color:#272c29;background:#f6f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:35px 50px}header{border-bottom:1px solid #dddfd6}.brand{text-decoration:none;font-size:17px;font-weight:800;letter-spacing:2px}.brand span{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:9px;color:#697263}.private,.eyebrow{font-size:10px;letter-spacing:2px;color:#65735d}.private:before{content:'●';margin-right:9px;color:#788867}main{max-width:1000px;margin:auto;padding:0 40px}.intro{padding:75px 0 55px;max-width:800px}.eyebrow{margin:0 0 25px}h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,72px);font-weight:400;line-height:1.12;margin:0 0 27px;overflow-wrap:anywhere}h1 em{color:#6a785d;font-weight:400}.intro>p:not(.eyebrow):not(.stats):not(.expiry){color:#677065;line-height:1.9;font-size:16px;max-width:620px}.message{white-space:pre-wrap;overflow-wrap:anywhere}.stats{font-size:10px;letter-spacing:1.4px;margin:30px 0;color:#63705e}.stats span{padding:0 10px;color:#b6bba9}.button{display:inline-flex;gap:42px;align-items:center;background:#344c37;color:#fff;text-decoration:none;padding:19px 25px;font-size:13px;border-radius:3px}.button:hover{background:#49634c}.button span{font-size:22px}.expiry{font-size:11px;color:#7c8176;margin-top:16px}.collection{border-top:1px solid #d9ddcf;padding:30px 0 65px}.section-title{display:flex;align-items:center;justify-content:space-between}.section-title h2{font-family:Georgia,serif;font-size:24px;font-weight:400}.section-title>span{font-size:11px;color:#737e6a}ul{list-style:none;padding:0;margin:15px 0}li{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #e2e4da}.file-icon{background:#e8ebdf;color:#637257;border-radius:3px;padding:14px;font-size:20px}.filename{font-size:13px;flex:1;overflow-wrap:anywhere;min-width:0}.filename small{display:block;font-size:11px;color:#7b8375;margin-top:7px}.file-link{font-size:12px;text-decoration:none;padding:12px}.file-link:hover{text-decoration:underline}.file-link span{margin-left:12px}.note{font-size:12px;color:#7b8375;line-height:1.8;margin-top:30px}footer{border-top:1px solid #dddfd6;font-size:9px;letter-spacing:1.5px;color:#79816f}footer span{font-family:Georgia,serif;font-size:13px;letter-spacing:0}a:focus-visible{outline:3px solid #9c773a;outline-offset:5px}@media(max-width:600px){header,footer{padding:25px 22px}main{padding:0 22px}.private{display:none}.intro{padding-top:50px}.stats{letter-spacing:.5px}.stats span{padding:0 4px}.file-icon{display:none}.file-link{padding-right:0}.button{width:100%;justify-content:space-between}footer{gap:25px}}

li[data-file-size]{flex-wrap:wrap}.download-panel{flex-basis:100%;display:flex;gap:15px;align-items:center;font-size:12px;color:#63705e;padding-left:64px}.download-panel progress{width:150px;accent-color:#344c37}.resume-button{padding:10px 14px;border:1px solid #344c37;border-radius:3px;background:#344c37;color:white;cursor:pointer}.resume-button:disabled{opacity:.5;cursor:default}#offline-status{font-size:12px;line-height:1.7;color:#63705e}@media(max-width:600px){.download-panel{padding-left:0;flex-wrap:wrap}.download-panel progress{width:100%}}

/* Download states retain text labels, so color is never the only indicator. */
li[data-download-state="fresh"]{--download-color:#1d4ed8;--download-tint:#e8efff;--download-text:#fff}
li[data-download-state="incomplete"]{--download-color:#facc15;--download-tint:#fef9d6;--download-text:#422d05}
li[data-download-state="complete"]{--download-color:#237342;--download-tint:#e5f3e8;--download-text:#fff}
li[data-download-state] .resume-button{background:var(--download-color);border-color:var(--download-color);color:var(--download-text);font-weight:600}
li[data-download-state] .resume-button:hover{filter:brightness(.94)}
li[data-download-state] .file-icon{background:var(--download-tint);color:color-mix(in srgb,var(--download-color),#272c29 30%)}
li[data-download-state] progress{accent-color:var(--download-color)}
li[data-download-state] .file-link{color:#687164;font-size:11px;text-decoration:underline;text-underline-offset:3px}
button:focus-visible{outline:3px solid #9c773a;outline-offset:5px}

.message{color:#677065;line-height:1.9;font-size:16px;max-width:620px}.message--html{white-space:normal}.message--html p{margin:.7em 0}.message--html h2,.message--html h3,.message--html h4{font-family:Georgia,serif;color:#272c29;font-weight:400;line-height:1.3}.message--html h2{font-size:28px}.message--html h3{font-size:23px}.message--html h4{font-size:19px}.message--html ul,.message--html ol{padding-left:1.5em;margin:.7em 0;list-style:revert}.message--html li{display:list-item;border:0;padding:0;margin:.3em 0}.message--html blockquote{border-left:3px solid #a6b39a;margin:1em 0;padding-left:1em}.message--html a{color:#1d4ed8;text-underline-offset:3px}.message--html pre{white-space:pre-wrap;overflow-wrap:anywhere}.message--html hr{border:0;border-top:1px solid #d9ddcf}

.compatibility-notice{width:min(520px,calc(100% - 36px));padding:30px;border:1px solid #d9ddcf;border-radius:12px;background:#f6f5f0;color:#272c29;box-shadow:0 24px 80px #0003}.compatibility-notice::backdrop{background:#17251bd0}.compatibility-notice h2{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;margin:0 0 20px}.compatibility-notice p{font-size:14px;line-height:1.8;color:#596451}.compatibility-notice button{display:block;width:100%;border:0;border-radius:4px;background:#344c37;color:white;padding:15px 18px;margin-top:24px;font-size:14px;cursor:pointer}.compatibility-notice button:hover{background:#49634c}
