/* Shared V1 components, using the established CMS design tokens. */
:root{--v1-sidebar:230px}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}input,select,textarea{max-width:100%}.v1-form{display:grid;gap:.8rem;margin:1rem 0}.v1-form .field-block{margin:0}.v1-form-actions,.heading-actions,.v1-consent-actions,.v1-adjacent,.v1-share,.v1-legal,.v1-social{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.v1-form-actions{padding-top:.4rem}.v1-checkbox{display:flex!important;align-items:center;gap:.6rem;min-height:40px;font-weight:600}.v1-checkbox input[type=checkbox]{flex:0 0 auto;width:1.1rem;height:1.1rem;margin:0}.v1-form fieldset{border:1px solid var(--cms-line,#d5dde6);border-radius:var(--cms-radius-control,8px);padding:1rem;margin:.4rem 0;min-width:0}.v1-form legend{padding:0 .4rem;font-weight:750}.v1-form .field-block>input,.v1-form .field-block>select,.v1-form .field-block>textarea{width:100%;padding:.65rem;border:1px solid var(--cms-line,#ccd5df);border-radius:var(--cms-radius-control,8px);background:var(--cms-surface,#fff);color:var(--cms-text,#172033)}.v1-form textarea{min-height:100px;resize:vertical}.v1-workspace{display:grid;gap:1.1rem}.v1-panel{padding:1rem;border:1px solid var(--cms-line,#d5dde6);border-radius:var(--cms-radius-card,12px);margin:1rem 0;background:var(--cms-surface,#fff);min-width:0}.v1-panel h2{margin:.1rem 0 .8rem;font-size:1.18rem}.v1-table-wrap{overflow-x:auto;max-width:100%;margin:1rem 0}.v1-table{width:100%;border-collapse:collapse;text-align:left}.v1-table th{font-size:.78rem;color:var(--cms-muted,#586a79);font-weight:800}.v1-table th,.v1-table td{padding:.7rem .6rem;border-bottom:1px solid var(--cms-line,#d5dde6);vertical-align:top}.v1-table td{font-size:.9rem;overflow-wrap:anywhere;max-width:380px}.v1-table .v1-form{display:inline-flex;vertical-align:middle;margin:.15rem .25rem .15rem 0;gap:0}.v1-table .v1-form-actions{padding:0}.v1-table .v1-form button,.v1-table .button-link{font-size:.78rem;padding:.4rem .55rem}.v1-table .cms-modal{font-size:1rem;text-align:left}.v1-table .cms-modal .v1-form{display:grid;margin:1rem 0}.v1-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;margin:1rem 0}.v1-filter>.field-block{flex:1 1 160px;min-width:0}.v1-sort-list{display:grid;gap:.5rem;list-style:none;padding:0;margin:1rem 0}.v1-sort-list>li{display:flex;align-items:center;gap:.5rem;border:1px solid var(--cms-line,#d5dde6);padding:.65rem;border-radius:var(--cms-radius-control,8px);background:var(--cms-surface-soft,#f1f4f7)}.v1-sort-list>li>span,.v1-sort-list>li>label{flex:1;min-width:0}.v1-sort-list button{min-width:36px;min-height:36px;border:1px solid var(--cms-line,#ccd5df);border-radius:6px;color:var(--cms-text,#172033);background:var(--cms-surface,#fff)}.v1-repeat-row{display:grid;gap:.7rem;border:1px solid var(--cms-line,#d5dde6);padding:1rem;border-radius:var(--cms-radius-control,8px);margin:.8rem 0}.v1-metrics,.v1-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.v1-metrics>div,.v1-dashboard-card{padding:1rem}.v1-metrics strong,.v1-dashboard-card>strong{display:block;font-size:1.65rem;font-weight:850;line-height:1.3}.v1-metrics span{display:block;font-size:.85rem;color:var(--cms-muted,#586a79);margin-top:.3rem}.v1-dashboard-card .button-link{display:inline-block;margin-top:1rem}.v1-stat-bar{display:block;position:relative;min-width:160px;padding:.2rem .5rem;background:linear-gradient(90deg,color-mix(in srgb,var(--cms-accent,#344d63) 18%,transparent) var(--bar),transparent var(--bar));border-radius:4px}.v1-checksum{overflow-wrap:anywhere;word-break:break-all;font-size:.8rem}.v1-content-options{margin-top:1rem}.v1-notification-bell{display:flex;align-items:center;gap:.35rem;text-decoration:none;min-height:40px;padding:.4rem .6rem;border:1px solid var(--cms-line);border-radius:var(--cms-radius-control)}.v1-notification-bell span{font-weight:800}.v1-workspace .cms-modal{width:min(860px,94vw)}.cms-modal{max-height:90vh;overflow:auto;padding:1rem;border:1px solid var(--cms-line,#ccd5df);border-radius:var(--cms-radius-card,12px);background:var(--cms-surface,#fff);color:var(--cms-text,#172033);width:min(760px,94vw)}.cms-modal::backdrop{background:rgba(8,16,27,.65)}.cms-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cms-modal-header h2{margin:0}.cms-modal-body{padding-top:.8rem}.cms-modal form{min-width:0}.cms-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cms-challenge{display:grid;gap:.5rem;margin:1rem 0}.cms-challenge input[type=range]{width:100%;min-height:40px}.cms-image-challenge{display:block;height:50px;background:linear-gradient(110deg,#dce7f0,#637f98);position:relative;border-radius:6px}.cms-image-challenge:after{content:"";position:absolute;left:var(--target);top:7px;width:6px;height:36px;border:2px solid white;border-radius:3px;transform:translateX(-50%)}.cms-drag-options{display:flex;gap:.5rem;flex-wrap:wrap}.cms-drag-options label{border:1px solid var(--cms-line,#ccd5df);padding:.6rem;border-radius:6px;cursor:grab}.cms-captcha-drop{min-height:50px;padding:.8rem;border:2px dashed var(--cms-accent,#344d63);border-radius:6px}.cms-contact-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.contact-width-25{grid-column:span 1}.contact-width-50{grid-column:span 2}.contact-width-75{grid-column:span 3}.contact-width-100{grid-column:span 4}.cms-contact-form{margin:1rem 0}.v1-account-card{max-width:760px;margin:1rem auto}.v1-avatar{width:90px;height:90px;object-fit:cover;border-radius:50%}.v1-comment,.v1-download-version{padding:1.2rem 0;border-top:1px solid var(--cms-line);margin-top:1rem}.v1-comment p{overflow-wrap:anywhere}.v1-comment>.v1-form{display:inline-flex;margin:.4rem}.v1-comment .cms-modal .v1-form{display:grid}.v1-comment blockquote{margin:1rem 0 0;border-left:3px solid var(--cms-accent);padding:.5rem 1rem;background:var(--cms-surface-soft)}.v1-community{margin-top:1.5rem}.v1-archive{margin-top:.5rem}.v1-page-head{padding:1rem 0}.v1-page-head h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:.3rem 0}.v1-posts{display:grid;gap:1.2rem}.v1-posts-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v1-post-card{padding:0!important;overflow:hidden}.v1-post-copy{padding:1.2rem}.v1-post-copy h2{margin:0 0 .65rem;font-size:1.4rem}.v1-post-copy p{line-height:1.65}.v1-post-cover{display:block}.v1-post-cover img{width:100%;height:220px;object-fit:cover;display:block}.v1-posts-list .v1-post-card{display:grid;grid-template-columns:minmax(150px,30%) 1fr}.v1-posts-list .v1-post-card:not(:has(.v1-post-cover)){display:block}.v1-posts-list .v1-post-cover img{height:100%;min-height:180px}.v1-posts-large .v1-post-cover img{height:clamp(240px,40vw,500px)}.v1-pagination{display:flex;justify-content:center;gap:.5rem;align-items:center;margin:1.6rem 0}.v1-pagination a[aria-current]{background:var(--cms-accent);color:var(--cms-on-accent);border-color:var(--cms-accent)}.v1-feature-image{margin:1.2rem 0}.v1-feature-image img{max-width:100%;height:auto;border-radius:var(--cms-radius-control);display:block}.v1-feature-image figcaption{font-size:.85rem;color:var(--cms-muted);padding:.4rem}.v1-hero{position:relative;margin:-1.2rem -1.2rem 1.2rem;overflow:hidden;border-radius:var(--cms-radius-card) var(--cms-radius-card) 0 0}.v1-hero img{width:100%;max-height:540px;min-height:280px;object-fit:cover;border-radius:0}.v1-hero h1{position:absolute;inset:auto 0 0;color:white;background:linear-gradient(transparent,rgba(0,0,0,.85));padding:3rem 1.2rem 1.2rem;margin:0;text-shadow:0 2px 6px #111}.v1-toc{padding:1rem;background:var(--cms-surface-soft);border:1px solid var(--cms-line);border-radius:var(--cms-radius-control);margin:1.5rem 0}.v1-toc h2{font-size:1rem;margin:0 0 .6rem}.v1-toc ol{display:grid;gap:.4rem;margin:0;padding-left:1.4rem}.toc-level-3{margin-left:1rem}.v1-share{border-top:1px solid var(--cms-line);padding-top:1rem;margin-top:1.5rem}.v1-adjacent{justify-content:space-between;margin:1.5rem 0}.v1-search-results{display:grid;gap:1rem}.v1-search-results .card h2{margin:.3rem 0}.cms-embedded-module{padding:1rem;border:1px solid var(--cms-line);border-radius:var(--cms-radius-control);margin:1rem 0;max-width:100%;overflow:hidden}.cms-embedded-module h2{margin-top:0}.cms-embedded-module audio,.cms-embedded-module video{width:100%}.cms-playlist-tracks{padding-left:1.5rem;display:grid;gap:.4rem}.cms-playlist-tracks button{text-align:left;width:100%}.cms-playlist-tracks [aria-pressed=true]{border-color:var(--cms-accent);background:var(--cms-surface-soft);font-weight:800}.public-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.public-gallery-item{margin:0}.public-gallery-item img{display:block;max-width:100%;width:100%;height:180px;object-fit:cover;border-radius:var(--cms-radius-control)}.external-video-shell{aspect-ratio:16/9;position:relative;background:#111b27;color:white;border-radius:var(--cms-radius-control);overflow:hidden}.external-video-consent{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;gap:1rem}.external-video-frame{position:absolute;inset:0}.external-video-frame iframe{width:100%;height:100%;border:0}.external-video-shell.is-loaded .external-video-consent{display:none}.local-video-shell video{max-width:100%;width:100%;border-radius:var(--cms-radius-control)}.cms-page-layout{max-width:var(--cms-content-width,1180px);margin:0 auto;display:grid;gap:1.2rem;padding:0 var(--cms-space-md,1rem);grid-template-areas:"main";grid-template-columns:minmax(0,1fr)}.cms-page-layout>.site-main{grid-area:main;min-width:0;width:100%;padding-left:0;padding-right:0}.cms-page-layout.sidebar-small{--v1-sidebar:180px}.cms-page-layout.sidebar-wide{--v1-sidebar:280px}.cms-page-layout.layout-left:has(.cms-sidebar-left){grid-template-columns:var(--v1-sidebar) minmax(0,1fr);grid-template-areas:"left main"}.cms-page-layout.layout-right:has(.cms-sidebar-right){grid-template-columns:minmax(0,1fr) var(--v1-sidebar);grid-template-areas:"main right"}.cms-page-layout.layout-both:has(.cms-sidebar-left):has(.cms-sidebar-right){grid-template-columns:var(--v1-sidebar) minmax(0,1fr) var(--v1-sidebar);grid-template-areas:"left main right"}.cms-page-layout.layout-both:has(.cms-sidebar-left):not(:has(.cms-sidebar-right)){grid-template-columns:var(--v1-sidebar) minmax(0,1fr);grid-template-areas:"left main"}.cms-page-layout.layout-both:has(.cms-sidebar-right):not(:has(.cms-sidebar-left)){grid-template-columns:minmax(0,1fr) var(--v1-sidebar);grid-template-areas:"main right"}.cms-sidebar{align-self:start;margin-top:var(--cms-space-lg,1rem);border:1px solid var(--cms-line);border-radius:var(--cms-radius-card);padding:.9rem;min-width:0}.cms-sidebar-left{grid-area:left}.cms-sidebar-right{grid-area:right}.cms-sidebar details>summary{font-size:.85rem;font-weight:800;cursor:pointer}.cms-widget{padding:.8rem 0;border-bottom:1px solid var(--cms-line)}.cms-widget:last-child{border-bottom:0}.cms-widget h2{font-size:1rem}.cms-widget ul{padding-left:1rem;display:grid;gap:.55rem}.cms-widget input{width:100%}.cms-widget img{max-width:100%}.site-nav li{position:relative}.site-nav .v1-subnav{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:.5rem;background:var(--cms-surface);border:1px solid var(--cms-line);border-radius:var(--cms-radius-control);box-shadow:var(--cms-shadow);z-index:20}.site-nav li:hover>.v1-subnav,.site-nav li:focus-within>.v1-subnav{display:grid;gap:.3rem}.site-nav .v1-subnav .v1-subnav{left:100%;top:0}.mobile-panel .v1-subnav{margin-left:1rem}.v1-header-slogan{font-size:.8rem;color:var(--cms-muted);max-width:180px}.v1-brand-logos .logo-dark,.v1-brand-logos .logo-mobile{display:none}.v1-brand-logos img{max-width:180px;max-height:48px}[data-theme=dark] .v1-brand-logos .logo-light{display:none}[data-theme=dark] .v1-brand-logos .logo-dark{display:block}.v1-footer-columns{display:grid;grid-template-columns:repeat(var(--footer-columns,1),minmax(0,1fr));gap:1.4rem;text-align:left;margin-bottom:1rem}.v1-legal,.v1-social{justify-content:center;margin:.8rem 0;line-height:1.7}.v1-legal button{font-size:.85rem}.v1-breadcrumbs{display:flex;gap:.6rem;font-size:.8rem;margin-bottom:1rem}.v1-back-top{position:fixed;right:1rem;bottom:1rem;display:grid;place-items:center;width:42px;height:42px;background:var(--cms-surface);border:1px solid var(--cms-line);border-radius:50%;box-shadow:var(--cms-shadow);text-decoration:none;z-index:10}.v1-reading-progress{position:fixed;inset:0 0 auto;width:100%;height:4px;z-index:100;border:0}.v1-consent-banner{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:100;width:min(760px,calc(100% - 2rem));padding:1rem 1.2rem;border:1px solid var(--cms-line);background:var(--cms-surface);color:var(--cms-text);border-radius:var(--cms-radius-card);box-shadow:0 14px 60px #0004;text-align:left;max-height:55vh;overflow:auto}.v1-consent-banner p{margin:.1rem 0}.v1-consent-banner .v1-form{display:flex;flex-wrap:wrap;justify-content:space-between;margin:.7rem 0 0}.v1-maintenance{min-height:100vh;display:grid;place-items:center;margin:0;padding:1.5rem;background:#101923;color:#edf2f7;font-family:system-ui,sans-serif}.v1-maintenance .card{max-width:620px;padding:2.5rem;border:1px solid #3d5064;border-radius:16px;background:#182635}.audio-visual{display:flex;align-items:end;justify-content:center;gap:.36rem;height:44px;margin:.8rem auto;max-width:270px}.audio-visual span{height:20%;width:8px;border-radius:3px;background:currentColor;opacity:.42;transition:height .15s}.audio-visual.is-playing span:nth-child(3n+1){height:75%}.audio-visual.is-playing span:nth-child(3n+2){height:40%}.audio-visual.is-playing span:nth-child(3n){height:95%}[data-header-mode=normal] .site-header{position:static}[data-header-mode=auto] .site-header{transition:transform .18s}.v1-header-hidden{transform:translateY(-110%)}[data-nav-mode=compact] .site-nav{display:none}[data-nav-mode=compact] .mobile-menu{display:block}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cms-info,#397ba8);outline-offset:3px}img{max-width:100%}pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){[data-theme=auto] .v1-brand-logos .logo-light{display:none}[data-theme=auto] .v1-brand-logos .logo-dark{display:block}}
@media(max-width:1100px){.cms-page-layout.layout-both:has(.cms-sidebar-left):has(.cms-sidebar-right){grid-template-columns:190px minmax(0,1fr);grid-template-areas:"left main" "right main"}.v1-header-slogan{display:none}.site-header-inner{flex-wrap:wrap}.site-nav{max-width:100%}.site-nav>ul{flex-wrap:wrap}}
@media(max-width:820px){.cms-page-layout[class]{display:flex;flex-direction:column;gap:0}.cms-page-layout>.site-main{order:0}.cms-sidebar-left{order:1}.cms-sidebar-right{order:2}.cms-sidebar{width:100%;margin:0 0 1rem}.v1-posts-cards{grid-template-columns:1fr}.v1-brand-logos.has-mobile-logo .logo-light,.v1-brand-logos.has-mobile-logo .logo-dark{display:none!important}.v1-brand-logos.has-mobile-logo .logo-mobile{display:block}.v1-form .editor-toolbar{overflow-x:auto;flex-wrap:wrap}.v1-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cms-contact-fields{grid-template-columns:1fr}.cms-contact-fields>div{grid-column:1!important}.v1-footer-columns{grid-template-columns:1fr}.v1-posts-list .v1-post-card{display:block}.v1-post-cover img{height:200px}.v1-filter{display:grid;grid-template-columns:1fr}.v1-sort-list>li{gap:.3rem}.v1-sort-list button{min-width:32px}.v1-consent-banner{bottom:.5rem;width:calc(100% - 1rem);padding:.8rem}.v1-consent-actions{gap:.4rem}.cms-modal{padding:.8rem}.v1-content>h1{font-size:1.8rem}.v1-hero h1{font-size:1.8rem}.v1-table th,.v1-table td{padding:.55rem .4rem}.v1-dashboard{grid-template-columns:1fr}.v1-notification-bell{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sidebar,.site-header,.cms-sidebar,.v1-consent-banner,.v1-legal,.v1-social,.v1-form,.v1-filter,.v1-back-top,.v1-share,.v1-reading-progress,.heading-actions,.topbar,.v1-notification-bell,button,dialog{display:none!important}.site-main,.cms-page-layout,.layout,.admin-shell,.content-card{display:block!important;max-width:none!important;padding:0!important;margin:0!important}.card,.v1-panel{box-shadow:none!important;border:0!important;background:white!important;color:black!important}body{background:white!important;color:black!important}.v1-table-wrap{overflow:visible}.v1-posts{display:block}.v1-post-card{break-inside:avoid}.site-footer{border:0}.v1-stat-bar{background:none!important}}

.v1-upload-progress{padding:.8rem;border:1px solid var(--cms-line,#ccd5df);border-radius:8px;background:var(--cms-surface-soft,#f1f4f7)}.v1-upload-progress>p{display:flex;justify-content:space-between;gap:1rem;font-size:.85rem;margin:0 0 .5rem}.v1-upload-progress [role=progressbar]{height:8px;overflow:hidden;background:var(--cms-line,#ccd5df);border-radius:8px}.v1-upload-progress [data-upload-progress-bar]{display:block;height:100%;width:0;background:var(--cms-accent,#344d63);transition:width .15s}.v1-upload-progress.failed [data-upload-progress-text]{color:var(--cms-danger,#b42318)}.v1-image-options{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cms-line);display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}
