.training-seo__hero{padding:clamp(72px,9vw,128px) 0 0}.training-seo__hero-grid,.training-seo__split,.training-seo__mentor,.training-seo__faq-grid{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(48px,7vw,112px);display:grid}.training-seo__title{max-width:880px;margin-top:28px;font-size:clamp(3rem,6.2vw,6.45rem)}.training-seo__hero-copy{padding-top:42px}.training-seo__hero-copy .copy-lg{margin:0}.training-seo__actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.training-seo__proof{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin-top:88px;display:grid}.training-seo__proof>div{border-right:1px solid var(--color-border);min-height:126px;padding:28px 26px}.training-seo__proof>div:first-child{border-left:1px solid var(--color-border)}.training-seo__proof span,.training-seo__outcome-grid span{color:var(--color-text-subtle);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block}.training-seo__proof strong{margin-top:14px;font-size:1.03rem;line-height:1.35;display:block}.training-seo__split .title-lg,.training-seo__mentor .title-lg,.training-seo__faq-grid .title-lg{max-width:720px;margin-top:24px}.training-seo__check-list{border-top:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none;display:grid}.training-seo__check-list li{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:22px 8px 22px 38px;line-height:1.65;position:relative}.training-seo__check-list li:before{color:var(--color-primary);content:"↳";font-weight:700;position:absolute;top:25px;left:4px}.training-seo__section-head{max-width:900px;margin-bottom:58px}.training-seo__section-head .title-lg{margin-top:24px}.training-seo__section-head--wide{grid-template-columns:1fr .82fr;align-items:end;gap:80px;max-width:none;display:grid}.training-seo__section-head--wide>.copy-lg{margin:0}.training-seo__outcome-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.training-seo__outcome-grid article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:214px;padding:30px}.training-seo__outcome-grid p{margin:48px 0 0;font-size:1.06rem;line-height:1.65}.training-seo__modules{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.training-seo__modules article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:34px}.training-seo__modules h3{margin:0;font-size:1.16rem}.training-seo__modules p{color:var(--color-text-muted);margin:14px 0 24px;line-height:1.7}.training-seo__modules article>div{flex-wrap:wrap;gap:8px;display:flex}.training-seo__modules article span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:7px 10px;font-size:.76rem}.training-seo__method{color:#fff;background:var(--color-dark)}.training-seo__method-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(54px,8vw,130px);display:grid}.training-seo__method .title-lg{margin-top:24px}.training-seo__method-grid>div:first-child>p{max-width:600px;color:var(--color-dark-text);margin:28px 0 0;line-height:1.75}.training-seo__method-cards{border-top:1px solid var(--color-dark-border);border-left:1px solid var(--color-dark-border);grid-template-columns:repeat(2,1fr);display:grid}.training-seo__method-cards article{border-right:1px solid var(--color-dark-border);border-bottom:1px solid var(--color-dark-border);padding:30px}.training-seo__method-cards h3{margin:0;font-size:1rem}.training-seo__method-cards p{color:var(--color-dark-text);margin:16px 0 0;line-height:1.7}.training-seo__mentor strong{margin-bottom:20px;font-size:1.15rem;display:block}.training-seo__mentor .copy-lg{margin:0 0 24px}.training-seo__faq-list{border-top:1px solid var(--color-border)}.training-seo__faq-list details{border-bottom:1px solid var(--color-border)}.training-seo__faq-list summary{cursor:pointer;padding:24px 42px 24px 0;font-weight:650;line-height:1.45;list-style:none;position:relative}.training-seo__faq-list summary::-webkit-details-marker{display:none}.training-seo__faq-list summary:after{color:var(--color-primary);content:"+";font-size:1.5rem;font-weight:400;position:absolute;top:22px;right:4px}.training-seo__faq-list details[open] summary:after{content:"−"}.training-seo__faq-list p{max-width:720px;color:var(--color-text-muted);margin:-4px 0 26px;line-height:1.75}.training-seo__related-links{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.training-seo__related-links a{min-height:116px;color:var(--color-text);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:24px;text-decoration:none;display:flex}.training-seo__related-links a:hover{background:var(--color-surface-warm)}.training-seo__related-links span{color:var(--color-primary)}@media (width<=980px){.training-seo__hero-grid,.training-seo__split,.training-seo__mentor,.training-seo__faq-grid,.training-seo__method-grid,.training-seo__section-head--wide{grid-template-columns:1fr;gap:42px}.training-seo__hero-copy{padding-top:0}.training-seo__proof,.training-seo__outcome-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.training-seo__hero{padding-top:58px}.training-seo__title{font-size:clamp(2.7rem,13.6vw,4.6rem)}.training-seo__proof{grid-template-columns:1fr 1fr;margin-top:58px}.training-seo__proof>div{border-bottom:1px solid var(--color-border);min-height:108px;padding:20px 16px}.training-seo__outcome-grid,.training-seo__modules,.training-seo__method-cards,.training-seo__related-links{grid-template-columns:1fr}.training-seo__outcome-grid article{min-height:auto}.training-seo__outcome-grid p{margin-top:26px}.training-seo__modules article,.training-seo__method-cards article{padding:26px 22px}}
