:root{--ink:#000;--paper:#fff;--muted:#565656;--line:#d5d5d5;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 Arial,sans-serif}a{color:inherit}header{padding:20px 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:26px var(--serif);letter-spacing:3px}.brand img{object-fit:contain}.brand small{display:block;font:8px/2 Arial,sans-serif;letter-spacing:2px}.back{font-size:12px;text-decoration:none}.hero{padding:88px 8% 65px;max-width:1250px;margin:auto}.eyebrow{font:10px/1.7 monospace;letter-spacing:2px;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font:clamp(48px,6.5vw,88px)/1.04 var(--serif);letter-spacing:-3px;margin-bottom:32px}h1 em,h2 em{font-weight:400}h2{font:clamp(35px,3.5vw,49px)/1.08 var(--serif);letter-spacing:-1px}h3{font:24px/1.3 var(--serif);margin-bottom:12px}.lede{max-width:690px;font-size:18px;line-height:1.7;color:var(--muted)}.status{font:10px/1.8 monospace;letter-spacing:.8px;border-left:2px solid #000;padding:10px 16px;margin:34px 0}.jump{font-size:12px;text-underline-offset:6px}.section{padding:65px 8%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.6fr;gap:7%;max-width:1250px;margin:auto;scroll-margin-top:20px}.explain article{position:relative;padding:0 0 25px 45px}.explain article+article{padding-top:26px;border-top:1px solid var(--line)}.number{font:11px monospace}.explain .number{position:absolute;left:0;top:7px}.explain article+article .number{top:33px}h3 span{font:11px Arial,sans-serif;color:var(--muted);display:block;margin-top:8px}.explain p,.plain-copy p,.plain-copy li,.file-copy p,.download-content p,.steps p{color:var(--muted)}.large{font:26px/1.4 var(--serif);color:#000!important}.file-label{border-top:1px solid #000;border-bottom:1px solid #000;margin-top:30px;padding:20px 0;display:flex;align-items:center;gap:25px;font:10px/1.7 monospace}.file-label strong{font:42px var(--serif)}.plain-copy ul{padding-left:19px}.plain-copy li{padding-left:7px;margin:20px 0}.downloads{background:#000;color:#fff;max-width:none;padding-left:max(8%,calc((100% - 1050px)/2));padding-right:max(8%,calc((100% - 1050px)/2))}.download-row{display:flex;gap:25px;padding-bottom:30px}.download-row+.download-row{padding-top:30px;border-top:1px solid #555}.download-row .number{padding-top:8px}.downloads p{color:#c5c5c5}.button{display:inline-flex;gap:20px;align-items:center;background:#fff;color:#000;padding:15px 19px;font:12px/1.5 Arial,sans-serif;text-decoration:none;border:1px solid #fff}.button:hover{background:#e9e9e9}.button.unavailable{background:transparent;color:#bdbdbd;border-color:#707070;cursor:not-allowed}dl{font-size:11px;margin:25px 0 0}dl div{padding:12px 0;border-bottom:1px solid #444;display:grid;grid-template-columns:1fr 1fr;gap:20px}dt{color:#aaa}dd{margin:0}.compatibility{font-size:12px;border-top:1px solid #555;padding-top:25px}.compatibility strong{color:#fff}.steps{counter-reset:step;list-style:none;padding:0;margin:0}.steps li{counter-increment:step;position:relative;padding:0 0 25px 45px}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:7px;font:11px monospace}.questions{max-width:850px;margin:auto;padding:65px 8%}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:20px/1.5 var(--serif)}details p{font-size:14px;color:var(--muted);margin:18px 0 0}footer{border-top:1px solid var(--line);padding:35px 8%;font-size:11px}footer p{margin:20px 0 8px}footer small{color:var(--muted)}:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip{position:absolute;left:15px;top:-80px;padding:10px;background:#fff;z-index:2}.skip:focus{top:10px}@media(max-width:700px){header{padding:16px 6%}.brand{font-size:21px;letter-spacing:2px}.brand img{width:44px;height:44px}.brand small{font-size:7px;letter-spacing:1px}.hero{padding:55px 6% 45px}h1{letter-spacing:-1.6px}.lede{font-size:16px}.section{display:block;padding:45px 6%}.section-title{margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.5px}.file-label{gap:18px}.download-row{gap:18px}.questions{padding:45px 6%}.button{font-size:11px}.status{font-size:9px}dl div{grid-template-columns:1fr;gap:3px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
