/* OSastra search landing pages, editorial content and discovery section */
.seo-intro{max-width:1050px}
.seo-intro .seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 10px}
.seo-section{max-width:1050px;padding:34px 0;border-top:1px solid #514330;scroll-margin-top:125px}
.seo-section h2{margin:0 0 18px;font-size:clamp(1.7rem,2.7vw,2.4rem);color:#e9e4da}
.seo-section p{color:#bcb3a6;max-width:800px;line-height:1.85;margin:13px 0}
.seo-section a:not(.button),.seo-article a{color:#e2bc83;text-decoration:underline;text-underline-offset:4px}
.seo-heading .eyebrow{margin-bottom:9px}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:27px 0 32px}
.seo-card{min-width:0;border:1px solid #514330;border-top:2px solid #987343;background:#1b1814;padding:23px;display:flex;flex-direction:column}
.seo-card h3{font-size:1.6rem;color:#eadbc0;margin:11px 0 12px}
.seo-card h3 a{text-decoration:none!important;color:#eadbc0!important}
.seo-card p{font-size:.96rem;line-height:1.7;flex:1}
.seo-card>a{margin-top:14px;font-size:.88rem;display:inline-block}
.seo-number,.seo-state{font-size:.73rem;letter-spacing:.12em;font-weight:600;color:#d2a36a}
.seo-notice{padding:17px 21px;background:#2a2018;border-left:3px solid #ba8e54;color:#e0d0b4;max-width:800px;margin:26px 0}
.seo-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.seo-note-grid>div{background:#201b16;border:1px solid #514330;padding:19px}
.seo-note-grid strong,.seo-note-grid span{display:block}
.seo-note-grid strong{color:#e5ce9d}
.seo-note-grid span{font-size:.9rem;color:#bcb3a6;margin-top:6px}
.seo-steps{counter-reset:step;list-style:none;padding:0;margin:20px 0 34px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.seo-steps>li{counter-increment:step;position:relative;padding:23px;border:1px solid #514330;background:#1c1915}
.seo-steps>li::before{content:"0" counter(step);color:#cda16a;font-size:.8rem;letter-spacing:.12em}
.seo-steps h3{font-size:1.5rem;margin:11px 0 12px}
.seo-steps p{margin:0}
.seo-faq details{padding:20px 0;border-bottom:1px solid #514330;max-width:820px}
.seo-faq summary{cursor:pointer;color:#efcf98;font-weight:600}
.seo-faq details p{margin:16px 0 0}
.seo-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.seo-timeline article{border-top:2px solid #987343;padding:20px 18px;background:#1b1814}
.seo-timeline h3{margin:12px 0;font-size:1.55rem}
.seo-timeline p{font-size:.95rem}
.seo-showcase{max-width:710px;margin:24px 0}
.seo-showcase img{width:100%;height:auto;border:1px solid #645039}
.seo-showcase figcaption{margin:8px 0;font-size:.85rem;color:#b0a18c}
.seo-article{max-width:830px}
.seo-article .seo-section{max-width:810px;padding-block:28px}
.seo-article-meta{color:#cb9a60!important;font-size:.82rem;letter-spacing:.04em;margin:26px 0!important}
.seo-home-pitch{max-width:610px;margin-top:12px!important;font-size:.99rem!important;color:#c9ba9f!important;line-height:1.7}
.seo-home-section{padding-block:70px}
.seo-home-section h2{font-size:clamp(2rem,3.2vw,3rem);margin:10px 0 16px}
.seo-home-lead{color:#bcb3a6;max-width:800px;margin-bottom:28px}
.seo-home-section .seo-grid{margin-bottom:10px}
.seo-home-articles{border-top:1px solid #55422e;padding:40px 0 65px}
.seo-home-articles h2{margin:0 0 24px;font-size:2rem}
.seo-home-articles .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-live-notes[hidden]{display:none!important}
@media(max-width:960px){.seo-grid,.seo-note-grid,.seo-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.seo-grid,.seo-note-grid,.seo-timeline,.seo-steps,.seo-home-articles .seo-grid{grid-template-columns:1fr}.seo-home-section{padding-block:40px}.seo-steps>li{padding:18px}.seo-section{padding-block:28px}.seo-intro .seo-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
