/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */
.capTabs{box-sizing:border-box;background-color:#fafafa;background-image:radial-gradient(circle at 1px 1px,#0d1b3e14 1px,#0000 0);background-size:22px 22px;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:clamp(64px,8vw,110px) 0}.capTabs__inner{box-sizing:border-box;width:100%;max-width:1360px;margin:0 auto;padding:0 clamp(32px,4.8vw,80px)}.capTabs__eyebrow{color:#f07b2f;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:600;line-height:1.4}.capTabs__heading{color:#0d1b3e;font-family:var(--font-sans);letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(1.7rem,3vw,1.85rem);font-weight:700;line-height:1.15}.capTabs__accent{color:#f07b2f}.capTabs__list{flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:26px;display:flex}.capTabs__btn{min-height:46px;font-family:var(--font-sans);color:#0d1b3ea6;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #0d1b3e1a;border-radius:3px;outline:none;align-items:center;gap:10px;margin:0;padding:10px 20px;font-size:.9rem;font-weight:500;line-height:1.2;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.capTabs__btn:hover{color:#0d1b3e;border-color:#0d1b3e38}.capTabs__btn:focus-visible{border-color:#f07b2f;box-shadow:0 0 0 3px #f07b2f2e}.capTabs__btn.is-active{color:#0d1b3e;background:#fdf3ec;border-color:#f07b2f;font-weight:700}.capTabs__btnIcon{flex:none;width:auto;height:18px;display:block}.capTabs__btnLabel{white-space:nowrap}.capTabs__panels{width:100%;position:relative}.capTabs__panels>astro-slot{display:contents}.capTabs.is-editing .capTabs__editNote{color:#0d1b3ea6;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#fdf3ec;border:1px dashed #f07b2f73;border-radius:3px;margin-bottom:18px;padding:9px 14px;font-size:.6rem;line-height:1.5}.capTabs.is-editing .capTabs__panels{flex-direction:column;gap:22px;display:flex}.capTabs.is-editing .capPanel{opacity:.5;transition:opacity .18s,outline-color .18s}.capTabs.is-editing .capPanel.is-active{opacity:1;outline-offset:3px;outline:2px solid #f07b2f}@media (max-width:767px){.capTabs__list{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.capTabs__btn{flex:none;justify-content:flex-start;width:fit-content;max-width:75%;min-height:42px;padding:10px 14px}.capTabs__btnLabel{white-space:nowrap}.capTabs__btn:first-child{flex-basis:100%;width:fit-content}}