/* Shared end-of-page call to action. Keep all routes on this one card pattern. */
html body .tf-cta-area{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:64px 20px 72px;background:#f7f9fc;clear:both}
html body .tf-cta-card{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:48px;width:min(1240px,100%);min-height:380px;margin:0 auto;padding:48px;background:var(--tf-navy,#112b46);color:#fff;border:1px solid #25425e;border-radius:16px;box-shadow:0 16px 36px #112b4614;text-align:left}
.tf-cta-card:before{content:'';position:absolute;inset:0 0 0 auto;width:50%;background:url('science-pattern.svg') right center/520px no-repeat;opacity:.2;z-index:-1;pointer-events:none}
html body .tf-cta-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}
html body .tf-cta-label{color:#a9d5ff;font-size:var(--tf-type-label,12px);font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.7;margin:0 0 24px}
html body .tf-cta-card h2{color:#fff;font-family:'Lora',serif;font-size:var(--tf-type-heading,40px);line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 24px;max-width:700px}
html body .tf-cta-copy>p:not(.tf-cta-label){color:#d1dfeb;font-size:16px;line-height:1.7;margin:0;max-width:70ch}
html body .tf-cta-actions{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin:0;width:100%}
html body .tf-cta-button{display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box;min-height:60px;width:100%;padding:16px 24px;background:#fff;color:#112b46;border:1px solid #fff;border-radius:4px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s}
.tf-cta-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}
/* Each card has one conversion action. Legacy secondary contact links are hidden. */
html body .tf-cta-secondary{display:none!important}
.tf-cta-button:hover{background:#e5f0fa;transform:translateY(-2px)}
.tf-cta-actions a:focus-visible{outline:3px solid #a9d5ff;outline-offset:5px}
@media(max-width:800px){html body .tf-cta-card{grid-template-columns:1fr;gap:28px;padding:32px;min-height:380px}html body .tf-cta-actions{max-width:320px}.tf-cta-card:before{width:100%;opacity:.12}}
@media(max-width:600px){html body .tf-cta-area{padding:40px 20px 48px}html body .tf-cta-card{padding:32px 24px;border-radius:12px}html body .tf-cta-card h2{font-size:30px}html body .tf-cta-actions{max-width:none}}
@media(prefers-reduced-motion:reduce){.tf-cta-button{transition:none!important;transform:none!important}}
