.city-hero,.state-hero{background:var(--trunetto-hero-gradient);padding:3rem 0 2rem;color:#111827;box-shadow:0 4px 20px rgba(31,143,99,.2)}.city-title,.state-title{font-size:1.75rem;font-weight:800;margin:1rem 0;color:#111827}.city-subtitle,.state-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:0}.city-container,.state-container{display:grid;grid-template-columns:1fr 320px;gap:2rem;margin-top:2rem;margin-bottom:4rem}.city-main,.state-main{min-width:0}.city-sidebar,.state-sidebar{display:flex;flex-direction:column;gap:2rem}.state-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-card{background:white;border:1.5px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1}.stat-label{font-size:.875rem;color:var(--secondary);margin-top:.25rem}.featured-section{margin-bottom:3rem}.featured-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.featured-card{background:white;border:1.5px solid var(--border);border-radius:1rem;overflow:hidden;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.featured-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.featured-card-header{background:linear-gradient(135deg,#f3f4f6 0,var(--trunetto-primary) 100%);padding:2rem;display:flex;align-items:center;justify-content:center;min-height:120px}.featured-card-header img{max-width:120px;max-height:80px;object-fit:contain}.featured-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700}.featured-card-body{padding:1.5rem}.featured-card-body h3{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.featured-location{display:flex;align-items:center;gap:.25rem;color:var(--secondary);font-size:.875rem;margin-bottom:.75rem}.featured-rating{display:flex;align-items:center;gap:.5rem;font-weight:600}.review-count{color:var(--secondary);font-weight:400;font-size:.875rem}.businesses-section,.cities-section,.services-section{margin-bottom:3rem}.businesses-section h2,.cities-section h2,.services-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.cities-section .city-card,.city-page .city-card,.state-page .city-card{background:white;border:1px solid var(--border);border-radius:1rem;padding:1.5rem;text-decoration:none;color:inherit;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05);display:block}.cities-section .city-card:hover,.city-page .city-card:hover,.state-page .city-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px);border-color:var(--primary);background:white}.cities-section .city-card-header,.city-page .city-card-header,.state-page .city-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cities-section .city-card-header h3,.city-page .city-card-header h3,.state-page .city-card-header h3{font-size:1.1rem;font-weight:700;margin:0;color:var(--foreground)}.business-badge{background:rgba(31,143,99,.1);color:var(--primary);padding:.25rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600;white-space:nowrap}.city-population{color:var(--secondary);font-size:.85rem;margin:0 0 .5rem}.cities-section .city-card-footer,.city-page .city-card-footer,.state-page .city-card-footer{display:flex;align-items:center;justify-content:space-between;color:var(--primary);font-weight:600;font-size:.9rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.city-page .services-grid,.state-page .services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.service-badge-large{background:white;border:1px solid var(--border);padding:1rem 1.5rem;border-radius:.75rem;text-decoration:none;color:var(--foreground);font-weight:600;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center}.service-badge-large:hover{border-color:var(--primary);background:rgba(31,143,99,.05);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}@media (max-width:992px){.city-page .services-grid,.state-page .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.city-page .services-grid,.state-page .services-grid{grid-template-columns:1fr}}.businesses-list{display:flex;flex-direction:column;gap:1.5rem}.business-card-horizontal{background:white;border:1.5px solid var(--border);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.business-card-horizontal:hover{box-shadow:0 8px 24px rgba(0,0,0,.1)}.business-card-avatar{width:80px;height:80px;border-radius:1rem;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0;overflow:hidden}.business-card-avatar img{width:100%;height:100%;object-fit:cover}.business-card-content{flex:1;min-width:0}.business-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.business-card-header h3{font-size:1.25rem;font-weight:700;margin:0}.featured-badge-small{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:600;margin-left:.5rem}.business-card-rating{display:flex;align-items:center;gap:.5rem;font-weight:600;white-space:nowrap}.business-description{color:var(--secondary);margin:0 0 1rem;line-height:1.6}.business-services{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.service-tag{background:rgba(31,143,99,.1);color:var(--primary);padding:.25rem .75rem;border-radius:.5rem;font-size:.875rem}.business-card-actions{display:flex;flex-wrap:wrap;gap:.75rem}.sidebar-cta{background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;padding:2rem;border-radius:1rem;text-align:center}.sidebar-cta h3{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.sidebar-cta h3,.sidebar-cta p{color:white!important;-webkit-text-fill-color:white!important}.sidebar-cta p{opacity:.9;margin-bottom:1.5rem}.sidebar-cta .btn{width:100%}.ad-container-between,.ad-container-mid,.ad-container-top{margin:2rem 0;text-align:center;min-height:90px;display:flex;align-items:center;justify-content:center}.ad-container-sidebar{margin:1rem 0;min-height:250px;display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;padding:3rem;background:white;border:1.5px dashed var(--border);border-radius:1rem}.empty-state p{color:var(--secondary);margin-bottom:1.5rem}.nearby-section{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}.nearby-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.nearby-links{display:flex;flex-wrap:wrap;gap:1rem}.nearby-links a{color:var(--primary);text-decoration:none;font-weight:600}.nearby-links a:hover{text-decoration:underline}@media (max-width:1024px){.city-container,.state-container{grid-template-columns:1fr;display:flex;flex-direction:column}.city-main,.search-results,.state-main{order:1}.city-sidebar,.filters-sidebar,.state-sidebar{order:2;margin-top:2rem}.city-sidebar,.state-sidebar{display:none}}@media (max-width:768px){.city-title,.state-title{font-size:1.75rem}.city-subtitle,.state-subtitle{font-size:1rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.cities-grid,.featured-grid{grid-template-columns:1fr}.business-card-avatar{width:100%;height:120px}.business-card-header{flex-direction:column;align-items:flex-start}.business-card-actions{flex-direction:column}.business-card-actions .btn{width:100%}}.solar-potential-section{background:linear-gradient(135deg,#fef3c7,#fde68a 50%,#fcd34d);border-radius:16px;padding:2rem;margin:2rem 0;box-shadow:0 4px 20px rgba(251,191,36,.2)}.solar-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.solar-header h2{font-size:1.5rem;font-weight:700;color:#92400e;margin:0}.solar-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.solar-stat-card{background:white;border-radius:12px;padding:1.25rem;display:flex;align-items:flex-start;gap:.75rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.solar-stat-icon{flex-shrink:0;width:40px;height:40px;background:#fef3c7;border-radius:10px;display:flex;align-items:center;justify-content:center}.solar-stat-content{flex:1}.solar-stat-value{font-size:1.5rem;font-weight:700;color:#111827;line-height:1.2}.solar-stat-label{font-size:.875rem;font-weight:600;color:#6b7280}.solar-stat-sublabel{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.solar-recommendation{background:white;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem;border-left:4px solid #f59e0b}.solar-recommendation p{margin:0;color:#374151;font-size:.95rem;line-height:1.6}.solar-cta{display:flex;justify-content:center;margin-bottom:1rem}.solar-cta .btn{display:flex;align-items:center;gap:.5rem;background:#f59e0b;color:white;padding:.875rem 1.5rem;font-weight:600;border-radius:10px;transition:all .2s}.solar-cta .btn:hover{background:#d97706;transform:translateY(-2px);box-shadow:0 4px 12px rgba(245,158,11,.4)}.solar-source{text-align:center;font-size:.75rem;color:#92400e;opacity:.7;margin:0}.solar-potential-compact{background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;padding:1rem;margin-bottom:1rem}.solar-header-compact{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#92400e;margin-bottom:.5rem}.solar-stat-compact{font-size:.8rem;color:#78350f;margin:0}@media (max-width:1024px){.solar-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.solar-stats-grid{grid-template-columns:1fr}.solar-potential-section{padding:1.5rem}.solar-header h2,.solar-stat-value{font-size:1.25rem}}.state-overview-section{background:white;border-radius:1rem;padding:2rem;margin-top:2rem;box-shadow:0 2px 8px rgba(0,0,0,.05);border:1px solid var(--border)}.state-overview-title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--foreground)}.state-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.state-stat-card{background:linear-gradient(135deg,#F7FAF8,#EEF5F1);border:1px solid #e8f3ee;border-radius:.75rem;padding:1.25rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.state-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}.state-stat-icon{display:flex;justify-content:center;margin-bottom:.5rem;color:var(--trunetto-primary)}.state-stat-value{font-size:1.5rem;font-weight:700;color:var(--foreground);line-height:1.2}.state-stat-label{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.state-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.state-feature-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.state-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border-radius:.5rem;color:var(--trunetto-primary);border:1px solid #e8f3ee}.state-feature-content h3{font-size:.95rem;font-weight:600;color:var(--foreground);margin:0 0 .25rem}.state-feature-content p{font-size:.85rem;color:var(--text-muted);margin:0;line-height:1.4}.state-overview-text{padding-top:1rem;border-top:1px solid var(--border)}.state-overview-text p{color:var(--text-muted);line-height:1.7;font-size:.95rem;margin:0}@media (max-width:1024px){.state-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.state-stats-grid{grid-template-columns:1fr 1fr}.state-features-grid{grid-template-columns:1fr}.state-overview-section{padding:1.5rem}.state-stat-value{font-size:1.25rem}}.pricing-page{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#ffffff)}.pricing-hero{background:linear-gradient(to bottom right,#F7FAF8,#EEF5F1,#E8F3EE);color:#111827;padding:4rem 0 3rem;text-align:center}.pricing-hero-content{max-width:800px;margin:0 auto}.pricing-title{font-size:2.25rem;font-weight:800;margin-bottom:1rem;line-height:1.2}.pricing-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;line-height:1.6}.pricing-guarantee{display:inline-flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:999px;font-size:.95rem;font-weight:500;backdrop-filter:blur(10px)}.pricing-plans{padding:4rem 0;margin-top:-2rem;position:relative;z-index:10}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1400px;margin:0 auto}.plan-card{background:white;border:2px solid #e2e8f0;border-radius:1.5rem;padding:2rem;display:flex;flex-direction:column;position:relative;transition:all .3s ease;box-shadow:0 4px 12px rgba(15,23,42,.08)}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(15,23,42,.15);border-color:var(--trunetto-primary)}.plan-card.highlighted{border-color:var(--trunetto-primary);border-width:3px;box-shadow:0 20px 50px rgba(31,143,99,.2);transform:scale(1.05)}.plan-card.highlighted:hover{transform:scale(1.05) translateY(-8px)}.popular-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#f59e0b,#f97316);color:white;padding:.5rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px rgba(251,191,36,.4);white-space:nowrap}.plan-header{text-align:center;margin-bottom:2rem}.plan-icon{width:60px;height:60px;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.plan-icon-basic{background:linear-gradient(to bottom right,#F7FAF8,#E8F3EE);color:var(--trunetto-primary)}.plan-icon-premium{background:linear-gradient(135deg,#fef3c7,#fed7aa);color:#f59e0b}.plan-icon-enterprise{background:linear-gradient(to bottom right,#E8F3EE,#DDEEE6);color:var(--trunetto-secondary)}.plan-name{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.plan-description{color:#475569;font-size:.95rem;line-height:1.5}.plan-pricing{margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid #f1f5f9;text-align:center}.price-container{display:flex;align-items:baseline;justify-content:center;gap:.25rem}.currency{font-size:1.5rem;font-weight:700;color:var(--trunetto-primary)}.price{font-size:2rem;font-weight:800;color:#0f172a;line-height:1}.billing-cycle{font-size:1.125rem;color:#475569;font-weight:500}.plan-features{flex:1;margin-bottom:2rem}.plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.plan-features li{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#334155;line-height:1.5}.plan-features li.feature-heading{font-weight:700;color:#0f172a;margin-top:.5rem}.feature-icon{flex-shrink:0}.feature-icon.included{color:var(--trunetto-primary)}.feature-icon.excluded{color:#cbd5e1}.pricing-cta-section{padding:5rem 0;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));text-align:center}.pricing-cta-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem}.pricing-cta-subtitle,.pricing-cta-title{color:white!important;-webkit-text-fill-color:white!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important}.pricing-cta-subtitle{font-size:1.125rem;opacity:.95;max-width:700px;margin:0 auto 2rem;line-height:1.7}.pricing-faq-section .section-header,.pricing-page .section-header,.pricing-plans-section .section-header,.pricing-value-section .section-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem}.pricing-faq-section .section-title,.pricing-page .section-title,.pricing-plans-section .section-title,.pricing-value-section .section-title{font-size:1.75rem;font-weight:800;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;margin:0 0 .75rem}.pricing-faq-section .section-subtitle,.pricing-page .section-subtitle,.pricing-plans-section .section-subtitle,.pricing-value-section .section-subtitle{font-size:1.125rem;color:#475569;max-width:700px;margin:0;line-height:1.6}.pricing-addons{padding:4rem 0;background:white}.section-heading{text-align:center;font-size:1.75rem;font-weight:800;max-width:1200px;margin:0 auto 1rem;color:var(--trunetto-primary)}.addon-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;text-align:center;transition:all .3s ease}.addon-card:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 12px 24px rgba(15,23,42,.1)}.addon-card h4{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.addon-price{font-size:1.75rem;font-weight:800;color:var(--trunetto-primary);margin-bottom:.75rem}.addon-description{color:#475569;font-size:.95rem;line-height:1.6;margin:0}.pricing-faqs{padding:4rem 0;background:#f8fafc}.faqs-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.faq-item{background:white;border:2px solid #e2e8f0;border-radius:1rem;padding:2rem;transition:all .3s ease}.faq-item:hover{border-color:var(--trunetto-primary);box-shadow:0 8px 20px rgba(15,23,42,.08)}.faq-question{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.faq-answer{color:#475569;line-height:1.7;margin:0;font-size:1rem}.pricing-cta{padding:5rem 0;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;text-align:center}.cta-content{max-width:700px;margin:0 auto}.cta-icon{color:white;margin-bottom:1.5rem}.cta-title{font-size:1.75rem;font-weight:800;margin-bottom:1rem;color:white}.cta-description{font-size:1.25rem;margin-bottom:2rem;opacity:.95;color:white}.cta-highlight{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.15);padding:.75rem 1.5rem;border-radius:999px;margin-bottom:2rem;backdrop-filter:blur(10px);color:white}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-outline-light{background:transparent;border:2px solid white;color:white}.btn-outline-light:hover{background:white;color:var(--trunetto-primary)}@media (max-width:1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}.plan-card.highlighted{transform:scale(1)}.plan-card.highlighted:hover{transform:translateY(-8px)}}@media (max-width:768px){.pricing-title{font-size:1.5rem}.pricing-subtitle{font-size:1rem}.pricing-guarantee{font-size:.875rem;padding:.5rem 1rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card.highlighted{transform:none}.price{font-size:2rem}.section-heading{font-size:1.5rem}.addons-grid{grid-template-columns:1fr}.cta-content h2{font-size:1.75rem}.cta-content p{font-size:1rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%}}.pricing-how-it-works{background:#f9fafb;padding:3rem 2rem;border-radius:16px;margin:3rem 0}.pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1000px;margin:0 auto}.pricing-step{text-align:center;padding:1.5rem;background:white;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s}.pricing-step:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(31,143,99,.15)}.step-number{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;font-size:1.5rem;font-weight:700;border-radius:50%;margin:0 auto 1rem;box-shadow:0 4px 12px rgba(31,143,99,.3)}.pricing-step h4{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 .75rem}.pricing-step p{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.pricing-tiers-section{margin:4rem 0}.pricing-example{margin-top:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px;font-size:.875rem;color:#374151;border-left:3px solid var(--trunetto-primary)}.pricing-example strong{color:#111827;display:block;margin-bottom:.25rem}.pricing-comparison{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);padding:3rem 2rem;border-radius:16px;margin-top:4rem}.comparison-column{background:white;padding:2rem;border-radius:12px;border:2px solid #e5e7eb}.comparison-column h4{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.comparison-column ul li{display:flex;align-items:flex-start;gap:.5rem;line-height:1.6}@media (max-width:768px){.pricing-steps{grid-template-columns:1fr;gap:1rem}.pricing-comparison>div{grid-template-columns:1fr!important}.pricing-comparison,.pricing-how-it-works{padding:2rem 1rem}}.legal-page{min-height:100vh;background:#ffffff}.legal-hero{background:var(--trunetto-hero-gradient);padding:3rem 0 2rem;text-align:center;border-bottom:1px solid #e5e7eb}.legal-hero-icon{color:var(--trunetto-primary);margin:0 auto 1.5rem}.legal-hero-title{font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1rem;line-height:1.2}.legal-hero-subtitle{font-size:1.125rem;color:#4b5563;max-width:700px;margin:0 auto 1rem;line-height:1.6}.legal-meta{font-size:.875rem;color:#4b5563;font-style:italic}.legal-content{padding:3rem 0}.legal-content .container{display:grid;grid-template-columns:250px 1fr;gap:3rem;max-width:1200px}.legal-content .container>.legal-main:only-child{grid-column:1/-1;max-width:900px;width:100%;margin:0 auto}@media (max-width:1024px){.legal-content .container{grid-template-columns:1fr;gap:2rem}}.legal-sidebar{height:fit-content}.legal-nav{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.legal-nav h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#4b5563;margin:0 0 1rem}.legal-nav ul{list-style:none;padding:0;margin:0}.legal-nav li{margin-bottom:.5rem}.legal-nav a{display:block;padding:.5rem .75rem;font-size:.875rem;color:#4b5563;text-decoration:none;border-radius:6px;transition:all .2s}.legal-nav a:hover{background:var(--trunetto-primary);color:white}@media (max-width:1024px){.legal-sidebar{position:static}.legal-nav{margin-bottom:2rem}}.legal-main{max-width:800px}.legal-section{margin-bottom:3rem;scroll-margin-top:2rem}.legal-section h2{font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 1rem;display:flex;align-items:center;gap:.75rem}.legal-section h3{font-size:1.25rem;font-weight:600;color:#111827;margin:2rem 0 1rem}.legal-section h4{font-size:1rem;font-weight:600;color:#374151;margin:1.5rem 0 .75rem}.legal-section p{font-size:1rem;line-height:1.75;color:#374151;margin:0 0 1rem}.legal-section ul{margin:1rem 0 1.5rem;padding-left:1.5rem}.legal-section li{font-size:1rem;line-height:1.75;color:#374151;margin-bottom:.5rem}.legal-section strong{color:#111827;font-weight:600}.legal-section a{text-decoration:underline;transition:color .2s}.legal-section a,.legal-section a:hover{color:var(--trunetto-primary)}.alert-box{display:flex;gap:1rem;padding:1rem 1.5rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin:1.5rem 0}.alert-box svg{flex-shrink:0;color:#f59e0b;margin-top:.25rem}.alert-box p{margin:0;font-size:.875rem;color:#78350f}.contact-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.contact-info p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem}.contact-method{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #e5e7eb}.contact-method:last-child{border-bottom:none}.contact-method svg{flex-shrink:0;color:var(--trunetto-primary);margin-top:.25rem}.contact-method strong{display:block;margin-bottom:.25rem}.related-docs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-top:3rem}.related-docs h2{font-size:1.25rem;margin-bottom:1.5rem}.doc-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.doc-link{display:flex;align-items:center;gap:.75rem;padding:1rem;background:white;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:#111827;transition:all .2s}.doc-link:hover{border-color:var(--trunetto-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(31,143,99,.15)}.doc-link svg{color:var(--trunetto-primary);flex-shrink:0}.doc-link span{font-weight:500}.privacy-choice-control{border:1px solid #b7ded4;background:#f7fffc;border-radius:12px;padding:1.5rem}.privacy-choice-control-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start}.privacy-choice-kicker{margin:0 0 .35rem;color:var(--trunetto-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-choice-control h2{margin-top:0}.privacy-choice-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:0 1rem;border:1px solid #b7ded4;border-radius:8px;background:#ffffff;color:var(--trunetto-primary);font-weight:800;cursor:pointer;white-space:nowrap}.privacy-choice-toggle-on{background:var(--trunetto-primary);border-color:var(--trunetto-primary);color:#ffffff}.privacy-choice-email{display:grid;gap:.4rem;margin-top:1rem}.privacy-choice-email span{color:#475569;font-size:.85rem;font-weight:700}.privacy-choice-email input{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:8px;padding:0 .9rem;font:inherit}.privacy-choice-links,.privacy-choice-status{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.privacy-choice-links a,.privacy-choice-status{color:var(--trunetto-primary);font-weight:700}.privacy-choice-links a{text-decoration:none}.privacy-request-form{display:grid;gap:1rem;margin:1.25rem 0;padding:1.25rem;border:1px solid #e5e7eb;border-radius:12px;background:#ffffff}.privacy-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.privacy-request-form label{display:grid;gap:.4rem}.privacy-request-form label span{color:#475569;font-size:.85rem;font-weight:800}.privacy-request-form input,.privacy-request-form select,.privacy-request-form textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:.75rem .85rem;color:#111827;font:inherit}.privacy-request-form textarea{resize:vertical}.privacy-request-form button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1rem;border:1px solid var(--trunetto-primary);border-radius:8px;background:var(--trunetto-primary);color:#ffffff;font-weight:800;cursor:pointer}.privacy-request-form button:disabled{cursor:wait;opacity:.7}@media (max-width:720px){.privacy-choice-control-header{grid-template-columns:1fr}.privacy-choice-toggle{width:100%}.privacy-request-grid{grid-template-columns:1fr}}.cookie-table{margin:2rem 0}.cookie-category{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.cookie-category h3{margin-top:0;display:flex;justify-content:space-between;align-items:center}.category-required{background:#fecaca;color:#991b1b}.category-optional,.category-required{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.category-optional{background:#E8F3EE;color:#065f46}.category-description{color:#4b5563;font-size:.875rem;margin:.75rem 0 1rem}.cookie-controls{margin:2rem 0;text-align:center}.cookie-controls .btn{display:inline-flex;align-items:center;gap:.5rem}.founder-story-section{padding:3rem 0;background:#ffffff}.founder-story-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:center}@media (max-width:1024px){.founder-story-grid{grid-template-columns:1fr;gap:2rem}}.founder-story-content{max-width:650px}.founder-story-title{font-size:1.75rem;font-weight:700;color:#111827;margin:.5rem 0 1.5rem;line-height:1.2}.founder-story-text p{font-size:1.0625rem;line-height:1.8;color:#374151;margin-bottom:1.25rem}.founder-signature{font-size:1.125rem;font-weight:600;color:#111827;margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.founder-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}@media (max-width:640px){.founder-values{grid-template-columns:1fr}}.founder-value-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#F7FAF8;border-radius:8px}.founder-value-item .value-icon{color:var(--trunetto-primary);flex-shrink:0}.founder-value-item span{font-weight:500;color:#065f46}.founder-placeholder,.founder-story-image{display:flex;align-items:center;justify-content:center}.founder-placeholder{width:100%;max-width:400px;aspect-ratio:1;flex-direction:column;background:linear-gradient(135deg,#F7FAF8,#E8F3EE);border-radius:20px;padding:3rem;text-align:center}.founder-icon-large{width:120px;height:120px;display:flex;align-items:center;justify-content:center;background:white;border-radius:50%;margin-bottom:1.5rem;box-shadow:0 10px 40px rgba(31,143,99,.2)}.founder-icon-large svg{color:var(--trunetto-primary)}.founder-placeholder p{font-size:1.125rem;font-weight:500;color:#065f46;margin:0}.about-content-section{padding:4rem 0 5rem;background:#ffffff}.about-content-prose{max-width:800px;margin:0 auto}.about-content-prose p{font-size:1.125rem;line-height:1.9;color:#374151;margin-bottom:1.75rem}.about-content-prose p:first-child{font-size:1.25rem;color:#111827}.about-content-prose strong{color:#111827;font-weight:600}.about-content-prose .about-closing{font-size:1.375rem;text-align:center;margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb;color:#111827}@media (max-width:768px){.about-content-section{padding:3rem 1rem 4rem}.about-content-prose p{font-size:1rem}.about-content-prose .about-closing,.about-content-prose p:first-child{font-size:1.125rem}}.about-different-section{padding:3rem 0;background:#f9fafb}.about-different-section .section-title{text-align:center;font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:.75rem}.about-different-section .section-subtitle{text-align:center;font-size:1.25rem;color:#4b5563;margin-bottom:3rem}.different-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:0 auto}@media (max-width:768px){.different-grid{grid-template-columns:1fr}}.different-card{background:white;border:2px solid #e5e7eb;border-radius:16px;padding:2rem;transition:all .3s}.different-card:hover{border-color:var(--trunetto-primary);transform:translateY(-4px);box-shadow:0 12px 24px rgba(31,143,99,.15)}.different-card h3{font-size:1.5rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.different-card ul{list-style:none;padding:0;margin:0}.different-card li{font-size:1rem;line-height:1.6;color:#374151;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.different-card li:last-child{border-bottom:none}.about-values-section{padding:3rem 0;background:#ffffff}.about-values-section .section-title{text-align:center;font-size:1.75rem;font-weight:700;color:#111827;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1100px;margin:0 auto}@media (max-width:768px){.values-grid{grid-template-columns:1fr}}.value-card{position:relative;padding:2rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .3s}.value-card:hover{background:white;border-color:var(--trunetto-primary);transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,143,99,.1)}.value-number{position:absolute;top:-1rem;left:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom right,var(--trunetto-primary),var(--trunetto-primary));color:white;font-size:1.25rem;font-weight:700;border-radius:50%;box-shadow:0 4px 12px rgba(31,143,99,.3)}.value-card h3{font-size:1.25rem;font-weight:600;color:#111827;margin:1rem 0 .75rem}.value-card p{font-size:1rem;line-height:1.6;color:#4b5563;margin:0}@media (max-width:768px){.legal-hero-title{font-size:1.5rem}.about-different-section .section-title,.about-values-section .section-title,.founder-story-title{font-size:1.75rem}}