*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#f5f7fa,#e4e8ec);color:#1a202c;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app,body{min-height:100vh}.app{display:flex;flex-direction:column}.header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem 0;text-align:center}.header-content{margin:0 auto;max-width:1200px;padding-bottom:1rem}.logo{align-items:center;display:flex;justify-content:center;margin:0}.logo-image{height:60px;width:auto}.tagline{color:#4a9fd4;font-size:.95rem;font-weight:500;margin-top:.5rem}.disclaimer-banner{background:#c53030;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.75rem}.disclaimer-banner,.warning-icon{align-items:center;justify-content:center}.warning-icon{background:#fff;border-radius:50%;color:#c53030;display:inline-flex;font-weight:700;height:20px;width:20px}.main{flex:1 1;margin:2rem auto;max-width:1200px;padding:0 1rem;width:100%}.form-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.form-section h2{color:#1a365d;font-size:1.75rem;margin-bottom:.5rem}.section-desc{color:#718096;margin-bottom:2rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#4a5568;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#4a9fd4;box-shadow:0 0 0 3px #4a9fd426;outline:none}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.75rem;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#4a9fd4,#1a365d);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #4a9fd466;transform:translateY(-2px)}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0}.btn-outline{background:#0000;border:2px solid #4a9fd4;color:#4a9fd4}.btn-outline:hover{background:#4a9fd4;color:#fff}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.preset-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.coverage-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.coverage-card{border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.25rem;transition:all .2s}.coverage-card:hover{background:#f7fafc;border-color:#4a9fd4}.coverage-card.selected{background:linear-gradient(135deg,#e8f4fc,#f0f8ff);border-color:#4a9fd4}.coverage-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.coverage-check{align-items:center;border:2px solid #cbd5e0;border-radius:6px;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.coverage-card.selected .coverage-check{background:#4a9fd4;border-color:#4a9fd4}.coverage-card h3{color:#2d3748;font-size:1rem}.coverage-card p{color:#718096;font-size:.8rem;line-height:1.4}.selection-summary{background:#f7fafc;border-radius:8px;color:#4a5568;padding:1rem;text-align:center}.options-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.option-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.option-card label{color:#2d3748;display:block;font-weight:600;margin-bottom:.75rem}.input-with-prefix{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.input-with-prefix .prefix{background:#edf2f7;color:#4a5568;font-weight:600;padding:.75rem}.input-with-prefix input,.input-with-prefix select{border:none;flex:1 1;font-size:1rem;padding:.75rem}.input-with-prefix input:focus,.input-with-prefix select:focus{outline:none}.option-help{color:#718096;font-size:.8rem;line-height:1.4;margin-top:.75rem}.loading-overlay{background:linear-gradient(135deg,#1a365d,#4a9fd4);bottom:0;color:#fff;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.loading-content,.loading-overlay{align-items:center;display:flex;flex-direction:column}.loading-content{max-width:400px;padding:2rem}.loading-logo{margin-bottom:2rem}.loading-logo-image{max-height:100px;max-width:350px}.loading-animation{margin-bottom:2rem}.loading-dots{display:flex;gap:4px}.loading-dots span{animation:pulse 1.4s ease-in-out infinite;background:#fff9;border-radius:50%;height:8px;width:8px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.loading-progress-container{margin-bottom:1.5rem;width:100%}.loading-progress-bar{background:#fff3;border-radius:4px;height:8px;overflow:hidden;width:100%}.loading-progress-fill{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#4a9fd4,#fff 50%,#4a9fd4);background-size:200% 100%;border-radius:4px;height:100%;transition:width .5s ease-out}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-message-container{align-items:center;display:flex;justify-content:center;min-height:3rem}.loading-message{animation:fadeInOut 2s ease-in-out infinite;font-size:1.1rem;font-weight:500;text-align:center}@keyframes fadeInOut{0%,to{opacity:.7}50%{opacity:1}}.loading-powered-by{align-items:center;display:flex;font-size:.85rem;gap:.5rem;margin-top:2rem;opacity:.8}.openai-badge{background:#fff3;border-radius:20px;font-weight:600;padding:.25rem .75rem}.landing-page{display:flex;flex-direction:column;min-height:100vh}.landing-hero{background:linear-gradient(135deg,#1a365d,#4a9fd4);color:#fff;padding:4rem 2rem;text-align:center}.landing-logo{margin-bottom:2rem;max-height:100px;max-width:400px}.landing-hero h1{font-size:2rem;font-weight:700;margin:0 0 1rem}.landing-subtitle{font-size:1.1rem;line-height:1.5;margin:0 auto 2rem;max-width:600px;opacity:.9}.btn-large{border-radius:8px;box-shadow:0 4px 15px #0003;font-size:1.1rem;padding:1rem 3rem}.btn-large:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.landing-how-it-works{background:#fff;flex:1 1;padding:3rem 2rem;text-align:center}.landing-how-it-works h2{color:#1a365d;font-size:1.5rem;margin:0 0 2rem}.steps-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:900px}.step{flex:1 1;max-width:260px;min-width:180px}.step .step-number{align-items:center;background:linear-gradient(135deg,#4a9fd4,#1a365d);border-radius:50%;color:#fff;display:flex;font-size:1.25rem;font-weight:700;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.step h4{color:#1a365d;font-size:1rem;margin:0 0 .5rem}.step p{color:#718096;font-size:.9rem;margin:0}.landing-disclaimer{background:#f7fafc;border-top:1px solid #e2e8f0;padding:1.5rem 2rem;text-align:center}.landing-disclaimer p{color:#718096;font-size:.8rem;line-height:1.5;margin:0 auto;max-width:700px}@media (max-width:600px){.landing-hero{padding:2rem 1.5rem}.landing-hero h1{font-size:1.5rem}.landing-subtitle{font-size:.95rem}.landing-logo{max-height:70px;max-width:280px}.steps-container{gap:1.5rem}.loading-logo-image{max-height:80px;max-width:300px}}.error-message{background:#fed7d7;border-radius:8px;color:#c53030;margin-bottom:1rem;padding:1rem}.results-section{display:flex;flex-direction:column;gap:2rem}.disclaimer-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:12px;padding:1.5rem}.disclaimer-box h3{color:#c53030;margin-bottom:.5rem}.disclaimer-box p{color:#742a2a;font-size:.9rem}.results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.result-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem}.result-card h3{border-bottom:2px solid #e2e8f0;color:#1a365d;margin-bottom:1rem;padding-bottom:.75rem}.quote-summary{grid-column:span 2}@media (max-width:768px){.quote-summary{grid-column:span 1}}.vehicle-summary{margin-bottom:1.5rem}.vehicle-summary strong{color:#2d3748;font-size:1.25rem}.vehicle-summary p{color:#718096}.price-display{background:linear-gradient(135deg,#1a365d,#4a9fd4);border-radius:12px;color:#fff;margin-bottom:1.5rem;padding:1.5rem}.price-main{align-items:center;display:flex;flex-direction:column;margin-bottom:1rem}.price-label{font-size:.9rem;opacity:.9}.price-value{font-size:3rem;font-weight:700;margin:.25rem 0}.price-monthly{font-size:1.1rem;opacity:.9}.price-commission{align-items:center;border-top:1px solid #fff3;display:flex;flex-direction:column;margin-bottom:1rem;margin-top:1rem;padding-top:1rem}.price-value-secondary{font-size:2rem;font-weight:700;margin:.25rem 0}.price-range{font-size:.9rem;opacity:.8;text-align:center}.price-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.price-breakdown h4{border-bottom:1px solid #e2e8f0;color:#1a365d;font-size:.9rem;margin:0 0 .75rem;padding-bottom:.5rem}.breakdown-list{display:flex;flex-direction:column;gap:0}.breakdown-item{align-items:flex-start;border-bottom:1px solid #edf2f7;display:flex;gap:1rem;justify-content:space-between;padding:.6rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item.base{background:#edf2f7;border-radius:6px;margin:0 -1rem .25rem;padding:.75rem 1rem}.breakdown-item.total{background:linear-gradient(135deg,#1a365d,#4a9fd4);border-radius:0 0 9px 9px;color:#fff;font-weight:600;margin:.5rem -1rem -1rem;padding:.875rem 1rem}.breakdown-item.increase .breakdown-value{color:#c53030}.breakdown-item.decrease .breakdown-value,.breakdown-item.discount .breakdown-value{color:#276749}.breakdown-label{display:flex;flex:1 1;flex-direction:column;gap:.15rem}.breakdown-name{color:#2d3748;font-size:.85rem;font-weight:600}.breakdown-item.base .breakdown-name,.breakdown-item.total .breakdown-name{font-size:.9rem}.breakdown-item.total .breakdown-name{color:#fff}.breakdown-desc{color:#718096;font-size:.75rem;line-height:1.3}.breakdown-item.total .breakdown-desc{color:#fffc}.breakdown-value{font-size:.9rem;font-weight:700;text-align:right;white-space:nowrap}.breakdown-item.base .breakdown-value{color:#1a365d;font-size:1rem}.breakdown-item.total .breakdown-value{color:#fff;font-size:1.1rem}.system-breakdown{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.5rem;padding:1rem}.system-breakdown h4{border-bottom:1px solid #e2e8f0;color:#1a365d;font-size:.9rem;margin:0 0 .75rem;padding-bottom:.5rem}.system-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.system-breakdown-item{align-items:center;background:#fff;border:1px solid #edf2f7;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.system-info{display:flex;flex-direction:column;gap:.1rem}.system-name{color:#2d3748;font-size:.85rem;font-weight:600}.system-risk{color:#718096;font-size:.7rem}.system-costs{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.system-annual{color:#1a365d;font-size:.9rem;font-weight:700}.system-claim{color:#718096;font-size:.7rem}.coverage-summary h4{color:#4a5568;font-size:.9rem;margin-bottom:.75rem}.coverage-tags{display:flex;flex-wrap:wrap;gap:.5rem}.coverage-tag{background:#e8f4fc;border-radius:20px;color:#1a365d;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.assessment-item,.capital-item{border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:.75rem 0}.assessment-item:last-child,.capital-item:last-child{border-bottom:none}.capital-item.highlight{background:#f0fff4;border-bottom:none;margin:.5rem -1.5rem;padding:.75rem 1.5rem}.capital-item.highlight strong{color:#276749}.card-note{color:#718096;font-size:.85rem;margin-bottom:1rem}.score-good{color:#276749}.score-medium{color:#c05621}.score-poor{color:#c53030}.warnings-list{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.warnings-list h4{color:#c05621;font-size:.9rem;margin-bottom:.5rem}.warning-item{background:#fffaf0;border-radius:6px;color:#744210;font-size:.85rem;margin-bottom:.5rem;padding:.5rem}.exclusions-card{background:#fffaf0;border:1px solid #fbd38d}.exclusions-list{list-style:none;padding:0}.exclusions-list li{border-bottom:1px solid #fbd38d80;color:#744210;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.exclusions-list li:before{color:#c05621;content:"✗";left:0;position:absolute}.download-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;text-align:center}.download-section h3{color:#1a365d;margin-bottom:.5rem}.download-section>p{color:#718096;margin-bottom:1.5rem}.download-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-download{align-items:center;background:#fff;border:2px solid #4a9fd4;color:#4a9fd4;display:flex;gap:.5rem;padding:.75rem 1.25rem}.btn-download-full,.btn-download:hover{background:#4a9fd4;color:#fff}.btn-download-full:hover{background:#1a365d}.btn-icon{font-size:1.1rem}.footer{background:linear-gradient(135deg,#1a365d,#2a4a6d);color:#fff;margin-top:auto;padding:2rem;text-align:center}.footer-disclaimer{font-size:.85rem;line-height:1.5;margin:0 auto 1rem;max-width:800px;opacity:.9}.footer-copyright{font-size:.8rem;opacity:.6}.conditional-section{background:linear-gradient(135deg,#f0fff4,#e6fffa);border:2px solid #9ae6b4;border-radius:12px;margin-top:2rem;padding:1.5rem}.conditional-section h3{color:#276749;font-size:1.25rem;margin-bottom:.5rem}.section-note{color:#2f855a;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.classic-section{background:linear-gradient(135deg,#fffaf0,#fef3e0);border-color:#fbd38d}.classic-section .section-note,.classic-section h3{color:#975a16}.field-help{color:#718096;font-size:.75rem;line-height:1.4;margin-top:.5rem}.discount-info{align-items:center;background:#fff;border:1px solid #9ae6b4;border-radius:8px;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.discount-info span:last-child{color:#2d3748;font-size:.9rem}.classic-discount{border-color:#fbd38d}.discount-badge{background:linear-gradient(135deg,#38a169,#276749);border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.classic-discount .discount-badge{background:linear-gradient(135deg,#d69e2e,#975a16)}.form-group.full-width{grid-column:1/-1}.eligibility-warning{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:12px;padding:1.5rem}.eligibility-warning h3{color:#c53030;margin-bottom:.75rem}.eligibility-warning p{color:#742a2a;font-size:.9rem;margin-bottom:.75rem}.eligibility-warning ul{list-style:none;padding:0}.eligibility-issue{background:#c530301a;border-radius:6px;color:#c53030;font-size:.9rem;margin-bottom:.5rem;padding:.5rem .75rem .5rem 1.75rem;position:relative}.eligibility-issue:before{content:"!";font-weight:700;left:.5rem;position:absolute}.discounts-applied{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-radius:8px;margin-bottom:1.5rem;padding:1rem}.discounts-applied h4{color:#276749;font-size:.9rem;margin-bottom:.75rem}.discount-applied-item{align-items:center;display:flex;gap:.75rem;padding:.5rem 0}.discount-badge-small{background:#38a169;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.discount-badge-small.classic{background:#d69e2e}.override-badge{background:#805ad5;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.vehicle-insights-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:1px solid #e2e8f0}.value-assessment{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1rem}.value-assessment h4{color:#1a365d;font-size:.9rem;margin-bottom:.75rem}.value-display{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.value-amount{color:#2d3748;font-size:1.75rem;font-weight:700}.value-range{color:#718096;font-size:.85rem}.ai-reasoning{background:#f7fafc;border-left:3px solid #4a9fd4;border-radius:6px;color:#4a5568;font-size:.875rem;font-style:italic;margin-top:.5rem;padding:.75rem}.common-issues{background:#fffaf0;border:1px solid #fbd38d;border-radius:8px;margin-bottom:1rem;padding:1rem}.common-issues h4{color:#975a16;font-size:.9rem;margin-bottom:.75rem}.warnings-numbered{list-style:decimal;margin:0;padding-left:1.25rem}.warnings-numbered li{border-bottom:1px solid #fbd38d80;color:#744210;font-size:.875rem;padding:.5rem 0}.warnings-numbered li:last-child{border-bottom:none}.recommended-coverage{background:#f0fff4;border:1px solid #9ae6b4;border-radius:8px;padding:1rem}.recommended-coverage h4{color:#276749;font-size:.9rem;margin-bottom:.5rem}.recommended-intro{color:#2f855a;font-size:.85rem;margin-bottom:.75rem}.recommended-tags{display:flex;flex-wrap:wrap;gap:.5rem}.recommended-tag{background:#c6f6d5;border-radius:20px;color:#276749;font-size:.8rem;font-weight:500;padding:.35rem .75rem}.terms-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.terms-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;transition:background .2s}.terms-header:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.terms-header-left{gap:1rem}.terms-header-left,.terms-icon{align-items:center;display:flex}.terms-icon{background:linear-gradient(135deg,#1a365d,#4a9fd4);border-radius:10px;color:#fff;font-size:.75rem;font-weight:700;height:48px;justify-content:center;letter-spacing:-.5px;width:48px}.terms-header-text h3{color:#1a365d;font-size:1.1rem;margin:0 0 .25rem}.terms-header-text p{color:#718096;font-size:.85rem;margin:0}.terms-toggle-btn{align-items:center;background:#4a9fd4;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:background .2s,transform .2s}.terms-toggle-btn:hover{background:#1a365d;transform:translateY(-1px)}.terms-arrow{font-size:.75rem;transition:transform .3s}.terms-arrow.expanded{transform:rotate(180deg)}.terms-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out}.terms-content.expanded{max-height:3000px;transition:max-height .6s ease-in}.terms-warning-banner{align-items:center;background:linear-gradient(135deg,#fff5f5,#fed7d7);border-bottom:2px solid #fc8181;display:flex;gap:1rem;padding:1rem 1.5rem}.warning-icon-large{align-items:center;background:#c53030;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:700;height:36px;justify-content:center;width:36px}.terms-warning-banner strong{color:#c53030;display:block;font-size:.95rem;margin-bottom:.15rem}.terms-warning-banner p{color:#742a2a;font-size:.85rem;margin:0}.terms-document{padding:1.5rem}.terms-section-group{background:#fafbfc;border:1px solid #e8ecf0;border-radius:10px;margin-bottom:1.5rem;overflow:hidden}.terms-section-group:last-child{margin-bottom:0}.terms-section-header{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e8ecf0);border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:.875rem 1rem}.section-number{align-items:center;background:linear-gradient(135deg,#4a9fd4,#1a365d);border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:26px;justify-content:center;width:26px}.section-number.green{background:linear-gradient(135deg,#38a169,#276749)}.section-number.red{background:linear-gradient(135deg,#e53e3e,#c53030)}.terms-section-header h4{color:#1a365d;font-size:.95rem;margin:0}.terms-section-content{padding:1rem}.terms-table{border-collapse:collapse;width:100%}.terms-table td{border-bottom:1px solid #e8ecf0;font-size:.9rem;padding:.625rem 0}.terms-table tr:last-child td{border-bottom:none}.terms-table td:first-child{color:#718096}.terms-table td:last-child{color:#2d3748;text-align:right}.terms-requirements-list{list-style:none;margin:0;padding:0}.terms-requirements-list li{border-bottom:1px solid #e8ecf0;display:flex;flex-direction:column;padding:.625rem 0}.terms-requirements-list li:last-child{border-bottom:none}.req-label{color:#2d3748;font-size:.875rem;font-weight:600;margin-bottom:.2rem}.req-detail{color:#718096;font-size:.85rem}.terms-systems-grid{display:flex;flex-wrap:wrap;gap:.5rem}.system-chip{align-items:center;border-radius:20px;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.4rem .75rem}.system-chip.covered{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);border:1px solid #9ae6b4;color:#22543d}.system-chip.excluded{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:1px solid #feb2b2;color:#742a2a}.chip-check{font-size:.7rem;font-weight:700}.chip-x{font-size:.65rem;font-weight:700}.exclusions-additional{border-top:1px dashed #d4d8dc;margin-top:1rem;padding-top:1rem}.exclusions-additional p{color:#4a5568;font-size:.85rem;margin:0 0 .5rem}.exclusions-additional ul{list-style:none;margin:0;padding:0}.exclusions-additional li{color:#c53030;font-size:.85rem;padding:.35rem 0 .35rem 1.25rem;position:relative}.exclusions-additional li:before{color:#c53030;content:"\2717";font-weight:700;left:0;position:absolute}.terms-conditions-list{list-style:none;margin:0;padding:0}.terms-conditions-list li{border-bottom:1px solid #e8ecf0;color:#4a5568;font-size:.875rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.terms-conditions-list li:last-child{border-bottom:none}.terms-conditions-list li:before{color:#4a9fd4;content:"\2022";font-size:1.1rem;font-weight:700;left:.25rem;position:absolute}.terms-process-list{counter-reset:step-counter;list-style:none;margin:0;padding:0}.terms-process-list li{align-items:flex-start;border-bottom:1px solid #e8ecf0;display:flex;gap:.75rem;padding:.625rem 0}.terms-process-list li:last-child{border-bottom:none}.step-number{align-items:center;background:linear-gradient(135deg,#4a9fd4,#1a365d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;width:24px}.step-text{color:#4a5568;font-size:.875rem;line-height:1.5}.terms-legal-footer{align-items:flex-start;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-top:1px solid #e2e8f0;display:flex;gap:1rem;padding:1.25rem 1.5rem}.legal-icon{align-items:center;background:#718096;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-style:italic;font-weight:700;height:28px;justify-content:center;width:28px}.legal-text strong{color:#4a5568;display:block;font-size:.85rem;margin-bottom:.35rem}.legal-text p{color:#718096;font-size:.8rem;line-height:1.5;margin:0}@media (max-width:600px){.terms-header{align-items:flex-start;flex-direction:column;gap:1rem}.terms-toggle-btn{justify-content:center;width:100%}.terms-warning-banner{flex-direction:column;text-align:center}}.self-warranty-cta-prominent{background:linear-gradient(135deg,#e8f4fc,#f0f8ff);border:2px solid #4a9fd4;border-radius:16px;margin-bottom:2rem;padding:2rem}.cta-intro{margin-bottom:1.5rem;text-align:center}.cta-intro h3{color:#1a365d;font-size:1.5rem;margin:0 0 .5rem}.cta-intro p{color:#4a5568;font-size:1rem;margin:0}.btn-self-warranty-large{align-items:center;background:linear-gradient(135deg,#38a169,#276749);border:none;border-radius:12px;box-shadow:0 6px 20px #27674959;color:#fff;cursor:pointer;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem;text-align:left;transition:all .3s;width:100%}.btn-self-warranty-large:hover{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 10px 30px #27674973;transform:translateY(-3px)}.cta-center{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.cta-center strong{font-size:1.25rem;font-weight:700}.cta-center>span{font-size:.95rem;opacity:.9}.cta-benefits{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:.5rem 0 0;padding:0}.cta-benefits li{font-size:.85rem;opacity:.85;padding-left:1.2rem;position:relative}.cta-benefits li:before{content:"-";left:0;position:absolute}.cta-right{flex-shrink:0}.cta-action{background:#fff3;border-radius:6px;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.cta-alt{color:#718096;font-size:.9rem;margin:1rem 0 0;text-align:center}@media (max-width:600px){.self-warranty-cta-prominent{padding:1.5rem}.btn-self-warranty-large{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.cta-center{align-items:center}.cta-benefits{justify-content:center}}.self-warranty-cta{margin-bottom:2rem}.btn-self-warranty{align-items:center;background:linear-gradient(135deg,#4a9fd4,#1a365d);border:none;border-radius:12px;box-shadow:0 4px 15px #1a365d4d;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1.25rem 1.5rem;text-align:left;transition:all .3s;width:100%}.btn-self-warranty:hover{background:linear-gradient(135deg,#5bb5e8,#4a9fd4);box-shadow:0 6px 20px #4a9fd466;transform:translateY(-2px)}.cta-icon{flex-shrink:0;font-size:2rem}.cta-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.cta-text strong{font-size:1.2rem;font-weight:700}.cta-text span{font-size:.9rem;opacity:.85}.cta-arrow{flex-shrink:0;font-size:1.5rem}.self-warranty-guide{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem}.guide-header{margin-bottom:2rem;position:relative;text-align:center}.guide-header .btn-back{left:0;position:absolute;top:0}.btn-back{background:#e2e8f0;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.btn-back:hover{background:#cbd5e0}.guide-header h2{color:#1a365d;font-size:1.75rem;margin:.5rem 0}.guide-subtitle{color:#718096;font-size:1rem;margin:0}.guide-warning-box{align-items:flex-start;background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #fc8181;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.guide-warning-box h3{color:#c53030;font-size:1rem;margin:0 0 .5rem}.guide-warning-box p{color:#742a2a;font-size:.9rem;line-height:1.5;margin:0 0 .5rem}.guide-warning-box p:last-child{margin:0}.guide-section{border-bottom:1px solid #e2e8f0;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.section-number-large{align-items:center;background:linear-gradient(135deg,#4a9fd4,#1a365d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.section-content{flex:1 1}.section-content h3{color:#1a365d;font-size:1.25rem;margin:0 0 .75rem}.section-content p{color:#4a5568;font-size:.95rem;line-height:1.6;margin:0 0 1rem}.guide-info-box{background:#f7fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem}.guide-info-box h4{color:#2d3748;font-size:.95rem;margin:0 0 1rem}.exposure-item{border-bottom:1px solid #e2e8f0;display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.exposure-item:last-child{border-bottom:none}.exposure-item span{color:#718096}.exposure-item strong{color:#2d3748}.exposure-item.highlight{background:#fffaf0;border-bottom:none;margin:.5rem -1.25rem;padding:.75rem 1.25rem}.exposure-item.highlight strong{color:#c05621}.guide-action-box{background:linear-gradient(135deg,#e8f4fc,#f0f8ff);border:2px solid #4a9fd4;border-radius:12px;margin-bottom:1rem;padding:1.5rem;text-align:center}.guide-action-box.reserve{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-color:#9ae6b4}.guide-action-box h4{color:#1a365d;font-size:.9rem;margin:0 0 .75rem}.guide-action-box.reserve h4{color:#276749}.big-amount{color:#1a365d;font-size:3rem;font-weight:700;margin-bottom:.5rem}.big-amount span{font-size:1.25rem;font-weight:400;opacity:.7}.guide-action-box p{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0}.guide-tip{background:#fffaf0;border-left:4px solid #ed8936;border-radius:0 8px 8px 0;color:#744210;font-size:.875rem;padding:.75rem 1rem}.guide-options{background:#f7fafc;border-radius:10px;margin-top:1rem;padding:1.25rem}.guide-options h4{color:#2d3748;font-size:.9rem;margin:0 0 .75rem}.guide-options ul{list-style:none;margin:0;padding:0}.guide-options li{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.9rem;padding:.5rem 0}.guide-options li:last-child{border-bottom:none}.guide-systems-list{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:1rem 0}.guide-system-item{align-items:center;background:#f0fff4;border-radius:8px;color:#276749;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.check-icon{color:#38a169;font-weight:700}.guide-note{color:#718096;font-size:.85rem;font-style:italic}.guide-rules{list-style:none;margin:0;padding:0}.guide-rules li{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem;padding:.75rem 0 .75rem 1.5rem;position:relative}.guide-rules li:before{color:#38a169;content:"\2713";font-weight:700;left:0;position:absolute}.guide-rules li:last-child{border-bottom:none}.guide-summary-box{background:linear-gradient(135deg,#1a365d,#4a9fd4);border-radius:12px;color:#fff;margin-bottom:2rem;padding:1.5rem}.guide-summary-box h3{font-size:1.1rem;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-item{background:#ffffff1a;border-radius:8px;padding:1rem;text-align:center}.summary-item span{display:block;font-size:.8rem;margin-bottom:.5rem;opacity:.85}.summary-item strong{font-size:1.5rem;font-weight:700}.guide-final-warning{background:#fffaf0;border:2px solid #ed8936;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.guide-final-warning h3{color:#c05621;margin:0 0 1rem}.guide-final-warning p{color:#744210;font-size:.95rem;margin:0 0 1rem}.guide-final-warning ul{list-style:disc;margin:0 0 1rem;padding-left:1.5rem}.guide-final-warning li{color:#744210;font-size:.9rem;padding:.25rem 0}.recommendation-box{background:#fff;border:1px solid #ed8936;border-radius:8px;padding:1rem}.recommendation-box p{font-size:.9rem;margin:0}.guide-disclaimer{background:#f7fafc;border-left:4px solid #718096;border-radius:10px;margin-bottom:2rem;padding:1.25rem}.guide-disclaimer h4{color:#4a5568;font-size:.9rem;margin:0 0 .5rem}.guide-disclaimer p{color:#718096;font-size:.8rem;line-height:1.6;margin:0}@media (max-width:600px){.guide-section{flex-direction:column;gap:1rem}.section-number-large{font-size:1.25rem;height:40px;width:40px}.guide-header .btn-back{margin-bottom:1rem;position:static}.big-amount{font-size:2.5rem}.summary-grid{grid-template-columns:repeat(2,1fr)}.guide-systems-list{grid-template-columns:1fr}.header{padding:.75rem 1rem 0}.logo-image{height:45px}.form-section{padding:1.5rem}.form-grid{grid-template-columns:1fr}.preset-buttons{flex-direction:column}.coverage-grid,.results-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.download-buttons{flex-direction:column}.btn-download{justify-content:center;width:100%}}
/*# sourceMappingURL=main.5656d0d0.css.map*/