@import url('/tokens.css');*{box-sizing:border-box}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);line-height:1.65}a{color:var(--color-accent);text-underline-offset:4px}a:hover{color:var(--color-ink)}a:active{opacity:.8}a,button,summary{transition:opacity 200ms ease}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.skip{position:absolute;left:16px;top:-90px;background:var(--color-paper-2);padding:12px;z-index:10}.skip:focus{top:8px}header,footer{max-width:1200px;margin:auto;padding:24px;border-bottom:1px solid var(--color-rule)}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}header a{font-weight:700;text-decoration:none}nav{display:flex;gap:24px;flex-wrap:wrap}nav a{display:inline-flex;min-height:44px;align-items:center}main{max-width:1120px;margin:auto;padding:0 24px}section{padding:64px 0;border-bottom:1px solid var(--color-rule)}h1,h2,h3{font-family:var(--font-display);line-height:1.15;text-wrap:balance}h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em;margin:0 0 24px;max-width:900px}h2{font-size:clamp(1.65rem,3vw,2.45rem);max-width:850px;margin:0 0 24px}h3{font-size:1.2rem}p,li{max-width:75ch}p{color:var(--color-ink-2)}li{margin-bottom:18px;padding-left:6px}.hero{padding:64px 0 40px}.lead{font-size:1.25rem;max-width:58ch}.button{display:inline-block;padding:14px 20px;border:1px solid var(--color-accent);border-radius:4px;background:var(--color-accent);color:var(--color-accent-ink);font:700 1rem var(--font-body);text-decoration:none;min-height:48px}.button:disabled{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-rule);cursor:not-allowed}.notice{border-left:3px solid var(--color-warning);padding:12px 16px;background:var(--color-paper-2)}.eyebrow,.number{font: .8rem var(--font-display);letter-spacing:.06em;color:var(--color-accent)}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.record{background:var(--color-paper-2);border:1px solid var(--color-rule);padding:32px;max-width:850px}dl{display:grid;grid-template-columns:180px 1fr;gap:18px}dt{color:var(--color-muted)}dd{margin:0}.status{display:inline-block;padding:2px 10px;color:var(--color-ink);border:1px solid var(--color-warning);border-radius:4px}.caption{font-size:.875rem;color:var(--color-muted)}.included{list-style:none;padding:0}.included li{display:grid;grid-template-columns:220px 1fr;border-bottom:1px solid var(--color-rule);padding:20px 0;margin:0}.included span{color:var(--color-ink-2)}details{border-bottom:1px solid var(--color-rule);padding:12px 0}summary{cursor:pointer;font-weight:700;padding:12px 0;min-height:48px}details p{padding:0 8px}summary:hover{color:var(--color-accent)}.price{font:2.4rem var(--font-display);color:var(--color-ink)}.price span{font:1rem var(--font-body)}footer{margin-top:32px;font-size:.875rem;border:0;padding-bottom:48px}.downloads{list-style:none;padding:0}.downloads a{display:inline-flex;min-height:48px;align-items:center}.guide{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body);line-height:1.75;max-width:80ch}strong{color:var(--color-ink)}@media(max-width:700px){main{padding:0 20px}header,footer{padding:20px}.hero{padding-top:40px}section{padding:40px 0}.flow{grid-template-columns:1fr;gap:16px}.included li{grid-template-columns:1fr;gap:8px}.record{padding:20px}dl{grid-template-columns:1fr;gap:8px}dd{margin-bottom:12px}h1{font-size:clamp(1.7rem,7.5vw,2.6rem)}.price span{display:block}nav{gap:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{@page{size:A4;margin:16mm}body{background:#fff!important;color:#111!important;font-size:10pt}header,footer,.skip,.button{display:none!important}main{max-width:none;padding:0}section,.hero{padding:12pt 0;border-color:#aaa}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:13pt}h1,h2,h3,summary{break-after:avoid}p,li{orphans:3;widows:3}p,li,a,dt,dd,strong,.caption,.eyebrow,.number,.included span,.price{color:#111!important}.record,.notice{background:#fff!important;border-color:#777}.flow{display:block}.guide{line-height:1.5;max-width:none}.status{color:#111;border-color:#777}a{text-decoration:underline}.price span{font-size:10pt}}