:root{--teal:#00b498;--teal-dark:#009A80;--teal-light:#00CCAE;--blue:#0092BC;--blue-dark:#007A9E;--blue-light:#00AADC;--navy:#0B1D3A;--navy-deep:#060F1F;--navy-mid:#122A4E;--white:#FFFFFF;--off-white:#F0F4F8;--gray-100:#E8ECF1;--gray-200:#CDD5DE;--gray-500:#546474;--gray-700:#3A4A5C;--font-display:'Inter', sans-serif;--font-body:'Open Sans', sans-serif;--max-width:1200px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--gray-700);background:var(--off-white);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.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}a{color:var(--teal)}a:hover{color:var(--teal-dark)}.site-header{position:sticky;top:0;z-index:100;transition:transform .3s ease;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}.site-header.header-hidden{transform:translateY(-100%)}.header-inner,.logo-link{display:flex;align-items:center}.header-inner{justify-content:space-between;padding:.75rem 1.5rem;max-width:var(--max-width);margin:0 auto}.logo-link{text-decoration:none;overflow:visible;flex-shrink:0}.logo-svg{height:100px;width:auto;display:block;overflow:visible}.nav-desktop{display:flex;align-items:center;gap:2rem;list-style:none}.nav-desktop a{font-family:var(--font-display);font-size:.875rem;font-weight:500;color:var(--gray-700);text-decoration:none;transition:color .2s}.nav-desktop a:hover{color:var(--navy)}.nav-cta{background:#008573;color:var(--white)!important;padding:.5rem 1.15rem;border-radius:var(--radius-sm);font-weight:600!important;transition:background .2s,transform .15s!important}.nav-cta:hover{background:var(--teal)!important;transform:translateY(-1px)}.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 8px 20px rgba(0,0,0,.1);z-index:99}.mobile-nav.is-open{display:block}.mobile-nav ul{list-style:none;padding:1rem 1.5rem;margin:0}.mobile-nav li{border-bottom:1px solid rgba(0,0,0,.06)}.family-table tr:last-child td,.fp-pricing-table tr:last-child td,.mobile-nav li:last-child{border-bottom:none}.mobile-nav a{display:block;padding:.875rem 0;font-size:1rem;font-weight:500;color:var(--navy);text-decoration:none;transition:color .2s}.mobile-nav a:hover{color:var(--teal)}.mobile-nav .nav-cta{display:inline-block;margin:.5rem 0 .75rem;background:#008573;color:#fff!important;padding:.625rem 1.5rem;border-radius:6px;font-weight:600;text-align:center;width:100%}.mobile-nav .nav-cta:hover{background:#00d4b2}.nav-toggle{display:none;background:0 0;border:0;cursor:pointer;padding:10px;min-width:44px;min-height:44px}.mobile-header-actions{display:none;align-items:center;gap:.5rem}.nav-toggle svg{fill:none}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--white);z-index:200;padding:1.5rem;flex-direction:column}.fp-tier-card.active .fp-tier-check,.mobile-menu.is-open{display:flex}.mobile-menu-header{display:flex;justify-content:flex-end;margin-bottom:2rem}.mobile-close{background:0 0;border:0;cursor:pointer;padding:8px}.mobile-close svg,.nav-toggle svg{width:24px;height:24px;stroke:var(--navy);stroke-width:2}.join-hero h1,.mobile-menu a,.mobile-nav a{font-family:var(--font-display)}.mobile-menu a{display:block;padding:1rem 0;font-size:1.1rem;font-weight:500;color:var(--navy);text-decoration:none;border-bottom:1px solid var(--gray-100)}.breadcrumb-bar{background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}.breadcrumb-nav{padding:.75rem 1.5rem;max-width:var(--max-width);margin:0 auto}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;align-items:center;list-style:none;gap:.3rem;font-size:.8rem}.breadcrumb-nav a{color:var(--teal);text-decoration:none}.breadcrumb-sep{font-size:.7rem}.breadcrumb-current,.breadcrumb-sep,.plan-price span{color:var(--gray-500)}.join-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:3rem 1.5rem 2.5rem;text-align:center}.join-hero h1{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:800;color:var(--white);margin-bottom:.75rem}.join-hero p{font-size:1.05rem;color:rgba(255,255,255,.75);max-width:540px;margin:0 auto 1.5rem;line-height:1.7}.tab-nav{display:flex;justify-content:center;gap:0;background:var(--navy);padding:0 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.plan-features li,.tab-btn{font-size:.85rem;position:relative}.tab-btn{font-family:var(--font-display);font-weight:600;color:rgba(255,255,255,.6);background:0 0;border:0;padding:1rem 1.75rem;cursor:pointer;transition:color .2s;white-space:nowrap}.tab-btn:hover{color:rgba(255,255,255,.9)}.tab-btn.active{color:var(--white)}.tab-btn.active::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--teal);border-radius:3px 3px 0 0}.tab-short{display:none}.tab-full{display:inline}.product-section{display:none;max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 2rem}.product-section.active{display:block}.section-label,.section-title{font-family:var(--font-display);text-align:center;margin-bottom:.5rem}.section-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--teal)}.section-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;color:var(--navy)}.section-sub{font-size:.95rem;color:var(--gray-500);text-align:center;max-width:560px;margin:0 auto 2.5rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.plan-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2rem 1.75rem 1.75rem;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.plan-card:hover{border-color:var(--teal-light);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.plan-card.featured{border-color:var(--teal);box-shadow:0 8px 30px rgba(0,180,152,.15)}.plan-badge,.plan-features li::before{position:absolute;background:var(--teal)}.plan-badge{top:-12px;left:50%;transform:translateX(-50%);color:var(--white);font-family:var(--font-display);font-size:.7rem;font-weight:700;padding:.3rem 1rem;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.plan-tier-icon{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-bottom:1rem;flex-shrink:0}.plan-tier-icon img{width:100%;height:100%;object-fit:contain;display:block}.tier-diamond .plan-tier-icon{background:var(--navy);padding:10px}.tier-ceramic .plan-tier-icon,.tier-graphene .plan-tier-icon{background:0 0}.plan-name{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.plan-subtitle{font-size:.8rem;color:var(--teal);font-weight:600;margin-bottom:.5rem}.plan-price{font-family:var(--font-display);font-size:2.25rem;font-weight:800;color:var(--navy);line-height:1.1;margin-bottom:.15rem}.plan-price span{font-size:.9rem;font-weight:500}.plan-note{font-size:.78rem;color:var(--gray-500);margin-bottom:1rem}.plan-divider{border:0;border-top:1px solid var(--gray-100);margin:.75rem 0 1rem}.plan-features{list-style:none;margin-bottom:1.25rem}.plan-features li{color:var(--gray-700);padding:.3rem 0;padding-left:1.5rem;line-height:1.5}.plan-features li::before{content:"";left:0;top:.55rem;width:14px;height:14px;border-radius:50%;opacity:.15}.plan-features li::after{content:"";position:absolute;left:4px;top:.7rem;width:6px;height:6px;border:solid var(--teal);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-2px}.bugprep-toggle label,.plan-cta{font-family:var(--font-display);font-weight:600;cursor:pointer}.plan-cta{display:block;width:100%;padding:.85rem 1.5rem;border-radius:var(--radius-sm);font-size:.95rem;text-align:center;text-decoration:none;transition:all .2s;border:2px solid var(--teal);margin-top:auto}.plan-cta-primary{background:var(--teal);color:var(--white);border-color:var(--teal)}.plan-cta-primary:hover{background:var(--teal-light);border-color:var(--teal-light);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,180,152,.3)}.plan-cta-outline{background:0 0;color:var(--teal)}.plan-cta-outline:hover{background:var(--teal);color:var(--white);transform:translateY(-1px)}.bugprep-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem;background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-100)}.bugprep-toggle label{font-size:.9rem;color:var(--navy);display:flex;align-items:center;gap:.5rem}.bugprep-toggle label svg{width:18px;height:18px;stroke:var(--teal);fill:none;stroke-width:2}.toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gray-200);border-radius:26px;cursor:pointer;transition:background .3s}.toggle-slider::before{content:"";position:absolute;width:20px;height:20px;left:3px;bottom:3px;background:var(--white);border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background:var(--teal)}.toggle-switch input:checked+.toggle-slider::before{transform:translateX(22px)}.bugprep-price,.gift-card h3{font-size:.8rem;color:var(--gray-500)}.plan-price{transition:transform .25s ease,opacity .25s ease}.plan-price.updating{transform:scale(1.06);opacity:.4}.plan-subtitle-addon{transition:opacity .3s ease,max-height .3s ease;overflow:hidden;max-height:2rem;opacity:1}.plan-subtitle-addon.is-hidden{opacity:0;max-height:0}.gift-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.gift-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column}.gift-card:hover{border-color:var(--teal-light);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.gift-card-icon{width:100%;margin:0 auto 1.25rem}.gift-card-icon img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.gift-card h3{font-family:var(--font-display);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.gift-card .gift-amount{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--navy);margin-bottom:1.25rem}.gift-card .plan-cta{font-size:.85rem;padding:.7rem 1rem}.family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:800px;margin:0 auto 2rem}.family-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .3s ease;overflow:hidden;display:flex;flex-direction:column}.family-card:hover{border-color:var(--teal-light);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.family-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.family-card-header .plan-tier-icon{margin-bottom:0}.family-card-header h3,.family-table th{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--navy)}.family-card-header h3 span{display:block;font-size:.78rem;font-weight:500;color:var(--gray-500);margin-top:.15rem}.family-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem}.family-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);padding:.5rem .75rem;text-align:center;border-bottom:2px solid var(--gray-100)}.family-table th:first-child{text-align:left}.family-table td{padding:.6rem .75rem;text-align:center;font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--navy);border-bottom:1px solid var(--gray-100)}.family-table td:first-child{text-align:left;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--gray-500)}.family-table .individual-col{color:var(--gray-500);font-weight:500}.family-table .family-col{color:var(--teal-dark);font-weight:700}.family-total-row td{background:var(--navy);color:var(--white)!important;border-bottom:none;font-weight:700;border-radius:0}.family-total-row td:first-child{border-radius:var(--radius-sm)0 0 var(--radius-sm);color:var(--white)!important;font-weight:700;font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.family-total-row td:last-child{border-radius:0 var(--radius-sm) var(--radius-sm)0}.family-save-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:var(--white);font-family:var(--font-display);font-size:.85rem;font-weight:800;padding:.5rem 1rem;border-radius:var(--radius-sm);margin-top:.5rem}.family-save-badge svg{width:16px;height:16px;stroke:var(--white);fill:none;stroke-width:2;margin-right:.35rem}.family-card-footer{text-align:center;margin-top:auto}.family-note{font-size:.85rem;color:var(--gray-500);text-align:center;max-width:650px;margin:0 auto 2rem;line-height:1.7}.family-how{max-width:700px;margin:0 auto}.family-how h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--navy);text-align:center;margin-bottom:1.5rem}.family-step{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start}.family-step-num{width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.85rem;font-weight:800;flex-shrink:0}.family-step p{font-size:.9rem;color:var(--gray-700);line-height:1.6}.family-cta-row,.family-phone{text-align:center;margin-top:2rem}.family-phone{margin-top:1.5rem;font-size:.9rem;color:var(--gray-500)}.family-phone a{color:var(--teal);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.fp-configurator{max-width:700px;margin:0 auto 2rem}.fp-step{margin-bottom:2.5rem}.fp-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.fp-step-num,.fp-step-title{font-family:var(--font-display)}.fp-step-num{width:32px;height:32px;border-radius:50%;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0}.fp-step-title{font-size:1.05rem;font-weight:700;color:var(--navy)}.fp-tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fp-tier-card{position:relative;background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-body)}.fp-tier-card:hover{border-color:var(--teal-light);box-shadow:0 4px 16px rgba(0,0,0,.06)}.fp-tier-card.active{border-color:var(--teal);box-shadow:0 4px 20px rgba(0,180,152,.15)}.fp-tier-icon{width:60px;height:60px;border-radius:50%;overflow:hidden}.benefit-icon img,.fp-tier-icon img,.prepaid-tier-icon img{width:100%;height:100%;object-fit:contain;display:block}.fp-tier-name{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--navy)}.fp-tier-price{font-size:.85rem;color:var(--gray-500)}.fp-tier-check{position:absolute;top:.75rem;right:.75rem;width:24px;height:24px;border-radius:50%;background:var(--teal);display:none;align-items:center;justify-content:center}.fp-tier-check svg{width:14px;height:14px;fill:none;stroke:var(--white);stroke-width:3}.fp-stepper-btn,.fp-vehicle-stepper{display:flex;align-items:center;justify-content:center}.fp-vehicle-stepper{gap:0;margin-bottom:.5rem}.fp-stepper-btn{width:48px;height:48px;border:2px solid var(--gray-200);background:var(--white);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--navy);transition:all .15s}.fp-stepper-btn:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.fp-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.fp-stepper-value{width:72px;text-align:center;font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:var(--navy)}.fp-vehicle-note{font-size:.8rem;color:var(--gray-500);text-align:center}.fp-pricing-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06);overflow-x:auto}.fp-pricing-header,.fp-pricing-table th{font-family:var(--font-display);font-weight:700}.fp-pricing-header{padding:1.25rem 1.5rem;color:var(--white);display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.fp-pricing-header.graphene{background:linear-gradient(135deg,#2b3990,#4a69bd)}.fp-pricing-header.ceramic{background:linear-gradient(135deg,#6b2d8b,#9b59b6)}.fp-pricing-table{width:100%;border-collapse:collapse}.fp-pricing-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);padding:.75rem 1.5rem;text-align:left;border-bottom:2px solid var(--gray-100)}.fp-pricing-table td{padding:.65rem 1.5rem;border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-family:var(--font-display);font-size:.9rem}.fp-pricing-table td:first-child{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--gray-500)}.fp-pricing-table td.fp-individual{color:var(--gray-500);text-decoration:line-through}.fp-pricing-table td.fp-family{font-weight:700;color:var(--navy)}.fp-pricing-table tr.fp-car1 td.fp-individual{text-decoration:none;color:var(--gray-700)}.fp-discount-tag{font-size:.7rem;font-weight:700;color:var(--teal);margin-left:.25rem}.fp-pricing-summary{padding:1.25rem 1.5rem;background:var(--off-white);border-top:2px solid var(--gray-100)}.fp-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.9rem}.fp-pricing-individual span:last-child{color:var(--gray-500);text-decoration:line-through}.fp-pricing-family span:first-child{font-family:var(--font-display);font-weight:700;color:var(--navy)}.fp-pricing-family span:last-child{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--navy)}.fp-savings-badge{display:inline-flex;align-items:center;gap:.35rem;background:rgba(0,180,152,.1);color:var(--teal-dark);font-family:var(--font-display);font-size:.85rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-sm);margin-top:.5rem}.fp-savings-badge svg{width:16px;height:16px;stroke:var(--teal);fill:none;stroke-width:2.5}.fp-savings-badge strong{font-weight:800}.prepaid-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.prepaid-card{background:var(--white);border:2px solid var(--gray-100);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;transition:all .3s ease;display:flex;flex-direction:column}.prepaid-card:hover{border-color:var(--teal-light);box-shadow:0 8px 30px rgba(0,0,0,.08);transform:translateY(-4px)}.prepaid-tier-icon{width:70px;height:70px;border-radius:50%;overflow:hidden;margin:0 auto 1rem}.prepaid-card.tier-diamond .prepaid-tier-icon,.prepaid-card.tier-platinum .prepaid-tier-icon{background:var(--navy);padding:12px}.prepaid-card.tier-ceramic .prepaid-tier-icon,.prepaid-card.tier-graphene .prepaid-tier-icon{background:0 0}.prepaid-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:.25rem}.prepaid-card .prepaid-desc{font-size:.8rem;color:var(--gray-500);margin-bottom:.5rem}.prepaid-card .prepaid-price{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--navy);margin-bottom:1.25rem}.prepaid-card .plan-cta{font-size:.85rem;padding:.7rem 1rem}.how-section{background:var(--navy);padding:4rem 1.5rem}.how-section .section-label{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--teal);text-align:center;margin-bottom:.5rem}.benefit-item h3,.how-section h2,.how-step h3{font-family:var(--font-display);color:var(--white)}.how-section h2{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;margin-bottom:2.5rem}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:var(--max-width);margin:0 auto}.how-section h2,.how-step{text-align:center}.how-step-num{width:48px;height:48px;border-radius:50%;background:rgba(0,180,152,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--teal);margin:0 auto 1rem}.benefit-item h3,.how-step h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.how-step p{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.6}.benefits-section{padding:3rem 1.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--max-width);margin:0 auto}.benefit-item{text-align:center;padding:1.5rem 1rem}.benefit-icon{width:67px;height:67px;border-radius:50%;overflow:hidden;margin:0 auto .75rem}.benefit-item h3{font-size:.9rem;color:var(--navy);margin-bottom:.25rem}.benefit-item p,.login-card p{font-size:.8rem;color:var(--gray-500);line-height:1.5}.login-section{padding:0 1.5rem 3.5rem}.login-card{max-width:560px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.06)}.login-btn,.login-card h2{font-family:var(--font-display)}.login-card h2{font-size:1.3rem;font-weight:800;color:var(--navy);margin-bottom:.5rem}.login-card p{font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2.5rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;background:var(--navy);color:var(--white);border:0;cursor:pointer}.login-btn:hover{background:var(--navy-mid);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(11,29,58,.3)}.login-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.login-divider::after,.login-divider::before{content:"";flex:1;height:1px;background:var(--gray-100)}.login-divider,.login-help{font-size:.8rem;color:var(--gray-500)}.login-help a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.site-footer{background:var(--navy-deep);padding:0;border-top:none}.footer-top{padding:3rem 1.5rem 2.5rem;max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem}.footer-brand p{font-size:.85rem;color:#9ba7b4;line-height:1.6;margin-top:1rem}.footer-logo-svg{height:70px;width:auto;display:block;overflow:visible}.footer-col .footer-heading{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gray-200);margin-bottom:1rem}.footer-col a{display:block;font-size:.85rem;padding:.5rem 0}.footer-bottom a:hover,.footer-col a:hover,.footer-credit a:hover{color:var(--teal-light)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 1.5rem;max-width:var(--max-width);margin:0 auto;text-align:center}.footer-bottom p{font-size:.8rem;color:#9ba7b4;margin-bottom:.3rem}.footer-bottom a,.footer-col a,.footer-credit a{color:#9ba7b4;text-decoration:none;transition:color .2s}.footer-bottom strong{color:#cdd5de}.footer-credit{padding:.75rem 1.5rem;text-align:center;border-top:1px solid rgba(255,255,255,.04)}.footer-credit p{font-size:.7rem;color:#7a8a9a;margin:0;letter-spacing:.3px}.footer-credit a{text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.footer-top{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-top{grid-template-columns:1fr}}@media (max-width:900px){.plan-grid{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.gift-grid,.prepaid-grid{grid-template-columns:repeat(2,1fr)}.family-grid{grid-template-columns:1fr;max-width:420px}.benefits-grid,.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-desktop{display:none}.mobile-header-actions{display:flex}.nav-toggle{display:block}.logo-svg{height:60px}.tab-nav{justify-content:center}.tab-btn{padding:.85rem .75rem;font-size:.8rem}.tab-short{display:inline}.tab-full{display:none}.plan-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem;max-width:100%;margin-left:0;margin-right:0}.plan-card{width:85vw;min-width:0;scroll-snap-align:start;flex-shrink:0}.gift-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem}.gift-card{min-width:200px;scroll-snap-align:start;flex-shrink:0}.prepaid-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem}.prepaid-card{min-width:220px;scroll-snap-align:start;flex-shrink:0}.family-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem;max-width:100%}.family-card{min-width:320px;max-width:85vw;scroll-snap-align:start;flex-shrink:0}.how-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem}.how-step{min-width:220px;scroll-snap-align:start;flex-shrink:0}.benefits-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding-bottom:1rem}.benefit-item{min-width:200px;scroll-snap-align:start;flex-shrink:0}}@media (max-width:480px){.join-hero{padding:2.5rem 1rem 2rem}.product-section{padding:2rem 1rem 1.5rem}.plan-card{width:80vw;padding:1.5rem 1.25rem}.how-section{padding:3rem 1rem}.login-card{padding:2rem 1.25rem}.fp-tier-grid{grid-template-columns:1fr}.fp-stepper-value{font-size:2rem}.bugprep-toggle{flex-wrap:wrap;justify-content:center;gap:.5rem;padding:.75rem}.bugprep-toggle label{font-size:.8rem}.tab-nav{padding:0 .25rem}.tab-btn{padding:.75rem .5rem;font-size:.72rem}.tab-btn.active::after{height:2px}}@media (max-width:375px){.plan-card{min-width:260px;padding:1.25rem 1rem}.plan-name{font-size:1rem}.plan-price{font-size:1.85rem}.tab-btn{padding:.75rem .4rem;font-size:.68rem}.family-card{width:80vw;min-width:0}.gift-card{min-width:180px}.section-title{font-size:1.25rem}.section-sub{font-size:.85rem}}.plan-cta.added{background:var(--navy)!important;color:var(--white)!important;border-color:var(--navy)!important;pointer-events:none}.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--white);border-top:1px solid var(--gray-100);box-shadow:0-4px 20px rgba(0,0,0,.1);padding:.75rem 1rem;gap:.75rem;align-items:center}@media (max-width:768px){.plan-badge{font-size:.65rem;padding:.25rem .75rem;top:-10px}.plan-card.featured{border-width:3px}}.skip-link:focus{top:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #00b498;outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #00b498;outline-offset:2px}address a,main li a,main p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}address a:hover,main li a:hover,main p a:hover{text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
