:root {
  --gccdd-ink: var(--gcc-ink, #0b0d0b);
  --gccdd-green: var(--gcc-green, #26341f);
  --gccdd-green-dark: var(--gcc-green-dark, #172216);
  --gccdd-sage: var(--gcc-green-bright, var(--gcc-sage, #83916b));
  --gccdd-orange: var(--gcc-orange, #c65d1e);
  --gccdd-paper: var(--gcc-paper, #f4f1e9);
  --gccdd-paper-2: var(--gcc-paper-2, #ebe7dc);
  --gccdd-line: var(--gcc-line, #d8d2c5);
  --gccdd-gray: var(--gcc-gray, #65645f);
  --gccdd-display: var(--gcc-display, "Arial Narrow", "Roboto Condensed", Impact, sans-serif);
  --gccdd-sans: var(--gcc-sans, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

body.gccdd-dashboard-page,
body.gccdd-portal-page { background: var(--gccdd-paper) !important; }

.gccdd-dashboard-shell,
.gccdd-portal {
  box-sizing: border-box;
  width: min(calc(100% - 32px), 1180px);
  margin: clamp(24px, 4vw, 54px) auto;
  color: var(--gccdd-ink);
  font-family: var(--gccdd-sans);
}

body.gccdd-dashboard-page .dashboard-right > .gccdd-dashboard-shell { width: 100%; margin: 0; }
body.gccdd-dashboard-page .dashboard-right > .gccdd-dashboard-shell { order: -10; }

.gccdd-dashboard-shell *,
.gccdd-portal * { box-sizing: border-box; }

.gccdd-member-center {
  overflow: hidden;
  border: 1px solid rgba(45,57,38,.16);
  background: #fff;
  box-shadow: 0 16px 44px rgba(45,57,38,.08);
}
.gccdd-member-center > :first-child { border-right: 0; border-left: 0; }
.gccdd-account-mount:empty { display: none; }

.gccdd-dojo-section {
  overflow: hidden;
  margin-top: clamp(20px, 3vw, 30px);
  scroll-margin-top: 24px;
  border: 1px solid rgba(45,57,38,.18);
  border-top: 4px solid var(--gccdd-sage);
  background: var(--gccdd-pale-sage, #f4f6f1);
  box-shadow: 0 16px 44px rgba(45,57,38,.09);
}
.gccdd-dojo-header {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(18px, 4vw, 48px);
  align-items: end;
  overflow: hidden;
  padding: clamp(24px, 4vw, 40px);
  background:
    linear-gradient(112deg, transparent 0 72%, rgba(131,145,107,.18) 72% 100%),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.025) 38px 39px),
    var(--gccdd-green);
  color: #fff;
}
.gccdd-dojo-header::after {
  position: absolute;
  right: -38px;
  bottom: -80px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255,255,255,.14);
  content: "";
  transform: rotate(18deg);
  pointer-events: none;
}
.gccdd-dojo-header .gccdd-eyebrow { color: #c6d0b2 !important; }
body.gccdd-dashboard-page .gccdd-dojo-section .gccdd-dojo-header h2 {
  margin: 0 !important;
  color: #fff !important;
  font: 900 clamp(38px, 6vw, 62px)/.9 var(--gccdd-display) !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
}
.gccdd-dojo-header > div > p:last-child { max-width: 650px; margin: 15px 0 0 !important; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }
.gccdd-dojo-status {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  min-width: 205px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.2);
  background: rgba(7,12,7,.24);
  font: 800 9px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gccdd-dojo-status span { display: flex; gap: 9px; align-items: center; }
.gccdd-dojo-status i { width: 7px; height: 7px; border-radius: 50%; background: #b9c99c; box-shadow: 0 0 0 4px rgba(185,201,156,.12); }
.gccdd-dojo-status small { color: rgba(255,255,255,.54); font: inherit; }
.gccdd-dojo-section .gccdd-tool-grid { border-width: 0; background: #e7eadf; }

body.gccdd-dashboard-page .gccdd-side-dojo-link {
  position: relative;
  display: flex;
  gap: 11px;
  align-items: center;
  width: 100%;
  min-height: 52px;
  margin-top: 10px;
  padding: 9px 12px;
  border-top: 1px solid rgba(45,57,38,.12);
  border-left: 3px solid transparent;
  color: #4f584d !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none !important;
  transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
body.gccdd-dashboard-page .gccdd-side-dojo-link:hover,
body.gccdd-dashboard-page .gccdd-side-dojo-link:focus-visible,
body.gccdd-dashboard-page .gccdd-side-dojo-link.is-active {
  border-left-color: var(--gccdd-sage);
  background: var(--gccdd-soft-sage, #e7eadf);
  color: var(--gccdd-green) !important;
  outline: 0;
}
.gccdd-side-dojo-mark {
  display: grid;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid rgba(45,57,38,.24);
  color: var(--gccdd-green);
  font: 900 9px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: -.02em;
}
.gccdd-side-dojo-link small { display: block; margin-top: 4px; color: #81887f; font: 700 8px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .1em; text-transform: uppercase; }

.gccdd-eyebrow {
  margin: 0 0 10px !important;
  color: var(--gccdd-orange) !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

.gccdd-dashboard-intro {
  position: relative;
  display: grid;
  gap: 22px;
  align-items: end;
  overflow: hidden;
  padding: clamp(24px, 4vw, 44px);
  border-top: 5px solid var(--gccdd-orange);
  background:
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(255,255,255,.018) 34px 35px),
    repeating-linear-gradient(0deg, transparent 0 34px, rgba(255,255,255,.018) 34px 35px),
    linear-gradient(118deg, transparent 0 58%, rgba(255,255,255,.055) 58% 59%, transparent 59% 68%, rgba(255,255,255,.035) 68% 69%, transparent 69%),
    var(--gccdd-green);
  color: #fff;
}

.gccdd-dashboard-intro::after,
.gccdd-portal-hero::after {
  position: absolute;
  right: -36px;
  bottom: -48px;
  width: 185px;
  height: 185px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  content: "";
}

.gccdd-dashboard-intro > *,
.gccdd-portal-hero > * { position: relative; z-index: 1; }

.gccdd-dashboard-intro h2,
.gccdd-portal-hero h1,
.gccdd-library-heading h2,
.gccdd-today-heading h2 {
  margin: 0 !important;
  font-family: var(--gccdd-display) !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
}

.gccdd-dashboard-intro h2 { max-width: 760px; color: #fff !important; font-size: clamp(38px, 7vw, 66px) !important; }
.gccdd-dashboard-intro p:not(.gccdd-eyebrow) { max-width: 680px; margin: 15px 0 0; color: rgba(255,255,255,.74); font-size: 15px; line-height: 1.65; }
.gccdd-dashboard-intro p.gccdd-welcome { margin-top: 11px; color: #fff; font-size: 13px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.gccdd-status-line { display: flex; flex-wrap: wrap; gap: 7px 18px; justify-content: space-between; margin: 0 0 30px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.68); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.gccdd-status-line span { display: inline-flex; gap: 7px; align-items: center; }
.gccdd-status-line i { width: 7px; height: 7px; border-radius: 50%; background: var(--gccdd-orange); box-shadow: 0 0 0 3px rgba(198,93,30,.18); }
.gccdd-console-label,
.gccdd-account-heading { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; justify-content: space-between; padding: 13px 16px; border-right: 1px solid var(--gccdd-line); border-left: 1px solid var(--gccdd-line); background: var(--gccdd-ink); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.gccdd-console-label small,
.gccdd-account-heading small { color: var(--gccdd-orange); font: inherit; }
.gccdd-account-heading { margin-top: clamp(24px, 4vw, 42px); border-top: 4px solid var(--gccdd-orange); }
.gccdd-account-zone { border-right: 1px solid var(--gccdd-line); border-left: 1px solid var(--gccdd-line); background: var(--gccdd-pale-sage, #f4f6f1); }
.gccdd-account-zone .gccdd-account-heading { margin-top: 0; border-right: 0; border-left: 0; }
.gccdd-account-back { color: var(--gccdd-green) !important; font: inherit; text-decoration: none !important; }
.gccdd-account-back:hover,
.gccdd-account-back:focus-visible { color: var(--gccdd-orange) !important; text-decoration: underline !important; text-underline-offset: 3px; }

.gccdd-button {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  min-height: 44px;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.2;
  text-decoration: none !important;
  text-transform: uppercase;
}

.gccdd-button-paper { justify-self: start; border-color: rgba(255,255,255,.28); background: #fff; color: var(--gccdd-green) !important; }
.gccdd-button-primary { background: var(--gccdd-green); color: #fff !important; }
.gccdd-button:hover,
.gccdd-button:focus-visible { transform: translateY(-1px); }

.gccdd-tool-grid {
  display: grid;
  gap: 1px;
  margin: 0;
  border: 1px solid var(--gccdd-line);
  background: var(--gccdd-line);
}

.gccdd-tool-card {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-width: 0;
  min-height: 104px;
  padding: 18px;
  background: #fff;
  color: var(--gccdd-ink) !important;
  text-decoration: none !important;
}
.gccdd-tool-card::before { position: absolute; top: 9px; right: 9px; width: 10px; height: 10px; border-top: 1px solid var(--gccdd-line); border-right: 1px solid var(--gccdd-line); content: ""; }

.gccdd-tool-card:hover,
.gccdd-tool-card:focus-visible { position: relative; z-index: 1; box-shadow: inset 0 -4px 0 var(--gccdd-orange); }
.gccdd-tool-icon { display: grid; place-items: center; width: 42px; height: 42px; border-left: 3px solid var(--gccdd-orange); background: var(--gccdd-paper-2); color: var(--gccdd-green); }
.gccdd-tool-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: square; stroke-linejoin: miter; stroke-width: 1.8; }
.gccdd-tool-icon svg path:nth-child(2) { fill: none; }
.gccdd-tool-copy { display: grid; gap: 5px; min-width: 0; }
.gccdd-tool-copy strong { font-family: var(--gccdd-display); font-size: 22px; letter-spacing: -.01em; line-height: 1; text-transform: uppercase; }
.gccdd-tool-copy small { color: var(--gccdd-gray); font-size: 12px; line-height: 1.45; }
.gccdd-arrow { color: var(--gccdd-orange); font-size: 18px; }

.gccdd-dashboard-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  justify-content: space-between;
  padding: 16px 18px;
  border: 1px solid var(--gccdd-line);
  border-top: 0;
  background: var(--gccdd-paper-2);
  color: var(--gccdd-gray);
  font-size: 12px;
  line-height: 1.5;
}
.gccdd-dashboard-foot a { color: var(--gccdd-green) !important; font-weight: 900; text-decoration: none !important; text-transform: uppercase; }

.gccdd-announcements { padding: clamp(20px, 3vw, 30px); border-right: 1px solid var(--gccdd-line); border-bottom: 1px solid var(--gccdd-line); border-left: 1px solid var(--gccdd-line); background: #fff; }
.gccdd-announcements.has-announcements { border-bottom-color: var(--gccdd-orange); background: #fffaf4; }
.gccdd-announcements-heading { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: end; justify-content: space-between; }
.gccdd-announcements-heading h2 { margin: 0 !important; color: var(--gccdd-ink) !important; font: 900 clamp(28px, 5vw, 42px)/.95 var(--gccdd-display) !important; text-transform: uppercase; }
.gccdd-signal-state { display: inline-flex; gap: 8px; align-items: center; color: var(--gccdd-gray); font-size: 9px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.gccdd-signal-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--gccdd-sage); }
.gccdd-announcements.has-announcements .gccdd-signal-state { color: var(--gccdd-orange); }
.gccdd-announcements.has-announcements .gccdd-signal-state i { background: var(--gccdd-orange); box-shadow: 0 0 0 4px rgba(198,93,30,.14); }
.gccdd-clear-copy { margin: 16px 0 0; color: var(--gccdd-gray); font-size: 13px; line-height: 1.55; }
.gccdd-announcement-list { display: grid; gap: 7px; margin-top: 18px; }
.gccdd-announcement { display: grid; grid-template-columns: minmax(122px, .26fr) minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--gccdd-line); border-left: 4px solid var(--gccdd-sage); background: #fff; }
.gccdd-announcement.is-schedule { border-left-color: var(--gccdd-orange); }
.gccdd-announcement.is-closure { border-color: #a93f2d; border-left-width: 7px; background: #fff4ef; }
.gccdd-announcement.is-resource { border-left-color: var(--gccdd-green); }
.gccdd-announcement-rail { display: grid; gap: 4px; align-self: stretch; align-content: center; padding-right: 14px; border-right: 1px solid var(--gccdd-line); }
.gccdd-announcement-rail span { color: var(--gccdd-orange); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gccdd-announcement-rail small { color: var(--gccdd-gray); font-size: 10px; }
.gccdd-announcement-copy h3 { margin: 0 !important; color: var(--gccdd-ink) !important; font: 900 22px/1 var(--gccdd-display) !important; text-transform: uppercase; }
.gccdd-announcement-copy p { margin: 6px 0 0; color: var(--gccdd-gray); font-size: 12px; line-height: 1.5; }
.gccdd-announcement > a { display: grid; place-items: center; width: 34px; height: 34px; background: var(--gccdd-green); color: #fff !important; font-size: 17px; text-decoration: none !important; }

.gccdd-portal { overflow: hidden; border: 1px solid var(--gccdd-line); background: var(--gccdd-paper); }
.gccdd-portal-hero {
  position: relative;
  display: grid;
  gap: 24px;
  align-items: end;
  min-height: 290px;
  overflow: hidden;
  padding: clamp(28px, 5vw, 58px);
  border-top: 6px solid var(--gccdd-orange);
  background:
    linear-gradient(125deg, transparent 0 55%, rgba(255,255,255,.035) 55% 56%, transparent 56% 68%, rgba(255,255,255,.025) 68% 69%, transparent 69%),
    var(--gccdd-green);
  color: #fff;
}
.gccdd-portal-hero h1 { color: #fff !important; font-size: clamp(54px, 10vw, 96px) !important; }
.gccdd-portal-hero h1 em { color: var(--gccdd-orange); font-style: normal; }
.gccdd-portal-hero p:not(.gccdd-eyebrow) { max-width: 720px; margin: 18px 0 0; color: rgba(255,255,255,.74); font-size: 16px; line-height: 1.65; }
.gccdd-portal-mark { display: none; justify-self: end; align-items: end; width: 118px; height: 118px; padding: 14px; border: 1px solid rgba(255,255,255,.24); color: #fff; }
.gccdd-portal-mark span { font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.gccdd-portal-mark strong { font: 56px/.8 var(--gccdd-display); }
.gccdd-portal-tools { border-width: 0 0 1px; }

.gccdd-today { margin: 0; padding: clamp(24px, 4vw, 42px); border-bottom: 1px solid var(--gccdd-line); background: var(--gccdd-paper-2); }
.gccdd-today-heading { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: end; justify-content: space-between; margin-bottom: 18px; }
.gccdd-today-heading h2 { color: var(--gccdd-ink) !important; font-size: clamp(30px, 5vw, 46px) !important; }
.gccdd-today-heading > a { color: var(--gccdd-green) !important; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-decoration: none !important; text-transform: uppercase; }
.gccdd-today-locations { display: grid; gap: 1px; border: 1px solid var(--gccdd-line); background: var(--gccdd-line); }
.gccdd-today-location { min-width: 0; padding: 18px; background: #fff; }
.gccdd-today-location h3 { margin: 0 0 13px !important; color: var(--gccdd-green) !important; font-family: var(--gccdd-display) !important; font-size: 23px !important; line-height: 1 !important; text-transform: uppercase; }
.gccdd-today-location ul { display: grid; gap: 1px; margin: 0; padding: 0; background: var(--gccdd-line); list-style: none; }
.gccdd-today-location li { display: grid; grid-template-columns: minmax(94px, auto) 1fr; gap: 12px; padding: 11px 12px; background: var(--gccdd-paper); }
.gccdd-today-location time { color: var(--gccdd-orange); font-size: 11px; font-weight: 900; }
.gccdd-today-location li span { display: grid; gap: 3px; min-width: 0; }
.gccdd-today-location li strong { color: var(--gccdd-ink); font-size: 13px; line-height: 1.35; }
.gccdd-today-location li small { color: var(--gccdd-gray); font-size: 11px; }
.gccdd-today-location > p { margin: 0; color: var(--gccdd-gray); font-size: 13px; }

.gccdd-contact { border-right: 1px solid var(--gccdd-line); border-bottom: 1px solid var(--gccdd-line); border-left: 1px solid var(--gccdd-line); background: #fff; }
.gccdd-contact summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 14px; align-items: center; min-height: 90px; padding: 16px 18px; cursor: pointer; list-style: none; }
.gccdd-contact summary::-webkit-details-marker { display: none; }
.gccdd-contact summary > span:nth-child(2) { display: grid; gap: 3px; }
.gccdd-contact summary small { color: var(--gccdd-orange); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.gccdd-contact summary strong { color: var(--gccdd-ink); font: 900 24px/1 var(--gccdd-display); text-transform: uppercase; }
.gccdd-contact summary em { color: var(--gccdd-gray); font-size: 11px; font-style: normal; }
.gccdd-contact summary b { color: var(--gccdd-orange); font-size: 25px; font-weight: 400; }
.gccdd-contact[open] summary b { transform: rotate(45deg); }
.gccdd-contact-icon { display: grid; place-items: center; width: 42px; height: 42px; border-left: 3px solid var(--gccdd-orange); background: var(--gccdd-paper-2); color: var(--gccdd-green); }
.gccdd-contact-icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gccdd-contact-panel { display: grid; gap: 24px; padding: clamp(20px, 4vw, 36px); border-top: 1px solid var(--gccdd-line); background: var(--gccdd-paper-2); }
.gccdd-contact-copy h2 { margin: 0 !important; color: var(--gccdd-ink) !important; font: 900 clamp(32px, 6vw, 48px)/.95 var(--gccdd-display) !important; text-transform: uppercase; }
.gccdd-contact-copy > p:not(.gccdd-eyebrow) { color: var(--gccdd-gray); font-size: 13px; line-height: 1.6; }
.gccdd-contact-copy > small { color: var(--gccdd-green); font-size: 11px; font-weight: 800; }
.gccdd-contact-form { display: grid; gap: 14px; }
.gccdd-contact-form label { display: grid; gap: 6px; color: var(--gccdd-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.gccdd-contact-form select,
.gccdd-contact-form textarea { width: 100%; border: 1px solid var(--gccdd-line); border-radius: 0; background: #fff; color: var(--gccdd-ink); font: 14px/1.5 var(--gccdd-sans); }
.gccdd-contact-form select { min-height: 44px; padding: 10px 12px; }
.gccdd-contact-form textarea { min-height: 120px; padding: 12px; resize: vertical; }
.gccdd-contact-form :where(select, textarea):focus { border-color: var(--gccdd-green); outline: 2px solid rgba(38,52,31,.14); outline-offset: 1px; }
.gccdd-contact-form .gccdd-button { justify-self: start; }
.gccdd-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.gccdd-form-notice { padding: 12px 14px; border-left: 4px solid var(--gccdd-green); background: #fff; color: var(--gccdd-green); font-size: 12px; font-weight: 800; }
.gccdd-form-notice.is-error { border-left-color: #a93f2d; color: #8c3023; }

.gccdd-library { padding: clamp(26px, 5vw, 54px); background: var(--gccdd-paper); }
.gccdd-library-heading { display: grid; gap: 22px; align-items: end; }
.gccdd-library-heading h2 { color: var(--gccdd-ink) !important; font-size: clamp(38px, 7vw, 66px) !important; }
.gccdd-search input { width: 100%; min-height: 44px; padding: 11px 13px; border: 1px solid var(--gccdd-line); border-radius: 0; background: #fff; color: var(--gccdd-ink); font: 14px var(--gccdd-sans); }
.gccdd-search input:focus { border-color: var(--gccdd-green); outline: 2px solid rgba(38,52,31,.15); outline-offset: 1px; }
.gccdd-filters { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 18px; }
.gccdd-filters button { min-height: 38px; padding: 9px 12px; border: 1px solid var(--gccdd-line); border-radius: 0; background: #fff; color: var(--gccdd-green); font: 900 10px/1.2 var(--gccdd-sans); letter-spacing: .08em; text-transform: uppercase; }
.gccdd-filters button.is-active,
.gccdd-filters button:hover,
.gccdd-filters button:focus-visible { border-color: var(--gccdd-green); background: var(--gccdd-green); color: #fff; }
.gccdd-resource-grid { display: grid; gap: 12px; }
.gccdd-resource-card { display: flex; min-width: 0; border: 1px solid var(--gccdd-line); border-top: 4px solid var(--gccdd-green); background: #fff; }
.gccdd-resource-card[hidden] { display: none !important; }
.gccdd-resource-image { flex: 0 0 120px; min-height: 150px; background: var(--gccdd-paper-2); }
.gccdd-resource-image img { width: 100%; height: 100%; object-fit: cover; }
.gccdd-resource-body { display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 18px; }
.gccdd-resource-meta { display: flex; flex-wrap: wrap; gap: 5px 12px; justify-content: space-between; color: var(--gccdd-gray); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.gccdd-resource-meta span { color: var(--gccdd-orange); }
.gccdd-resource-card h3 { margin: 18px 0 8px !important; color: var(--gccdd-ink) !important; font-family: var(--gccdd-display) !important; font-size: 27px !important; line-height: 1 !important; text-transform: uppercase; }
.gccdd-resource-card p { margin: 0; color: var(--gccdd-gray); font-size: 13px; line-height: 1.55; }
.gccdd-resource-card a { align-self: flex-start; margin-top: auto; padding-top: 18px; color: var(--gccdd-green) !important; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-decoration: none !important; text-transform: uppercase; }
.gccdd-empty,
.gccdd-no-results,
.gccdd-access-note { padding: 22px; border-left: 4px solid var(--gccdd-orange); background: #fff; color: var(--gccdd-gray); font-size: 14px; line-height: 1.55; }
.gccdd-empty strong,
.gccdd-access-note strong { color: var(--gccdd-ink); }
.gccdd-empty p { margin-bottom: 0; }
.gccdd-login { width: min(calc(100% - 32px), 760px); margin: 34px auto; padding: clamp(24px, 5vw, 42px); border-top: 5px solid var(--gccdd-orange); background: #fff; color: var(--gccdd-ink); }
.gccdd-login h2 { margin: 0 !important; color: var(--gccdd-ink) !important; font: 900 clamp(36px, 7vw, 58px)/.95 var(--gccdd-display) !important; text-transform: uppercase; }
.gccdd-login > p:not(.gccdd-eyebrow) { color: var(--gccdd-gray); }

/* Conservative SureCart skin: layout remains owned by SureCart. */
body.gccdd-dashboard-page {
  --sc-color-primary-500: var(--gccdd-green);
  --sc-color-primary-600: var(--gccdd-green-dark);
  --sc-color-gray-50: var(--gccdd-paper);
  --sc-border-radius-medium: 0px;
  --sc-border-radius-large: 0px;
}
body.gccdd-dashboard-page :where(.sc-dashboard, .sc-dashboard__container, .sc-customer-dashboard) { color: var(--gccdd-ink); font-family: var(--gccdd-sans); }
body.gccdd-dashboard-page :where(.sc-card, .sc-dashboard__card, .sc-order, .sc-invoice, .sc-download) { border-radius: 0 !important; box-shadow: none !important; }
body.gccdd-dashboard-page .sc-customer-dashboard { display: block; padding: clamp(18px, 3vw, 30px); border: 1px solid var(--gccdd-line); border-top: 0; background: #fff; }
body.gccdd-dashboard-page sc-tab::part(base) { min-height: 46px; border-left: 3px solid transparent; border-radius: 0; color: var(--gccdd-gray); font-size: 13px; font-weight: 800; }
body.gccdd-dashboard-page sc-tab::part(base):hover { background: var(--gccdd-paper); color: var(--gccdd-green); }
body.gccdd-dashboard-page sc-tab[active]::part(base) { border-left-color: var(--gccdd-orange); background: var(--gccdd-paper-2); color: var(--gccdd-green); }
body.gccdd-dashboard-page .sc-dashboard__logo img { max-height: 54px; object-fit: contain; }
body.gccdd-dashboard-page .sc-dashboard__back sc-button::part(base) { border-radius: 0; color: var(--gccdd-green); font-size: 12px; font-weight: 800; }
body.gccdd-dashboard-page .sc-dashboard__user-menu { padding-top: 16px; border-top: 1px solid var(--gccdd-line); }

@media screen and (min-width: 782px) {
  body.gccdd-dashboard-page.has-columns::before { width: 280px !important; border-right: 1px solid var(--gccdd-line); box-shadow: none !important; }
  body.gccdd-dashboard-page .dashboard-left { flex-basis: 280px !important; max-width: 280px !important; padding: 30px 24px !important; background: #fff; }
  body.gccdd-dashboard-page .dashboard-right { width: calc(100% - 280px); max-width: none; padding: clamp(24px, 3.4vw, 48px) !important; background: var(--gccdd-paper); }
}

@media screen and (max-width: 781px) {
  body.gccdd-dashboard-page .sc-dashboard { min-width: 0; }
  body.gccdd-dashboard-page .dashboard-left { padding: 14px 16px !important; border-bottom: 1px solid var(--gccdd-line); background: #fff; }
  body.gccdd-dashboard-page .dashboard-right { min-width: 0; padding: 18px 10px 30px !important; background: var(--gccdd-paper); }
  body.gccdd-dashboard-page .sc-dashboard__header-mobile { min-width: 0; }
  body.gccdd-dashboard-page .sc-dashboard__mobile-menu { --panel-width: min(360px, calc(100vw - 20px)); }
}

@media (min-width: 700px) {
  .gccdd-dashboard-intro { grid-template-columns: minmax(0, 1fr) auto; }
  .gccdd-tool-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gccdd-today-locations { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gccdd-library-heading { grid-template-columns: minmax(0, 1fr) minmax(240px, 340px); }
  .gccdd-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gccdd-portal-hero { grid-template-columns: minmax(0, 1fr) auto; }
  .gccdd-portal-mark { display: grid; }
  .gccdd-contact-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
}

@media (min-width: 1080px) {
  .gccdd-tool-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .gccdd-tool-card { grid-template-columns: 42px minmax(0, 1fr); }
  .gccdd-tool-card .gccdd-arrow { grid-column: 2; }
  .gccdd-resource-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .gccdd-dashboard-shell,
  .gccdd-portal { width: calc(100% - 20px); margin-block: 18px; }
  .gccdd-dashboard-intro,
  .gccdd-portal-hero,
  .gccdd-today,
  .gccdd-library { padding: 22px 18px; }
  .gccdd-tool-card { min-height: 94px; padding: 15px; }
  .gccdd-tool-copy strong { font-size: 20px; }
  .gccdd-tool-copy small { font-size: 11px; }
  .gccdd-resource-card { display: block; }
  .gccdd-resource-image { min-height: 170px; }
  .gccdd-today-location li { grid-template-columns: 1fr; gap: 5px; }
  .gccdd-announcement { grid-template-columns: 1fr auto; }
  .gccdd-announcement-rail { grid-column: 1 / -1; grid-template-columns: auto 1fr; align-items: center; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid var(--gccdd-line); }
  .gccdd-contact summary em { display: none; }
  .gccdd-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
  .gccdd-filters button { flex: 0 0 auto; }
}

/* Sage-and-white member application skin. The stored content and SureCart UI remain intact. */
body.gccdd-dashboard-page,
body.gccdd-portal-page { background: #fff !important; }

.gccdd-dashboard-shell,
.gccdd-portal { --gccdd-soft-sage: #e7eadf; --gccdd-pale-sage: #f4f6f1; }

.gccdd-dashboard-intro,
.gccdd-portal-hero {
  isolation: isolate;
  border: 1px solid var(--gccdd-line);
  border-top: 4px solid var(--gccdd-sage);
  background:
    linear-gradient(116deg, transparent 0 66%, rgba(131,145,107,.08) 66% 67%, transparent 67%),
    linear-gradient(100deg, #fff 0 72%, var(--gccdd-soft-sage) 72% 100%);
  color: var(--gccdd-ink);
  box-shadow: 0 14px 38px rgba(45,57,38,.08);
}

.gccdd-dashboard-intro::before,
.gccdd-portal-hero::before {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 0;
  width: 29%;
  background:
    repeating-linear-gradient(112deg, rgba(45,57,38,.10) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(22deg, rgba(255,255,255,.18) 0 1px, transparent 1px 7px);
  content: "";
  opacity: .58;
  pointer-events: none;
}

.gccdd-dashboard-intro::after,
.gccdd-portal-hero::after {
  right: -56px;
  bottom: -76px;
  width: 210px;
  height: 210px;
  border-color: rgba(45,57,38,.14);
  background: rgba(255,255,255,.18);
}

.gccdd-dashboard-intro h2,
.gccdd-portal-hero h1 { color: var(--gccdd-green) !important; }
.gccdd-dashboard-intro h2 { font-size: clamp(36px, 5vw, 52px) !important; }
.gccdd-portal-hero h1 { font-size: clamp(48px, 7vw, 68px) !important; }
.gccdd-portal-hero h1 em { color: var(--gccdd-sage); }
.gccdd-dashboard-intro p:not(.gccdd-eyebrow),
.gccdd-portal-hero p:not(.gccdd-eyebrow) { color: var(--gccdd-gray); }
.gccdd-dashboard-intro p.gccdd-welcome { color: var(--gccdd-green); }

.gccdd-status-line {
  margin-bottom: 24px;
  border-bottom-color: rgba(45,57,38,.18);
  color: var(--gccdd-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.gccdd-status-line i { background: var(--gccdd-sage); box-shadow: 0 0 0 3px rgba(131,145,107,.18); }

.gccdd-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; align-self: end; justify-self: start; }
.gccdd-button { border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease; touch-action: manipulation; }
.gccdd-button-paper { border-color: var(--gccdd-green); background: var(--gccdd-green); color: #fff !important; }
.gccdd-button-ghost { border-color: rgba(45,57,38,.28); background: rgba(255,255,255,.76); color: var(--gccdd-green); }
.gccdd-button-ghost:hover,
.gccdd-button-ghost:focus-visible { border-color: var(--gccdd-green); background: #fff; }
.gccdd-button-primary { background: var(--gccdd-green); }

.gccdd-announcements {
  border-top: 0;
  background: linear-gradient(90deg, var(--gccdd-sage) 0 7px, #fff 7px 100%);
}
.gccdd-announcements.has-announcements { border-bottom-color: var(--gccdd-sage); background: linear-gradient(90deg, var(--gccdd-sage) 0 7px, var(--gccdd-pale-sage) 7px 100%); }
.gccdd-announcements-heading h2 { font-size: clamp(27px, 4vw, 36px) !important; }
.gccdd-announcements.has-announcements .gccdd-signal-state { color: var(--gccdd-green); }
.gccdd-announcements.has-announcements .gccdd-signal-state i { background: var(--gccdd-sage); box-shadow: 0 0 0 4px rgba(131,145,107,.14); }
.gccdd-signal-state { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

.gccdd-console-label,
.gccdd-account-heading {
  border-color: rgba(45,57,38,.16);
  background: var(--gccdd-soft-sage);
  color: var(--gccdd-green);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.gccdd-console-label small,
.gccdd-account-heading small { color: var(--gccdd-green); opacity: .72; }
.gccdd-account-heading { border-top-color: var(--gccdd-sage); }

.gccdd-tool-grid { gap: 10px; padding: 10px; border-color: rgba(45,57,38,.14); background: var(--gccdd-pale-sage); }
.gccdd-tool-card {
  min-height: 94px;
  border: 1px solid rgba(45,57,38,.13);
  background: #fff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.gccdd-tool-card::before { border-color: rgba(45,57,38,.18); }
.gccdd-tool-card::after { position: absolute; right: 18px; bottom: 0; width: 42px; height: 2px; background: var(--gccdd-sage); content: ""; transition: width .18s ease, background-color .18s ease; }
.gccdd-tool-card:hover,
.gccdd-tool-card:focus-visible { border-color: var(--gccdd-sage); box-shadow: 0 10px 24px rgba(45,57,38,.10); transform: translateY(-2px); }
.gccdd-tool-card:hover::after,
.gccdd-tool-card:focus-visible::after { width: calc(100% - 36px); background: var(--gccdd-orange); }
.gccdd-tool-icon { border-left-color: var(--gccdd-sage); background: var(--gccdd-soft-sage); }
.gccdd-tool-copy strong { color: var(--gccdd-green); font-size: 20px; }
.gccdd-arrow { color: var(--gccdd-green); }

.gccdd-portal { border-color: rgba(45,57,38,.16); background: #fff; box-shadow: 0 18px 55px rgba(45,57,38,.08); }
.gccdd-portal-hero { min-height: 245px; }
.gccdd-portal-mark { border-color: rgba(45,57,38,.18); background: rgba(255,255,255,.58); color: var(--gccdd-green); }
.gccdd-portal-tools { border-width: 0 0 1px; }

.gccdd-today { padding-block: clamp(22px, 3vw, 34px); background: var(--gccdd-soft-sage); }
.gccdd-today-heading h2 { font-size: clamp(28px, 4vw, 40px) !important; }
.gccdd-today-locations { gap: 10px; padding: 10px; border-color: rgba(45,57,38,.13); background: rgba(255,255,255,.44); }
.gccdd-today-location { border: 1px solid rgba(45,57,38,.12); }
.gccdd-today-location h3 { color: var(--gccdd-green) !important; }
.gccdd-today-location li { background: var(--gccdd-pale-sage); }
.gccdd-today-location time { color: var(--gccdd-green); }

.gccdd-contact { border-color: rgba(45,57,38,.15); }
.gccdd-contact summary { min-height: 82px; }
.gccdd-contact summary small,
.gccdd-contact summary b { color: var(--gccdd-green); }
.gccdd-contact-icon { border-left-color: var(--gccdd-sage); background: var(--gccdd-soft-sage); }
.gccdd-contact-panel { background: var(--gccdd-pale-sage); }
.gccdd-contact-copy h2 { font-size: clamp(30px, 5vw, 42px) !important; }

.gccdd-library { background: #fff; }
.gccdd-library-heading h2 { font-size: clamp(34px, 5vw, 52px) !important; }
.gccdd-filters button { border-radius: 2px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.gccdd-filters button.is-active,
.gccdd-filters button:hover,
.gccdd-filters button:focus-visible { border-color: var(--gccdd-green); background: var(--gccdd-green); }
.gccdd-resource-card { border-top-color: var(--gccdd-sage); }
.gccdd-resource-image { background: var(--gccdd-soft-sage); }

.gccdd-dashboard-foot { background: var(--gccdd-pale-sage); }

body.gccdd-dashboard-page {
  --sc-color-gray-50: #fff;
  --sc-border-radius-medium: 2px;
  --sc-border-radius-large: 2px;
}
body.gccdd-dashboard-page .sc-customer-dashboard {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 10px;
  border-color: rgba(45,57,38,.14);
  background: var(--gccdd-pale-sage);
}
body.gccdd-dashboard-page .gccdd-account-zone .sc-customer-dashboard { border-right: 0; border-left: 0; }
body.gccdd-dashboard-page .gccdd-account-zone.is-detail .sc-customer-dashboard {
  display: block;
  padding: clamp(16px, 2.5vw, 26px);
  background: #fff;
}
body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list) {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 178px;
  padding: clamp(15px, 2vw, 20px);
  overflow: hidden;
  border: 1px solid rgba(45,57,38,.13);
  border-top: 3px solid var(--gccdd-sage);
  background: #fff;
  box-shadow: 0 8px 22px rgba(45,57,38,.055);
  --sc-color-primary-500: var(--gccdd-green);
  --sc-color-primary-600: var(--gccdd-green);
  --sc-color-gray-50: var(--gccdd-pale-sage);
  --sc-focus-ring-color-primary: rgba(131,145,107,.32);
}
body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list)::after {
  position: absolute;
  right: 18px;
  bottom: 0;
  width: 42px;
  height: 2px;
  background: var(--gccdd-orange);
  content: "";
  pointer-events: none;
}
body.gccdd-dashboard-page .gccdd-account-card-link { cursor: pointer; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.gccdd-dashboard-page .gccdd-account-card-link:hover,
body.gccdd-dashboard-page .gccdd-account-card-link:focus-visible {
  border-color: var(--gccdd-sage);
  box-shadow: 0 12px 28px rgba(45,57,38,.11);
  outline: 2px solid transparent;
  transform: translateY(-2px);
}
body.gccdd-dashboard-page .gccdd-account-card-link:hover::after,
body.gccdd-dashboard-page .gccdd-account-card-link:focus-visible::after { width: calc(100% - 36px); background: var(--gccdd-green); transition: width .18s ease, background-color .18s ease; }
body.gccdd-dashboard-page .dashboard-right > .gccdd-legacy-hidden { display: none !important; }
body.gccdd-dashboard-page sc-tab::part(base) { min-height: 44px; border-left-color: transparent; border-radius: 2px; transition: background-color .18s ease, color .18s ease; }
body.gccdd-dashboard-page sc-tab::part(base):hover { background: var(--gccdd-pale-sage); }
body.gccdd-dashboard-page sc-tab[active]::part(base) { border-left-color: var(--gccdd-sage); background: var(--gccdd-soft-sage); color: var(--gccdd-green); }

@media screen and (min-width: 782px) {
  body.gccdd-dashboard-page.has-columns::before,
  body.gccdd-dashboard-page .dashboard-left,
  body.gccdd-dashboard-page .dashboard-right { transition: width .24s ease, max-width .24s ease, flex-basis .24s ease, padding .24s ease, opacity .16s ease, transform .24s ease; }
  body.gccdd-dashboard-page.has-columns::before { width: 260px !important; background: #fff !important; }
  body.gccdd-dashboard-page .dashboard-left { flex-basis: 260px !important; max-width: 260px !important; padding: 28px 22px !important; }
  body.gccdd-dashboard-page .dashboard-right { width: calc(100% - 260px); padding: clamp(24px, 3vw, 42px) !important; background: #fff; }
  body.gccdd-dashboard-page.gccdd-account-nav-collapsed.has-columns::before { width: 0 !important; border-right: 0 !important; }
  body.gccdd-dashboard-page.gccdd-account-nav-collapsed .dashboard-left {
    flex-basis: 0 !important;
    max-width: 0 !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-18px);
  }
  body.gccdd-dashboard-page.gccdd-account-nav-collapsed .dashboard-right { width: 100%; }
}

@media screen and (max-width: 781px) {
  .gccdd-nav-toggle { display: none; }
  body.gccdd-dashboard-page .dashboard-right { padding-bottom: calc(30px + env(safe-area-inset-bottom)) !important; background: #fff; }
  body.gccdd-dashboard-page .sc-customer-dashboard { grid-template-columns: 1fr; }
  body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list) { min-height: 0; }
  .gccdd-dojo-header { grid-template-columns: 1fr; align-items: start; }
  .gccdd-dojo-status { min-width: 0; max-width: 300px; }
}

@media (max-width: 560px) {
  .gccdd-dashboard-intro,
  .gccdd-portal-hero { background: #fff; }
  .gccdd-dashboard-intro::before,
  .gccdd-portal-hero::before { width: 18%; opacity: .35; }
  .gccdd-dashboard-intro h2 { font-size: clamp(34px, 12vw, 44px) !important; }
  .gccdd-portal-hero h1 { font-size: clamp(43px, 15vw, 56px) !important; }
  .gccdd-tool-grid { gap: 7px; padding: 7px; }
  .gccdd-tool-card { min-height: 88px; }
  .gccdd-announcements { padding-left: 25px; }
  .gccdd-dojo-header { padding: 24px 19px; }
  .gccdd-dojo-header h2 { font-size: clamp(38px, 15vw, 52px) !important; }
}

@media (prefers-reduced-motion: reduce) {
  .gccdd-dashboard-shell *,
  .gccdd-portal * { scroll-behavior: auto !important; transition: none !important; }
}

/* 1.4.2 member-console refinement: compact member operations above a distinct training system. */
.gccdd-member-center .gccdd-dashboard-intro {
  min-height: 0;
  padding: clamp(24px, 3vw, 38px);
  box-shadow: none;
}
.gccdd-member-center .gccdd-dashboard-intro h2 { font-size: clamp(39px, 5vw, 58px) !important; }
.gccdd-member-center .gccdd-dashboard-intro p:not(.gccdd-eyebrow) { max-width: 590px; }
.gccdd-member-center .gccdd-status-line { margin-bottom: 20px; padding-bottom: 12px; }
.gccdd-member-center .gccdd-hero-actions { justify-self: end; }
.gccdd-member-center .gccdd-hero-actions .gccdd-button { min-height: 42px; padding: 11px 15px; font-size: 9px; }

.gccdd-member-status-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(290px, .7fr);
  gap: 10px;
  padding: 10px;
  border-bottom: 1px solid rgba(45,57,38,.14);
  background: var(--gccdd-pale-sage);
}
.gccdd-member-status-grid > :only-child { grid-column: 1 / -1; }
.gccdd-member-status-grid .gccdd-today,
.gccdd-member-status-grid .gccdd-announcements {
  min-width: 0;
  height: 100%;
  padding: clamp(18px, 2.3vw, 25px);
  border: 1px solid rgba(45,57,38,.14);
  background: #fff;
}
.gccdd-member-status-grid .gccdd-today { display: flex; flex-direction: column; }
.gccdd-member-status-grid .gccdd-today-heading { align-items: center; margin-bottom: 13px; }
.gccdd-member-status-grid .gccdd-today-heading h2,
.gccdd-member-status-grid .gccdd-announcements-heading h2 {
  color: var(--gccdd-green) !important;
  font-size: clamp(25px, 3vw, 34px) !important;
  line-height: .96 !important;
}
.gccdd-member-status-grid .gccdd-today-heading .gccdd-eyebrow,
.gccdd-member-status-grid .gccdd-announcements-heading .gccdd-eyebrow { margin-bottom: 7px !important; }
.gccdd-member-status-grid .gccdd-today-locations {
  flex: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0;
  border: 0;
  background: transparent;
}
.gccdd-member-status-grid .gccdd-today-location { padding: 15px; background: var(--gccdd-pale-sage); }
.gccdd-member-status-grid .gccdd-today-location h3 { display: flex; gap: 7px; align-items: center; margin-bottom: 10px !important; font-size: 20px !important; }
.gccdd-member-status-grid .gccdd-today-location h3::before {
  width: 7px;
  height: 7px;
  border: 2px solid var(--gccdd-sage);
  border-radius: 50%;
  content: "";
}
.gccdd-member-status-grid .gccdd-today-location li { grid-template-columns: minmax(75px, auto) 1fr; padding: 9px 10px; background: #fff; }
.gccdd-member-status-grid .gccdd-announcements { display: flex; flex-direction: column; padding-left: clamp(18px, 2.3vw, 25px); }
.gccdd-member-status-grid .gccdd-announcements-heading { align-items: start; }
.gccdd-member-status-grid .gccdd-signal-state { flex: 0 0 auto; font-size: 8px; }
.gccdd-member-status-grid .gccdd-clear-copy { margin: auto 0; padding: 25px 0 4px; color: var(--gccdd-gray); font-size: 13px; line-height: 1.65; }
.gccdd-member-status-grid .gccdd-announcement-list { margin-top: 15px; }

.gccdd-quick-actions {
  border-bottom: 1px solid rgba(45,57,38,.14);
  background: #fff;
}
.gccdd-quick-actions-heading {
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 9px 16px;
  border-bottom: 1px solid rgba(45,57,38,.12);
  background: var(--gccdd-soft-sage);
  color: var(--gccdd-green);
  font: 900 9px/1.25 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.gccdd-quick-actions-heading small { color: var(--gccdd-gray); font: inherit; opacity: .8; }
.gccdd-quick-actions-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gccdd-quick-actions-grid a {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 76px;
  padding: 13px 14px;
  border-right: 1px solid rgba(45,57,38,.12);
  color: var(--gccdd-green) !important;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease;
}
.gccdd-quick-actions-grid a:last-child { border-right: 0; }
.gccdd-quick-actions-grid a:hover,
.gccdd-quick-actions-grid a:focus-visible { background: var(--gccdd-pale-sage); color: var(--gccdd-orange) !important; outline: 0; }
.gccdd-quick-actions-grid a > span { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid rgba(45,57,38,.18); }
.gccdd-quick-actions-grid svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gccdd-quick-actions-grid strong { min-width: 0; font-size: 10px; font-weight: 900; letter-spacing: .06em; line-height: 1.25; text-transform: uppercase; }
.gccdd-quick-actions-grid b { font-size: 15px; font-weight: 500; }

.gccdd-member-center .gccdd-account-zone { border-top: 10px solid var(--gccdd-pale-sage); }
.gccdd-member-center .gccdd-account-heading { min-height: 39px; padding: 10px 16px; border-top-width: 1px; }
.gccdd-member-center .gccdd-contact { border-top: 10px solid var(--gccdd-pale-sage); }
.gccdd-member-center .gccdd-contact summary { min-height: 72px; }

.gccdd-dojo-gateway {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(22px, 4vw, 58px);
  align-items: end;
  overflow: hidden;
  padding: clamp(25px, 3.5vw, 38px);
  border-top: 10px solid var(--gccdd-pale-sage);
  background:
    linear-gradient(114deg, transparent 0 70%, rgba(131,145,107,.16) 70% 100%),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.024) 38px 39px),
    var(--gccdd-green);
  color: #fff;
}
.gccdd-dojo-gateway::after {
  position: absolute;
  right: 12%;
  bottom: -115px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(255,255,255,.12);
  content: "";
  transform: rotate(18deg);
  pointer-events: none;
}
.gccdd-dojo-gateway > * { position: relative; z-index: 1; }
.gccdd-dojo-gateway .gccdd-eyebrow { color: #c6d0b2 !important; }
.gccdd-dojo-gateway h2 {
  margin: 0 !important;
  color: #fff !important;
  font: 900 clamp(36px, 5vw, 55px)/.9 var(--gccdd-display) !important;
  letter-spacing: -.025em !important;
  text-transform: uppercase;
}
.gccdd-dojo-gateway p:last-child { max-width: 680px; margin: 13px 0 0; color: rgba(255,255,255,.7); font-size: 13px; line-height: 1.6; }
.gccdd-dojo-gateway .gccdd-button-paper { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.08); }
.gccdd-dojo-gateway .gccdd-button-paper:hover,
.gccdd-dojo-gateway .gccdd-button-paper:focus-visible { border-color: #fff; background: #fff; color: var(--gccdd-green) !important; }
.gccdd-portal-back {
  display: inline-flex;
  margin-bottom: 26px;
  color: var(--gccdd-green) !important;
  font: 900 9px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .11em;
  text-decoration: none !important;
  text-transform: uppercase;
}
.gccdd-portal-back:hover,
.gccdd-portal-back:focus-visible { color: var(--gccdd-orange) !important; }

body.gccdd-portal-page .gcc-document-header { display: none; }
body.gccdd-portal-page .gcc-document > .gcc-content {
  width: min(calc(100% - 32px), 1180px);
  max-width: none;
  margin-inline: auto;
}
body.gccdd-portal-page .gccdd-portal { width: 100%; }
body.gccdd-portal-page .gccdd-portal-hero {
  min-height: 285px;
  border-color: rgba(255,255,255,.12);
  border-top-color: var(--gccdd-sage);
  background:
    linear-gradient(112deg, transparent 0 68%, rgba(131,145,107,.17) 68% 100%),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.025) 38px 39px),
    var(--gccdd-green);
  color: #fff;
  box-shadow: none;
}
body.gccdd-portal-page .gccdd-portal-hero::before {
  width: 34%;
  background:
    repeating-linear-gradient(112deg, rgba(255,255,255,.08) 0 1px, transparent 1px 6px),
    repeating-linear-gradient(22deg, rgba(255,255,255,.025) 0 1px, transparent 1px 8px);
  opacity: .7;
}
body.gccdd-portal-page .gccdd-portal-hero::after { border-color: rgba(255,255,255,.14); background: transparent; }
body.gccdd-portal-page .gccdd-portal-hero h1 { color: #fff !important; }
body.gccdd-portal-page .gccdd-portal-hero h1 em { color: #b6c59c; }
body.gccdd-portal-page .gccdd-portal-hero p:not(.gccdd-eyebrow) { color: rgba(255,255,255,.72); }
body.gccdd-portal-page .gccdd-portal-hero .gccdd-eyebrow { color: #c6d0b2 !important; }
body.gccdd-portal-page .gccdd-portal-back { color: rgba(255,255,255,.82) !important; }
body.gccdd-portal-page .gccdd-portal-mark { border-color: rgba(255,255,255,.22); background: rgba(6,12,6,.22); color: #fff; }

.gccdd-side-brand { display: flex; gap: 10px; align-items: center; color: inherit; text-decoration: none; }
.gccdd-side-brand b {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid currentColor;
  font: 900 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .04em;
}
.gccdd-side-brand > span { font: 900 12px/1.15 var(--gccdd-sans); letter-spacing: .08em; text-transform: uppercase; }

@media screen and (min-width: 1180px) {
  body.gccdd-dashboard-page .sc-customer-dashboard { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list) { min-height: 168px; }
}

@media screen and (min-width: 782px) {
  body.gccdd-dashboard-page.has-columns::before { background: var(--gccdd-green-dark) !important; border-right-color: rgba(255,255,255,.08) !important; }
  body.gccdd-dashboard-page .dashboard-left {
    background:
      linear-gradient(180deg, rgba(131,145,107,.12), transparent 28%),
      var(--gccdd-green-dark) !important;
    color: #f4f1e9 !important;
  }
  body.gccdd-dashboard-page .dashboard-left :is(a, button) { color: #f4f1e9; }
  body.gccdd-dashboard-page .dashboard-left .sc-dashboard__logo a { color: #f4f1e9 !important; text-decoration: none !important; }
  body.gccdd-dashboard-page .dashboard-left sc-tab::part(base) { border-left-color: transparent; color: rgba(255,255,255,.78); }
  body.gccdd-dashboard-page .dashboard-left sc-tab::part(base):hover { background: rgba(255,255,255,.07); color: #fff; }
  body.gccdd-dashboard-page .dashboard-left sc-tab[active]::part(base) { border-left-color: var(--gccdd-orange); background: rgba(131,145,107,.22); color: #fff; }
  body.gccdd-dashboard-page .gccdd-side-dojo-link { border-top-color: rgba(255,255,255,.12); color: rgba(255,255,255,.8) !important; }
  body.gccdd-dashboard-page .gccdd-side-dojo-mark { border-color: rgba(255,255,255,.34); color: #fff; }
  body.gccdd-dashboard-page .gccdd-side-dojo-link small { color: rgba(255,255,255,.52); }
  body.gccdd-dashboard-page .gccdd-side-dojo-link:hover,
  body.gccdd-dashboard-page .gccdd-side-dojo-link:focus-visible,
  body.gccdd-dashboard-page .gccdd-side-dojo-link.is-active { border-left-color: var(--gccdd-orange); background: rgba(131,145,107,.22); color: #fff !important; }
}

@media screen and (max-width: 1050px) {
  .gccdd-member-status-grid { grid-template-columns: 1fr; }
  .gccdd-quick-actions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gccdd-quick-actions-grid a:nth-child(3) { border-right: 0; }
  .gccdd-quick-actions-grid a:nth-child(n + 4) { border-top: 1px solid rgba(45,57,38,.12); }
}

@media screen and (max-width: 781px) {
  .gccdd-member-center .gccdd-dashboard-intro { padding: 22px 19px; }
  .gccdd-member-center .gccdd-hero-actions { justify-self: start; }
  body.gccdd-dashboard-page .dashboard-left {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px 16px !important;
  }
  body.gccdd-dashboard-page .dashboard-left .sc-dashboard__back {
    position: static !important;
    grid-row: 1;
    grid-column: 1;
    min-width: 0;
    margin: 0 !important;
  }
  body.gccdd-dashboard-page .dashboard-left .sc-dashboard__header-mobile {
    grid-row: 1;
    grid-column: 2;
    width: auto;
    min-width: 42px;
    margin: 0 !important;
  }
  .gccdd-member-status-grid { gap: 7px; padding: 7px; }
  .gccdd-member-status-grid .gccdd-today-locations { grid-template-columns: 1fr 1fr; }
  .gccdd-quick-actions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gccdd-quick-actions-grid a,
  .gccdd-quick-actions-grid a:nth-child(3) { border-right: 1px solid rgba(45,57,38,.12); }
  .gccdd-quick-actions-grid a:nth-child(even) { border-right: 0; }
  .gccdd-quick-actions-grid a:nth-child(n + 3) { border-top: 1px solid rgba(45,57,38,.12); }
  .gccdd-dojo-gateway { grid-template-columns: 1fr; align-items: start; }
  .gccdd-dojo-gateway .gccdd-button { justify-self: start; }
}

@media screen and (max-width: 560px) {
  .gccdd-member-center .gccdd-dashboard-intro { padding: 20px 17px; }
  .gccdd-member-center .gccdd-dashboard-intro h2 { font-size: clamp(36px, 12vw, 47px) !important; }
  .gccdd-member-center .gccdd-status-line { align-items: flex-start; }
  .gccdd-member-center .gccdd-hero-actions .gccdd-button-paper { width: 100%; justify-content: space-between; }
  .gccdd-member-status-grid .gccdd-today,
  .gccdd-member-status-grid .gccdd-announcements { padding: 17px; }
  .gccdd-member-status-grid .gccdd-today-locations { grid-template-columns: 1fr; }
  .gccdd-member-status-grid .gccdd-announcements { padding-left: 17px; }
  .gccdd-quick-actions-grid a { grid-template-columns: 27px minmax(0, 1fr); gap: 8px; min-height: 68px; padding: 11px; }
  .gccdd-quick-actions-grid a > span { width: 27px; height: 27px; }
  .gccdd-quick-actions-grid b { display: none; }
  .gccdd-quick-actions-heading small { display: none; }
  body.gccdd-portal-page .gcc-document > .gcc-content { width: min(calc(100% - 14px), 1180px); }
  body.gccdd-portal-page .gccdd-portal { margin-block: 12px; }
  body.gccdd-portal-page .gccdd-portal-hero { min-height: 0; padding: 25px 19px; background: var(--gccdd-green); }
}

/* 1.5.1 contrast and visual-rhythm pass: distinct zones with a retro-technical edge. */
.gccdd-dashboard-shell,
.gccdd-portal {
  --gccdd-soft-sage: #dce2d3;
  --gccdd-pale-sage: #eef1e9;
  --gccdd-panel-sage: #cbd4c0;
  --gccdd-strong-line: #69765e;
}

.gccdd-member-center {
  border: 1px solid #536147;
  background: var(--gccdd-panel-sage);
  box-shadow: 0 20px 52px rgba(23,34,22,.16);
}

.gccdd-member-center .gccdd-dashboard-intro {
  border: 0;
  border-top: 5px solid var(--gccdd-sage);
  border-bottom: 3px solid var(--gccdd-green);
  background:
    linear-gradient(116deg, transparent 0 65%, rgba(45,57,38,.12) 65% 66%, transparent 66%),
    linear-gradient(100deg, #fff 0 68%, var(--gccdd-panel-sage) 68% 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
}

.gccdd-member-status-grid {
  position: relative;
  gap: 12px;
  padding: 12px;
  border-bottom-color: #7b8670;
  background:
    linear-gradient(135deg, rgba(255,255,255,.28) 0 20%, transparent 20% 100%),
    repeating-linear-gradient(90deg, transparent 0 35px, rgba(45,57,38,.04) 35px 36px),
    var(--gccdd-panel-sage);
}

.gccdd-member-status-grid .gccdd-today,
.gccdd-member-status-grid .gccdd-announcements {
  position: relative;
  border: 1px solid var(--gccdd-strong-line);
  border-top: 5px solid var(--gccdd-green);
  box-shadow: none;
  filter: drop-shadow(0 7px 10px rgba(23,34,22,.09));
}

.gccdd-member-status-grid .gccdd-today {
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}

.gccdd-member-status-grid .gccdd-announcements {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}

.gccdd-member-status-grid .gccdd-announcements,
.gccdd-member-status-grid .gccdd-announcements.has-announcements {
  border-top-color: var(--gccdd-orange);
  background: #fff;
}

.gccdd-member-status-grid .gccdd-today-heading,
.gccdd-member-status-grid .gccdd-announcements-heading {
  position: relative;
  padding-bottom: 13px;
  border-bottom: 1px solid #aab3a0;
}

.gccdd-member-status-grid .gccdd-today-heading::after,
.gccdd-member-status-grid .gccdd-announcements-heading::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 58px;
  height: 3px;
  background: var(--gccdd-green);
  content: "";
}

.gccdd-member-status-grid .gccdd-announcements-heading::after { background: var(--gccdd-orange); }

.gccdd-member-status-grid .gccdd-today-location {
  border-color: #929d87;
  background:
    linear-gradient(135deg, rgba(131,145,107,.12) 0 34px, transparent 34px),
    var(--gccdd-pale-sage);
}

.gccdd-member-status-grid .gccdd-today-location:nth-child(2) { transform: translateY(8px); }

.gccdd-member-status-grid .gccdd-today-location li {
  border: 1px solid #c3cab9;
  background: #fff;
}

.gccdd-quick-actions {
  border-bottom-color: #69765e;
}

.gccdd-quick-actions-heading {
  min-height: 42px;
  border-bottom-color: #172216;
  background: var(--gccdd-green);
  color: #fff;
}

.gccdd-quick-actions-heading small {
  color: #dce5ce;
  opacity: 1;
}

.gccdd-quick-actions-grid {
  gap: 1px;
  border-bottom: 1px solid #a4ad9a;
  background: #98a28e;
}

.gccdd-quick-actions-grid a {
  isolation: isolate;
  border-right-color: #a4ad9a;
  background: #fff;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.gccdd-quick-actions-grid a::before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 28px;
  height: 28px;
  background: var(--gccdd-soft-sage);
  clip-path: polygon(100% 0, 100% 100%, 0 0);
  content: "";
}

.gccdd-quick-actions-grid a:hover,
.gccdd-quick-actions-grid a:focus-visible {
  background: var(--gccdd-soft-sage);
  box-shadow: inset 0 -4px 0 var(--gccdd-orange);
}

.gccdd-quick-actions-grid a > span {
  border-color: var(--gccdd-strong-line);
  background: var(--gccdd-pale-sage);
}

.gccdd-member-center .gccdd-account-zone {
  border-top-color: var(--gccdd-panel-sage);
  background:
    repeating-linear-gradient(135deg, transparent 0 16px, rgba(45,57,38,.035) 16px 17px),
    var(--gccdd-panel-sage);
}

.gccdd-member-center .gccdd-account-heading {
  position: relative;
  min-height: 44px;
  border: 0;
  border-top: 4px solid var(--gccdd-orange);
  background: var(--gccdd-green);
  color: #fff;
  overflow: hidden;
}

.gccdd-member-center .gccdd-account-heading::after {
  position: absolute;
  top: 0;
  right: 10%;
  width: 120px;
  height: 100%;
  background: linear-gradient(105deg, transparent 0 49%, rgba(255,255,255,.08) 50% 51%, transparent 52%);
  content: "";
  pointer-events: none;
}

.gccdd-member-center .gccdd-account-heading small {
  color: #dce5ce;
  opacity: 1;
}

body.gccdd-dashboard-page .gccdd-account-zone .sc-customer-dashboard {
  gap: 12px;
  padding: 12px;
  background: var(--gccdd-panel-sage);
}

body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list) {
  border-color: #75816a;
  border-top-color: var(--gccdd-green);
  box-shadow: 0 8px 20px rgba(23,34,22,.1);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list):nth-child(even) {
  border-top-color: var(--gccdd-sage);
  transform: translateY(7px);
}

.gccdd-member-center .gccdd-contact {
  position: relative;
  border-top-color: var(--gccdd-panel-sage);
  border-right: 1px solid var(--gccdd-strong-line);
  border-bottom: 1px solid var(--gccdd-strong-line);
  border-left: 1px solid var(--gccdd-strong-line);
  background: #fff;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.gccdd-member-center .gccdd-contact summary {
  background: #fff;
}

.gccdd-member-center .gccdd-contact-icon {
  border-left-color: var(--gccdd-orange);
  background: var(--gccdd-green);
  color: #fff;
}

.gccdd-member-center .gccdd-contact-panel {
  border-top: 1px solid var(--gccdd-strong-line);
  background: var(--gccdd-soft-sage);
}

.gccdd-dojo-gateway {
  border-top-color: var(--gccdd-panel-sage);
  border-bottom: 4px solid var(--gccdd-orange);
  background:
    linear-gradient(114deg, transparent 0 68%, rgba(131,145,107,.22) 68% 100%),
    repeating-linear-gradient(90deg, transparent 0 38px, rgba(255,255,255,.035) 38px 39px),
    var(--gccdd-green-dark);
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 0 100%, 0 20px);
}

.gccdd-dojo-gateway::before {
  position: absolute;
  right: clamp(34px, 8vw, 105px);
  bottom: -24px;
  z-index: 0;
  color: rgba(255,255,255,.045);
  content: "DD";
  font: 900 clamp(130px, 19vw, 240px)/.75 var(--gccdd-display);
  letter-spacing: -.09em;
  pointer-events: none;
}

body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway .gccdd-eyebrow {
  color: #d2ddc0 !important;
}

body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway h2,
body.gccdd-dashboard-page .gccdd-member-center #gccdd-dojo-gateway-title {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway p:not(.gccdd-eyebrow) {
  color: #e3e8dc !important;
}

body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway .gccdd-button-paper {
  border-color: #e7ecdf;
  background: #fff;
  color: var(--gccdd-green-dark) !important;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway .gccdd-button-paper:hover,
body.gccdd-dashboard-page .gccdd-member-center .gccdd-dojo-gateway .gccdd-button-paper:focus-visible {
  border-color: var(--gccdd-orange);
  background: var(--gccdd-orange);
  color: #fff !important;
}

.gccdd-member-center + .gccdd-dashboard-foot {
  border-color: #849079;
  background: var(--gccdd-soft-sage);
  color: #3f493b;
}

body.gccdd-portal-page .gccdd-portal {
  border: 2px solid #536147;
  box-shadow: 0 18px 48px rgba(23,34,22,.14);
}

body.gccdd-portal-page .gccdd-portal-tools {
  gap: 12px;
  padding: 12px;
  background: var(--gccdd-panel-sage);
}

body.gccdd-portal-page .gccdd-portal-tools .gccdd-tool-card {
  border-color: #75816a;
  border-top: 4px solid var(--gccdd-green);
  box-shadow: 0 7px 18px rgba(23,34,22,.08);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
}

body.gccdd-portal-page .gccdd-portal-tools .gccdd-tool-card:nth-child(even) { transform: translateY(8px); }

@media screen and (max-width: 1050px) {
  .gccdd-quick-actions-grid a:nth-child(n + 4) { border-top-color: #a4ad9a; }
}

@media screen and (max-width: 781px) {
  .gccdd-member-status-grid { gap: 9px; padding: 9px; }
  .gccdd-quick-actions-grid a,
  .gccdd-quick-actions-grid a:nth-child(3) { border-right-color: #a4ad9a; }
  .gccdd-quick-actions-grid a:nth-child(n + 3) { border-top-color: #a4ad9a; }
  body.gccdd-dashboard-page .sc-customer-dashboard > :is(sc-subscriptions-list, sc-orders-list, sc-invoices-list, sc-dashboard-downloads-list):nth-child(even),
  body.gccdd-portal-page .gccdd-portal-tools .gccdd-tool-card:nth-child(even) { transform: none; }
}

@media screen and (max-width: 560px) {
  .gccdd-member-center .gccdd-dashboard-intro {
    background:
      linear-gradient(180deg, #fff 0 82%, var(--gccdd-panel-sage) 82% 100%);
  }
  .gccdd-member-status-grid { gap: 8px; padding: 8px; }
  .gccdd-quick-actions-heading { min-height: 40px; }
  .gccdd-member-status-grid .gccdd-today,
  .gccdd-member-status-grid .gccdd-announcements { clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%); }
  .gccdd-member-status-grid .gccdd-today-location:nth-child(2) { transform: none; }
  .gccdd-dojo-gateway { clip-path: polygon(14px 0, 100% 0, 100% 100%, 0 100%, 0 14px); }
}
