/* Eastex additions campaign: styles load only on campaign views. */
.single-exn_article .site-main,.single-exn_article main#content{max-width:1180px;margin:0 auto;padding:0 20px}
.single-exn_article .page-header{display:none}
.exa2{max-width:800px;margin:0 auto;padding:40px 0 70px;font-family:Raleway,sans-serif;color:#4A5B70}
.exa2-crumb{font-size:14px;color:#7A8CA0;margin:0 0 22px}
.exa2-crumb a{color:#122B46;text-decoration:none}.exa2-crumb a:hover{text-decoration:underline}
.exa2-cat{display:inline-block;margin:0 0 12px;font:600 13px/1 Raleway,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4f8fe0}
.exa2-h1{font:600 clamp(30px,4.4vw,44px)/1.15 Outfit,sans-serif;color:#0E2238;margin:0 0 14px;letter-spacing:-.01em}
.exa2-deck{font-size:19px;line-height:1.6;color:#4A5B70;margin:0 0 16px}
.exa2-by{font-size:14px;color:#7A8CA0;margin:0;padding-bottom:22px;border-bottom:1px solid #E3E8EF}
.exa2-body{font-size:17.5px;line-height:1.8}
.exa2-body>p:first-child{margin-top:28px}
.exa2-body p{margin:0 0 18px}
.exa2-body h2{font:600 28px/1.25 Outfit,sans-serif;color:#0E2238;margin:46px 0 14px;scroll-margin-top:110px}
.exa2-body h3{font:600 21px/1.3 Outfit,sans-serif;color:#0E2238;margin:30px 0 10px}
.exa2-body a{color:#122B46;text-decoration:underline;text-decoration-color:#4f8fe0;text-underline-offset:3px}
.exa2-body ul,.exa2-body ol{margin:0 0 20px 22px;padding:0}.exa2-body li{margin:6px 0}
.exa2-body strong{color:#0E2238}
.exa2-lead-answer{font-weight:600;color:#0E2238}
.exa2-quick{background:#EAF2FC;border-radius:18px;padding:22px 26px;margin:26px 0}
.exa2-quick h2{font-size:15px!important;letter-spacing:.08em;text-transform:uppercase;color:#4f8fe0!important;margin:0 0 8px!important;font-family:Raleway,sans-serif!important}
.exa2-quick p{margin:0;color:#122B46}
.exa2-911{background:#FFF6F6;border:1px solid #F5C2C2;border-left:5px solid #D32F2F;border-radius:14px;padding:16px 20px;margin:22px 0;color:#5A1A1A;font-size:16.5px;line-height:1.65}
.exa2-911 strong{color:#B71C1C}
.exa2-go{background:#0E2238;border-radius:22px;padding:26px 28px;margin:28px 0;color:rgba(255,255,255,.82)}
.exa2-go h2,.exa2-go p.exa2-go-h{font:600 23px/1.3 Outfit,sans-serif;color:#fff!important;margin:0 0 6px!important}
.exa2-go p{margin:0 0 16px;font-size:16px;line-height:1.65}
.exa2-go .exa2-addr{font-size:14.5px;color:rgba(255,255,255,.65);margin:12px 0 0}
.exa2-btns{display:flex;flex-wrap:wrap;gap:12px}
.exa2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font:700 16px/1 Raleway,sans-serif;text-decoration:none!important;transition:transform .15s ease,box-shadow .15s ease}
.exa2-btn:focus-visible{outline:3px solid #8DB8EE;outline-offset:3px}
.exa2-drive{background:#4f8fe0;color:#fff!important;box-shadow:0 8px 22px rgba(79,143,224,.35)}
.exa2-drive:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(79,143,224,.45)}
.exa2-drive:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.7 11.3l-9-9a1 1 0 0 0-1.4 0l-9 9a1 1 0 0 0 0 1.4l9 9a1 1 0 0 0 1.4 0l9-9a1 1 0 0 0 0-1.4zM14 14.5V12h-4v3H8v-4a1 1 0 0 1 1-1h5V7.5l3.5 3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.7 11.3l-9-9a1 1 0 0 0-1.4 0l-9 9a1 1 0 0 0 0 1.4l9 9a1 1 0 0 0 1.4 0l9-9a1 1 0 0 0 0-1.4zM14 14.5V12h-4v3H8v-4a1 1 0 0 1 1-1h5V7.5l3.5 3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.exa2-call{background:#fff;color:#0E2238!important;border:2px solid #fff}
.exa2-body .exa2-call,.exa2-next .exa2-call{border-color:#D32F2F;color:#D32F2F!important}
.exa2-go .exa2-call{border-color:rgba(255,255,255,.4);background:transparent;color:#fff!important}
.exa2-toc{border:1px solid #E3E8EF;border-radius:18px;padding:20px 24px;margin:28px 0}
.exa2-toc p{font:600 13px/1 Raleway,sans-serif!important;letter-spacing:.08em;text-transform:uppercase;color:#7A8CA0;margin:0 0 12px!important}
.exa2-toc ol{margin:0 0 0 20px!important;columns:2;column-gap:28px}
.exa2-toc li{margin:4px 0;font-size:15.5px;break-inside:avoid}
.exa2-toc a{text-decoration:none!important;color:#122B46}
.exa2-toc a:hover{color:#4f8fe0}
.exa2-note{background:#F4F7FB;border-radius:14px;padding:16px 20px;margin:22px 0;font-size:16px}
.exa2-check{list-style:none;margin:0 0 20px!important}
.exa2-check li{position:relative;padding-left:30px}
.exa2-check li:before{content:"";position:absolute;left:2px;top:9px;width:14px;height:8px;border-left:2.5px solid #4f8fe0;border-bottom:2.5px solid #4f8fe0;transform:rotate(-45deg)}
.exa2-flags{list-style:none;margin:0 0 20px!important}
.exa2-flags li{position:relative;padding-left:28px}
.exa2-flags li:before{content:"!";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:#D32F2F;color:#fff;font:700 12px/18px Outfit,sans-serif;text-align:center}
.exa2-tbl{overflow-x:auto;margin:22px 0;border:1px solid #E3E8EF;border-radius:16px}
.exa2-tbl table{width:100%;border-collapse:collapse;min-width:560px;margin:0;font-size:15.5px}
.exa2-tbl th{background:#0E2238;color:#fff;text-align:left;font:600 15px Outfit,sans-serif;padding:13px 16px;border:0}
.exa2-tbl td{padding:13px 16px;border:0;border-top:1px solid #E3E8EF;vertical-align:top;line-height:1.6}
.exa2-take{border-left:4px solid #4f8fe0;padding:6px 0 6px 22px;margin:34px 0}
.exa2-take h2{margin-top:0!important}
.exa2-faq h3{font-size:19px!important;margin:24px 0 6px!important}
.exa2-src{border-top:1px solid #E3E8EF;margin-top:40px;padding-top:20px}
.exa2-src h2{font-size:21px!important;margin:0 0 10px!important}
.exa2-src li{font-size:15px;line-height:1.65}
.exa2-next{background:#F4F7FB;border-radius:22px;padding:28px;margin:40px 0 0}
.exa2-next h2{font:600 24px/1.3 Outfit,sans-serif;color:#0E2238;margin:0 0 8px}
.exa2-next p{font-size:16.5px;line-height:1.7;margin:0 0 16px}
.exa2-related{margin:44px 0 0}
.exa2-related h2{font:600 24px/1.3 Outfit,sans-serif;color:#0E2238;margin:0 0 16px}
.exa2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}
.exa2-card,.exn-hub-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E3E8EF;border-radius:16px;padding:18px 20px;text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease}
.exa2-card:hover,.exn-hub-card:hover{border-color:#4f8fe0;box-shadow:0 10px 24px rgba(14,34,56,.08)}
.exa2-card span,.exn-hub-card span{font:600 12px/1 Raleway,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#4f8fe0}
.exa2-card strong,.exn-hub-card strong{font:600 17px/1.35 Outfit,sans-serif;color:#0E2238}
.exa2-card em{font-style:normal;font-size:14px;color:#122B46;margin-top:auto}
.exn-hub-card p{margin:0;font-size:15px;line-height:1.6;color:#4A5B70}
.exa2-hub a,.exa2-related p a{color:#122B46;font-weight:600}
.exa2-disc{font-size:14px;line-height:1.7;color:#7A8CA0;font-style:italic;margin:30px 0 0}
.exn-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.exn-hub-h{font:600 28px/1.25 Outfit,sans-serif;color:#0E2238;margin:0 0 18px}
@media(max-width:900px){.exa2-cards,.exn-hub{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.exa2{padding:26px 0 50px}.exa2-body{font-size:17px}.exa2-body h2{font-size:24px}.exa2-toc ol{columns:1}.exa2-cards,.exn-hub{grid-template-columns:1fr}.exa2-btn{width:100%}.exa2-go{padding:22px 20px}}
@media(prefers-reduced-motion:reduce){.exa2-btn,.exa2-card,.exn-hub-card{transition:none}}
