:root{color-scheme:light;--bg:#fff;--text:#18263a;--muted:#40536d;--blue:#0866c6;--line:#ced8e4;--pale:#eff6ff;--focus:#963b00;font-size:100%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:20px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}h1,h2,p,figure{margin:0}h1{font-size:clamp(30px,3.1vw,42px);line-height:1.2;letter-spacing:-.025em;color:#101e35}h2{font-size:clamp(27px,2.7vw,34px);line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;color:#101e35}h3{font-size:22px;line-height:1.35}header{border-bottom:1px solid var(--line)}.header-inner{max-width:1260px;margin:auto;padding:20px 28px}.header-inner img{display:block;width:248px;max-width:100%;height:auto}main,footer{max-width:1040px;margin:auto;padding:0 24px}.welcome{text-align:center;padding:28px 0 22px}.welcome p{color:var(--muted);margin-top:6px}.progress{max-width:590px;margin:0 auto 30px;text-align:center}.progress ol{padding:0;margin:0 0 4px;list-style:none;display:flex;justify-content:space-between;position:relative}.progress ol:before{content:"";position:absolute;top:18px;left:20px;right:20px;height:5px;background:var(--line)}.progress ol:after{content:"";position:absolute;top:18px;left:20px;height:5px;width:calc((100% - 40px)*var(--completed,0));background:var(--blue)}.progress li{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:3px solid white;background:#e1e7ef;color:var(--muted);font-size:18px;font-weight:700}.progress li[aria-current=step],.progress li.done{background:var(--blue);color:white}.progress p{font-size:18px}#download-step,#guided-step{max-width:100%;margin:auto}#download-step{max-width:760px}#guided-step h2,#download-step h2{text-align:center}.lead{margin-bottom:22px}.lead p+p{margin-top:14px}#device-status{text-align:center}.device-panel{margin:18px 0 0}.download-buttons{display:flex;gap:14px;flex-wrap:wrap}.download-buttons .primary{flex:1 1 280px;margin-top:0}.primary,.secondary,.choices button{font:inherit;min-height:56px;border:2px solid var(--blue);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;padding:11px 22px;text-decoration:none;touch-action:manipulation}.primary{background:var(--blue);color:white;font-weight:650;width:100%;margin-top:20px;line-height:1.45}.primary:hover{background:#0555aa;border-color:#0555aa;text-decoration:none}.secondary,.choices button{background:white;color:var(--blue);font-size:18px}.secondary{margin-top:16px}.secondary:hover,.choices button:hover{background:var(--pale)}button,select,summary{font:inherit}a{color:var(--blue);text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h2:focus{outline:0}button,summary{touch-action:manipulation}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.note{font-size:18px;color:var(--muted);margin-top:14px;line-height:1.5}.text-button{border:0;background:transparent;padding:13px 0;color:var(--blue);font-size:18px;cursor:pointer;text-decoration:underline;text-underline-offset:4px;min-height:48px}.version-choice{display:block}.help-row,.mac-choice-help{border-top:1px solid var(--line);margin-top:18px;font-size:18px}.help-row+ .help-row{margin-top:0}summary{padding:15px 28px 15px 0;cursor:pointer;position:relative;list-style:none;min-height:56px;color:var(--text)}summary::-webkit-details-marker{display:none}summary:after{content:"";position:absolute;right:6px;top:23px;width:9px;height:9px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}details[open]>summary:after{transform:rotate(225deg);top:28px}details p{margin:0 0 14px}details .note{margin-top:10px}details a{display:inline-block;padding:8px 0}details ol{padding-left:25px;margin:0 0 16px}details li+li{margin-top:10px}.choices{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.choices button{font-size:18px}.choices button[aria-pressed=true]{background:var(--pale);border-width:3px}.help-row select{display:block;background:white;color:var(--text);min-height:52px;padding:10px 12px;border:1px solid #758399;border-radius:6px;width:100%;max-width:420px;margin-top:12px;font-size:18px}.browser-example{border:1px solid #a8c9f4;background:var(--pale);border-radius:10px;padding:14px 18px 18px;margin:20px 0}.browser-example figcaption{font-size:18px;color:var(--muted);padding-right:90px}.browser-drawing{margin-top:20px;border-radius:8px;background:#e3e7ed;pointer-events:none}.browser-tab{display:flex;justify-content:space-between;gap:14px;background:white;border-radius:9px 9px 0 0;font-size:16px;padding:8px 18px;max-width:280px;margin-left:14px}.browser-bar{display:flex;align-items:center;gap:18px;padding:10px 16px;background:#fff;border-radius:0 0 8px 8px;min-height:62px}.address{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:30px;background:#edf0f4;color:#455269;font-size:16px;padding:8px 18px}.download-target{border:4px solid var(--blue);border-radius:50%;width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;position:relative;color:var(--text)}.download-target>.icon{width:29px;height:29px;stroke-width:2}.point-label{position:absolute;color:var(--blue);font-size:18px;font-weight:700;white-space:nowrap;bottom:98px;left:50%;transform:translateX(-50%)}.point-label svg{position:absolute;left:27px;top:24px;width:35px;height:40px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}#browser-menu-mark{font-size:27px;min-width:15px}.browser-example[data-browser=safari] .browser-tab{margin:auto;text-align:center;justify-content:center;background:transparent}.browser-example[data-browser=safari] .download-target>.icon{border:1.8px solid currentColor;border-radius:50%;padding:3px}.browser-example[data-browser=edge] #browser-menu-mark{transform:rotate(90deg)}.browser-example[data-browser=firefox] #browser-menu-mark{font-size:23px}.action-note:empty{display:none}.action-note{margin:22px 0 0}.file-example,.id-example{padding:22px 26px;background:var(--pale);border:1px solid #a8c9f4;border-radius:10px;margin:22px 0}.file-example figcaption,.id-example figcaption{font-size:18px;color:var(--muted);margin-bottom:14px}.file-example>div{display:flex;align-items:center;gap:14px;overflow-wrap:anywhere}.file-example .icon{width:30px;height:30px}.id-label{font-size:20px;margin-top:18px}.id-digits{font-size:40px;font-weight:650;letter-spacing:3px;color:var(--blue);margin:2px 0 14px}.instruction{border-left:4px solid var(--blue);background:var(--pale);padding:18px 22px;margin-top:20px}.instruction strong{display:block}.help{display:flex;justify-content:center;align-items:flex-start;gap:12px;border-top:1px solid var(--line);margin-top:26px;padding:22px 0 0;color:var(--muted);font-size:18px}.help .icon{color:var(--blue);margin-top:3px}.help strong{font-weight:500}.reassurance{font-size:16px;color:var(--muted);text-align:center;margin:12px 0 18px}footer{display:flex;align-items:flex-start;justify-content:center;gap:26px;font-size:16px;padding-bottom:25px}footer>a{padding:12px 0}footer details{max-width:380px}footer details a{display:block}footer summary{padding:12px 24px 12px 0;min-height:48px}footer summary:after{top:20px}footer details[open]>summary:after{top:25px}.page-address{font-weight:600;overflow-wrap:anywhere;margin:20px 0}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;left:16px;top:-90px;padding:12px;background:white;z-index:2}.skip-link:focus{top:10px}[hidden]{display:none!important}@media(max-width:650px){body{font-size:19px}.header-inner{padding:18px 20px}.header-inner img{width:218px}main,footer{padding-left:20px;padding-right:20px}.welcome{padding:25px 0 20px}.welcome p{font-size:18px;margin-top:10px}.progress{margin-bottom:25px;max-width:420px}.progress li{width:36px;height:36px;font-size:17px}.progress ol:before,.progress ol:after{top:16px}.progress p{font-size:17px}h1{font-size:30px}h2{font-size:27px}#guided-step h2,#download-step h2{text-align:left}#device-status{text-align:left}.primary{font-size:19px;padding:13px 16px}.secondary{width:100%}.browser-example{padding:13px 12px 14px}.browser-example figcaption{font-size:16px;padding-right:0;max-width:190px}.browser-drawing{margin-top:36px}.browser-tab{font-size:14px;max-width:190px;padding:7px 10px;margin-left:7px}.browser-bar{gap:9px;padding:8px}.browser-bar>.icon{display:none}.address{font-size:14px;padding:8px 11px}.download-target{width:44px;height:44px;border-width:3px}.download-target>.icon{width:24px;height:24px}.point-label{font-size:16px;bottom:87px;left:18px}.point-label svg{left:28px;top:23px;height:37px}.file-example,.id-example{padding:18px}.note,.text-button,.help-row,.help{font-size:18px}.help{justify-content:flex-start}.reassurance{text-align:left}footer{flex-wrap:wrap;gap:0 22px;justify-content:flex-start}.choices{flex-direction:column}.choices button{width:100%}.id-digits{font-size:34px}.lead{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{header,footer,.progress,button,details,.help,.reassurance{display:none}main{max-width:none}.download-button{color:black;background:white}}
