
.seo-expansion,.seo-guide-discovery{box-sizing:border-box;font-family:inherit}
.seo-expansion{max-width:1120px;margin:3rem auto;padding:clamp(1.25rem,4vw,3rem);background:#f2f7f6;color:#173a36;border:1px solid #d6e2df;border-radius:18px;clear:both}
.seo-expansion h2{color:#173a36;font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.2;margin:0 0 1rem;letter-spacing:-.025em}
.seo-expansion p,.seo-expansion li{font-size:1rem;line-height:1.75;color:#274a45;max-width:85ch}
.seo-expansion a{color:#075d50;text-decoration:underline;text-underline-offset:3px}
.seo-expansion .seo-planning-link{display:inline-block;margin:.6rem 0;font-weight:700}
.seo-guide-discovery{grid-column:1/-1;max-width:1120px;margin:1.5rem auto;padding:1rem 1.25rem;clear:both;border-top:1px solid #738b884d;font-size:.9rem;line-height:1.7}
.seo-guide-discovery a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.seo-planning-page{margin:0;background:#f5f8f7;color:#183935;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}
.seo-planning-page *{box-sizing:border-box}.seo-planning-page a{color:var(--guide-accent,#075d50);text-underline-offset:4px}
.seo-planning-page .guide-wrap{max-width:1120px;margin:auto;padding:0 24px}
.seo-planning-page .guide-header{background:#fff;border-bottom:1px solid #d8e1df;padding:20px 0}
.seo-planning-page .guide-header .guide-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.seo-planning-page .guide-brand{text-decoration:none;font-size:21px;font-weight:750;color:#173a36;line-height:1.25}
.seo-planning-page .guide-brand small{display:block;font-size:12px;letter-spacing:.07em;margin-top:5px;font-weight:500}
.seo-planning-page .guide-header nav{display:flex;gap:20px;font-size:15px;flex-wrap:wrap}
.seo-planning-page .guide-hero{padding:52px 0 30px;background:#eaf2ef;border-bottom:1px solid #d8e1df}
.seo-planning-page .guide-breadcrumb{font-size:14px;margin-bottom:20px}
.seo-planning-page h1{max-width:950px;font-size:clamp(2rem,5vw,3.45rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 24px;color:#143c34}
.seo-planning-page .guide-answer{font-size:19px;max-width:86ch;line-height:1.7}
.seo-planning-page .guide-byline{font-size:14px;margin-top:24px;color:#4b655f}
.seo-planning-page .guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:40px;padding:36px 0 50px}
.seo-planning-page .guide-layout>*{min-width:0}.seo-planning-page .guide-brand small{overflow-wrap:anywhere}
.seo-planning-page h2{font-size:27px;line-height:1.25;margin:0 0 14px;letter-spacing:-.02em;color:#173a36}
.seo-planning-page h3{font-size:20px;line-height:1.4;color:#173a36}
.seo-planning-page article section{margin:0 0 34px;scroll-margin-top:20px}
.seo-planning-page article p{margin:0 0 18px}.seo-planning-page .guide-panel{background:#fff;border:1px solid #d8e1df;border-radius:14px;padding:24px;margin-bottom:24px}
.seo-planning-page aside{align-self:start}.seo-planning-page aside h2{font-size:20px}.seo-planning-page aside ul{padding-left:19px;font-size:15px}
.seo-planning-page aside li{margin:8px 0}.seo-planning-page .guide-button{display:inline-block;padding:12px 18px;background:var(--guide-accent,#075d50);color:#fff;text-decoration:none;border-radius:7px;font-weight:700;font-size:15px}
.seo-planning-page .guide-table-wrap{overflow-x:auto;max-width:100%;border:1px solid #d8e1df;border-radius:10px}.seo-planning-page table{border-collapse:collapse;width:100%;background:#fff;font-size:15px}
.seo-planning-page th,.seo-planning-page td{text-align:left;padding:14px;border-bottom:1px solid #d8e1df;vertical-align:top}.seo-planning-page th{background:#eaf2ef;color:#143c34}.seo-planning-page tr:last-child td{border-bottom:0}
.seo-planning-page .guide-footer{background:#143c34;color:#f4f8f6;padding:30px 0;font-size:14px}.seo-planning-page .guide-footer a{color:#fff}.seo-planning-page .guide-footer p{margin:8px 0}
.seo-planning-page .guide-skip{position:absolute;left:-10000px}.seo-planning-page .guide-skip:focus{left:15px;top:10px;background:white;padding:10px;z-index:10}
@media(max-width:800px){.seo-planning-page .guide-layout{grid-template-columns:1fr;gap:8px}.seo-planning-page .guide-hero{padding-top:32px}.seo-planning-page .guide-wrap{padding:0 18px}.seo-planning-page aside{order:2}}
@media print{.seo-planning-page .guide-header nav,.seo-planning-page .guide-button{display:none}.seo-planning-page .guide-layout{display:block}.seo-planning-page aside{break-inside:avoid}.seo-planning-page{background:white;font-size:11pt}.seo-planning-page h1{font-size:24pt}}
