
:root{--ink:#202C27;--muted:#506158;--paper:#F6F3E9;--line:#d6ded2;--accent:#183D32;--soft:#DCE6D5;--gold:#D9AF55;--fern:#537A4A}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a06114;outline-offset:5px}img{max-width:100%;height:auto}.wrap{max-width:1200px;margin:auto;padding:0 36px}.utility{background:var(--accent);color:var(--paper);font-size:12px;letter-spacing:.015em}.utility .wrap{display:flex;justify-content:space-between;padding-top:9px;padding-bottom:9px;gap:14px}.utility a{color:var(--paper);margin-left:24px}.utility div div{display:flex;flex-wrap:wrap}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:3}.skip:focus{top:8px}header.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--accent);font-size:29px;font-weight:750;line-height:1.1}.brand small{display:block;font-size:11px;font-weight:500;margin-top:6px;letter-spacing:.035em}.brand img{object-fit:contain;width:52px;height:52px}header nav{display:flex;align-items:center;flex-wrap:wrap;gap:22px;font-size:14px}header nav a{text-decoration:none}header nav a:hover,header nav a[aria-current]{text-decoration:underline}.nav-call{font-weight:650;border:1px solid #b7c6b4;padding:8px 15px;border-radius:6px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.3vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:650;max-width:900px;margin-bottom:28px;color:var(--accent)}h1 em{font-style:normal;color:var(--fern)}h2{font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.035em;font-weight:600;margin-bottom:20px;color:var(--accent)}h3{font-size:21px;line-height:1.3;margin-bottom:12px;font-weight:650}p{margin-bottom:18px}.lead{font-size:20px;line-height:1.65;max-width:660px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;margin-bottom:22px;color:var(--fern)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:78px 0 74px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--accent);color:var(--paper);padding:14px 24px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-weight:650;min-height:48px;transition:background .15s,transform .15s}.button:hover{background:#295442;transform:translateY(-1px)}.text-link{font-weight:650}.quiet{color:var(--muted);font-size:14px}.workflow{background:var(--accent);color:var(--paper);border-radius:18px;padding:36px;box-shadow:0 16px 38px #183d3210}.workflow .eyebrow{color:var(--soft)}.workflow ol{padding:0;list-style:none}.workflow li{display:flex;gap:20px;border-top:1px solid #ffffff26;padding:24px 0 6px}.workflow li>span{font-size:13px;color:var(--gold);padding-top:4px}.workflow strong{font-size:21px;font-weight:600}.workflow p:not(.eyebrow){font-size:15px;color:var(--soft);margin:5px 0 16px}.workflow>a{color:var(--paper);font-size:15px;font-weight:650}main>section:not(.hero):not(.intro){margin:24px 0 72px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fffdf7}.card h2{font-size:25px}.card p{color:var(--muted);margin-bottom:0}.card p.eyebrow{margin-bottom:22px}.card>.text-link{display:inline-block;margin-top:22px}.card a{overflow-wrap:anywhere}.band{background:var(--soft);border-radius:14px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:36px}.band>div{max-width:710px}.band>a{flex-shrink:0}.band p:last-child{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro{padding:60px 0 24px}.intro h1{font-size:clamp(36px,4.7vw,60px)}.link-list{columns:2;padding-left:22px}.link-list li{padding:7px 0}.steps article{display:flex;gap:26px;border-top:1px solid var(--line);padding:25px 0 8px}.steps article>span{font-size:12px;font-weight:650;color:var(--fern);padding-top:5px}.steps article>div{max-width:750px}.steps h2{font-size:25px}.contact-card h2{font-size:clamp(19px,2.5vw,29px);overflow-wrap:anywhere}footer{border-top:1px solid var(--line);padding:44px 0 26px;background:#e9ecdf;font-size:14px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{color:var(--accent)}.footer-grid p{color:var(--muted);margin-top:8px;margin-bottom:12px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;align-content:start}.copyright{padding-top:30px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.download-card{background:var(--accent);color:var(--paper);border-radius:20px;padding:36px 38px;box-shadow:0 20px 45px #183d321a;position:relative;overflow:hidden}.download-card:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff12;border-radius:50%;top:20px;right:-130px;pointer-events:none;box-shadow:0 0 0 36px #ffffff04,0 0 0 72px #ffffff03}.download-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;color:var(--soft)}.release-label{font-size:11px;letter-spacing:.16em;font-weight:650}.download-card h2{color:var(--paper);font-size:42px;font-weight:550;line-height:1.08;margin-bottom:18px}.version{font-size:15px;color:var(--soft);margin-bottom:25px}.download-button{background:var(--paper);color:var(--accent);display:flex;justify-content:space-between;width:100%;position:relative}.download-button:hover{background:var(--soft)}.file-label{font-size:12px;color:var(--soft);margin:10px 0 24px}.support-note{border-top:1px solid #ffffff30;padding-top:20px;font-size:13px}.support-note strong{font-weight:650;color:var(--paper)}.support-note p{color:var(--soft);line-height:1.55;margin:5px 0 0}.update-details{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line);padding-top:48px}.update-details .steps article:first-child{border-top:0;padding-top:0}.update-details h3{font-size:20px}.update-details p{color:var(--muted);font-size:16px}.help-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.resource-nav{display:flex;gap:12px 24px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;margin-bottom:30px}.prose{max-width:960px;padding-bottom:64px;overflow-wrap:anywhere}.prose h2{font-size:28px;margin-top:36px}.prose h3{margin-top:28px}.prose li{margin:7px 0}.prose img{height:auto;max-width:100%;object-fit:contain}.prose table{border-collapse:collapse;max-width:100%;width:100%;font-size:15px;display:block;overflow:auto}.prose td,.prose th{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:var(--soft)}.prose pre,.report-sample{overflow:auto;max-width:100%;padding:22px;background:#fffdf7;border:1px solid var(--line);border-radius:8px;font:13px/1.5 Consolas,monospace}.report-sample pre{border:0;padding:0;width:max-content;max-width:none;overflow:visible}.report-sample img{max-width:none}.prose details{border:1px solid var(--line);border-radius:8px;padding:18px;margin:24px 0;background:#fffdf7}.prose summary{cursor:pointer;font-weight:650}.prose .notes{border-left:3px solid var(--fern);padding-left:24px}.unavailable{color:var(--muted)}
@media(max-width:950px){header.wrap{align-items:flex-start;flex-direction:column;gap:20px}header nav{gap:18px}.hero{gap:32px}.grid{grid-template-columns:1fr}.band{align-items:flex-start;flex-direction:column}.split,.update-details{gap:32px}.footer-grid{flex-direction:column}}
@media(max-width:640px){.wrap{padding-left:22px;padding-right:22px}.utility .wrap{flex-direction:column;gap:3px;font-size:11px}.utility a{margin-left:0;margin-right:22px}header.wrap{padding-top:18px;padding-bottom:18px}header nav{gap:8px 20px;font-size:13px}.nav-call{padding:5px 10px}.hero{grid-template-columns:1fr;padding:40px 0 32px;gap:32px}.hero h1{font-size:46px}.lead{font-size:18px}.workflow,.band,.card{padding:26px}.download-card{padding:28px}.download-card h2{font-size:36px}.download-top{margin-bottom:22px}.update-details,.split,.grid.two{grid-template-columns:1fr}.update-details{padding-top:32px;gap:8px}.intro{padding-top:36px}.intro h1{overflow-wrap:anywhere}.link-list{columns:1}.brand img{width:44px;height:44px}.actions{gap:18px}main>section:not(.hero):not(.intro){margin-bottom:42px}.footer-grid nav{gap:12px 20px}.footer-grid a{overflow-wrap:anywhere}.copyright{gap:16px}.prose{font-size:16px}.prose pre{padding:14px}.prose ul,.prose ol{padding-left:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none;transform:none}}
@media print{.utility,header,footer,.skip,.actions{display:none}body{background:white;color:black}.wrap{max-width:none;padding:0}.prose{max-width:none}.hero{padding:0}.download-card{box-shadow:none}a{color:inherit}}
@media(max-width:640px){.update-hero{padding-top:30px;gap:26px}.update-hero h1{font-size:38px;margin-bottom:20px}.update-hero .eyebrow{margin-bottom:16px}.update-hero .lead{font-size:17px;margin-bottom:14px}.update-hero .download-top{margin-bottom:18px}.update-hero .download-card h2{font-size:32px}.update-hero .version{margin-bottom:18px}}

/* Keep product choices visible, with a separate row for company links. */
header.wrap .brand{flex-shrink:0}header nav.main-menu{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:0}header .product-links,header .company-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 20px}header .product-links a{font-weight:600;white-space:nowrap}@media(max-width:950px){header nav.main-menu{align-items:flex-start}header .product-links,header .company-links{justify-content:flex-start}}@media(max-width:640px){header .product-links,header .company-links{gap:10px 18px}header .product-links a{min-height:32px;display:inline-flex;align-items:center}}
