.seo-footer-columns{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:28px 48px;align-items:start}
.seo-footer-columns section{display:grid;align-content:start;gap:9px}
.seo-footer-columns h2{margin:0 0 3px;font:600 12px var(--serif);letter-spacing:.02em}
.seo-footer-columns h2 a{color:inherit;text-decoration:none}
.seo-footer-columns a{color:#d3cec2;font-size:11px;text-decoration:none}
.seo-footer-columns a:hover{text-decoration:underline;text-underline-offset:4px}
.seo-footer small{margin-top:2px}
.seo-method-groups,.seo-alternative-groups{border-top:1px solid var(--line)}
.seo-method-group,.seo-alternative-group{padding:42px 0 48px;border-bottom:1px solid var(--line)}
.seo-method-group h2,.seo-alternative-group h2{font:600 clamp(24px,3vw,36px)/1.1 var(--serif);letter-spacing:-.06em;margin:0 0 23px}
.seo-method-group .seo-card-grid,.seo-alternative-group .seo-card-grid{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.seo-method-group .seo-template-card,.seo-alternative-group .seo-template-card{min-height:185px}
.seo-template-card small{line-height:1.6}
.seo-template-card.is-coming-soon{background:rgba(238,233,222,.38);color:var(--muted)}
.seo-template-card.is-coming-soon strong{color:var(--ink)}
.seo-template-card.is-coming-soon>span{color:var(--muted)}
.seo-copy-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 20px;margin:12px 0;background:var(--paper-deep);border:1px solid var(--line)}
.seo-copy-card>div>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
.seo-copy-card p{white-space:pre-line;margin:8px 0 0!important;color:var(--ink)!important}
.seo-copy-card button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-size:10px;padding:11px 15px;cursor:pointer;white-space:nowrap}
.seo-copy-card button:hover{background:var(--rust);border-color:var(--rust)}
.seo-copy-card button:focus-visible,.seo-header a:focus-visible,.seo-footer a:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.seo-copy-status{min-height:1.5em;color:var(--olive)!important;font-size:11px!important}
.seo-freshness{padding-top:12px;color:var(--muted)!important;font-size:11px!important}
.seo-disclaimer{padding:15px 17px;background:var(--paper-deep);font-size:11px!important}
.seo-sources ul{display:grid;gap:8px;padding-left:18px}
.seo-sources a,.seo-table-wrap td a{color:var(--ink);overflow-wrap:anywhere}
.seo-methods-link{margin:22px 0 0}
.seo-methods-link a{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:11px;text-decoration:none}
.seo-methods-link a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.seo-footer-columns{grid-template-columns:1fr 1fr;gap:24px}.seo-footer-columns section:nth-child(2){grid-row:span 2}}
@media(max-width:600px){.seo-footer-columns{grid-template-columns:1fr;gap:22px}.seo-footer-columns section:nth-child(2){grid-row:auto}.seo-method-group .seo-template-card,.seo-alternative-group .seo-template-card{min-height:135px}.seo-copy-card{grid-template-columns:1fr;gap:12px}.seo-copy-card button{justify-self:start}}
@media(max-width:600px){.seo-header{height:64px;padding:0 14px}.seo-brand{flex-shrink:0;white-space:nowrap;font-size:13px}.seo-brand img{width:28px;height:28px}.seo-header nav{gap:10px;flex-shrink:0}.seo-header nav a:nth-child(3){display:none}.seo-header .seo-nav-cta{white-space:nowrap;padding:9px 10px;font-size:9px}}
