/* =====================================================================
   CDM Home Tour — child theme design layer (loaded after YOOtheme CSS)
   ---------------------------------------------------------------------
   Palette
     Clean White      #ffffff  page background
     Coastal Mist     #edf3f6  soft section backgrounds   (Section style: Muted)
     Sea Glass        #c5d7e1  accent panels, borders, highlights
     Deep Ink         #193b4d  headings, body text, buttons (Section style: Primary)
     Muted Blue-Gray  #567887  supporting accents, secondary labels
   Type
     Headings  Manrope 400, sentence case
     Body/nav  Inter 400 (600 for emphasis)
   Helper classes (add in the YOOtheme Builder: element > Advanced > Class)
     cdm-eyebrow      small uppercase label with roofline mark (Text element)
     cdm-date         event date block with calendar icon (Text element)
     cdm-hero         hero section with roofline decoration (Section)
     cdm-quick        quick-link cards overlapping the section above (Section)
     cdm-logo-grid    sponsor logo tiles (Grid)
     cdm-mag-grid     magazine year tiles on dark background (Grid)
     cdm-page-title   compact page title band (Section)
     cdm-sponsor-card sponsor card column (Column)
     cdm-media        full-bleed image inside a sponsor card (Image)
   ===================================================================== */

/* ---------- Fonts (self-hosted in this child theme) ---------- */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/manrope-400.woff2") format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/manrope-500.woff2") format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/manrope-600.woff2") format("woff2");}

:root{
  --cdm-white:#ffffff; --cdm-mist:#edf3f6; --cdm-glass:#c5d7e1; --cdm-ink:#193b4d; --cdm-slate:#567887; --cdm-ink-90:#21485d;
  --cdm-head:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cdm-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cdm-shadow:0 18px 40px -24px rgba(25,59,77,.35);
  --cdm-radius:2px;
}


/* ---------- Replace the base style's fonts everywhere ---------- */
html, body, .uk-text-lead, .uk-text-meta, .uk-article-meta, .uk-comment-meta, .uk-button, .uk-form-label,
.uk-description-list > dt, .uk-card-badge, .uk-badge, .uk-label, .uk-nav-default, .uk-nav-secondary, .uk-nav-primary,
.uk-subnav > * > :first-child, .uk-breadcrumb > * > *, .uk-pagination > * > *, .uk-tab > * > a, .tm-section-title,
.uk-font-secondary, .uk-navbar-item, .uk-navbar-nav > li > a, .uk-navbar-toggle, .uk-table th, blockquote footer,
.uk-search-input, .uk-accordion-title, .el-meta{ font-family:var(--cdm-body); }
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6, blockquote, .uk-heading-small,.uk-heading-medium,.uk-heading-large,
.uk-heading-xlarge,.uk-heading-2xlarge,.uk-heading-3xlarge, .uk-card-title, .uk-article-title, .uk-modal-title, .uk-logo, .uk-font-primary{ font-family:var(--cdm-head); }
.uk-text-meta, .el-meta{ text-transform:none; letter-spacing:0; font-variant:normal; }

