:root{font-family:ui-rounded,Avenir Next,system-ui,sans-serif;background:#fff9ec;color:#18232f;line-height:1.5}*{box-sizing:border-box}body{margin:0}.skip{position:absolute;top:-99px;left:12px;background:#18232f;color:#fff9ec;padding:12px}.skip:focus{top:12px}header,footer,main{width:min(1160px,calc(100% - 32px));margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}header nav,footer nav{display:flex;gap:16px;flex-wrap:wrap}.wordmark{color:#18232f;font-weight:850;text-decoration:none}a{color:#164d43;text-underline-offset:3px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:56px 0 72px}.eyebrow{font:700 .78rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#245c4f;margin:0 0 8px}h1{font-size:clamp(3rem,7vw,6rem);line-height:.94;letter-spacing:-.055em;max-width:8ch;margin:0}h2{font-size:clamp(1.75rem,3vw,3rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 16px}.lede{font-size:1.14rem;max-width:49ch}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;min-height:46px;padding:11px 16px;border-radius:11px;border:2px solid #18232f;background:#fff9ec;color:#18232f;font:800 1rem inherit;box-shadow:3px 3px #18232f;text-decoration:none;cursor:pointer}.button.primary{background:#245c4f;color:#fff9ec}.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #18232f}.release-note{font-size:.9rem;color:#59666e}figure{margin:0;background:#d9e7ea;padding:14px;border:2px solid #18232f;border-radius:30px 12px 26px 16px;box-shadow:10px 10px #b9472c}figure img{width:100%;height:auto;display:block;border-radius:20px 7px 18px 8px}figcaption{font-size:.78rem;color:#59666e;padding:7px 3px 0}.boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:28px 0 74px}.cut{padding:22px;background:#fffdf7;border:2px solid #18232f;border-radius:13px 24px 12px 20px}.cut span{display:inline-grid;place-items:center;width:32px;height:32px;background:#b9472c;color:#fff9ec;border:2px solid #18232f;border-radius:50%;font:700 1rem ui-monospace,monospace}.cut h2{font-size:1.35rem;margin:14px 0 6px}.cut p{margin:0;color:#59666e}.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:56px 0;border-top:2px solid #18232f}.details ul{padding-left:20px;margin:0}.details li{margin:0 0 10px}.caution{border-left:6px solid #b9472c;background:#f7e1d8;padding:14px;margin-top:24px}.buy{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#18232f;color:#fff9ec;padding:48px;margin:36px calc((100% - 100vw)/2) 0;padding-left:max(48px,calc((100vw - 1160px)/2));padding-right:max(48px,calc((100vw - 1160px)/2))}.buy .eyebrow{color:#d9e7ea}.buy .button{background:#fff9ec}.buy label{display:grid;gap:6px;font-weight:700;margin-top:16px}.buy input{padding:10px;border:2px solid #fff9ec;background:#18232f;color:#fff9ec;border-radius:8px;min-height:46px;width:100%}.buy #restore{margin-top:10px}footer{border-top:2px solid #18232f;color:#59666e;font-size:.9rem}button:focus-visible,a:focus-visible,input:focus-visible{outline:4px solid #b9472c;outline-offset:3px}.legal{width:min(720px,calc(100% - 32px));margin:0 auto;padding:56px 0;font-size:1.1rem}.legal h1{font-size:3rem;line-height:1.05;margin:22px 0}@media(max-width:720px){header nav{display:none}.hero,.details,.buy{grid-template-columns:1fr;gap:28px}.hero{padding:30px 0 50px}.boundary{grid-template-columns:1fr;padding-bottom:46px}.details{gap:18px;padding:42px 0}.buy{padding:36px 16px;margin:20px calc((100% - 100vw)/2) 0}footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
