.activation-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 35%,#eef8f5 0,transparent 65%),#fbfcfa;color:var(--navy)}
.contact-fields{border:0;border-top:1px solid var(--line);padding:20px 0 0;margin:24px 0;min-width:0}.contact-fields legend{font-weight:650;font-size:14px;padding-right:10px}.contact-hint{font-size:12px;color:#63777c;line-height:1.6}.contact-fields .field{margin:16px 0}.contact-fields .field select{font-size:16px;min-height:48px;width:100%;min-width:0}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.contact-row input{min-width:0}.address-search{position:relative}.address-options{list-style:none;padding:4px;margin:4px 0 8px;border:1px solid #8ca9a0;border-radius:8px;background:white;max-height:230px;overflow:auto;box-shadow:0 5px 18px #102a4312}.address-options li{padding:12px 10px;font-size:14px;line-height:1.5;border-radius:5px;cursor:pointer;overflow-wrap:anywhere}.address-options li:hover,.address-options li[aria-selected="true"]{background:#e0f1eb;color:#143e36}.field .address-toggle{display:flex;gap:9px;align-items:center;margin-top:10px;font-size:12px}.field .address-toggle input{width:17px;min-height:17px;accent-color:#247d6c}.address-attribution a{color:#247d6c}.contact-summary{padding:0 22px 18px;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.activation-demo{text-align:center;padding:7px 14px;background:#eaf0ef;color:#506a6b;font-size:11px;line-height:1.5}
.activation-header{width:100%;max-width:1120px;margin:0 auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.brand-home{text-decoration:none;color:inherit}.activation-header .brand{margin:0}
.account-link{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:13px;text-decoration:none;padding:12px 0}.account-link:hover{text-decoration:underline}
.activation-main{width:100%;max-width:560px;margin:15px auto 40px;padding:0 24px;flex:1}.activation-landing{max-width:780px;text-align:center;margin-top:12px}
.activation-emblem{position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 24px;background:#e0f1eb;border:1px solid #c4e2d9;border-radius:22px;color:#227f6d;transform:rotate(-7deg)}.activation-emblem>.icon{width:33px;height:33px}.activation-emblem>span{position:absolute;right:-6px;bottom:-5px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#143e36;color:white;border:3px solid #fbfcfa}.activation-emblem>span .icon{width:14px;height:14px}
.activation-page .eyebrow{color:#3a776c;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 14px}.activation-landing h1{font-size:58px;line-height:1.06;font-weight:650;letter-spacing:-2.5px;margin:0}.activation-landing h1 span{color:#247d6c}.activation-lead{font-size:16px;line-height:1.75;color:#627579;margin:22px auto 26px;max-width:480px}
.activation-cta{min-height:54px;min-width:280px;justify-content:center;font-size:15px;background:var(--navy);border-color:var(--navy);border-radius:10px;box-shadow:0 5px 14px #102a4318}.activation-cta:hover{background:#214b62}.activation-cta .icon{margin-left:22px}
.activation-price{font-size:14px;font-weight:650;margin:18px 0 4px}.activation-price span{font-weight:400;color:var(--muted);padding:0 5px}.activation-cancel{font-size:12px;color:#627579}.qr-ready{display:flex;gap:6px;align-items:center;justify-content:center;color:#247d6c;font-size:12px;margin-top:15px}
.activation-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid #d8e4df;padding-top:27px;margin-top:36px;text-align:left}.activation-how span{display:block;font-size:11px;letter-spacing:1px;color:#458274;margin-bottom:8px}.activation-how strong{font-size:13px;font-weight:650}.activation-how p{font-size:12px;color:#6a7d80;margin-top:4px}.activation-service-note{font-size:12px;line-height:1.7;color:#627579;max-width:500px;margin:25px auto 0}
.activation-footer{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:20px 24px 26px;font-size:10px;color:#708183}.activation-footer a{color:inherit;text-decoration:none}.activation-footer .text-button{font-size:10px;color:inherit}.activation-footer a:hover{text-decoration:underline}
.activation-progress{display:flex;list-style:none;justify-content:space-between;gap:12px;padding:0;margin:5px 8px 28px}.activation-progress li{display:flex;align-items:center;gap:8px;font-size:12px;color:#607679}.activation-progress li>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #d5e1dd;border-radius:50%;font-size:11px}.activation-progress .current{font-weight:650;color:var(--navy)}.activation-progress .current>span{background:var(--navy);color:white;border-color:var(--navy)}.activation-progress .finished>span{background:#dfefe7;color:#247d6c}.activation-progress .icon{width:14px;height:14px}
.activation-card{background:white;border:1px solid #e0e8e4;border-radius:18px;padding:30px 32px;box-shadow:0 8px 32px #102a4305}.activation-card h1{font-size:30px;letter-spacing:-1px;line-height:1.2}.activation-intro{font-size:14px;line-height:1.65;color:#63787c;margin:12px 0 24px}.activation-card .field{margin:20px 0}.activation-card .field label{font-size:13px}.activation-card .field input{font-size:16px;min-height:48px}.activation-submit{width:100%;min-height:50px;justify-content:center;margin-top:16px;font-size:14px;text-decoration:none;background:var(--navy);border-color:var(--navy)}.activation-submit .icon{margin-left:8px}.activation-back{display:block;text-align:center;margin:20px auto 0;font-size:12px;text-decoration:none}
.activation-samples{margin-top:22px;border-top:1px solid var(--line);padding-top:17px;color:var(--muted);font-size:11px}.activation-samples summary{cursor:pointer}.activation-samples p{margin:12px 0;line-height:1.7}.activation-samples .text-button{font-size:12px}
.activation-plan-list{display:grid;gap:13px}.activation-plan{display:flex;gap:13px;cursor:pointer;border:1px solid #dce5e1;border-radius:12px;padding:18px}.activation-plan:has(input:checked){border-color:#247d6c;background:#f0f8f4;box-shadow:0 0 0 1px #247d6c}.activation-plan input{accent-color:#247d6c;flex:0 0 17px;width:17px;height:17px;margin:2px 0 0}.activation-plan-content{flex:1;min-width:0}.activation-plan-content strong{font-size:14px}.plan-tag{font-size:9px;border-radius:4px;background:#e2f2e9;color:#24724e;padding:3px 6px}.plan-total{display:block;font-size:31px;letter-spacing:-1px;font-weight:650;margin:7px 0 2px}.plan-total small{font-size:13px;letter-spacing:0;font-weight:400;color:var(--muted)}.plan-description{display:block;font-size:12px;color:var(--muted)}
.activation-fine{font-size:12px;line-height:1.7;color:#63777c;margin-top:17px}.activation-manual{display:flex;gap:12px;background:#f0f6f4;padding:16px;border-radius:10px;margin-top:21px;font-size:12px;line-height:1.7;color:#526e66}.activation-manual>.icon{flex:0 0 20px;margin-top:2px}.activation-device{font-size:11px;color:#6a7d80;margin-top:15px;overflow-wrap:anywhere}.center{text-align:center}
.activation-summary{margin:20px 0}.activation-summary>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px}.activation-summary dt{color:#627579}.activation-summary dd{margin:0;font-weight:600}.activation-summary>.activation-total{border-top:1px solid var(--line);margin-top:10px;padding-top:20px;font-size:21px}.activation-summary .activation-total dt{color:var(--navy);font-weight:600;font-size:15px;align-self:center}
.activation-complete{text-align:center;margin-top:35px}.activation-complete h1{margin-top:22px}.activation-confirmation{font-size:16px;line-height:1.7;color:#4b666c;margin:20px 0}.activation-email{display:flex;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;overflow-wrap:anywhere}.activation-demo-note{font-size:11px;color:#6b7e81;border-top:1px solid var(--line);padding-top:18px;margin-top:25px;line-height:1.7}
@media(max-width:600px){.activation-header{padding:20px 22px}.account-link{font-size:12px;gap:6px}.activation-demo{font-size:9px}.activation-main{padding:0 20px;margin-top:12px;margin-bottom:24px}.activation-emblem{width:57px;height:57px;border-radius:18px;margin-bottom:22px}.activation-landing h1{font-size:43px;letter-spacing:-1.7px}.activation-lead{font-size:14px;line-height:1.7;margin:18px auto 24px;max-width:310px}.activation-lead br{display:none}.activation-cta{width:100%;min-width:0}.activation-price{font-size:13px}.activation-how{gap:12px;margin-top:29px;padding-top:23px}.activation-how strong{font-size:11px}.activation-how p{font-size:10px;line-height:1.5}.activation-service-note{font-size:11px;margin-top:20px}.activation-card{padding:25px 20px}.activation-card h1{font-size:27px}.activation-intro{font-size:13px}.activation-progress{margin-bottom:20px;gap:6px}.activation-progress li{font-size:11px;gap:6px}.activation-progress li>span{width:23px;height:23px}.activation-footer{gap:15px;padding:20px;font-size:9px}.activation-footer .text-button{font-size:9px}.plan-tag{font-size:8px}.activation-plan{padding:15px 12px}.activation-confirmation{font-size:15px}.activation-complete{margin-top:15px}}
