@charset "UTF-8";html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:arial,sans-serif;background-color:#fafafa;color:#133337;overflow-x:hidden;position:relative;width:100%}.background-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#ffff8814,transparent 70%),linear-gradient(135deg,#88ffff0d,#ffff8814);z-index:0;pointer-events:none}.container{width:90%;max-width:1400px;margin:0 auto;position:relative;z-index:1}@media(max-width:768px){.container{width:95%}}main h1{text-align:center}section{padding:5rem 0}section h1,section h2{text-align:center}@media(max-width:768px){section{padding:1rem 0}}@media(max-width:768px){h1{font-size:calc(2rem + 1vw)}}h2{font-size:2rem;margin-bottom:2rem}@media(max-width:768px){h2{font-size:calc(1.5rem + 1vw)}}h1.highlight,h2.highlight,h3.highlight,h4.highlight,h5.highlight,h6.highlight{color:#00080f}@media(max-width:768px){h1,h2,h3,h4,h5,h6{text-align:center}}a{color:#202020;text-decoration:none}a:hover{color:#afaf0b;text-decoration:underline;text-decoration-color:#afaf0b}p{line-height:1.3}input,select,textarea{font-size:16px !important}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.fade-in-visible{opacity:1;transform:none}.site-header{padding:1rem 0;background:rgba(250,250,250,.9);position:sticky;top:0;z-index:999;box-shadow:0 4px 12px rgba(0,0,0,.4)}.site-header .nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.site-header .nav ul{display:flex;list-style:none;gap:1.5rem;padding:0;margin:0}.site-header .nav a{text-decoration:none;color:#00080f;font-weight:600;transition:color .2s ease;padding:.75rem .5rem;display:inline-block}.site-header .nav a:hover{color:#133337}.burger{display:none;font-size:1.8rem;background:0 0;border:none;color:#00080f;padding:.75rem;cursor:pointer}.nav-links ul{display:flex;list-style:none;gap:1.5rem;margin:0;padding:0}@media(max-width:1024px){.nav-links.show{display:block}}@media(max-width:1024px){.burger{display:block}.nav-links{display:none;width:100%;background:#fafafa;padding:1rem 0}.nav-links ul{flex-direction:column;align-items:center}.nav-links ul a{padding:1rem 0}}@keyframes pulse{0%,100%{box-shadow:0 0 5px rgba(0,8,15,.6),0 0 15px rgba(0,8,15,.4)}50%{box-shadow:0 0 8px rgba(0,8,15,.8),0 0 25px rgba(0,8,15,.5)}}.hero{text-align:center;padding:4rem 0}@media(max-width:768px){.hero{padding:1rem 0}}@media screen and (min-width:768px){.hero{padding:12rem 0 8rem}}.hero h1{font-size:3rem;margin-bottom:1rem;line-height:1.2;color:#133337}@media(max-width:768px){.hero h1{margin-top:0}}.hero p{font-size:1.25rem;margin-bottom:2rem;color:#1a1a1a;max-width:600px;margin:0 auto 2rem}.hero .cta-buttons .btn{text-decoration:none !important;border-radius:999px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;display:inline-block;transition:all .3s ease;line-height:1.2;padding:.8rem 1.5rem;margin:0 .5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:box-shadow .3s ease,transform .3s ease;position:relative;background:linear-gradient(130deg,#002342,black);box-shadow:0 0 5px rgba(0,8,15,.6),0 0 15px rgba(0,8,15,.4);animation:pulse 2s infinite}.hero .cta-buttons .btn.yellow{background-color:#00080f;color:#fafafa}.hero .cta-buttons .btn.outline{border:2px solid #00080f;color:#00080f;background:0 0;box-shadow:0 0 5px rgba(0,8,15,.6),0 0 15px rgba(0,8,15,.4)}.hero .cta-buttons .btn:hover{transform:translateY(-3px);opacity:.95;box-shadow:0 0 15px rgba(0,8,15,.5),0 8px 20px rgba(0,0,0,.3);animation:none}.hero .cta-buttons .btn:hover::before{content:"";position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:rgba(0,8,15,.5);opacity:.5;filter:blur(8px);z-index:-1;border-radius:12px}.hero .cta-buttons .btn:active{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.4)}@media(max-width:768px){.hero .cta-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}.hero .cta-buttons .btn{margin:0;width:80%}}.btn{text-decoration:none !important;border-radius:999px;padding:.6rem 1.4rem;font-size:1rem;font-weight:600;display:inline-block;transition:all .3s ease;line-height:1.2}.btn.primary,.btn.yellow{background-color:#00080f;color:#fafafa;border:none}.btn.outline{background:0 0;border:2px solid #00080f;color:#00080f}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,8,15,.3);opacity:.95;cursor:pointer}.btn:active{transform:translateY(2px);box-shadow:0 4px 10px rgba(0,8,15,.2)}.btn.small{font-size:.85rem;padding:.45rem 1.2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}@media(max-width:768px){.product-grid{grid-template-columns:1fr}}.product-grid .product-card{background:rgba(255,255,255,.23);padding:2rem;border-radius:12px;box-shadow:0 0 20px rgba(0,8,15,5%);text-align:center;display:flex;flex-direction:column;height:100%}.product-grid .product-icon{font-size:9em}.product-grid img{max-width:60%}@media(max-width:768px){.product-grid img{max-width:90%}}.product-grid h3{margin-top:1rem}.product-grid p{flex-grow:1;margin-bottom:.1rem}.product-grid .btn{align-self:center;margin-top:0}.pricing-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;width:100%}@media(max-width:768px){.pricing-grid{flex-wrap:wrap}}.pricing-grid .price-card{background:linear-gradient(135deg,rgba(0,8,15,.1),rgba(19,51,55,2%));border:1px solid #deadbe;border-radius:1.5rem;padding:1.5rem;width:30%;flex:0 0 calc(29% - 2rem);max-width:340px;text-align:center;box-shadow:0 0 20px rgba(0,8,15,5%);transition:all .3s ease;position:relative;display:flex;flex-direction:column}@media(max-width:768px){.pricing-grid .price-card{width:100%;flex:0 0 100%;margin-bottom:2rem;max-width:90%}}@media(max-width:1200px) and (min-width:768px){.pricing-grid .price-card{width:45%;flex:0 0 calc(45% - 2rem)}}.pricing-grid .price-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,8,15,.1)}.pricing-grid .price-card.popular{border:2px solid #00080f;position:relative}.pricing-grid .price-card .pricing-details{color:#bbb}.pricing-grid .price-card.special{border:2px solid #ff6b00;background:linear-gradient(135deg,rgba(255,107,0,.2),rgba(19,51,55,5%));transform:scale(1.08);box-shadow:0 5px 25px rgba(255,107,0,.3);animation:card-pulse 2s infinite alternate;position:relative;z-index:2}@media(max-width:768px){.pricing-grid .price-card.special{transform:scale(1);width:90%}}@media(max-width:1200px) and (min-width:768px){.pricing-grid .price-card.special{transform:scale(1.05)}}.pricing-grid .price-card.special h3{color:#ff6b00;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.5px;font-size:1.7rem}.pricing-grid .price-card.special .price-container{margin-bottom:-.5rem;display:flex;justify-content:center;flex-wrap:nowrap}.pricing-grid .price-card.special .original-price-container{position:relative;margin-top:.5rem}.pricing-grid .price-card.special .original-price{display:inline-block;position:relative;color:#999;font-size:1.3rem;font-weight:400;margin-bottom:-.5rem;opacity:.8}.pricing-grid .price-card.special .original-price::after{content:"";position:absolute;left:0;top:37%;right:0;border-top:6px solid rgba(255,107,0,.7);transform:rotate(-5deg)}.pricing-grid .price-card.special .btn.yellow{background-color:#ff6b00;border-color:#ff6b00;transform:scale(1.1);box-shadow:0 4px 10px rgba(255,107,0,.3);transition:all .3s ease;font-weight:700;letter-spacing:.5px;margin-top:.5rem}.pricing-grid .price-card.special .btn.yellow:hover{background-color:#cc5600;border-color:#cc5600;transform:scale(1.15);box-shadow:0 6px 15px rgba(255,107,0,.5)}.pricing-grid .price-card.special .btn.yellow:after{content:" ★"}.pricing-grid .price-card .save-badge{position:absolute;top:40px;left:-12px;background:#fc0;color:#000;font-size:.8rem;padding:5px 12px;border-radius:50px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.2);z-index:4;animation:save-pulse 2s infinite;transform:rotate(-15deg);text-transform:uppercase;letter-spacing:.5px}@keyframes save-pulse{0%{transform:rotate(-15deg)scale(1)}50%{transform:rotate(-15deg)scale(1.1)}100%{transform:rotate(-15deg)scale(1)}}.pricing-grid .price-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#00080f;text-transform:uppercase}.pricing-grid .price-card p{font-size:2rem;margin:.5rem 0;font-weight:700}.pricing-grid .price-card .price-container{margin-bottom:-.5rem;display:flex;justify-content:center;flex-wrap:nowrap}.pricing-grid .price-card .original-price-container{position:relative;margin:.5rem 0 .2rem}.pricing-grid .price-card .original-price{display:inline-block;position:relative;color:#999;font-size:1.3rem;font-weight:400;margin-bottom:.3rem}.pricing-grid .price-card .original-price::after{content:"";position:absolute;left:0;top:50%;right:0;border-top:6px solid rgba(255,107,0,.6);transform:rotate(-5deg)}.pricing-grid .price-card ul{list-style:square;padding:0 2rem;margin:1rem 0 2rem;min-height:160px;flex-grow:1}.pricing-grid .price-card li{margin:.5rem 0;color:#1a1a1a;text-align:left}.pricing-grid .price-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#00080f;color:#000;font-weight:700;padding:.2rem .8rem;font-size:.75rem;border-radius:999px}.pricing-grid .price-card .special-badge{position:absolute;top:25px;right:-12px;background:#ff6b00;color:#fff;font-weight:700;padding:.6rem 1.7rem;font-size:1rem;box-shadow:0 3px 8px rgba(0,0,0,.4);transform:rotate(8deg);z-index:3;animation:badge-bounce 1.5s ease-in-out infinite;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.2)}.pricing-grid .price-card .special-badge:before{content:"";position:absolute;width:0;height:0;top:-8px;right:0;border-bottom:8px solid #803600;border-right:8px solid transparent;z-index:-1}.pricing-grid .price-card .special-badge:after{content:"";position:absolute;width:10px;height:100%;top:0;left:-10px;background:#ff6b00;border-top-left-radius:5px;border-bottom-left-radius:5px}@keyframes card-pulse{0%{box-shadow:0 5px 25px rgba(255,107,0,.25)}50%{box-shadow:0 10px 30px rgba(255,107,0,.45)}100%{box-shadow:0 5px 35px rgba(255,107,0,.6)}}@keyframes badge-bounce{0%,100%{transform:rotate(8deg)translateY(0)}50%{transform:rotate(8deg)translateY(-6px)scale(1.05)}}.testimonial-grid{display:grid;gap:2rem;max-width:800px;margin:0 auto}.testimonial-grid blockquote{font-style:italic;background:#111;padding:1.5rem;border-left:1px solid #00080f;border-top:1px solid #00080f;border-radius:8px}.testimonial-grid blockquote p{margin-top:0}.form-status.error{color:#d32f2f;border-left:3px solid #d32f2f;padding-left:10px;margin-bottom:1rem}.form-group{margin-bottom:.5rem;position:relative}.error-message{display:block;margin:.5rem 0;font-size:.9rem;color:#d32f2f;font-weight:700}.required{color:#d32f2f;margin-left:3px}.privacy-note{margin-top:1rem}form{max-width:600px;margin:0 auto;display:grid;gap:1rem;background-color:rgba(250,250,250,.2);padding:2rem;border-radius:12px;box-shadow:0 5px 15px rgba(0,0,0,5%)}@media(max-width:768px){form{padding:1.5rem}}fieldset{border:none;padding:0;margin:0;display:grid}legend{font-weight:400;padding:0;font-size:1rem;width:100%}label{font-weight:400;display:inline-block;margin-bottom:.5rem;cursor:pointer;font-size:1rem}input,textarea,select{padding:.75rem;display:block;width:96%;border-radius:6px;border:2px solid rgba(0,8,15,.1);border-left-color:rgba(0,8,15,.3);border-top-color:rgba(0,8,15,.3);transition:border-color .3s ease,box-shadow .3s ease}input.error,textarea.error,select.error{border-color:#d32f2f;box-shadow:0 0 10px rgba(211,47,47,.5)}input,select,textarea{border:0;transition:.3s ease;background-color:rgba(0,8,15,5%);color:#00080f;line-height:1.5}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(0,8,15,.5);color:#00080f;border-bottom-color:rgba(0,8,15,.5);border-color:#00080f;background-color:#000;outline:none}input::placeholder,select::placeholder,textarea::placeholder{color:rgba(0,8,15,.7);opacity:1}input.invalid,select.invalid,textarea.invalid{border:2px solid #d32f2f;background-color:rgba(211,47,47,5%)}input.invalid:focus,select.invalid:focus,textarea.invalid:focus{box-shadow:0 0 0 3px rgba(211,47,47,.3)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #d32f2f}input[type=file]{padding:11px .875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#00080f}input[type=file]:focus{outline:2px solid #00080f;outline-offset:2px}input[type=file]::-webkit-file-upload-button{padding:.5rem 1rem;background-color:rgba(0,8,15,.1);border:1px solid #00080f;border-radius:4px;color:#00080f;cursor:pointer;margin-right:1rem;transition:background-color .2s}input[type=file]::-webkit-file-upload-button:hover,input[type=file]::-webkit-file-upload-button:focus{background-color:rgba(0,8,15,.2)}button[type=submit]{width:100%;padding:.8rem;margin-top:1rem;font-size:1.1rem}@media(max-width:768px){button[type=submit]{font-size:1rem}}.custom-checkbox{margin-top:.3rem}.custom-checkbox .custom-control-label::before{border-radius:0}.custom-checkbox .custom-control-input:checked~.custom-control-label::before,.custom-checkbox .custom-control-input:not(:disabled):active~.custom-control-label::before{background-color:#00080f;border-color:#00080f;box-shadow:none}.custom-checkbox .custom-control-input:focus:not(:checked)~.custom-control-label::before{box-shadow:none;border-color:#00080f}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,8,15,.5);border-color:rgba(0,8,15,.2)}.custom-checkbox{display:flex;align-items:center;margin-bottom:.5rem}.custom-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;border:2px solid rgba(0,8,15,.1);border-top-color:rgba(0,8,15,.3);border-left-color:rgba(0,8,15,.3);border-radius:4px;margin-right:.75rem;margin-top:0;cursor:pointer;position:relative}.custom-checkbox input[type=checkbox]:checked{background-color:#00080f;border-color:#00080f}.custom-checkbox input[type=checkbox]:checked::after{content:"";position:absolute;left:7px;top:2px;width:8px;height:14px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 .25rem rgba(0,8,15,.25)}.custom-checkbox label{cursor:pointer;margin-bottom:0;font-size:.95rem;line-height:1.4}.custom-radio{display:flex;align-items:center;margin-bottom:.5rem}.custom-radio input[type=radio]{appearance:none;-webkit-appearance:none;width:1.5rem;height:1.5rem;border:2px solid rgba(0,8,15,.1);border-top-color:rgba(0,8,15,.3);border-left-color:rgba(0,8,15,.3);border-radius:50%;margin-right:.75rem;margin-top:0;cursor:pointer;position:relative}.custom-radio input[type=radio]:checked{background-color:transparent;border-color:#00080f}.custom-radio input[type=radio]:checked::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:.75rem;height:.75rem;background-color:#00080f;border-radius:50%}.custom-radio input[type=radio]:focus{outline:none;box-shadow:0 0 0 .25rem rgba(0,8,15,.25)}.custom-radio label{cursor:pointer;margin-bottom:0}.checkbox-group:not(:last-of-type),.payment-method-selection{background-color:rgba(0,8,15,3%);padding:1.5rem 1.25rem 1rem;border-radius:8px;margin-bottom:1.5rem;position:relative;padding-top:2.5rem}.checkbox-group:not(:last-of-type) .custom-checkbox,.checkbox-group:not(:last-of-type) .custom-radio,.payment-method-selection .custom-checkbox,.payment-method-selection .custom-radio{margin-bottom:.75rem}.checkbox-group:not(:last-of-type) .custom-checkbox label,.checkbox-group:not(:last-of-type) .custom-radio label,.payment-method-selection .custom-checkbox label,.payment-method-selection .custom-radio label{font-size:1.1rem}.checkbox-group:not(:last-of-type):last-child,.payment-method-selection:last-child{margin-bottom:0}.checkbox-group:not(:last-of-type) legend,.payment-method-selection legend{font-weight:600;color:#133337;padding:.5rem;position:absolute;top:-.7rem;left:1rem;border-radius:4px}.payment-method-selection{margin-top:1rem}.payment-method-selection .custom-radio{margin-top:.5rem}.payment-method-selection input[type=radio]:checked+label{font-weight:700;color:#00080f}#payment-method-invoice-description{margin-top:.5rem;padding:.75rem;border-radius:6px;font-size:.9rem;line-height:1.4}.contact-form{padding:2.1rem;padding-bottom:2.8rem;border-radius:1.125rem;box-shadow:0 .25rem 1.5rem rgba(0,0,0,5%)}@media(max-width:768px){.contact-form{padding-left:1.25rem;padding-right:1.25rem}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:hidden}.modal--open{display:block}.modal__overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);z-index:1001}.modal__container{position:fixed;bottom:0;left:0;right:0;background:#fafafa;color:#133337;padding:20px;border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto;z-index:1002;transform:translateY(0);transition:transform .3s ease-out;padding-bottom:calc(20px + env(safe-area-inset-bottom));padding-left:calc(20px + env(safe-area-inset-left));padding-right:calc(20px + env(safe-area-inset-right))}@media(min-width:768px){.modal__container{max-width:600px;margin:5vh auto;border-radius:20px;max-height:90vh}}.modal__header{position:sticky;top:0;display:flex;justify-content:flex-end;margin:-10px -10px 10px}.modal__close{position:relative;background:rgba(0,8,15,.1);border:none;color:#00080f;width:44px;height:44px;border-radius:22px;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;margin:10px;-webkit-tap-highlight-color:transparent}.modal__close:hover{background:rgba(0,8,15,.2)}.modal__close:focus{outline:2px solid #00080f;outline-offset:2px;box-shadow:0 0 0 3px rgba(0,8,15,.3)}.modal__close-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-footer{padding:2rem 0;border-top:1px solid #deadbe;text-align:center;font-size:.875rem;background:#fafafa;margin-top:4rem}.site-footer ul{list-style:none;display:flex;justify-content:center;gap:2rem;padding:0;margin:0 0 1rem}@media(max-width:768px){.site-footer ul{flex-direction:column;gap:1rem}}.site-footer a{color:#0f0f0f;text-decoration:none;font-weight:500}.site-footer a:hover{text-decoration:underline;color:#000}.site-footer nav ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;list-style:none;padding:0;margin:0 0 1rem}.legal-page{padding:5rem 0;background:rgba(250,250,250,.2);color:#133337}.legal-page h1{font-size:2.5rem;margin-bottom:1rem}.legal-page h2{font-size:1.5rem;margin-top:2rem;color:#00080f}.legal-page p{line-height:1.6;margin-bottom:1rem}.contact-page h1,.contact-page p{text-align:center}.payment-fineprint{font-size:9pt}.cta{text-align:center}.cta .btn{margin:0 auto;display:inline-block}.cta .cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.cta .cta-buttons .btn{margin:.5rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}.feature-grid .feature-card{background:#111;padding:2rem;border-radius:12px;box-shadow:0 0 20px rgba(0,8,15,5%);text-align:center}.feature-grid .feature-card .feature-icon{display:inline-block;width:30%;height:auto}.feature-grid img{width:30%}.ribbon{width:250px;height:250px;overflow:hidden;position:absolute;z-index:1000;pointer-events:none;position:fixed;opacity:.5}.ribbon::before,.ribbon::after{position:absolute;z-index:-1;content:"";display:block;border:8px solid #2980b9;opacity:.7}.ribbon span{position:absolute;display:block;width:350px;padding:30px 0;background:linear-gradient(to bottom,#4facfe,#00f2fe);box-shadow:0 8px 15px rgba(0,0,0,.2),inset 0 -2px 4px rgba(0,0,0,.1);color:#fff;font-size:1rem;text-shadow:0 2px 2px rgba(0,0,0,.3);text-transform:uppercase;text-align:center;border-radius:4px}.ribbon span::before,.ribbon span::after{content:"";position:absolute;border:1px dotted #fff}.ribbon span::before{top:5px;left:5px;right:5px}.ribbon span::after{bottom:5px;left:5px;right:5px}.ribbon-top-left{top:-10px;left:-10px}.ribbon-top-left::before,.ribbon-top-left::after{border-top-color:transparent;border-left-color:transparent}.ribbon-top-left::before{top:0;right:0}.ribbon-top-left::after{bottom:0;left:0}.ribbon-top-left span{right:-40px;top:50px;transform:rotate(-45deg)}.ribbon-top-right{top:-10px;right:-20px}.ribbon-top-right::before,.ribbon-top-right::after{border-top-color:transparent;border-right-color:transparent}.ribbon-top-right::before{top:0;left:0}.ribbon-top-right::after{bottom:0;right:0}.ribbon-top-right span{left:-40px;top:50px;transform:rotate(45deg);background:linear-gradient(to bottom,#ff4e50,#f9d423);box-shadow:0 8px 15px rgba(0,0,0,.2),inset 0 -2px 4px rgba(0,0,0,.1);color:#fff;border-radius:4px}.ribbon-top-right span::before,.ribbon-top-right span::after{content:"";position:absolute;border:1px dotted #fff}.ribbon-top-right span::before{top:5px;left:5px;right:5px}.ribbon-top-right span::after{bottom:5px;left:5px;right:5px}#loading-indicator{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(23,23,23,.7);display:none;justify-content:center;align-items:center;z-index:10000;pointer-events:none;transition:opacity .3s ease}#loading-indicator svg{width:120px;height:120px}#loading-indicator.htmx-request{pointer-events:auto}#payment-total-price{font-weight:700}.checkout h2{margin-top:2.5rem;margin-bottom:.1rem}.checkout #payment-total{margin-top:1.5rem;margin-bottom:1.5rem;padding:1rem;border:1px solid #deadbe;border-left:3px solid #00080f;font-size:1rem;display:flex;justify-content:space-between;align-items:center}.checkout #payment-total #payment-total-price{font-weight:700;color:#00080f}.checkout .monthly-fee-label,.checkout .annual-fee-label,.checkout .single-fee-label{margin-top:1rem;margin-bottom:1rem}.checkout .monthly-fee-label strong,.checkout .annual-fee-label strong,.checkout .single-fee-label strong{color:#00080f;margin-right:.5rem}.checkout .monthly-fee-label .payment-fineprint,.checkout .annual-fee-label .payment-fineprint,.checkout .single-fee-label .payment-fineprint{margin-top:.5rem;font-size:.85rem;color:#1a1a1a}.checkout .checkbox-group{margin:1.5rem 0}.checkout .checkbox-group .custom-checkbox{margin-bottom:.5rem}.checkout .checkbox-group .custom-checkbox label{margin-left:.5rem}.skip-to-content{position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;z-index:100;transition:top .3s}.skip-to-content:focus{top:0;outline:2px solid #4d90fe}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #4d90fe;outline-offset:2px}*:focus-visible{outline:2px solid #4d90fe;outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}::placeholder{color:#767676;opacity:1}input:focus,select:focus,textarea:focus{border-color:#4d90fe;box-shadow:0 0 0 2px rgba(77,144,254,.5)}a:hover,a:focus{text-decoration:underline}a:active{text-decoration:underline;opacity:.8}#mainNav[aria-hidden=true]{display:none}[aria-current=page]{font-weight:700;text-decoration:underline}@media print{*,*::before,*::after{background:0 0 !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;filter:none !important}body{font-size:12pt;line-height:1.4;margin:0;padding:0;width:100%}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid;orphans:3;widows:3}h1{font-size:18pt}h2{font-size:16pt}h3{font-size:14pt}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href)")";font-size:90%;word-wrap:break-word}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}img{max-width:100% !important;page-break-inside:avoid}table{border-collapse:collapse !important}table td,table th{background-color:#fff !important;border:1px solid #000 !important;padding:.2em}.site-header,.nav-links,#navToggle,.skip-to-content,button:not([type=submit]),.background-overlay,.modal,footer [class*=social-],input[type=submit]:not([form]){display:none !important}@page{margin:1.5cm}main{display:block !important;width:100% !important;margin:0 !important;padding:0 !important}p,blockquote,ul,ol,dl,pre,figure{page-break-inside:avoid;orphans:3;widows:3}abbr[title]::after{content:" (" attr(title)")"}footer{margin-top:2em;border-top:1px solid #000;padding-top:1em}}.testform{padding:4rem 0}@media(max-width:768px){.testform{padding:3rem 0}}.testform h2{text-align:center;margin-bottom:2.5rem}