/* Scope these additions to evidence and planning sections; preserve page themes. */
.seo-sample-note{position:relative;z-index:1;padding:14px 18px;margin-top:16px;margin-bottom:24px;border-left:3px solid #eba71d;border-radius:0 10px 10px 0;background:#f5edda;color:#343024;font-size:14px;line-height:1.65;text-align:left;font-weight:400;letter-spacing:normal}
.seo-sample-note p{margin:5px 0 0;color:inherit;font-size:inherit;line-height:inherit}
.seo-evidence{padding:clamp(48px,6vw,88px) 0;background:#f6f7fb;color:#11173f}
.seo-evidence.seo-dark{background:#11173f;color:#fff}
.seo-evidence *{box-sizing:border-box}
.seo-evidence .seo-kicker{color:#77530b;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}
.seo-dark .seo-kicker{color:#efbd52}
.seo-evidence h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;max-width:820px;margin:0 0 18px;color:inherit}
.seo-evidence h3{font-size:20px;line-height:1.3;margin:0 0 10px;color:inherit}
.seo-evidence p{font-size:16px;line-height:1.75;color:#505a73;margin:0 0 16px;max-width:850px}
.seo-dark p{color:#c4cbe0}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.seo-card{padding:26px;border:1px solid #dde2ed;border-radius:20px;background:#fff;min-width:0}
.seo-dark .seo-card{background:#1a234d;border-color:#374165}
.seo-card .seo-step{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#f9e6bb;color:#624100;font-weight:800;margin-bottom:22px}
.seo-evidence a{color:#664704;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.seo-dark a{color:#f0c568}
.seo-evidence a:focus-visible,.seo-evidence summary:focus-visible{outline:3px solid #eba71d;outline-offset:5px}
.seo-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}
.seo-links .seo-button{display:inline-flex;align-items:center;padding:15px 22px;border-radius:999px;background:#eba71d;color:#11173f;text-decoration:none;line-height:1.4;max-width:100%;text-align:center}
.seo-evidence .seo-note{font-size:14px;line-height:1.65;border-left:3px solid #eba71d;padding:6px 0 6px 16px}
.seo-media{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.seo-media figure{margin:0;min-width:0}
.seo-media img{display:block;max-height:420px;width:100%;object-fit:contain;border-radius:18px;background:#e9ecf4}
.seo-media figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#606b80}
.seo-dark figcaption{color:#b4bed7}
.seo-evidence ol,.seo-evidence ul{padding-left:22px;line-height:1.8;margin:14px 0;list-style:revert}
.seo-evidence details{border-top:1px solid #d6dce9;padding:18px 0}
.seo-evidence summary{cursor:pointer;font-weight:700;font-size:18px}
.seo-evidence details p{margin:14px 0 0}
@media(max-width:800px){.seo-grid,.seo-media{grid-template-columns:1fr}.seo-card{padding:22px}.seo-media img{max-height:340px}}
@media(prefers-reduced-motion:reduce){.seo-evidence *{animation:none!important;transition:none!important}}
@media print{.seo-evidence{break-inside:avoid;background:white!important;color:#11173f!important}.seo-evidence p{color:#333!important}}
