/* Harthwyn 26.01.224 — canonical global visual design authority.
 * Consolidates warm design, front-facing shell, member interface, member shell, and semantic contrast ownership.
 */

/* Harthwyn 26.01.127 — warm family visual authority. Loaded last on managed pages and the landing customizer. */
:root,.harthwyn-warm-design-260122{--hw-cream:#fbf5e9;--hw-ivory:#fffdf8;--hw-powder:#edf5ff;--hw-navy:#17385f;--hw-navy-soft:#31577f;--hw-gold:#c6922e;--hw-terracotta:#b76b4d;--hw-sage:#78917a;--hw-plum:#71536f;--hw-border:#e5d8c4;--hw-shadow:0 18px 50px rgba(66,45,25,.10);--hw-login-card:#f4f8ff}
.harthwyn-frontface-2026,.harthwyn-managed-page-shell,.harthwyn-auth-gateway{background:linear-gradient(180deg,var(--hw-ivory),var(--hw-cream));color:var(--hw-navy)}
.harthwyn-family-header{background:var(--hw-cream);border-bottom:1px solid var(--hw-border);box-shadow:0 10px 28px rgba(68,48,28,.08)}
.harthwyn-family-header__link{display:block;overflow:hidden;background:var(--hw-cream)}
.harthwyn-family-header__image{width:100%;height:var(--hw-masthead-max-height);max-height:none!important;object-fit:var(--hw-masthead-fit);object-position:var(--hw-masthead-focal-point);display:block}
.harthwyn-family-header--compact .harthwyn-family-header__image{height:var(--hw-masthead-compact-height)}
.harthwyn-member-menu--topbar{background:rgba(255,253,248,.96)!important;border-color:var(--hw-border)!important;box-shadow:0 12px 30px rgba(64,47,28,.08)!important}
.harthwyn-member-menu a,.harthwyn-member-menu button{color:var(--hw-navy)!important}
.harthwyn-member-menu a:hover,.harthwyn-member-menu a:focus-visible,.harthwyn-member-menu .is-active>a,.harthwyn-member-menu a[aria-current=page]{background:var(--hw-powder)!important;border-color:#c9dced!important;box-shadow:inset 0 -2px 0 var(--hw-gold)!important}
.harthwyn-ui-icon{display:inline-grid;place-items:center;color:var(--hw-navy);background:transparent;border:0;border-radius:0;box-shadow:none}
.harthwyn-ui-icon svg{width:1.05em;height:1.05em;display:block;overflow:visible}
.harthwyn-page-hero{background:linear-gradient(120deg,var(--hw-powder),#fff9ef)!important;border-color:var(--hw-border)!important;color:var(--hw-navy)!important}
.harthwyn-member-dashboard__intro{background:linear-gradient(135deg,#fffaf0,#f7efe1)!important;border:1px solid var(--hw-border)!important;box-shadow:var(--hw-shadow);border-radius:24px!important}
.harthwyn-member-dashboard__eyebrow{color:#9a6818!important;letter-spacing:.12em}.harthwyn-member-dashboard__intro h2{color:var(--hw-navy)!important;font-family:Georgia,'Times New Roman',serif;font-weight:600}
.harthwyn-member-dashboard__card{background:var(--hw-ivory)!important;border:1px solid var(--hw-border)!important;border-radius:22px!important;box-shadow:0 12px 28px rgba(63,45,25,.07)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.harthwyn-member-dashboard__card:hover{transform:translateY(-3px);border-color:#d9bd87!important;box-shadow:0 18px 36px rgba(63,45,25,.12)!important}.harthwyn-member-dashboard__card strong{color:var(--hw-navy)!important}.harthwyn-member-dashboard__card-action{color:#8d5f18!important}
.harthwyn-member-dashboard__panel{background:linear-gradient(180deg,#fffdf8,#fbf6ec)!important;border:1px solid var(--hw-border)!important;border-radius:22px!important;box-shadow:0 10px 25px rgba(63,45,25,.06)}
.harthwyn-button,.harthwyn-button--primary{background:var(--hw-navy)!important;border-color:var(--hw-navy)!important;color:white!important;border-radius:999px!important}.harthwyn-button:hover{background:#234b75!important}.harthwyn-button.is-secondary,.harthwyn-button--secondary{background:var(--hw-ivory)!important;color:var(--hw-navy)!important;border-color:#bfd0e2!important}.harthwyn-button--ghost{color:var(--hw-navy)!important}
.harthwyn-auth-gateway{min-height:100vh;padding:clamp(24px,5vw,72px) 20px}.harthwyn-auth-gateway__shell{max-width:1180px;margin:auto;gap:28px}.harthwyn-auth-gateway__brand-panel{background:linear-gradient(145deg,#fffaf0,var(--hw-cream))!important;border:1px solid var(--hw-border)!important;box-shadow:var(--hw-shadow)!important}.harthwyn-auth-gateway__auth-panel{background:var(--hw-login-card)!important;border:1px solid #cbdcec!important;box-shadow:var(--hw-shadow)!important}.harthwyn-auth-gateway__custom-banner img{width:100%;max-height:330px;object-fit:cover;border-radius:20px}.harthwyn-auth-gateway__title,.harthwyn-auth-gateway__card h2{font-family:Georgia,'Times New Roman',serif;color:var(--hw-navy)!important}.harthwyn-auth-gateway__tab.is-active{color:var(--hw-navy)!important;border-color:var(--hw-gold)!important}.harthwyn-auth-gateway__family-footer{text-align:center;color:var(--hw-navy-soft);font-family:Georgia,'Times New Roman',serif;margin:18px auto 8px}
.harthwyn-admin-landing-experience{--hw-cream:#fbf5e9;--hw-powder:#edf5ff;--hw-navy:#17385f;--hw-gold:#c6922e}.harthwyn-admin-landing-form-260176 h2{margin-top:30px;padding-top:22px;border-top:1px solid #ddd}.harthwyn-admin-image-field-260122__preview{width:min(100%,620px);height:150px;background:#f6f3ec;border:1px dashed #b9aa90;border-radius:14px;display:grid;place-items:center;overflow:hidden;margin:8px 0}.harthwyn-admin-image-field-260122__preview img{width:100%;height:100%;object-fit:cover}.harthwyn-admin-color-grid-260122{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.harthwyn-admin-color-field-260122{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff}.harthwyn-admin-family-preview-260122{margin:24px 0;border:1px solid var(--hw-border,#ddd);border-radius:18px;overflow:hidden;background:var(--hw-cream);box-shadow:0 12px 28px rgba(63,45,25,.09)}.harthwyn-admin-family-preview-260122__header{height:150px;background:var(--hw-powder);overflow:hidden}.harthwyn-admin-family-preview-260122__header img{width:100%;height:100%;object-fit:cover}.harthwyn-admin-family-preview-260122__login{padding:22px;display:grid;gap:8px;color:var(--hw-navy)}.harthwyn-admin-family-preview-260122__login strong{font:600 24px Georgia,serif}.harthwyn-admin-family-preview-260122__login button{justify-self:start;border:0;border-radius:999px;background:var(--hw-navy);color:#fff;padding:10px 22px}
@media(max-width:782px){.harthwyn-family-header__image{height:var(--hw-masthead-mobile-height)}.harthwyn-member-dashboard__intro{padding:22px!important}.harthwyn-auth-gateway{padding:16px 12px}.harthwyn-auth-gateway__shell{gap:16px}}
@media(prefers-reduced-motion:reduce){.harthwyn-member-dashboard__card{transition:none}}

/* 26.01.123 responsive admin preview authority. */
.harthwyn-admin-preview-toolbar-260123{display:flex;gap:8px;align-items:center;margin:22px 0 10px}.harthwyn-admin-preview-toolbar-260123 .is-active{background:var(--hw-navy)!important;border-color:var(--hw-navy)!important;color:#fff!important}.harthwyn-admin-family-preview-shell-260123{width:100%;overflow:auto;padding:8px;background:#f0ece4;border-radius:18px}.harthwyn-admin-family-preview-shell-260123>[data-harthwyn-family-preview-260122]{margin:0 auto;transition:max-width .2s ease}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=desktop]>[data-harthwyn-family-preview-260122]{max-width:100%}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=tablet]>[data-harthwyn-family-preview-260122]{max-width:768px}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=mobile]>[data-harthwyn-family-preview-260122]{max-width:390px}.harthwyn-admin-family-preview-260122__header{height:var(--hw-preview-header-desktop,150px)}.harthwyn-admin-family-preview-260122__header img{object-fit:var(--hw-preview-header-fit,cover);object-position:var(--hw-preview-header-focal,center center)}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=mobile] .harthwyn-admin-family-preview-260122__header{height:var(--hw-preview-header-mobile,132px)}.harthwyn-admin-family-preview-260122__login{background:var(--hw-login-card,#f4f8ff)}.harthwyn-admin-family-preview-260122__login p,.harthwyn-admin-family-preview-260122__login small{margin:0;color:var(--hw-navy);opacity:.78}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=mobile] .harthwyn-admin-family-preview-260122__login{padding:16px}.harthwyn-admin-family-preview-shell-260123[data-harthwyn-preview-shell=mobile] .harthwyn-admin-family-preview-260122__login strong{font-size:20px}


/* Harthwyn 26.01.127 — approved warm family icon system. */
.harthwyn-family-icon-260127,
.harthwyn-nav-icon.harthwyn-family-icon-260127{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:24px;height:24px;line-height:1;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  color:inherit!important;overflow:visible;font-style:normal;
}
.harthwyn-family-icon-260127__glyph{
  display:block;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:20px;line-height:1;text-rendering:optimizeLegibility;
  font-variant-emoji:emoji;transform:translateZ(0);
}
.harthwyn-member-menu .harthwyn-family-icon-260127{width:24px;height:24px}
.harthwyn-member-menu .harthwyn-family-icon-260127__glyph{font-size:19px}
.harthwyn-member-menu .harthwyn-menu-item:hover .harthwyn-family-icon-260127,
.harthwyn-member-menu .current-menu-item .harthwyn-family-icon-260127{
  transform:translateY(-1px);
}
.harthwyn-dashboard-destination-card__icon .harthwyn-family-icon-260127,
.harthwyn-member-dashboard__card-icon .harthwyn-family-icon-260127,
.harthwyn-dashboard-action-icon .harthwyn-family-icon-260127{
  width:31px;height:31px;background:transparent!important;border:0!important;box-shadow:none!important;
}
.harthwyn-dashboard-destination-card__icon .harthwyn-family-icon-260127__glyph,
.harthwyn-member-dashboard__card-icon .harthwyn-family-icon-260127__glyph,
.harthwyn-dashboard-action-icon .harthwyn-family-icon-260127__glyph{font-size:27px}
.harthwyn-help-card__icon .harthwyn-family-icon-260127{width:29px;height:29px}
.harthwyn-help-card__icon .harthwyn-family-icon-260127__glyph{font-size:25px}
@media (max-width:782px){
  .harthwyn-member-menu .harthwyn-family-icon-260127{width:25px;height:25px}
  .harthwyn-member-menu .harthwyn-family-icon-260127__glyph{font-size:21px}
}
@media (prefers-reduced-motion:reduce){
  .harthwyn-family-icon-260127{transition:none!important;transform:none!important}
}


/* 26.01.131 Unbranded elite header, support, and login authority */
.harthwyn-family-header--unbranded-260131{width:min(100%,1500px)!important;max-width:1500px!important;margin:0 auto!important;padding:18px clamp(16px,3vw,44px)!important;background:var(--hw-cream,#fbf5e9)!important;box-sizing:border-box!important;position:relative}
.harthwyn-family-header--unbranded-260131 .harthwyn-family-header__link{width:100%!important;max-width:none!important;border-radius:22px!important;overflow:hidden!important}
.harthwyn-family-header--unbranded-260131 .harthwyn-family-header__image{width:100%!important;height:var(--hw-masthead-max-height)!important;max-height:none!important;object-fit:var(--hw-masthead-fit)!important;object-position:var(--hw-masthead-focal-point)!important;background:#f6efe2!important}
.harthwyn-family-header--placeholder .harthwyn-family-header__placeholder-link{display:flex;min-height:var(--hw-masthead-max-height);width:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;border:2px dashed rgba(23,56,95,.35);border-radius:22px;background:linear-gradient(135deg,#fbf5e9,#edf5ff);color:#17385f;text-decoration:none;text-align:center;padding:32px;box-sizing:border-box}
.harthwyn-family-header__placeholder-title{font-size:clamp(1.35rem,2.4vw,2.35rem);font-weight:800;line-height:1.15}.harthwyn-family-header__placeholder-help{font-size:.98rem;opacity:.75}
.harthwyn-family-header__edit-link{position:absolute;right:clamp(28px,4vw,58px);bottom:28px;padding:9px 14px;border-radius:999px;background:#fff;color:#17385f;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(23,56,95,.16)}
.harthwyn-family-header--empty{min-height:28px!important;padding-block:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
.harthwyn-support-mega-menu__eyebrow{text-transform:uppercase;letter-spacing:.12em}
@media(max-width:782px){.harthwyn-family-header--unbranded-260131{padding:10px!important}.harthwyn-family-header--unbranded-260131 .harthwyn-family-header__image,.harthwyn-family-header--placeholder .harthwyn-family-header__placeholder-link{height:var(--hw-masthead-mobile-height)!important;min-height:var(--hw-masthead-mobile-height)!important}.harthwyn-family-header__edit-link{right:18px;bottom:18px}}
/* Harthwyn 26.01.73 — front-facing desktop shell upgrade.
   Shared premium page system for logged-in family surfaces. */
:root{
  --hw-front-ink:#172334;
  --hw-front-muted:#5f6f82;
  --hw-front-blue:#1f5f8f;
  --hw-front-blue-strong:#174668;
  --hw-front-gold:#c79a3b;
  --hw-front-border:#e6d9c2;
  --hw-front-surface:#ffffff;
  --hw-front-warm:#fbf7ef;
  --hw-front-soft:#eef6fb;
  --hw-front-max:1200px;
  --hw-front-radius:28px;
  --hw-front-shadow:0 22px 60px rgba(23,35,52,.075);
}
.harthwyn-front-shell-260170{
  --hw-button-bg:var(--hw-front-blue);
  --hw-button-border:var(--hw-front-blue);
  color:var(--hw-front-ink) !important;
  width:min(var(--hw-front-max), calc(100% - 48px)) !important;
  max-width:var(--hw-front-max) !important;
  margin-inline:auto !important;
  padding-block:clamp(1.15rem, 2.5vw, 2rem) clamp(2.5rem, 4vw, 4rem) !important;
  display:grid !important;
  gap:clamp(1rem, 2vw, 1.45rem) !important;
}
.harthwyn-front-shell-260170[data-harthwyn-front-facing-shell-260170="1"]{ isolation:isolate; }
.harthwyn-theme-heritage-classic[data-harthwyn-page-shell="1"],
.harthwyn-theme-modern-blue[data-harthwyn-page-shell="1"],
.harthwyn-theme-gold[data-harthwyn-page-shell="1"]{
  background:linear-gradient(180deg,#fbf7ef 0%,#fff 47%,#fbf7ef 100%) !important;
}
.harthwyn-front-shell-260170 .harthwyn-panel,
.harthwyn-front-shell-260170 .harthwyn-card,
.harthwyn-front-shell-260170 .harthwyn-empty-state,
.harthwyn-front-shell-260170 .harthwyn-collapsible-panel,
.harthwyn-front-shell-260170 details.harthwyn-member-dashboard-search,
.harthwyn-front-shell-260170 details.harthwyn-member-dashboard-admin-summary{
  border:1px solid rgba(199,154,59,.22) !important;
  border-radius:var(--hw-front-radius) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:var(--hw-front-shadow) !important;
  overflow:hidden !important;
}
.harthwyn-front-shell-260170 .harthwyn-panel,
.harthwyn-front-shell-260170 .harthwyn-card,
.harthwyn-front-shell-260170 .harthwyn-empty-state{
  padding:clamp(1.15rem,2.6vw,2rem) !important;
}
.harthwyn-page-header-title-wrap[data-harthwyn-page-title="1"]{
  background:linear-gradient(135deg,#eef6fb 0%,#f8fbfd 55%,#fffaf2 100%) !important;
  border-block:1px solid rgba(31,95,143,.12) !important;
  padding:clamp(2rem,4vw,3.5rem) 1rem !important;
}
.harthwyn-page-header-title-inner{
  max-width:var(--hw-front-max) !important;
  display:grid !important;
  grid-template-columns:minmax(0, .9fr) minmax(280px, .55fr) !important;
  gap:clamp(1rem,4vw,3rem) !important;
  align-items:end !important;
}
.harthwyn-page-header-eyebrow,
.harthwyn-dashboard-eyebrow,
.harthwyn-front-command__eyebrow{
  color:var(--hw-front-gold) !important;
  letter-spacing:.18em !important;
  font-size:.74rem !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}
.harthwyn-page-header-title{
  font-size:clamp(2.7rem,5.2vw,5rem) !important;
  line-height:.92 !important;
  letter-spacing:-.07em !important;
  color:var(--hw-front-ink) !important;
  margin:0 !important;
}
.harthwyn-page-header-description{
  max-width:680px !important;
  margin:0 !important;
  color:var(--hw-front-muted) !important;
  font-size:clamp(1.05rem,1.4vw,1.25rem) !important;
  line-height:1.65 !important;
}
.harthwyn-page-header-actions,
.harthwyn-actions,
.harthwyn-member-dashboard-actions,
.harthwyn-dashboard-primary-actions,
.harthwyn-dashboard-mini-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.75rem !important;
  align-items:center !important;
}
.harthwyn-front-shell-260170 a.harthwyn-button,
.harthwyn-front-shell-260170 .harthwyn-button,
.harthwyn-page-header-actions .harthwyn-button,
.harthwyn-member-menu a,
.harthwyn-global-policy-links a{
  text-decoration:none !important;
}
.harthwyn-front-shell-260170 .harthwyn-button,
.harthwyn-page-header-actions .harthwyn-button{
  min-height:46px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.5rem !important;
  font-weight:800 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 28px rgba(31,95,143,.14) !important;
}
.harthwyn-front-shell-260170 .harthwyn-button.is-secondary,
.harthwyn-page-header-actions .harthwyn-button.is-secondary{
  background:#fff !important;
  color:var(--hw-front-blue-strong) !important;
  border:1px solid rgba(31,95,143,.42) !important;
  box-shadow:none !important;
}
.harthwyn-front-shell-260170 .harthwyn-card-grid,
.harthwyn-front-shell-260170 .harthwyn-help-card-grid,
.harthwyn-front-shell-260170 .harthwyn-albums-grid,
.harthwyn-front-shell-260170 .harthwyn-events-grid,
.harthwyn-front-shell-260170 .harthwyn-member-grid,
.harthwyn-front-shell-260170 .harthwyn-dashboard-card-grid,
.harthwyn-front-shell-260170 .harthwyn-dashboard-destination-grid,
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-card-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:clamp(1rem,1.6vw,1.35rem) !important;
  align-items:stretch !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-priority-grid,
.harthwyn-front-shell-260170 .harthwyn-dashboard-snapshot{
  display:grid !important;
  grid-template-columns:1.35fr .9fr .9fr !important;
  gap:clamp(1rem,1.6vw,1.35rem) !important;
  align-items:stretch !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-hero,
.harthwyn-front-shell-260170 .harthwyn-dashboard-daily,
.harthwyn-front-shell-260170 .harthwyn-guide-hero,
.harthwyn-front-shell-260170 .harthwyn-page-hero--2026{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.42fr) !important;
  gap:clamp(1.25rem,3vw,2.5rem) !important;
  align-items:center !important;
  padding:clamp(1.5rem,3vw,2.75rem) !important;
  border-radius:32px !important;
  background:linear-gradient(135deg,#ffffff 0%,#eef6fb 100%) !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-hero h2,
.harthwyn-front-shell-260170 .harthwyn-dashboard-daily h2,
.harthwyn-front-shell-260170 .harthwyn-panel h2,
.harthwyn-front-shell-260170 .harthwyn-panel h3{
  margin:.25rem 0 .6rem !important;
  color:var(--hw-front-ink) !important;
  letter-spacing:-.045em !important;
  line-height:1.02 !important;
}
.harthwyn-front-shell-260170 .harthwyn-panel p,
.harthwyn-front-shell-260170 .harthwyn-card p,
.harthwyn-front-shell-260170 .harthwyn-inline-note{
  color:var(--hw-front-muted) !important;
  line-height:1.62 !important;
  max-width:72ch !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-status-stack,
.harthwyn-front-shell-260170 .harthwyn-dashboard-daily__status{
  display:grid !important;
  gap:.75rem !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-status-pill,
.harthwyn-front-shell-260170 .harthwyn-dashboard-status-pill{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.75rem !important;
  min-height:58px !important;
  padding:.85rem 1rem !important;
  border:1px solid rgba(199,154,59,.22) !important;
  border-radius:18px !important;
  background:#fffaf2 !important;
  text-decoration:none !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-status-pill strong,
.harthwyn-front-shell-260170 .harthwyn-dashboard-status-pill strong{
  font-size:1.45rem !important;
  letter-spacing:-.05em !important;
  min-width:1.5ch !important;
  text-align:right !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-destination-card,
.harthwyn-front-shell-260170 .harthwyn-dashboard-action-card,
.harthwyn-front-shell-260170 .harthwyn-dashboard-destination-card,
.harthwyn-front-shell-260170 .harthwyn-help-card,
.harthwyn-front-shell-260170 .harthwyn-card{
  min-height:0 !important;
  border-radius:24px !important;
  border:1px solid rgba(31,95,143,.13) !important;
  background:#fff !important;
  box-shadow:0 12px 34px rgba(23,35,52,.055) !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-destination-card,
.harthwyn-front-shell-260170 .harthwyn-dashboard-action-card,
.harthwyn-front-shell-260170 .harthwyn-dashboard-destination-card{
  padding:1.1rem !important;
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:.9rem !important;
  align-items:start !important;
  text-decoration:none !important;
  color:var(--hw-front-ink) !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-destination-card em,
.harthwyn-front-shell-260170 .harthwyn-dashboard-action-card em,
.harthwyn-front-shell-260170 .harthwyn-dashboard-destination-card em{
  margin-top:.35rem !important;
  display:inline-flex !important;
  width:max-content !important;
  color:var(--hw-front-blue) !important;
  font-style:normal !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.harthwyn-front-shell-260170 .harthwyn-empty-state,
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-empty-card{
  display:grid !important;
  gap:.65rem !important;
  background:linear-gradient(135deg,#fff 0%,#fbf7ef 100%) !important;
  min-height:auto !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-section,
.harthwyn-front-shell-260170 .harthwyn-help-section,
.harthwyn-front-shell-260170 .harthwyn-section-card--2026{
  display:grid !important;
  gap:1rem !important;
  padding:clamp(1.15rem,2.2vw,1.75rem) !important;
}
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-search,
.harthwyn-front-shell-260170 .harthwyn-member-dashboard-admin-summary{
  padding:1rem 1.25rem !important;
}
.harthwyn-front-shell-260170 details > summary{
  cursor:pointer !important;
  font-weight:800 !important;
  color:var(--hw-front-ink) !important;
}
.harthwyn-global-policy-links--prefooter{
  width:min(var(--hw-front-max),calc(100% - 48px)) !important;
  margin:clamp(1.5rem,3vw,2.5rem) auto 0 !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:0 12px 32px rgba(23,35,52,.055) !important;
}
.harthwyn-global-policy-links__inner{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1rem !important;
  flex-wrap:wrap !important;
}
.harthwyn-global-policy-links__nav{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.55rem !important;
}
.harthwyn-global-policy-links__nav a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:.55rem .85rem !important;
  border:1px solid rgba(199,154,59,.24) !important;
  border-radius:999px !important;
  color:var(--hw-front-ink) !important;
  font-weight:700 !important;
  background:#fffaf2 !important;
}
@media (max-width: 1080px){
  .harthwyn-front-shell-260170 .harthwyn-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-help-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-albums-grid,
  .harthwyn-front-shell-260170 .harthwyn-events-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-destination-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-dashboard-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-dashboard-priority-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-snapshot{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width: 760px){
  .harthwyn-front-shell-260170{ width:min(100% - 28px, var(--hw-front-max)) !important; }
  .harthwyn-page-header-title-inner,
  .harthwyn-front-shell-260170 .harthwyn-member-dashboard-hero,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-daily,
  .harthwyn-front-shell-260170 .harthwyn-guide-hero,
  .harthwyn-front-shell-260170 .harthwyn-page-hero--2026,
  .harthwyn-front-shell-260170 .harthwyn-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-help-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-albums-grid,
  .harthwyn-front-shell-260170 .harthwyn-events-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-destination-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-dashboard-card-grid,
  .harthwyn-front-shell-260170 .harthwyn-member-dashboard-priority-grid,
  .harthwyn-front-shell-260170 .harthwyn-dashboard-snapshot{
    grid-template-columns:1fr !important;
  }
  .harthwyn-page-header-title{font-size:clamp(2.25rem,12vw,3.4rem) !important;}
}
/* Release markers: data-harthwyn-front-facing-shell-260170 feature_forward_desktop_shell_visible_260170 front_facing_desktop_shell_css_260170 */
/* Harthwyn 26.01.203 — Care separation and member interface consolidation. */
body.harthwyn-managed-page .harthwyn-workspace-greeting-260201{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}
body.harthwyn-managed-page .harthwyn-workspace-greeting-260201 h1,body.harthwyn-managed-page .harthwyn-workspace-greeting-260201__description{margin-left:auto!important;margin-right:auto!important}
body.harthwyn-managed-page .harthwyn-workspace-greeting-260201__salutation{font-weight:550!important;color:#526d7d!important}
body.harthwyn-managed-page .harthwyn-workspace-greeting-260201 h1{font-weight:500!important;color:#244d70!important}
body.harthwyn-managed-page .harthwyn-workspace-greeting-260201__closing{font-weight:550!important;color:#4f7f95!important}
body.harthwyn-managed-page .harthwyn-member-menu{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
body.harthwyn-managed-page .harthwyn-member-menu__inner{max-width:1500px!important;width:calc(100% - 32px)!important;margin:0 auto!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.9)!important;box-shadow:0 8px 24px rgba(30,63,91,.07)!important;padding:10px 14px!important;display:flex!important;align-items:stretch!important}
body.harthwyn-managed-page .harthwyn-member-menu__toplinks{display:flex!important;align-items:stretch!important;gap:6px!important;flex:1 1 auto!important}
body.harthwyn-managed-page .harthwyn-member-menu__toplink,body.harthwyn-managed-page .harthwyn-member-menu__home{border-radius:14px!important;border:1px solid transparent!important;padding:8px 10px!important}
body.harthwyn-managed-page .harthwyn-member-menu__toplink[data-harthwyn-menu-command="logout"]{margin-left:auto!important}
body.harthwyn-managed-page .harthwyn-member-dashboard__card{text-align:center!important;align-items:center!important;justify-content:flex-start!important;padding:24px 20px!important}
body.harthwyn-managed-page .harthwyn-member-dashboard__card-copy{max-width:30ch!important;margin-inline:auto!important;text-align:center!important}
body.harthwyn-managed-page .harthwyn-member-dashboard__card-action{margin-top:auto!important;text-align:center!important}
body.harthwyn-managed-page .harthwyn-member-dashboard__card-icon{margin-inline:auto!important;width:58px!important;height:58px!important;border-radius:18px!important;display:grid!important;place-items:center!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="family_moments"] .harthwyn-member-dashboard__card-icon{background:#e5f3fb!important;color:#2f86bd!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="family_messages"] .harthwyn-member-dashboard__card-icon{background:#fde9e2!important;color:#c96049!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="portrait_studio"] .harthwyn-member-dashboard__card-icon{background:#e5f3eb!important;color:#4c8a68!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="family_events"] .harthwyn-member-dashboard__card-icon{background:#f7e8e5!important;color:#a85c59!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="tribes"] .harthwyn-member-dashboard__card-icon{background:#eee8f8!important;color:#74569c!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="care_support"] .harthwyn-member-dashboard__card-icon{background:#e2f2ef!important;color:#388477!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="my_profile"] .harthwyn-member-dashboard__card-icon{background:#e6effb!important;color:#3d73aa!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="i_am"] .harthwyn-member-dashboard__card-icon{background:#eee8f8!important;color:#6d54a0!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="family_search"] .harthwyn-member-dashboard__card-icon{background:#fff0ce!important;color:#a56b12!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="never_forgotten"] .harthwyn-member-dashboard__card-icon{background:#e4f1e8!important;color:#4f8062!important}
body.harthwyn-managed-page [data-harthwyn-dashboard-card-key="whats_new"] .harthwyn-member-dashboard__card-icon{background:#f9e5e2!important;color:#b85e55!important}
body.harthwyn-managed-page .harthwyn-care-overview-260203{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 auto 22px;max-width:1400px}
body.harthwyn-managed-page .harthwyn-care-overview-260203__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-height:175px;padding:22px 18px;border:1px solid #d9e3eb;border-radius:22px;background:#fff;text-decoration:none!important;box-shadow:0 12px 30px rgba(25,67,96,.07);color:#173f67}
body.harthwyn-managed-page .harthwyn-care-overview-260203__icon{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#eef5fa;color:#4f92c8}
body.harthwyn-managed-page .harthwyn-care-overview-260203__icon svg{width:26px;height:26px}
body.harthwyn-managed-page .harthwyn-care-overview-260203__card strong{font-size:1.08rem}
body.harthwyn-managed-page .harthwyn-care-overview-260203__card span:last-child{color:#617487;line-height:1.45}
body.harthwyn-managed-page .harthwyn-care-overview-260203__card.is-create{background:linear-gradient(145deg,#4f92c8,#347aae);color:#fff}
body.harthwyn-managed-page .harthwyn-care-overview-260203__card.is-create span:last-child{color:#fff}
body.harthwyn-managed-page .harthwyn-button:not(.is-secondary),body.harthwyn-managed-page button[type="submit"]:not(.is-secondary),body.harthwyn-managed-page input[type="submit"]{color:#fff!important}
body.harthwyn-managed-page .harthwyn-actions{gap:12px!important;row-gap:12px!important}
@media(max-width:1024px){body.harthwyn-managed-page .harthwyn-care-overview-260203{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){body.harthwyn-managed-page .harthwyn-workspace-greeting-260201{text-align:center!important;align-items:center!important}body.harthwyn-managed-page .harthwyn-member-menu{display:none!important}body.harthwyn-managed-page .harthwyn-care-overview-260203{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 16px 8px;margin-inline:-8px;gap:14px}body.harthwyn-managed-page .harthwyn-care-overview-260203__card{flex:0 0 min(84vw,330px);scroll-snap-align:start}body.harthwyn-managed-page .harthwyn-member-dashboard__grid{grid-template-columns:1fr!important}}
/* Harthwyn 26.01.204 — canonical member shell, ticker, dashboard, utility rail, and footer authority. */
:root{--hw-gold-204:#c89b2b;--hw-gold-dark-204:#a97913;--hw-navy-204:#173f67;--hw-sky-204:#4f92c8;--hw-cream-204:#fbf7ef}
.harthwyn-member-dashboard__split{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}
.harthwyn-member-dashboard__panel{min-width:0!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px!important}
.harthwyn-member-dashboard__activity-track,.harthwyn-dashboard-date-list{display:grid!important;gap:12px!important;min-width:0!important}
.harthwyn-dashboard-summary-card,.harthwyn-dashboard-empty-card{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:16px!important;border:1px solid #d8e3ec!important;border-radius:18px!important;background:#fff!important;min-width:0!important}
.harthwyn-dashboard-summary-card__icon{width:46px;height:46px;border-radius:14px;background:#eef5fa;color:var(--hw-sky-204);display:grid;place-items:center;flex:none}
.harthwyn-dashboard-summary-card__svg{width:24px;height:24px}.harthwyn-dashboard-summary-card__content{display:grid;gap:4px;min-width:0}.harthwyn-dashboard-summary-card__content strong{font-size:1rem;color:#17253a}.harthwyn-dashboard-summary-card__content span,.harthwyn-dashboard-empty-card p{color:#60718a;line-height:1.45;margin:0}.harthwyn-dashboard-summary-card .harthwyn-button{white-space:nowrap!important;min-width:120px!important}
.harthwyn-dashboard-empty-card{grid-template-columns:auto minmax(0,1fr) auto!important;background:linear-gradient(135deg,#f8fbfe,#fffaf2)!important}
/* Fixed utility ownership moved to footer-utility-authority-260212.css. */

/* 26.01.279: mobile dashboard layout guard; legacy quick-message modal rules removed. */
@media (max-width:900px){.harthwyn-member-dashboard__split{grid-template-columns:1fr!important}.harthwyn-dashboard-summary-card,.harthwyn-dashboard-empty-card{grid-template-columns:auto minmax(0,1fr)!important}.harthwyn-dashboard-summary-card .harthwyn-button,.harthwyn-dashboard-empty-card .harthwyn-button{grid-column:1/-1;width:100%!important}}
/* Harthwyn 26.01.212 — semantic contrast and Never Forgotten presentation only.
 * Footer and fixed utility ownership moved to footer-utility-authority-260212.css. */
:root{
  --hw205-navy:#173f67;
  --hw205-navy-deep:#102f4e;
  --hw205-gold:#c89b2b;
  --hw205-gold-dark:#a97913;
}

/* Semantic contrast authority. */
body.harthwyn-managed-page :is(.harthwyn-button,.button,button,input[type="submit"],input[type="button"])[class*="primary"],
body.harthwyn-managed-page .harthwyn-button:not(.harthwyn-button--secondary),
body.harthwyn-managed-page button[type="submit"],
body.harthwyn-managed-page input[type="submit"]{
  color:#fff!important;
}
body.harthwyn-managed-page :is(.harthwyn-button,.button,button,input[type="submit"],input[type="button"])[class*="primary"] svg,
body.harthwyn-managed-page .harthwyn-button:not(.harthwyn-button--secondary) svg,
body.harthwyn-managed-page button[type="submit"] svg{color:#fff!important;stroke:currentColor!important}
body.harthwyn-managed-page .harthwyn-button--secondary{
  background:#fff!important;
  color:var(--hw205-navy)!important;
  border-color:#b9ccdc!important;
}
body.harthwyn-managed-page .harthwyn-button--secondary:hover,
body.harthwyn-managed-page .harthwyn-button--secondary:focus-visible{
  background:#eef5fa!important;
  color:var(--hw205-navy-deep)!important;
}

/* Harthwyn 26.01.257 — no white text on light, secondary, outline, or ghost controls. */
body.harthwyn-managed-page :is(.harthwyn-button.is-secondary,.harthwyn-button--secondary,.harthwyn-button.is-outline,.harthwyn-button--outline,.harthwyn-button.is-ghost,.harthwyn-button--ghost),
body.harthwyn-managed-page :is(a,button,input[type="button"],input[type="submit"]):is(.is-secondary,.harthwyn-button--secondary,.is-outline,.harthwyn-button--outline,.is-ghost,.harthwyn-button--ghost){
  color:#173f67!important;
  background:#fff!important;
  border-color:#b9ccdc!important;
  text-decoration:none!important;
}
body.harthwyn-managed-page :is(.harthwyn-button.is-secondary,.harthwyn-button--secondary,.harthwyn-button.is-outline,.harthwyn-button--outline,.harthwyn-button.is-ghost,.harthwyn-button--ghost) svg,
body.harthwyn-managed-page :is(a,button,input[type="button"],input[type="submit"]):is(.is-secondary,.harthwyn-button--secondary,.is-outline,.harthwyn-button--outline,.is-ghost,.harthwyn-button--ghost) svg{
  color:currentColor!important;
  stroke:currentColor!important;
}
body.harthwyn-managed-page :is(.harthwyn-dashboard-summary-card,.harthwyn-dashboard-empty-card) .harthwyn-button,
body.harthwyn-managed-page .harthwyn-member-dashboard__activity-track .harthwyn-button,
body.harthwyn-managed-page .harthwyn-live-ticker__dots button{
  color:#173f67!important;
}
body.harthwyn-managed-page .harthwyn-live-ticker__dots button{color:transparent!important;}

/* Harthwyn 26.01.259 — semantic button contrast correction. Dark filled actions need light text; light actions need navy text. */
body.harthwyn-managed-page .harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost),
body.harthwyn-managed-page a.harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost),
body.harthwyn-managed-page button.harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost),
body.harthwyn-managed-page button[type="submit"]:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost),
body.harthwyn-managed-page input[type="submit"]:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost) {
  background: #123e68 !important;
  color: #fff !important;
  border-color: #123e68 !important;
}
body.harthwyn-managed-page .harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost) :is(svg,path),
body.harthwyn-managed-page button[type="submit"]:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost) :is(svg,path) {
  color: currentColor !important;
  stroke: currentColor !important;
}
body.harthwyn-managed-page .harthwyn-button:is(.is-secondary,.harthwyn-button--secondary,.is-outline,.harthwyn-button--outline,.is-ghost,.harthwyn-button--ghost),
body.harthwyn-managed-page :is(a,button,input[type="button"],input[type="submit"]):is(.is-secondary,.harthwyn-button--secondary,.is-outline,.harthwyn-button--outline,.is-ghost,.harthwyn-button--ghost) {
  background: #fff !important;
  color: #123e68 !important;
  border-color: #b9ccdc !important;
}
body.harthwyn-managed-page :is(.harthwyn-dashboard-summary-card,.harthwyn-dashboard-empty-card) .harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost),
body.harthwyn-managed-page .harthwyn-member-dashboard__activity-track .harthwyn-button:not(.is-secondary):not(.harthwyn-button--secondary):not(.is-outline):not(.harthwyn-button--outline):not(.is-ghost):not(.harthwyn-button--ghost) {
  background: #123e68 !important;
  color: #fff !important;
}
body.harthwyn-managed-page .harthwyn-live-ticker__dots button {
  color: transparent !important;
}
