.seo-page{padding-top:var(--nav-height)}.seo-breadcrumb{background-color:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.seo-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding-block:var(--space-4);font-size:var(--text-label-large)}.seo-breadcrumb-list li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.seo-breadcrumb-list a{color:var(--color-primary-text);text-decoration:none;font-weight:var(--weight-medium)}.seo-breadcrumb-list a:hover,.seo-compare-table tbody th a:hover{text-decoration:underline}.seo-breadcrumb-list [aria-current=page]{color:var(--color-on-surface-variant)}.seo-breadcrumb-chevron{transform:rotate(-90deg);opacity:.5}.seo-hero{position:relative;padding-block:var(--space-12) var(--space-16);background-color:var(--color-background);overflow:hidden}.seo-hero-inner{display:flex;flex-direction:column;gap:var(--space-10)}.seo-hero-text .overline-chip{text-transform:none}.seo-hero-title{font-size:var(--text-display-small);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--tracking-display);color:var(--color-on-surface);margin-bottom:var(--space-5)}.seo-lede{font-size:1.1875rem;color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);max-width:40rem;margin-bottom:var(--space-4)}.seo-lede:last-of-type{margin-bottom:var(--space-8)}.seo-lede a,.seo-price strong{color:var(--color-primary-text)}.seo-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.seo-price{display:inline-flex;flex-direction:column;line-height:1.25;font-size:var(--text-label-medium);color:var(--color-on-surface-variant)}.seo-price strong{font-size:var(--text-title-medium)}.seo-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);list-style:none;margin:0 0 var(--space-8);padding:0}.seo-chip,.seo-hero-media{border:1px solid var(--color-outline-variant)}.seo-chip{display:inline-flex;align-items:baseline;gap:.35em;padding:var(--space-2) var(--space-4);background-color:var(--color-surface-container);border-radius:var(--radius-full);font-size:var(--text-label-medium);color:var(--color-on-surface-variant)}.seo-chip strong{color:var(--color-on-surface);font-weight:var(--weight-bold)}.seo-hero-media{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.seo-hero-lightbox,.seo-hero-media img{width:100%;height:100%;display:block;cursor:pointer}.seo-hero-lightbox{margin:0;padding:0;border:0;background:0 0;font:inherit;color:inherit;border-radius:inherit;overflow:hidden}.seo-hero-media img{object-fit:cover;aspect-ratio:16/9;transition:transform var(--duration-extra) var(--ease-standard)}.seo-hero-media:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.seo-hero-media:hover img{transform:scale(1.03)}.seo-hero-dates{margin:calc(var(--space-5)*-1 + var(--space-1))0 var(--space-5);font-size:var(--text-label-medium);color:var(--color-on-surface-variant);line-height:var(--leading-snug)}.seo-route-note{display:flex;align-items:flex-start;gap:var(--space-3);background-color:var(--color-primary-container);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-block:var(--space-10);font-size:var(--text-body-large);line-height:var(--leading-relaxed)}.seo-lede a,.seo-prose a,.seo-route-note a,.seo-section-sub a{text-decoration:underline;text-underline-offset:2px}.seo-route-note,.seo-route-note a{color:var(--color-on-primary-container)}.seo-route-note a{font-weight:var(--weight-medium)}.seo-route-note-icon{flex-shrink:0;margin-top:.15em}.seo-section-heading{font-size:var(--text-headline-large);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--color-on-surface);margin-bottom:var(--space-6)}.seo-section-head-center{text-align:center;margin-bottom:var(--space-10)}.seo-section-head-center .seo-section-heading{margin-bottom:0}.seo-prose p,.seo-section-sub{font-size:1.0625rem;color:var(--color-on-surface-variant)}.seo-section-sub{margin-top:calc(var(--space-6)*-1 + var(--space-2));margin-bottom:var(--space-6)}.seo-prose a,.seo-section-sub a{color:var(--color-primary-text)}.seo-prose p{line-height:var(--leading-relaxed);max-width:60ch;margin-bottom:var(--space-4)}.seo-prose p:last-child{margin-bottom:0}.seo-list{list-style:none;margin:var(--space-6)0 0;padding:0;display:grid;gap:var(--space-3)}.seo-list li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-large);color:var(--color-on-surface);line-height:var(--leading-snug)}.seo-list-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);background-color:var(--color-primary-container);display:inline-flex;align-items:center;justify-content:center;margin-top:-.1em}.seo-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-6)}.seo-card,.seo-cards>li{display:flex}.seo-card{flex:1 1 auto;flex-direction:column;background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.seo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);text-decoration:none}.seo-card-media{display:block;overflow:hidden;background-color:var(--color-surface-container-low)}.seo-card-media img{width:100%;height:12rem;object-fit:cover;display:block;transition:transform var(--duration-extra) var(--ease-standard)}.seo-card:hover .seo-card-media img{transform:scale(1.05)}.seo-card-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);flex:1 1 auto}.seo-card-title{font-size:var(--text-title-large);font-weight:var(--weight-bold);color:var(--color-on-surface);line-height:var(--leading-snug)}.seo-card-meta{font-size:var(--text-label-medium);color:var(--color-on-surface-variant)}.seo-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-label-large);font-weight:var(--weight-medium);color:var(--color-primary-text)}.seo-card-link-icon{transition:transform var(--transition-fast)}.seo-card:hover .seo-card-link-icon{transform:translateX(3px)}.seo-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:0}.seo-spec-grid dd,.seo-spec-grid dt{margin-inline:0}.seo-spec-card{background-color:var(--color-background);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.seo-spec-figure{display:flex;align-items:baseline;justify-content:center;gap:.25em;margin-bottom:var(--space-2)}.seo-spec-value{font-size:var(--text-headline-medium);font-weight:var(--weight-bold);color:var(--color-primary-text);line-height:1}.seo-spec-label,.seo-spec-unit{color:var(--color-on-surface-variant)}.seo-spec-unit{font-size:var(--text-title-medium);font-weight:var(--weight-medium)}.seo-spec-label{font-size:var(--text-label-medium);letter-spacing:var(--tracking-wide)}.seo-compare-wrap{overflow-x:auto;border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);background-color:var(--color-surface-container);-webkit-overflow-scrolling:touch}.seo-compare-table{width:100%;border-collapse:collapse;min-width:34rem;font-size:var(--text-body-medium)}.seo-compare-table td,.seo-compare-table th{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--color-outline-variant)}.seo-compare-table thead th{background-color:var(--color-surface-container-high);color:var(--color-on-surface);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap}.seo-compare-table tbody tr:last-child td,.seo-compare-table tbody tr:last-child th{border-bottom:none}.seo-compare-table tbody th[scope=row],.seo-faq-item summary{font-weight:var(--weight-medium)}.seo-compare-table tbody th a{color:var(--color-primary-text);text-decoration:none;font-weight:var(--weight-bold)}.seo-compare-table td{color:var(--color-on-surface-variant)}.seo-faq{max-width:52rem;margin-inline:auto;display:grid;gap:var(--space-3)}.seo-faq-item{background-color:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-fast)}.seo-faq-item[open]{box-shadow:var(--shadow-sm)}.seo-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-size:var(--text-title-medium);color:var(--color-on-surface);cursor:pointer;list-style:none;line-height:var(--leading-snug)}.seo-faq-item summary::-webkit-details-marker{display:none}.seo-faq-item summary:hover{background-color:rgba(103,80,164,.06)}.seo-faq-item[open] summary,.sitemap-list a{color:var(--color-primary-text)}.seo-faq-marker{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background-color:var(--color-surface-container-low);display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background-color var(--transition-fast)}.seo-faq-item[open] .seo-faq-marker{transform:rotate(180deg);background-color:var(--color-primary-container)}.seo-faq-body{padding:0 var(--space-6) var(--space-5)}.seo-faq-body p{color:var(--color-on-surface-variant);line-height:var(--leading-relaxed);font-size:var(--text-body-large);margin:0}.seo-cta-section{padding-block:var(--space-24);background-color:var(--color-primary-btn);position:relative;overflow:hidden;isolation:isolate}.seo-cta-section .organic-shapes .organic-shape{opacity:.08;background:#fff}.seo-cta-inner{position:relative;z-index:1;text-align:center;max-width:44rem;margin-inline:auto}.seo-cta-inner .overline-chip{background-color:rgba(255,255,255,.1);color:#fff;text-transform:none;margin-bottom:var(--space-5)}.seo-cta-inner .overline-chip img.icon{filter:brightness(0) invert(1)}.seo-cta-inner h2{color:var(--color-on-primary);font-size:var(--text-headline-large);margin-bottom:var(--space-4)}.seo-cta-inner p{color:rgba(255,255,255,.82);font-size:1.0625rem;margin-bottom:var(--space-8);margin-inline:auto;max-width:36rem}@media (min-width:640px){.seo-spec-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.seo-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:896px){.seo-hero{padding-block:var(--space-16) var(--space-20)}.seo-hero-inner{flex-direction:row;align-items:center}.seo-hero-text{flex:1 1 48%;min-width:0}.seo-hero-media{flex:1 1 52%;min-width:0}.seo-hero-title{font-size:var(--text-display-medium)}}@media (min-width:1024px){.seo-cards{grid-template-columns:repeat(3,1fr)}.seo-spec-grid{grid-template-columns:repeat(6,1fr)}.seo-hero-text{flex:1 1 44%}.seo-hero-media{flex:1 1 56%}}.sitemap-index{display:grid;gap:var(--space-12)}.sitemap-group .seo-section-heading{margin-bottom:var(--space-5)}.sitemap-list{list-style:none;margin:0;padding:0;columns:1;column-gap:var(--space-8)}.sitemap-list li{break-inside:avoid;margin-bottom:var(--space-3)}.sitemap-list a{display:inline-block;font-size:var(--text-body-large);font-weight:var(--weight-medium);text-decoration:none;text-underline-offset:2px;line-height:var(--leading-snug)}.sitemap-list a:focus-visible,.sitemap-list a:hover{text-decoration:underline}@media (min-width:640px){.sitemap-list{columns:2}}@media (min-width:1024px){.sitemap-list{columns:3}}@media (prefers-reduced-motion:reduce){.seo-card,.seo-card-link-icon,.seo-card-media img,.seo-faq-marker{transition:none}}