.seo-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:610px;background:#eeeee6}
.seo-hero>div{padding:42px 9% 55px 10%;align-self:center}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:10px;color:#56646c;margin-bottom:36px;line-height:1.8}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-hero h1{font-size:clamp(48px,5.1vw,78px);overflow-wrap:break-word}
.seo-hero .eyebrow{line-height:1.8;margin-bottom:22px}
.seo-hero p{max-width:560px}
.seo-hero figure{display:flex;flex-direction:column;justify-content:center;background:#e5e5dd;padding:26px;min-width:0}
.seo-hero figure img{width:100%;height:auto;max-height:560px;object-fit:contain}
.seo-hero figcaption{font-size:10px;color:#46575e;text-align:center;margin-top:12px}
.seo-hero .hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.seo-content{max-width:1200px;margin:auto;padding:20px 6% 70px}
.seo-section{padding:55px 0;border-bottom:1px solid var(--line)}
.seo-section:last-child{border-bottom:0}
.seo-section h2{font-size:clamp(34px,3.7vw,51px);max-width:820px;margin-bottom:24px;line-height:1.1}
.seo-section p,.seo-section li{max-width:940px}
.seo-section a:not(.button){text-decoration:underline;text-underline-offset:4px;color:#775a27}
.seo-section ul{padding-left:22px}
.seo-section li{padding:5px 0;color:#56646c}
.seo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:22px;margin:30px 0}
.seo-cards article{border:1px solid var(--line);background:#fff;padding:30px;min-width:0}
.seo-cards h3{font-size:31px;line-height:1.12}
.seo-cards p{font-size:13px;margin-bottom:0}
.seo-cards .button{margin-top:24px}
.seo-table{overflow-x:auto;margin:25px 0;border:1px solid var(--line);background:#fff}
.seo-table table{border-collapse:collapse;width:100%;min-width:520px;text-align:left;font-size:13px}
.seo-table th,.seo-table td{padding:16px 20px;vertical-align:top;border-bottom:1px solid var(--line)}
.seo-table th{background:var(--navy);color:#fff;font-weight:500}
.seo-table tr:last-child td{border-bottom:0}
.seo-table td:first-child{font-weight:600;min-width:130px}
.seo-faq{border-top:1px solid var(--line)}
.seo-faq details{border-bottom:1px solid var(--line);padding:0 4px}
.seo-faq summary{padding:22px 24px 22px 0;cursor:pointer;font-weight:600;color:var(--ink);line-height:1.6}
.seo-faq details p{margin:0 0 24px;max-width:830px}
.seo-price,.seo-update{background:var(--navy);color:white;padding:36px;margin:28px 0}
.seo-price strong{display:block;font:clamp(44px,6vw,74px)/1.2 var(--serif);color:#e7cfa1}
.seo-price small{font:16px var(--sans)}
.seo-price>span{display:block;margin-top:12px;font-size:12px}
.seo-update h3{font-size:clamp(31px,4vw,48px);line-height:1.2;color:#e7cfa1}
.seo-explore{border-top:1px solid var(--line);background:#ecece4}
.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:35px}
.seo-link-grid a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c8cdc6;padding:19px 0;font-size:13px;font-weight:600}
.seo-link-grid a:hover{color:#775a27}
@media(max-width:1000px){.seo-hero>div{padding:32px 7% 40px}.seo-hero h1{font-size:52px}.seo-hero figure{padding:18px}.seo-hero .button{gap:10px;padding:15px}.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.seo-hero{grid-template-columns:1fr;min-height:0}.seo-hero>div{padding:24px 6% 34px}.seo-breadcrumb{margin-bottom:28px}.seo-hero h1{font-size:48px}.seo-hero figure{padding:24px 6%}.seo-hero figure img{max-height:350px}.seo-content{padding:10px 6% 35px}.seo-section{padding:35px 0}.seo-cards{grid-template-columns:1fr;gap:15px}.seo-cards article{padding:24px}.seo-link-grid{grid-template-columns:1fr}.seo-price,.seo-update{padding:26px}.seo-table th,.seo-table td{padding:13px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
