/* 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 */
