.ca-site-messages{--sm-edge:var(--ca-accent)}.ca-site-message.is-info,.ca-site-ticker-item.is-info{--sm-edge:var(--ca-accent)}.ca-site-message.is-warning,.ca-site-ticker-item.is-warning{--sm-edge:#b7791f}.ca-site-message.is-critical,.ca-site-ticker-item.is-critical{--sm-edge:#a8322a}.dark .ca-site-message.is-warning,.dark .ca-site-ticker-item.is-warning{--sm-edge:#d9a441}.dark .ca-site-message.is-critical,.dark .ca-site-ticker-item.is-critical{--sm-edge:#e07a70}.ca-site-message{display:flex;gap:.6rem;background:color-mix(in srgb,var(--sm-edge) 10%,var(--ca-panel));border:1px solid color-mix(in srgb,var(--sm-edge) 30%,var(--ca-border-soft));border-left:4px solid var(--sm-edge);border-radius:.375rem;color:var(--ca-text)}.ca-announcements{max-width:1848px;margin:0 auto;padding:0 1rem}.ca-announcements .ca-site-message{align-items:baseline;margin-top:.5rem;padding:.6rem .9rem;font-size:.9rem;line-height:1.5}.ca-announcements .ca-site-message-title{display:inline;margin:0 .45rem 0 0;font-weight:700}.ca-announcements .ca-site-message-body>p{display:inline;margin:0}.ca-announcements .ca-site-message-body>p+p::before{content:" "}.ca-notes{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.ca-notes .ca-site-message{align-items:flex-start;padding:.8rem 1rem;font-size:.92rem;line-height:1.55}.ca-notes .ca-site-message-title{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sm-edge)}.ca-notes .ca-site-message-body>p{margin:0 0 .4rem}.ca-notes .ca-site-message-body>p:last-child{margin-bottom:0}.ca-site-message-icon{flex:none;font-size:1.15rem;line-height:1.3}.ca-site-message-body{min-width:0;flex:1;overflow-wrap:anywhere}.ca-site-message-body a,.ca-site-message-link{color:var(--ca-accent)}.ca-site-message-link{margin-left:.45rem;font-weight:600;text-decoration:underline;white-space:nowrap}.ca-notes .ca-site-message-link{display:inline-block;margin:.3rem 0 0}.ca-site-message-close{flex:none;align-self:center;border:0;background:0 0;color:var(--ca-muted);font-size:1rem;line-height:1;padding:.1rem .3rem;cursor:pointer;border-radius:.2rem}.ca-site-message-close:hover{background:color-mix(in srgb,var(--sm-edge) 22%,transparent);color:var(--ca-text)}@media (min-width:640px){.ca-announcements{padding:0 1.5rem}}@media (min-width:1024px){.ca-announcements{padding:0 2rem}}@media (max-width:640px){.ca-announcements .ca-site-message{font-size:.85rem}.ca-notes .ca-site-message{font-size:.88rem}}.ca-site-ticker{--sm-edge:var(--ca-accent);width:100%;max-width:1848px;margin:.5rem auto 0;padding:0 1rem}.ca-site-ticker-strip{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;overflow:hidden;padding:.4rem .85rem;border:1px solid color-mix(in srgb,var(--ca-accent) 25%,var(--ca-border-soft));border-radius:.375rem;background:color-mix(in srgb,var(--ca-accent) 7%,var(--ca-panel));color:var(--ca-text)}.ca-site-ticker-item{grid-area:1/1;display:flex;align-items:baseline;gap:.4rem;margin:0;font-size:.85rem;line-height:1.5;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(.35rem);transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s}.ca-site-ticker-item.is-current{opacity:1;visibility:visible;transform:none;transition:opacity .45s ease,transform .45s ease,visibility 0s}.ca-site-ticker-item::before{content:"";flex:none;align-self:center;width:.4rem;height:.4rem;border-radius:50%;background:var(--sm-edge)}.ca-site-ticker-title{flex:none;font-weight:700;color:var(--sm-edge)}.ca-site-ticker-body,.ca-site-ticker-item .ca-site-message-link{flex:none}.ca-site-ticker-item .ca-site-message-icon{align-self:center;font-size:.95rem}.ca-site-ticker-item .ca-site-message-link{margin-left:.2rem}.ca-site-ticker-item.is-marquee.is-current{animation:ca-ticker-scroll var(--ticker-duration,10s) linear infinite}.ca-site-ticker-strip:focus-within .ca-site-ticker-item.is-marquee,.ca-site-ticker-strip:hover .ca-site-ticker-item.is-marquee{animation-play-state:paused}@keyframes ca-ticker-scroll{0%,12%{transform:translateX(0)}100%,88%{transform:translateX(calc(-1 * var(--ticker-shift,0)))}}@media (prefers-reduced-motion:reduce){.ca-site-ticker-item,.ca-site-ticker-item.is-current{transform:none;transition:none}.ca-site-ticker-item.is-marquee.is-current{animation:none;flex-wrap:wrap;white-space:normal}.ca-site-ticker-item.is-marquee>*{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}}@media (min-width:640px){.ca-site-ticker{padding:0 1.5rem}}@media (min-width:1024px){.ca-site-ticker{padding:0 2rem}}@media (max-width:640px){.ca-site-ticker-item{font-size:.8rem}}.ca-home-showcase{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid var(--ca-border);border-left:3px solid var(--ca-accent);border-radius:.45rem;background:var(--ca-panel);color:var(--ca-text)}.ca-home-showcase.has-many{grid-template-columns:minmax(0,1fr) auto}.ca-home-showcase-track{display:grid;min-width:0}.ca-home-showcase-item{grid-area:1/1;display:flex;align-items:center;gap:.9rem;min-width:0;padding:.7rem 1rem;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}.ca-home-showcase-item.is-active{opacity:1;visibility:visible;transition:opacity .5s ease}.ca-home-showcase-thumb{flex:none;width:3.75rem;height:3.75rem;object-fit:cover;border-radius:.35rem}.ca-home-showcase-icon{flex:none;font-size:1.6rem;line-height:1}.ca-home-showcase-copy{flex:1;min-width:0}.ca-home-showcase-title{display:block;font-size:.95rem;line-height:1.3}.ca-home-showcase-tag{display:inline-block;margin-right:.4rem;padding:.1rem .5rem;border-radius:.3rem;background:var(--ca-button);color:var(--ca-button-text);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:.1em}.ca-home-showcase-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--ca-muted);font-size:.9375rem;line-height:1.45}.ca-home-showcase-body p{margin:0}.ca-home-showcase-body a{color:var(--ca-accent);text-decoration:underline}.ca-home-showcase-actions{flex:none;display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ca-home-showcase-link{flex:none;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .85rem;border:1px solid var(--ca-accent);border-radius:.35rem;color:var(--ca-accent);font-size:.85rem;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.ca-home-showcase-link:focus-visible,.ca-home-showcase-link:hover{background:var(--ca-accent);color:var(--ca-panel)}.ca-home-showcase-link-secondary{border-color:color-mix(in srgb,var(--ca-text) 28%,var(--ca-border-soft));color:var(--ca-text);background:color-mix(in srgb,var(--ca-text) 4%,transparent)}.ca-home-showcase-link-secondary:focus-visible,.ca-home-showcase-link-secondary:hover{background:color-mix(in srgb,var(--ca-text) 12%,transparent);border-color:var(--ca-text);color:var(--ca-text)}.ca-home-showcase-item.is-image{padding:0}.ca-home-showcase-banner{display:block;width:100%}.ca-home-showcase-banner img{display:block;width:100%;height:7rem;object-fit:cover}a.ca-home-showcase-banner:focus-visible{outline:2px solid var(--ca-accent);outline-offset:-4px}.ca-home-showcase-controls{display:flex;align-items:center;gap:.1rem;padding:0 .4rem;border-left:1px solid var(--ca-border-soft)}.ca-home-showcase-controls>button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:999px;background:0 0;color:var(--ca-muted);font-size:.75rem;cursor:pointer}.ca-home-showcase-controls>button:focus-visible,.ca-home-showcase-controls>button:hover{background:var(--ca-hover,var(--ca-border-soft));color:var(--ca-text)}.ca-home-showcase-status{min-width:2.6rem;color:var(--ca-muted);font-size:.8rem;font-variant-numeric:tabular-nums;text-align:center}@media (max-width:640px){.ca-home-showcase.has-many{grid-template-columns:minmax(0,1fr)}.ca-home-showcase-item:not(.is-image){flex-wrap:wrap}.ca-home-showcase-banner img{height:auto;max-height:7rem}.ca-home-showcase-copy{flex:1 1 12rem}.ca-home-showcase-actions,.ca-home-showcase-link{margin-left:auto}.ca-home-showcase-controls{justify-content:center;padding:.3rem .6rem;border-top:1px solid var(--ca-border-soft);border-left:0}}@media (prefers-reduced-motion:reduce){.ca-home-showcase-item,.ca-home-showcase-item.is-active{transition:none}}