/* Static English guide; scoped so the workspace keeps its own layout. */
.seo-page .site-header{max-width:1240px;padding:18px 36px;min-height:86px}
.seo-page .seo-header-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}
.seo-page .seo-main{max-width:1170px;padding:0 36px}
.seo-page .seo-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:65px;align-items:center;padding:72px 0 62px}
.seo-page .eyebrow{font-size:.6875rem;line-height:1.6;letter-spacing:1.3px}
.seo-page h1{max-width:740px;font-size:clamp(2.65rem,5.6vw,4.5rem);line-height:1.06;letter-spacing:-2.7px;margin:17px 0 22px}
.seo-page h1 .serif{display:block;letter-spacing:-2.3px}
.seo-page .seo-intro{max-width:560px;font-size:1.0625rem;line-height:1.75;color:var(--muted)}
.seo-page .seo-cta{min-height:48px;margin-top:26px;font-size:.875rem;padding:13px 20px;gap:24px}
.seo-page .seo-cta-note{max-width:520px;font-size:.8125rem;color:var(--muted);margin-top:13px}
.seo-page .seo-size-note{border-top:1px solid #a36b51;border-bottom:1px solid var(--line);padding:26px 0 27px;margin-top:29px}
.seo-page .seo-size-note>p:not(.eyebrow):not(.seo-size-formula){font-size:.9375rem;line-height:1.7;color:var(--muted)}
.seo-page .seo-size-note .seo-size-example{font-size:.8125rem!important;margin-top:17px}
.seo-page .seo-size-formula{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.2vw,2.6rem);font-style:italic;white-space:nowrap;letter-spacing:-1px;color:#a36b51;margin:22px 0 18px}
.seo-page .seo-size-formula span{color:var(--ink)}
.seo-page .seo-section{padding:41px 0 43px;border-top:1px solid var(--line)}
.seo-page h2{font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:520;line-height:1.25;letter-spacing:-.7px;margin:11px 0 18px}
.seo-page h3{font-size:1.0625rem;font-weight:550;line-height:1.4;letter-spacing:-.2px;margin-bottom:11px}
.seo-page .seo-section p:not(.eyebrow),.seo-page .seo-local p:not(.eyebrow){font-size:.9375rem;line-height:1.85;color:var(--muted)}
.seo-page .seo-section p+p,.seo-page .seo-local p+p{margin-top:16px}
.seo-page .seo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;counter-reset:steps;padding:0;margin:30px 0 0}
.seo-page .seo-steps li{counter-increment:steps;min-width:0}
.seo-page .seo-steps li:before{content:'0' counter(steps);display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:1.5rem;color:#8a5f45;margin-bottom:18px}
.seo-page .seo-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}
.seo-page .seo-local{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:44px;border-radius:10px;background:#e9ece2;padding:36px 38px;margin:7px 0 44px}
.seo-page .seo-local h2{max-width:320px;color:#4f6147}
.seo-page .seo-local .eyebrow,.seo-page .seo-local p:not(.eyebrow){color:#535f47}
.seo-page .seo-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:44px;padding-bottom:56px}
.seo-page .seo-text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;margin-top:14px;font-size:.9375rem;text-decoration:underline;text-underline-offset:5px}
.seo-page .seo-footer{max-width:1170px;padding:25px 36px 31px;gap:18px 25px;align-items:center}
.seo-page .seo-footer p{font-size:.8125rem;flex:1;color:var(--muted)}
.seo-page .seo-footer>a:not(.brand){display:inline-flex;align-items:center;min-height:44px;font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}
.seo-page .seo-footer small{font-size:.75rem;color:var(--muted)}
@media(max-width:820px){
  .seo-page .site-header{padding:14px 24px}
  .seo-page .seo-main{padding:0 24px}
  .seo-page .seo-hero{gap:35px;padding:50px 0 43px;grid-template-columns:minmax(0,1fr)}
  .seo-page .seo-size-note{max-width:550px;margin-top:0;padding:20px 0}
  .seo-page .seo-size-formula{margin:15px 0}
  .seo-page .seo-steps{gap:24px}
  .seo-page .seo-reading-grid{gap:30px}
  .seo-page .seo-local{grid-template-columns:minmax(0,1fr);gap:8px;padding:27px}
  .seo-page .seo-local h2{max-width:none}
  .seo-page .seo-check{gap:28px}
  .seo-page .seo-footer{padding:20px 24px 26px;justify-content:flex-start}
}
@media(max-width:560px){
  .seo-page .site-header{padding:12px 20px;gap:8px 16px}
  .seo-page .seo-header-link{font-size:.75rem}
  .seo-page .seo-main{padding:0 20px}
  .seo-page .seo-hero{padding-top:38px}
  .seo-page h1{font-size:2.65rem;letter-spacing:-1.8px}
  .seo-page h1 .serif{letter-spacing:-1.7px}
  .seo-page .seo-intro{font-size:1rem}
  .seo-page .seo-section{padding:30px 0}
  .seo-page .seo-steps,.seo-page .seo-reading-grid,.seo-page .seo-check{grid-template-columns:minmax(0,1fr);gap:0}
  .seo-page .seo-steps{gap:26px;margin-top:24px}
  .seo-page .seo-steps li:before{margin-bottom:8px}
  .seo-page .seo-local{padding:24px;margin-bottom:30px}
  .seo-page .seo-check{padding-bottom:35px}
  .seo-page .seo-footer{padding:20px;gap:12px 20px}
  .seo-page .seo-footer p{flex-basis:100%;order:3}
  .seo-page .seo-footer small{width:auto;text-align:left}
}
