
:root{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f2e9;color:#213e2e;font-size:17px;line-height:1.6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}a{color:#285e44}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b87825;outline-offset:4px}header{max-width:1320px;margin:auto;padding:22px 30px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-weight:850;font-size:1.6rem;letter-spacing:-.06em;text-decoration:none}.brand span{display:inline-grid;place-items:center;background:#2b6046;color:white;border-radius:50%;width:34px;height:34px;margin-right:8px}nav{display:flex;gap:22px;margin-left:auto;font-size:.9rem}.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;border:1px solid #cdd8c7;border-radius:30px;padding:5px 12px}main{max-width:1260px;padding:0 24px;margin:auto}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);background:#293e2e;color:#fff7e8;border-radius:28px;overflow:hidden;min-height:510px}.hero>div{padding:clamp(28px,5vw,64px)}.hero img{width:100%;height:100%;max-height:600px;object-fit:cover;object-position:center 42%}.hero h1{font:400 clamp(2.6rem,4.7vw,4.6rem)/1.07 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}.hero p:not(.eyebrow){max-width:42ch;color:#e1e9d9}.eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.hero .primary{background:#e6bc80;color:#253d2b;border-color:#e6bc80}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:11px 18px;min-height:48px;border:1px solid #b3c4ae;border-radius:12px;background:#f7faf3;color:#285e44;font-weight:750;cursor:pointer;text-decoration:none}.primary{background:#2b6046;color:white;border-color:#2b6046}button:disabled{cursor:default;opacity:.6}.how,.account-section{margin:64px 0}h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.035em;margin:12px 0 25px}h3{line-height:1.35;margin:12px 0}p{margin:12px 0}.steps{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps li,.panel{background:#fffefa;border:1px solid #d9dece;border-radius:20px;padding:25px}.steps li>span{font-size:.75rem;font-weight:800;color:#60775c}.steps p,.muted{color:#52634f}.panel{margin:20px 0}.panel h2{font-size:1.7rem}.panel form{max-width:540px}label{display:block;font-weight:700;margin:18px 0 5px}input{display:block;width:100%;min-width:0;padding:12px;border:1px solid #92a58c;border-radius:10px;color:#243e2d;background:white}input[type=password]{font-family:inherit}.field-help{font-size:.82rem;color:#54654f}form>button{margin-top:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.child-card{border:1px solid #d3ddce;border-radius:16px;padding:20px;min-width:0}.child-card h3,.context{overflow-wrap:anywhere}.context{font-size:.88rem;font-weight:800;color:#45623e}details{padding:18px 0;border-top:1px solid #ccd7c3}summary{cursor:pointer;font-weight:750;min-height:35px}#account-message{padding:12px 16px;border-radius:12px;background:#e9efdf}#account-message.error{background:#f6e6dc;color:#8b3526}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:10;background:white;padding:12px}footer{max-width:1260px;margin:40px auto;padding:24px;color:#5c6a57;font-size:.8rem}#account-view:focus{outline:none}@media(max-width:760px){header{padding:18px 22px;gap:12px}nav{order:3;margin:0;width:100%}.tag{margin-left:auto}.hero{grid-template-columns:minmax(0,1fr);position:relative}.hero>div{position:relative;z-index:1;padding-right:25%;background:linear-gradient(90deg,#293e2efa 25%,#293e2ec9 62%,#293e2e88)}.hero img{position:absolute;inset:0;object-fit:cover;object-position:70% 30%;height:100%;opacity:.45}.steps{grid-template-columns:1fr}.how,.account-section{margin:42px 0}}@media(max-width:400px){:root{font-size:16px}main{padding:0 12px}.hero>div{padding:27px 22px}.hero h1{font-size:2.65rem}.hero p:not(.eyebrow){max-width:29ch}.panel,.steps li{padding:20px}.actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

fieldset{border:1px solid #ccd7c3;border-radius:12px;margin:20px 0;padding:15px;min-width:0}.check{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.check input{width:22px;height:22px;flex:none}.check span{min-width:0}.child-card p{overflow-wrap:anywhere}

.install-panel{padding:clamp(22px,4vw,38px);background:linear-gradient(145deg,#fffefa 0%,#f1f6eb 100%);border-color:#bfcfb7}.install-lead{display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:center}.install-lead h3{font-size:clamp(1.45rem,2.5vw,2rem);margin-top:4px}.install-app-icon{width:96px;height:96px;border-radius:22px;box-shadow:0 10px 24px #233c2a26}.install-where{margin:24px 0;padding:16px 18px;border-left:5px solid #b87825;border-radius:0 12px 12px 0;background:#fff8e8}.install-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.install-action p{margin:0}.install-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.install-option{background:#fffefa;border:1px solid #d6dfcf;border-radius:16px;padding:20px}.install-device{margin:0;color:#51704c;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.install-option h4{font-size:1.05rem;margin:4px 0 10px}.install-option ol{margin:0;padding-left:1.35rem}.install-option li+li{margin-top:8px}#install-message:not(:empty){padding:12px 14px;border-radius:10px;background:#e9efdf}@media(max-width:900px){.install-options{grid-template-columns:1fr}}@media(max-width:500px){.install-lead{grid-template-columns:70px minmax(0,1fr);gap:15px}.install-app-icon{width:70px;height:70px;border-radius:17px}.install-action button{width:100%}}
