/* Shared editorial endcap. The link uses the existing contact form and CRM handler. */
.article-endcap{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin:42px 0 0;padding:clamp(27px,4vw,43px);border:1px solid #315473;border-radius:26px;background:#17324d;color:#fff;box-shadow:0 18px 44px rgba(18,47,71,.13)}
.article-endcap__copy{min-width:0}
.article-endcap__eyebrow{display:block;margin-bottom:21px;color:#8acbfa;font:700 11px/1.3 Golos,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.draft-prose .article-endcap h2{margin:0 0 18px;color:#fff;font-size:clamp(24px,2.3vw,34px);line-height:1.25}
.draft-prose .article-endcap p{max-width:590px;margin:0;color:#e4eef7;font-size:16px;line-height:1.58}
.draft-prose .article-endcap .article-endcap__boundary{margin-top:17px;color:#a9c7dc;font-size:13px;line-height:1.5}
.draft-prose .article-endcap a.article-endcap__button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:19px;min-width:190px;min-height:57px;padding:15px 20px;border:1px solid #6bb7ed;border-radius:100px;background:#1a668f;color:#fff;font:600 15px/1.3 Golos,sans-serif;text-align:center;text-decoration:none;white-space:nowrap;transition:background .18s ease,transform .18s ease}
.draft-prose .article-endcap a.article-endcap__button:hover{background:#155a87;transform:translateY(-2px)}
.draft-prose .article-endcap a.article-endcap__button:active{transform:none}
.draft-prose .article-endcap a.article-endcap__button:focus:not(:focus-visible){outline:none}
.draft-prose .article-endcap a.article-endcap__button:focus-visible{outline:3px solid #8ed2ff;outline-offset:4px}
.article-endcap__button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.article-endcap{display:block;margin-top:30px;padding:27px 24px;border-radius:22px}.article-endcap__eyebrow{margin-bottom:17px}.draft-prose .article-endcap h2{font-size:clamp(23px,6vw,29px)}.draft-prose .article-endcap p{font-size:15px}.draft-prose .article-endcap a.article-endcap__button{width:100%;min-height:56px;margin-top:27px}}
@media(prefers-reduced-motion:reduce){.draft-prose .article-endcap a.article-endcap__button{transition:none}}
