.seo-page{color:var(--text);color-scheme:light;background:#fff}.seo-container{width:min(860px,100% - 48px);margin:0 auto}.seo-container.seo-wide{width:min(var(--max-width), calc(100% - 48px))}.seo-hero{background:linear-gradient(135deg, var(--bg-light) 0%, #fff 100%);padding:150px 0 56px}.seo-eyebrow{color:var(--accent-strong);letter-spacing:normal;margin:0 0 12px;font-size:.875rem;font-weight:600}.seo-hero h1{color:var(--dark);margin:0 0 18px;font-size:clamp(2rem,4.5vw,3rem);line-height:1.16}.seo-lead{color:var(--text);max-width:62ch;margin:0;font-size:1.125rem;line-height:1.85}.seo-lead a{color:var(--primary);font-weight:600}.seo-updated{color:var(--text-light);margin:14px 0 0;font-size:1rem}.seo-body{background:#fff;padding:88px 0 104px}.seo-body section,.seo-body .content-section{border-top:1px solid var(--border);margin:0;padding:64px 0}.seo-body>section:first-child,.seo-body>.content-section:first-child{border-top:0;padding-top:0}.seo-body .has-cards+section,.seo-body .has-cards+.content-section,.seo-body .has-cards+aside,.seo-body .has-cards+.seo-links,.seo-body .has-note+section,.seo-body .has-note+.content-section,.seo-body .has-note+.seo-links{border-top:0}.seo-body p{margin:0 0 14px}.seo-body p:last-child{margin-bottom:0}.seo-body h2{color:var(--primary);margin:0 0 26px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.seo-body h2:after{content:"";background:var(--accent);border-radius:2px;width:56px;height:3px;margin-top:16px;display:block}.seo-body h3{color:var(--dark);margin:26px 0 12px;font-size:1.125rem}.seo-body p,.seo-body li{color:var(--text);line-height:1.85}.seo-body>section>p,.seo-body>.content-section>p{max-width:62ch}.seo-body ul,.seo-body ol{margin:0 0 14px;padding-left:1.4rem}.seo-body li+li{margin-top:9px}.seo-body a{color:var(--primary);font-weight:600}.seo-body .btn-primary,.seo-body .btn-primary:hover,.seo-body .btn-accent,.seo-body .btn-accent:hover,.seo-body .btn-outline:hover,.seo-body .btn-secondary:hover{color:#fff}.seo-body .btn-outline,.seo-body .btn-secondary{color:var(--primary)}.seo-note{color:var(--text-light);margin:14px 0 0;font-size:1rem;line-height:1.7}.seo-table-wrap{margin:8px 0 0;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;min-width:460px;font-size:1rem}.seo-table th,.seo-table td{border-bottom:1px solid var(--border);text-align:left;color:var(--text);vertical-align:top;padding:14px 24px 14px 0;line-height:1.7}.seo-table tr:first-child th,.seo-table tr:first-child td{border-top:1px solid var(--border)}.seo-table thead th{color:var(--dark);border-bottom:2px solid var(--border);font-weight:600}.seo-table tbody th{color:var(--primary);width:32%;font-weight:600}.seo-table td.is-brand{background:var(--bg-light);padding-left:12px}.seo-table thead th.is-brand{color:var(--primary);background:var(--bg-light);padding-left:12px}.seo-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:48px;display:grid}.seo-split>img,.seo-split>picture img{border:1px solid var(--border);border-radius:var(--radius-lg);object-fit:cover;object-position:top center;width:100%;max-height:560px;margin-top:8px;display:block}.hub-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}.hub-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);color:var(--text);background:#fff;flex-direction:column;gap:8px;padding:24px;font-weight:400;text-decoration:none;display:flex;overflow:hidden}.hub-card:hover strong{color:var(--primary-light)}.hub-card img{aspect-ratio:16/10;object-fit:cover;object-position:top center;border-bottom:1px solid var(--border);width:calc(100% + 48px);max-width:none;margin:-24px -24px 12px;display:block}.hub-card strong{color:var(--primary);font-size:1.125rem;font-weight:600}.seo-body .hub-card span,.hub-card span{color:var(--text-light);font-size:1rem;line-height:1.65}.hub-card .hub-tag{color:var(--primary);letter-spacing:normal;font-size:.875rem;font-weight:600}.fact-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fact-grid div{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.fact-grid strong,.fact-grid span{display:block}.fact-grid strong{color:var(--primary);font-size:1.5rem}.fact-grid span{color:var(--text-light);margin-top:5px;font-size:1rem}.seo-faq details{border-top:1px solid var(--border);padding:18px 0}.seo-faq details:first-of-type{border-top:0;padding-top:4px}.seo-faq summary{cursor:pointer;color:var(--dark);font-weight:600;list-style:inside disclosure-closed;display:list-item}.seo-faq details[open]>summary{list-style-type:disclosure-open}.seo-faq details p{margin:12px 0 0}.seo-links{border-top:1px solid var(--border);padding:64px 0 8px}.seo-links>div{flex-wrap:wrap;gap:12px;display:flex}.seo-links a{border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);background:#fff;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-block}.seo-links a:hover{border-color:var(--accent-strong);color:var(--accent-strong)}.seo-cta{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;margin-top:56px;padding:56px 48px}.seo-cta h2{color:var(--dark);margin-bottom:10px}.seo-cta h2:after{display:none}.seo-cta p{color:var(--text-light);max-width:560px;margin:0 auto}.seo-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}@media (width<=900px){.hub-grid.cols-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.seo-container,.seo-container.seo-wide{width:calc(100% - 40px)}.seo-table{min-width:0}.seo-table th,.seo-table td{padding:12px 12px 12px 0}.fact-grid,.hub-grid,.hub-grid.cols-3,.seo-split{grid-template-columns:1fr}.seo-split{gap:20px}.seo-split>img,.seo-split>picture{order:-1;margin-top:0}.seo-hero{padding:116px 0 28px}.seo-hero h1{margin-bottom:12px;font-size:1.7rem;line-height:1.3}.seo-lead{font-size:1rem;line-height:1.7}.seo-body{padding:40px 0 64px}.seo-body section,.seo-body .content-section{padding:36px 0}.seo-body h2{margin-bottom:20px;font-size:1.45rem}.seo-cta{padding:30px 20px}}.seo-body section.has-cards,.seo-body section.has-note,.seo-body section:has(>.section-shot:last-child){padding-bottom:32px}.seo-body section.has-cards+section,.seo-body section.has-note+section,.seo-body section:has(>.section-shot:last-child)+section,.seo-body section.has-cards+.seo-links,.seo-body section.has-note+.seo-links,.seo-body section:has(>.section-shot:last-child)+.seo-links{padding-top:32px}
