*{box-sizing:border-box}body{margin:0;background:#f5f1e8;color:#182630;font:17px/1.7 system-ui,sans-serif}header,footer{background:#f5f1e8;color:#182630;border-bottom:1px solid #dcd5c8;padding:22px max(22px,calc((100vw - 1080px)/2))}header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}header img{width:150px;height:50px;object-fit:contain}nav{display:flex;gap:20px;flex-wrap:wrap}header a,footer a{color:#182630}main{max-width:1040px;margin:auto;padding:44px 24px 70px}h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-1.4px;max-width:850px}h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:26px;margin-top:38px;line-height:1.3}h3{line-height:1.35}p,li{max-width:850px}a{color:#244e52;text-underline-offset:4px}a:hover{text-decoration-thickness:3px}a:focus-visible{outline:3px solid #bc944e;outline-offset:5px}.lead{font-size:22px;color:#41535c}.eyebrow{text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:2px}.button{display:inline-block;background:#182630;color:white;padding:13px 24px;border-radius:999px;text-decoration:none;font-weight:700}.callout{border-left:5px solid #bc944e;background:#fdfaf3;padding:24px 30px;margin:32px 0}.callout h2{margin-top:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.cards article{background:#fdfaf3;border:1px solid #dcd5c8;padding:24px;border-radius:20px}.cards h3{margin-top:0}.skip{position:absolute;left:12px;top:-100px}.skip:focus{top:10px;background:white;color:#182630;padding:12px;z-index:2}footer p{margin:0}.breadcrumbs{font-size:14px}@media(max-width:600px){main{padding:28px 20px 48px}.callout{padding:20px}.lead{font-size:19px}nav{gap:12px;font-size:14px}}
/* Concept visual parity for the three editorial entry points; other SEO pages untouched. */
body.cr-seo-concept{background:#f7f4ec;color:#182630;font-family:system-ui,sans-serif}
.cr-seo-concept header{background:#182630;color:#f7f2e9;border:0;border-bottom:3px solid #bc9555;min-height:88px;padding-top:16px;padding-bottom:16px}
.cr-seo-concept header img{width:200px;height:58px;object-fit:contain}
.cr-seo-concept header a{color:#f7f2e9;text-decoration:none;font-weight:650;font-size:14px}
.cr-seo-concept header a:hover{color:#e4bb77;text-decoration:underline}
.cr-seo-concept main{max-width:1120px;padding-top:54px}
.cr-seo-concept .eyebrow{color:#a47d41;font-weight:800;letter-spacing:2.3px;font-size:11px}
.cr-seo-concept h1,.cr-seo-concept h2{color:#182630;font-family:Georgia,"Times New Roman",serif}
.cr-seo-concept .lead{color:#43515a}
.cr-seo-concept .cards article{border-radius:12px;background:#fffcf6;border:1px solid #e3dacb;box-shadow:0 7px 22px #18263009}
.cr-seo-concept .callout{border-left:4px solid #bc9555;background:#fffaf0;border-radius:0 12px 12px 0}
.cr-seo-concept .button{background:#182630;color:#f8f2e8;border-radius:7px}
.cr-seo-concept .button:hover{background:#304553}
.cr-seo-concept main a:not(.button){color:#28575c}
.cr-seo-concept footer{background:#182630;color:#c9d3d3;border:0;border-top:3px solid #bc9555;line-height:1.8}
.cr-seo-concept footer a{color:#e4bb77}
@media(max-width:600px){.cr-seo-concept header{align-items:flex-start;gap:10px}.cr-seo-concept header img{width:165px;height:46px}.cr-seo-concept main{padding-top:34px}.cr-seo-concept nav{gap:14px}}
