/* Scoped styles; no external fonts or libraries. */
.gts-banner{--gts-bg:#1f3a6f;--gts-ink:#fff;--gts-soft:#d9e5fc;--gts-btn:#fff;--gts-btn-ink:#1f3a6f;box-sizing:border-box;max-width:1120px;width:100%;margin:24px auto;font:14px/1.4 Inter,system-ui,sans-serif;color:#0f1b2d;container-type:inline-size}
.gts-banner *{box-sizing:border-box}.gts-promotion{font-size:11px;letter-spacing:.035em;margin:0 0 7px;color:#3a4a63}.gts-card{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:24px;padding:16px 24px 16px 16px;background:var(--gts-bg);color:var(--gts-ink);text-decoration:none;border:1px solid #1f3a6f25;border-radius:14px;min-height:140px}.gts-art{display:block;width:120px;height:104px;object-fit:cover;border-radius:7px}.gts-copy{display:grid;gap:5px}.gts-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--gts-soft)}.gts-headline{font:600 clamp(20px,2.4cqi,28px)/1.14 Fraunces,Georgia,serif;letter-spacing:-.025em}.gts-body{font-size:13px;line-height:1.5;max-width:570px;color:var(--gts-soft)}.gts-cta{background:var(--gts-btn);color:var(--gts-btn-ink);padding:13px 12px;border-radius:7px;text-align:center;font-size:12px;font-weight:700}.gts-card:hover .gts-cta{text-decoration:underline}.gts-controls{display:flex;gap:6px;align-items:center;margin-top:7px;min-height:34px}.gts-newtab{font-size:11px;color:#3a4a63;margin-right:auto}.gts-controls button{font:inherit;font-size:11px;min-height:32px;min-width:36px;background:#fbfaf6;color:#1f3a6f;border:1px solid #d2d7e1;border-radius:5px;padding:5px 9px;cursor:pointer}.gts-position{min-width:36px;font-size:11px;text-align:right;color:#3a4a63}.gts-banner :focus-visible{outline:3px solid #b14f0c;outline-offset:3px}.gts-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.gts-banner[data-theme=paper]{--gts-bg:#f8efe3;--gts-ink:#27251e;--gts-soft:#594431;--gts-btn:#1f3a6f;--gts-btn-ink:white}.gts-banner[data-theme=paper] .gts-card{border-left:6px solid #c2722a}
.gts-banner[data-theme=teal]{--gts-bg:#134e4b;--gts-soft:#d4e9df;--gts-btn:#f7dfa8;--gts-btn-ink:#173d38}.gts-banner[data-theme=teal] .gts-art{border-radius:52px}
.gts-banner[data-theme=sunrise]{--gts-bg:#f4d49b;--gts-ink:#29251c;--gts-soft:#57432a;--gts-btn:#173f4c;--gts-btn-ink:white}.gts-banner[data-theme=sunrise] .gts-card{border-top:5px solid #c2722a;padding-top:12px}
.gts-banner[data-theme=blueprint]{--gts-bg:#edf1f8;--gts-ink:#1f3a6f;--gts-soft:#3a4a63;--gts-btn:#1f3a6f;--gts-btn-ink:#fff}.gts-banner[data-theme=blueprint] .gts-card{background-image:linear-gradient(90deg,#1f3a6f08 1px,transparent 1px),linear-gradient(#1f3a6f08 1px,transparent 1px);background-size:24px 24px}
/* Consistent card size across designs and page loads. */
@container (min-width:761px){.gts-card{height:154px;min-height:154px}.gts-headline{min-height:32px}}
@container (max-width:760px){.gts-card{grid-template-columns:80px minmax(0,1fr);gap:12px;height:240px;padding:16px}.gts-art{width:80px;height:100px;grid-row:1/3;align-self:start}.gts-copy{align-self:end}.gts-headline{font-size:23px}.gts-label{font-size:9px}.gts-body{font-size:12px}.gts-cta{grid-column:2;justify-self:start;align-self:start;padding:10px 12px}.gts-promotion{font-size:10px}.gts-newtab{font-size:10px}}
@container (max-width:380px){.gts-card{grid-template-columns:58px minmax(0,1fr);height:292px;gap:10px;padding:12px}.gts-art{width:58px;height:86px}.gts-headline{font-size:22px}.gts-controls{flex-wrap:wrap}.gts-newtab{flex-basis:100%}.gts-position{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.gts-banner *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.gts-review-label{font-size:11px;color:#3a4a63}
