.canvas .seo{background:var(--bg);color:var(--text)}.canvas .seo-wrap,.canvas .seo-hero,.canvas .seo-final{width:100%;max-width:860px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.canvas .seo-hero{padding-block:clamp(120px,18vh,200px) clamp(2rem,6vw,4rem)}.canvas .seo-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:600;color:var(--accent);margin-block-end:16px}.canvas .seo-h1{font-size:clamp(2.4rem,6.5vw,4.6rem);line-height:1.02;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:18ch}.canvas .seo-sub{font-family:var(--font-body);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.55;color:var(--text-dim);margin-block:clamp(1.1rem,3vw,1.8rem) clamp(1.6rem,4vw,2.4rem);max-inline-size:46ch}.canvas .seo-cta-btn{font-size:clamp(1rem,1.6vw,1.15rem)}.canvas .seo-wrap{padding-block:clamp(1.6rem,4vw,2.6rem)}.canvas .seo-lead{font-family:var(--font-body);font-size:clamp(1.15rem,2.2vw,1.6rem);line-height:1.6;color:var(--text);text-wrap:pretty}.canvas .seo-lead strong{color:var(--accent)}.canvas .cmp{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:clamp(.98rem,1.6vw,1.15rem)}.canvas .cmp th,.canvas .cmp td{text-align:start;padding:clamp(.7rem,1.8vw,1.1rem) clamp(.6rem,1.5vw,1.1rem);border-block-end:1px solid var(--line);vertical-align:top}.canvas .cmp thead th{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.4rem);font-weight:800;border-block-end:2px solid color-mix(in srgb,var(--text) 24%,transparent)}.canvas .cmp .cmp-feat{color:var(--text-dim);font-weight:600;width:38%}.canvas .cmp .cmp-tov{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text);font-weight:600}.canvas .cmp thead .cmp-tov{color:var(--accent)}.canvas .cmp .cmp-other{color:var(--text-dim)}.canvas .seo-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.4rem,4vw,2.6rem)}.canvas .seo-point h2{font-size:clamp(1.3rem,2.6vw,1.8rem);letter-spacing:var(--track-tight);margin-block-end:.5rem}.canvas .seo-point p{font-family:var(--font-body);color:var(--text-dim);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.canvas .seo-faq-title{font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:var(--track-tighter);margin-block-end:clamp(1rem,2.5vw,1.6rem)}.canvas .seo-faq dt{font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,1.9vw,1.3rem);margin-block-start:clamp(1.1rem,2.5vw,1.6rem)}.canvas .seo-faq dd{font-family:var(--font-body);color:var(--text-dim);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6;margin-block-start:.4rem}.canvas .seo-final{padding-block:clamp(3rem,8vw,6rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2.5vw,1.6rem)}.canvas .seo-final h2{font-size:clamp(1.8rem,4.5vw,3.2rem);line-height:1.05;letter-spacing:var(--track-tighter);text-wrap:balance;max-inline-size:18ch}.canvas .seo-final p{font-family:var(--font-body);color:var(--text-dim);font-size:clamp(1.05rem,1.8vw,1.3rem);max-inline-size:40ch}.canvas .seo-related{margin-block-start:1.4rem;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;font-size:.95rem}.canvas .seo-related a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.canvas .guide-body{max-width:760px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}.canvas .guide-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:var(--track-tighter);line-height:1.1;margin-block:clamp(2rem,5vw,3rem) .8rem}.canvas .guide-body h3{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.5rem);margin-block:1.4rem .5rem}.canvas .guide-body p{font-family:var(--font-body);font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.7;color:var(--text);margin-block-end:1rem}.canvas .guide-body p strong{color:var(--accent)}.canvas .guide-body ul,.canvas .guide-body ol{padding-inline-start:1.4em;display:flex;flex-direction:column;gap:.5rem;margin-block-end:1.2rem}.canvas .guide-body li{font-family:var(--font-body);font-size:clamp(1.02rem,1.6vw,1.15rem);line-height:1.6;color:var(--text)}.canvas .guide-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.canvas .guide-callout{margin-block:1.6rem;padding:clamp(1.2rem,3vw,1.8rem);background:var(--bg-2);border:1px solid var(--line);border-radius:14px}.canvas .guide-callout p{margin-block-end:.8rem}
