/* Editorial surfaces use the existing local Pelak fonts and Razmad palette. */
.hero h1.seo-hero-heading{font-size:clamp(60px,7vw,100px);line-height:1.1;max-width:670px;letter-spacing:-2px}.seo-hero-genre{display:block;font-size:clamp(24px,2.9vw,37px);font-weight:700;line-height:1.7;letter-spacing:-.8px;margin-top:10px;color:var(--ink)}.hero .hero-copy{max-width:520px}.seo-overview{border-bottom:1px solid var(--line)}.seo-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:75px}.seo-intro-grid h2{font-size:clamp(28px,3vw,41px)}.seo-intro-grid h2 span{color:var(--gold)}.seo-prose p{font-size:14px;line-height:2.25;margin-bottom:15px}.seo-text-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px}.seo-text-links a{font-size:12px;color:var(--gold);border-bottom:1px solid #d2c59b55;padding-block:4px}.seo-text-links a:hover{border-color:var(--gold)}.seo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:42px}.seo-feature-grid article{background:var(--panel);border:1px solid var(--line);padding:27px;min-width:0}.seo-card-number{color:var(--gold);font-size:13px}.seo-feature-grid h3{font-size:21px;margin-block:12px}.seo-feature-grid p{font-size:12px;line-height:2.2}.seo-feature-grid article>a{display:inline-block;font-size:11px;color:var(--gold);margin-top:19px}.faq-list p a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.seo-catalog-links{margin-top:15px}.catalog-title-row h1{font-size:clamp(32px,4.3vw,58px)}.footer-bottom>div{flex-wrap:wrap}
.strategy-guide{padding-bottom:75px}.seo-guide-heading{max-width:970px;padding-block:13px 35px}.seo-guide-eyebrow,.seo-chapter{font-size:11px;color:var(--gold);letter-spacing:.3px}.seo-guide-heading h1{font-size:clamp(32px,4vw,55px);line-height:1.6;letter-spacing:-1.2px;margin-block:16px}.seo-guide-heading h1 em{color:var(--gold)}.seo-guide-lead{font-size:17px;line-height:2.2;max-width:880px}.seo-guide-scope{font-size:11px;line-height:2.2;border-inline-start:2px solid var(--gold);padding-inline-start:17px;margin-top:22px;max-width:850px}.seo-guide-toc{padding:25px 28px;border:1px solid var(--line);background:var(--panel);margin-bottom:46px}.seo-guide-toc strong{color:var(--gold);font-size:16px}.seo-guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 45px;padding-inline-start:22px;margin-bottom:0;font-size:13px;color:var(--muted)}.seo-guide-toc a:hover{color:var(--ink)}.seo-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:65px;align-items:start}.seo-guide-body{min-width:0}.seo-guide-body section{margin-bottom:43px;padding-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.seo-guide-body h2{font-size:clamp(24px,2.5vw,33px);line-height:1.7;letter-spacing:-.5px;margin-block:13px 20px}.seo-guide-body p{font-size:14px;line-height:2.4;margin-bottom:18px}.seo-guide-body p a{color:var(--gold);text-decoration:underline;text-decoration-color:#d2c59b66;text-underline-offset:4px}.seo-guide-body p a:hover{text-decoration-color:var(--gold)}.seo-guide-note{font-size:13px;color:#c6cbbd;line-height:2.3;padding:20px 24px;background:var(--panel);border-inline-start:2px solid var(--gold);margin-top:25px}.seo-guide-note strong{color:var(--gold)}.seo-guide-table{overflow-x:auto;border:1px solid var(--line);margin-top:27px}.seo-guide-table table{width:100%;border-collapse:collapse;text-align:right;font-size:12px;line-height:2.1}.seo-guide-table caption{text-align:right;padding:14px 17px;background:var(--panel);font-size:13px;color:var(--gold)}.seo-guide-table th,.seo-guide-table td{padding:13px 17px;border-bottom:1px solid var(--line);vertical-align:top}.seo-guide-table thead{background:#20271f;color:var(--gold)}.seo-guide-table tbody th{font-weight:500;min-width:115px}.seo-guide-table td{color:var(--muted)}.seo-guide-table tbody tr:last-child>*{border-bottom:0}.seo-guide-aside{background:var(--panel);border:1px solid var(--line);padding:20px;min-width:0}.seo-guide-aside>strong{display:block;font-size:13px;color:var(--gold);margin-bottom:20px}.seo-guide-aside>a{display:block;margin-bottom:23px}.seo-guide-aside img{width:100%;height:auto;border:1px solid var(--line);aspect-ratio:1;object-fit:cover}.seo-guide-aside a span{display:block;font-size:12px;margin-top:10px}.seo-guide-aside .seo-aside-link{font-size:12px;color:var(--gold);margin:0}.seo-guide-body .button{font-size:12px;margin-top:12px}
@media(max-width:1000px){.seo-intro-grid{gap:35px}.seo-feature-grid{gap:15px}.seo-feature-grid article{padding:20px}.seo-feature-grid h3{font-size:18px}.seo-guide-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.seo-guide-aside{padding:15px}}
@media(max-width:680px){.hero h1.seo-hero-heading{font-size:66px}.seo-hero-genre{font-size:25px;line-height:1.8;margin-top:5px;max-width:330px}.hero .hero-copy{font-size:12px;max-width:350px}.seo-intro-grid{grid-template-columns:1fr;gap:25px}.seo-intro-grid h2{font-size:30px}.seo-prose p{font-size:12px}.seo-feature-grid{grid-template-columns:1fr;margin-top:30px}.seo-feature-grid article{padding:23px}.seo-feature-grid h3{font-size:21px}.seo-text-links{gap:12px;margin-top:19px}.seo-text-links a{font-size:11px}.catalog-title-row h1{font-size:31px;line-height:1.65}.strategy-guide{padding-bottom:35px}.seo-guide-heading{padding-top:0}.seo-guide-heading h1{font-size:31px;letter-spacing:-.7px}.seo-guide-heading h1 br{display:none}.seo-guide-lead{font-size:14px}.seo-guide-scope{font-size:10px}.seo-guide-toc{padding:20px;margin-bottom:30px}.seo-guide-toc ol{grid-template-columns:1fr;gap:11px;font-size:12px}.seo-guide-layout{grid-template-columns:1fr;gap:20px}.seo-guide-body h2{font-size:25px}.seo-guide-body p{font-size:12px}.seo-guide-note{padding:17px;font-size:12px}.seo-guide-body section{margin-bottom:30px;padding-bottom:28px}.seo-guide-table table{font-size:11px}.seo-guide-table th,.seo-guide-table td{padding:11px}.seo-guide-aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:18px}.seo-guide-aside>strong,.seo-guide-aside .seo-aside-link{grid-column:1/-1;margin:0}.seo-guide-aside>a{margin:0}.seo-guide-aside a span{font-size:10px}.seo-guide-eyebrow,.seo-chapter{font-size:10px}}
@media(max-width:370px){.hero h1.seo-hero-heading{font-size:59px}.seo-hero-genre{font-size:23px}.catalog-title-row h1{font-size:27px}.seo-guide-heading h1{font-size:28px}.seo-guide-aside{grid-template-columns:1fr}.seo-guide-aside img{max-width:180px}.seo-guide-aside a span{font-size:12px}}
