﻿@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700;800&display=swap');
html,body{overflow-x:hidden;width:100%}.ad-container{display:flex;justify-content:center;align-items:center;width:100%;margin:0.1rem 0;text-align:center;padding:0.2rem 0}.ad-container > div[id^='container-']{width:100% !important;max-width:100% !important;overflow:hidden;min-height:75px}.ad-container > script + div[id^='container-']{width:100% !important;max-width:100% !important;overflow:hidden;min-height:75px}*{box-sizing:border-box}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.form-input{width:100%;min-width:0;box-sizing:border-box}.btn{width:100%;min-width:0;box-sizing:border-box}img{max-width:100%;height:auto}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ad-container iframe{max-width:100%;height:75px;min-height:75px}.ad-container > div[id*='container']{width:100% !important;max-width:100% !important;overflow:hidden;text-align:center;margin:0 auto;min-height:75px}.ad-container > script + div{width:100% !important;max-width:100% !important;overflow:hidden;text-align:center;margin:0 auto;min-height:75px}.vrt-rates-table{width:100%;min-width:600px}p,li,span,div{word-wrap:break-word;overflow-wrap:break-word}.results-container{width:100%;overflow-x:hidden}.results-actions{flex-wrap:wrap;gap:var(--space-2)}.results-actions .btn{flex:1;min-width:120px}:root{--primary:#2C5BD8;--primary-light:#9DB4F0;--primary-dark:#1E40AF;--accent:#FBBC05;--accent-light:#fde293;--success:#34A853;--warning:#FBBC05;--error:#EA4335;--bg-primary:#FFFFFF;--bg-secondary:#F1EFEB;--bg-accent:#F7F5F1;--text-primary:#1C1B19;--text-secondary:#4A4843;--text-muted:#6B6A66;--border-radius:12px;--border-radius-lg:16px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.1);--shadow-lg:0 4px 12px 0 rgba(0,0,0,0.1);--font-family:'Inter','Roboto','Arial',sans-serif;--font-weight-regular:400;--font-weight-bold:700;
    --font-display: 'Fraunces', Georgia, serif;
    --bg: #FBFAF7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--max-width:1200px;--header-height:70px;--transition:0.3s cubic-bezier(0.25,0.8,0.25,1)}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--text-secondary);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.background-aurora{display:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:1.3;margin-bottom:var(--space-4);color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-weight-bold)}h2{font-size:2rem;font-weight:var(--font-weight-bold)}h3{font-size:1.25rem;font-weight:var(--font-weight-bold)}p{margin-bottom:var(--space-4);font-size:16px}a{color:var(--primary);text-decoration:none;transition:color var(--transition);font-weight:var(--font-weight-regular)}a:hover{color:var(--primary-dark);text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.main{min-height:calc(100vh - var(--header-height) - 250px);padding:var(--space-8) 0}.header{background-color:var(--bg-primary);border-bottom:1px solid rgba(0,0,0,0.08);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);max-width:var(--max-width);margin:0 auto;padding:0 var(--space-4)}.nav-brand .logo{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.nav-menu{display:flex;gap:var(--space-6);align-items:center}.nav-link{font-weight:500;color:var(--text-secondary);transition:color var(--transition);padding:var(--space-2) 0;position:relative}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,var(--primary),var(--accent));transition:width var(--transition)}.nav-link:hover{color:var(--text-primary)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link.active{color:var(--text-primary);font-weight:600}.nav-toggle:active{transform:scale(0.95)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:10000;position:relative;font-size:1.5rem;color:var(--text-primary);transition:var(--transition)}.nav-toggle:hover{color:var(--primary)}.hero{text-align:center;margin-bottom:var(--space-12)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin:var(--space-4) auto var(--space-6);max-width:650px}.hero-badges{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-4)}.feature-badge{background:linear-gradient(135deg,rgba(255,255,255,0.9),rgba(245,245,244,0.9));color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:999px;font-size:0.875rem;font-weight:600;border:1px solid rgba(99,102,241,0.2);backdrop-filter:blur(10px);box-shadow:0 2px 8px rgba(0,0,0,0.05)}@media (max-width:1024px){.hero-badges{display:none !important}.hero-subtitle{display:none !important}}@media (min-width:1025px){.hero-badges{display:flex !important}.hero-subtitle{display:block !important}}.bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.bento-item{background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius);padding:var(--space-8);box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.bento-item:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:rgba(66,133,244,0.3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-group.form-group-full{grid-column:1 / -1}.form-label{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2);font-size:0.875rem}.form-fieldset{border:none;margin:0;padding:0}.form-fieldset legend{display:block;font-weight:500;color:var(--text-secondary);margin-bottom:var(--space-2);font-size:0.875rem;padding:0}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid #dadce0;border-radius:var(--border-radius);font-size:1rem;background-color:var(--bg-primary);color:var(--text-primary);transition:all var(--transition);font-family:var(--font-family)}.form-input:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);box-shadow:0 0 2px rgba(66,133,244,0.2);background-color:var(--bg-primary)}.form-input.error{border-color:var(--error)}.form-helper{display:block;margin-top:var(--space-2);font-size:0.875rem;color:var(--text-muted)}.field-error{color:var(--error);font-size:0.875rem;margin-top:var(--space-2)}.radio-group,.checkbox-group{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center;padding-top:var(--space-2)}.radio-label,.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;user-select:none;color:var(--text-secondary)}.radio-input,.checkbox-input{accent-color:var(--primary);width:1.2em;height:1.2em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--border-radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition);min-height:48px}.btn-primary{background-color:var(--primary);color:white;border:none;box-shadow:0 2px 6px rgba(66,133,244,0.3)}.btn-primary:hover{background-color:var(--primary-dark);color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(66,133,244,0.4)}.btn-primary:active{transform:translateY(0)}.btn:disabled{opacity:0.6;cursor:not-allowed}#calculate-btn{width:100%;margin-top:var(--space-4)}.results-container{transition:opacity 0.5s,transform 0.5s}.results-container.visible{display:grid !important;opacity:1;transform:translateY(0)}.results-header{padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,0.1)}.results-header h2,.results-header h3{margin:0;font-size:1.5rem}.results-content{padding:var(--space-6) 0}.result-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid rgba(0,0,0,0.1)}.result-item:last-child{border-bottom:none}.result-label{color:var(--text-secondary)}.result-value{font-weight:600;font-size:1.125rem;color:var(--text-primary)}.result-total{padding-top:var(--space-4);margin-top:var(--space-2);border-top:2px solid var(--primary)}.result-total .result-label{font-weight:var(--font-weight-bold);font-size:1.5rem;color:var(--primary)}.result-total .result-value{font-weight:var(--font-weight-bold);font-size:2rem;color:var(--primary)}.result-notes{margin-top:var(--space-4);font-size:0.875rem;color:var(--text-muted)}.results-disclaimer{background:linear-gradient(135deg,rgba(250,250,249,0.8),rgba(245,245,244,0.8));padding:var(--space-4);font-size:0.875rem;color:var(--text-muted);border-radius:var(--border-radius);margin-top:var(--space-4);border:1px solid rgba(99,102,241,0.1);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.info-card h2,.info-card h3{margin-top:var(--space-4)}.info-card-icon{width:48px;height:48px;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:white;box-shadow:0 2px 6px rgba(66,133,244,0.3);margin:0 auto 1rem}.faq-section .section-title{font-family:var(--font-display);text-align:left;margin-bottom:var(--space-6);font-size:1.5rem}.faq-list{max-width:100%}.faq-item{border-bottom:1px solid rgba(0,0,0,0.1)}.faq-item:first-of-type{border-top:1px solid rgba(0,0,0,0.1)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;font-size:1rem;font-weight:var(--font-weight-regular);color:var(--text-secondary);cursor:pointer;list-style:none}.faq-item summary:hover{color:var(--text-primary)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:'+';font-size:1.5rem;font-weight:var(--font-weight-regular);color:var(--primary);transition:transform var(--transition)}.faq-item[open] summary{color:var(--text-primary)}.faq-item[open] summary::after{content:'−'}.faq-content{padding-bottom:var(--space-4);line-height:1.7;color:var(--text-muted)}.rates-table-section .section-title{font-family:var(--font-display);text-align:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.1)}.vrt-rates-table{width:100%;border-collapse:collapse;text-align:left;font-size:0.95rem}.vrt-rates-table th,.vrt-rates-table td{padding:var(--space-4);border-bottom:1px solid rgba(0,0,0,0.1);vertical-align:middle}.vrt-rates-table thead tr{background-color:#42ecf4}.vrt-rates-table th{font-weight:600;color:var(--gray-50)}.vrt-rates-table tbody tr{background-color:transparent;transition:background-color var(--transition)}.vrt-rates-table tbody tr:hover{background-color:rgba(0,0,0,0.05)}.vrt-rates-table td{color:var(--text-secondary)}.vrt-rates-table .rate-green{color:var(--success);font-weight:600}.vrt-rates-table .rate-orange{color:var(--warning);font-weight:600}.vrt-rates-table .rate-red{color:var(--error);font-weight:600}.vrt-rates-table .rate-blue{color:var(--accent);font-weight:600}.vrt-rates-table .cat-b-row{background-color:rgba(99,102,241,0.05)}.vrt-rates-table .cat-b-row:hover{background-color:rgba(99,102,241,0.1)}.vrt-rates-table tbody tr:last-child td{border-bottom:none}.description-section .section-title{font-family:var(--font-display);text-align:left}.description-section h3{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:1.1rem;color:var(--primary)}.description-section p{color:var(--text-muted)}.description-section strong{color:var(--text-secondary);font-weight:600}.page-header{text-align:center;margin-bottom:var(--space-12)}.content-main{max-width:800px;margin:0 auto;background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius-lg);padding:var(--space-10);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.category-list li{margin-bottom:var(--space-1)}.category-link:hover{background-color:rgba(0,0,0,0.05);color:var(--text-primary)}.category-link.active{background-color:var(--primary);color:white;font-weight:600}.featured-post{border:2px solid var(--primary);position:relative;overflow:hidden}.blog-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.blog-card-meta{font-size:0.875rem;color:var(--text-muted);margin-bottom:var(--space-2)}.blog-card-title{font-size:1.15rem;margin-top:0;margin-bottom:var(--space-3)}.blog-card-title a{color:var(--text-primary)}.blog-card-title a:hover{color:var(--primary)}.blog-card-summary{margin-bottom:var(--space-4)}.blog-card-read-more{font-weight:600}.blog-post-title{font-size:2.5rem}.back-to-blog{display:inline-block;margin-bottom:var(--space-8);font-weight:600}.blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);margin-bottom:var(--space-2)}.post-category-badge{background:linear-gradient(135deg,rgba(99,102,241,0.1),rgba(129,140,248,0.1));color:var(--primary);padding:var(--space-1) var(--space-3);border-radius:999px;font-size:0.8rem;font-weight:600;border:1px solid rgba(99,102,241,0.2)}.share-buttons{margin-top:40px;padding:20px;background-color:var(--bg-secondary);border-radius:8px}.share-buttons h3{margin-top:0;color:var(--text-primary)}.share-buttons p{color:var(--text-secondary);margin-bottom:15px}.share-button{display:inline-block;padding:10px 15px;margin-right:10px;margin-bottom:10px;border-radius:4px;text-decoration:none;font-weight:500;transition:opacity 0.2s}.share-button:hover{opacity:0.9;text-decoration:none}.facebook-share{background-color:#1877f2;color:white}.twitter-share{background-color:#1da1f2;color:white}.linkedin-share{background-color:#0077b5;color:white}.related-posts{margin-top:40px}.related-posts h3{color:var(--text-primary);margin-bottom:20px}.related-post-card{border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:box-shadow 0.2s}.related-post-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1)}.related-post-card h4{margin-top:0;margin-bottom:10px;font-size:1.1rem}.related-post-card h4 a{color:var(--primary);text-decoration:none}.related-post-card h4 a:hover{text-decoration:underline}.related-post-card p{color:#666;font-size:0.9em;margin-bottom:0}.blog-post-content > div[style*="background-color:var(--bg-secondary)"]{display:none}@media (max-width:768px){.share-buttons{padding:15px}.share-button{display:block;margin-right:0;margin-bottom:10px;text-align:center}.related-posts{margin-top:30px}}.team-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);margin-top:var(--space-8)}.team-member-card{background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius-lg);padding:var(--space-6);text-align:center;box-shadow:0 2px 6px rgba(0,0,0,0.1);transition:transform var(--transition),box-shadow var(--transition)}.team-member-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.team-member-icon{width:56px;height:56px;margin:0 auto var(--space-4);border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--primary);color:white;border:2px solid rgba(66,133,244,0.2);box-shadow:0 2px 6px rgba(66,133,244,0.3)}.team-member-card h3{margin-bottom:var(--space-1);font-size:1.25rem;color:var(--text-primary)}.team-member-card h4{margin-bottom:var(--space-4);font-size:0.9rem;font-weight:500;color:var(--primary)}.team-member-card p{font-size:0.95rem;color:var(--text-muted);line-height:1.7;margin-bottom:0}.footer{background-color:var(--bg-primary);border-top:1px solid rgba(0,0,0,0.1);margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-6)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);margin-bottom:var(--space-8)}.footer-section h2,.footer-section h3,.footer-section h4{color:var(--text-primary);margin-bottom:var(--space-3);font-size:1.1rem}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links a{color:var(--text-secondary);font-weight:400}.footer-links a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid rgba(0,0,0,0.1);padding-top:var(--space-6);text-align:center;color:var(--text-muted);font-size:0.875rem}@media (max-width:992px){.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;top:auto}}@media (max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}.main{padding:var(--space-6) 0}.hero{margin-bottom:var(--space-8)}.hero-subtitle{font-size:1.1rem}.ad-container{margin:0.05rem 0;padding:0.1rem 0}.nav-menu{display:none;position:absolute;top:100%;right:0;width:280px;background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border:1px solid rgba(99,102,241,0.1);border-radius:var(--border-radius-lg);box-shadow:0 8px 32px rgba(0,0,0,0.1);padding:var(--space-4) 0;margin-top:var(--space-2);transition:opacity 0.3s ease,transform 0.3s ease;opacity:0;pointer-events:none;z-index:9999;transform:translateY(-10px)}.hero-badges{display:none}.hero-subtitle{display:none}.nav-menu.active{display:block;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu .nav-link{display:block;padding:var(--space-3) var(--space-6);font-size:1rem;font-weight:500;color:var(--text-secondary);border-bottom:1px solid rgba(0,0,0,0.05);transition:all var(--transition);position:relative}.nav-menu .nav-link:last-child{border-bottom:none}.nav-menu .nav-link:hover{background:rgba(99,102,241,0.05);color:var(--primary);padding-left:var(--space-8)}.nav-menu .nav-link.active{background:rgba(99,102,241,0.1);color:var(--primary);font-weight:600}.nav-toggle{display:block}.vrt-form .form-grid{grid-template-columns:1fr;gap:var(--space-4)}.bento-grid{grid-template-columns:1fr;gap:var(--space-4);width:100%;max-width:100%}.bento-item{grid-column:auto !important;padding:var(--space-6);word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.content-main{padding:var(--space-8) var(--space-6);word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box}.calculator-form-container{width:100% !important;max-width:100% !important;grid-column:1 / -1 !important;overflow:hidden}.vrt-form{width:100%;max-width:100%}.info-card{width:100%;max-width:100%;text-align:center}.info-card h2,.info-card h3{font-size:1.1rem}.info-card p{font-size:0.9rem;line-height:1.5}.description-section h3{font-size:1.1rem;line-height:1.4;word-wrap:break-word;margin-top:var(--space-6);margin-bottom:var(--space-3)}.description-section p,.description-section li{font-size:0.95rem;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.description-section ul,.description-section ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.description-section li{margin-bottom:var(--space-2)}.radio-group,.checkbox-group{flex-direction:column;align-items:flex-start;gap:var(--space-4);width:100%}.form-group{width:100%}.form-input{width:100%;font-size:16px;min-height:44px}.btn{padding:var(--space-4) var(--space-6);font-size:1rem;min-height:48px;width:100%}#calculate-btn{width:100%;margin-top:var(--space-6)}.results-container{width:100%;overflow:hidden}.results-actions{flex-direction:column;gap:var(--space-3)}.results-actions .btn{width:100%}.faq-item summary{padding:var(--space-4) var(--space-2);font-size:0.95rem}.faq-content{padding:0 var(--space-2) var(--space-4);font-size:0.9rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-section{margin-bottom:var(--space-4)}.footer-section h2,.footer-section h3,.footer-section h4{margin-top:var(--space-4)}.blog-post-title{font-size:2rem}}@media (max-width:768px) and (min-width:481px){.container{padding:0 var(--space-5)}.bento-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5)}.bento-item{padding:var(--space-7)}.hero-badges{display:none}.hero-subtitle{display:none}.hero-subtitle{font-size:1.15rem}.description-section p,.description-section li{font-size:1rem}.nav-menu{width:300px}}@media (min-width:768px){.team-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}}@media (max-width:480px){:root{--space-4:0.8rem;--space-6:1.2rem;--space-8:1.5rem}.ad-container{margin:0.02rem 0;padding:0.05rem 0}.container{padding:0 var(--space-3);max-width:100%}.hero-badges{display:none}.hero-subtitle{display:none}h1{font-size:2rem}.hero h1{font-size:2rem}h2{font-size:1.5rem}.hero-subtitle{font-size:1rem}.form-input,.btn{font-size:1rem}.bento-item,.content-main{padding:var(--space-4);margin-bottom:var(--space-3);word-wrap:break-word;overflow-wrap:break-word}.nav-menu{width:calc(100vw - 2rem);right:1rem;left:1rem;max-width:320px}.description-section h3{font-size:1rem;margin-top:var(--space-4);margin-bottom:var(--space-2)}.description-section p,.description-section li{font-size:0.9rem;line-height:1.5}.description-section ul,.description-section ol{padding-left:var(--space-5)}.form-input{font-size:16px;padding:var(--space-4);min-height:48px}.btn{font-size:1rem;padding:var(--space-4) var(--space-6);min-height:48px}.nav-menu .nav-link{padding:var(--space-4) var(--space-6);min-height:44px}.faq-item summary{padding:var(--space-4);min-height:48px}.rates-table-section{width:100%;max-width:100%;overflow:hidden}.section-title{font-family:var(--font-display);font-size:1.3rem !important;text-align:center !important;margin-bottom:var(--space-4);word-wrap:break-word}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0}.vrt-rates-table{font-size:0.8rem;min-width:480px;width:100%;border-collapse:collapse}.vrt-rates-table th,.vrt-rates-table td{padding:var(--space-2);font-size:0.8rem;white-space:nowrap;vertical-align:middle}.vrt-rates-table th{font-size:0.75rem;font-weight:600}.faq-content,.blog-card-summary,.team-member-card p{font-size:0.9rem;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}*{max-width:100%;box-sizing:border-box}.bento-grid{gap:var(--space-3)}}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-size:0.9rem;color:var(--text-muted)}.breadcrumb-link{color:var(--primary);text-decoration:none;transition:color var(--transition)}.breadcrumb-link:hover{color:var(--primary-dark)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-secondary);font-weight:500}.page-header{text-align:center;margin-bottom:var(--space-12);max-width:800px;margin-left:auto;margin-right:auto}.page-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:var(--space-4) 0 var(--space-8);line-height:1.6}.calculator-container{max-width:900px;margin:0 auto var(--space-12);background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius-lg);padding:var(--space-10);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.calculator-header{text-align:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid rgba(99,102,241,0.1)}.calculator-header h2{margin:0 0 var(--space-3);font-size:1.8rem;color:var(--text-primary)}.calculator-subtitle{color:var(--text-secondary);font-size:0.95rem;margin:0}.car-vrt-form{width:100%}.car-vrt-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.checkbox-container{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.checkbox-input{width:1.2em;height:1.2em;accent-color:var(--primary)}.checkbox-label{font-weight:500;color:var(--text-secondary);cursor:pointer;user-select:none}.calculator-btn{width:100%;padding:var(--space-4) var(--space-8);font-size:1.1rem;font-weight:600;border-radius:var(--border-radius);background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:white;border:none;cursor:pointer;transition:all var(--transition);box-shadow:0 4px 12px rgba(99,102,241,0.3)}.calculator-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,0.4)}.info-banner{display:flex;align-items:center;gap:var(--space-3);background-color:rgba(52,168,83,0.1);border:1px solid rgba(52,168,83,0.2);border-radius:var(--border-radius);padding:var(--space-4) var(--space-6);margin:var(--space-8) 0;text-align:center;justify-content:center}.info-icon{width:24px;height:24px;background:var(--success);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold;flex-shrink:0}.info-banner p{margin:0;color:var(--text-secondary);font-size:0.95rem;font-weight:500}.content-section{margin:var(--space-12) 0}.calculation-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-6)}.calculation-section h3{color:var(--primary);margin-bottom:var(--space-4);font-size:1.2rem}.calculation-section ul{list-style:none;padding:0}.calculation-section li{margin-bottom:var(--space-3);padding-left:var(--space-6);position:relative;line-height:1.5}.calculation-section li::before{content:'•';color:var(--primary);font-weight:bold;position:absolute;left:0;top:0}.related-calculators{margin-top:var(--space-12);position:relative;background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.08);border-radius:var(--border-radius-lg);padding:var(--space-10);box-shadow:0 2px 6px rgba(0,0,0,0.1)}.related-calculators h2{text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-size:2.2rem;font-weight:700;position:relative}.related-calculators h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:2px}.calculator-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-top:var(--space-8)}.calculator-badge{background-color:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);border-radius:var(--border-radius-lg);padding:var(--space-6) var(--space-5);text-decoration:none;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);box-shadow:0 2px 6px rgba(0,0,0,0.1);display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;overflow:hidden;cursor:pointer}.calculator-badge:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:rgba(66,133,244,0.3)}.calculator-badge:active{transform:translateY(-2px);transition:transform 0.1s ease}.calculator-title{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-3);line-height:1.3;position:relative;z-index:2}.calculator-desc{font-size:0.9rem;color:var(--text-muted);font-weight:400;line-height:1.6;position:relative;z-index:2;margin:0}.calculator-badge:nth-child(odd){background-color:var(--bg-primary)}.calculator-badge:nth-child(even){background-color:var(--bg-accent)}.calculator-badge:hover{background-color:var(--bg-primary)}.footer{background-color:var(--bg-primary);border-top:1px solid rgba(0,0,0,0.08);color:var(--text-secondary);margin-top:var(--space-16)}.footer .footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);margin-bottom:var(--space-8);padding:var(--space-12) 0}.footer h2,.footer h3,.footer h4{color:var(--text-primary);margin-bottom:var(--space-4);font-size:1.1rem}.footer .footer-links{list-style:none;padding:0}.footer .footer-links li{margin-bottom:var(--space-2)}.footer .footer-links a{color:var(--text-secondary);text-decoration:none;font-weight:400;transition:color var(--transition)}.footer .footer-links a:hover{color:var(--primary)}.footer .footer-bottom{border-top:1px solid rgba(0,0,0,0.08);padding-top:var(--space-6);text-align:center;color:var(--text-muted);font-size:0.875rem}@media (max-width:768px){.car-vrt-form .form-grid{grid-template-columns:1fr;gap:var(--space-4)}.calculation-grid{grid-template-columns:1fr;gap:var(--space-6)}.calculator-container{padding:var(--space-6);margin-bottom:var(--space-8)}.calculator-badges{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4)}.calculator-badge{padding:var(--space-5);margin-bottom:var(--space-2)}.calculator-badge:hover{transform:translateY(-4px) scale(1.01)}.related-calculators h2{font-size:1.8rem;margin-bottom:var(--space-6)}.page-header{margin-bottom:var(--space-8);text-align:left}.breadcrumb{margin-bottom:var(--space-4)}}@media (max-width:480px){.calculator-container{padding:var(--space-4)}.calculator-header h2{font-size:1.5rem}.page-subtitle{font-size:1rem}.calculation-section li{padding-left:var(--space-4);font-size:0.9rem}}.btn-loading::before{content:'';width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-actions{display:flex;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(0,0,0,0.1)}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-secondary);border:1px solid #dadce0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.btn-secondary:hover{background-color:#e8eaed;color:var(--text-primary);border-color:#dadce0;transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,0.15)}.btn svg{margin-right:var(--space-2)}@media print{.background-aurora,.header,.hero,.vrt-form,.bento-grid,.footer,.results-actions{display:none !important}.results-container{display:block !important;position:absolute;top:0;left:0;width:100%}body{background:white;color:black}.results-content{color:black}.result-label,.result-value{color:black}.result-total .result-label,.result-total .result-value{color:#16a34a}.results-disclaimer{border:1px solid #ccc;background:#f5f5f5;color:#666}}.footer-image{text-align:center;margin:2rem auto;max-width:100%}.footer-image img{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease,opacity 0.5s ease-in-out;opacity:0}.footer-image img.loaded,.footer-image img:not([loading="lazy"]){opacity:1}.footer-image img:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,0.15)}.related-calculators-compact{margin-top:var(--space-12);margin-bottom:var(--space-12);position:relative}.related-calculators-compact h2{text-align:center;margin-bottom:var(--space-4);color:var(--text-primary);font-size:1.8rem;font-weight:700}.section-subtitle{text-align:center;margin:0 auto var(--space-8);color:var(--text-muted);font-size:1rem;max-width:600px;line-height:1.5}.calculator-badges-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-top:var(--space-6);max-height:600px;overflow-y:hidden;position:relative;transition:max-height 0.5s ease}.calculator-badge-compact{background-color:var(--bg-primary);border:1px solid #dadce0;border-radius:999px;padding:var(--space-2) var(--space-4);text-decoration:none;transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);box-shadow:0 1px 3px rgba(0,0,0,0.1);display:flex;align-items:center;gap:var(--space-2);font-size:0.85rem;font-weight:var(--font-weight-regular);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:40px;justify-content:center;text-align:center}.calculator-badge-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15);border-color:rgba(66,133,244,0.3);background-color:var(--bg-primary);color:var(--text-primary);z-index:1}.calculator-badge-compact .badge-icon{font-size:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.calculator-badge-compact .badge-text{font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.load-more-container{text-align:center;margin-top:var(--space-6)}.load-more-container .btn{background-color:var(--bg-secondary);border:1px solid #dadce0;color:var(--text-secondary);font-weight:var(--font-weight-regular);padding:var(--space-3) var(--space-6);border-radius:999px;transition:all 0.3s ease;box-shadow:0 1px 3px rgba(0,0,0,0.1);min-width:180px}.load-more-container .btn:hover{background-color:#e8eaed;color:var(--text-primary);border-color:#dadce0;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.load-more-container .btn:active{transform:translateY(0)}@media (max-width:768px){.calculator-badges-compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2);max-height:500px}.calculator-badge-compact{font-size:0.8rem;padding:var(--space-2) var(--space-3);min-height:36px}.calculator-badge-compact .badge-icon{font-size:0.9rem;width:18px;height:18px}.related-calculators-compact h2{font-size:1.5rem}.section-subtitle{font-size:0.9rem;margin-bottom:var(--space-6)}}@media (max-width:480px){.calculator-badges-compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-2);max-height:400px}.calculator-badge-compact{font-size:0.75rem;padding:var(--space-1) var(--space-2);min-height:32px}.calculator-badge-compact .badge-icon{font-size:0.8rem;width:16px;height:16px}.load-more-container .btn{min-width:150px;padding:var(--space-2) var(--space-4);font-size:0.9rem}}@media (max-width:1024px){.hero-badges{display:none !important}.hero-subtitle{display:none !important}}@media (min-width:1025px){.hero-badges{display:flex !important}.hero-subtitle{display:block !important}}@media (min-width:1200px){.calculator-badges-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.blog-layout{padding:2rem 0 4rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.blog-card{background:var(--bg-primary);border:1px solid rgba(0,0,0,0.06);padding:1.5rem;display:flex;flex-direction:column;transition:border-color 0.18s ease,box-shadow 0.18s ease}.blog-card:hover{border-color:rgba(0,0,0,0.12);box-shadow:0 4px 12px rgba(0,0,0,0.08)}.blog-card-body{flex:1}.blog-tag{display:inline-block;font-size:0.65rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.5rem}.blog-card h3{font-size:1rem;margin-bottom:0.35rem;line-height:1.3}.blog-card h3 a{color:var(--text-primary)}.blog-card h3 a:hover{color:var(--primary)}.blog-card p{font-size:0.78rem;color:var(--text-secondary);margin-bottom:0.75rem;line-height:1.6;flex:1}.blog-card-meta{font-size:0.68rem;color:var(--text-muted)}


/* Relief table wrapper (used on some calculator pages) — same horizontal
   scroll behaviour as .table-responsive so columns stay reachable on mobile. */
.relief-table{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0.1)}
@media (max-width:1024px){.calculator-container{padding:var(--space-6)}.calc-wrapper,.calculator-form-container{padding-left:var(--space-2);padding-right:var(--space-2)}}