.cb-frame{--cb-accent:#0f766e;--cb-accent-contrast:#fff;--cb-text:#0f172a;--cb-muted:#64748b;--cb-card:#fff;--cb-border:#e2e8f0;--cb-soft:#f1f5f9;--cb-radius:0.875rem;--cb-gap:1rem;--cb-shadow:none;--cb-pad-y:0;--cb-pad-x:0;--cb-max:100%;--cb-cols-m:1;--cb-cols-t:var(--cb-cols-m);--cb-cols-d:var(--cb-cols-t);width:100%;max-width:var(--cb-max);margin-inline:auto;padding:var(--cb-pad-y) var(--cb-pad-x);color:var(--cb-text);min-width:0}.cb-frame,.cb-frame *,.cb-frame :after,.cb-frame :before{box-sizing:border-box}.cb-frame img{max-width:100%}.cb-full-bleed{--cb-radius:0}.cb-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem;margin-bottom:calc(var(--cb-gap) + .25rem)}.cb-section-head[data-align=center]{flex-direction:column;align-items:center;text-align:center}.cb-section-title{margin:0;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--cb-text);font-size:1.25rem}.cb-section-title[data-size=sm]{font-size:1.0625rem}.cb-section-title[data-size=lg]{font-size:1.5rem}.cb-section-title[data-size=xl]{font-size:1.75rem}@media (min-width:768px){.cb-section-title{font-size:1.5rem}.cb-section-title[data-size=sm]{font-size:1.125rem}.cb-section-title[data-size=lg]{font-size:1.875rem}.cb-section-title[data-size=xl]{font-size:2.25rem}}.cb-section-subtitle{margin:.25rem 0 0;font-size:.9375rem;color:var(--cb-muted)}.cb-link{color:var(--cb-accent);font-weight:600;text-decoration:none;font-size:.9375rem;white-space:nowrap}.cb-link:hover{text-decoration:underline}.cb-grid{display:grid;gap:var(--cb-gap);grid-template-columns:repeat(var(--cb-cols-m),minmax(0,1fr))}@media (min-width:640px){.cb-grid{grid-template-columns:repeat(var(--cb-cols-t),minmax(0,1fr))}}@media (min-width:1024px){.cb-grid{grid-template-columns:repeat(var(--cb-cols-d),minmax(0,1fr))}}.cb-stack{display:flex;flex-direction:column;gap:var(--cb-gap)}.cb-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--cb-gap) * (var(--cb-cols-m) - 1)) / var(--cb-cols-m) * .88);gap:var(--cb-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cb-scroller>*{scroll-snap-align:start;min-width:0}@media (min-width:640px){.cb-scroller{grid-auto-columns:calc((100% - var(--cb-gap) * (var(--cb-cols-t) - 1)) / var(--cb-cols-t))}}@media (min-width:1024px){.cb-scroller{grid-auto-columns:calc((100% - var(--cb-gap) * (var(--cb-cols-d) - 1)) / var(--cb-cols-d))}}.cb-surface{background:var(--cb-card);border:1px solid var(--cb-border);border-radius:var(--cb-radius);box-shadow:var(--cb-shadow)}.cb-surface[data-border=none]{border-color:transparent}.cb-pad{padding:1rem}@media (min-width:768px){.cb-pad{padding:1.25rem}.cb-pad[data-size=lg]{padding:1.75rem}}.cb-muted{color:var(--cb-muted)}.cb-badge{gap:.25rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600;line-height:1.5;background:var(--cb-accent);color:var(--cb-accent-contrast);white-space:nowrap}.cb-badge,.cb-chip{display:inline-flex;align-items:center;border-radius:999px}.cb-chip{gap:.375rem;padding:.3125rem .75rem;font-size:.8125rem;line-height:1.3;background:var(--cb-soft);color:var(--cb-text);text-decoration:none;border:1px solid transparent;transition:background-color .15s ease,border-color .15s ease,color .15s ease;min-height:2.25rem}.cb-chip:hover{border-color:var(--cb-border)}.cb-button,.cb-chip[aria-current=page],.cb-chip[data-active=true]{background:var(--cb-accent);color:var(--cb-accent-contrast)}.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.125rem;border-radius:min(var(--cb-radius),.75rem);border:1px solid transparent;font-weight:600;font-size:.9375rem;text-decoration:none;cursor:pointer;transition:filter .15s ease,transform .15s ease}.cb-button:hover{filter:brightness(.94)}.cb-button:active{transform:translateY(1px)}.cb-button:disabled{opacity:.55;cursor:not-allowed}.cb-button[data-variant=outline]{background:transparent;color:var(--cb-accent);border-color:currentColor}.cb-button[data-variant=ghost]{background:var(--cb-soft);color:var(--cb-text)}.cb-button[data-full=true]{width:100%}.cb-icon-circle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--cb-accent) 12%,transparent);color:var(--cb-accent)}.cb-clamp{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--cb-lines,3)}.cb-hover-lift{transition:transform .2s ease,box-shadow .2s ease}@media (hover:hover){.cb-hover-lift:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.12)}.cb-hover-zoom:hover .cb-media-img{transform:scale(1.05)}.cb-hover-darken:hover .cb-media-img{filter:brightness(.82)}}.cb-media{position:relative;overflow:hidden;border-radius:var(--cb-radius);background:var(--cb-soft)}.cb-media,.cb-media-img{display:block;width:100%}.cb-media-img{height:100%;object-fit:var(--cb-fit,cover);transition:transform .4s ease,filter .25s ease}.cb-media-caption-overlay{position:absolute;inset:auto 0 0 0;padding:1.5rem .75rem .625rem;font-size:.8125rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.cb-media[data-caption=hover] .cb-media-caption-overlay{opacity:0;transition:opacity .2s ease}@media (hover:hover){.cb-media[data-caption=hover]:hover .cb-media-caption-overlay{opacity:1}}@media (hover:none){.cb-media[data-caption=hover] .cb-media-caption-overlay{opacity:1}}.cb-masonry{column-count:var(--cb-cols-m);column-gap:var(--cb-gap)}.cb-masonry>*{break-inside:avoid;margin-bottom:var(--cb-gap)}@media (min-width:640px){.cb-masonry{column-count:var(--cb-cols-t)}}@media (min-width:1024px){.cb-masonry{column-count:var(--cb-cols-d)}}.cb-lightbox{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:rgba(2,6,23,.94);color:#fff;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);animation:cb-fade .18s ease-out;touch-action:pan-y}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}.cb-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;font-size:.875rem}.cb-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 .5rem}.cb-lightbox-stage iframe,.cb-lightbox-stage img,.cb-lightbox-stage video{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5rem}.cb-lightbox-stage iframe{width:100%;height:100%;background:#fff;border:0}.cb-lightbox-btn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:0;background:hsla(0,0%,100%,.12);color:#fff;cursor:pointer}.cb-lightbox-btn:hover{background:hsla(0,0%,100%,.22)}.cb-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.cb-lightbox-nav[data-dir=prev]{left:.5rem}.cb-lightbox-nav[data-dir=next]{right:.5rem}.cb-lightbox-caption{padding:.75rem 1rem 1rem;text-align:center;font-size:.875rem;opacity:.9}.cb-lightbox-thumbs{display:flex;gap:.5rem;overflow-x:auto;padding:0 1rem 1rem;justify-content:flex-start}@media (min-width:768px){.cb-lightbox-thumbs{justify-content:center}}.cb-lightbox-thumbs button{flex:0 0 auto;width:3.5rem;height:3.5rem;padding:0;border:2px solid transparent;border-radius:.375rem;overflow:hidden;background:none;opacity:.6;cursor:pointer}.cb-lightbox-thumbs button[aria-current=true]{border-color:#fff;opacity:1}.cb-lightbox-thumbs img{width:100%;height:100%;object-fit:cover}.cb-prose{font-size:var(--cb-body-size,1rem);line-height:var(--cb-body-leading,1.75);color:var(--cb-text);overflow-wrap:anywhere;max-width:var(--cb-measure,100%);margin-inline:var(--cb-measure-margin,0)}.cb-prose>*+*{margin-top:1em}.cb-prose h2,.cb-prose h3,.cb-prose h4{color:var(--cb-heading,var(--cb-text));line-height:1.25;margin-top:1.6em;font-weight:700}.cb-prose h2{font-size:1.4em}.cb-prose h3{font-size:1.2em}.cb-prose a{color:var(--cb-link,var(--cb-accent));text-decoration:underline;text-underline-offset:2px}.cb-prose ol,.cb-prose ul{padding-left:1.4em}.cb-prose ul{list-style:disc}.cb-prose ol{list-style:decimal}.cb-prose li+li{margin-top:.35em}.cb-prose blockquote{border-left:3px solid var(--cb-accent);padding:.25em 0 .25em 1em;color:var(--cb-muted);font-style:italic}.cb-prose img{border-radius:var(--cb-radius);height:auto}.cb-prose table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.cb-prose td,.cb-prose th{border:1px solid var(--cb-border);padding:.5em .75em;text-align:left}.cb-prose pre{overflow-x:auto;background:var(--cb-soft);padding:1em;border-radius:.5rem;font-size:.875em}.cb-prose[data-align=justify] p{text-align:justify;hyphens:auto}.cb-prose[data-dropcap=true]>p:first-of-type:first-letter{float:left;font-size:3.4em;line-height:.85;font-weight:700;padding:.08em .1em 0 0;color:var(--cb-accent)}.cb-date-tile{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;min-width:3.5rem;padding:.375rem .5rem;border-radius:.625rem;background:var(--cb-card);color:var(--cb-text);box-shadow:0 2px 8px rgba(15,23,42,.12);line-height:1.05;text-transform:uppercase}.cb-date-tile strong{font-size:1.375rem}.cb-date-tile span{font-size:.6875rem;font-weight:600;color:var(--cb-accent);letter-spacing:.04em}.cb-timeline{position:relative;display:flex;flex-direction:column;gap:var(--cb-gap)}.cb-timeline-item{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.75rem}.cb-timeline-dot{position:relative;width:.75rem;height:.75rem;margin-top:.375rem;border-radius:999px;background:var(--cb-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--cb-accent) 18%,transparent)}.cb-timeline-item:not(:last-child) .cb-timeline-dot:after{content:"";position:absolute;left:50%;top:1.125rem;width:2px;height:calc(100% + var(--cb-gap) + 1rem);transform:translateX(-50%);background:var(--cb-border)}.cb-sticky-desktop{position:static}@media (min-width:1024px){.cb-sticky-desktop{position:sticky;top:var(--cb-sticky-top,6rem)}}.cb-mobile-bar{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--cb-card);border-top:1px solid var(--cb-border);box-shadow:0 -8px 24px rgba(15,23,42,.08)}@media (min-width:1024px){.cb-mobile-bar{display:none}}.cb-field{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;min-width:0}.cb-field>span{font-weight:600;color:var(--cb-text)}.cb-input{width:100%;min-height:2.75rem;padding:.625rem .75rem;border-radius:min(var(--cb-radius),.625rem);border:1px solid var(--cb-border);background:var(--cb-card);color:var(--cb-text);font-size:1rem}.cb-input:focus{outline:2px solid color-mix(in srgb,var(--cb-accent) 45%,transparent);outline-offset:1px;border-color:var(--cb-accent)}textarea.cb-input{min-height:6rem;resize:vertical}.cb-form-grid{display:grid;gap:.875rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.cb-form-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-form-grid[data-cols="2"]>.cb-span-full{grid-column:1/-1}}.cb-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;font-weight:600}.cb-details>summary::-webkit-details-marker{display:none}.cb-details>summary .cb-details-icon{flex-shrink:0;transition:transform .2s ease;color:var(--cb-accent)}.cb-details[open]>summary .cb-details-icon{transform:rotate(180deg)}.cb-details[data-icon=plus][open]>summary .cb-details-icon{transform:rotate(45deg)}.cb-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--cb-border);border:1px solid var(--cb-border);border-radius:var(--cb-radius);overflow:hidden}.cb-cal-cell{background:var(--cb-card);min-height:3rem;padding:.25rem;font-size:.75rem}@media (min-width:768px){.cb-cal-cell{min-height:6.5rem;padding:.375rem}}.cb-cal-cell[data-outside=true]{background:var(--cb-soft);color:var(--cb-muted)}.cb-cal-cell[data-today=true] .cb-cal-day{background:var(--cb-accent);color:var(--cb-accent-contrast)}.cb-cal-day{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:999px;font-weight:600}.cb-cal-event{display:block;margin-top:.125rem;padding:.125rem .25rem;border-radius:.25rem;background:color-mix(in srgb,var(--cb-accent) 14%,transparent);color:var(--cb-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.6875rem}.cb-cal-dot{display:inline-block;width:.375rem;height:.375rem;border-radius:999px;background:var(--cb-accent);margin:.125rem}.cb-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.cb-frame *,.cb-lightbox{transition:none!important;animation:none!important}}.cb-card-horizontal .cb-card-media{width:100%}@media (min-width:640px){.cb-card-horizontal{flex-direction:row!important;align-items:stretch}.cb-card-horizontal .cb-card-media{width:38%;max-width:20rem;flex-shrink:0}.cb-card-horizontal .cb-card-media .cb-media{height:100%;aspect-ratio:auto!important;min-height:10rem}}.cb-magazine{grid-template-columns:minmax(0,1fr)!important}@media (min-width:1024px){.cb-magazine{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;align-items:start}}.cb-toolbar{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin-bottom:var(--cb-gap)}.cb-chips-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.cb-chips-scroll::-webkit-scrollbar{display:none}@media (min-width:768px){.cb-chips-scroll{flex-wrap:wrap;overflow:visible}}@media (max-width:639px){.cb-crumb-middle{display:none!important}.cb-home-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.cb-field-row{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.cb-field-row{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr);align-items:baseline}}.cb-builtin-event{display:grid;gap:clamp(1.25rem,3.5vw,2rem);grid-template-columns:minmax(0,1fr)}.cb-builtin-event>aside{order:-1}@media (min-width:1024px){.cb-builtin-event{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}.cb-builtin-event>aside{order:0}}