*{box-sizing:border-box}body{margin:0;background:#f7f7ed;color:#345442;font:16px/1.75 system-ui,sans-serif}a{color:#426946;text-underline-offset:4px}header,main{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;gap:20px}header>a:first-child{font:700 28px Georgia,serif;text-decoration:none}header>a:first-child span{color:#607344}header>a:last-child{font-size:14px}h1,h2{font-family:Georgia,serif;line-height:1.2;font-weight:500}h1{font-size:clamp(34px,5vw,57px);margin:16px auto;max-width:700px}h2{font-size:25px}p{max-width:760px}.install-hero{text-align:center;padding:34px 28px 45px;border:1px solid #d8dfc9;border-radius:25px;background:#fffcf1}.install-hero>p{margin:20px auto}.install-hero img{border-radius:24px}.eyebrow{font-size:10px;letter-spacing:2px;color:#686642}button,.primary{display:inline-block;padding:13px 22px;border:0;border-radius:12px;background:#315b48;color:#fff9e6;text-decoration:none;font:600 15px/1.5 system-ui;cursor:pointer}button[hidden]{display:none}#install-status{font-size:13px;color:#5e6d4e}.install-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.install-grid article{padding:25px;background:#fffdf5;border:1px solid #dce3cf;border-radius:18px}.install-grid article>span{color:#7d6533;font-size:13px}.install-grid ol{padding-left:20px;font-size:14px}.install-grid li{padding:6px 0}.install-grid article>p{font-size:12px}.install-notes{padding:22px 30px 35px;background:#edf2e1;border-radius:18px}.install-notes p{font-size:14px}.install-notes details{border-top:1px solid #d2ddbf;padding:15px 0}.install-notes summary{cursor:pointer;font-weight:600;font-size:15px}footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:30px 0;font-size:14px}:focus-visible{outline:3px solid #b98e3d;outline-offset:4px}@media(max-width:700px){header,main{padding:18px}.install-grid{grid-template-columns:1fr}.install-hero{padding:28px 18px}.install-notes{padding:18px 22px}header>a:first-child{font-size:24px}header>a:last-child{font-size:12px}}

[data-offline-panel]{margin-top:24px;padding:24px;background:#fffdf4;border:1px solid #d1ddbf;border-radius:18px}.offline-panel h3{font-size:20px}.offline-panel>p{font-size:15px}.offline-panel .secondary{background:#e7eddc;color:#35573e}.offline-panel .text-btn{background:transparent;color:#46663c;padding:8px 0}.offline-panel .primary{background:#315b48;color:#fff9e6}.offline-panel button:disabled{opacity:.6;cursor:default}