/* ---------- Base ---------- */
html{ font-family:var(--cdm-body); font-size:18px; line-height:1.6; color:var(--cdm-ink); background:#fff; -webkit-font-smoothing:antialiased; }
body{ background:#fff; color:var(--cdm-ink); }
@media (max-width:639px){ html{ font-size:17px; } }
a, .uk-link{ color:var(--cdm-ink); }
a:hover, .uk-link:hover{ color:var(--cdm-slate); }
::selection{ background:var(--cdm-glass); color:var(--cdm-ink); }
:focus-visible{ outline:2px solid var(--cdm-slate) !important; outline-offset:3px; }
hr, .uk-hr{ border-top-color:var(--cdm-glass); }
em{ color:inherit; }

/* ---------- Headings (type scale from the brand spec) ---------- */
h1,h2,h3,h4,h5,h6,.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,
.uk-heading-small,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge,
.uk-card-title,.uk-article-title,.uk-accordion-title,.uk-logo{
  font-family:var(--cdm-head); font-weight:400; color:var(--cdm-ink); text-transform:none; letter-spacing:normal; font-style:normal;
}
h1,.uk-h1{ font-size:48px; line-height:1.15; letter-spacing:-.02em; }
h2,.uk-h2{ font-size:36px; line-height:1.2;  letter-spacing:-.01em; }
h3,.uk-h3,.uk-card-title{ font-size:26px; line-height:1.3; }
h4,.uk-h4{ font-size:22px; line-height:1.35; }
h5,.uk-h5{ font-size:18px; line-height:1.4; }
h6,.uk-h6{ font-size:16px; line-height:1.4; }
.uk-heading-small{ font-size:52px; line-height:1.12; letter-spacing:-.02em; }
.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge{ font-size:56px; line-height:1.1; letter-spacing:-.02em; }
@media (max-width:639px){
  h1,.uk-h1{ font-size:34px; } h2,.uk-h2{ font-size:28px; } h3,.uk-h3,.uk-card-title{ font-size:22px; } h4,.uk-h4{ font-size:20px; }
  .uk-heading-small,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge{ font-size:36px; }
}
.uk-text-lead{ font-family:var(--cdm-body); font-size:19px; line-height:1.6; color:var(--cdm-ink); }
.uk-text-meta,.uk-text-muted,.uk-article-meta{ color:var(--cdm-slate); font-size:14px; }
.uk-text-meta a{ color:var(--cdm-slate); }
.uk-text-small{ font-size:14px; }
.uk-text-large{ font-size:21px; }
.uk-text-primary{ color:var(--cdm-ink) !important; }
.uk-text-secondary{ color:var(--cdm-slate) !important; }

/* ---------- Sections ---------- */
.uk-section-default{ background:#fff; }
.uk-section-muted{ background:var(--cdm-mist); }
.uk-section-primary{ background:var(--cdm-ink); }
.uk-section-secondary{ background:var(--cdm-slate); }
.uk-light, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color){ color:rgba(255,255,255,.88); }
.uk-light h1,.uk-light h2,.uk-light h3,.uk-light h4,.uk-light .uk-h1,.uk-light .uk-h2,.uk-light .uk-h3,.uk-light .uk-h4,.uk-light .uk-card-title{ color:#fff; }
.uk-light .uk-text-meta,.uk-light .uk-text-muted{ color:var(--cdm-glass); }
.uk-light a,.uk-light .uk-link{ color:#fff; }
.uk-light a:hover{ color:var(--cdm-glass); }
.uk-tile-muted{ background:var(--cdm-mist); }
.uk-tile-primary{ background:var(--cdm-ink); }
.uk-tile-secondary{ background:var(--cdm-glass); }
.uk-tile-secondary, .uk-tile-secondary h1, .uk-tile-secondary h2, .uk-tile-secondary h3{ color:var(--cdm-ink); }

/* ---------- Buttons ---------- */
.uk-button{
  font-family:var(--cdm-body); font-weight:400; font-size:14px; letter-spacing:.03em; text-transform:uppercase;
  line-height:44px; padding:0 26px; border:1px solid transparent; border-radius:var(--cdm-radius);
  box-shadow:none; transition:background-color .2s, color .2s, border-color .2s;
}
.uk-button-small{ line-height:36px; padding:0 18px; font-size:13px; }
.uk-button-large{ line-height:52px; padding:0 32px; font-size:15px; }
.uk-button-primary{ background:var(--cdm-ink); color:#fff; border-color:var(--cdm-ink); }
.uk-button-primary:hover,.uk-button-primary:focus{ background:var(--cdm-ink-90); border-color:var(--cdm-ink-90); color:#fff; }
.uk-button-default{ background:transparent; color:var(--cdm-ink); border-color:var(--cdm-ink); }
.uk-button-default:hover,.uk-button-default:focus{ background:var(--cdm-ink); color:#fff; border-color:var(--cdm-ink); }
.uk-button-secondary{ background:var(--cdm-glass); color:var(--cdm-ink); border-color:var(--cdm-glass); }
.uk-button-secondary:hover{ background:#b3cad6; color:var(--cdm-ink); border-color:#b3cad6; }
.uk-button-text, .uk-button-link{
  line-height:1.5; padding:0 0 4px; border:0; border-bottom:1px solid var(--cdm-glass); border-radius:0;
  color:var(--cdm-ink); background:none; text-decoration:none;
}
.uk-button-text::before, .uk-button-text::after{ display:none !important; }
.uk-button-text:hover, .uk-button-link:hover{ color:var(--cdm-ink); border-bottom-color:var(--cdm-ink); text-decoration:none; }
.uk-light .uk-button-default,.uk-section-primary .uk-button-default{ color:#fff; border-color:rgba(255,255,255,.6); }
.uk-light .uk-button-default:hover{ background:#fff; color:var(--cdm-ink); border-color:#fff; }
.uk-light .uk-button-primary{ background:#fff; color:var(--cdm-ink); border-color:#fff; }
.uk-light .uk-button-primary:hover{ background:var(--cdm-glass); border-color:var(--cdm-glass); color:var(--cdm-ink); }
.uk-light .uk-button-text{ color:#fff; border-bottom-color:rgba(197,215,225,.6); }

/* ---------- Header / Navbar ---------- */
.tm-header .uk-navbar-container:not(.uk-navbar-transparent),
.tm-header-mobile .uk-navbar-container:not(.uk-navbar-transparent){
  background:rgba(255,255,255,.97); border-bottom:1px solid var(--cdm-glass); box-shadow:none;
}
.tm-header .uk-sticky-fixed .uk-navbar-container, .tm-header-mobile .uk-sticky-fixed .uk-navbar-container{ box-shadow:0 8px 24px -18px rgba(25,59,77,.45); }
.tm-header .uk-navbar-item, .tm-header .uk-navbar-nav > li > a, .tm-header .uk-navbar-toggle{ min-height:84px; }
.tm-header-mobile .uk-navbar-item, .tm-header-mobile .uk-navbar-toggle{ min-height:66px; }
.tm-header .uk-logo img, .tm-header .uk-logo svg{ height:54px; width:auto; max-width:none; }
.tm-header-mobile .uk-logo img{ height:42px; width:auto; }
.uk-navbar-nav > li > a{
  font-family:var(--cdm-body); font-weight:400; font-size:14px; letter-spacing:.06em; text-transform:uppercase;
  color:var(--cdm-ink); padding:0 14px; position:relative;
}
.uk-navbar-nav > li > a::before{ display:none !important; }
.uk-navbar-nav > li > a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:24px; height:1px; background:var(--cdm-ink);
  transform:scaleX(0); transform-origin:left; transition:transform .25s ease;
}
.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a[aria-expanded="true"], .uk-navbar-nav > li.uk-active > a{ color:var(--cdm-ink); }
.uk-navbar-nav > li:hover > a::after, .uk-navbar-nav > li.uk-active > a::after, .uk-navbar-nav > li > a[aria-expanded="true"]::after{ transform:scaleX(1); }
.uk-navbar-nav{ gap:2px; }
.uk-navbar-parent-icon{ width:10px; opacity:.7; margin-left:6px; }
/* Menu item with CSS class "cdm-nav-button" renders as a button (used for TICKETS) */
.uk-navbar-nav > li.cdm-nav-button{ display:flex; align-items:center; margin-left:10px; }
.uk-navbar-nav > li.cdm-nav-button > a{
  min-height:0 !important; height:38px; padding:0 20px; background:var(--cdm-ink); color:#fff !important;
  border-radius:var(--cdm-radius); font-size:13px; letter-spacing:.06em;
}
.uk-navbar-nav > li.cdm-nav-button > a::after{ display:none; }
.uk-navbar-nav > li.cdm-nav-button > a:hover{ background:var(--cdm-ink-90); }

/* Dropdowns */
.uk-navbar-dropdown{
  background:#fff; color:var(--cdm-ink); border:1px solid var(--cdm-glass); border-top:2px solid var(--cdm-ink);
  border-radius:0; box-shadow:var(--cdm-shadow); padding:12px 0; min-width:260px;
}
.uk-navbar-dropdown-nav > li > a{ font-family:var(--cdm-body); font-size:15px; line-height:1.4; text-transform:none; letter-spacing:0; color:var(--cdm-ink); padding:9px 22px; }
.uk-navbar-dropdown-nav > li > a:hover{ background:var(--cdm-mist); color:var(--cdm-ink); }
.uk-navbar-dropdown-nav > li.uk-active > a{ font-weight:600; color:var(--cdm-ink); background:var(--cdm-mist); }

/* Header social icons */
.tm-header .uk-navbar-item .uk-icon-link, .tm-header-mobile .uk-icon-link{ color:var(--cdm-slate); }
.tm-header .uk-navbar-item .uk-icon-link:hover{ color:var(--cdm-ink); }
.uk-navbar-toggle{ color:var(--cdm-ink); }

/* ---------- Mobile dialog (off-canvas / modal menu) ---------- */
.uk-offcanvas-bar, .tm-header-mobile .uk-modal-dialog, .uk-dropbar{ background:#fff; color:var(--cdm-ink); }
.uk-offcanvas-bar .uk-nav > li > a, .uk-modal-dialog .uk-nav > li > a, .uk-dropbar .uk-nav > li > a{
  font-family:var(--cdm-body); font-size:15px; letter-spacing:.06em; text-transform:uppercase; color:var(--cdm-ink);
  padding:14px 0; border-bottom:1px solid var(--cdm-glass);
}
.uk-offcanvas-bar .uk-nav-sub a, .uk-modal-dialog .uk-nav-sub a, .uk-dropbar .uk-nav-sub a{
  text-transform:none; letter-spacing:0; font-size:16px; color:var(--cdm-ink); padding:8px 0 8px 12px; border:0;
}
.uk-offcanvas-bar .uk-nav-sub li.uk-active > a{ font-weight:600; }
.uk-offcanvas-bar .uk-offcanvas-close, .uk-offcanvas-bar .uk-close{ color:var(--cdm-ink); }
.uk-offcanvas-bar .uk-icon-link{ color:var(--cdm-slate); }
.uk-offcanvas-overlay::before{ background:rgba(25,59,77,.45); }
.uk-offcanvas-bar li.cdm-nav-button > a{ border-bottom:1px solid var(--cdm-glass); font-weight:600; }

/* ---------- Cards & panels ---------- */
.uk-card-default{ background:#fff; color:var(--cdm-ink); border:1px solid var(--cdm-glass); border-radius:var(--cdm-radius); box-shadow:none; }
.uk-card-default .uk-card-title{ color:var(--cdm-ink); }
.uk-card-hover:hover, a.uk-card-default:hover, .uk-card-default.uk-card-hover:hover{ background:#fff; border-color:var(--cdm-ink); box-shadow:var(--cdm-shadow); }
.uk-card-primary{ background:var(--cdm-ink); }
.uk-card-secondary{ background:var(--cdm-glass); color:var(--cdm-ink); }
.uk-card-secondary .uk-card-title{ color:var(--cdm-ink); }

/* ---------- Accordion ("Read more") ---------- */
.uk-accordion-title{
  font-family:var(--cdm-body); font-size:14px; letter-spacing:.03em; text-transform:uppercase; color:var(--cdm-ink);
  display:inline-flex; align-items:center; gap:8px; padding:0 0 3px; border:0; border-bottom:1px solid var(--cdm-glass); background:none;
}
.uk-accordion-title:hover{ color:var(--cdm-ink); border-bottom-color:var(--cdm-ink); }
.uk-accordion-title .uk-accordion-icon, .uk-accordion-title > svg{ width:14px; }
.uk-accordion > :nth-child(n+2){ margin-top:10px; }
.uk-accordion-content{ margin-top:14px; }

/* ---------- Subnav (pills) & breadcrumbs ---------- */
.uk-subnav-pill{ margin-left:-8px; }
.uk-subnav-pill > *{ padding-left:8px; }
.uk-subnav-pill > * > :first-child{
  font-family:var(--cdm-body); font-size:14px; text-transform:none; letter-spacing:0; color:var(--cdm-ink);
  padding:9px 16px; border:1px solid var(--cdm-glass); border-radius:40px; background:#fff; transition:background .2s, border-color .2s;
}
.uk-subnav-pill > * > a:hover{ border-color:var(--cdm-ink); background:#fff; color:var(--cdm-ink); }
.uk-subnav-pill > .uk-active > a{ background:var(--cdm-ink); border-color:var(--cdm-ink); color:#fff; }
.uk-breadcrumb > * > *{ font-family:var(--cdm-body); font-size:13px; letter-spacing:.04em; color:var(--cdm-slate); text-transform:none; }
.uk-breadcrumb > * > a:hover{ color:var(--cdm-ink); }
.uk-breadcrumb > :last-child > span, .uk-breadcrumb > :last-child > *{ color:var(--cdm-slate); }

/* ---------- Forms ---------- */
.uk-input,.uk-select,.uk-textarea{ border:1px solid var(--cdm-glass); border-radius:var(--cdm-radius); background:#fff; color:var(--cdm-ink); font-family:var(--cdm-body); }
.uk-input,.uk-select{ height:48px; }
.uk-input:focus,.uk-select:focus,.uk-textarea:focus{ border-color:var(--cdm-ink); }

/* =====================================================================
   Helper classes
   ===================================================================== */

/* Eyebrow label: Text element with class cdm-eyebrow */
.cdm-eyebrow, .cdm-eyebrow p{
  font-family:var(--cdm-body) !important; font-weight:600; font-size:12px !important; line-height:1.4; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cdm-slate);
}
.cdm-eyebrow p::before, .cdm-eyebrow:not(:has(p))::before{
  content:""; display:inline-block; width:20px; height:12px; margin-right:10px; vertical-align:-1px; background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 11 10 2l9 9' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M1 11 10 2l9 9' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
}
.uk-light .cdm-eyebrow, .uk-light .cdm-eyebrow p, .uk-section-primary .cdm-eyebrow, .uk-section-primary .cdm-eyebrow p{ color:var(--cdm-glass); }

/* Event date block: Text element with class cdm-date. Content: <p><strong>Date</strong><br>Place</p> */
.cdm-date{ max-width:440px; padding:14px 0 14px 42px; border-top:1px solid var(--cdm-glass); border-bottom:1px solid var(--cdm-glass); position:relative; font-size:14px; color:var(--cdm-slate); }
.cdm-date strong{ display:inline-block; font-family:var(--cdm-head); font-weight:400; font-size:22px; line-height:1.3; color:var(--cdm-ink); }
.cdm-date::before{
  content:""; position:absolute; left:0; top:50%; width:26px; height:26px; margin-top:-13px; background:var(--cdm-slate);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Crect x='3' y='5' width='20' height='18' rx='1.5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M3 10h20M8 2.5v5M18 2.5v5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Crect x='3' y='5' width='20' height='18' rx='1.5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3Cpath d='M3 10h20M8 2.5v5M18 2.5v5' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* Hero section: Section with class cdm-hero */
.cdm-hero{ position:relative; overflow:hidden; }
.cdm-hero::before{
  content:""; position:absolute; right:-80px; top:-20px; width:760px; height:260px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 760 260'%3E%3Cpath d='M0 250 L400 40 L760 250' fill='none' stroke='%23c5d7e1' stroke-width='1.5'/%3E%3Cpath d='M30 255 L400 50 L740 255' fill='none' stroke='%23c5d7e1' stroke-width='1'/%3E%3C/svg%3E") no-repeat center/contain;
}
.cdm-hero > *{ position:relative; }
.cdm-hero .el-video, .cdm-hero video{ width:100%; border-radius:var(--cdm-radius); box-shadow:var(--cdm-shadow); background:var(--cdm-ink); }
@media (max-width:959px){ .cdm-hero::before{ display:none; } }
/* Room under the hero for the overlapping quick-link cards */
.cdm-hero.uk-section{ padding-bottom:132px !important; }
@media (max-width:959px){ .cdm-hero.uk-section{ padding-bottom:104px !important; } }
@media (max-width:639px){ .cdm-hero.uk-section{ padding-bottom:96px !important; } }

/* Quick-link cards that overlap the hero: Section with class cdm-quick */
.cdm-quick{ position:relative; z-index:2; margin-top:-72px; padding-top:0 !important; background:transparent !important; }
.cdm-quick .uk-card{ box-shadow:var(--cdm-shadow); transition:transform .2s, border-color .2s; height:100%; }
.cdm-quick .uk-card:hover{ transform:translateY(-3px); border-color:var(--cdm-ink); }
.cdm-quick .el-title{ font-size:22px; margin-top:12px; }
.cdm-quick .el-content{ font-size:15px; line-height:1.5; color:var(--cdm-slate); }
.cdm-quick .el-image, .cdm-quick .uk-icon{ color:var(--cdm-slate) !important; }
.cdm-quick .el-image svg{ width:32px; height:32px; }
.cdm-quick .uk-card-body{ padding:28px 26px 24px; }
.cdm-quick .el-link{ margin-top:auto; }
.cdm-quick .uk-card{ display:flex; flex-direction:column; }
.cdm-quick .uk-card > .el-content{ flex:1; }
.cdm-quick .el-link{ font-size:13px; letter-spacing:.06em; }
@media (max-width:639px){
  .cdm-quick{ margin-top:-64px; }
  .cdm-quick .el-content{ display:none; }
  .cdm-quick .el-title{ font-size:19px; }
}

/* Sponsor logo tiles: Grid with class cdm-logo-grid */
.cdm-logo-grid .uk-card{ display:flex; align-items:center; justify-content:center; min-height:160px; }
.cdm-logo-grid .el-image{ max-height:72px; width:auto; object-fit:contain; margin:0 auto; }
@media (max-width:639px){ .cdm-logo-grid .uk-card{ min-height:110px; padding:18px !important; } .cdm-logo-grid .el-image{ max-height:44px; } }

/* Magazine year tiles on dark background: Grid with class cdm-mag-grid */
.cdm-mag-grid .el-item{ border:1px solid rgba(197,215,225,.45); border-radius:var(--cdm-radius); transition:background .2s, border-color .2s; }
.cdm-mag-grid .el-item:hover{ background:rgba(255,255,255,.08); border-color:#fff; }
.cdm-mag-grid .el-title{ font-family:var(--cdm-head); font-size:26px; color:#fff; margin:0; }
.cdm-mag-grid .el-meta{ font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--cdm-glass); }

/* Compact page title band: Section with class cdm-page-title */
.cdm-page-title{ position:relative; overflow:hidden; }
.cdm-page-title::before{
  content:""; position:absolute; right:-40px; bottom:-30px; width:520px; height:200px; pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 200'%3E%3Cpath d='M0 195 L270 30 L520 195' fill='none' stroke='%23c5d7e1' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center/contain;
}
.cdm-page-title > *{ position:relative; }
@media (max-width:959px){ .cdm-page-title::before{ display:none; } }

/* Sponsor card: Column (style Card Default, padding None) with class cdm-sponsor-card */
.cdm-sponsor-card > .uk-card{ overflow:hidden; padding:0 0 30px !important; height:100%; box-sizing:border-box; }
.cdm-sponsor-card > .uk-card > *:not(.cdm-media){ margin-left:30px; margin-right:30px; }
.cdm-sponsor-card .cdm-media{ margin:0 0 26px !important; overflow:hidden; }
.cdm-sponsor-card .cdm-media img{ display:block; width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .5s; }
.cdm-sponsor-card:hover .cdm-media img{ transform:scale(1.03); }
.cdm-sponsor-card .cdm-sponsor-logo{ height:90px; display:flex; align-items:center; }
.cdm-sponsor-card .cdm-sponsor-logo img{ max-height:84px; width:auto; max-width:330px; object-fit:contain; }
.cdm-sponsor-card p{ font-size:16px; line-height:1.65; }
.cdm-sponsor-card .cdm-address{ font-size:15px; }
.cdm-sponsor-card .cdm-address a{ color:var(--cdm-slate); }
@media (max-width:639px){ .cdm-sponsor-card > .uk-card > *:not(.cdm-media){ margin-left:20px; margin-right:20px; } }

/* "Read more" accordion: Accordion with class cdm-readmore */
.uk-accordion-default .uk-accordion-title, .cdm-readmore .uk-accordion-title{ font-family:var(--cdm-body) !important; }
.cdm-readmore > *, .cdm-readmore > :nth-child(n+2){ border:0 !important; padding:0 !important; margin-top:0; }
.cdm-readmore .uk-accordion-title{
  display:inline-flex !important; width:auto; align-items:center; gap:10px; padding:0 0 3px !important;
  font-size:14px !important; letter-spacing:.03em; text-transform:uppercase; color:var(--cdm-ink); border-bottom:1px solid var(--cdm-glass) !important; background:none;
}
.cdm-readmore .uk-accordion-title:hover{ border-bottom-color:var(--cdm-ink) !important; }
.cdm-readmore .uk-accordion-title .uk-accordion-icon, .cdm-readmore .uk-accordion-title svg{ width:12px; height:12px; }
.cdm-readmore .uk-open > .uk-accordion-title .uk-accordion-icon{ transform:rotate(45deg); }
.cdm-readmore .uk-accordion-content{ margin-top:14px; }

/* ---------- Footer ---------- */
.tm-footer .uk-section-primary, .cdm-footer{ font-size:15px; }
.cdm-footer .uk-h6, .cdm-footer h6, .cdm-footer .el-title-small{ font-family:var(--cdm-body); font-weight:600; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:#fff; }
.cdm-footer a{ color:var(--cdm-glass); }
.cdm-footer a:hover{ color:#fff; }

/* Grids whose whole tile is the link: hide the separate link text */
.cdm-logo-grid .el-link, .cdm-mag-grid .el-link{ display:none !important; }
.cdm-logo-grid .uk-card-body{ display:flex; align-items:center; justify-content:center; padding:28px 36px; }
.cdm-mag-grid .el-item > a{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:20px 22px; color:#fff; text-decoration:none; height:100%; box-sizing:border-box; }
.cdm-mag-grid .el-item > a > *{ margin:0 !important; }
@media (max-width:639px){ .cdm-mag-grid .el-item > a{ flex-direction:column; align-items:flex-start; gap:6px; padding:14px 16px; } .cdm-mag-grid .el-title{ font-size:22px; } }

/* Video caption */
.cdm-hero .uk-text-meta{ font-size:14px; color:var(--cdm-slate); }

/* ---------- Mailing list band (Constant Contact form) ---------- */
.cdm-signup .ctct-form-description{ display:none !important; }
.cdm-signup .ctct-form-wrapper{ margin:0; }
.cdm-signup form.ctct-form{ background:transparent !important; padding:0 !important; margin:0; display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; }
.cdm-signup .ctct-form-field{ margin:0 !important; }
.cdm-signup .ctct-form-field-email{ flex:1 1 260px; display:flex; flex-direction:column; gap:6px; }
.cdm-signup .ctct-form-field-email .ctct-label-top{ font-size:13px; letter-spacing:.04em; color:var(--cdm-slate); }
.cdm-signup input.ctct-email{ width:100% !important; max-width:none !important; height:48px; padding:0 16px; border:1px solid var(--cdm-glass) !important; border-radius:var(--cdm-radius); background:#fff; font:400 16px var(--cdm-body); color:var(--cdm-ink); box-sizing:border-box; }
.cdm-signup input.ctct-email:focus{ outline:none; border-color:var(--cdm-ink) !important; }
.cdm-signup .ctct-form-field-submit{ flex:none; }
.cdm-signup input.ctct-submit{
  height:48px; padding:0 28px; border:1px solid var(--cdm-ink); border-radius:var(--cdm-radius); background:var(--cdm-ink) !important; color:#fff !important;
  font:400 14px var(--cdm-body); letter-spacing:.03em; text-transform:uppercase; cursor:pointer; -webkit-appearance:none; appearance:none;
}
.cdm-signup input.ctct-submit:hover{ background:var(--cdm-ink-90) !important; }
.cdm-signup .ctct-disclosure, .cdm-signup .ctct-disclosure *{ color:var(--cdm-slate) !important; font-size:12.5px !important; line-height:1.5 !important; margin-top:10px; }
.cdm-signup .ctct-form-errorr, .cdm-signup .ctct-message{ font-size:14px; }
.cdm-signup-lead{ color:var(--cdm-slate); }
@media (max-width:479px){ .cdm-signup .ctct-form-field-submit, .cdm-signup input.ctct-submit{ width:100%; } }

/* ---------- Footer details ---------- */
.cdm-footer .cdm-footer-label, .cdm-footer .cdm-footer-label *{ font-family:var(--cdm-body) !important; font-weight:600; font-size:12px !important; letter-spacing:.16em; text-transform:uppercase; color:#fff !important; margin-bottom:0; }
.cdm-footer, .cdm-footer p{ color:var(--cdm-glass); }
.cdm-footer p{ margin:0 0 6px; }
.cdm-footer .uk-icon-link, .cdm-footer .uk-icon-button{ color:var(--cdm-glass); background:none; }
.cdm-footer .uk-icon-link:hover{ color:#fff; }
.cdm-footer .cdm-footer-bottom{ border-top:1px solid rgba(197,215,225,.25); padding-top:18px; }
.cdm-footer .uk-text-small, .cdm-footer .uk-text-small a{ font-size:13px; color:var(--cdm-glass); }

/* ---------- Phone refinements ---------- */
@media (max-width:639px){
  .uk-text-lead{ font-size:17px; }
  /* Supporters pills: one swipeable row instead of wrapping */
  .cdm-subnav.uk-subnav, .cdm-subnav .uk-subnav{ flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:4px; }
  .cdm-subnav.uk-subnav::-webkit-scrollbar, .cdm-subnav .uk-subnav::-webkit-scrollbar{ display:none; }
  .cdm-subnav .uk-subnav > *, .cdm-subnav.uk-subnav > *{ flex:none; }
  .cdm-subnav a{ white-space:nowrap; }
  /* Footer: address + contact side by side */
  .cdm-footer .uk-grid > .uk-width-1-2\@s{ width:50%; }
  .cdm-footer .uk-grid > .uk-width-1-2\@s:last-child{ width:100%; }
}
.uk-offcanvas-bar .uk-nav-sub a{ font-size:14px; letter-spacing:.04em; padding:7px 0 7px 12px; }

/* =====================================================================
   Phase 1 feedback (Oct 2026)
   ===================================================================== */

/* No roofline underlay shapes anywhere */
.cdm-hero::before, .cdm-page-title::before{ content:none !important; display:none !important; }

/* Hero is now a normal white section; quick links sit below it (no overlap) */
.cdm-hero.uk-section{ padding-bottom:40px !important; }
.cdm-hero-date{ font-size:56px; line-height:1.1; letter-spacing:-.02em; }
@media (max-width:959px){ .cdm-hero-date{ font-size:44px; } }
@media (max-width:639px){ .cdm-hero-date{ font-size:36px; } .cdm-hero.uk-section{ padding-bottom:28px !important; } }
.cdm-quick, .cdm-quick.uk-section{ margin-top:0 !important; }
@media (max-width:639px){ .cdm-quick{ margin-top:0 !important; } }

/* Quick-link boxes: slightly heavier, darker type (easier to read on phones) */
.cdm-quick .el-title{ font-weight:600; color:var(--cdm-ink); }
.cdm-quick .el-content{ font-weight:500; color:var(--cdm-ink); }
.cdm-quick .el-link{ font-weight:500; }
.cdm-quick img.el-image{ width:32px; height:32px; }
@media (max-width:639px){ .cdm-quick .el-content{ display:block; font-size:14px; } }

/* Larger header logo */
.tm-header .uk-logo img, .tm-header .uk-logo svg{ height:66px; }
.tm-header-mobile .uk-logo img{ height:46px; }

/* Presenting sponsor logo boxes ~25% larger */
.cdm-logo-grid{ max-width:880px; margin-left:auto !important; margin-right:auto !important; }
.cdm-logo-grid .uk-card{ min-height:200px; }
.cdm-logo-grid .uk-card-body{ padding:36px 44px; }
.cdm-logo-grid .el-image{ max-height:90px; }
@media (max-width:639px){ .cdm-logo-grid .uk-card{ min-height:130px; } .cdm-logo-grid .el-image{ max-height:52px; } }

/* Mailing list: shorter band, custom disclaimer close under the field */
.cdm-signup{ border-top:1px solid var(--cdm-glass); }
.cdm-signup.uk-section{ padding-top:32px !important; padding-bottom:32px !important; }
.cdm-signup .ctct-disclosure{ display:none !important; }
.cdm-signup-disclaimer, .cdm-signup-disclaimer p{ font-size:12px !important; line-height:1.5; color:var(--cdm-slate); margin-top:8px !important; }

/* Dark footer: all type white */
.cdm-footer, .cdm-footer p, .cdm-footer a, .cdm-footer address, .cdm-footer .uk-text-small, .cdm-footer .uk-text-small a,
.cdm-footer .uk-icon-link, .cdm-footer .uk-icon-button{ color:#fff !important; }
.cdm-footer a:hover{ color:#fff !important; text-decoration:underline; }
.cdm-footer .uk-icon-link:hover{ opacity:.8; text-decoration:none; }

/* Quick-link titles fit on one line on desktop */
@media (min-width:960px){ .cdm-quick .el-title{ font-size:20px; } }
/* Handshake artwork is wider than tall: give it a little more width so it matches the other icons */
.cdm-quick img.el-image[src*="handshake"]{ width:40px; height:32px; }

/* Phones: quick links as full-width rows, icon on the left (easier to read and tap) */
@media (max-width:639px){
  .cdm-quick-grid > .uk-grid > *, .cdm-quick-grid.uk-grid > *, .cdm-quick-grid .uk-grid > *{ width:100% !important; }
  .cdm-quick .uk-card-body{ display:grid; grid-template-columns:40px 1fr; column-gap:14px; align-items:start; padding:18px 20px; }
  .cdm-quick .uk-card-body > .el-image{ grid-column:1; grid-row:1 / span 3; margin-top:2px; }
  .cdm-quick .uk-card-body > :not(.el-image){ grid-column:2; }
  .cdm-quick .el-title{ font-size:18px; margin-top:0 !important; }
  .cdm-quick .el-content{ margin-top:4px !important; font-size:14.5px; }
  .cdm-quick .uk-card-body > .uk-margin-top{ margin-top:8px !important; }
}

/* Hero date: stacked, large, with a thin rule (option 1 – 40/60 layout) */
.cdm-hero-date{ font-size:84px; line-height:1.02; letter-spacing:-.03em; margin:0; }
.cdm-hero-date::after{ content:""; display:block; width:96px; height:1px; margin-top:28px; background:var(--cdm-slate); }
@media (max-width:1199px){ .cdm-hero-date{ font-size:68px; } }
@media (max-width:959px){ .cdm-hero-date{ font-size:52px; } .cdm-hero-date::after{ margin-top:18px; width:72px; } }
@media (max-width:639px){ .cdm-hero-date{ font-size:44px; } }

/* Hero date v2: one line, scaled to fill its column (no rule underneath) */
.cdm-hero .uk-grid > * > .uk-panel{ container-type:inline-size; }
.cdm-hero-date{ white-space:nowrap; font-size:56px; line-height:1.05; letter-spacing:-.03em; }
.cdm-hero-date::after{ content:none !important; display:none !important; }
@supports (font-size:1cqi){ .cdm-hero-date{ font-size:min(15.4cqi, 76px); } }

/* =====================================================================
   Feedback 2 (Oct 2026)
   ===================================================================== */
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/cormorant-500-italic.woff2") format("woff2");}

/* Narrower side margins site-wide (wider content area, Montage-style) */
.uk-container:not(.uk-container-xsmall):not(.uk-container-small):not(.uk-container-expand){
  max-width:1400px; padding-left:clamp(20px,3.6vw,56px); padding-right:clamp(20px,3.6vw,56px);
}

/* Shorter header; clear space between logo and menu */
.tm-header .uk-navbar-item, .tm-header .uk-navbar-nav > li > a, .tm-header .uk-navbar-toggle{ min-height:72px; }
.tm-header .uk-logo img, .tm-header .uk-logo svg{ height:56px; }
.uk-navbar-nav > li > a::after{ bottom:20px; }
.tm-header .uk-navbar-left{ margin-right:72px; }

/* Italic accent heading (Text element with class cdm-accent, placed above a heading) */
.cdm-accent, .cdm-accent p{
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif !important; font-style:italic; font-weight:500;
  font-size:40px; line-height:1; letter-spacing:.005em; color:var(--cdm-slate); margin:0;
}
.cdm-accent + *{ margin-top:6px !important; }
.cdm-accent-lg, .cdm-accent-lg p{ font-size:52px; }
@media (max-width:959px){ .cdm-accent, .cdm-accent p{ font-size:34px; } .cdm-accent-lg, .cdm-accent-lg p{ font-size:42px; } }
@media (max-width:639px){ .cdm-accent, .cdm-accent p{ font-size:30px; } .cdm-accent-lg, .cdm-accent-lg p{ font-size:36px; } }

/* Hero: larger date allowed now that the column is wider */
@supports (font-size:1cqi){ .cdm-hero-date{ font-size:min(15.4cqi, 92px); } }
.cdm-hero.uk-section{ padding-top:56px !important; padding-bottom:64px !important; }
@media (max-width:959px){ .cdm-hero.uk-section{ padding-top:36px !important; padding-bottom:48px !important; } }

/* Video framed by a soft Sea Glass panel offset behind it (Video element with class cdm-video-frame) */
.cdm-video-frame{ position:relative; z-index:0; }
.cdm-video-frame::before{
  content:""; position:absolute; z-index:-1; top:28px; right:28px; bottom:-28px; left:-28px;
  background:var(--cdm-mist); border:1px solid var(--cdm-glass);
}
.cdm-video-frame video, .cdm-video-frame iframe{ display:block; width:100%; box-shadow:0 30px 60px -30px rgba(25,59,77,.45); }
@media (max-width:639px){ .cdm-video-frame::before{ top:16px; right:16px; bottom:-16px; left:-16px; } }

/* Quick links: dark blue boxes (Grid panel style "Card Primary") */
.cdm-quick .uk-card-primary{ background:var(--cdm-ink); border:0; color:#fff; box-shadow:0 22px 40px -26px rgba(25,59,77,.6); }
.cdm-quick .uk-card-primary:hover{ background:var(--cdm-ink); transform:translateY(-4px); box-shadow:0 30px 50px -26px rgba(25,59,77,.7); }
.cdm-quick .uk-card-primary .el-title{ color:#fff; font-weight:500; }
.cdm-quick .uk-card-primary .el-content{ color:#dce8ee; font-weight:400; }
.cdm-quick .uk-card-primary .el-image, .cdm-quick .uk-card-primary .uk-icon{ color:var(--cdm-glass) !important; }
.cdm-quick .uk-card-primary .el-link, .cdm-quick .uk-card-primary .uk-button-text{ color:#fff; border-bottom-color:rgba(197,215,225,.55); }
.cdm-quick .uk-card-primary:hover .uk-button-text{ border-bottom-color:#fff; }
.cdm-quick img.el-image[src*="handshake"]{ width:46px; height:32px; object-fit:contain; object-position:left center; }

/* Mailing list pop-up */
.cdm-modal .uk-modal-dialog{ max-width:560px; padding:44px 44px 36px; border-top:3px solid var(--cdm-ink); }
.cdm-modal h2{ font-size:30px; margin:6px 0 18px; }
.cdm-modal .ctct-form-description, .cdm-modal .ctct-disclosure{ display:none !important; }
.cdm-modal form.ctct-form{ background:transparent !important; padding:0 !important; margin:0; display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; }
.cdm-modal .ctct-form-field{ margin:0 !important; }
.cdm-modal .ctct-form-field-email{ flex:1 1 240px; display:flex; flex-direction:column; gap:6px; }
.cdm-modal .ctct-label-top:not(input){ font-size:13px; letter-spacing:.04em; color:var(--cdm-slate); }
.cdm-modal input.ctct-email{ width:100% !important; height:48px; padding:0 16px; border:1px solid var(--cdm-glass) !important; border-radius:2px; font:400 16px var(--cdm-body); color:var(--cdm-ink); box-sizing:border-box; }
.cdm-modal input.ctct-submit{ height:48px; padding:0 28px; border:0; border-radius:2px; background:var(--cdm-ink) !important; color:#fff !important; font:400 14px var(--cdm-body); letter-spacing:.03em; text-transform:uppercase; cursor:pointer; }
.cdm-modal .cdm-signup-disclaimer, .cdm-modal .cdm-signup-disclaimer p{ font-size:12px; line-height:1.5; color:var(--cdm-slate); margin-top:10px; }
@media (max-width:639px){ .cdm-modal .uk-modal-dialog{ padding:34px 22px 26px; } .cdm-modal input.ctct-submit{ width:100%; } }

/* ---------- Mobile header & menu ---------- */
.tm-header-mobile .uk-navbar-left .uk-navbar-toggle{ padding-left:0; padding-right:10px; }
/* Collapsible submenus with a chevron indicator (behaviour in js/cdm.js) */
.cdm-acc > li.uk-parent > a{ display:flex; justify-content:space-between; align-items:center; }
.cdm-acc > li.uk-parent > a::after{
  content:""; width:10px; height:10px; flex:none; margin-left:12px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translate(-2px,-2px); transition:transform .2s;
}
.cdm-acc > li.uk-parent.cdm-open > a::after{ transform:rotate(-135deg) translate(-2px,-2px); }
.cdm-acc > li.uk-parent > .uk-nav-sub{ display:none; padding-bottom:8px; }
.cdm-acc > li.uk-parent.cdm-open > .uk-nav-sub{ display:block; }
/* TICKETS stands out in the mobile menu */
.uk-offcanvas-bar li.cdm-nav-button, .uk-modal-dialog li.cdm-nav-button{ margin-top:18px; }
.uk-offcanvas-bar li.cdm-nav-button > a, .uk-modal-dialog li.cdm-nav-button > a{
  display:block; text-align:center; background:var(--cdm-ink); color:#fff !important; border:0 !important; border-radius:2px; padding:14px 0 !important; font-weight:500; letter-spacing:.1em;
}

/* Six menu items + Tickets: keep on one line; tighten spacing on smaller laptops */
.uk-navbar-nav > li > a{ white-space:nowrap; }
.tm-header .uk-navbar-left{ margin-right:40px; }
@media (max-width:1439px){
  .tm-header .uk-navbar-nav > li > a{ padding:0 11px; font-size:13px; letter-spacing:.05em; }
  .tm-header .uk-navbar-nav > li > a::after{ left:11px; right:11px; }
}

/* Mobile header: menu icon first, then the logo */
.tm-header-mobile .uk-navbar-left > .uk-navbar-toggle{ order:-1; padding-left:0; padding-right:6px; }
/* Wider mobile menu panel so items don't wrap */
.uk-offcanvas-bar{ width:min(88vw, 380px); padding:24px 26px; }
.uk-offcanvas:not(.uk-offcanvas-flip) .uk-offcanvas-bar{ left:calc(-1 * min(88vw, 380px)); }
.uk-offcanvas-flip .uk-offcanvas-bar{ right:calc(-1 * min(88vw, 380px)); }
.uk-offcanvas.uk-open > .uk-offcanvas-bar{ left:0; }
.uk-offcanvas-flip.uk-open > .uk-offcanvas-bar{ left:auto; right:0; }
/* Mailing list pop-up: white, vertically centred */
.cdm-modal .uk-modal-dialog{ background:#fff; }
.cdm-modal.uk-open{ display:flex !important; align-items:center; }
.cdm-modal.uk-open > .uk-modal-dialog{ margin-top:auto; margin-bottom:auto; }

/* =====================================================================
   Feedback 3 (Oct 2026) – heading style, logos, video frame
   ===================================================================== */
@font-face{font-family:"Tinos";font-style:italic;font-weight:400;font-display:swap;src:url("../fonts/tinos-400-italic.woff2") format("woff2");}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/manrope-700.woff2") format("woff2");}

/* Upper line: Times New Roman italic, darkest blue */
.cdm-accent, .cdm-accent p{
  font-family:"Times New Roman", Tinos, Times, serif !important; font-style:italic; font-weight:400;
  color:var(--cdm-ink); letter-spacing:0; line-height:1.05;
}
/* Main line: caps, bold Manrope (class cdm-title on a Headline element) */
.cdm-title, .cdm-hero-date{ text-transform:uppercase; font-weight:700; letter-spacing:.005em; color:var(--cdm-ink); }
.cdm-accent + .cdm-title, .cdm-accent + .cdm-hero-date{ margin-top:4px !important; }
/* Proportions from the client's sample: italic line ~70% of the caps line */
.cdm-title{ font-size:52px; line-height:1.05; }
@media (max-width:959px){ .cdm-title{ font-size:40px; } }
@media (max-width:639px){ .cdm-title{ font-size:30px; } }
.cdm-accent, .cdm-accent p{ font-size:36px; }
@media (max-width:959px){ .cdm-accent, .cdm-accent p{ font-size:30px; } }
@media (max-width:639px){ .cdm-accent, .cdm-accent p{ font-size:24px; } }
/* Hero: caps date fills its column; italic line scales with it */
.cdm-hero .uk-grid > * > .uk-panel{ container-type:inline-size; }
@supports (font-size:1cqi){
  .cdm-hero-date{ font-size:min(12.6cqi, 84px) !important; line-height:1.02; }
  .cdm-hero .cdm-accent, .cdm-hero .cdm-accent p{ font-size:min(8.4cqi, 56px) !important; }
}

/* Video: even frame all the way around (replaces the offset panel) */
.cdm-video-frame::before{ top:-14px; right:-14px; bottom:-14px; left:-14px; background:#fff; border:1px solid var(--cdm-glass); box-shadow:0 30px 60px -34px rgba(25,59,77,.45); }
.cdm-video-frame video{ box-shadow:none; }
.cdm-video-frame{ margin:14px; }
@media (max-width:639px){ .cdm-video-frame::before{ top:-10px; right:-10px; bottom:-10px; left:-10px; } .cdm-video-frame{ margin:10px; } }

/* New logos */
.tm-header .uk-logo img{ height:60px; }
.tm-header-mobile .uk-logo img{ height:46px; }
.cdm-footer .el-image[src*="logo-text-white"]{ width:260px; height:auto; }

/* Video "gallery mat" frame: hairline frame set off from the video, soft mat, deep shadow.
   The hairline draws itself around the video once on load. */
.cdm-video-frame{ margin:22px !important; }
.cdm-video-frame::before{
  top:-22px !important; right:-22px !important; bottom:-22px !important; left:-22px !important;
  background:transparent !important; border:1px solid var(--cdm-ink) !important; box-shadow:none !important;
  animation:cdmFrameDraw 1.4s cubic-bezier(.65,0,.35,1) .3s both;
}
.cdm-video-frame::after{
  content:""; position:absolute; z-index:-2; top:-22px; right:-22px; bottom:-22px; left:-22px;
  background:linear-gradient(135deg, var(--cdm-mist) 0%, #fff 60%);
}
.cdm-video-frame video{ box-shadow:0 40px 70px -38px rgba(25,59,77,.6) !important; }
@keyframes cdmFrameDraw{ from{ clip-path:inset(0 100% 100% 0); } 50%{ clip-path:inset(0 0 100% 0); } to{ clip-path:inset(0 0 0 0); } }
@media (prefers-reduced-motion:reduce){ .cdm-video-frame::before{ animation:none; } }
@media (max-width:639px){
  .cdm-video-frame{ margin:12px !important; }
  .cdm-video-frame::before, .cdm-video-frame::after{ top:-12px !important; right:-12px !important; bottom:-12px !important; left:-12px !important; }
}

/* =====================================================================
   Refinement: slim video frame + compact quick-link cards
   ===================================================================== */
/* Video: slim hairline frame 8px off the video (no extra page height), draws in once */
.cdm-video-frame, .cdm-hero .cdm-video-frame{ margin:8px !important; }
.cdm-video-frame::after{ content:none !important; }
.cdm-video-frame::before{
  top:-8px !important; right:-8px !important; bottom:-8px !important; left:-8px !important;
  background:transparent !important; border:1px solid var(--cdm-ink) !important; box-shadow:none !important;
}
.cdm-video-frame video{ box-shadow:0 28px 50px -30px rgba(25,59,77,.55) !important; }
@media (max-width:639px){
  .cdm-video-frame, .cdm-hero .cdm-video-frame{ margin:6px !important; }
  .cdm-video-frame::before{ top:-6px !important; right:-6px !important; bottom:-6px !important; left:-6px !important; }
}

/* Quick-link cards: compact, icon beside the title, whole card is the link, arrow cue */
.cdm-quick .uk-card-body{
  position:relative; display:grid; grid-template-columns:34px 1fr; column-gap:14px; align-items:start;
  padding:22px 46px 22px 22px !important;
}
.cdm-quick .uk-card-body > .el-image{ grid-column:1; grid-row:1 / span 2; margin:2px 0 0 !important; width:28px !important; height:28px !important; }
.cdm-quick .uk-card-body > .el-image svg{ width:28px; height:28px; }
.cdm-quick .uk-card-body > :not(.el-image){ grid-column:2; }
.cdm-quick .el-title{ font-size:19px !important; line-height:1.25; margin:0 !important; }
.cdm-quick .el-content{ display:block !important; font-size:14px !important; line-height:1.45; margin:6px 0 0 !important; }
.cdm-quick .uk-card-body > .uk-margin-top:not(.el-title):not(.el-content):not(.el-image){ display:none !important; } /* text link hidden; whole card links */
.cdm-quick .uk-card-body::after{
  content:""; position:absolute; top:26px; right:22px; width:16px; height:16px; background:var(--cdm-glass);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") no-repeat center/contain;
  transition:transform .25s ease, background .25s ease;
}
.cdm-quick .uk-card:hover .uk-card-body::after, .cdm-quick a.uk-card-body:hover::after{ transform:translateX(4px); background:#fff; }
.cdm-quick .uk-card-primary{ transition:transform .25s ease, box-shadow .25s ease, background .25s ease; }
.cdm-quick .uk-card-primary:hover{ background:#1f4a60; }
@media (max-width:639px){ .cdm-quick .uk-card-body{ padding:18px 44px 18px 18px !important; } .cdm-quick .uk-card-body::after{ top:21px; right:18px; } }

.cdm-quick .uk-card-body > .el-title.uk-margin-top{ margin-top:0 !important; }

/* =====================================================================
   Refinement 2: spacing, cards, countdown, sponsor logos, animation speed
   ===================================================================== */
/* Tighter space: header → hero → cards */
.cdm-hero.uk-section{ padding-top:36px !important; padding-bottom:40px !important; }
@media (max-width:959px){ .cdm-hero.uk-section{ padding-top:28px !important; padding-bottom:32px !important; } }
.cdm-quick.uk-section{ padding-bottom:56px !important; }

/* Quick-link cards: balanced height, icon left, content vertically centred */
.cdm-quick .uk-card-body{ min-height:150px; align-content:center; padding:30px 54px 30px 28px !important; column-gap:16px; grid-template-columns:36px 1fr; }
.cdm-quick .uk-card-body > .el-image{ width:32px !important; height:32px !important; }
.cdm-quick .uk-card-body > .el-image svg{ width:32px; height:32px; }
.cdm-quick .el-title{ font-size:20px !important; }
.cdm-quick .el-content{ font-size:15px !important; margin-top:8px !important; }
.cdm-quick .uk-card-body::after{ top:50%; right:24px; margin-top:-8px; }
@media (max-width:1199px){ .cdm-quick .uk-card-body{ min-height:136px; padding:24px 48px 24px 22px !important; } }
@media (max-width:639px){ .cdm-quick .uk-card-body{ min-height:0; padding:20px 46px 20px 20px !important; } .cdm-quick .uk-card-body::after{ right:18px; } }

/* Countdown under the hero date (Text element with class cdm-countdown; number filled in by js/cdm.js) */
.cdm-countdown, .cdm-countdown p{ font-family:var(--cdm-body); font-size:13px; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--cdm-slate); margin:0; }
.cdm-countdown{ margin-top:22px !important; display:flex; align-items:center; gap:14px; }
.cdm-countdown::before{ content:""; width:40px; height:1px; background:var(--cdm-ink); flex:none; }
.cdm-countdown .cdm-days{ color:var(--cdm-ink); font-family:var(--cdm-head); font-weight:700; font-size:22px; letter-spacing:.02em; margin-right:6px; }
.cdm-countdown:not(.is-ready){ visibility:hidden; }

/* Sponsor logos: soft grey, full colour on hover */
.cdm-logo-grid .el-image, .cdm-sponsor-card .cdm-sponsor-logo img{ filter:grayscale(1); opacity:.7; transition:filter .35s ease, opacity .35s ease, transform .35s ease; }
.cdm-logo-grid .uk-card:hover .el-image, .cdm-sponsor-card:hover .cdm-sponsor-logo img{ filter:none; opacity:1; transform:scale(1.03); }
@media (hover:none){ .cdm-logo-grid .el-image, .cdm-sponsor-card .cdm-sponsor-logo img{ filter:none; opacity:1; } }

/* Quicker, subtler entrance animations */
[class*="uk-animation-"]{ animation-duration:.5s !important; }
.uk-animation-slide-bottom-small{ animation-name:cdmRise !important; }
@keyframes cdmRise{ from{ opacity:0; transform:translateY(12px); } to{ opacity:1; transform:none; } }
@media (prefers-reduced-motion:reduce){ [class*="uk-animation-"]{ animation:none !important; } }

/* ---- Refinement 3 (v1.7.1): roomier quick cards — icon on top, text full width ---- */
@media (min-width:640px){
  .cdm-quick .uk-card-body{ grid-template-columns:1fr; min-height:204px; align-content:start; row-gap:0; padding:32px 32px 56px 32px !important; }
  .cdm-quick .uk-card-body > .el-image{ grid-column:1; grid-row:auto; margin:0 0 20px !important; }
  .cdm-quick .uk-card-body > :not(.el-image){ grid-column:1; }
  .cdm-quick .el-title{ font-size:21px !important; line-height:1.25; }
  .cdm-quick .el-content{ font-size:15px !important; line-height:1.55; margin-top:10px !important; max-width:30ch; }
  .cdm-quick .uk-card-body::after{ top:auto; bottom:26px; right:28px; margin-top:0; }
}
@media (min-width:640px) and (max-width:1199px){ .cdm-quick .uk-card-body{ min-height:190px; padding:28px 28px 52px !important; } }
@media (max-width:639px){
  .cdm-quick .uk-card-body{ padding:24px 52px 24px 22px !important; column-gap:18px; }
  .cdm-quick .el-content{ line-height:1.55; margin-top:6px !important; }
}

/* ---- v1.8.0: hero video — poster + discreet custom controls ---- */
.cdm-video-frame video{ background:#193b4d url("../../../uploads/2026/10/cdm-hero-poster.jpg") center / cover no-repeat; aspect-ratio:16 / 9; object-fit:cover; height:auto; }
.cdm-video-wrap{ position:relative; }
.cdm-video-ctrl{ position:absolute; right:14px; bottom:14px; display:flex; gap:8px; z-index:2; }
.cdm-video-ctrl button{ width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.55); background:rgba(25,59,77,.55); color:#fff; display:grid; place-items:center; padding:0; cursor:pointer; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); transition:background .2s ease, transform .2s ease, opacity .2s ease; opacity:.85; }
.cdm-video-ctrl button:hover, .cdm-video-ctrl button:focus-visible{ background:rgba(25,59,77,.9); opacity:1; transform:scale(1.06); }
.cdm-video-ctrl button:focus-visible{ outline:2px solid #fff; outline-offset:2px; }
.cdm-video-ctrl svg{ width:16px; height:16px; fill:currentColor; }
@media (max-width:639px){ .cdm-video-ctrl{ right:10px; bottom:10px; } .cdm-video-ctrl button{ width:34px; height:34px; } }
.cdm-video-ctrl{ right:auto; left:14px; }
@media (max-width:639px){ .cdm-video-ctrl{ right:auto; left:10px; } }

/* ---- v1.8.2: countdown as a refined badge ---- */
.cdm-countdown{ display:block !important; margin-top:28px !important; }
.cdm-countdown::before{ content:none !important; display:none !important; }
.cdm-countdown p{ display:inline-flex !important; align-items:center; gap:20px; margin:0 !important; padding:14px 26px 14px 22px; background:var(--cdm-mist); border:1px solid var(--cdm-glass); border-left:3px solid var(--cdm-ink); box-shadow:0 18px 30px -24px rgba(25,59,77,.5); }
.cdm-countdown .cdm-days{ font-family:var(--cdm-head); font-weight:700; font-size:50px; line-height:1; letter-spacing:-.02em; color:var(--cdm-ink); font-variant-numeric:tabular-nums; min-width:1.6ch; text-align:right; }
.cdm-countdown .cdm-days-label{ display:inline-flex; align-items:center; gap:10px; padding-left:20px; border-left:1px solid var(--cdm-glass); font-family:var(--cdm-body); font-size:12.5px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--cdm-slate); line-height:1.4; }
.cdm-countdown .cdm-dot{ width:7px; height:7px; border-radius:50%; background:var(--cdm-ink); flex:none; position:relative; }
.cdm-countdown .cdm-dot::after{ content:""; position:absolute; inset:-5px; border-radius:50%; border:1px solid var(--cdm-ink); opacity:0; animation:cdmPulse 2.4s ease-out infinite; }
@keyframes cdmPulse{ 0%{ transform:scale(.5); opacity:.55; } 80%,100%{ transform:scale(1.5); opacity:0; } }
@media (prefers-reduced-motion:reduce){ .cdm-countdown .cdm-dot::after{ animation:none; } }
@media (max-width:639px){
  .cdm-countdown{ margin-top:20px !important; }
  .cdm-countdown p{ gap:14px; padding:11px 18px 11px 16px; }
  .cdm-countdown .cdm-days{ font-size:38px; }
  .cdm-countdown .cdm-days-label{ padding-left:14px; font-size:11px; letter-spacing:.2em; }
}

/* ---- v1.9.0: countdown — clean live Days / Hours / Minutes / Seconds ---- */
.cdm-countdown{ display:block !important; margin-top:30px !important; }
.cdm-countdown p{ display:flex !important; align-items:flex-start; gap:0; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; }
.cdm-cd-unit{ display:flex; flex-direction:column; padding:0 28px; border-left:1px solid var(--cdm-glass); }
.cdm-cd-unit:first-child{ padding-left:0; border-left:0; }
.cdm-cd-num{ font-family:var(--cdm-head); font-weight:500; font-size:44px; line-height:1; letter-spacing:-.015em; color:var(--cdm-ink); font-variant-numeric:tabular-nums; }
.cdm-cd-d .cdm-cd-num{ font-weight:700; }
.cdm-cd-s .cdm-cd-num{ color:var(--cdm-slate); font-weight:400; }
.cdm-cd-lbl{ margin-top:12px; font-family:var(--cdm-body); font-size:10.5px; font-weight:600; letter-spacing:.26em; text-transform:uppercase; color:var(--cdm-slate); line-height:1; }
.cdm-cd-today{ font-family:var(--cdm-head); font-weight:700; font-size:26px; letter-spacing:.06em; text-transform:uppercase; color:var(--cdm-ink); }
.cdm-countdown.is-ready .cdm-cd-unit{ animation:cdmRise .6s cubic-bezier(.2,.7,.2,1) both; animation-delay:calc(.25s + var(--i) * .08s); }
@media (prefers-reduced-motion:reduce){ .cdm-countdown.is-ready .cdm-cd-unit{ animation:none; } }
@media (max-width:1199px){ .cdm-cd-unit{ padding:0 22px; } .cdm-cd-num{ font-size:38px; } }
@media (max-width:639px){
  .cdm-countdown{ margin-top:22px !important; }
  .cdm-cd-unit{ padding:0 16px; }
  .cdm-cd-num{ font-size:30px; }
  .cdm-cd-lbl{ margin-top:9px; font-size:9.5px; letter-spacing:.2em; }
}

/* ---- v1.9.1: countdown caption ---- */
.cdm-cd-cap{ display:flex; align-items:center; gap:12px; margin:0 0 14px; font-family:var(--cdm-body); font-size:11px; font-weight:600; letter-spacing:.28em; text-transform:uppercase; color:var(--cdm-slate); line-height:1; }
.cdm-cd-cap::before{ content:""; width:28px; height:1px; background:var(--cdm-ink); flex:none; }
.cdm-countdown.is-ready .cdm-cd-cap{ animation:cdmRise .6s cubic-bezier(.2,.7,.2,1) .2s both; }
@media (prefers-reduced-motion:reduce){ .cdm-countdown.is-ready .cdm-cd-cap{ animation:none; } }
@media (max-width:639px){ .cdm-cd-cap{ font-size:10px; letter-spacing:.22em; margin-bottom:11px; } .cdm-cd-cap::before{ width:20px; } }

/* ---- v1.9.2: countdown fits the narrower hero column on tablets / small laptops ---- */
@media (min-width:640px) and (max-width:1199px){
  .cdm-cd-unit{ padding:0 14px; }
  .cdm-cd-num{ font-size:30px; }
  .cdm-cd-lbl{ font-size:9.5px; letter-spacing:.18em; }
  .cdm-cd-cap{ font-size:10px; letter-spacing:.22em; }
}
@media (max-width:379px){ .cdm-cd-unit{ padding:0 11px; } .cdm-cd-num{ font-size:26px; } .cdm-cd-lbl{ letter-spacing:.14em; } }
/* full logo with "Benefitting…" tagline: keep it crisp */
.tm-header .uk-logo img[src*="cdm-logo-full"]{ image-rendering:auto; }
/* v1.9.3: complete logo (with tagline) sized so "Benefitting CDM Middle & High School" stays legible */
.tm-header .uk-logo img[src*="cdm-logo-full"]{ height:94px; }
.tm-header .uk-navbar-container:has(img[src*="cdm-logo-full"]){ padding-top:12px !important; padding-bottom:12px !important; }
.tm-header .uk-logo:has(img[src*="cdm-logo-full"]){ padding-top:0; padding-bottom:0; }
@media (max-width:1199px){ .tm-header-mobile .uk-logo img[src*="cdm-logo-full"]{ height:64px; } }
@media (max-width:379px){ .tm-header-mobile .uk-logo img[src*="cdm-logo-full"]{ height:56px; } }

/* =====================================================================
   v2.0.0 — Wider, Montage-style page width (layout positions unchanged)
   Header, hero, cards, sponsors and footer share one wide container, so the
   logo, the hero date and the first card stay on the same left edge.
   ===================================================================== */
.uk-container:not(.uk-container-xsmall):not(.uk-container-small):not(.uk-container-expand){
  max-width:1600px; padding-left:clamp(20px,3.2vw,64px); padding-right:clamp(20px,3.2vw,64px);
}
/* Hero: wider gap between date and video on big screens */
@media (min-width:1400px){
  .cdm-hero .uk-grid-large, .cdm-hero .uk-grid-column-large{ margin-left:-80px; }
  .cdm-hero .uk-grid-large > *, .cdm-hero .uk-grid-column-large > *{ padding-left:80px; }
}
/* Sizes scale up smoothly with the wider layout (no change below 1400px) */
@media (min-width:1400px){
  .cdm-cd-num{ font-size:clamp(44px, 3.1vw, 58px); }
  .cdm-cd-unit{ padding:0 clamp(28px, 2vw, 36px); }
  .cdm-cd-unit:first-child{ padding-left:0; }
  .cdm-cd-lbl{ font-size:11px; }
  .cdm-cd-cap{ font-size:11.5px; }
  .cdm-accent, .cdm-accent p{ font-size:clamp(40px, 2.7vw, 50px); }
  .cdm-quick .uk-card-body{ min-height:clamp(204px, 14vw, 236px); padding:clamp(32px,2.3vw,40px) clamp(32px,2.3vw,40px) 60px !important; }
  .cdm-quick .el-title{ font-size:clamp(21px, 1.45vw, 25px) !important; }
  .cdm-quick .el-content{ font-size:clamp(15px, 1.05vw, 17px) !important; }
  .cdm-quick .uk-card-body > .el-image, .cdm-quick .uk-card-body > .el-image svg{ width:36px !important; height:36px !important; }
  .cdm-quick .uk-card-body::after{ right:clamp(28px,2.1vw,38px); bottom:30px; }
  .cdm-title{ font-size:clamp(48px, 3.4vw, 60px); }
  .tm-header .uk-navbar-nav > li > a{ font-size:clamp(14px, .95vw, 15.5px); }
  .tm-header .uk-logo img[src*="cdm-logo-full"]{ height:clamp(94px, 6.4vw, 104px); }
}

/* =====================================================================
   v2.1.0 — Feedback 4
   ===================================================================== */
/* New header logo (no tagline) */
.tm-header .uk-logo img[src*="cdm-logo-header"]{ height:64px; width:auto; }
.tm-header-mobile .uk-logo img[src*="cdm-logo-header"]{ height:46px; width:auto; }
@media (min-width:1400px){ .tm-header .uk-logo img[src*="cdm-logo-header"]{ height:clamp(64px, 4.4vw, 72px); } }

/* Footer: white/gold logo */
.cdm-footer .el-image[src*="cdm-logo-footer"]{ width:230px; height:auto; }
@media (max-width:639px){ .cdm-footer .el-image[src*="cdm-logo-footer"]{ width:200px; } }

/* Quick-link boxes: back to squarer boxes with an underlined text link at the bottom */
.cdm-quick .uk-card-body::after{ content:none !important; display:none !important; }
.cdm-quick .uk-card-body > .uk-margin-top:not(.el-title):not(.el-content):not(.el-image){ display:block !important; margin-top:auto !important; padding-top:22px; }
.cdm-quick .el-link, .cdm-quick .uk-button-text{
  font-family:var(--cdm-body); font-size:12.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
  color:#fff !important; line-height:1.6; padding:0 0 3px; border-bottom:1px solid rgba(197,215,225,.7); display:inline-block;
}
.cdm-quick .uk-button-text::before{ display:none; }
.cdm-quick .uk-card:hover .el-link, .cdm-quick .uk-card:hover .uk-button-text{ border-bottom-color:#fff; }
@media (min-width:640px){
  .cdm-quick .uk-card-body{ display:flex !important; flex-direction:column; min-height:clamp(250px, 19vw, 320px); padding:clamp(30px,2.3vw,40px) !important; }
  .cdm-quick .uk-card-body > .el-image{ margin:0 0 22px !important; }
  .cdm-quick .el-content{ max-width:none; }
}
@media (max-width:639px){
  .cdm-quick .uk-card-body{ padding:22px 22px 22px 20px !important; }
  .cdm-quick .uk-card-body > .uk-margin-top:not(.el-title):not(.el-content):not(.el-image){ padding-top:12px; }
}

/* v2.1.1: footer contact column fits the email address on phones */
@media (max-width:639px){
  .cdm-footer .uk-grid.uk-grid-column-large{ margin-left:-20px; }
  .cdm-footer .uk-grid.uk-grid-column-large > *{ padding-left:20px; }
  .cdm-footer p, .cdm-footer a{ font-size:14px; }
  .cdm-footer .uk-grid > .uk-width-1-2\@s:nth-child(2){ width:44%; }
  .cdm-footer .uk-grid > .uk-width-1-2\@s:nth-child(3){ width:56%; }
}

/* v2.1.2: footer address + contact lines in medium weight (a step lighter than the ADDRESS / CONTACT labels) */
.cdm-footer .uk-grid > :nth-child(2) :is(p, a, address, div):not(.cdm-footer-label):not(.cdm-footer-label *),
.cdm-footer .uk-grid > :nth-child(3) :is(p, a, address, div):not(.cdm-footer-label):not(.cdm-footer-label *){ font-weight:500; }

/* v2.2.0 — Phase 2 Feedback 1: all-white footer logo */
.cdm-footer .el-image[src*="cdm-logo-footer-white"]{ width:230px; height:auto; }
@media (max-width:639px){ .cdm-footer .el-image[src*="cdm-logo-footer-white"]{ width:200px; } }

/* ===== v2.3.0 CDM Lists ===== */
.cdm-list-group{ margin:0 0 clamp(36px,4vw,64px); }
.cdm-list-title{ font-family:var(--cdm-head); font-weight:700; font-size:clamp(20px,1.6vw,26px); letter-spacing:.14em; text-transform:uppercase; color:var(--cdm-ink); margin:0 0 24px; padding-bottom:12px; border-bottom:1px solid var(--cdm-glass); }
.cdm-logo-wall{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:20px; }
.cdm-logo-item{ background:var(--cdm-mist); display:flex; align-items:center; justify-content:center; min-height:130px; padding:20px; transition:transform .25s, box-shadow .25s; }
.cdm-logo-item:hover{ transform:translateY(-3px); box-shadow:var(--cdm-shadow); }
.cdm-logo-item a{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.cdm-logo-item img{ max-width:100%; max-height:90px; width:auto; height:auto; object-fit:contain; }
.cdm-name{ font-family:var(--cdm-head); font-weight:600; text-align:center; }
.cdm-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.cdm-name-boxes{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:14px; }
.cdm-name-box{ background:var(--cdm-mist); padding:16px 20px; font-family:var(--cdm-head); font-weight:600; text-align:center; border-left:3px solid var(--cdm-glass); }
.cdm-raffle,.cdm-winners,.cdm-directory{ list-style:none; margin:0; padding:0; }
.cdm-raffle{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:20px; }
.cdm-raffle-item{ background:var(--cdm-mist); padding:24px; }
.cdm-raffle-item h4{ font-family:var(--cdm-head); margin:0 0 8px; }
.cdm-raffle-donor{ color:var(--cdm-slate); font-size:.85em; margin:10px 0 0; font-style:italic; }
.cdm-winners li,.cdm-directory li{ display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--cdm-glass); flex-wrap:wrap; }
.cdm-winner-item{ color:var(--cdm-slate); }
.cdm-empty{ color:var(--cdm-slate); font-style:italic; }
@media (max-width:639px){ .cdm-logo-wall{ grid-template-columns:repeat(2,1fr); gap:12px; } .cdm-logo-item{ min-height:100px; padding:14px; } }

/* ===== v2.4.0 Auction & Raffle ===== */
.cdm-band-ink{ background:var(--cdm-ink) !important; color:#fff; }
.cdm-band-ink :is(h1,h2,h3,h4,p,li,.uk-text-meta){ color:#fff; }
.cdm-band-ink .cdm-accent p,.cdm-band-ink .cdm-accent{ color:var(--cdm-glass); }
.cdm-band-ink .uk-button{ background:#fff; color:var(--cdm-ink); border:0; font-family:var(--cdm-head); font-weight:700; letter-spacing:.12em; padding:0 34px; line-height:52px; }
.cdm-band-ink .uk-button:hover{ background:var(--cdm-glass); color:var(--cdm-ink); }
.cdm-auction-meta{ display:inline-block; border:1px solid rgba(255,255,255,.35); padding:8px 16px; font-size:.85em; letter-spacing:.06em; }
.cdm-qr{ background:#fff; padding:18px; display:inline-block; max-width:260px; }
.cdm-qr img{ display:block; width:100%; height:auto; }
.cdm-qr-cap{ font-size:.8em; letter-spacing:.16em; text-transform:uppercase; color:var(--cdm-glass) !important; margin-top:12px; }
.cdm-tile{ background:var(--cdm-mist); padding:clamp(24px,2.6vw,40px) !important; height:100%; box-sizing:border-box; border-top:3px solid var(--cdm-glass); }
.cdm-tile h3{ font-family:var(--cdm-head); font-size:clamp(17px,1.25vw,20px); letter-spacing:.14em; text-transform:uppercase; margin:0 0 14px; }
.cdm-tile ul{ padding-left:1.1em; margin:0; } .cdm-tile li{ margin:0 0 8px; }
.cdm-thanks{ font-family:"Tinos",Georgia,serif; font-style:italic; font-size:clamp(18px,1.4vw,22px); color:var(--cdm-slate); }
.cdm-thanks a{ color:var(--cdm-ink); text-decoration:underline; text-underline-offset:4px; }
.cdm-raffle-item{ border-top:3px solid var(--cdm-glass); }
.cdm-raffle-item h4{ font-size:1em; line-height:1.45; font-weight:600; }
.cdm-winners li{ align-items:baseline; }
.cdm-winner-item{ color:var(--cdm-ink) !important; flex:1 1 60%; }
.cdm-winner-name{ font-family:var(--cdm-head); font-weight:700; color:var(--cdm-ink); text-align:right; flex:0 0 auto; }
.cdm-winners-box{ background:var(--cdm-mist); padding:clamp(22px,2.6vw,40px) !important; height:100%; box-sizing:border-box; }
.cdm-winners-box .cdm-list-title{ margin-bottom:8px; }
@media (max-width:639px){ .cdm-winner-name{ text-align:left; } .cdm-winners li{ flex-direction:column; gap:2px; } .cdm-qr{ max-width:200px; } }
/* equal-height tiles in a row */
.uk-grid > [class*="uk-width"]:has(> .uk-panel > :is(.cdm-tile,.cdm-winners-box)){ display:flex; flex-direction:column; }
.uk-grid > [class*="uk-width"] > .uk-panel:has(> :is(.cdm-tile,.cdm-winners-box)){ flex:1; display:flex; flex-direction:column; }
.uk-panel > :is(.cdm-tile,.cdm-winners-box){ flex:1; }
.cdm-title + .cdm-thanks, .cdm-thanks{ margin-top:18px; }
@media (min-width:640px){ .cdm-winners li{ flex-wrap:nowrap; } .cdm-winner-item{ min-width:0; } }
.cdm-accordion .uk-accordion-title{ font-family:var(--cdm-head); font-weight:600; font-size:15px; letter-spacing:.12em; text-transform:uppercase; color:var(--cdm-ink); padding:14px 0; border-top:1px solid var(--cdm-glass); border-bottom:1px solid var(--cdm-glass); }
.cdm-accordion .uk-accordion-content{ margin-top:16px; }

/* ===== v2.5.0 Sales grids ===== */
.cdm-grid{ --cdm-sticky-top:0px; }
.cdm-grid-table{ width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:15px; }
.cdm-grid-table thead th{ background:var(--cdm-ink); color:#fff; text-align:center; vertical-align:top; padding:22px 10px 20px; border-left:1px solid rgba(255,255,255,.12); }
.cdm-grid-table thead th:first-child{ border-left:0; }
.cdm-grid-table th.cdm-grid-corner{ text-align:left; vertical-align:bottom; width:24%; }
.cdm-grid-corner span{ font-family:var(--cdm-head); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cdm-glass); }
.cdm-lvl{ display:block; font-family:var(--cdm-head); font-weight:700; font-size:14px; letter-spacing:.14em; text-transform:uppercase; }
.cdm-price{ display:block; font-family:var(--cdm-head); font-weight:700; font-size:clamp(22px,1.9vw,30px); margin:6px 0 14px; letter-spacing:-.01em; }
.cdm-buy-form{ margin:0; }
.cdm-buy{ cursor:pointer; border:0; background:#fff; color:var(--cdm-ink); font-family:var(--cdm-head); font-weight:700; font-size:12px; letter-spacing:.14em; text-transform:uppercase; padding:11px 18px; width:100%; max-width:150px; transition:background .2s; }
.cdm-buy:hover,.cdm-buy:focus-visible{ background:var(--cdm-glass); }
.cdm-grid-table tbody th{ text-align:left; font-weight:600; color:var(--cdm-ink); padding:16px 14px; font-family:var(--cdm-body); }
.cdm-grid-table tbody td{ text-align:center; padding:16px 8px; border-left:1px solid #e3ebf0; }
.cdm-grid-table tbody tr:nth-child(odd) > *{ background:var(--cdm-mist); }
.cdm-grid-table tbody tr > *{ border-bottom:1px solid #e3ebf0; }
.cdm-val{ font-family:var(--cdm-head); font-weight:700; font-size:18px; color:var(--cdm-ink); }
.cdm-ck{ display:inline-block; width:22px; height:22px; border-radius:50%; background:var(--cdm-ink); position:relative; vertical-align:middle; }
.cdm-ck::after{ content:""; position:absolute; left:8px; top:4px; width:5px; height:10px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
.cdm-no{ color:#a9bcc6; font-weight:600; }
.cdm-grid-hint,.cdm-grid-cards,.cdm-grid-dots{ display:none; }
.cdm-grid-notes{ margin-top:22px; font-size:15px; color:var(--cdm-slate); }
.cdm-grid-notes p{ margin:0 0 6px; }
.cdm-grid-notes{ margin-top:0 !important; }
.uk-panel:has(> .cdm-grid-notes){ margin-top:14px !important; }
.uk-panel.cdm-grid-wrap{ margin-bottom:0 !important; }
.cdm-art{ background:var(--cdm-mist); border-top:3px solid var(--cdm-ink); padding:clamp(24px,3vw,44px) !important; height:100%; box-sizing:border-box; }
.cdm-art h3{ font-family:var(--cdm-head); font-size:clamp(17px,1.3vw,21px); letter-spacing:.12em; text-transform:uppercase; margin:0 0 10px; }
.cdm-art .uk-button,.cdm-art a.cdm-btn{ display:inline-block; margin-top:14px; background:var(--cdm-ink); color:#fff; font-family:var(--cdm-head); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; padding:14px 26px; text-decoration:none; }
.cdm-art a.cdm-btn:hover{ background:var(--cdm-slate); color:#fff; }
.cdm-deadline{ display:inline-block; background:var(--cdm-ink); color:#fff; font-family:var(--cdm-head); font-weight:700; letter-spacing:.08em; padding:10px 18px; margin-bottom:6px; }
.uk-panel > .cdm-art{ flex:1; }
.uk-grid > [class*="uk-width"]:has(> .uk-panel > .cdm-art){ display:flex; flex-direction:column; }
.uk-grid > [class*="uk-width"] > .uk-panel:has(> .cdm-art){ flex:1; display:flex; flex-direction:column; }
@media (max-width:959px){
  .cdm-grid-desk{ display:none; }
  .cdm-grid-hint{ display:block; font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--cdm-slate); margin:0 0 10px; }
  .cdm-grid-cards{ display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 2px 14px; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
  .cdm-grid-cards::-webkit-scrollbar{ display:none; }
  .cdm-grid-card{ flex:0 0 82%; max-width:340px; scroll-snap-align:start; background:#fff; border:1px solid var(--cdm-glass); border-top:4px solid var(--cdm-ink); padding:22px 20px; box-sizing:border-box; display:flex; flex-direction:column; }
  .cdm-grid-card .cdm-price{ color:var(--cdm-ink); }
  .cdm-grid-card ul{ list-style:none; margin:0 0 18px; padding:0; flex:1; }
  .cdm-grid-card li{ padding:9px 0; border-bottom:1px solid #e3ebf0; font-size:15px; display:flex; gap:10px; align-items:center; }
  .cdm-grid-card li.is-no{ color:#a9bcc6; }
  .cdm-grid-card li strong{ font-family:var(--cdm-head); min-width:28px; }
  .cdm-grid-card .cdm-ck{ flex:0 0 20px; width:20px; height:20px; } .cdm-grid-card .cdm-ck::after{ left:7px; top:3px; }
  .cdm-grid-card .cdm-buy{ background:var(--cdm-ink); color:#fff; max-width:none; padding:14px; font-size:13px; }
  .cdm-grid-dots{ display:flex; justify-content:center; gap:7px; }
  .cdm-grid-dots span{ width:7px; height:7px; border-radius:50%; background:var(--cdm-glass); transition:background .2s,transform .2s; }
  .cdm-grid-dots span.on{ background:var(--cdm-ink); transform:scale(1.25); }
}

/* ===== v2.6.0 Simple pages ===== */
.cdm-intro p{ font-size:clamp(17px,1.25vw,20px); max-width:62ch; color:var(--cdm-slate); margin:14px 0 0; }
.cdm-caption,.cdm-caption p{ font-size:13px; letter-spacing:.06em; color:var(--cdm-slate); margin:10px 0 0; }
.cdm-prose{ max-width:78ch; }
.cdm-prose .cdm-h2{ font-family:var(--cdm-head); font-weight:700; font-size:clamp(19px,1.5vw,24px); letter-spacing:.04em; margin:34px 0 10px; color:var(--cdm-ink); }
.cdm-prose .cdm-h2:first-child{ margin-top:0; }
.cdm-prose p{ margin:0 0 14px; }
.cdm-tile img{ display:block; width:100%; height:auto; margin-top:10px; border:1px solid var(--cdm-glass); }
.cdm-tile a[href^="mailto"]{ overflow-wrap:anywhere; }
.cdm-tile p:last-child{ margin-bottom:0; }
img.cdm-media,.cdm-media img{ width:100%; height:auto; display:block; }

/* ===== v2.6.1 Team photo cap + Welcome portrait ===== */
.cdm-team-photo img{ width:100%; height:clamp(260px,38vw,560px); object-fit:cover; object-position:center 46%; }
.cdm-portrait{ max-width:300px; margin:0; }
.cdm-portrait img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 22%; border-radius:var(--cdm-radius); box-shadow:var(--cdm-shadow); }
.cdm-portrait + .cdm-caption{ margin-top:14px; line-height:1.5; }
.cdm-welcome .cdm-msg{ max-width:68ch; }
.cdm-welcome .cdm-msg p:first-child{ font-family:var(--cdm-head); font-weight:600; font-size:clamp(19px,1.5vw,23px); line-height:1.45; color:var(--cdm-ink); }
.cdm-welcome .cdm-msg p{ margin:0 0 18px; }
@media (min-width:960px){ .cdm-welcome .cdm-portrait-col{ position:sticky; top:120px; align-self:flex-start; } }
@media (max-width:959px){ .cdm-portrait{ max-width:220px; } }

/* ===== v2.7.0 Status / placeholder pages ===== */
.cdm-notice{ background:var(--cdm-mist); border-left:4px solid var(--cdm-ink); padding:clamp(24px,3vw,44px) clamp(22px,3vw,48px); max-width:860px; }
.cdm-notice .cdm-notice-k{ font-family:var(--cdm-head); font-weight:700; font-size:12px; letter-spacing:.18em; text-transform:uppercase; color:var(--cdm-slate); margin:0 0 10px; }
.cdm-notice h2{ font-family:var(--cdm-head); font-size:clamp(22px,2.2vw,32px); line-height:1.2; margin:0 0 12px; color:var(--cdm-ink); }
.cdm-notice p{ margin:0 0 12px; font-size:clamp(16px,1.2vw,19px); }
.cdm-notice p:last-child{ margin-bottom:0; }
.cdm-notice a.cdm-btn{ display:inline-block; margin-top:8px; background:var(--cdm-ink); color:#fff; font-family:var(--cdm-head); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; padding:14px 26px; text-decoration:none; }
.cdm-notice a.cdm-btn:hover{ background:var(--cdm-slate); color:#fff; }
.cdm-contact{ margin-top:22px; color:var(--cdm-slate); }

/* v2.8.0 — tile buttons, protected page form */
.cdm-tile a.cdm-btn{ display:inline-block; margin-top:6px; background:var(--cdm-ink); color:#fff; font-family:var(--cdm-head); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; padding:14px 26px; text-decoration:none; }
.cdm-tile a.cdm-btn:hover{ background:var(--cdm-slate); color:#fff; }
.post-password-form{ max-width:520px; margin:0 auto; padding:clamp(24px,3vw,40px); background:var(--cdm-mist); border-top:3px solid var(--cdm-glass); }
.post-password-form p{ margin:0 0 14px; }
.post-password-form label{ display:block; font-family:var(--cdm-head); font-weight:600; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--cdm-ink); }
.post-password-form input[type="password"]{ display:block; width:100%; box-sizing:border-box; margin-top:8px; padding:12px 14px; border:1px solid var(--cdm-glass); background:#fff; font-size:16px; }
.post-password-form input[type="submit"]{ background:var(--cdm-ink); color:#fff; border:0; padding:14px 26px; font-family:var(--cdm-head); font-weight:700; font-size:13px; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; }
.post-password-form input[type="submit"]:hover{ background:var(--cdm-slate); }


/* === Name boxes v2 (Oct 2026): committee + underwriters === */
.cdm-name-boxes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cdm-name-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:86px;padding:22px 20px 20px;box-sizing:border-box;background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--cdm-mist) 100%);border:1px solid var(--cdm-glass);border-left:1px solid var(--cdm-glass);border-radius:var(--cdm-radius);color:var(--cdm-ink);font-family:var(--cdm-head);font-weight:600;font-size:15.5px;line-height:1.35;letter-spacing:.015em;text-align:center;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s ease,border-color .35s ease}
.cdm-name-box::before{content:"";position:absolute;top:0;left:50%;width:32px;height:3px;background:var(--cdm-ink);transform:translateX(-50%);transition:width .45s cubic-bezier(.2,.7,.3,1)}
.cdm-name-box:hover{transform:translateY(-4px);box-shadow:var(--cdm-shadow);border-color:var(--cdm-slate)}
.cdm-name-box:hover::before{width:100%}
@media (max-width:959px){.cdm-name-boxes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (max-width:639px){.cdm-name-boxes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cdm-name-box{min-height:74px;padding:18px 12px 16px;font-size:14.5px}}
@media (prefers-reduced-motion:reduce){.cdm-name-box,.cdm-name-box::before{transition:none}.cdm-name-box:hover{transform:none}}


/* === List titles v2 (Oct 2026): accent bar + fading rule === */
.cdm-list-title{display:flex;align-items:center;gap:18px;font-size:clamp(17px,1.35vw,21px);letter-spacing:.22em;line-height:1.2;margin:0 0 28px;padding-bottom:0;border-bottom:0}
.cdm-list-title::before{content:"";flex:none;width:30px;height:3px;background:var(--cdm-ink)}
.cdm-list-title::after{content:"";flex:1 1 auto;min-width:24px;height:1px;background:linear-gradient(90deg,var(--cdm-glass) 0%,var(--cdm-glass) 60%,rgba(197,215,225,0) 100%)}
.cdm-winners-box .cdm-list-title{margin-bottom:12px}
@media (max-width:639px){.cdm-list-title{gap:12px;letter-spacing:.16em;margin-bottom:20px}.cdm-list-title::before{width:22px}}


/* === Name boxes v3 (Oct 2026): refined premium cards === */
.cdm-name-boxes{gap:20px}
.cdm-name-box{flex-direction:column;gap:12px;min-height:104px;padding:26px 18px 24px;background:#fff;border:1px solid rgba(197,215,225,.9);border-radius:var(--cdm-radius);box-shadow:0 1px 0 rgba(25,59,77,.04);font-size:13.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;line-height:1.45;color:var(--cdm-ink);transition:background-color .4s ease,color .4s ease,transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease,border-color .4s ease}
.cdm-name-box::before{top:auto;bottom:0;left:0;width:100%;height:3px;background:var(--cdm-glass);transform:none;transition:background-color .4s ease}
.cdm-name-box::after{content:"";display:block;flex:none;width:22px;height:1px;background:var(--cdm-slate);opacity:.55;transition:width .45s cubic-bezier(.2,.7,.3,1),opacity .3s ease,background-color .4s ease}
.cdm-name-box:hover{background:var(--cdm-ink);color:#fff;border-color:var(--cdm-ink);transform:translateY(-5px);box-shadow:0 22px 40px -22px rgba(25,59,77,.55)}
.cdm-name-box:hover::before{width:100%;background:var(--cdm-slate)}
.cdm-name-box:hover::after{width:44px;opacity:1;background:var(--cdm-glass)}
@media (max-width:639px){.cdm-name-boxes{gap:12px}.cdm-name-box{min-height:88px;padding:20px 12px 18px;font-size:12px;letter-spacing:.07em}}
@media (hover:none){.cdm-name-box:hover{background:#fff;color:var(--cdm-ink);transform:none;box-shadow:none;border-color:rgba(197,215,225,.9)}}
@supports (animation-timeline:view()){.cdm-name-box{animation:cdmRise linear both;animation-timeline:view();animation-range:entry 0% entry 55%}@keyframes cdmRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media (prefers-reduced-motion:reduce){.cdm-name-box{animation:none!important}}


/* Countdown: event-day message (added Oct 2026) */
.cdm-cd-today{ font-size:clamp(17px,4.8vw,26px); line-height:1.25; }


/* Countdown: event-day and after-event messages (added Oct 2026) */
.cdm-countdown p:has(.cdm-cd-today){ display:block; text-align:center; }
.cdm-cd-today{ display:block; }
.cdm-cd-sub{ display:block; margin-top:10px; font-family:var(--cdm-body, Inter, sans-serif); font-size:15px; font-weight:400; letter-spacing:0; text-transform:none; line-height:1.5; color:var(--cdm-slate); }


/* Countdown messages v2: refined hierarchy (Oct 2026) */
.cdm-cd-sub{ display:block; margin:0; font-family:Tinos, Georgia, serif; font-style:italic; font-weight:400; font-size:clamp(18px,4.6vw,24px); line-height:1.4; letter-spacing:0; text-transform:none; color:var(--cdm-ink); }
.cdm-cd-today + .cdm-cd-sub{ margin-top:14px; }
.cdm-cd-rule{ display:block; width:56px; height:2px; margin:20px auto 16px; background:var(--cdm-sea, #c5d7e1); }
.cdm-cd-note{ display:block; font-family:var(--cdm-head); font-weight:600; font-size:12px; letter-spacing:.2em; line-height:1.7; text-transform:uppercase; color:var(--cdm-slate); }


/* Countdown messages v3: stack lines, left-aligned like the hero (Oct 2026) */
.cdm-countdown p:has(.cdm-cd-today){ display:flex !important; flex-direction:column !important; align-items:flex-start !important; flex-wrap:nowrap !important; gap:0 !important; text-align:left !important; }
.cdm-countdown p:has(.cdm-cd-today) > span{ width:auto; max-width:100%; }
.cdm-cd-today{ text-align:left; }
.cdm-cd-rule{ margin:20px 0 16px !important; }
.cdm-cd-note{ max-width:34em; }


/* ===== Auction Donors page: premium logo wall (page-id-9876) ===== */
body.page-id-9876 .uk-section-small-top{ background:linear-gradient(180deg,var(--cdm-mist) 0%,#fff 75%); }
body.page-id-9876 .cdm-thanks{ max-width:46em; }
.cdm-donor-count{ display:inline-flex; align-items:baseline; gap:10px; margin:6px 0 26px; padding:9px 18px; background:#fff; border:1px solid var(--cdm-sea,#c5d7e1); border-radius:999px; font-family:var(--cdm-head); font-size:12px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:var(--cdm-slate); }
.cdm-donor-count b{ font-size:20px; letter-spacing:0; color:var(--cdm-ink); font-weight:700; }
.cdm-donor-count span{ font-family:Tinos,Georgia,serif; font-style:italic; font-size:15px; letter-spacing:0; text-transform:none; }
body.page-id-9876 .cdm-logo-wall{ grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:18px; }
body.page-id-9876 .cdm-logo-item{ position:relative; overflow:hidden; background:#fff; border:1px solid var(--cdm-sea,#c5d7e1); border-radius:4px; min-height:130px; padding:10px 14px; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
body.page-id-9876 .cdm-logo-item::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 50% 0%,rgba(197,215,225,.45),rgba(255,255,255,0) 60%); opacity:0; transition:opacity .35s; pointer-events:none; }
body.page-id-9876 .cdm-logo-item::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--cdm-ink); transform:scaleX(0); transform-origin:left; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
body.page-id-9876 .cdm-logo-item img{ position:relative; max-width:100%; max-height:106px; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover){
  body.page-id-9876 .cdm-logo-item:hover{ transform:translateY(-5px); border-color:var(--cdm-ink); box-shadow:0 18px 30px -16px rgba(25,59,77,.4); }
  body.page-id-9876 .cdm-logo-item:hover::before{ opacity:1; }
  body.page-id-9876 .cdm-logo-item:hover::after{ transform:scaleX(1); }
  body.page-id-9876 .cdm-logo-item:hover img{ transform:scale(1.06); }
}
@keyframes cdmDonorRise{ from{ opacity:0; transform:translateY(22px) scale(.97); } to{ opacity:1; transform:none; } }
@supports (animation-timeline:view()){
  body.page-id-9876 .cdm-logo-item{ animation:cdmDonorRise both linear; animation-fill-mode:backwards; animation-timeline:view(); animation-range:entry 0% entry 70%; }
}
@media (prefers-reduced-motion:reduce){ body.page-id-9876 .cdm-logo-item{ animation:none !important; } }
@media (max-width:639px){
  body.page-id-9876 .cdm-logo-wall{ grid-template-columns:repeat(2,1fr); gap:12px; }
  body.page-id-9876 .cdm-logo-item{ min-height:100px; padding:8px 10px; }
  body.page-id-9876 .cdm-logo-item img{ max-height:80px; }
}


/* ===== Supporter pages: premium logo tiles on every logo wall (Business Sponsors, Event Partners, Boutique, Auction Donors) ===== */
body .cdm-logo-wall{ gap:18px; }
body .cdm-logo-item{ position:relative; overflow:hidden; background:#fff; border:1px solid var(--cdm-sea,#c5d7e1); border-radius:4px; min-height:130px; padding:10px 14px; transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
body .cdm-logo-item::before{ content:""; position:absolute; inset:0; background:radial-gradient(120% 90% at 50% 0%,rgba(197,215,225,.45),rgba(255,255,255,0) 60%); opacity:0; transition:opacity .35s; pointer-events:none; }
body .cdm-logo-item::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--cdm-ink); transform:scaleX(0); transform-origin:left; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
body .cdm-logo-item img{ position:relative; max-width:100%; max-height:106px; transition:transform .4s cubic-bezier(.2,.7,.2,1); }
@media (hover:hover){
  body .cdm-logo-item:hover{ transform:translateY(-5px); border-color:var(--cdm-ink); box-shadow:0 18px 30px -16px rgba(25,59,77,.4); }
  body .cdm-logo-item:hover::before{ opacity:1; }
  body .cdm-logo-item:hover::after{ transform:scaleX(1); }
  body .cdm-logo-item:hover img{ transform:scale(1.06); }
}
@supports (animation-timeline:view()){
  body .cdm-logo-item{ animation:cdmDonorRise both linear; animation-fill-mode:backwards; animation-timeline:view(); animation-range:entry 0% entry 70%; }
}
@media (prefers-reduced-motion:reduce){ body .cdm-logo-item{ animation:none !important; } }
/* alternate light bands between level groups (full-bleed) */
body .cdm-logo-wall{ }
.cdm-list-group{ padding-top:30px; padding-bottom:34px; }
.cdm-list-group:nth-of-type(even){ background:var(--cdm-mist); box-shadow:0 0 0 100vmax var(--cdm-mist); clip-path:inset(0 -100vmax); }
@media (max-width:639px){
  body .cdm-logo-wall{ grid-template-columns:repeat(2,1fr); gap:12px; }
  body .cdm-logo-item{ min-height:100px; padding:8px 10px; }
  body .cdm-logo-item img{ max-height:80px; }
}


/* ===== Logo tiles v2: premium tooltip + auto-fit logos (Oct 2026) ===== */
body .cdm-logo-item{ overflow:visible; }
body .cdm-logo-item::after{ border-radius:0 0 3px 3px; }
body .cdm-logo-item:hover{ z-index:4; }
body .cdm-logo-item img.cdm-fit{ max-width:none; max-height:none; }

/* Welcome page: portrait framed like the Home video + tighter caption (Oct 2026) */
.cdm-welcome .cdm-portrait-col .cdm-portrait{ outline:1px solid var(--cdm-ink); outline-offset:8px; box-shadow:0 28px 50px -30px rgba(25,59,77,.55); }
.cdm-welcome .cdm-portrait-col .cdm-caption{ margin-top:-10px; }
@media (max-width:639px){ .cdm-welcome .cdm-portrait-col .cdm-portrait{ outline-offset:6px; margin:6px; max-width:calc(100% - 12px); } }


/* Small square bullets + Event Schedule tiles (Oct 2026) */
.cdm-sched .cdm-tile ul, ul.cdm-sq, .cdm-sq ul{ list-style:none; padding-left:0; margin:0; }
.cdm-sched .cdm-tile li, ul.cdm-sq li, .cdm-sq ul li{ position:relative; padding-left:1.3em; margin:0 0 10px; }
.cdm-sched .cdm-tile li::before, ul.cdm-sq li::before, .cdm-sq ul li::before{ content:""; position:absolute; left:.1em; top:.62em; width:6px; height:6px; background:var(--cdm-slate); }
.cdm-sched .cdm-tile li b{ color:var(--cdm-ink); }
.cdm-sched .cdm-tile-note{ margin-top:20px !important; padding-top:16px; border-top:1px solid var(--cdm-glass); font-size:.95em; color:var(--cdm-slate); }

/* FAQ: quieter section headings + closing note (Oct 2026) */
body .cdm-faq-h, body h2.cdm-faq-h{ font-size:clamp(17px,1.35vw,21px) !important; font-weight:500 !important; letter-spacing:.16em !important; color:var(--cdm-slate) !important; margin-bottom:14px !important; }
.cdm-faq-note{ border-top:1px solid var(--cdm-glass); padding-top:22px; font-size:1.05em; }
.cdm-faq-note p{ margin:0; }

/* Home Tour Team: plain name list (Oct 2026) */
.cdm-name-list{ list-style:none; margin:0; padding:0; columns:3 230px; column-gap:40px; }
.cdm-name-list li{ break-inside:avoid; padding:7px 0; font-size:1.05em; color:var(--cdm-ink); border-bottom:1px solid var(--cdm-mist); }

/* Home Tour Team: photo caption tight under photo (Oct 2026) */
body.page-id-7534 .uk-panel:has(> .cdm-caption){ margin-top:6px !important; }
body.page-id-7534 .cdm-team-photo{ margin-bottom:0 !important; }
body.page-id-7534 .cdm-team-photo{ margin-top:18px !important; }

/* Underlined text links (replace buttons) + intro/bullet spacing (Oct 2026) */
a.cdm-ulink, .cdm-tile a.cdm-ulink{ display:inline-block; color:var(--cdm-ink); font-weight:600; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; transition:color .2s, text-underline-offset .2s; }
a.cdm-ulink:hover{ color:var(--cdm-slate); text-underline-offset:7px; }
.cdm-intro:has(+ ul.cdm-sq){ margin-bottom:8px; }
.cdm-intro + ul.cdm-sq{ margin-top:0; }

/* Business Donations: dark blue Donate button (Oct 2026) */
.cdm-donate .uk-button, .cdm-donate a.uk-button{ background:var(--cdm-ink) !important; border-color:var(--cdm-ink) !important; color:#fff !important; }
.cdm-donate .uk-button:hover{ background:var(--cdm-slate) !important; border-color:var(--cdm-slate) !important; }

/* Donors / Partners / Boutique: light blue tiles, no hover underline, white page (Oct 2026) */
body.page-id-9876 .uk-section-small-top{ background:#fff !important; }
body.page-id-9876 .cdm-logo-item, body.page-id-7638 .cdm-logo-item, body.page-id-7663 .cdm-logo-item{ background:var(--cdm-mist) !important; border-color:var(--cdm-mist) !important; }
body.page-id-9876 .cdm-logo-item::after, body.page-id-7638 .cdm-logo-item::after, body.page-id-7663 .cdm-logo-item::after{ display:none !important; }
body.page-id-9876 .cdm-logo-item img, body.page-id-7638 .cdm-logo-item img, body.page-id-7663 .cdm-logo-item img{ mix-blend-mode:multiply; }
body.page-id-9876 .cdm-logo-item:hover, body.page-id-7638 .cdm-logo-item:hover, body.page-id-7663 .cdm-logo-item:hover{ border-color:#b4cad6 !important; }
body.page-id-7638 .cdm-list-group:nth-of-type(even){ background:transparent; box-shadow:none; clip-path:none; }
body.page-id-7638 .cdm-list-title{ margin-bottom:22px; }
body.page-id-7638 .cdm-list-group{ padding-top:6px; }
body.page-id-7638 .cdm-list-title::before{ height:2px; width:34px; }
body.page-id-7638 .cdm-list-title::after{ height:2px; background:#b4cad6; }

/* Tickets: taller Eventbrite checkout (Oct 2026) */
.cdm-eb{ min-height:850px; }
.cdm-eb iframe{ min-height:850px; }
.cdm-eb-loading{ margin:0; padding:40px 0; text-align:center; font-family:Tinos,Georgia,serif; font-style:italic; color:var(--cdm-slate); }

/* Link with arrow (Homes: Home Location Map) (Oct 2026) */
a.cdm-maplink{ font-family:var(--cdm-head); font-size:13px; letter-spacing:.18em; font-weight:700; }
a.cdm-maplink::after{ content:"\2192"; display:inline-block; margin-left:10px; text-decoration:none; transition:transform .25s ease; }
a.cdm-maplink:hover::after{ transform:translateX(5px); }

/* Sales grids: level colours, Bronze Plus outline, mobile alignment (Oct 2026) */
.cdm-grid--sponsorship-level{ --lv-diamond:#E4F1F7; --lv-platinum:#B8B5C9; --lv-gold:#C5A04F; --lv-silver:#AEB4BA; --lv-bronze-plus:#896547; --lv-bronze:#896547; }
.cdm-grid--underwriting-level{ --lv-diamond:#E8F1F5; --lv-emerald:#397563; --lv-sapphire:#486B99; --lv-ruby:#A45265; --lv-topaz:#D2B477; --lv-amethyst:#837092; }
.cdm-lv-diamond{ --lv:var(--lv-diamond); } .cdm-lv-platinum{ --lv:var(--lv-platinum); } .cdm-lv-gold{ --lv:var(--lv-gold); } .cdm-lv-silver{ --lv:var(--lv-silver); }
.cdm-lv-bronze-plus{ --lv:var(--lv-bronze-plus); } .cdm-lv-bronze{ --lv:var(--lv-bronze); }
.cdm-lv-emerald{ --lv:var(--lv-emerald); } .cdm-lv-sapphire{ --lv:var(--lv-sapphire); } .cdm-lv-ruby{ --lv:var(--lv-ruby); } .cdm-lv-topaz{ --lv:var(--lv-topaz); } .cdm-lv-amethyst{ --lv:var(--lv-amethyst); }
.cdm-grid-table thead th[class*="cdm-lv-"]{ position:relative; padding-top:32px; }
.cdm-grid-table thead th[class*="cdm-lv-"]::before{ content:""; position:absolute; left:0; right:0; top:0; height:10px; background:var(--lv, transparent); box-sizing:border-box; }
.cdm-grid-table thead th.cdm-lv-bronze-plus::before{ border:2px solid #fff; }
.cdm-grid-card[class*="cdm-lv-"]{ border-top:10px solid var(--lv, var(--cdm-ink)); position:relative; }
.cdm-grid-card.cdm-lv-bronze-plus::before{ content:""; position:absolute; left:-1px; right:-1px; top:-10px; height:10px; border:2px solid var(--cdm-ink); box-sizing:border-box; pointer-events:none; }
.cdm-grid-card.cdm-lv-diamond{ border-top-color:#cfe3ee; }
.cdm-grid-card li > strong, .cdm-grid-card li > .cdm-no{ flex:0 0 26px; width:26px; min-width:0 !important; text-align:center; }
.cdm-grid-card li > .cdm-ck{ flex:0 0 20px; margin:0 3px; }
.cdm-grid-notes p{ margin:0 0 6px; }

/* 2026 Underwriters: level boxes with alphabetical names (Oct 2026) */
.cdm-uw-boxes{ display:grid; gap:24px; }
.cdm-uw-box{ --lv:var(--cdm-ink); background:var(--cdm-mist); border-top:6px solid var(--lv); padding:clamp(22px,2.8vw,40px); }
.cdm-uw-box.cdm-lv-diamond{ --lv:#c9dfeb; } .cdm-uw-box.cdm-lv-emerald{ --lv:#397563; } .cdm-uw-box.cdm-lv-sapphire{ --lv:#486B99; }
.cdm-uw-box.cdm-lv-ruby{ --lv:#A45265; } .cdm-uw-box.cdm-lv-topaz{ --lv:#D2B477; } .cdm-uw-box.cdm-lv-amethyst{ --lv:#837092; }
.cdm-uw-title{ font-family:var(--cdm-head); font-size:clamp(18px,1.5vw,22px); font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--cdm-ink); margin:0 0 18px; }
.cdm-uw-names{ list-style:none; margin:0; padding:0; columns:3 220px; column-gap:40px; }
.cdm-uw-names li{ break-inside:avoid; padding:8px 0; border-bottom:1px solid rgba(25,59,77,.09); color:var(--cdm-ink); }

/* 2026 Business Sponsors: bigger Presenting tiles + stronger level dividers in level colours (Oct 2026) */
body.page-id-8106 .cdm-list-group.cdm-lvl-presenting .cdm-logo-wall{ grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr)); }
body.page-id-8106 .cdm-list-group.cdm-lvl-presenting .cdm-logo-item{ min-height:240px; padding:18px 24px; }
body.page-id-8106 .cdm-list-group.cdm-lvl-presenting .cdm-logo-item img{ max-height:200px; }
body.page-id-8106 .cdm-list-group{ padding-top:40px; padding-bottom:44px; }
body.page-id-8106 .cdm-list-title{ margin-bottom:26px; }
body.page-id-8106 .cdm-list-title::before{ width:46px; height:4px; background:var(--lvc, var(--cdm-ink)); }
body.page-id-8106 .cdm-list-title::after{ height:2px; background:#b4cad6; }
body.page-id-8106 .cdm-lvl-platinum{ --lvc:#B8B5C9; } body.page-id-8106 .cdm-lvl-diamond{ --lvc:#9cc3d6; } body.page-id-8106 .cdm-lvl-gold{ --lvc:#C5A04F; }
body.page-id-8106 .cdm-lvl-silver{ --lvc:#AEB4BA; } body.page-id-8106 .cdm-lvl-bronze{ --lvc:#896547; }

/* Boutique Vendor Access: steps, PayPal button, "By Invitation" password screen (Oct 2026) */
.cdm-step .cdm-step-n{ display:inline-block; margin:0 0 10px; font-family:Tinos,Georgia,serif; font-style:italic; font-size:18px; color:var(--cdm-slate); }
.cdm-step h3{ margin-top:0; }
.cdm-pp{ margin:18px 0 0; }
.cdm-pp-btn, .cdm-invite-form button{ display:inline-block; border:0; border-radius:0; background:var(--cdm-ink); color:#fff; font-family:var(--cdm-head); font-size:13px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; padding:14px 30px; cursor:pointer; transition:background .2s; }
.cdm-pp-btn:hover, .cdm-invite-form button:hover{ background:var(--cdm-slate); }
.cdm-invite{ max-width:560px; margin:clamp(30px,6vw,80px) 0; }
.cdm-invite-accent{ font-family:Tinos,Georgia,serif; font-style:italic; font-size:clamp(24px,2.4vw,34px); color:var(--cdm-ink); margin:0; }
.cdm-invite-title{ font-family:var(--cdm-head); font-weight:700; text-transform:uppercase; font-size:clamp(30px,3.6vw,48px); line-height:1.1; color:var(--cdm-ink); margin:0 0 18px; }
.cdm-invite-form{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:22px 0 14px; padding:22px; background:var(--cdm-mist); border-top:3px solid #c5d7e1; }
.cdm-invite-label{ flex:1 0 100%; font-family:var(--cdm-head); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cdm-slate); }
.cdm-invite-form input[type=password]{ flex:1 1 220px; height:46px; padding:0 14px; border:1px solid #c5d7e1; background:#fff; font-size:16px; }
.cdm-invite-help{ font-size:.95em; color:var(--cdm-slate); }
.post-password-required > .uk-article-title, .post-password-required .uk-article-title{ display:none; }
.post-password-required .cdm-invite{ margin-top:clamp(10px,2vw,30px); }

/* cdm-impact-page */
.cdm-impact-tile h3{ margin-bottom:12px; }
.cdm-impact-tile > p{ margin:0 0 14px; color:var(--cdm-ink); }
.cdm-impact-tile > p.cdm-impact-ex{ margin:0; padding-top:14px; border-top:1px solid #c5d7e1; font-size:.94em; line-height:1.6; color:var(--cdm-slate); }
.cdm-impact-gallery{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(12px,1.6vw,24px); }
.cdm-impact-gallery figure{ margin:0; }
.cdm-impact-gallery img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
@media (max-width:959px){ .cdm-impact-gallery{ grid-template-columns:1fr; } }

/* cdm-impact-wow */
@keyframes cdmImpUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.cdm-impact-hero{ position:relative; overflow:hidden; min-height:clamp(440px,58vh,600px); display:flex !important; align-items:flex-end; }
.cdm-impact-hero::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(25,59,77,.9) 0%,rgba(25,59,77,.62) 38%,rgba(25,59,77,.08) 78%,rgba(25,59,77,0) 100%),linear-gradient(0deg,rgba(25,59,77,.35),rgba(25,59,77,0) 40%); }
.cdm-impact-hero > .uk-container{ position:relative; z-index:1; width:100%; }
.cdm-impact-hero .cdm-accent, .cdm-impact-hero .cdm-accent *{ color:#c5d7e1 !important; }
.cdm-impact-hero .cdm-title, .cdm-impact-hero .cdm-title *{ color:#fff !important; }
.cdm-impact-hero .cdm-title{ font-size:clamp(52px,8vw,112px) !important; line-height:.94 !important; letter-spacing:.01em; margin:0 0 22px !important; }
.cdm-impact-hero .cdm-intro p{ color:#e4edf2 !important; max-width:56ch; font-size:clamp(18px,1.45vw,22px); line-height:1.6; margin-top:0; }
.cdm-impact-hero .cdm-accent{ animation:cdmImpUp .8s .05s both; }
.cdm-impact-hero .cdm-title{ animation:cdmImpUp .9s .2s both; }
.cdm-impact-hero .cdm-intro{ animation:cdmImpUp .9s .4s both; }
.cdm-impact-hero::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:6px; background:linear-gradient(90deg,#c5d7e1,rgba(197,215,225,0)); z-index:1; }
.cdm-impact-tile{ position:relative; overflow:hidden; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.cdm-impact-tile:hover{ transform:translateY(-6px); box-shadow:0 28px 40px -30px rgba(25,59,77,.6); border-top-color:var(--cdm-ink); }
.cdm-impact-num{ position:absolute; top:6px; right:22px; font-family:Tinos,serif; font-style:italic; font-size:clamp(64px,6vw,100px); line-height:1; color:#c5d7e1; opacity:.8; pointer-events:none; }
.cdm-impact-ico{ display:inline-flex; align-items:center; justify-content:center; width:54px; height:54px; border-radius:50%; background:var(--cdm-ink); color:#fff; margin-bottom:18px; box-shadow:0 0 0 6px rgba(25,59,77,.08); }
.cdm-impact-ico svg{ width:24px; height:24px; }
.cdm-impact-gallery{ align-items:start; }
.cdm-impact-gallery figure{ margin:0; }
.cdm-impact-gallery figure:nth-child(2){ margin-top:clamp(0px,3.4vw,52px); }
.cdm-impact-ph{ position:relative; overflow:hidden; box-shadow:0 28px 50px -32px rgba(25,59,77,.6); }
.cdm-impact-ph::after{ content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.78); pointer-events:none; transition:inset .4s ease; }
.cdm-impact-ph img{ transition:transform .8s ease; }
.cdm-impact-gallery figure:hover .cdm-impact-ph img{ transform:scale(1.05); }
.cdm-impact-gallery figure:hover .cdm-impact-ph::after{ inset:18px; }
.cdm-impact-gallery figcaption{ margin-top:14px; font-family:var(--cdm-head); font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--cdm-slate); }
.cdm-impact-close{ background:var(--cdm-ink) !important; text-align:center; }
.cdm-impact-thanks p:first-child{ font-family:Tinos,serif; font-style:italic; font-size:clamp(26px,3vw,42px); line-height:1.25; color:#fff; max-width:24em; margin:0 auto 26px; }
.cdm-impact-thanks p:last-child{ font-family:var(--cdm-head); font-size:13px; letter-spacing:.16em; text-transform:uppercase; color:#c5d7e1; margin:0; }
.cdm-impact-thanks a{ color:#fff !important; border-bottom:1px solid #c5d7e1; text-decoration:none; padding-bottom:3px; }
.cdm-impact-thanks a::after{ content:" \2192"; }
@media (max-width:959px){ .cdm-impact-gallery figure:nth-child(2){ margin-top:0; } .cdm-impact-hero{ min-height:520px; } .cdm-impact-num{ font-size:64px; } }
@media (prefers-reduced-motion:reduce){ .cdm-impact-hero .cdm-accent,.cdm-impact-hero .cdm-title,.cdm-impact-hero .cdm-intro{ animation:none; } .cdm-impact-tile,.cdm-impact-ph img{ transition:none; } }

/* cdm-impact-wow-fix */
.cdm-impact-hero::before,.cdm-impact-hero::after{ display:none !important; }
.cdm-impact-hero{ display:block !important; min-height:0 !important; background:none !important; overflow:visible; }
.cdm-impact-hero > .uk-section{ position:relative; overflow:hidden; min-height:clamp(440px,58vh,600px); display:flex; align-items:flex-end; }
.cdm-impact-hero > .uk-section::before{ content:""; position:absolute; inset:0; z-index:0; background:linear-gradient(90deg,rgba(25,59,77,.9) 0%,rgba(25,59,77,.6) 38%,rgba(25,59,77,.08) 78%,rgba(25,59,77,0) 100%),linear-gradient(0deg,rgba(25,59,77,.4),rgba(25,59,77,0) 42%); }
.cdm-impact-hero > .uk-section::after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:6px; background:linear-gradient(90deg,#c5d7e1,rgba(197,215,225,0)); z-index:1; }
.cdm-impact-hero > .uk-section > .uk-container{ position:relative; z-index:1; width:100%; }
.cdm-impact-close, .cdm-impact-close > .uk-section{ background:var(--cdm-ink) !important; }
@media (max-width:959px){ .cdm-impact-hero > .uk-section{ min-height:500px; } }

/* cdm-impact-mobile-fix */
@media (max-width:959px){ .cdm-impact-hero > .uk-section::before{ background:linear-gradient(0deg,rgba(25,59,77,.92) 0%,rgba(25,59,77,.78) 100%) !important; } }

/* cdm-impact-gallery-pro */
.cdm-impact-gallery{ align-items:stretch !important; gap:clamp(16px,2vw,32px) !important; }
.cdm-impact-gallery figure:nth-child(2){ margin-top:0 !important; }
.cdm-impact-gallery .cdm-impact-ph{ aspect-ratio:4/3; box-shadow:0 18px 40px -26px rgba(25,59,77,.55); }
.cdm-impact-gallery .cdm-impact-ph::after{ display:none !important; }
.cdm-impact-gallery .cdm-impact-ph img{ position:absolute; inset:0; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
.cdm-impact-gallery figure:nth-child(2) .cdm-impact-ph img{ transform:scale(1.14); transform-origin:78% 52%; object-position:center 55%; }
.cdm-impact-gallery figure:nth-child(2):hover .cdm-impact-ph img{ transform:scale(1.2); }
.cdm-impact-gallery figcaption{ text-align:center; margin-top:16px; padding-top:12px; border-top:2px solid #c5d7e1; }

/* cdm-impact-size-match */
.cdm-impact-hero .cdm-title{ font-size:52px !important; line-height:1.05 !important; margin:0 0 20px !important; }
.cdm-impact-hero .cdm-intro p{ font-size:18px !important; line-height:1.6; }
@media (max-width:959px){ .cdm-impact-hero .cdm-title{ font-size:40px !important; } }
@media (max-width:639px){ .cdm-impact-hero .cdm-title{ font-size:30px !important; } }
.cdm-impact-gallery{ margin-bottom:28px; }

/* cdm-impact-gallery-frame */
.cdm-impact-gallery{ margin-bottom:0 !important; gap:clamp(28px,3.4vw,52px) !important; padding:14px; }
.cdm-impact-gallery .cdm-impact-ph{ aspect-ratio:1/1 !important; overflow:hidden; outline:1px solid var(--cdm-glass,#c5d7e1); outline-offset:14px; box-shadow:0 30px 60px -34px rgba(25,59,77,.45) !important; }
.cdm-impact-gallery figure:nth-child(2) .cdm-impact-ph img{ transform:scale(1.06) !important; transform-origin:100% 50% !important; object-position:center 40% !important; }
.cdm-impact-gallery figure:nth-child(2):hover .cdm-impact-ph img{ transform:scale(1.1) !important; }
.cdm-impact-gallery figcaption{ margin-top:30px !important; }
@media (max-width:959px){ .cdm-impact-gallery{ gap:44px !important; } }

/* cdm-impact-tiles-wow */
.cdm-impact .cdm-impact-tile{ background:linear-gradient(155deg,#245068 0%,#193b4d 55%,#122d3b 100%) !important; border:0 !important; border-radius:2px; padding:38px 32px 34px !important; box-shadow:0 26px 48px -30px rgba(25,59,77,.7); isolation:isolate; }
.cdm-impact .cdm-impact-tile::before{ content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 100% 0%,rgba(197,215,225,.28),rgba(197,215,225,0) 55%); }
.cdm-impact .cdm-impact-tile::after{ content:""; position:absolute; left:0; bottom:0; height:4px; width:34%; background:linear-gradient(90deg,#c5d7e1,rgba(197,215,225,0)); transition:width .5s ease; }
.cdm-impact .cdm-impact-tile:hover{ transform:translateY(-10px); box-shadow:0 36px 56px -30px rgba(25,59,77,.85); }
.cdm-impact .cdm-impact-tile:hover::after{ width:100%; }
.cdm-impact .cdm-impact-num{ color:#fff !important; opacity:.14 !important; top:10px; right:24px; font-size:clamp(76px,7vw,118px); }
.cdm-impact .cdm-impact-ico{ background:#edf3f6 !important; color:#193b4d !important; box-shadow:0 0 0 7px rgba(237,243,246,.14) !important; transition:transform .5s ease; }
.cdm-impact .cdm-impact-tile:hover .cdm-impact-ico{ transform:rotate(-8deg) scale(1.08); }
.cdm-impact .cdm-impact-tile h3{ color:#fff !important; }
.cdm-impact .cdm-impact-tile > p{ color:#e4edf2 !important; }
.cdm-impact .cdm-impact-tile > p.cdm-impact-ex{ color:#b4cad6 !important; border-top-color:rgba(197,215,225,.35) !important; }
.cdm-impact-gallery .cdm-impact-ph{ outline:1px solid #193b4d !important; outline-offset:8px !important; }
.cdm-impact-gallery{ padding:8px !important; }

/* cdm-team-photo-full */
body{ overflow-x:clip; }
.cdm-team-photo{ position:relative; width:100vw; max-width:100vw; margin-left:calc(50% - 50vw) !important; margin-right:0 !important; }
.cdm-team-photo img{ display:block; width:100%; height:auto; }

/* cdm-team-photo-crop */
.cdm-team-photo img{ aspect-ratio:21/10; object-fit:cover; object-position:center 80%; }
@media (max-width:639px){ .cdm-team-photo img{ aspect-ratio:16/10; } }

/* cdm-upper-ink */
.cdm-intro p{ color:var(--cdm-ink,#193b4d) !important; }
.cdm-impact-hero .cdm-intro p{ color:#fff !important; }
.cdm-flushtop .cdm-intro p{ margin-top:0 !important; }

/* cdm-tickets-fix */
#tickets .cdm-eb{ margin:-6px 0 28px; }
#tickets .cdm-eb-loading{ margin:0; padding-top:0; }
#tickets .uk-panel>p:first-child{ margin-bottom:0; }

/* cdm-faq-heads */
body .cdm-faq-h, body h2.cdm-faq-h{ font-size:clamp(20px,1.62vw,25px) !important; font-weight:700 !important; letter-spacing:.03em !important; text-transform:none !important; color:var(--cdm-ink) !important; }

/* cdm-feedback-3a */
.cdm-list-title::before{ height:3px !important; width:34px !important; background:#193b4d !important; }
.cdm-list-title::after{ height:3px !important; background:linear-gradient(90deg,#193b4d 0%,rgba(25,59,77,0) 100%) !important; }
body.page-id-8106 .cdm-list-title{ color:#193b4d !important; }
body.page-id-8106 .cdm-list-group:nth-of-type(even){ background:none !important; box-shadow:none !important; clip-path:none !important; }
body.page-id-8106 .cdm-logo-item{ background:#edf3f6 !important; border:0 !important; }
.cdm-team-photo{ width:auto !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.cdm-team-groups{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(24px,3vw,56px); }
.cdm-team-rowlabel{ font-family:var(--cdm-head); font-size:14px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#567887; margin:0 0 12px; }
.cdm-team-groups .cdm-name-list{ margin:0; }
@media (max-width:959px){ .cdm-team-groups{ grid-template-columns:1fr; } }

/* cdm-impact-v2 */
.cdm-impact2 > div > .uk-grid, .cdm-impact2.uk-grid{ align-items:stretch; }
.cdm-impact2-boxes{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.cdm-sqbox{ aspect-ratio:1/1; background:#193b4d; color:#fff; padding:clamp(22px,2vw,32px); display:flex; flex-direction:column; min-width:0; }
.cdm-sqbox h3{ color:#fff !important; font-size:clamp(16px,1.2vw,18px) !important; letter-spacing:.14em; text-transform:uppercase; margin:0 0 12px; }
.cdm-sqbox p{ color:#fff; font-size:clamp(15px,1.12vw,17px); line-height:1.5; margin:0 0 12px; }
.cdm-sqbox p.cdm-sqbox-ex{ color:#c5d7e1; font-size:clamp(14px,1.02vw,16px); border-top:1px solid rgba(197,215,225,.4); padding-top:12px; margin:auto 0 0; }
.cdm-impact2-strip, .cdm-impact2-strip > .uk-panel, .cdm-impact2-strip > div{ display:flex; flex-direction:column; gap:24px; }
.cdm-impact2-strip{ height:auto; }
.cdm-impact2-ph{ flex:1 1 0; min-height:0; margin:0 !important; overflow:hidden; position:relative; outline:1px solid #193b4d; outline-offset:6px; }
.cdm-impact2-ph img{ width:100%; height:100%; object-fit:cover; display:block; }
.cdm-impact2-strip .cdm-impact2-ph:nth-child(2) img{ transform:scale(1.06); transform-origin:100% 50%; object-position:center 40%; }
@media (max-width:959px){ .cdm-impact2-boxes{ grid-template-columns:1fr; } .cdm-sqbox{ aspect-ratio:auto; } .cdm-impact2-ph{ aspect-ratio:16/10; flex:none; } .cdm-impact2-strip{ margin-top:28px; } }
.cdm-impact-end, .cdm-impact-end > .uk-section{ background:#edf3f6 !important; }
.cdm-impact-end .cdm-impact-thanks, .cdm-impact-end .cdm-impact-thanks p, .cdm-impact-end .cdm-impact-thanks a{ color:#193b4d !important; }
.cdm-impact-end .cdm-impact-more{ font-family:var(--cdm-head); font-size:15px; letter-spacing:.16em; margin-top:18px; line-height:1.9; }
.cdm-impact-end .cdm-impact-more a{ text-decoration:none; border-bottom:1px solid #193b4d; }

/* cdm-impact-v2-fix */
.cdm-impact2-ph{position:relative}
.cdm-impact2-ph img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover}
@media(max-width:959px){.cdm-impact2-ph{flex:none;aspect-ratio:16/10}}

/* cdm-impact-v2-crop */
.cdm-impact2-ph:nth-child(2) img{transform:none!important;object-position:35% 60%!important}
.cdm-impact2-ph:nth-child(2){overflow:visible}

/* cdm-impact-v2-crop2 */
.cdm-impact2-ph:nth-child(2) img{object-position:50% 30%!important}

/* cdm-bizopp-fb */
ul.cdm-sq{margin-left:12px!important;font-size:inherit}
ul.cdm-sq li{padding-left:22px!important;line-height:1.6}
ul.cdm-sq li::before{content:""!important;position:absolute!important;left:0!important;top:.8em!important;margin-top:-3px!important;width:6px!important;height:6px!important;min-width:6px;flex:none;background:var(--cdm-slate,#567887)!important;transform:none!important;border-radius:0!important}
.page-id-7551 .cdm-tile a.cdm-ulink{text-transform:uppercase;letter-spacing:.14em;font-size:14px;font-weight:600;font-family:var(--cdm-head);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}

/* cdm-bplus-fb (provisional #B6795B - client typed #BQ795B) */
.cdm-grid--sponsorship-level{--lv-bronze-plus:#B6795B}
.cdm-grid-table thead th.cdm-lv-bronze-plus::before{border:0!important}
.cdm-grid-card.cdm-lv-bronze-plus::before{display:none!important;border:0!important}

/* cdm-intro-wide */
body.page-id-7766 .cdm-intro p,body.page-id-7851 .cdm-intro p{max-width:none!important;color:var(--cdm-ink,#193b4d)!important}

/* cdm-donations-box */
body.page-id-7626 .uk-grid>div:has(.cdm-tile){align-self:flex-start!important}
body.page-id-7626 .uk-grid>div:has(.cdm-tile) .uk-panel{flex:none!important;display:block!important}
body.page-id-7626 .cdm-tile{height:auto!important;flex:none!important}

/* cdm-dir-open */
.cdm-pdfframe{margin:0;border:1px solid var(--cdm-ink,#193b4d);outline:1px solid var(--cdm-ink,#193b4d);outline-offset:6px;background:#fff}
.cdm-pdfframe iframe{display:block;width:100%;height:480px;border:0}
.cdm-pdfframe figcaption{padding:12px 14px;background:var(--cdm-mist,#edf3f6);color:var(--cdm-ink,#193b4d);font-family:var(--cdm-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.cdm-paybtn{margin:18px 0 6px}
.cdm-paybtn form{margin:0}
.cdm-paybtn input[type=submit]{background:var(--cdm-ink,#193b4d);color:#fff;border:0;border-radius:0;cursor:pointer;font-family:var(--cdm-head);font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:0 34px;line-height:52px;transition:background .2s}
.cdm-paybtn input[type=submit]:hover{background:var(--cdm-slate,#567887)}
.cdm-questions{margin-top:22px;color:var(--cdm-ink,#193b4d)}

/* cdm-a11y-caps */
body.page-id-9277 h2.cdm-h2{text-transform:uppercase}

/* cdm-invite-ink */
.cdm-invite-help,.cdm-invite-help a{color:var(--cdm-ink,#193b4d)!important}
.cdm-invite-help a{text-decoration:underline}

/* cdm-sqbox-pro */
.cdm-sqbox{container-type:inline-size;display:flex!important;flex-direction:column;justify-content:flex-start;padding:8cqw!important;padding:clamp(22px,7.5%,38px)!important;position:relative;overflow:hidden;box-sizing:border-box}
.cdm-sqbox::before{content:"";display:block;width:44px;height:3px;background:var(--cdm-glass,#c5d7e1);margin-bottom:5cqw;flex:none}
.cdm-sqbox h3{font-family:var(--cdm-head);font-size:clamp(12px,3.3cqw,15px)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--cdm-glass,#c5d7e1)!important;margin:0 0 3.2cqw!important;font-weight:600!important}
.cdm-sqbox>p:not(.cdm-sqbox-ex){font-family:var(--cdm-head);font-size:clamp(17px,5.5cqw,25px)!important;line-height:1.28!important;font-weight:600!important;color:#fff!important;margin:0!important;letter-spacing:-.005em}
.cdm-sqbox .cdm-sqbox-ex{margin:auto 0 0!important;padding-top:3.5cqw;border-top:1px solid rgba(197,215,225,.35);font-size:clamp(12.5px,3.45cqw,15px)!important;line-height:1.5!important;color:rgba(255,255,255,.82)!important}

/* cdm-sqbox-pro2 */
.cdm-sqbox>p:not(.cdm-sqbox-ex){font-size:clamp(18px,6.5cqw,28px)!important;line-height:1.24!important}
.cdm-sqbox .cdm-sqbox-ex{font-size:clamp(13px,3.7cqw,16px)!important}
.cdm-sqbox::before{margin-bottom:4cqw}

/* cdm-sqbox-pro3 */
.cdm-sqbox>p:not(.cdm-sqbox-ex){margin:auto 0!important;padding:3cqw 0}
.cdm-sqbox .cdm-sqbox-ex{margin:0!important}

/* cdm-impact-v3 */
.cdm-impact2-boxes{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.cdm-impact2-boxes .cdm-sqbox{aspect-ratio:16/10!important;padding:clamp(24px,2.6vw,40px)!important}
.cdm-impact2-boxes .cdm-sqbox>p:not(.cdm-sqbox-ex){font-size:clamp(20px,2.1vw,30px)!important}
.cdm-impact2-boxes .cdm-sqbox .cdm-sqbox-ex{font-size:clamp(14px,1.15vw,16px)!important}
.cdm-impact2-photos .cdm-impact2-ph,.cdm-impact2-photos .cdm-media{position:relative;overflow:hidden;aspect-ratio:4/3;flex:none;outline:1px solid var(--cdm-ink,#193b4d);outline-offset:6px;margin:0}
.cdm-impact2-photos picture,.cdm-impact2-photos img{display:block}
.cdm-impact2-photos img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:scale(1)!important;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cdm-impact2-photos .cdm-impact2-ph:hover img,.cdm-impact2-photos .cdm-media:hover img{transform:scale(1.08)!important}
.cdm-impact2-photos > div:nth-child(2) img{object-position:50% 30%!important}
@media(max-width:959px){.cdm-impact2-boxes{grid-template-columns:1fr}.cdm-impact2-boxes .cdm-sqbox{aspect-ratio:auto!important;min-height:300px}.cdm-impact2-photos .cdm-impact2-ph{margin:0 6px 6px}}

/* cdm-impact-v4 (back to square boxes + vertical strip) */
.cdm-impact2-boxes{grid-template-columns:1fr 1fr!important;gap:24px!important}
.cdm-impact2-boxes .cdm-sqbox{aspect-ratio:1/1!important;min-height:0!important;padding:clamp(22px,7.5%,38px)!important}
.cdm-impact2-boxes .cdm-sqbox>p:not(.cdm-sqbox-ex){font-size:clamp(18px,6.5cqw,28px)!important}
.cdm-impact2-boxes .cdm-sqbox .cdm-sqbox-ex{font-size:clamp(13px,3.7cqw,16px)!important}
.cdm-impact2 .cdm-impact2-ph{overflow:hidden}
.cdm-impact2 .cdm-impact2-ph img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cdm-impact2 .cdm-impact2-ph:hover img{transform:scale(1.07)!important}
@media(max-width:959px){.cdm-impact2-boxes{grid-template-columns:1fr!important}.cdm-impact2-boxes .cdm-sqbox{aspect-ratio:1/1!important}}

/* cdm-design-layer: spacing scale, focus, contrast, mobile guard (Oct 2026) */
:root{--cdm-space-1:40px;--cdm-space-2:80px;--cdm-space-3:120px;--cdm-ink-text:#193b4d;--cdm-note:#44687a}
/* keyboard focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cdm-ink,#193b4d)!important;outline-offset:3px!important}
.cdm-sqbox a:focus-visible,.tm-footer a:focus-visible,.uk-section-primary a:focus-visible{outline-color:#fff!important}
/* readable small notes (was #567887, ~4.4:1) */
.cdm-grid-notes,.cdm-grid-notes p,.cdm-caption,p.cdm-caption{color:var(--cdm-note)!important}
/* no horizontal scroll on phones */
html,body{overflow-x:clip}
img,video,iframe{max-width:100%}
@media(max-width:639px){.cdm-pdfframe iframe{height:380px}.cdm-impact2-ph{aspect-ratio:16/10}h1.cdm-title,.cdm-title{overflow-wrap:anywhere}}
/* respect reduced motion */
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cdm-impact2 .cdm-impact2-ph img{transition:none!important}.cdm-impact2 .cdm-impact2-ph:hover img{transform:none!important}}

/* cdm-polish-2: approved design pass (Oct 14) */
/* Calmer bottom rhythm on content-heavy pages: 140px -> 100px (spacing scale step) */
body:is(.page-id-7766,.page-id-7851,.page-id-8106,.page-id-8140,.page-id-7638,.page-id-9876,.page-id-10079,.page-id-9257,.page-id-7626,.page-id-7551) :is(#tm-main,.tm-main,main) .uk-section:last-of-type{padding-bottom:100px!important}
/* Buttons for money actions share one face */
a.cdm-btn,.cdm-tile a.cdm-btn,.uk-button.cdm-btn{font-family:var(--cdm-head),Manrope,sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
/* shared photo hover: subtle zoom inside the frame */
.cdm-media,.cdm-tile .cdm-media,.cdm-gallery-item{overflow:hidden}
.cdm-media img,.cdm-gallery-item img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.cdm-media:hover img,.cdm-gallery-item:hover img{transform:scale(1.05)}
@media(prefers-reduced-motion:reduce){.cdm-media img,.cdm-gallery-item img{transition:none}.cdm-media:hover img,.cdm-gallery-item:hover img{transform:none}}
/* sticky Tickets button on phones (shown only when ticketing link exists in header) */
@media(max-width:959px){body .uk-navbar-container .uk-button-primary,body .tm-header-mobile .uk-button-primary{white-space:nowrap}}

/* cdm-donors-plain: Auction Donors logos behave like 2026 Boutique (no bottom line animation) */
body.page-id-9876 .cdm-logo-item::before,body.page-id-9876 .cdm-logo-item::after{content:none!important;display:none!important}
body.page-id-9876 .cdm-logo-item:hover{transform:translateY(-3px)!important;border-color:inherit!important;box-shadow:var(--cdm-shadow)!important}

/* cdm-donors-plain-2 */
body.page-id-9876 .cdm-logo-item:hover img{transform:none!important}
body.page-id-9876 .cdm-logo-item{animation:none!important;opacity:1!important;transform:none}
body.page-id-9876 .cdm-logo-item:hover{transform:translateY(-3px)!important}

/* cdm-sponsors-plain: 2026 Business Sponsors logos behave like 2026 Boutique */
body.page-id-8106 .cdm-logo-item::before,body.page-id-8106 .cdm-logo-item::after{content:none!important;display:none!important}
body.page-id-8106 .cdm-logo-item:hover img{transform:none!important}
body.page-id-8106 .cdm-logo-item{animation:none!important;opacity:1!important}
body.page-id-8106 .cdm-logo-item:hover{transform:translateY(-3px)!important;border-color:inherit!important;box-shadow:var(--cdm-shadow)!important}

/* cdm-links-global: every underlined text link looks the same site-wide; tile links align at the bottom */
a.cdm-ulink,.cdm-tile a.cdm-ulink,.cdm-prose a.cdm-ulink{font-family:var(--cdm-head),Manrope,sans-serif!important;font-style:normal!important;font-size:14px!important;font-weight:600!important;letter-spacing:.14em!important;line-height:1.5!important;text-transform:uppercase!important;color:var(--cdm-ink,#193b4d)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important}
a.cdm-ulink::after{content:" \2192";white-space:nowrap}
a.cdm-ulink:hover{color:var(--cdm-slate,#567887)!important;text-underline-offset:8px!important}
/* symmetrical tiles: equal padding, equal height, link pinned to the bottom edge */
.cdm-tile{display:flex!important;flex-direction:column}
.cdm-tile>p:has(>a.cdm-ulink):last-child{margin-top:auto!important;padding-top:20px}
.cdm-tile>h3{min-height:1.4em}

/* cdm-tiles-symmetry */
body.page-id-7551 .cdm-tile>h3{min-height:3em;margin-bottom:6px!important}
body.page-id-7551 .cdm-tile>p:has(>a.cdm-ulink){min-height:3.2em;display:flex;align-items:flex-end}
body.page-id-7551 .cdm-tile>p:not(:has(>a)){margin-top:0}

/* cdm-tiles-symmetry-2 */
body.page-id-7551 .cdm-tile>p:has(>a.cdm-ulink){align-items:flex-start}

/* cdm-vendor-equal: Boutique Vendor Access step boxes same height, buttons/links pinned to bottom */
body.page-id-8046 .uk-grid:has(.cdm-step){align-items:stretch}
body.page-id-8046 .uk-grid:has(.cdm-step)>div{display:flex!important}
body.page-id-8046 .uk-grid:has(.cdm-step)>div>.uk-panel,body.page-id-8046 .uk-grid:has(.cdm-step)>div>div{display:flex!important;flex:1 1 auto;width:100%;margin:0!important}
body.page-id-8046 .cdm-step{display:flex!important;flex-direction:column;flex:1 1 auto;height:auto!important;width:100%}
body.page-id-8046 .cdm-step>form.cdm-pp,body.page-id-8046 .cdm-step>p:last-child{margin-top:auto!important;padding-top:20px}

/* cdm-invite-heading: password screen title behaves like every other page title */
.cdm-invite-accent{font-family:"Times New Roman",Tinos,Times,serif!important;font-style:italic;font-weight:400;font-size:36px!important;line-height:1.05;color:var(--cdm-ink,#193b4d)!important;margin:0 0 6px!important}
.cdm-invite-title,h1.cdm-invite-title{font-family:Manrope,system-ui,sans-serif!important;font-weight:700!important;font-size:52px!important;line-height:1.05!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:var(--cdm-ink,#193b4d)!important;margin:0!important;white-space:nowrap}
@media(max-width:959px){.cdm-invite-title,h1.cdm-invite-title{font-size:40px!important}.cdm-invite-accent{font-size:30px!important}}
@media(max-width:639px){.cdm-invite-title,h1.cdm-invite-title{font-size:30px!important;white-space:normal}.cdm-invite-accent{font-size:26px!important}}
/* light-blue boxes: one design everywhere */
.cdm-tile,.cdm-tile.cdm-step{background:var(--cdm-mist,#edf3f6)!important;border-top:3px solid var(--cdm-glass,#c5d7e1)!important}

/* cdm-art-tiles: artwork boxes match the other light-blue tiles, buttons aligned */
.cdm-art{background:var(--cdm-mist,#edf3f6)!important;border:0!important;border-top:3px solid var(--cdm-glass,#c5d7e1)!important;padding:25px!important;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.cdm-art h3{min-height:2.6em}
.cdm-art p{flex:1 1 auto}
.cdm-art a.cdm-btn{margin-top:16px;align-self:flex-start}

/* cdm-art-rhythm: same vertical rhythm as .cdm-tile */
.cdm-art h3{min-height:0!important;margin:0 0 6px!important;letter-spacing:2.38px!important}
.cdm-art p{margin:0 0 30px!important}
.cdm-art a.cdm-btn{margin-top:auto!important}

/* cdm-invite-pos: password screen title block sits where other page titles sit */
body.page-id-8046 .tm-main.uk-section{padding-top:40px!important}
body.page-id-8046 .cdm-invite{margin-top:0!important}
body.page-id-8046 article>.uk-margin-medium:first-child{margin-top:0!important}
.cdm-invite-title{margin-top:4px!important}
.cdm-invite-accent{margin-bottom:0!important}

/* cdm-invite-pos2 */
body.page-id-8046 .tm-main article .uk-margin-medium,body.page-id-8046 .tm-main article .cdm-invite{margin-top:0!important}
body.page-id-8046 .cdm-invite h1.cdm-invite-title{margin-top:4px!important;display:block}
body.page-id-8046 .cdm-invite p.cdm-invite-accent{display:block;margin-bottom:0!important}

/* cdm-invite-anim: same slide-up entrance as other page titles (uk-animation-slide-bottom-small) */
@keyframes cdm-slide-up-sm{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.cdm-invite-accent,.cdm-invite-title,.cdm-invite-form,.cdm-invite>p:not(.cdm-invite-accent){animation:cdm-slide-up-sm .5s ease-out both}
@media (prefers-reduced-motion:reduce){.cdm-invite-accent,.cdm-invite-title,.cdm-invite-form,.cdm-invite>p{animation:none}}

/* cdm-invite-anim2: only the accent line and title animate */
.cdm-invite-form,.cdm-invite>p:not(.cdm-invite-accent){animation:none!important}

/* cdm-title-only-anim: only the accent line and H1 animate on these pages */
body.page-id-7766 [uk-scrollspy-class]:not(.cdm-accent):not(.cdm-title),
body.page-id-7851 [uk-scrollspy-class]:not(.cdm-accent):not(.cdm-title),
body.page-id-7635 [uk-scrollspy-class]:not(.cdm-accent):not(.cdm-title){animation:none!important;opacity:1!important;visibility:visible!important;transform:none!important}

/* cdm-intro-gap: title-to-content gap is always 80px */
.cdm-intro>p:first-child,.cdm-intro p:first-of-type{margin-top:0!important}

/* cdm-title-gap-64: title to content 64px (was 80px) on desktop and tablet */
@media (min-width:640px){main .uk-section:has(h1.cdm-title){padding-bottom:24px!important}}

/* cdm-title-gap-fix: first content after the title is always 64px below it */
.cdm-list-group:first-of-type,.uk-section:has(h1.cdm-title)+.uk-section .cdm-list-group:first-child{padding-top:0!important}
body.page-id-7635 .uk-container>.uk-grid-margin:nth-child(2){margin-top:64px!important}

/* cdm-title-gap-fix2: Presenting Sponsors first row 64px below title */
body.page-id-7635 .uk-container>[class*="uk-grid-margin"]:nth-child(2){margin-top:64px!important}

/* cdm-dir-v2: Business Directory as 3-column category boxes + oval quick links */
.cdm-dir-quick{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px}
.cdm-dir-quick a{font-family:var(--cdm-body,Inter,sans-serif);font-size:14px;line-height:1.2;text-transform:none;letter-spacing:0;color:var(--cdm-ink,#193b4d);text-decoration:none;padding:9px 16px;border:1px solid var(--cdm-glass,#c5d7e1);border-radius:40px;background:#fff;transition:background .2s,color .2s}
.cdm-dir-quick a:hover,.cdm-dir-quick a:focus-visible{background:var(--cdm-ink,#193b4d);color:#fff;text-decoration:none}
.cdm-dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
@media(max-width:959px){.cdm-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.cdm-dir-grid{grid-template-columns:1fr}}
.cdm-dir-box.cdm-list-group{background:var(--cdm-mist,#edf3f6);border-top:3px solid var(--cdm-glass,#c5d7e1);padding:25px!important;margin:0!important;scroll-margin-top:140px;box-sizing:border-box}
.cdm-dir-box .cdm-list-title{margin:0 0 14px!important}
.cdm-dir-box .cdm-directory li{display:block;border:0;padding:0 0 14px;margin:0}
.cdm-dir-box .cdm-directory li:last-child{padding-bottom:0}
.cdm-dir-name{display:block;font-family:var(--cdm-body,Inter,sans-serif);font-size:18px;font-weight:600;line-height:1.3;color:var(--cdm-ink,#193b4d);text-decoration:none}
a.cdm-dir-url{display:block;font-family:Tinos,"Times New Roman",Georgia,serif;font-style:italic;font-size:17px;line-height:1.3;color:#4f7283;text-decoration:none;word-break:break-word}
a.cdm-dir-name:hover,a.cdm-dir-url:hover,a.cdm-dir-name:focus-visible,a.cdm-dir-url:focus-visible{text-decoration:underline;text-underline-offset:4px}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* cdm-dir-v3: category boxes use the same light-blue tile design as the rest of the site, compact 3-column flow */
.cdm-dir-grid{display:block!important;column-count:3;column-gap:30px}
@media(max-width:959px){.cdm-dir-grid{column-count:2}}
@media(max-width:639px){.cdm-dir-grid{column-count:1}}
.cdm-dir-box.cdm-list-group{display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 30px!important;padding:25px!important;background:var(--cdm-mist,#edf3f6)!important;border-top:3px solid var(--cdm-glass,#c5d7e1)!important}
.cdm-dir-box .cdm-list-title{display:block!important;margin:0 0 14px!important;padding:0!important;font-family:var(--cdm-head),Manrope,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:2.38px!important;text-transform:uppercase!important;color:var(--cdm-ink,#193b4d)!important;line-height:1.3!important}
.cdm-dir-box .cdm-list-title::before,.cdm-dir-box .cdm-list-title::after{content:none!important;display:none!important}

/* cdm-dir-v4: remove full-width banding from list groups inside the directory boxes */
.cdm-dir-box.cdm-list-group,.cdm-dir-box.cdm-list-group:nth-of-type(even){box-shadow:none!important;clip-path:none!important;background:var(--cdm-mist,#edf3f6)!important}

/* cdm-dir-v6: identical padding on every directory box */
.uk-section:has(h1.cdm-title)+.uk-section .cdm-dir-grid .cdm-list-group.cdm-dir-box,.cdm-dir-grid .cdm-dir-box.cdm-list-group:first-of-type{padding:25px!important}

/* cdm-dir-v7: exactly three equal light-blue boxes (one per column), categories listed inside */
.cdm-dir-grid{display:grid!important;column-count:auto!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
@media(max-width:959px){.cdm-dir-grid{grid-template-columns:1fr}}
.cdm-dir-grid>.cdm-dir-box{background:var(--cdm-mist,#edf3f6);border-top:3px solid var(--cdm-glass,#c5d7e1);padding:25px;margin:0;box-sizing:border-box}
.cdm-dir-cat{margin:0 0 30px;scroll-margin-top:140px}
.cdm-dir-cat:last-child{margin-bottom:0}
.cdm-dir-cat .cdm-list-title{display:block!important;margin:0 0 14px!important;padding:0!important;font-family:var(--cdm-head),Manrope,sans-serif!important;font-size:17px!important;font-weight:700!important;letter-spacing:2.38px!important;text-transform:uppercase!important;color:var(--cdm-ink,#193b4d)!important;line-height:1.3!important}
.cdm-dir-cat .cdm-list-title::before,.cdm-dir-cat .cdm-list-title::after{content:none!important;display:none!important}
.cdm-dir-cat .cdm-directory li{display:block;border:0;padding:0 0 14px;margin:0}
.cdm-dir-cat .cdm-directory li:last-child{padding-bottom:0}

/* cdm-dir-v8: separate light-blue box per category, 3 columns, bottoms aligned across columns */
.cdm-dir-grid>.cdm-dir-box{display:flex;flex-direction:column;gap:30px;background:none!important;border:0!important;padding:0!important}
.cdm-dir-grid .cdm-dir-cat{flex:1 1 auto;background:var(--cdm-mist,#edf3f6);border-top:3px solid var(--cdm-glass,#c5d7e1);padding:25px;margin:0;box-sizing:border-box}
@media(max-width:959px){.cdm-dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.cdm-dir-grid{grid-template-columns:1fr}}

/* cdm-faq-team-fb: FAQ subheadings + separators (page 7606 only), Team photo without hover (page 7534 only) */
body.page-id-7606 h2.cdm-faq-h{text-transform:uppercase!important;font-size:22px!important;letter-spacing:.08em!important}
body.page-id-7606 .cdm-accordion>.el-item{border-top:0!important}
body.page-id-7534 .cdm-media:hover img,body.page-id-7534 .cdm-team-photo:hover img{transform:none!important}
body.page-id-7534 .cdm-media img{transition:none!important}


/* cdm-logo-size: larger header logo so the tagline is readable */
.tm-header .uk-logo img{height:64px!important;width:auto!important;max-width:none}
.tm-header-mobile .uk-logo img{height:46px!important;width:auto!important;max-width:none}


/* cdm-auto-square: every bullet list written in a text element gets the small square bullet automatically (no class needed) */
#tm-main ul:not([class]), #tm-main ul.uk-list-bullet{ list-style:none!important; padding-left:0!important; margin:0 0 16px; }
#tm-main ul:not([class]) li, #tm-main ul.uk-list-bullet li{ position:relative; padding-left:1.3em!important; margin:0 0 10px; }
#tm-main ul:not([class]) li::before, #tm-main ul.uk-list-bullet li::before{ content:""!important; position:absolute; left:.1em; top:.62em; width:6px; height:6px; background:var(--cdm-slate,#567887); background-image:none!important; border-radius:0; }
#tm-main ul:not([class]) ul:not([class]){ margin:10px 0 0; }

/* cdm-contact-ink: "Questions…" lines are always Deep Ink */
p.cdm-contact, p.cdm-questions, p.cdm-faq-note{ color:var(--cdm-ink,#193b4d)!important; }


/* cdm-auction-open: Online Auction button + raffle prize boxes (Title / Description / Donor) */
.cdm-tile-auction p{ margin:0 0 22px; }
.cdm-tile-auction p:last-child{ margin-bottom:0; }
a.cdm-btn-ink{ display:inline-block; background:var(--cdm-ink,#193b4d); color:#fff!important; border:1px solid var(--cdm-ink,#193b4d); border-radius:0; padding:14px 30px; font-family:var(--cdm-head); font-size:13px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; text-decoration:none!important; line-height:1.2; transition:background .2s,color .2s; }
a.cdm-btn-ink:hover, a.cdm-btn-ink:focus-visible{ background:#fff; color:var(--cdm-ink,#193b4d)!important; }
.cdm-raffle-item{ display:flex; flex-direction:column; }
.cdm-raffle-item h4{ font-family:"Tinos","Times New Roman",Times,serif!important; font-weight:700!important; font-style:normal!important; font-size:1.2em; line-height:1.3; color:var(--cdm-ink,#193b4d); margin:0 0 8px; }
.cdm-raffle-item .cdm-raffle-desc{ margin:0; color:var(--cdm-ink,#193b4d); font-style:normal; }
.cdm-raffle-item .cdm-raffle-donor{ margin-top:auto; padding-top:12px; }


/* cdm-mapframe: check-in map shown in the same frame as the embedded PDFs */
.cdm-mapframe img{ display:block; width:100%; height:auto; }
.cdm-mapframe figcaption a{ color:var(--cdm-ink,#193b4d); text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.cdm-mapframe figcaption span{ display:inline-block; margin:0 10px; opacity:.5; }


/* cdm-imp: Our Impact = four light-blue boxes (2 x 2) + one tall light-blue box with the Dollars at Work list */
.cdm-imp{ display:grid; grid-template-columns:2fr 1fr; gap:24px; align-items:stretch; }
.cdm-imp-boxes{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.cdm-imp-box, .cdm-imp-list{ background:var(--cdm-mist,#edf3f6); border-top:3px solid var(--cdm-glass,#c5d7e1); padding:25px; box-sizing:border-box; }
.cdm-imp-box h3, .cdm-imp-list h3{ font-family:var(--cdm-head); font-size:17px; font-weight:700; letter-spacing:2.38px; text-transform:uppercase; color:var(--cdm-ink,#193b4d); margin:0 0 14px; line-height:1.35; }
.cdm-imp-box p{ margin:0; font-weight:400; font-style:normal; color:var(--cdm-ink,#193b4d); }
.cdm-imp-list ul{ margin:0; padding:0; }
.cdm-imp-list li{ font-weight:400; font-style:normal; color:var(--cdm-ink,#193b4d); margin:0 0 8px; }
@media (max-width:959px){ .cdm-imp{ grid-template-columns:1fr; } }
@media (max-width:639px){ .cdm-imp-boxes{ grid-template-columns:1fr; } }

.cdm-imp-list li:last-child{ margin-bottom:0; }
.cdm-imp-list h3{ margin-bottom:12px; }

/* cdm-imp-more: "AND SO MUCH MORE!" reveals the rest of the list */
.cdm-more-list:not(.is-open) .cdm-more{ display:none; }
.cdm-more-list .cdm-more-toggle{ cursor:pointer; }
.cdm-more-list .cdm-more-toggle:hover, .cdm-more-list .cdm-more-toggle:focus-visible{ text-decoration:underline; text-underline-offset:4px; }

/* when the list is opened the four boxes keep their own height */
.cdm-imp:has(.cdm-more-list.is-open) .cdm-imp-boxes{ align-self:start; }

/* cdm-cover-due */
p.cdm-due{font-family:"Tinos",serif;font-weight:700;font-style:normal;font-size:1.35em;color:var(--cdm-ink);margin:24px 0 0}

/* cdm-contact-unify: every "Questions? Please contact..." line is identical, dark ink */
p.cdm-contact,p.cdm-questions{font-family:inherit;font-size:18px;line-height:1.6;font-weight:400;font-style:normal;color:var(--cdm-ink,#193b4d)!important}
p.cdm-contact a,p.cdm-questions a{color:var(--cdm-ink,#193b4d)!important;text-decoration:underline}

/* cdm-impact-r2: Our Impact - full-width intro, dark list box, white closing band */
.cdm-impact-intro p{max-width:none!important;text-align:left}
.cdm-imp .cdm-imp-list{background:var(--cdm-ink,#193b4d)!important;border-top-color:var(--cdm-ink,#193b4d)!important}
.cdm-imp .cdm-imp-list h3,.cdm-imp .cdm-imp-list li,.cdm-imp .cdm-imp-list a,.cdm-imp .cdm-imp-list .cdm-more-toggle{color:#fff!important}
.cdm-imp .cdm-imp-list li::before{background:var(--cdm-glass,#c5d7e1)!important}
#impact-close.cdm-impact-end{background:#fff!important}

/* cdm-grid-nobullets: sales-grid cards (mobile) must not get the editor square bullets */
#tm-main .cdm-grid ul{list-style:none!important;padding-left:0!important}
#tm-main .cdm-grid li{padding-left:0!important}
#tm-main .cdm-grid li::before{content:none!important;display:none!important}
#tm-main .cdm-grid ul:not([class]) li{padding-left:0!important}
#tm-main .cdm-grid ul:not([class]){margin:0}

/* cdm-mobile-pass: consistent paragraph spacing inside light-blue tiles; countdown labels stay readable on phones */
.cdm-tile:not(.cdm-tile-auction)>p{margin:0 0 14px}
.cdm-tile:not(.cdm-tile-auction)>p:last-child{margin-bottom:0}
.cdm-tile:not(.cdm-tile-auction)>ul+p{margin-top:0}
@media (max-width:639px){.cdm-cd-lbl{font-size:10.5px!important}}

/* cdm-privacy-match: Privacy Policy page uses the same uppercase section headings as the Accessibility Statement */
body.page-id-10165 h2.cdm-h2 { text-transform: uppercase; }

/* cdm-privacy-links: links (emails included) on the Privacy Policy page are dark blue and underlined, like the Questions lines on other pages */
body.page-id-10165 .cdm-prose a { color: var(--cdm-ink); text-decoration: underline; text-underline-offset: 2px; }


/* cdm-footer-spread */
@media (min-width:960px){
.cdm-footer > .uk-container > .uk-grid{display:flex;justify-content:space-between;flex-wrap:nowrap}
.cdm-footer > .uk-container > .uk-grid > div{width:auto !important;flex:0 0 auto}
}
.cdm-footer .cdm-social{list-style:none;margin:0;padding:0}
.cdm-footer .cdm-social li{margin:0 0 12px}
.cdm-footer .cdm-social a{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-weight:600;min-height:24px}
.cdm-footer .cdm-social a:hover,.cdm-footer .cdm-social a:focus{text-decoration:underline}

/* cdm-feedback-oct17: closed banners wider, Our Impact dark box */
body.page-id-7630 .cdm-notice, body.page-id-8288 .cdm-notice{ max-width:1140px; }
.cdm-imp .cdm-imp-list li::before{ background:#fff !important; }
.cdm-imp .cdm-imp-list .cdm-more-toggle{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
/* cdm-intro-links: standard underlined links in the Auction intro text */
body.page-id-9014 .cdm-intro a, body.page-id-8515 .cdm-intro a{ color:var(--cdm-ink,#193b4d) !important; text-decoration:underline; }
/* cdm-grid-feedback-oct17: grid header label, Titanium level */
.cdm-grid-table th.cdm-grid-corner{ vertical-align:middle; }
.cdm-grid-corner span{ font-size:14px; font-weight:700; letter-spacing:1.96px; color:#fff; }
.cdm-grid--sponsorship-level{ --lv-titanium:#E4F1F7; }
.cdm-lv-titanium{ --lv:var(--lv-titanium); }
.cdm-grid-card.cdm-lv-titanium{ border-top-color:#cfe3ee; }
body.page-id-8106 .cdm-lvl-titanium{ --lvc:#9cc3d6; }
/* cdm-invite-popup: Boutique Vendor Access login appears as a pop-up over the page */
.cdm-invite{ position:fixed; z-index:1000; top:50%; left:50%; transform:translate(-50%,-50%); width:min(560px,calc(100vw - 32px)); max-width:none; max-height:calc(100vh - 32px); overflow:auto; box-sizing:border-box; margin:0; padding:clamp(24px,4vw,44px); background:#fff; border-top:4px solid var(--cdm-ink); box-shadow:0 0 0 100vmax rgba(25,59,77,.62), 0 24px 60px rgba(0,0,0,.35); animation:cdmInvitePop .35s ease both; }
@keyframes cdmInvitePop{ from{ opacity:0; transform:translate(-50%,-46%); } to{ opacity:1; transform:translate(-50%,-50%); } }
@media (prefers-reduced-motion:reduce){ .cdm-invite{ animation:none; } }
.cdm-invite .cdm-invite-title{ font-size:clamp(26px,5vw,36px); overflow-wrap:anywhere; }
div.cdm-invite h1.cdm-invite-title{ font-size:clamp(26px,5vw,36px) !important; white-space:normal !important; line-height:1.1 !important; }
/* cdm-feedback-oct17b */
body.page-id-10079 .cdm-dir-cat .cdm-list-title{ font-size:18.7px !important; letter-spacing:2.62px !important; }
#tickets.uk-section{ padding-bottom:20px !important; }
@media (max-width:639px){ #tickets.uk-section{ padding-bottom:0 !important; } #tickets .cdm-eb{ margin-bottom:16px; } }
body.single-3d-flip-book #tm-main{ padding-top:0 !important; padding-bottom:40px !important; }
.cdm-fb-head{ padding:40px 0 33px; }
/* cdm-locations-box: Home Location Map list in the standard light blue box, underlined links */
body.page-id-8860 #locations ul.uk-list{ background:var(--cdm-mist,#edf3f6); border-top:3px solid var(--cdm-glass,#c5d7e1); padding:25px; margin:0; box-sizing:border-box; }
body.page-id-8860 #locations ul.uk-list > li{ border-color:var(--cdm-glass,#c5d7e1); }
body.page-id-8860 #locations ul.uk-list a{ color:var(--cdm-ink,#193b4d); text-decoration:underline; text-underline-offset:3px; }
body.page-id-8860 #locations ul.uk-list > li:first-child .el-title{ font-family:var(--cdm-head),Manrope,sans-serif; font-size:17px; font-weight:700; letter-spacing:2.38px; text-transform:uppercase; line-height:1.35; color:var(--cdm-ink,#193b4d); }
body.page-id-8860 #locations ul.uk-list > li:first-child{ padding-top:0; }
body.page-id-8860 #locations ul.uk-list .el-title{ color:var(--cdm-ink,#193b4d); }
/* cdm-link-underline-oct17: standard underlined text links (buttons and card links excluded) */
body.page-id-8380 #tm-main a:not(.uk-button):not(.uk-link-toggle):not([class*="cdm-btn"]):not(.cdm-buy):not(.cdm-maplink):not(.cdm-pp-btn),
body.page-id-8979 #tm-main a:not(.uk-button):not(.uk-link-toggle):not([class*="cdm-btn"]):not(.cdm-buy):not(.cdm-maplink):not(.cdm-pp-btn),
body.page-id-7613 #tm-main a:not(.uk-button):not(.uk-link-toggle):not([class*="cdm-btn"]):not(.cdm-buy):not(.cdm-maplink):not(.cdm-pp-btn),
body.page-id-8515 #tm-main a:not(.uk-button):not(.uk-link-toggle):not([class*="cdm-btn"]):not(.cdm-buy):not(.cdm-maplink):not(.cdm-pp-btn),
body.page-id-9014 #tm-main a:not(.uk-button):not(.uk-link-toggle):not([class*="cdm-btn"]):not(.cdm-buy):not(.cdm-maplink):not(.cdm-pp-btn){ text-decoration:underline; text-underline-offset:3px; }
/* cdm-locations-align: right-hand list box matches the map height; heading matches Event Schedule box heading */
body.page-id-8860 #locations ul.uk-list > li:first-child .el-title{ font-weight:400; line-height:22.1px; }
@media (min-width:960px){
  body.page-id-8860 #locations ul.uk-list{ height:560px; overflow-y:auto; box-sizing:border-box; }
}
/* cdm-locations-rows: tighter rows so more of the list fits the wider box */
@media (min-width:960px){
  body.page-id-8860 #locations ul.uk-list > li{ padding-top:7px !important; padding-bottom:7px !important; }
  body.page-id-8860 #locations ul.uk-list > li:first-child{ padding-top:0 !important; }
  body.page-id-8860 #locations ul.uk-list .uk-grid{ margin-top:0 !important; }
  body.page-id-8860 #locations ul.uk-list .uk-grid > *{ padding-top:0; padding-bottom:0; }
  body.page-id-8860 #locations ul.uk-list .el-title{ margin-bottom:0; }
  body.page-id-8860 #locations ul.uk-list .el-content{ margin-top:0; }
}
/* cdm-locations-rows-2: compact list rows in the map-side box */
@media (min-width:960px){
  body.page-id-8860 #locations ul.uk-list > li{ margin-top:0 !important; padding-top:4px !important; padding-bottom:4px !important; }
  body.page-id-8860 #locations ul.uk-list .el-title{ font-size:15px; line-height:20px; }
  body.page-id-8860 #locations ul.uk-list .el-content,
  body.page-id-8860 #locations ul.uk-list .el-content p{ font-size:15px; line-height:20px; margin:0 !important; }
  body.page-id-8860 #locations ul.uk-list .uk-width-expand{ padding-right:4px; }
  body.page-id-8860 #locations ul.uk-list .el-content{ padding-left:6px; }
}
/* cdm-locations-rows-3: roomier rows spread evenly down the box, bottom aligned with the map */
@media (min-width:960px){
  body.page-id-8860 #locations ul.uk-list{ display:flex; flex-direction:column; justify-content:space-between; }
  body.page-id-8860 #locations ul.uk-list > li{ flex:1 1 auto; display:flex; flex-direction:column; justify-content:center; padding-top:8px !important; padding-bottom:8px !important; }
  body.page-id-8860 #locations ul.uk-list > li:first-child{ padding-top:0 !important; justify-content:flex-start; }
  body.page-id-8860 #locations ul.uk-list > li:last-child{ padding-bottom:0 !important; }
}
/* cdm-feedback-oct19 */
/* Auction & Raffle Winners / Open: intro text spans the full content width */
body.page-id-9014 .cdm-intro p, body.page-id-8515 .cdm-intro p{ max-width:none !important; }
/* Auction & Raffle Open: italic titles in the light blue boxes +10% (18px -> 19.8px) */
body.page-id-8515 .cdm-step-n{ font-size:19.8px !important; }
/* Our Impact: CDMPTA.ORG link = single underline only (remove the extra border line) */
body.page-id-7613 .cdm-impact-more a{ border-bottom:0 !important; }

/* cdm-cd-balance */
.cdm-cd-sub{ text-wrap:balance; }
.cdm-cd-today{ white-space:nowrap; }
@media (max-width:480px){ .cdm-cd-today{ white-space:normal; } }

/* cdm-cd-sub-wide */
@media (min-width:960px){ .cdm-cd-sub{ text-wrap:wrap; } }

/* cdm-cd-sub-2lines */
@media (min-width:960px){ .cdm-cd-sub{ font-size:clamp(19px,1.5vw,22px) !important; text-wrap:wrap; } }

/* cdm-cd-sub-2lines */
@media (min-width:960px){ .cdm-cd-sub{ font-size:clamp(19px,1.5vw,22px) !important; text-wrap:wrap; } }

/* cdm-cd-sub-2lines */
@media (min-width:960px){
.cdm-cd-sub{ font-size:clamp(19px,1.5vw,22px) !important; text-wrap:wrap; }
}

/* cdm-cd-sub-2lines-v2 */
@media (min-width:960px){
.cdm-countdown .cdm-cd-sub{ font-size:clamp(18px,1.3vw,21px) !important; margin-right:-70px !important; max-width:none !important; text-wrap:wrap; }
}

/* cdm-cd-mid-fix */
@media (min-width:960px) and (max-width:1399px){
.cdm-countdown .cdm-cd-sub{ margin-right:0 !important; }
.cdm-countdown .cdm-cd-today{ font-size:1.9vw !important; white-space:nowrap; }
}

/* cdm-holding-width-final */
.cdm-notice, body.page-id-7630 .cdm-notice, body.page-id-8288 .cdm-notice, body.page-id-9134 .cdm-notice, body.page-id-10521 .cdm-notice, body.page-id-7675 .cdm-notice{ max-width:1200px !important; width:100%; box-sizing:border-box; }

/* cdm-hero-sub-size */
@media (min-width:960px){ .cdm-countdown .cdm-cd-sub{ font-size:clamp(19px,1.7vw,24px) !important; } }
