:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-alt:#f1f5f9;--color-surface-muted:#e2e8f0;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-subtle:#eef2f7;--color-primary:#1e3a8a;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-contrast:#fff;--color-accent:#16a34a;--color-accent-hover:#15803d;--color-accent-active:#166534;--color-accent-contrast:#fff;--color-highlight:#f59e0b;--color-highlight-hover:#d97706;--color-highlight-active:#b45309;--color-highlight-contrast:#111827;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--color-link:#1d4ed8;--color-link-hover:#1e40af;--color-link-visited:#4c1d95;--surface-hero-soft-primary:#eff6ff;--surface-hero-soft-primary-border:#dbeafe;--surface-hero-soft-primary-accent:#93c5fd;--surface-decision-soft-accent:#ecfdf5;--surface-decision-soft-accent-border:#d1fae5;--surface-decision-soft-accent-accent:#86efac;--surface-contrast-dark:#0f172a;--surface-contrast-dark-text:#fff;--surface-contrast-dark-text-secondary:#cbd5e1;--surface-contrast-dark-border:#1f2937;--surface-contrast-dark-link:#93c5fd;--surface-contrast-dark-link-hover:#bfdbfe;--surface-recommended-soft:#f0fdf4;--surface-recommended-soft-border:#bbf7d0;--surface-recommended-soft-badge-bg:#16a34a;--surface-recommended-soft-badge-text:#fff;--surface-caution-soft:#fffbeb;--surface-caution-soft-border:#fde68a;--font-base:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-headings:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-base-size:16px;--text-scale-ratio:1.25;--text-max-line:70ch;--line-height-body:1.65;--line-height-headings:1.25;--weight-body:400;--weight-strong:650;--weight-heading:650;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--container-max:1160px;--shadow-card:0 10px 20px rgba(15,23,42,.04);--shadow-modal:0 20px 40px rgba(15,23,42,.16);--focus-ring-color:#2563eb;--focus-ring-width:2px;--header-height:60px}@media (min-width:768px){:root{--header-height:72px}}*{box-sizing:border-box;padding:0;margin:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--text-base-size);overflow-x:hidden;overflow-y:auto}body{font-family:var(--font-base);line-height:var(--line-height-body);color:var(--color-text);background-color:var(--color-bg)}.root-layout-wrapper,body{min-height:100vh;display:flex;flex-direction:column;overflow:visible}main{flex:1 1;overflow:visible;position:relative;isolation:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:var(--weight-heading);line-height:var(--line-height-headings);margin-bottom:.5em;color:var(--color-text)}h1{font-size:calc(1.75rem * var(--text-scale-ratio))}h1,h2{margin-bottom:var(--space-3)}h2{font-size:1.5rem;margin-top:var(--space-5)}h3{font-size:1.25rem;margin-top:var(--space-4);margin-bottom:var(--space-2)}p{max-width:var(--text-max-line)}strong{font-weight:var(--weight-strong)}a{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}a.site-header-cta{color:var(--color-primary-contrast)!important;text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}a.site-header-cta:hover{color:var(--color-primary-contrast)!important;text-decoration:none}a:visited{color:var(--color-link-visited)}a.site-header-cta:visited{color:var(--color-primary-contrast)!important}a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}.breadcrumb-wrapper{padding-top:var(--space-6);padding-bottom:var(--space-5);position:relative}@media (min-width:768px){.breadcrumb-wrapper{padding-top:var(--space-8);padding-bottom:var(--space-6)}}@media (min-width:1024px){.breadcrumb-wrapper{padding-top:var(--space-10);padding-bottom:var(--space-7)}}.breadcrumb-wrapper:before{content:"";position:absolute;top:0;left:50%;right:50%;width:100vw;height:100%;background-color:var(--color-surface-alt);z-index:-1;transform:translateX(-50%)}.container.breadcrumb-wrapper{position:relative}body:has(.static-page-hero) .breadcrumb-wrapper:before{background-color:var(--surface-hero-soft-primary)}body:has(.home-hero) .breadcrumb-wrapper:before{background-color:var(--hero-bg-0)}body:has(.article-hero) .breadcrumb-wrapper:before{background-color:var(--color-surface-alt)}.breadcrumb-nav{display:block}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:.875rem;color:var(--color-text-muted)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-separator{margin:0 var(--space-2);color:var(--color-text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.breadcrumb-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.breadcrumb-current{color:var(--color-text);font-weight:var(--weight-strong)}@media (min-width:768px){.container{padding:0 var(--space-5)}}.section-gap{margin-bottom:var(--space-7)}@media (min-width:1024px){.section-gap{margin-bottom:var(--space-8)}}.breadcrumb-wrapper+article.section-gap{padding-top:var(--space-6)}@media (min-width:768px){.breadcrumb-wrapper+article.section-gap{padding-top:var(--space-8)}}.site-header{border-bottom:1px solid var(--surface-hero-soft-primary-border);background-color:var(--surface-hero-soft-primary);position:-webkit-sticky;position:sticky;top:0;z-index:101;isolation:isolate}.site-header-inner{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0;min-height:60px;max-height:80px;position:relative;gap:var(--space-3)}@media (min-width:768px){.site-header-inner{padding:var(--space-4) 0;gap:var(--space-5);position:relative}}.site-logo{font-size:1.125rem;font-weight:700;text-decoration:none;color:var(--color-text);z-index:101;transition:opacity .2s ease;flex:1 1;min-width:0}.site-logo:hover{opacity:.8}@media (min-width:768px){.site-logo{font-size:1.25rem;flex:0 1 auto}}.site-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;margin:0;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;z-index:101;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:background-color .2s ease}.site-menu-toggle:active{background-color:var(--color-surface-alt)}.site-menu-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (min-width:768px){.site-menu-toggle{display:none}}.site-menu-toggle-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;position:relative}.hamburger-line{display:block;width:100%;height:2.5px;background-color:var(--color-text);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;position:absolute}.hamburger-line:first-child{top:0}.hamburger-line:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger-line:nth-child(3){bottom:0}.hamburger-line-open:first-child{top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger-line-open:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.hamburger-line-open:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.site-nav-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface);transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;padding-top:60px}.site-nav-wrapper-open{transform:translateX(0)}@media (min-width:768px){.site-nav-wrapper{display:none}}.site-nav{display:none}.site-nav li{margin:0}.site-nav a{display:flex;align-items:center;text-decoration:none;color:var(--color-text-secondary);font-weight:500;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);transition:all .2s ease;min-height:48px;-webkit-tap-highlight-color:rgba(0,0,0,.1);font-size:1rem}.site-nav a:active{background-color:var(--color-surface-alt)}@media (min-width:768px){.site-nav a{padding:var(--space-2) var(--space-3);min-height:auto;font-size:.9375rem}}.site-nav a:focus-visible,.site-nav a:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}.site-nav a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.site-nav-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.6);z-index:99;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (min-width:768px){.site-nav-backdrop{display:none}}.site-nav-desktop{display:none}@media (min-width:768px){.site-nav-desktop{display:block;flex:1 1}.site-nav-top{display:flex;align-items:center;gap:var(--space-4);list-style:none;margin:0;padding:0;justify-content:center}.site-nav-item,.site-nav-top-item{position:relative}.site-nav-item{background:transparent;border:none;padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all .2s ease;font-family:inherit;z-index:102}.site-nav-item:focus-visible,.site-nav-item:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}.site-nav-item.active{color:var(--color-primary)}.site-nav-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}}.site-header-cta{display:none}@media (min-width:768px){.site-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-5);background-color:var(--color-primary);text-decoration:none;font-weight:var(--weight-strong);font-size:.9375rem;border-radius:var(--radius-pill);transition:all .2s ease;white-space:nowrap}.site-header-cta,.site-header-cta:hover{color:var(--color-primary-contrast)!important}.site-header-cta:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.site-header-cta:active{background-color:var(--color-primary-active);color:var(--color-primary-contrast)!important;transform:translateY(0)}.site-header-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;color:var(--color-primary-contrast)!important}}.mega-menu-backdrop{position:fixed;top:var(--header-height,60px);left:0;right:0;bottom:0;background-color:rgba(0,0,0,.05);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:98;animation:fadeIn .2s ease;pointer-events:none}.mega-menu-bridge{top:var(--header-height,60px);height:var(--space-2);pointer-events:auto}.mega-menu-bridge,.mega-menu-panel{position:fixed;left:50%;transform:translateX(-50%);width:calc(100vw - var(--space-4));max-width:680px;z-index:100}.mega-menu-panel{top:calc(var(--header-height, 60px) + var(--space-2));background-color:var(--surface-hero-soft-primary);border:1px solid var(--surface-hero-soft-primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:var(--space-5);animation:megaMenuSlideDown .15s cubic-bezier(.4,0,.2,1);overflow:hidden}@keyframes megaMenuSlideDown{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){.mega-menu-panel{animation:none}}.mega-menu-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.menu-section{display:flex;flex-direction:column;gap:var(--space-3)}.menu-section-highlighted{background-color:var(--surface-decision-soft-accent);border:1px solid var(--surface-decision-soft-accent-border);border-radius:var(--radius-md);padding:var(--space-4);margin:calc(var(--space-4) * -1)}.menu-section-title{font-size:.75rem;font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;padding:0}.menu-section-highlighted .menu-section-title{color:var(--color-text)}.menu-section-list{list-style:none;margin:0;padding:0}.menu-item,.menu-section-list{display:flex;flex-direction:column;gap:var(--space-1)}.menu-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all .15s ease;position:relative}.menu-item:hover{background-color:var(--color-surface);transform:translateY(-1px);color:var(--color-text)}.menu-item:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;background-color:var(--color-surface)}.menu-item-title{font-weight:var(--weight-strong);font-size:.9375rem;color:var(--color-text);line-height:1.4}.menu-item-description{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5}.menu-item-primary .menu-item-title{color:var(--color-primary)}.menu-item-primary:hover .menu-item-title{color:var(--color-primary-hover)}.mobile-nav-accordion{display:flex;flex-direction:column;gap:0;padding:var(--space-4)}.mobile-nav-section{border-bottom:1px solid var(--color-border)}.mobile-nav-section:last-child{border-bottom:none}.mobile-nav-summary{display:flex;align-items:center;padding:var(--space-4) var(--space-5);font-weight:var(--weight-strong);font-size:1rem;color:var(--color-text);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:48px;transition:background-color .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.mobile-nav-summary::-webkit-details-marker{display:none}.mobile-nav-summary::marker{display:none}.mobile-nav-summary:after{content:"+";margin-left:auto;font-size:1.25rem;font-weight:300;transition:transform .2s ease}.mobile-nav-section[open] .mobile-nav-summary:after{transform:rotate(45deg)}.mobile-nav-summary:focus-visible,.mobile-nav-summary:hover{background-color:var(--color-surface-alt);outline:none}.mobile-nav-summary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mobile-nav-list li{margin:0}.mobile-nav-list a{display:flex;align-items:center;padding:var(--space-3) var(--space-5);padding-left:var(--space-8);text-decoration:none;color:var(--color-text-secondary);font-size:.9375rem;min-height:44px;transition:all .2s ease;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.mobile-nav-list a:focus-visible,.mobile-nav-list a:hover{color:var(--color-primary);background-color:var(--color-surface-alt)}.mobile-nav-list a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:-2px}.site-footer{margin-top:var(--space-8);padding:var(--space-7) 0 var(--space-6);border-top:1px solid var(--surface-contrast-dark-border);background-color:var(--surface-contrast-dark);color:var(--surface-contrast-dark-text)}.site-footer-columns{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-7)}@media (min-width:640px){.site-footer-columns{grid-template-columns:repeat(2,1fr);gap:var(--space-6) var(--space-5)}}@media (min-width:1024px){.site-footer-columns{grid-template-columns:repeat(5,1fr);gap:var(--space-6)}}.site-footer-column{display:flex;flex-direction:column}.site-footer-heading{display:block;font-size:1rem;font-weight:var(--weight-heading);margin-bottom:var(--space-3);color:var(--surface-contrast-dark-text);line-height:var(--line-height-headings)}.site-footer-description,.site-footer-intro{font-size:.875rem;margin-bottom:var(--space-3)}.site-footer-description,.site-footer-intro,.site-footer-note{line-height:var(--line-height-body);color:var(--surface-contrast-dark-text-secondary);max-width:65ch}.site-footer-note{font-size:.8125rem;margin-top:var(--space-3)}.site-footer-bullets{list-style:none;margin:0;padding:0}.site-footer-bullets li{font-size:.875rem;line-height:var(--line-height-body);color:var(--surface-contrast-dark-text-secondary);margin-bottom:var(--space-1);position:relative;padding-left:var(--space-3)}.site-footer-bullets li:before{content:"•";position:absolute;left:0;color:var(--surface-contrast-dark-link)}.site-footer-links{list-style:none;margin:0;padding:0}.site-footer-links li{margin-bottom:var(--space-2)}.site-footer-links a{text-decoration:none;color:var(--surface-contrast-dark-link);font-size:.875rem;line-height:var(--line-height-body);transition:color .2s ease}.site-footer-links a:hover{color:var(--surface-contrast-dark-link-hover);text-decoration:underline;text-underline-offset:2px}.site-footer-links a:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.site-footer-external-link{display:inline-flex;align-items:center;gap:var(--space-1)}.site-footer-external-link:after{content:"↗";font-size:.75rem;opacity:.7}.site-footer-bottom{margin-top:var(--space-6)}.site-footer-divider{height:1px;background-color:var(--surface-contrast-dark-border);margin-bottom:var(--space-5)}.site-footer-meta{display:flex;flex-direction:column;gap:var(--space-3);font-size:.8125rem;line-height:var(--line-height-body);color:var(--surface-contrast-dark-text-secondary)}.site-footer-copyright{margin:0;font-weight:var(--weight-strong);color:var(--surface-contrast-dark-text)}.site-footer-disclaimer{margin:0;max-width:75ch}.site-footer-placeholder{margin:0;font-style:italic;opacity:.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.625rem 1.25rem;border-radius:var(--radius-pill);font-weight:500;font-size:.9375rem;text-align:center;min-width:100px;text-decoration:none;border:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn-arrow{display:inline-block;font-size:1rem;line-height:1;opacity:.9;transition:transform .2s ease,opacity .2s ease}.btn:hover .btn-arrow{transform:translateX(2px);opacity:1}.btn-primary{background-color:var(--color-primary)!important}.btn-primary,.btn-primary:hover{color:var(--color-primary-contrast)!important}.btn-primary:hover{background-color:var(--color-primary-hover)!important}.btn-primary:active{background-color:var(--color-primary-active)!important;color:var(--color-primary-contrast)!important}.btn-primary:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;color:var(--color-primary-contrast)!important}.btn-secondary{background-color:transparent}.btn-secondary,.btn-secondary:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-surface-alt)}.btn-secondary:active{color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:active,.card{background-color:var(--color-surface)}.card{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);padding:var(--space-5)}.disclosure-banner{padding:var(--space-4);background-color:var(--color-surface-alt);border-left:3px solid var(--color-primary);margin-bottom:var(--space-5);font-size:.875rem;color:var(--color-text-secondary)}.disclosure-inline{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-3);margin-bottom:var(--space-3)}.toc{margin-bottom:var(--space-6);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.toc-title{font-size:1.125rem;margin-bottom:var(--space-3)}.toc-list{list-style:none;padding-left:var(--space-3)}.toc-link{text-decoration:none;color:var(--color-text-secondary);font-size:.9375rem}.toc-link:hover{color:var(--color-primary)}.comparison-table-wrapper{overflow-x:auto;margin-top:var(--space-4)}.comparison-table{width:100%;border-collapse:collapse;min-width:600px}.comparison-table thead{background-color:var(--color-surface-alt)}.comparison-table td,.comparison-table th{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.comparison-table th{font-weight:600;color:var(--color-text-secondary)}.comparison-table tbody tr:nth-child(2n){background-color:var(--color-surface)}.internal-links-list{list-style:none;padding:0;margin:0}.internal-links-list li{margin-bottom:var(--space-2);line-height:var(--line-height-body)}.internal-links-list li a{display:inline}.internal-links-list-item-desc{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.9375rem}.internal-links-list li .internal-links-card-description{display:inline}.internal-links-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-5);gap:var(--space-5);list-style:none}.internal-links-card{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);padding:var(--space-4)}.internal-links-card-title{font-size:1rem;margin-bottom:var(--space-2)}.internal-links-card-description{font-size:.9375rem;color:var(--color-text-muted)}.internal-links-buttons{margin-top:var(--space-5)}.internal-links-buttons-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;padding:0;margin:0}@media (min-width:640px){.internal-links-buttons-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (min-width:1024px){.internal-links-buttons-grid{grid-template-columns:repeat(3,1fr)}}.internal-links-button{display:flex;flex-direction:column;padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all .2s ease;min-height:80px;justify-content:center}.internal-links-button:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.internal-links-button:active{transform:translateY(0);box-shadow:0 2px 6px rgba(0,0,0,.1)}.internal-links-button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.internal-links-button-title{font-size:1rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-1);line-height:var(--line-height-headings)}.internal-links-button-description{font-size:.875rem;color:var(--color-text-secondary);line-height:var(--line-height-body)}@media (min-width:768px){.internal-links-button{padding:var(--space-5) var(--space-6);min-height:90px}.internal-links-button-title{font-size:1.125rem}.internal-links-button-description{font-size:.9375rem}}.pros-cons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4)}.pros-cons-list{list-style:none;padding-left:0}.pros-cons-item{margin-bottom:var(--space-2);padding-left:var(--space-4);position:relative}.pros-cons-item-icon{position:absolute;left:0}.pros-title{color:var(--color-success)}.cons-title,.pros-title{margin-bottom:var(--space-3)}.cons-title{color:var(--color-danger)}.home-intro-lead{font-size:1.125rem}.home-intro-body,.home-intro-lead{color:var(--color-text-secondary);margin-bottom:var(--space-3)}.home-section-intro{color:var(--color-text-muted);margin-bottom:var(--space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.article-hero{background-color:var(--color-surface-alt);padding:var(--space-5) 0;margin-bottom:var(--space-7);border-bottom:1px solid var(--color-border-subtle);min-height:auto}@media (min-width:1024px){.article-hero{padding:var(--space-6) 0;max-height:90vh}}.article-hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.article-hero-inner{padding:0 var(--space-5)}}.article-hero-content{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:1024px){.article-hero-content{flex-direction:row;align-items:flex-start;gap:var(--space-5)}}.article-hero-text{flex:1 1;min-width:0}.article-hero-image-wrapper{flex-shrink:0;width:100%;max-width:100%;border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-muted);position:relative;aspect-ratio:4/3}@media (min-width:1024px){.article-hero-image-wrapper{width:350px;max-width:350px;aspect-ratio:4/3;flex-shrink:0}}@media (min-width:1280px){.article-hero-image-wrapper{width:400px;max-width:400px}}.article-hero-image{width:100%;height:100%;object-fit:cover;display:block}.article-hero-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-muted);position:relative}.article-hero-image-placeholder svg{width:100%;height:100%;opacity:.5}@media (max-width:1023px){.article-hero-image-wrapper{order:-1;margin-bottom:0}}.article-hero-title{font-size:calc(1.75rem * var(--text-scale-ratio));margin-bottom:var(--space-3);max-width:var(--text-max-line)}@media (min-width:768px){.article-hero-title{font-size:calc(2rem * var(--text-scale-ratio))}}@media (min-width:1024px){.article-hero-title{font-size:calc(2.25rem * var(--text-scale-ratio))}}.article-hero-lede{font-size:1.0625rem;color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-line);margin-top:var(--space-3)}@media (min-width:768px){.article-hero-lede{font-size:1.125rem}}.static-page-hero{background-color:var(--surface-hero-soft-primary);padding:var(--space-7) 0;margin-bottom:var(--space-7);border-bottom:1px solid var(--surface-hero-soft-primary-border)}.static-page-hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.static-page-hero-inner{padding:0 var(--space-5)}}.static-page-hero-title{font-size:calc(2rem * var(--text-scale-ratio));font-weight:var(--weight-heading);line-height:var(--line-height-headings);margin-bottom:var(--space-4);max-width:var(--text-max-line);color:var(--color-text)}.static-page-hero-meta{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.static-page-hero-meta time{color:var(--color-text-muted)}.static-page-hero-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-line);margin-top:var(--space-4)}.static-page-hero-updated{margin-top:var(--space-3);margin-bottom:0}.article-meta-row,.static-page-hero-updated{font-size:.875rem;color:var(--color-text-muted)}.article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.article-meta-date{display:inline}.article-meta-separator{color:var(--color-text-muted);opacity:.5}.article-meta-author,.article-meta-author-wrapper{display:flex;align-items:center;gap:var(--space-2)}.article-meta-author{text-decoration:none;color:var(--color-text-muted);transition:color .2s ease}.article-meta-author:hover{color:var(--color-text-secondary)}.article-meta-author-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);font-size:.75rem;font-weight:var(--weight-strong);flex-shrink:0}.article-meta-author-name{font-weight:var(--weight-body)}.article-layout{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4);overflow:visible;position:relative}@media (min-width:768px){.article-layout{padding:0 var(--space-5)}}@media (min-width:1024px){.article-layout{display:grid;grid-template-columns:30% 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;position:relative;overflow:visible;transform:none;isolation:auto;contain:none}}.article-sidebar{overflow:visible;position:relative;transform:none;height:auto;align-self:start;isolation:auto;min-height:100px;display:flex;flex-direction:column;contain:none}.sticky-toc{display:none}@media (min-width:1024px){.sticky-toc{display:block;position:-webkit-sticky;position:sticky;top:calc(76px + var(--space-3));max-height:calc(100vh - 76px - var(--space-3) - var(--space-5));overflow-y:auto;overflow-x:visible;will-change:scroll-position;overscroll-behavior:contain;z-index:10;width:100%;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);align-self:flex-start;flex-shrink:0}.sticky-toc a{scroll-behavior:smooth}.sticky-toc::-webkit-scrollbar{width:6px}.sticky-toc::-webkit-scrollbar-track{background:transparent}.sticky-toc::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-xs)}.sticky-toc::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}}.sticky-toc-title{font-size:.875rem;font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.sticky-toc-list{list-style:none;padding:0;margin:0}.sticky-toc-list li{margin-bottom:var(--space-2)}.sticky-toc-link{display:block;font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-1) 0;border-left:2px solid transparent;padding-left:var(--space-3);transition:color .2s,border-color .2s}.sticky-toc-link-active,.sticky-toc-link:hover{color:var(--color-primary)}.sticky-toc-link-active{border-left-color:var(--color-primary);font-weight:var(--weight-strong)}.mobile-toc{display:block;margin:var(--space-5) 0;padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (min-width:1024px){.mobile-toc{display:none}}.mobile-toc details{width:100%}.mobile-toc-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:var(--weight-strong);color:var(--color-text);padding:var(--space-2) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mobile-toc-summary::-webkit-details-marker{display:none}.mobile-toc-summary::marker{display:none}.mobile-toc-summary:after{content:"▼";font-size:.75rem;color:var(--color-text-muted);transition:transform .2s;margin-left:var(--space-2)}.mobile-toc details[open] .mobile-toc-summary:after{transform:rotate(180deg)}.mobile-toc-summary-text{font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.mobile-toc-list{list-style:none;padding:var(--space-3) 0 0 0;margin:0}.mobile-toc-list li{margin-bottom:var(--space-2)}.mobile-toc-link{display:block;font-size:.9375rem;color:var(--color-text-secondary);text-decoration:none;padding:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid transparent;transition:color .2s,border-color .2s}.mobile-toc-link:focus,.mobile-toc-link:hover{color:var(--color-primary);outline:none}.mobile-toc-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.page-loading-skeleton{padding-top:var(--space-6)}.page-loading-skeleton-line{height:1rem;max-width:var(--text-max-line);background-color:var(--color-surface-alt);border-radius:var(--radius-xs);margin-bottom:var(--space-4)}.page-loading-skeleton-line:first-of-type{height:2rem;width:60%;max-width:20rem;background-color:var(--color-surface-muted);border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.page-loading-skeleton-line:nth-of-type(2){width:100%}.page-loading-skeleton-line:nth-of-type(3){width:85%;margin-bottom:var(--space-6)}.page-loading-skeleton-line:last-of-type{width:70%;margin-bottom:0}.page-loading-breadcrumb{opacity:.6}.page-loading-breadcrumb span:first-child{margin-right:var(--space-2)}.article-content{max-width:var(--text-max-line);position:relative;overflow:visible}.article-content h2,.article-content h3{scroll-margin-top:calc(var(--space-5) + 60px)}.article-featured-image{width:100%;margin:var(--space-7) 0;border-radius:var(--radius-md);overflow:hidden}.article-featured-image img{width:100%;height:auto;display:block}.inline-cta-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin:var(--space-6) 0;max-width:var(--text-max-line)}.inline-cta-box-title{font-size:1.125rem;margin-bottom:var(--space-3);color:var(--color-text)}.inline-cta-box-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-body)}.inline-cta-box-action{margin-bottom:var(--space-3)}.callout-box{padding:var(--space-4);border-radius:var(--radius-md);margin:var(--space-5) 0;border-left:3px solid;max-width:var(--text-max-line)}.callout-box-info{background-color:var(--color-surface);border-left-color:var(--color-info)}.callout-box-warning{background-color:var(--color-surface);border-left-color:var(--color-warning)}.callout-box-tip{background-color:var(--color-surface);border-left-color:var(--color-success)}.callout-box-title{font-size:.9375rem;font-weight:var(--weight-strong);margin-bottom:var(--space-2);color:var(--color-text)}.callout-box-content{color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--line-height-body)}.callout-box-content p{margin-bottom:var(--space-2)}.callout-box-content p:last-child{margin-bottom:0}.articles-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}@media (min-width:640px){.articles-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media (min-width:1024px){.articles-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-7)}}.related-articles-section{width:100%;margin:var(--space-8) 0;padding:var(--space-6) 0;background-color:var(--color-surface-alt);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);position:relative}@media (min-width:768px){.related-articles-section{padding:var(--space-7) 0}}.related-articles-section .container{position:relative;z-index:1}.related-articles-heading{font-size:calc(1.5rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-5);text-align:center;color:var(--color-text);padding:0 var(--space-4)}@media (min-width:640px){.related-articles-heading{font-size:calc(1.75rem * var(--text-scale-ratio));margin-bottom:var(--space-6)}}@media (min-width:768px){.related-articles-heading{font-size:calc(2rem * var(--text-scale-ratio));padding:0}}.related-articles-section .articles-grid{margin-top:0}.article-card{display:flex;flex-direction:column;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all .2s ease;height:100%}.article-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.article-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.article-card-image-wrapper{width:100%;aspect-ratio:16/10;overflow:hidden;background-color:var(--color-surface-alt);position:relative}.article-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.article-card:hover .article-card-image{transform:scale(1.05)}.article-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);position:relative}.article-card-image-placeholder svg{width:100%;height:100%;opacity:.5}.article-card-content{display:flex;flex-direction:column;padding:var(--space-5);flex:1 1}.article-card-title{font-size:1.25rem;font-weight:var(--weight-heading);line-height:var(--line-height-headings);margin-bottom:var(--space-2);color:var(--color-text)}.article-card:hover .article-card-title{color:var(--color-primary)}.article-card-description{font-size:.9375rem;line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-4);flex:1 1}.article-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;font-size:.875rem;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.article-card-author,.article-card-date,.article-card-meta{color:var(--color-text-muted)}.article-card-author-link{color:var(--color-link);text-decoration:none;transition:color .2s ease}.article-card-author-link:hover{color:var(--color-link-hover);text-decoration:underline;text-underline-offset:2px}.pagination-wrapper{margin-top:var(--space-8);display:flex;justify-content:center}.pagination,.pagination-list{display:flex;justify-content:center;align-items:center}.pagination-list{flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:0;padding:0}.pagination-item{display:flex;align-items:center}.pagination-link,.pagination-link-current{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);font-size:.9375rem;font-weight:var(--weight-body);transition:all .2s ease;border:1px solid var(--color-border);background-color:var(--color-surface)}.pagination-link:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.pagination-link:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.pagination-link-current{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:var(--weight-strong);cursor:default}.pagination-link-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-link-next,.pagination-link-prev{gap:var(--space-2);padding:var(--space-2) var(--space-4)}.pagination-link-text{display:none}@media (min-width:640px){.pagination-link-text{display:inline}}.pagination-ellipsis{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:.9375rem}@media (max-width:639px){.pagination-link-next .pagination-link-text,.pagination-link-prev .pagination-link-text{display:none}.pagination-link-next,.pagination-link-prev{padding:var(--space-2)}}:root{--hero-bg-0:#1e293b;--hero-bg-1:#0f172a;--mesh-a:rgba(30,58,138,.12);--mesh-b:rgba(22,163,74,.06);--mesh-c:rgba(37,99,235,.08);--hero-accent:rgba(22,163,74,.1);--grid-opacity:0.02;--grain-opacity:0.015;--glow-opacity:0.15}.home-hero{background-color:var(--hero-bg-0);padding:var(--space-8) 0;margin-bottom:var(--space-7);border-bottom:1px solid #334155;color:var(--surface-contrast-dark-text);position:relative;min-height:500px;overflow:hidden;isolation:isolate}@media (min-width:768px){.home-hero{min-height:600px;padding:var(--space-10) 0}}.home-hero:before{background-image:repeating-linear-gradient(0deg,transparent,transparent 1px,rgba(255,255,255,var(--grid-opacity)) 1px,rgba(255,255,255,var(--grid-opacity)) 2px),repeating-linear-gradient(90deg,transparent,transparent 1px,rgba(255,255,255,var(--grid-opacity)) 1px,rgba(255,255,255,var(--grid-opacity)) 2px),radial-gradient(ellipse 60% 40% at 10% 15%,var(--mesh-a) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 90% 85%,var(--mesh-b) 0,transparent 55%),radial-gradient(ellipse 70% 50% at 50% 50%,var(--mesh-c) 0,transparent 65%),radial-gradient(ellipse 40% 30% at 25% 75%,var(--mesh-a) 0,transparent 50%),linear-gradient(180deg,var(--hero-bg-1) 0,var(--hero-bg-0) 100%);background-size:40px 40px,40px 40px,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 200px rgba(255,255,255,var(--grain-opacity)),inset 0 0 300px rgba(255,255,255,calc(var(--grain-opacity) * .5))}.home-hero:after,.home-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.home-hero:after{background-image:radial-gradient(ellipse 200px 200px at 0 0,var(--hero-accent) 0,transparent 70%),radial-gradient(ellipse 250px 250px at 100% 100%,var(--mesh-b) 0,transparent 75%),radial-gradient(ellipse 80% 60% at 50% 50%,transparent 0,rgba(15,23,42,.3) 100%);animation:hero-glow-breathe 15s ease-in-out infinite}@keyframes hero-glow-breathe{0%,to{opacity:1}50%{opacity:.92}}@media (prefers-reduced-motion:reduce){.home-hero:after{animation:none}}.home-hero-inner:after,.home-hero-inner:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:0;opacity:var(--glow-opacity);filter:blur(60px)}.home-hero-inner:before{top:-150px;left:-150px;background:radial-gradient(circle,var(--hero-accent) 0,transparent 70%)}.home-hero-inner:after{bottom:-150px;right:-150px;background:radial-gradient(circle,var(--mesh-b) 0,transparent 70%)}@media (max-width:768px){.home-hero-inner:after,.home-hero-inner:before{width:200px;height:200px}.home-hero-inner:before{top:-100px;left:-100px}.home-hero-inner:after{bottom:-100px;right:-100px}}.home-hero-inner{position:relative;z-index:1;text-align:center;max-width:var(--container-max);margin:0 auto;padding:var(--space-6) var(--space-4) 0}@media (min-width:768px){.home-hero-inner{padding:var(--space-8) var(--space-5) 0}}.home-hero-title{position:relative;z-index:1;font-size:calc(2.5rem * var(--text-scale-ratio));font-weight:var(--weight-heading);line-height:var(--line-height-headings);margin-bottom:var(--space-5);color:var(--surface-contrast-dark-text)}.home-hero-intro{font-size:1.25rem;color:var(--surface-contrast-dark-text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-line);margin-left:auto;margin-right:auto}.home-hero-actions,.home-hero-intro{position:relative;z-index:1;margin-bottom:var(--space-6)}.home-hero-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5)}@media (min-width:768px){.home-hero-actions{gap:var(--space-6);margin-bottom:var(--space-8)}}.home-hero-teaser-link{font-size:.875rem;font-style:italic;color:#fff!important;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;padding:var(--space-2) var(--space-3);transition:opacity .2s ease,text-decoration-thickness .2s ease,transform .2s ease;text-align:center;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.home-hero-teaser-link:hover{color:#fff!important;opacity:.9;text-decoration-thickness:2px}.home-hero-teaser-link:hover .home-hero-teaser-arrow{transform:translateX(4px)}.home-hero-teaser-arrow{display:inline-block;font-size:1.125rem;font-style:normal;transition:transform .2s ease;line-height:1;color:#fff!important}@media (min-width:768px){.home-hero-teaser-link{font-size:.9375rem;padding:var(--space-3) var(--space-4)}}.home-hero-actions .btn,.home-hero-actions a[class*=btn]{font-size:1.25rem;padding:var(--space-4) var(--space-6);min-width:280px}.home-hero-actions .btn-primary{background-color:var(--color-accent)!important;color:var(--color-accent-contrast)!important;box-shadow:0 4px 12px rgba(22,163,74,.3)}.home-hero-actions .btn-primary:hover{background-color:var(--color-accent-hover)!important;color:var(--color-accent-contrast)!important;box-shadow:0 6px 16px rgba(22,163,74,.4);transform:translateY(-2px)}.home-hero-actions .btn-primary:active{background-color:var(--color-accent-active)!important;color:var(--color-accent-contrast)!important;transform:translateY(0)}@media (min-width:768px){.home-hero-actions .btn,.home-hero-actions a[class*=btn]{font-size:1.375rem;padding:var(--space-5) var(--space-7);min-width:320px}}.home-hero-trust{position:relative;z-index:1;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid hsla(0,0%,100%,.1)}@media (min-width:768px){.home-hero-trust{margin-top:var(--space-8);padding-top:var(--space-8)}}.home-hero-trust-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;padding:0;margin:0;align-items:center}@media (min-width:640px){.home-hero-trust-list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}}@media (min-width:768px){.home-hero-trust-list{gap:var(--space-6)}}.home-hero-trust-item{font-size:.9375rem;color:#fff!important;font-weight:var(--weight-strong);line-height:var(--line-height-body);position:relative;padding-left:var(--space-5)}.home-hero-trust-item:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:var(--weight-strong);font-size:1.125rem}@media (min-width:768px){.home-hero-trust-item{font-size:1rem;padding-left:var(--space-6);font-weight:var(--weight-strong)}.home-hero-trust-item:before{font-size:1.25rem}}.competition-wizard{margin:var(--space-4) 0;padding:0 var(--space-3)}@media (min-width:768px){.competition-wizard{margin:var(--space-6) 0;padding:0}}.competition-wizard-back-to-results{margin-bottom:var(--space-3)}.competition-wizard-back-to-results-btn{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--color-primary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.competition-wizard-back-to-results-btn:hover{color:var(--color-primary-hover);border-color:var(--color-primary);background-color:var(--color-surface-alt)}.competition-wizard-progress{margin-bottom:var(--space-6)}.competition-wizard-progress-bar-container{width:100%;height:8px;background-color:var(--color-surface-alt);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-3)}.competition-wizard-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:var(--radius-pill);transition:width .3s ease}.competition-wizard-progress-text{font-size:.875rem;color:var(--color-text-muted);text-align:center;margin:0}.competition-wizard-question{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}@media (min-width:768px){.competition-wizard-question{padding:var(--space-6)}}.competition-wizard-question-title{font-size:calc(1.5rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-5);color:var(--color-text);line-height:var(--line-height-headings)}@media (min-width:768px){.competition-wizard-question-title{font-size:calc(1.75rem * var(--text-scale-ratio));margin-bottom:var(--space-6)}}@media (min-width:1024px){.competition-wizard-question-title{font-size:calc(2rem * var(--text-scale-ratio))}}.competition-wizard-options{display:flex;flex-direction:column;gap:var(--space-3);max-width:600px;margin:0 auto var(--space-5);width:100%}@media (min-width:640px){.competition-wizard-options{gap:var(--space-4)}}.competition-wizard-option{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:56px;background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;text-align:left;width:100%;-webkit-tap-highlight-color:rgba(30,58,138,.1)}@media (min-width:768px){.competition-wizard-option{padding:var(--space-5);min-height:auto}}.competition-wizard-option:hover{border-color:var(--color-primary);background-color:var(--color-surface-alt);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.competition-wizard-option-selected{border-color:var(--color-primary);background-color:var(--surface-hero-soft-primary);box-shadow:0 4px 12px rgba(30,58,138,.15)}.competition-wizard-option-icon{flex-shrink:0;width:28px;height:28px;color:var(--color-primary);display:flex;align-items:center;justify-content:center}.competition-wizard-option-icon svg{width:100%;height:100%}@media (min-width:768px){.competition-wizard-option-icon{width:24px;height:24px}}.competition-wizard-option-selected .competition-wizard-option-icon{color:var(--color-primary)}.competition-wizard-option-label{font-size:1rem;font-weight:var(--weight-heading);color:var(--color-text);flex:1 1}@media (min-width:768px){.competition-wizard-option-label{font-size:1.125rem}}.competition-wizard-option-description{font-size:.9375rem;color:var(--color-text-secondary)}.competition-wizard-input-group{display:flex;flex-direction:column;gap:var(--space-4);max-width:500px;margin:0 auto var(--space-5)}@media (min-width:640px){.competition-wizard-input-group{flex-direction:row;align-items:flex-end;gap:var(--space-3)}}.competition-wizard-input{flex:1 1;padding:var(--space-4);min-height:48px;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;transition:border-color .2s ease;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:768px){.competition-wizard-input{font-size:1.125rem;min-height:auto}}.competition-wizard-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(30,58,138,.1)}.competition-wizard-input-unit{font-size:.9375rem;color:var(--color-text-muted);padding:var(--space-4) var(--space-2);white-space:nowrap}@media (min-width:640px){.competition-wizard-input-unit{padding:var(--space-4) var(--space-3)}}.competition-wizard-next-btn{width:100%;min-height:48px;font-size:1rem;padding:var(--space-4) var(--space-6)}@media (min-width:640px){.competition-wizard-next-btn{width:auto;min-width:150px;flex-shrink:0;min-height:auto}}.competition-wizard-back-btn{background:none;border:none;color:var(--color-link);font-size:.9375rem;cursor:pointer;padding:var(--space-2) var(--space-3);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.competition-wizard-back-btn:hover{color:var(--color-link-hover)}.competition-wizard-consumption{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px;margin:0 auto var(--space-5)}.competition-wizard-slider-container{display:flex;flex-direction:column;gap:var(--space-2)}.competition-wizard-slider{width:100%;height:12px;border-radius:var(--radius-pill);--consumption-fill-percent:0%;background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;margin:var(--space-2) 0}@media (min-width:768px){.competition-wizard-slider{height:8px}}.competition-wizard-slider::-webkit-slider-runnable-track{height:12px;border-radius:var(--radius-pill);background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%)}@media (min-width:768px){.competition-wizard-slider::-webkit-slider-runnable-track{height:8px}}.competition-wizard-slider::-moz-range-track{height:12px;border-radius:var(--radius-pill);background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%)}@media (min-width:768px){.competition-wizard-slider::-moz-range-track{height:8px}}.competition-wizard-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid var(--color-surface);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:all .2s ease;transition:all .2s ease}@media (min-width:768px){.competition-wizard-slider::-webkit-slider-thumb{width:24px;height:24px;border:2px solid var(--color-surface)}}.competition-wizard-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(30,58,138,.3)}.competition-wizard-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:3px solid var(--color-surface);box-shadow:0 2px 8px rgba(0,0,0,.15);-moz-transition:all .2s ease;transition:all .2s ease}@media (min-width:768px){.competition-wizard-slider::-moz-range-thumb{width:24px;height:24px;border:2px solid var(--color-surface)}}.competition-wizard-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(30,58,138,.3)}.competition-wizard-slider-labels{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-muted);padding:0 var(--space-2)}.competition-wizard-unknown-btn{background:none;border:2px solid var(--color-border);color:var(--color-text);font-size:.9375rem;padding:var(--space-3) var(--space-5);min-height:44px;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;align-self:center;margin-top:var(--space-2);-webkit-tap-highlight-color:rgba(30,58,138,.1)}.competition-wizard-unknown-btn:hover{border-color:var(--color-primary);background-color:var(--color-surface-alt);color:var(--color-primary)}.competition-wizard-layout{display:flex;flex-direction:column;gap:var(--space-6)}@media (min-width:1024px){.competition-wizard-layout{flex-direction:row;gap:var(--space-8);align-items:flex-start}}.competition-wizard-sidebar{flex-shrink:0;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);position:relative;order:2}@media (min-width:1024px){.competition-wizard-sidebar{width:300px;position:-webkit-sticky;position:sticky;top:calc(76px + var(--space-3));order:1;padding:var(--space-5)}}.competition-wizard-sidebar-title{font-size:1.125rem;font-weight:var(--weight-heading);margin-bottom:var(--space-4);color:var(--color-text)}.competition-wizard-answers{display:flex;flex-direction:column;gap:var(--space-4)}.competition-wizard-answer-item{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.competition-wizard-answer-item:last-child{border-bottom:none;padding-bottom:0}.competition-wizard-answer-label{font-size:.875rem;color:var(--color-text-muted);font-weight:var(--weight-strong)}.competition-wizard-answer-value{font-size:.9375rem;color:var(--color-text)}.competition-wizard-edit-btn{background:none;border:1px solid var(--color-border);color:var(--color-link);font-size:.875rem;padding:var(--space-2) var(--space-3);min-height:36px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;align-self:flex-start;margin-top:var(--space-1);-webkit-tap-highlight-color:rgba(30,58,138,.1)}.competition-wizard-edit-btn:hover{border-color:var(--color-primary);background-color:var(--color-surface-alt)}.competition-wizard-main{flex:1 1;min-width:0;order:1}@media (min-width:1024px){.competition-wizard-main{order:2}}.competition-wizard-result{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.competition-wizard-result-header{text-align:center;margin-bottom:var(--space-6)}.competition-wizard-result-title{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-2);color:var(--color-text)}.competition-wizard-result-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.competition-wizard-recommended-card{position:relative;background:linear-gradient(135deg,var(--surface-hero-soft-primary) 0,var(--color-surface) 100%);border:2px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 8px 24px rgba(30,58,138,.12)}@media (min-width:768px){.competition-wizard-recommended-card{flex-direction:row;align-items:flex-start;padding:var(--space-6);gap:var(--space-5)}}@media (min-width:1024px){.competition-wizard-recommended-card{padding:var(--space-7)}}.competition-wizard-recommended-badge{position:absolute;top:var(--space-4);right:var(--space-4);background-color:var(--color-accent);color:var(--color-accent-contrast);font-size:.75rem;font-weight:var(--weight-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em}.competition-wizard-recommended-logo{width:100px;height:100px;flex-shrink:0;background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-3);display:flex;align-items:center;justify-content:center;align-self:center}@media (min-width:768px){.competition-wizard-recommended-logo{width:120px;height:120px;align-self:flex-start}}.competition-wizard-recommended-content{flex:1 1;min-width:0}.competition-wizard-recommended-provider{font-size:1.25rem;font-weight:var(--weight-heading);margin-bottom:var(--space-2);color:var(--color-text);text-align:center}@media (min-width:768px){.competition-wizard-recommended-provider{font-size:1.5rem;text-align:left}}.competition-wizard-recommended-type{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-4)}.competition-wizard-recommended-price{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-5);padding:var(--space-4);background-color:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.competition-wizard-recommended-price-label{font-size:.875rem;color:var(--color-text-muted)}.competition-wizard-recommended-price-value{font-size:1.5rem;font-weight:var(--weight-heading);color:var(--color-accent)}@media (min-width:768px){.competition-wizard-recommended-price-value{font-size:1.75rem}}.competition-wizard-recommended-price-note{display:block;font-size:.8125rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2);line-height:var(--line-height-body)}.competition-wizard-alternatives{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle)}.competition-wizard-alternatives-title{font-size:1.25rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-5);text-align:center}@media (min-width:768px){.competition-wizard-alternatives-title{font-size:1.5rem;text-align:left}}.competition-wizard-alternative-card,.competition-wizard-alternatives-list{display:flex;flex-direction:column;gap:var(--space-4)}.competition-wizard-alternative-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all .2s ease}.competition-wizard-alternative-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (min-width:768px){.competition-wizard-alternative-card{flex-direction:row;align-items:center;gap:var(--space-5);padding:var(--space-5)}}.competition-wizard-alternative-logo{width:48px;height:48px;flex-shrink:0;background-color:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-2);display:flex;align-items:center;justify-content:center;align-self:flex-start}@media (min-width:768px){.competition-wizard-alternative-logo{align-self:center}}.competition-wizard-alternative-content{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.competition-wizard-alternative-header{display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width:768px){.competition-wizard-alternative-header{flex-direction:row;align-items:center;gap:var(--space-3)}}.competition-wizard-alternative-provider{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0}.competition-wizard-alternative-type{font-size:.875rem;color:var(--color-text-secondary)}.competition-wizard-alternative-price{display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width:768px){.competition-wizard-alternative-price{flex-direction:row;align-items:center;gap:var(--space-2)}}.competition-wizard-alternative-price-label{font-size:.875rem;color:var(--color-text-muted)}.competition-wizard-alternative-price-value{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-accent)}.competition-wizard-alternative-cta{flex-shrink:0;width:100%}@media (min-width:768px){.competition-wizard-alternative-cta{width:auto;min-width:150px}}.competition-wizard-alternative-cta .btn{width:100%;min-height:44px;font-size:.9375rem;padding:var(--space-3) var(--space-4)}@media (min-width:768px){.competition-wizard-alternative-cta .btn{width:auto;min-height:auto}}.competition-wizard-recommended-reasons{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.competition-wizard-recommended-reason{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.9375rem;color:var(--color-text)}.competition-wizard-recommended-reason-icon{color:var(--color-accent);font-weight:var(--weight-strong);flex-shrink:0}.competition-wizard-recommended-cta{margin-top:var(--space-4)}.trust-bullets{padding:var(--space-5) 0;margin-bottom:var(--space-6)}.trust-bullets-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6);list-style:none;padding:0;margin:0}.trust-bullets-item{font-size:.9375rem;color:var(--color-text-secondary);position:relative;padding-left:var(--space-5)}.trust-bullets-item:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-strong)}.option-cards{margin:var(--space-6) 0}.option-cards-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}@media (min-width:768px){.option-cards-grid{grid-template-columns:repeat(3,1fr)}}.option-card{padding:var(--space-5)}.option-card-title{font-size:1.25rem;font-weight:var(--weight-heading);margin-bottom:var(--space-3);color:var(--color-text)}.option-card-description{color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:var(--line-height-body)}.offer-cards{margin:var(--space-6) 0}.offer-cards-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);list-style:none;padding:0;margin:0}@media (min-width:640px){.offer-cards-list{grid-template-columns:1fr;gap:var(--space-4)}}@media (min-width:1024px){.offer-cards-list{grid-template-columns:1fr;gap:var(--space-5)}}.offer-card-item{list-style:none}.offer-card{padding:var(--space-4);height:100%;overflow:hidden}.offer-card-row{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@media (min-width:768px){.offer-card-row{flex-direction:row;align-items:center;gap:var(--space-3)}}.offer-card-identity{display:flex;gap:var(--space-2);align-items:center;flex:0 0 auto;min-width:0;max-width:100%}@media (min-width:768px){.offer-card-identity{flex:0 0 35%;min-width:120px;max-width:180px}}.offer-card-logo-placeholder{width:40px;height:40px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0}.offer-card-info{flex:1 1;min-width:0;overflow:hidden}.offer-card-provider{font-size:.9375rem;font-weight:var(--weight-heading);margin:0 0 var(--space-1) 0;color:var(--color-text);line-height:1.3}.offer-card-plan,.offer-card-provider{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-card-plan{font-size:.8125rem;color:var(--color-text-muted);margin:0;line-height:1.4}.offer-card-details{display:flex;flex-direction:column;gap:var(--space-2);flex:1 1;min-width:0;max-width:100%}@media (min-width:768px){.offer-card-details{flex:1 1;align-items:flex-start;min-width:0;max-width:none}}.offer-card-benefit{display:inline-block;font-weight:var(--weight-strong);color:var(--color-success);background-color:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);max-width:100%}.offer-card-benefit,.offer-card-price-hint{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-card-price-hint{color:var(--color-text-secondary);margin:0;line-height:1.4}.offer-card-action{flex-shrink:0;width:100%}@media (min-width:768px){.offer-card-action{width:auto;min-width:120px;max-width:140px;text-align:right}}.offer-card-action .btn{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-card-actions-group .btn-primary,.offer-card-action .btn-primary{background-color:var(--color-primary)!important;color:var(--color-primary-contrast)!important}.contract-card-actions-group .btn-primary:hover,.offer-card-action .btn-primary:hover{background-color:var(--color-primary-hover)!important;color:var(--color-primary-contrast)!important}.contract-card-actions-group .btn-primary:active,.offer-card-action .btn-primary:active{background-color:var(--color-primary-active)!important;color:var(--color-primary-contrast)!important}@media (min-width:768px){.offer-card-action .btn{width:auto;min-width:120px}}.offer-card-placeholder-warning{font-size:.75rem;color:var(--color-warning);font-weight:var(--weight-strong);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.cta-section{background-color:#1e293b;padding:var(--space-8) 0;margin:var(--space-8) 0;border-top:1px solid #334155;border-bottom:1px solid #334155;position:relative;overflow:hidden}.cta-section-inner{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4);text-align:center}@media (min-width:768px){.cta-section-inner{padding:0 var(--space-5)}}.cta-section-heading{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-4);color:var(--surface-contrast-dark-text)}.cta-section-description{font-size:1.125rem;color:var(--surface-contrast-dark-text-secondary);margin-bottom:var(--space-6);max-width:var(--text-max-line);margin-left:auto;margin-right:auto;line-height:var(--line-height-body)}.cta-section .btn{font-size:1.125rem;padding:var(--space-4) var(--space-6);font-weight:var(--weight-heading);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-section .btn-primary{background-color:var(--color-accent)!important;color:var(--color-accent-contrast)!important;border:2px solid var(--color-accent)!important;box-shadow:0 4px 12px rgba(22,163,74,.3)}.cta-section .btn-primary:hover{background-color:var(--color-accent-hover)!important;color:var(--color-accent-contrast)!important;border-color:var(--color-accent-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px rgba(22,163,74,.4)}.cta-section .btn-primary:active{background-color:var(--color-accent-active)!important;color:var(--color-accent-contrast)!important;transform:translateY(0)}.cta-section .btn-secondary{background-color:var(--color-primary-contrast);color:var(--color-primary);border:2px solid var(--color-primary-contrast)}.cta-section .btn-secondary:hover{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary-contrast);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.steps{margin:var(--space-6) 0}.steps-heading{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-6);text-align:center;color:var(--color-text)}.steps-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);list-style:none;padding:0;margin:0;counter-reset:step-counter}@media (min-width:768px){.steps-list{grid-template-columns:repeat(3,1fr)}}.steps-item{flex-direction:column;text-align:center;position:relative;counter-increment:step-counter}.steps-item,.steps-number{display:flex;align-items:center}.steps-number{width:48px;height:48px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);justify-content:center;font-weight:var(--weight-heading);font-size:1.25rem;margin-bottom:var(--space-4);flex-shrink:0}.steps-content{flex:1 1}.steps-title{font-size:1.125rem;font-weight:var(--weight-heading);margin-bottom:var(--space-2);color:var(--color-text)}.steps-description{color:var(--color-text-secondary);line-height:var(--line-height-body);font-size:.9375rem}.tietoa-meista-hero{background-color:var(--color-surface-alt);padding:var(--space-7) 0;margin-bottom:0;border-bottom:1px solid var(--color-border-subtle)}.tietoa-meista-hero-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.tietoa-meista-hero-inner{padding:0 var(--space-5)}}.tietoa-meista-hero-title{font-size:calc(2rem * var(--text-scale-ratio));font-weight:var(--weight-heading);line-height:var(--line-height-headings);margin-bottom:var(--space-4);max-width:var(--text-max-line);color:var(--color-text)}.tietoa-meista-hero-intro{font-size:1.125rem;color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-line);margin-bottom:var(--space-6)}.tietoa-meista-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.tietoa-meista-trust-list li{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.9375rem}.tietoa-meista-trust-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-primary)}.tietoa-meista-section{padding:var(--space-7) 0}.tietoa-meista-section-bg-white{background-color:var(--color-surface)}.tietoa-meista-section-bg-alt{background-color:var(--color-surface-alt)}@media (min-width:768px){.tietoa-meista-section{padding:var(--space-8) 0}}.tietoa-meista-section-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.tietoa-meista-section-inner{padding:0 var(--space-5)}}.tietoa-meista-section h2{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-5);color:var(--color-text)}.tietoa-meista-section p{max-width:var(--text-max-line);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.tietoa-meista-section p:last-child{margin-bottom:0}.tietoa-meista-two-col{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:768px){.tietoa-meista-two-col{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.tietoa-meista-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.tietoa-meista-card h3{font-size:1.125rem;font-weight:var(--weight-heading);margin-bottom:var(--space-4);color:var(--color-text)}.tietoa-meista-card ul{list-style:none;padding:0;margin:0}.tietoa-meista-card li{padding:var(--space-2) 0;padding-left:var(--space-4);position:relative;color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--line-height-body)}.tietoa-meista-card li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary)}.tietoa-meista-centered{text-align:center;max-width:var(--text-max-line);margin-left:auto;margin-right:auto}.tietoa-meista-feature-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6)}@media (min-width:640px){.tietoa-meista-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.tietoa-meista-feature-grid{grid-template-columns:repeat(4,1fr)}}.tietoa-meista-feature-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.tietoa-meista-feature-card .tietoa-meista-feature-icon{width:2rem;height:2rem;margin-bottom:var(--space-3);color:var(--color-primary)}.tietoa-meista-feature-card h3{font-size:1rem;font-weight:var(--weight-heading);margin-bottom:var(--space-2);color:var(--color-text)}.tietoa-meista-feature-card p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:0;max-width:none}.tietoa-meista-trust-note{font-size:.875rem;color:var(--color-text-muted);max-width:var(--text-max-line);margin-top:var(--space-6);margin-left:auto;margin-right:auto;text-align:center}.tietoa-meista-steps{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}@media (min-width:768px){.tietoa-meista-steps{grid-template-columns:repeat(3,1fr)}}.tietoa-meista-step{text-align:center}.tietoa-meista-step-icon{width:3rem;height:3rem;margin:0 auto var(--space-4);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);display:flex;align-items:center;justify-content:center}.tietoa-meista-step h3,.tietoa-meista-step-icon{font-weight:var(--weight-heading);font-size:1.125rem}.tietoa-meista-step h3{margin-bottom:var(--space-2);color:var(--color-text)}.tietoa-meista-step p{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:0;max-width:none}.tietoa-meista-mission-list{list-style:none;padding:0;margin:var(--space-5) 0 0;max-width:var(--text-max-line);margin-left:auto;margin-right:auto}.tietoa-meista-mission-list li{padding:var(--space-2) 0;padding-left:var(--space-5);position:relative;color:var(--color-text-secondary);line-height:var(--line-height-body)}.tietoa-meista-mission-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;background-color:var(--color-primary)}.tietoa-meista-cta-banner{background-color:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-8) var(--space-4);text-align:center}.tietoa-meista-cta-banner .tietoa-meista-cta-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media (min-width:768px){.tietoa-meista-cta-banner .tietoa-meista-cta-inner{padding:0 var(--space-5)}}.tietoa-meista-cta-banner h2{color:var(--color-primary-contrast);margin-bottom:var(--space-4)}.tietoa-meista-cta-banner p{color:var(--surface-contrast-dark-text-secondary);max-width:var(--text-max-line);margin-left:auto;margin-right:auto;margin-bottom:var(--space-5)}.tietoa-meista-cta-banner .btn-primary{background-color:var(--color-primary-contrast)!important;color:var(--color-primary)!important}.tietoa-meista-cta-banner .btn-primary:hover{background-color:var(--color-surface-alt)!important;color:var(--color-primary)!important}.tietoa-meista-contact-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);max-width:var(--text-max-line)}.tietoa-meista-contact-card a{color:var(--color-link)}.tietoa-meista-contact-card a:hover{color:var(--color-link-hover)}.tietoa-meista-links-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-5)}.tietoa-meista-links-row a{color:var(--color-link);font-weight:var(--weight-strong)}.tietoa-meista-links-row a:hover{color:var(--color-link-hover)}.tietoa-meista-callout-p{margin-bottom:0}.faq-accordion{margin:var(--space-6) 0}.faq-heading{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-5);color:var(--color-text)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}.faq-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;list-style:none;font-weight:var(--weight-strong);color:var(--color-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-question::marker{display:none}.faq-question:after{content:"+";font-size:1.25rem;color:var(--color-primary);font-weight:var(--weight-heading);transition:transform .2s}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{padding:0 var(--space-4) var(--space-4) var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-body)}.faq-answer p{margin-bottom:var(--space-2)}.faq-answer p:last-child{margin-bottom:0}.faq-trust-line{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);font-size:.9375rem;color:var(--color-text-secondary);text-align:center;line-height:1.5;font-style:italic;max-width:100%}.careers-listing{margin-bottom:var(--space-7)}.careers-empty-state{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-5);text-align:center}.careers-empty-state p{color:var(--color-text-secondary);line-height:var(--line-height-body);max-width:var(--text-max-line);margin:0 auto}.careers-accordion-section{margin-bottom:var(--space-7)}.careers-accordion-section .faq-heading{margin-bottom:var(--space-4)}.about-trust-section{padding:var(--space-6) 0;background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:var(--space-6) 0}.about-trust-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:768px){.about-trust-grid{grid-template-columns:1.2fr 1fr;gap:var(--space-8)}}.about-trust-content{display:flex;flex-direction:column;gap:var(--space-4)}.about-trust-title{font-size:1.5rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0;line-height:1.3}.about-trust-intro{font-size:1rem;color:var(--color-text-secondary);line-height:1.6;margin:0;max-width:var(--text-max-line)}.about-trust-sidebar{display:flex;flex-direction:column;gap:var(--space-5)}.about-trust-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.about-trust-bullets li{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;padding-left:var(--space-5);position:relative}.about-trust-bullets li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-strong)}.about-trust-actions{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:768px){.about-trust-actions{flex-direction:row;gap:var(--space-4)}}.team-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-5)}@media (min-width:768px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{flex-direction:column}.team-card,.team-card-header{display:flex;gap:var(--space-4)}.team-card-header{align-items:flex-start}.team-card-avatar{width:64px;height:64px;border-radius:var(--radius-pill);background-color:var(--color-surface-alt);border:1px solid var(--color-border);flex-shrink:0}.team-card-info{flex:1 1;min-width:0}.team-card-name{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 var(--space-1) 0}.team-card-name-link{color:var(--color-text);text-decoration:none;transition:color .2s ease}.team-card-name-link:hover{color:var(--color-primary);text-decoration:underline}.team-card-role{font-size:.875rem;color:var(--color-text-muted);margin:0;font-weight:var(--weight-strong)}.team-card-body{display:flex;flex-direction:column;gap:var(--space-3)}.team-card-bio{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.team-card-expertise{display:flex;flex-direction:column;gap:var(--space-2)}.team-card-expertise-title{font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.05em}.team-card-expertise-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.team-card-expertise-list li{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;padding-left:var(--space-4);position:relative}.team-card-expertise-list li:before{content:"•";position:absolute;left:0;color:var(--color-text-muted)}.team-card-social{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.team-card-social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text-muted);text-decoration:none;transition:all .2s ease}.team-card-social-link:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.team-card-social-icon{width:20px;height:20px}.team-member-header{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.team-member-avatar{width:80px;height:80px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:var(--weight-heading);flex-shrink:0}.team-member-info{flex:1 1;min-width:0}.team-member-name{font-size:2rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 var(--space-2) 0;line-height:1.2}.team-member-role{font-size:1.125rem;color:var(--color-text-muted);margin:0;font-weight:var(--weight-strong)}.team-member-expertise{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.team-member-expertise li{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;padding-left:var(--space-4);position:relative}.team-member-expertise li:before{content:"•";position:absolute;left:0;color:var(--color-text-muted)}.team-member-publications-intro{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.team-member-social{display:flex;gap:var(--space-4);flex-wrap:wrap}.team-member-social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);text-decoration:none;font-size:.9375rem;font-weight:var(--weight-strong);transition:all .2s ease}.team-member-social-link:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.team-member-social-icon{width:24px;height:24px;flex-shrink:0}.team-member-social-label{font-size:.9375rem}@media (max-width:767px){.team-member-header{flex-direction:column;text-align:center}.team-member-avatar{width:100px;height:100px;font-size:2.5rem}.team-member-name{font-size:1.75rem}.team-member-social{flex-direction:column}.team-member-social-link{width:100%;justify-content:center}}.team-card-placeholder{font-size:.75rem;color:var(--color-text-muted);font-style:italic;padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.team-note{padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5)}.team-note p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin:0}.section-heading{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);margin-bottom:var(--space-5);color:var(--color-text);text-align:center}@media (min-width:768px){.section-heading{text-align:left}}.top-offers-section{background-color:var(--color-surface);padding:var(--space-7) 0;margin:var(--space-7) 0}.consumption-slider{margin-bottom:var(--space-5);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.consumption-slider-label{display:block;font-size:.9375rem;font-weight:var(--weight-strong);color:var(--color-text);margin-bottom:var(--space-3)}.consumption-slider-row{display:flex;align-items:center;gap:var(--space-4)}.consumption-slider-input{flex:1 1;min-width:0;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;--consumption-fill-percent:0%;background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%);border-radius:4px}.consumption-slider-input::-webkit-slider-runnable-track{height:8px;border-radius:4px;background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%)}.consumption-slider-input::-moz-range-track{height:8px;border-radius:4px;background:linear-gradient(to right,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) 0,color-mix(in srgb,var(--color-primary) 22%,var(--color-bg)) var(--consumption-fill-percent),var(--color-surface-alt) var(--consumption-fill-percent),var(--color-surface-alt) 100%)}.consumption-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,.15)}.consumption-slider-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--color-primary);cursor:pointer;border:2px solid var(--color-bg);box-shadow:0 1px 3px rgba(0,0,0,.15)}.consumption-slider-value{font-size:.9375rem;font-weight:var(--weight-strong);color:var(--color-text);min-width:5.5rem;text-align:right}.consumption-slider-range-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-1);margin-bottom:var(--space-3)}.consumption-slider-en-tieda{padding:var(--space-2) 0;font-size:.875rem;color:var(--color-primary);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.consumption-slider-en-tieda:hover{color:var(--color-primary-hover)}.consumption-slider-presets{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.consumption-slider-presets-label{display:block;font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.consumption-slider-presets-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.consumption-slider-preset-btn{padding:var(--space-2) var(--space-3);font-size:.875rem;border:1px solid var(--color-border);background-color:var(--color-surface-alt);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.consumption-slider-preset-btn:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.consumption-slider-preset-btn-active{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.consumption-slider-presets-buttons-type{display:grid;grid-template-columns:repeat(3,1fr)}.consumption-slider-preset-btn-with-icon{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3)}.consumption-slider-type-icon{width:28px;height:28px;flex-shrink:0}.consumption-slider-preset-btn-with-icon span{font-size:.8125rem;font-weight:var(--weight-strong);text-align:center}@media (max-width:480px){.consumption-slider-presets-buttons-type{grid-template-columns:1fr}}.contracts-list-section{margin:var(--space-6) 0}.contracts-list-count{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.contracts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.contracts-list-empty{padding:var(--space-7);text-align:center;color:var(--color-text-muted)}.contract-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:box-shadow .2s ease,border-color .2s ease}.contract-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-border)}.contract-card-recommended{background-color:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-width:2px}.contract-card-recommended:hover{border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border));box-shadow:0 2px 8px color-mix(in srgb,var(--color-success) 15%,transparent)}.contract-card-row{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:768px){.contract-card-row{display:grid;grid-template-columns:2fr 3fr 1.5fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:center}}.contract-card-identity{display:flex;gap:var(--space-3);align-items:center;min-width:0}.contract-card-rank{width:28px;height:28px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-heading);font-size:.8125rem}.contract-card-logo,.contract-card-rank{flex-shrink:0;display:flex;align-items:center;justify-content:center}.contract-card-logo{width:64px;height:64px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:64px;min-height:64px;position:relative;overflow:hidden}.contract-card-logo-image{width:100%;height:100%;object-fit:contain;padding:var(--space-1)}.contract-card-logo-placeholder{width:56px;height:56px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;min-width:56px;min-height:56px}.contract-card-provider-group{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.contract-card-provider-name{font-size:1rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0;line-height:1.3}.contract-card-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.contract-card-badge{display:inline-block;padding:2px var(--space-2);background-color:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-xs);font-size:.6875rem;font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em;line-height:1.4}.contract-card-badge-recommended{background-color:var(--color-success);color:var(--color-bg);font-size:.75rem;padding:3px var(--space-3);font-weight:var(--weight-heading);box-shadow:0 1px 3px color-mix(in srgb,var(--color-success) 30%,transparent)}.contract-card-decision{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.contract-card-type-term{font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);line-height:1.4}.contract-card-offer,.contract-card-offer-placeholder{min-height:1.25em;font-size:.875rem}.contract-card-offer{font-weight:var(--weight-strong);color:var(--color-success);line-height:1.4;margin-bottom:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-card-offer-tarjous{display:inline-block;padding:var(--space-1) var(--space-2);margin-top:var(--space-1);background-color:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border));border-radius:var(--radius-sm,4px);color:var(--color-success);white-space:normal}.contract-card-price-details{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:.875rem;color:var(--color-text-secondary)}.contract-card-perusmaksu{font-weight:var(--weight-strong)}.contract-card-kwh-price{color:var(--color-text-secondary)}.contract-card-pricing{font-size:.875rem;color:var(--color-text-secondary)}.contract-card-benefit,.contract-card-pricing{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-card-benefit{font-size:.8125rem;color:var(--color-text-muted)}.contract-card-action{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}@media (min-width:768px){.contract-card-action{align-items:flex-end}}.contract-card-actions-group{display:flex;gap:var(--space-2);align-items:stretch;flex-direction:column-reverse}@media (min-width:768px){.contract-card-actions-group{flex-direction:row;align-items:center}}.contract-card-compare-toggle{padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.contract-card-compare-toggle:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary)}.contract-card-compare-toggle:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.contract-card-compare-toggle-selected{background-color:var(--color-primary)!important;color:var(--color-primary-contrast)!important;border-color:var(--color-primary)!important}.contract-card-compare-toggle-selected:hover{background-color:var(--color-primary-hover)!important;color:var(--color-primary-contrast)!important;border-color:var(--color-primary-hover)!important}.contract-card-compare-toggle-selected:active{background-color:var(--color-primary-active)!important;color:var(--color-primary-contrast)!important;border-color:var(--color-primary-active)!important}.contract-card-compare-toggle-selected:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;color:var(--color-primary-contrast)!important}.contract-card-max-message{font-size:.75rem;color:var(--color-warning);padding:var(--space-1) var(--space-2);background-color:var(--color-surface-alt);border-left:3px solid var(--color-warning);border-radius:var(--radius-xs);margin-top:var(--space-1)}@media (max-width:767px){.contract-card-action .btn,.contract-card-actions-group,.contract-card-compare-toggle{width:100%}}.contract-card-estimate-block{position:relative}.contract-card-estimate-label{font-size:.6875rem;color:var(--color-text-muted);line-height:1.3;margin-bottom:2px}.contract-card-estimate-row{display:flex;align-items:center;gap:var(--space-1)}.contract-card-estimated-cost{font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text);line-height:1.4}.contract-card-estimate-help{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;padding:0;font-size:.6875rem;font-weight:var(--weight-strong);color:var(--color-text-muted);background:var(--color-border-subtle);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:color .15s,background .15s}.contract-card-estimate-help:hover{color:var(--color-text);background:var(--color-border)}.contract-card-estimate-tooltip{position:absolute;z-index:10;top:100%;right:0;margin-top:var(--space-1);min-width:240px;max-width:280px;padding:var(--space-2) var(--space-3);font-size:.8125rem;line-height:1.45;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.contract-card-estimate-tooltip strong{display:block;margin-bottom:var(--space-1);font-size:.8125rem}.contract-card-estimate-tooltip p{margin:0;color:var(--color-text-secondary)}.contract-card-details{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.contract-card-details-summary{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding:var(--space-2) 0;transition:color .2s ease}.contract-card-details-summary::-webkit-details-marker{display:none}.contract-card-details-summary::marker{display:none}.contract-card-details-summary:hover{color:var(--color-text)}.contract-card-details-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-primary);transition:transform .2s ease,color .2s ease;flex-shrink:0}.contract-card-details[open] .contract-card-details-icon{transform:rotate(45deg)}.contract-card-details-summary:hover .contract-card-details-icon{color:var(--color-primary-hover)}.contract-card-details-content{margin-top:var(--space-3);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);font-size:.875rem;color:var(--color-text);line-height:1.5}.contract-details-quick-summary{background-color:var(--color-surface-alt);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);margin-bottom:var(--space-2)}.contract-details-quick-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3)}@media (min-width:768px){.contract-details-quick-summary-grid{grid-template-columns:repeat(3,1fr)}}.contract-details-quick-item{display:flex;flex-direction:column;gap:var(--space-1)}.contract-details-quick-item-full{grid-column:1/-1}@media (min-width:768px){.contract-details-quick-item-full{grid-column:span 3}}.contract-details-quick-label{font-size:.75rem;color:var(--color-text);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.contract-details-quick-value{font-size:.875rem;color:var(--color-text);font-weight:var(--weight-body)}.contract-details-section{display:flex;flex-direction:column;gap:var(--space-2)}.contract-details-heading{font-size:.9375rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0}.contract-details-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0}.contract-details-compact-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-1);gap:var(--space-1);margin:0;padding:0}@media (min-width:768px){.contract-details-compact-list{grid-template-columns:1fr 1fr}}.contract-details-compact-item{display:flex;flex-direction:row;gap:var(--space-2);align-items:baseline;padding:var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle)}.contract-details-compact-item:last-child{border-bottom:none}.contract-details-compact-item dt{font-weight:var(--weight-strong);color:var(--color-text-secondary);font-size:.8125rem;min-width:100px;flex-shrink:0}.contract-details-compact-item dd{margin:0;color:var(--color-text);font-size:.8125rem;flex:1 1}.contract-details-item{display:flex;flex-direction:column;gap:var(--space-1)}@media (min-width:768px){.contract-details-item{flex-direction:row}.contract-details-item dt{min-width:140px;flex-shrink:0}}.contract-details-item dt{font-weight:var(--weight-strong);color:var(--color-text-secondary);font-size:.875rem}.contract-details-item dd{margin:0;color:var(--color-text);font-size:.875rem}.contract-details-note{color:var(--color-text-muted);font-size:.8125rem}.contract-details-bullets{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.contract-details-bullets li{color:var(--color-text);font-size:.8125rem;line-height:1.4}.contract-details-pros-cons{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:768px){.contract-details-pros-cons{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}}.contract-details-pros{display:flex;flex-direction:column;gap:var(--space-1)}.contract-details-pro-item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.8125rem;line-height:1.4}.contract-details-pro-icon{flex-shrink:0;font-size:.875rem;margin-top:2px}.contract-details-cons{display:flex;flex-direction:column;gap:var(--space-1)}.contract-details-cons-item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.8125rem;line-height:1.4}.contract-details-cons-icon{flex-shrink:0;font-size:.875rem;margin-top:2px}.contract-details-cta{margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle)}.contract-details-cta .btn{width:100%}@media (min-width:768px){.contract-details-cta .btn{width:auto}}.contract-details-disclosure{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:.6875rem;color:var(--color-text-muted);font-style:italic;text-align:center}.contract-card-base-fee,.contract-card-updated{display:flex;gap:var(--space-2)}.contract-card-placeholder-warning{font-size:.75rem;color:var(--color-warning);font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.05em}.contract-filters{margin-bottom:var(--space-6);padding:var(--space-5);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contract-filters-fieldset{border:none;padding:0;margin:0}.contract-filters-legend{font-size:.9375rem;font-weight:var(--weight-strong);color:var(--color-text);padding:0}.contract-filters-group,.contract-filters-legend{margin-bottom:var(--space-4)}.contract-filters-group:last-child{margin-bottom:0}.contract-filters-label{display:block;font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.contract-filters-segmented{display:flex;gap:var(--space-1);background-color:var(--color-surface-alt);padding:var(--space-1);border-radius:var(--radius-md);flex-wrap:wrap}.contract-filters-segment{flex:1 1;min-width:80px;padding:var(--space-2) var(--space-3);border:none;background-color:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:var(--weight-body);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease}.contract-filters-segment:hover{background-color:var(--color-surface)}.contract-filters-segment-active{background-color:var(--color-bg);color:var(--color-text);font-weight:var(--weight-strong);box-shadow:0 1px 2px rgba(0,0,0,.05)}.contract-filters-chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.contract-filters-chip{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text-secondary);font-size:.875rem;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.contract-filters-chip:hover{background-color:var(--color-surface);border-color:var(--color-border)}.contract-filters-chip-active{background-color:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary);font-weight:var(--weight-strong)}.contract-filters-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contract-filters-toggle{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.provider-logo-carousel-section{padding:var(--space-6) 0;background-color:var(--color-surface);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);margin:var(--space-6) 0}.provider-logo-carousel-heading{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-5);text-align:center}.provider-logo-carousel-wrapper{overflow:hidden;position:relative;width:100%}.provider-logo-carousel-track{display:flex;gap:var(--space-6);animation:slideLogos 33.33s linear infinite;will-change:transform}.provider-logo-carousel-wrapper:hover .provider-logo-carousel-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.provider-logo-carousel-track{animation:none}}@keyframes slideLogos{0%{transform:translateX(0)}to{transform:translateX(-33.333%)}}.provider-logo-carousel-item{flex-shrink:0;display:flex;align-items:center;justify-content:center}.provider-logo-carousel-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--color-text);transition:opacity .2s ease}.provider-logo-carousel-link:hover{opacity:.7}.provider-logo-carousel-logo{width:144px;height:144px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;min-width:144px;min-height:144px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.provider-logo-carousel-image{width:100%;height:100%;object-fit:contain;padding:var(--space-1)}.provider-logo-carousel-placeholder{width:100%;height:100%;background-color:var(--color-surface-alt)}.decision-section{padding:var(--space-6) 0;background-color:var(--surface-decision-soft-accent);border-top:1px solid var(--surface-decision-soft-accent-border);margin:var(--space-5) 0}.decision-section-title{font-size:1.5rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-3);line-height:1.3}.decision-section-lead{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--space-5);line-height:1.5;max-width:var(--text-max-line)}.decision-section-content{max-width:var(--container-max);margin:0 auto}.compare-cards-2up{margin-top:var(--space-4)}.compare-cards-2up-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.compare-cards-2up-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}}.compare-card{background-color:var(--color-bg);display:flex;flex-direction:column;gap:var(--space-4)}.compare-card-label{font-size:1.25rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle)}.compare-card-section{display:flex;flex-direction:column;gap:var(--space-2)}.compare-card-section-title{font-size:.9375rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);margin:0}.compare-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.compare-card-list li{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);padding-left:var(--space-5);position:relative}.compare-card-list-plus li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-strong)}.compare-card-list-minus li:before{content:"✕";position:absolute;left:0;color:var(--color-warning);font-weight:var(--weight-strong)}.compare-card-list-suitable li:before{content:"•";position:absolute;left:0;color:var(--color-text-muted);font-weight:var(--weight-strong)}.price-composition-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4);counter-reset:price-counter}.price-composition-item{display:flex;gap:var(--space-4);counter-increment:price-counter}.price-composition-number{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-primary-contrast);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-heading);font-size:1.125rem}.price-composition-content{flex:1 1;min-width:0}.price-composition-label{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 var(--space-2) 0}.price-composition-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.do-dont-grid-wrapper{margin-top:var(--space-4)}.do-dont-grid{display:flex;flex-direction:column;gap:var(--space-4)}.do-dont-pair{margin:0;display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.do-dont-pair{grid-template-columns:1fr 1fr;gap:var(--space-4)}}.do-dont-item{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.do-dont-mistake{background-color:color-mix(in srgb,var(--color-danger) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-danger) 40%,var(--color-border))}.do-dont-better{background-color:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.do-dont-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:var(--weight-heading)}.do-dont-mistake .do-dont-icon{color:var(--color-danger)}.do-dont-better .do-dont-icon{color:var(--color-success)}.do-dont-content{flex:1 1;min-width:0}.do-dont-label{font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.05em}.do-dont-text{font-size:.9375rem;color:var(--color-text);line-height:1.5;margin:0}.do-dont-details{margin:0;padding:0;border:none}.do-dont-details-summary{font-size:.9375rem;font-weight:var(--weight-strong);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;padding:var(--space-3) 0;margin-top:var(--space-4);transition:color .2s ease;display:block}.do-dont-details[open]>.do-dont-details-summary{display:none}.do-dont-details-summary::-webkit-details-marker{display:none}.do-dont-details-summary::marker{display:none}.do-dont-details-summary:hover{color:var(--color-primary-hover);text-decoration:underline}.do-dont-details[open]{display:contents}.do-dont-details[open]>.do-dont-pair:first-child,.do-dont-details[open]>.do-dont-pair:not(:first-child){margin-top:var(--space-4)}.compare-tray-spacer{height:80px}.compare-tray{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -2px 8px rgba(15,23,42,.08);z-index:1000;padding:var(--space-3) 0}.compare-tray-inner{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}@media (min-width:768px){.compare-tray-inner{flex-direction:row;align-items:center;justify-content:space-between}}.compare-tray-contracts{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:1 1}.compare-tray-chip{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:.875rem}.compare-tray-chip-label{color:var(--color-text)}.compare-tray-chip-remove{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.25rem;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.compare-tray-chip-remove:hover{color:var(--color-danger)}.compare-tray-chip-remove:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-xs)}.compare-tray-instruction{font-size:.8125rem;line-height:1.4;padding:var(--space-2) 0;flex-shrink:0}.compare-tray-instruction-pending{color:var(--color-text-secondary);font-weight:var(--weight-body)}.compare-tray-instruction-ready{color:var(--color-success);font-weight:var(--weight-strong)}@media (min-width:768px){.compare-tray-instruction{padding:0;white-space:nowrap}}@media (max-width:767px){.compare-tray-instruction{order:-1;width:100%;text-align:center}.compare-tray-inner{flex-wrap:wrap}.compare-tray-contracts{order:0;width:100%}.compare-tray-actions{order:1;width:100%;justify-content:space-between}}.compare-tray-actions{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.compare-tray-clear{padding:var(--space-2) var(--space-3);font-size:.875rem;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.compare-tray-clear:hover{background-color:var(--color-surface-alt);color:var(--color-text)}.compare-tray-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:var(--weight-strong);color:var(--color-primary-contrast)!important;background-color:var(--color-primary)!important;border:1px solid var(--color-primary)!important;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;white-space:nowrap}.compare-tray-cta:hover:not(:disabled){background-color:var(--color-primary-hover)!important;color:var(--color-primary-contrast)!important;border-color:var(--color-primary-hover)!important}.compare-tray-cta:active:not(:disabled){background-color:var(--color-primary-active)!important;color:var(--color-primary-contrast)!important;border-color:var(--color-primary-active)!important}.compare-tray-cta:disabled{opacity:.5;cursor:not-allowed;color:var(--color-primary-contrast)!important;background-color:var(--color-primary)!important}.compare-tray-cta:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}.compare-tray-recommended .compare-tray-inner-recommended{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}.compare-tray-recommended-specs{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);min-width:0}.compare-tray-recommended-badge{display:inline-block;padding:2px var(--space-2);font-size:.6875rem;font-weight:var(--weight-strong);text-transform:uppercase;letter-spacing:.02em;color:var(--color-success-contrast,#fff);background-color:var(--color-success);border-radius:var(--radius-sm,4px)}.compare-tray-recommended-provider{font-size:1rem;font-weight:var(--weight-strong);color:var(--color-text)}.compare-tray-recommended-type{font-size:.875rem;color:var(--color-text-secondary)}.compare-tray-recommended-price-spec{font-size:.8125rem;color:var(--color-text-muted)}.compare-tray-cta-choose{text-decoration:none;flex-shrink:0}@media (max-width:767px){.compare-tray-recommended .compare-tray-inner-recommended{flex-direction:column;align-items:stretch;gap:var(--space-2)}.compare-tray-recommended-specs{flex-direction:column;align-items:flex-start;gap:var(--space-1)}}.compare-recommendation{background-color:var(--color-surface-alt);padding:var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-border)}.compare-recommendation-title{font-size:1.5rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-4)}.compare-recommendation-card{background-color:var(--color-bg);padding:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border)}.compare-recommendation-header{margin-bottom:var(--space-4)}.compare-recommendation-provider{font-size:1.25rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 var(--space-2) 0}.compare-recommendation-type{font-size:.875rem;color:var(--color-text-secondary)}.compare-recommendation-reasons{margin-bottom:var(--space-5)}.compare-recommendation-reasons h3{font-size:1rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0 0 var(--space-2) 0}.compare-recommendation-reasons ul{margin:0;padding-left:var(--space-4);list-style:disc}.compare-recommendation-reasons li{color:var(--color-text);margin-bottom:var(--space-1)}.compare-recommendation-disclaimer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.compare-recommendation-actions{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:768px){.compare-recommendation-actions{flex-direction:row;align-items:center}}.compare-table-section{margin-top:var(--space-8)}.compare-table-wrapper{margin-top:var(--space-5)}.compare-table-desktop{display:none}@media (min-width:768px){.compare-table-desktop{display:block}.compare-cards-mobile{display:none}}.compare-table-header{display:flex;flex-direction:column;gap:var(--space-3)}.compare-table-header-name{font-weight:var(--weight-heading);color:var(--color-text)}.compare-table-price-header{background-color:var(--color-surface-alt);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border)}.compare-table-price-primary{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.compare-table-price-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.compare-table-price-value{font-size:1.75rem;font-weight:var(--weight-heading);color:var(--color-text);line-height:1.2}.compare-table-price-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.compare-table-price-detail{display:flex;flex-direction:column;gap:var(--space-1)}.compare-table-price-detail-label{font-size:.75rem;color:var(--color-text-muted)}.compare-table-price-detail-value{font-size:.875rem;color:var(--color-text);font-weight:var(--weight-strong)}.compare-table-price-note{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}.compare-table-price-disclosure{font-size:.6875rem;color:var(--color-text-muted);font-style:italic;text-align:center;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.compare-table-price-row{background-color:var(--color-surface-alt)}.compare-table-price-cell,.compare-table-price-label-cell{font-weight:var(--weight-heading);color:var(--color-text);background-color:var(--color-surface-alt)}.compare-table-price-cell{font-size:1.125rem}.compare-table-recommended-badge{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:var(--weight-strong);color:var(--color-success);background-color:var(--color-surface);border:1px solid var(--color-success);border-radius:var(--radius-sm)}.compare-table-recommended-column{background-color:color-mix(in srgb,var(--color-success) 5%,var(--color-surface));border-left:2px solid var(--color-success);border-right:2px solid var(--color-success)}.compare-table-recommended-column .compare-table-header{background-color:color-mix(in srgb,var(--color-success) 8%,var(--color-surface))}.compare-table-recommended-cell{background-color:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.compare-table-price-row .compare-table-recommended-cell{background-color:color-mix(in srgb,var(--color-success) 8%,var(--color-surface-alt))}.compare-table-disclosure-row{text-align:center;padding:var(--space-3);background-color:var(--color-surface-alt);font-size:.8125rem;color:var(--color-text-muted)}.compare-table-disclosure-row small{font-size:inherit}.compare-table-bullets{margin:0;padding-left:var(--space-4);list-style:disc}.compare-table-bullets li{color:var(--color-text);font-size:.875rem;margin-bottom:var(--space-1)}.compare-cards-mobile{display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:768px){.compare-cards-mobile{display:none}}.compare-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.compare-card-recommended{background-color:color-mix(in srgb,var(--color-success) 5%,var(--color-surface));border:2px solid var(--color-success)}.compare-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.compare-card-header h3{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0}.compare-card-price-summary{background-color:var(--color-surface-alt);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:var(--space-4)}.compare-card-price-primary{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.compare-card-price-label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.compare-card-price-value{font-size:1.75rem;font-weight:var(--weight-heading);color:var(--color-text);line-height:1.2}.compare-card-price-details{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.compare-card-price-detail{display:flex;flex-direction:column;gap:var(--space-1)}.compare-card-price-detail-label{font-size:.75rem;color:var(--color-text-muted)}.compare-card-price-detail-value{font-size:.875rem;color:var(--color-text);font-weight:var(--weight-strong)}.compare-card-price-note{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}.compare-card-price-disclosure{font-size:.6875rem;color:var(--color-text-muted);font-style:italic;text-align:center;padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.compare-card-recommended-badge{padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:var(--weight-strong);color:var(--color-success);background-color:var(--color-surface-alt);border:1px solid var(--color-success);border-radius:var(--radius-sm)}.compare-card-details{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.compare-card-item{display:flex;flex-direction:column;gap:var(--space-1)}.compare-card-item dt{font-weight:var(--weight-strong);color:var(--color-text-secondary);font-size:.875rem}.compare-card-item dd{margin:0;color:var(--color-text);font-size:.875rem}.compare-card-bullets{margin:0;padding-left:var(--space-4);list-style:disc}.compare-card-bullets li{color:var(--color-text);font-size:.875rem;margin-bottom:var(--space-1)}.compare-card-cta{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.compare-card-cta,.when-to-switch{margin-top:var(--space-4)}.when-to-switch-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6)}@media (min-width:768px){.when-to-switch-grid{grid-template-columns:1fr 1fr}}.when-to-switch-block{display:flex;flex-direction:column;gap:var(--space-3)}.when-to-switch-title{font-size:1.125rem;font-weight:var(--weight-heading);color:var(--color-text);margin:0}.when-to-switch-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.when-to-switch-list li{font-size:.9375rem;line-height:1.5;color:var(--color-text-secondary);padding-left:var(--space-5);position:relative}.when-to-switch-list-yes li:before{content:"✓";position:absolute;left:0;color:var(--color-success);font-weight:var(--weight-strong)}.when-to-switch-list-no li:before{content:"✕";position:absolute;left:0;color:var(--color-warning);font-weight:var(--weight-strong)}.when-to-switch-cta{display:flex;justify-content:center;margin-top:var(--space-5)}.provider-hero{display:flex;flex-direction:column;gap:var(--space-5);align-items:flex-start}@media (min-width:768px){.provider-hero{flex-direction:row;align-items:flex-start;gap:var(--space-6)}}.provider-hero-logo{width:200px;height:200px;background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:var(--space-4)}.provider-hero-logo-image{width:100%;height:100%;object-fit:contain}.provider-hero-content{flex:1 1;min-width:0}.engagement-section{background-color:var(--color-surface-alt);padding:calc(var(--space-8) + var(--space-6)) 0 var(--space-8);margin:var(--space-8) 0}.engagement-section-header{max-width:var(--text-max-line);margin:0 auto var(--space-7);text-align:center;padding-top:var(--space-4)}@media (min-width:768px){.engagement-section{padding:calc(var(--space-8) + var(--space-7)) 0 var(--space-8)}.engagement-section-header{padding-top:var(--space-5);text-align:left}}.engagement-section-heading{font-size:calc(1.75rem * var(--text-scale-ratio));font-weight:var(--weight-heading);line-height:var(--line-height-headings);color:var(--color-text);margin-bottom:var(--space-2)}@media (min-width:768px){.engagement-section-heading{font-size:calc(2rem * var(--text-scale-ratio))}}.engagement-section-subheading{font-size:1.125rem;font-weight:var(--weight-normal);line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}@media (min-width:768px){.engagement-section-subheading{font-size:1.25rem}}.engagement-section-intro{max-width:65ch;margin:0 auto var(--space-7)}.engagement-section-intro p{font-size:1.125rem;line-height:var(--line-height-body);color:var(--color-text-secondary);margin:0}.engagement-section-highlight{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-7);max-width:var(--text-max-line);margin-left:auto;margin-right:auto}.engagement-section-highlight-title{font-size:1.25rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-5)}.engagement-section-highlight-items{display:flex;flex-direction:column;gap:var(--space-5)}.engagement-section-highlight-item{display:flex;gap:var(--space-4);align-items:flex-start}.engagement-section-highlight-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface-alt);border-radius:var(--radius-sm)}.engagement-section-highlight-content{flex:1 1;min-width:0}.engagement-section-highlight-content strong{display:block;color:var(--color-text);font-weight:var(--weight-strong);font-size:1rem;margin-bottom:var(--space-1);line-height:var(--line-height-body)}.engagement-section-highlight-content p{color:var(--color-text-secondary);font-size:.9375rem;line-height:var(--line-height-body);margin:0}.engagement-section-reflection{max-width:var(--text-max-line);margin:0 auto var(--space-7);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}@media (min-width:768px){.engagement-section-reflection{padding:var(--space-7)}}.engagement-section-reflection-title{font-size:1.25rem;font-weight:var(--weight-heading);color:var(--color-text);margin-bottom:var(--space-5);text-align:center}.engagement-section-reflection-progress-bar-container{width:100%;height:8px;background-color:var(--color-surface-alt);border-radius:var(--radius-pill);margin-bottom:var(--space-3);overflow:hidden}.engagement-section-reflection-progress-bar{height:100%;background-color:var(--color-primary);border-radius:var(--radius-pill);transition:width .3s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (min-width:768px){.engagement-section-reflection-progress-bar-container{height:10px}}.engagement-section-reflection-progress{font-size:.875rem;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-5);font-weight:var(--weight-normal)}.engagement-section-reflection-question{display:flex;flex-direction:column;gap:var(--space-5);min-height:200px;justify-content:center;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.engagement-section-reflection-question-text{font-size:1.125rem;line-height:var(--line-height-body);color:var(--color-text);text-align:center;margin:0;font-weight:var(--weight-normal)}.engagement-section-reflection-answers{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.engagement-section-reflection-button{padding:var(--space-3) var(--space-6);border:2px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:1rem;font-weight:var(--weight-strong);cursor:pointer;transition:all .2s ease;min-width:120px;width:100%}@media (min-width:768px){.engagement-section-reflection-button{width:auto;min-width:140px}}.engagement-section-reflection-button:hover:not(:disabled){border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-primary-contrast);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.engagement-section-reflection-button:active:not(:disabled){transform:translateY(0)}.engagement-section-reflection-button:disabled{opacity:.5;cursor:not-allowed}.engagement-section-reflection-button-yes:hover:not(:disabled){border-color:var(--color-success);background-color:var(--color-success);color:var(--color-success-contrast)}.engagement-section-reflection-button-no:hover:not(:disabled){border-color:var(--color-warning);background-color:var(--color-warning);color:var(--color-warning-contrast)}.engagement-section-result{width:100%;background-color:transparent;border:none;border-radius:0;padding:0;text-align:center;animation:fadeIn .5s ease-in;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@media (min-width:768px){.engagement-section-result{padding:var(--space-8)}}.engagement-section-result-icon{font-size:2.5rem;line-height:1;margin-bottom:var(--space-4);display:block}@media (min-width:768px){.engagement-section-result-icon{font-size:3rem;margin-bottom:var(--space-5)}}.engagement-section-result-headline{font-size:1.5rem;font-weight:var(--weight-heading);line-height:var(--line-height-headings);color:var(--color-text);margin-bottom:var(--space-5);margin-top:0}@media (min-width:768px){.engagement-section-result-headline{font-size:1.75rem}}.engagement-section-result-value{font-size:1rem;line-height:var(--line-height-body);color:var(--color-text);font-weight:var(--weight-normal);margin-bottom:var(--space-4);max-width:55ch;margin-left:auto;margin-right:auto}@media (min-width:768px){.engagement-section-result-value{font-size:1.125rem}}.engagement-section-result-context{font-size:.9375rem;line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-5);font-style:italic}@media (min-width:768px){.engagement-section-result-context{font-size:1rem;margin-bottom:var(--space-6)}}.engagement-section-result-cta{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:var(--space-5);gap:var(--space-3)}.engagement-section-result-cta .btn{width:100%;max-width:400px;font-size:1.125rem;padding:var(--space-4) var(--space-6)}@media (min-width:768px){.engagement-section-result-cta .btn{width:auto;min-width:320px;font-size:1.25rem;padding:var(--space-5) var(--space-7)}}.engagement-section-result-cta-note{font-size:.875rem;line-height:var(--line-height-body);color:var(--color-text-muted);font-style:italic;text-align:center;margin:0;max-width:50ch}@media (min-width:768px){.engagement-section-result-cta-note{font-size:.9375rem}}