/* Setup Andorra 1.3: independent sponsored card and article, scoped to this plugin. */
.ejsa12-sponsored-host { width:100%; min-width:0; display:block; flex:none; }
.ejsa13-card,.ejsa13-card *,.ejsa13-page,.ejsa13-page * { box-sizing:border-box; }
.ejsa13-card { display:grid; grid-template-columns:32% minmax(0,1fr); gap:20px; padding:12px; width:100%; min-width:0; border:1px solid #cbdff1; border-radius:5px; background:#eaf5fe; color:#052454; }
.ejsa13-card__visual { display:block; min-height:205px; height:100%; overflow:hidden; border-radius:3px; background:#dae9f2; }
.ejsa13-card__visual img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 62%; }
.ejsa13-card__copy { display:flex; flex-direction:column; min-width:0; padding:2px 7px 7px 0; }
.ejsa13-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 13px; }
.ejsa13-badge { display:inline-block; width:fit-content; flex:0 0 auto; background:#d94b00; color:#fff; border-radius:3px; padding:6px 9px; font:700 10px/1.35 'Open Sans',Arial,sans-serif; letter-spacing:.1px; }
.ejsa13-card__logo { display:block; width:100px; max-width:35%; height:auto; object-fit:contain; }
.ejsa13-card__title { padding:0; margin:0 0 11px; color:#052454; font:700 23px/1.3 'Open Sans',Arial,sans-serif; letter-spacing:-.3px; text-transform:none; overflow-wrap:anywhere; }
.ejsa13-card__title a { color:inherit; text-decoration:none; }
.ejsa13-card__title a:hover { color:#0877c9; text-decoration:underline; }
.ejsa13-card__excerpt { color:#4d5d72; font:400 15px/1.5 'Open Sans',Arial,sans-serif; margin:0 0 14px; }
.ejsa13-card__link { display:block; width:fit-content; margin-top:auto; color:#006fc3; font:600 14px/1.5 'Open Sans',Arial,sans-serif; text-decoration:none; }
.ejsa13-card__link:hover { color:#00548f; text-decoration:underline; }
.ejsa13-card a:focus-visible,.ejsa13-page a:focus-visible,.ejsa13-toc summary:focus-visible { outline:3px solid #e4a328; outline-offset:4px; }
.ejsa13-page { --ejsa13-navy:#052454; --ejsa13-blue:#0877c9; background:#f3f7fa; color:#26364b; padding:24px 30px 52px; }
.ejsa13-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; max-width:1260px; margin:0 auto 20px; font-size:12px; line-height:1.5; color:#63768f; }
.ejsa13-breadcrumb a { color:#466b96; }
.ejsa13-article { max-width:1260px; margin:0 auto; padding:30px; border-radius:7px; background:#fff; }
.ejsa13-attribution { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 23px; }
.ejsa13-attribution>div { display:flex; align-items:center; flex-wrap:wrap; gap:16px; }
.ejsa13-with { color:var(--ejsa13-navy); font-size:14px; line-height:1.5; border-left:1px solid #b7c6d5; padding-left:16px; }
.ejsa13-brand { display:block; width:145px; height:auto; max-width:30%; object-fit:contain; }
.ejsa13-header h1 { color:var(--ejsa13-navy); font:700 clamp(30px,3.1vw,46px)/1.2 'Open Sans',Arial,sans-serif; letter-spacing:-1px; text-transform:none; margin:0 0 20px; }
.ejsa13-lead { color:#46566d; font:400 clamp(17px,1.5vw,21px)/1.6 'Open Sans',Arial,sans-serif; margin:0 0 12px; }
.ejsa13-disclosure { color:#68798f; font-size:12px; line-height:1.6; margin:0 0 23px; }
.ejsa13-hero { display:block; width:100%; height:auto; aspect-ratio:2.8; object-fit:cover; object-position:50% 63%; border-radius:5px; margin:0 0 30px; }
.ejsa13-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(230px,28%); grid-template-areas:'body toc' 'body partner'; grid-template-rows:auto 1fr; gap:22px 28px; align-items:start; }
.ejsa13-body { grid-area:body; min-width:0; color:#3e4e63; font:400 17px/1.75 'Open Sans',Arial,sans-serif; }
.ejsa13-body h2 { color:var(--ejsa13-navy); font:700 clamp(23px,2vw,29px)/1.3 'Open Sans',Arial,sans-serif; letter-spacing:-.4px; text-transform:none; margin:32px 0 16px; scroll-margin-top:24px; }
.ejsa13-body h2:first-child { margin-top:0; }
.ejsa13-body p { margin:0 0 17px; }
.ejsa13-body ul { padding-left:23px; margin:0 0 22px; }
.ejsa13-body li { margin:7px 0; }
.ejsa13-body a { color:#006fc3; text-decoration:underline; overflow-wrap:anywhere; }
.ejsa13-body p>em:only-child { display:block; padding:17px 20px; background:#eaf5fe; border-left:3px solid #0877c9; border-radius:0 4px 4px 0; font-style:normal; color:#24486f; }
.ejsa13-body small { color:#65768c; font-size:13px; line-height:1.6; }
.ejsa13-toc { grid-area:toc; min-width:0; border:1px solid #dce5ee; border-radius:5px; padding:21px; background:#fff; }
.ejsa13-toc summary { cursor:pointer; font-size:18px; line-height:1.4; font-weight:700; color:var(--ejsa13-navy); }
.ejsa13-toc ol { list-style:none; margin:12px 0 0; padding:0; }
.ejsa13-toc li { border-bottom:1px solid #e2eaf2; margin:0; }
.ejsa13-toc li:last-child { border:0; }
.ejsa13-toc a { display:block; font-size:13px; line-height:1.5; color:#006fc3; padding:10px 0; text-decoration:none; }
.ejsa13-toc a:hover { text-decoration:underline; }
.ejsa13-partner { grid-area:partner; min-width:0; padding:23px 20px; border:1px solid #dce5ee; border-radius:5px; background:#fff; }
.ejsa13-partner>img { display:block; width:180px; max-width:100%; height:auto; margin:0 auto 20px; }
.ejsa13-partner h2 { color:var(--ejsa13-navy); font:700 20px/1.4 'Open Sans',Arial,sans-serif; margin:0 0 14px; }
.ejsa13-partner p { color:#4d5d72; font-size:14px; line-height:1.6; margin:0 0 20px; }
.ejsa13-button { display:inline-flex; justify-content:center; align-items:center; gap:9px; padding:13px 16px; min-height:46px; border-radius:4px; background:#0877c9; color:#fff; font:600 14px/1.4 'Open Sans',Arial,sans-serif; text-align:center; text-decoration:none; }
.ejsa13-partner .ejsa13-button { width:100%; }
.ejsa13-button:hover { color:#fff; background:#005eaa; }
.ejsa13-closing { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:32px 0 0; padding:24px; background:#eaf5fe; border:1px solid #d3e7f8; border-radius:5px; }
.ejsa13-closing strong { display:block; color:var(--ejsa13-navy); font-size:19px; line-height:1.4; margin-bottom:8px; }
.ejsa13-closing p { color:#4d5d72; font-size:14px; line-height:1.6; margin:0; }
.ejsa13-closing .ejsa13-button { flex:0 0 auto; }
.ejsa13-page~.ej-site-footer { background:#052454; }
@media(max-width:1050px) {
 .ejsa13-card { gap:15px; }
 .ejsa13-card__title { font-size:20px; }
 .ejsa13-card__excerpt { font-size:14px; }
 .ejsa13-card__logo { width:80px; }
 .ejsa13-card__top { flex-wrap:wrap; }
 .ejsa13-article { padding:25px; }
 .ejsa13-layout { grid-template-columns:minmax(0,1fr) minmax(210px,27%); gap:22px; }
 .ejsa13-toc,.ejsa13-partner { padding:18px; }
}
@media(max-width:760px) {
 .ejsa13-page { padding:20px 18px 32px; }
 .ejsa13-article { padding:23px 19px; }
 .ejsa13-brand { width:110px; }
 .ejsa13-attribution { gap:14px; margin-bottom:23px; }
 .ejsa13-attribution>div { gap:9px; }
 .ejsa13-with { border:0; padding:0; font-size:12px; }
 .ejsa13-header h1 { letter-spacing:-.6px; font-size:32px; }
 .ejsa13-hero { aspect-ratio:1.8; margin-bottom:23px; }
 .ejsa13-layout { grid-template-columns:1fr; grid-template-areas:'toc' 'body' 'partner'; grid-template-rows:auto; gap:25px; }
 .ejsa13-body { font-size:16px; line-height:1.75; }
 .ejsa13-body h2 { font-size:24px; }
 .ejsa13-toc { padding:17px 18px; }
 .ejsa13-toc ol { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
 .ejsa13-toc a { font-size:12px; }
 .ejsa13-partner { max-width:440px; width:100%; }
 .ejsa13-closing { flex-direction:column; align-items:stretch; padding:21px; gap:18px; }
}
@media(max-width:600px) {
 .ejsa13-card { grid-template-columns:1fr; gap:14px; padding:10px; }
 .ejsa13-card__visual { aspect-ratio:1.8; min-height:0; height:auto; }
 .ejsa13-card__copy { padding:0 6px 8px; }
 .ejsa13-card__top { flex-wrap:nowrap; gap:9px; margin-bottom:12px; }
 .ejsa13-card__title { font-size:21px; }
 .ejsa13-card__excerpt { font-size:14px; }
 .ejsa13-card__logo { width:95px; }
}
@media(max-width:400px) {
 .ejsa13-page { padding:17px 12px 28px; }
 .ejsa13-article { padding:20px 16px; }
 .ejsa13-header h1 { font-size:28px; }
 .ejsa13-lead { font-size:16px; }
 .ejsa13-attribution { align-items:flex-start; }
 .ejsa13-brand { width:85px; }
 .ejsa13-attribution .ejsa13-badge { font-size:9px; padding:5px 7px; }
 .ejsa13-toc ol { grid-template-columns:1fr; }
}
