.package-selector{--navy:#142c55;--blue:#2463d4;--blue-dark:#174cae;--mint:#dbf6eb;--green:#19835c;--cream:#fffaf0;--yellow:#ffc947;min-height:100vh;overflow-x:clip;color:var(--navy);background:radial-gradient(circle at 50% 8rem,rgba(219,233,255,.42),transparent 28rem),linear-gradient(180deg,#f7faff,#fffdf8 38rem,#f6faff);font-family:Arial,Helvetica,sans-serif}.package-selector *,.package-selector :after,.package-selector :before{box-sizing:border-box}.package-skip-link{position:absolute;left:12px;top:-60px;z-index:20;padding:10px 14px;background:#fff;color:var(--navy);border-radius:10px}.package-skip-link:focus{top:10px}.package-header{border-bottom:1px solid #dfe8f5;background:rgba(255,255,255,.92)}.package-header-inner{width:min(1120px,calc(100% - 32px));min-height:66px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.package-logo{width:134px;height:auto;display:block}.package-header-tag{color:#49627f;font-size:12px;font-weight:700;letter-spacing:.04em}.package-hero{width:min(720px,calc(100% - 36px));margin:0 auto;padding:40px 0 27px;text-align:center}.package-eyebrow,.package-section-heading>span{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.package-hero h1{max-width:650px;margin:10px auto 12px;font-size:clamp(32px,7vw,52px);line-height:1.04;letter-spacing:-.035em}.package-hero p{margin:0 auto;color:#52677e;font-size:16px;line-height:1.55}.package-grid{width:min(1120px,calc(100% - 28px));margin:0 auto;display:grid;gap:16px;align-items:start}.package-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:20px 20px 17px;border:1px solid #d6e1ee;border-radius:22px;background:#fff;box-shadow:0 9px 25px rgba(21,52,91,.06)}.package-card--popular{border:2px solid var(--blue);padding:26px 19px 17px;background:linear-gradient(145deg,#eef5ff,#fff 72%);box-shadow:0 15px 38px rgba(36,99,212,.17)}.package-card--complete{border-color:#79c9ac;background:linear-gradient(145deg,#edfbf5,#fff 72%);box-shadow:0 12px 32px rgba(25,131,92,.12)}.package-label{position:absolute;top:0;left:20px;transform:translateY(-50%);max-width:calc(100% - 40px);padding:7px 12px;border-radius:999px;color:#fff;background:var(--blue);font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.package-card--complete .package-label{background:var(--green)}.package-sparkle{margin-right:5px;font-size:11px}.package-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.package-code{color:#718299;font-size:10px;font-weight:800;letter-spacing:.09em}.package-card h2{max-width:190px;margin:4px 0 0;font-size:20px;line-height:1.18;letter-spacing:-.02em}.package-price{flex:0 0 auto;margin:0;color:var(--navy);font-size:30px;font-weight:900;line-height:1;letter-spacing:-.04em;white-space:nowrap}.package-price span{margin-right:3px;font-size:13px;letter-spacing:0;vertical-align:6px}.package-card ul{margin:16px 0 17px;padding:0;list-style:none}.package-card li{display:flex;align-items:flex-start;gap:9px;margin:0 0 8px;padding-left:0;color:#40566f;font-size:14px;line-height:1.4}.package-card li:last-child{margin-bottom:0}.package-card li:before{display:none}.package-check{display:inline-grid;flex:0 0 auto;place-items:center;width:17px;height:17px;margin-top:1px;border-radius:50%;color:var(--green);background:#e7f7f0}.package-check svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.package-card--popular .package-check{color:var(--blue);background:#e1ecff}.package-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.package-card button,.package-modal-action{width:100%;min-height:50px;border:0;border-radius:14px;background:#e9f0f9;color:var(--navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer;touch-action:manipulation}.package-card--popular button{color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(36,99,212,.22)}.package-card--complete button{color:#fff;background:var(--green)}.package-card button:focus-visible,.package-card button:hover,.package-modal-action:focus-visible,.package-modal-action:hover{filter:brightness(.94);outline:3px solid rgba(255,201,71,.6);outline-offset:2px}.package-assurance{width:min(700px,calc(100% - 32px));margin:22px auto 0;color:#536981;font-size:13px;font-weight:700;line-height:1.7;text-align:center}.package-assurance span{padding:0 5px;color:#9badc0}.package-comparison,.package-faq{width:min(920px,calc(100% - 28px));margin:50px auto 0}.package-section-heading{margin-bottom:16px;text-align:center}.package-section-heading h2{margin:8px 0 0;font-size:clamp(25px,5vw,34px);letter-spacing:-.025em}.package-compare-grid{overflow:hidden;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(20,44,85,.06)}.package-compare-head,.package-compare-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.package-compare-head{margin-left:38%;background:#f8fafd}.package-compare-head span,.package-compare-values>span{min-width:0;padding:11px 4px;text-align:center}.package-compare-head span{color:#62768d;font-size:11px;font-weight:900;letter-spacing:.02em;white-space:nowrap}.package-compare-row{display:grid;grid-template-columns:38% minmax(0,1fr);border-top:1px solid #e7edf5}.package-compare-row strong{min-width:0;align-self:center;padding:12px 11px;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.package-compare-values{min-width:0}.package-compare-values span{align-content:center;color:#3e536b;font-size:13px;font-weight:700}.package-compare-grid .is-popular{color:var(--blue);background:#eef4ff}.package-compare-grid .is-complete{color:var(--green);background:#f4fbf8}.package-compare-values .package-check{margin:0 auto}.package-excluded{color:#8a9aad;font-size:17px;font-weight:500}.package-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.package-compare-legend{display:flex;align-items:center;justify-content:center;gap:7px;margin:11px 0 0;color:#61758b;font-size:12px}.package-faq{margin-top:44px}.package-faq-list{border-top:1px solid #dce5f0}.package-faq details{border-bottom:1px solid #dce5f0}.package-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 2px;color:var(--navy);font-size:15px;font-weight:800;line-height:1.35;list-style:none;cursor:pointer}.package-faq summary::-webkit-details-marker{display:none}.package-faq summary span{flex:0 0 auto;color:var(--blue);font-size:22px;font-weight:400;transition:transform .2s ease}.package-faq details[open] summary span{transform:rotate(45deg)}.package-faq details p{margin:-4px 0 18px;padding-right:28px;color:#52677e;font-size:14px;line-height:1.6}.package-footer{width:calc(100% - 32px);margin:46px auto 0;padding:21px 0 calc(26px + env(safe-area-inset-bottom));border-top:1px solid #dce5f0;color:#708198;font-size:12px;text-align:center}.package-footer span{padding:0 5px}.package-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(10,27,51,.54);backdrop-filter:blur(3px)}.package-modal{position:relative;width:min(500px,100%);padding:34px 22px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 18px 18px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.3);text-align:center;animation:package-sheet-in .22s ease-out}.package-modal-handle{position:absolute;top:10px;left:50%;width:42px;height:4px;transform:translateX(-50%);border-radius:99px;background:#d7dfeb}.package-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;color:#51657c;background:#f0f4f8;font-size:25px;line-height:1;cursor:pointer}.package-modal-icon{display:grid;place-items:center;width:48px;height:48px;margin:8px auto 14px;border-radius:50%;color:#fff;background:var(--green);font-size:24px;font-weight:900}.package-checkout-form{display:grid;gap:12px;margin-top:18px;text-align:left}.package-checkout-form label{display:grid;gap:6px;color:var(--navy);font-size:13px;font-weight:800}.package-checkout-form input{width:100%;min-height:48px;padding:10px 12px;border:1px solid #cbd8e8;border-radius:12px;font:inherit}.package-checkout-form [role=alert]{margin:0;color:#a32323;font-size:13px}.package-modal-action:disabled{cursor:wait;opacity:.65}.package-modal-kicker{margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.package-modal h2{max-width:390px;margin:0 auto;font-size:23px;line-height:1.25;letter-spacing:-.02em}.package-modal>p:last-of-type{max-width:390px;margin:14px auto 22px;color:#586c83;font-size:14px;line-height:1.5}.package-modal-action{max-width:320px;color:#fff;background:var(--blue)}.package-modal--standard .package-modal-icon{color:var(--navy);background:#e7eef7}.package-modal--standard .package-modal-kicker{color:#5d7087}.package-modal--standard .package-modal-action{color:var(--navy);background:#e7eef7}.package-modal--popular{background:linear-gradient(160deg,#f0f6ff,#fff 58%)}.package-modal--popular .package-modal-icon{background:var(--blue)}.package-modal--complete{background:linear-gradient(160deg,#edfbf5,#fff 58%)}.package-modal--complete .package-modal-action,.package-modal--complete .package-modal-icon{background:var(--green)}.package-modal--complete .package-modal-kicker{color:var(--green)}@keyframes package-sheet-in{0%{transform:translateY(28px);opacity:0}}@media (min-width:760px){.package-grid{grid-template-columns:repeat(3,1fr);gap:16px}.package-card{padding:22px 20px 18px}.package-card--popular{transform:translateY(-10px)}.package-modal-backdrop{align-items:center}.package-modal{border-radius:24px}}@media (max-width:759px){.package-grid{gap:20px}.package-comparison{width:min(920px,calc(100% - 20px))}.package-compare-grid{border-radius:15px}}@media (max-width:359px){.package-header-inner{width:calc(100% - 24px)}.package-header-tag{font-size:10px}.package-logo{width:120px}.package-hero{width:calc(100% - 26px);padding-top:38px}.package-hero h1{font-size:30px}.package-grid{width:calc(100% - 20px)}.package-card{padding-left:16px;padding-right:16px}.package-price{font-size:27px}.package-card h2{font-size:18px}.package-assurance span{padding:0 2px}.package-compare-head{margin-left:36%}.package-compare-row{grid-template-columns:36% minmax(0,1fr)}.package-compare-head span,.package-compare-values span{padding-inline:2px;font-size:11px}.package-compare-row strong{padding-inline:8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.package-modal{animation:none}}