.seo-hero{padding:145px max(6%,calc((100vw - 1380px)/2)) 64px;background:#243e30;color:#f6f0e4}
.seo-hero .eyebrow{color:#d5bd8e}.seo-hero h1{max-width:920px;font-size:clamp(42px,5.5vw,76px);line-height:1.05;letter-spacing:-.045em;margin:0 0 24px}.seo-hero p:not(.eyebrow){max-width:740px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#e0e6d7}
.seo-hero .seo-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.seo-hero .seo-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:100px;border:1px solid #d8c08b;color:#243e30;background:#d8c08b;font-weight:700;text-decoration:none}.seo-hero .seo-actions a+ a{background:transparent;color:#f6f0e4}
.seo-page{background:#f3efe6}.seo-page .seo-wrap{max-width:1240px;margin:auto;padding:65px 6%}.seo-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:54px;align-items:center}.seo-feature img{width:100%;max-height:560px;object-fit:cover;border-radius:18px}.seo-feature h2,.seo-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px}.seo-feature p,.seo-section p,.seo-section li{font-size:17px;line-height:1.75;color:#39443d}.seo-section{border-top:1px solid #d2c9b8;padding:36px 0;max-width:900px}.seo-section ul{padding-left:1.3em}.seo-section li{margin:8px 0}.seo-related{display:flex;gap:12px;flex-wrap:wrap}.seo-related a{padding:12px 18px;border:1px solid #9ca795;border-radius:100px;color:#243e30;text-decoration:none;font-weight:700}.seo-related a:hover{background:#dce4d6}.seo-article-meta{font-size:14px;color:#c8d9c8!important}.seo-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.seo-index-list a{display:block;border:1px solid #d2c9b8;border-radius:14px;padding:24px;text-decoration:none;color:#243e30;background:#fffaf1}.seo-index-list strong{font-size:22px}.seo-index-list span{display:block;color:#526055;line-height:1.55;margin-top:9px}
@media(max-width:700px){.seo-hero{padding:112px 6% 45px}.seo-feature{grid-template-columns:1fr;gap:28px}.seo-feature img{max-height:420px}.seo-page .seo-wrap{padding:38px 6%}.seo-section{padding:27px 0}.seo-index-list{grid-template-columns:1fr}.seo-feature p,.seo-section p,.seo-section li{font-size:16px}}
