/* NCR Local Service Guides: additional styles only. Keep existing /assets/style.css unchanged. */
.seo-hero{background:linear-gradient(115deg,#08111f 0%,#0b3151 62%,#135576 100%);color:#fff;padding:66px 0 60px}
.seo-hero .breadcrumbs,.seo-hero .breadcrumbs a{color:#b5e6f5}
.seo-hero h1{color:#fff;max-width:1020px;font-size:clamp(29px,3.35vw,49px);line-height:1.16}
.seo-hero p{color:#e3f1fb;max-width:880px;font-size:17px;line-height:1.7}
.seo-hero .eyebrow{color:#80deee;letter-spacing:.12em;font-size:13px;font-weight:900}
.seo-hero--check{background:linear-gradient(110deg,#0d1627 0%,#15304e 65%,#096171 100%)}
.seo-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.seo-pills span{border:1px solid rgba(255,255,255,.32);border-radius:100px;padding:7px 13px;font-size:13px;color:#fff;font-weight:750}
.seo-content-section{padding-top:46px}
.seo-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:34px;align-items:start}
.seo-article{background:#fff;color:#162336;border:1px solid #dbe5ee;border-radius:20px;padding:30px 35px;box-shadow:0 12px 35px rgba(10,31,48,.05);min-width:0}
.seo-article h2{color:#0b2b4a;font-size:clamp(23px,2vw,29px);line-height:1.3;margin:37px 0 12px}
.seo-article p{color:#213247;font-size:16px;line-height:1.85;margin:12px 0 18px}
.seo-article .seo-lead{font-size:18px;line-height:1.8;border-left:4px solid #0b91d0;padding:12px 0 12px 17px;background:#f5fbff;border-radius:0 10px 10px 0}
.seo-article strong{color:#0c2a45}
.seo-steps{counter-reset:seostep;list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:12px}
.seo-steps li{counter-increment:seostep;position:relative;background:#f2f8fc;border:1px solid #dce9f2;border-radius:12px;padding:16px 17px 16px 58px;font-size:15.5px;line-height:1.7}
.seo-steps li:before{content:counter(seostep);position:absolute;left:15px;top:18px;background:#0c648e;color:#fff;border-radius:9px;width:29px;height:29px;display:grid;place-items:center;font-weight:900}
.seo-checklist,.seo-simple{padding:0;margin:18px 0 25px;list-style:none;display:grid;gap:11px}
.seo-checklist li{background:#fff;border:1px solid #dae5ed;padding:14px 16px 14px 43px;border-radius:12px;position:relative}
.seo-checklist li:before{content:'✓';position:absolute;left:15px;top:15px;color:#008c9f;font-weight:900}
.seo-checklist strong,.seo-checklist span{display:block;font-size:15.5px;line-height:1.65}
.seo-checklist span{color:#314558;margin-top:3px}
.seo-simple li{position:relative;padding:0 0 0 25px;font-size:16px;line-height:1.8}
.seo-simple li:before{content:'•';position:absolute;left:4px;color:#007eaa;font-size:25px;top:-4px}
.seo-faq details{border:1px solid #d9e6ef;border-radius:12px;margin-bottom:11px;padding:14px 17px;background:#fff}
.seo-faq summary{font-weight:850;cursor:pointer;color:#082f4d;font-size:16px;line-height:1.6}
.seo-faq details p{margin:10px 0 2px}
.seo-contact{margin:45px 0 35px;padding:29px 29px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:#09243f;border-radius:18px;color:white}
.seo-contact h2{color:#fff;margin:7px 0 12px;font-size:23px}
.seo-contact p{color:#d5e8f7;font-size:15px;line-height:1.7;margin:0}
.seo-micro{font-size:12px;font-weight:900;color:#0074a1;letter-spacing:.08em}
.seo-contact .seo-micro{color:#80e3f1}
.seo-contact-actions{display:grid;gap:9px;min-width:210px;text-align:center}
.seo-contact-actions .btn{white-space:normal;justify-content:center}
.seo-outline{border:1px solid #9ac7de;border-radius:10px;color:#e2f6ff;padding:10px 12px;font-size:14px;font-weight:750;text-decoration:none}
.seo-telephone{color:#fff;font-size:13px;text-decoration:none}
.seo-related{border-top:1px solid #d9e4ed;padding-top:3px}
.seo-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo-related-grid a{display:block;background:#eaf6fd;border:1px solid #c6e3f0;color:#075681;border-radius:12px;padding:15px;font-weight:800;font-size:14px;line-height:1.55;text-decoration:none;height:100%}
.seo-side-card{background:#fff;border:1px solid #d6e4ed;border-radius:17px;padding:19px;margin-bottom:16px;box-shadow:0 8px 20px rgba(10,31,48,.04)}
.seo-side-card h3{color:#103857;margin:7px 0;font-size:19px}
.seo-side-card p{color:#3b4b5a;font-size:14px;line-height:1.65}
.seo-side-card a{color:#006991;font-size:14px;font-weight:900;line-height:1.5}
.seo-sticky{position:sticky;top:20px}
.seo-index-intro{margin:0 0 23px;padding:25px;background:linear-gradient(125deg,#092440,#005785);color:#fff;border-radius:19px}
.seo-index-intro h2{color:#fff;font-size:clamp(23px,2.6vw,31px);line-height:1.27;margin:0 0 10px}
.seo-index-intro p{color:#e1f2fb;font-size:15.5px;line-height:1.7}
.seo-index-intro .seo-outline{display:inline-block;margin-top:8px}
.seo-local-topic{border-top:4px solid #087dab;padding:18px!important}
.seo-local-topic h3{font-size:18px!important;line-height:1.42;margin:6px 0 8px;color:#0b3554!important}
.seo-local-topic p{font-size:14px;color:#2d4556;line-height:1.6;margin:0 0 13px}
.seo-local-topic a{display:block;font-weight:850;color:#006993;margin:9px 0;line-height:1.5;text-decoration:none;font-size:14px}
.seo-local-topic a:hover,.seo-related a:hover{color:#003c68;text-decoration:underline}
.seo-topic-number{display:inline-block;border-radius:100px;background:#ddf2fa;color:#095b7d;font-size:12px;padding:4px 9px;font-weight:900;margin-bottom:9px}
.seo-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.seo-directory-card{background:#fff;border:1px solid #d6e6ee;border-radius:15px;padding:20px;scroll-margin-top:95px}
.seo-directory-card h2{font-size:20px;color:#0a3856;margin:5px 0 9px}
.seo-directory-card p{font-size:15px;color:#34495a;line-height:1.65}
.seo-directory-card a{display:block;margin:9px 0;color:#006e9b;font-size:14px;font-weight:800}
.seo-directory-card small{font-size:12px;font-weight:850;color:#24637d}
.seo-directory-group{margin-top:42px;scroll-margin-top:100px}
.seo-directory-group h2{font-size:29px;margin-bottom:12px;color:#103d5e}
.seo-quicklinks{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 35px}
.seo-quicklinks a{border:1px solid #b8d9eb;background:#eaf6fc;color:#075f88;padding:9px 12px;border-radius:100px;text-decoration:none;font-weight:850;font-size:13px}
@media(max-width:900px){.seo-article-layout{grid-template-columns:1fr}.seo-sidebar{display:none}.seo-contact{grid-template-columns:1fr}.seo-contact-actions{min-width:0;grid-template-columns:1fr 1fr}.seo-contact-actions .seo-telephone{grid-column:1/-1}}
@media(max-width:620px){.seo-article{padding:21px 17px}.seo-hero{padding:46px 0}.seo-article p{font-size:15.5px}.seo-article .seo-lead{font-size:16px}.seo-related-grid,.seo-directory-grid{grid-template-columns:1fr}.seo-contact{padding:22px 18px}.seo-contact-actions{grid-template-columns:1fr}.seo-contact-actions .seo-telephone{grid-column:auto}.seo-index-intro{padding:21px 17px}}
