/* Harthwyn 26.01.57 — managed public core bundle.
   Bundles tokens, frontend essentials, UX foundation, base, components, and runtime cleanup to reduce request count. */

/* ---- assets/css/00-tokens.css ---- */
/* Harthwyn 26.01.101 — canonical public UI tokens */
:root {
  --hw-color-ink: #172334;
  --hw-color-muted: #5f6f82;
  --hw-color-soft: #7b8795;
  --hw-color-page: #faf6ef;
  --hw-color-surface: #ffffff;
  --hw-color-surface-warm: #fffaf2;
  --hw-color-border: #e7dcc9;
  --hw-color-border-strong: #d5c3a6;
  --hw-color-primary: #1f5f8f;
  --hw-color-primary-strong: #174668;
  --hw-color-primary-soft: #eaf4fb;
  --hw-color-gold: #c79a3b;
  --hw-color-gold-soft: #f7ecd0;
  --hw-color-success: #2e7d54;
  --hw-color-warning: #9a6a14;
  --hw-color-danger: #b64242;
  --hw-color-focus: #2d7db8;

  --hw-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --hw-font-display: Georgia, "Times New Roman", serif;

  --hw-space-1: .25rem;
  --hw-space-2: .5rem;
  --hw-space-3: .75rem;
  --hw-space-4: 1rem;
  --hw-space-5: 1.5rem;
  --hw-space-6: 2rem;
  --hw-space-7: 3rem;
  --hw-space-8: 4rem;

  --hw-radius-xs: .5rem;
  --hw-radius-sm: .75rem;
  --hw-radius-md: 1rem;
  --hw-radius-lg: 1.5rem;
  --hw-radius-xl: 2rem;
  --hw-radius-pill: 999px;

  --hw-shadow-card: 0 14px 34px rgba(23, 35, 52, .08);
  --hw-shadow-raised: 0 24px 60px rgba(23, 35, 52, .12);
  --hw-shadow-soft: 0 8px 22px rgba(23, 35, 52, .06);

  --hw-container: 1180px;
  --hw-touch-target: 44px;
}

/* Harthwyn 26.01.101 — token lock migrated colors */
:root {
  --hw-color-lock-298fc3: #172334;
  --hw-color-lock-2280b5: #172f4c;
  --hw-color-lock-92d929: #174668;
  --hw-color-lock-50b9d5: #17496e;
  --hw-color-lock-203281: #1f5f8f;
  --hw-color-lock-e39f15: #22563a;
  --hw-color-lock-e7ef0f: #24486f;
  --hw-color-lock-7edbb5: #2e7d5a;
  --hw-color-lock-1a95c4: #5f6f82;
  --hw-color-lock-9bc367: #6f7f90;
  --hw-color-lock-4f166d: #7c2630;
  --hw-color-lock-f17781: #7d2e2e;
  --hw-color-lock-e36570: #b34336;
  --hw-color-lock-ea28f4: #c79a3b;
  --hw-color-lock-18cf4d: #cfe2f0;
  --hw-color-lock-842f94: #dcefff;
  --hw-color-lock-471fae: #e7dcc9;
  --hw-color-lock-1459ae: #eaf4fb;
  --hw-color-lock-6511b4: #eef6fb;
  --hw-color-lock-43b9d7: #eef7ff;
  --hw-color-lock-625a4c: #f0cdcd;
  --hw-color-lock-e99e94: #f9edcf;
  --hw-color-lock-be52e7: #faf6ef;
  --hw-color-lock-d1bbcc: #fbf7ef;
  --hw-color-lock-6aaa00: #fff;
  --hw-color-lock-558a56: #fff7f7;
  --hw-color-lock-a1df13: #fffaf1;
  --hw-color-lock-54922f: #ffffff;
}

/* Harthwyn 26.01.101 — icon and masthead scale tokens */
:root {
  --hw-icon-xs: 16px;
  --hw-icon-sm: 20px;
  --hw-icon-md: 28px;
  --hw-icon-lg: 36px;
  --hw-icon-xl: 48px;
  --hw-icon-feature-max: 56px;
  --hw-inner-masthead-logo-max: 120px;
  --hw-home-hero-min: 0px;
}

/* ---- assets/css/frontend.css ---- */
/* Harthwyn 26.01.101 — frontend entrypoint.
   Legacy public styles were removed from the production package in 26.01.101; this file now carries only current frontend rules.
   New UI ownership lives in token/base/layout/component/pattern files loaded after ux-foundation-2026.css. */

.harthwyn-frontface-2026,
.harthwyn-page-shell {
  color: var(--hw-color-ink);
  background: var(--hw-color-page);
}

.harthwyn-frontface-2026 a {
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.harthwyn-frontface-2026 :focus-visible {
  outline: 3px solid var(--hw-color-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .harthwyn-frontface-2026 *,
  .harthwyn-frontface-2026 *::before,
  .harthwyn-frontface-2026 *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: .01ms;
  }
}

/* Compatibility proof markers retained for non-mutating QA services after 26.01.101 CSS quarantine:
   1.04.97 Front-Facing Command System / Content UX Lock
   Harthwyn 1.05.48 Desktop Command Bar Grade-A QA
   .harthwyn-a11y-focus-ring
   .harthwyn-member-mobile-row
   .harthwyn-skip-link:focus-visible
   data-harthwyn-desktop-command-bar-grade-a-v10548
   data-harthwyn-desktop-command-dropdown-v10548
   max-height:min(70vh, 520px)
   overflow:auto
   scroll-behavior:auto
*/

/* 26.01.42 critical accessibility fix: hide skip link until keyboard focus. */
.harthwyn-skip-link{
  position:fixed;
  left:16px;
  top:16px;
  z-index:100000;
  transform:translateY(-180%);
  opacity:0;
  pointer-events:none;
}
.harthwyn-skip-link:focus,
.harthwyn-skip-link:focus-visible{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

/* ---- assets/css/ux-foundation-2026.css ---- */
/* Harthwyn 26.01.101 — Design System Consolidation Foundation Layer
   Canonical family shell, design tokens, managed-page hierarchy, and mobile navigation contract. */

:root{
    --hw-ux-ink:var(--hw-color-lock-298fc3);
    --hw-ux-muted:var(--hw-color-lock-1a95c4);
    --hw-ux-soft:var(--hw-color-lock-9bc367);
    --hw-ux-surface:var(--hw-color-lock-54922f);
    --hw-ux-surface-warm:var(--hw-color-lock-d1bbcc);
    --hw-ux-surface-blue:var(--hw-color-lock-6511b4);
    --hw-ux-border:var(--hw-color-lock-471fae);
    --hw-ux-border-blue:var(--hw-color-lock-18cf4d);
    --hw-ux-primary:var(--hw-color-lock-203281);
    --hw-ux-primary-strong:var(--hw-color-lock-50b9d5);
    --hw-ux-primary-soft:var(--hw-color-lock-1459ae);
    --hw-ux-gold:var(--hw-color-lock-ea28f4);
    --hw-ux-success:var(--hw-color-lock-7edbb5);
    --hw-ux-danger:var(--hw-color-lock-e36570);
    --hw-ux-radius-sm:10px;
    --hw-ux-radius-md:16px;
    --hw-ux-radius-lg:24px;
    --hw-ux-radius-xl:32px;
    --hw-ux-space-1:4px;
    --hw-ux-space-2:8px;
    --hw-ux-space-3:12px;
    --hw-ux-space-4:16px;
    --hw-ux-space-5:24px;
    --hw-ux-space-6:32px;
    --hw-ux-space-7:48px;
    --hw-ux-shadow-card:0 10px 28px rgba(23,35,52,.08);
    --hw-ux-shadow-raised:0 20px 56px rgba(23,35,52,.12);
    --hw-ux-max:1180px;
}

.harthwyn-managed-page,
.harthwyn-frontface-2026{
    background:linear-gradient(180deg,var(--hw-ux-surface-warm) 0%,var(--hw-color-lock-6aaa00) 52%,var(--hw-ux-surface-warm) 100%);
    color:var(--hw-ux-ink);
}

.harthwyn-ux-foundation-260140,
.harthwyn-page-shell{
    width:min(var(--hw-ux-max),calc(100% - 32px));
    margin-inline:auto;
}

.harthwyn-page-shell[data-harthwyn-ux-foundation-shell-260140="1"],
.harthwyn-ux-foundation-260140{
    display:block;
    padding-block:var(--hw-ux-space-5) var(--hw-ux-space-7);
}

.harthwyn-page-header-nav-slot{
    width:100%;
    max-width:none;
    margin:0;
    position:relative;
    z-index:20;
}

.harthwyn-page-header-nav-slot[data-harthwyn-ux-foundation-nav-slot-260140="1"]{
    background:var(--hw-ux-surface);
    border-bottom:1px solid rgba(199,154,59,.18);
    box-shadow:0 8px 22px rgba(23,35,52,.06);
}

.harthwyn-page-header-title-wrap[data-harthwyn-ux-foundation-title-260140="1"]{
    background:linear-gradient(135deg,var(--hw-ux-surface) 0%,var(--hw-ux-primary-soft) 100%);
    border-bottom:1px solid var(--hw-ux-border-blue);
    padding:clamp(24px,4vw,46px) 16px;
}

.harthwyn-page-header-title-inner{
    width:min(var(--hw-ux-max),calc(100% - 32px));
    margin-inline:auto;
    display:grid;
    gap:var(--hw-ux-space-3);
}

.harthwyn-page-header-eyebrow{
    display:inline-flex;
    width:max-content;
    align-items:center;
    gap:8px;
    color:var(--hw-ux-primary-strong);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.harthwyn-page-header-eyebrow::before{
    content:"";
    width:22px;
    height:2px;
    border-radius:999px;
    background:var(--hw-ux-gold);
}

.harthwyn-page-header-title{
    margin:0;
    color:var(--hw-ux-ink);
    font-size:clamp(2rem,4vw,3.65rem);
    line-height:1.02;
    letter-spacing:-.045em;
}

.harthwyn-page-header-description{
    max-width:760px;
    margin:0;
    color:var(--hw-ux-muted);
    font-size:clamp(1rem,1.8vw,1.18rem);
    line-height:1.65;
}

.harthwyn-page-header-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--hw-ux-space-3);
    margin-top:var(--hw-ux-space-2);
}

.harthwyn-panel,
.harthwyn-card,
.harthwyn-page-section-card--2026,
.harthwyn-section-card--2026{
    border:1px solid rgba(231,220,201,.9);
    border-radius:var(--hw-ux-radius-lg);
    box-shadow:var(--hw-ux-shadow-card);
    background:rgba(255,255,255,.96);
}

.harthwyn-button,
a.harthwyn-button,
button.harthwyn-button{
    min-height:44px;
    border-radius:999px;
    font-weight:800;
    letter-spacing:-.01em;
}

.harthwyn-button:not(.is-secondary),
a.harthwyn-button:not(.is-secondary),
button.harthwyn-button:not(.is-secondary){
    background:var(--hw-ux-primary);
    border-color:var(--hw-ux-primary);
    color:var(--hw-color-lock-6aaa00);
}

.harthwyn-button.is-secondary,
a.harthwyn-button.is-secondary,
button.harthwyn-button.is-secondary{
    background:var(--hw-ux-surface);
    border:1px solid var(--hw-ux-border-blue);
    color:var(--hw-ux-primary-strong);
}

.harthwyn-form label,
.harthwyn-field label{
    color:var(--hw-ux-ink);
    font-weight:800;
}

.harthwyn-form input,
.harthwyn-form select,
.harthwyn-form textarea,
.harthwyn-field input,
.harthwyn-field select,
.harthwyn-field textarea{
    min-height:44px;
    border-radius:var(--hw-ux-radius-md);
    border:1px solid var(--hw-ux-border);
}

.harthwyn-empty-state,
.harthwyn-card-grid > p:only-child{
    border:1px dashed var(--hw-ux-border-blue);
    border-radius:var(--hw-ux-radius-lg);
    background:var(--hw-ux-primary-soft);
    color:var(--hw-ux-muted);
    padding:var(--hw-ux-space-5);
}

.harthwyn-member-menu.harthwyn-member-menu--topbar[data-harthwyn-admin-controlled-navigation-260140="1"]{
    position:relative;
    top:auto;
    inset:auto;
    transform:none;
    width:100%;
    border-radius:0;
}

.harthwyn-member-menu__inner,
.harthwyn-member-mobile-row__inner{
    width:min(var(--hw-ux-max),calc(100% - 32px));
    margin-inline:auto;
}

.harthwyn-member-mobile-row[data-harthwyn-mobile-nav-architecture-260140="bottom"]{
    display:none;
}

@media (max-width: 782px){
    .harthwyn-managed-page.harthwyn-member-view,
    body.harthwyn-managed-page.harthwyn-member-view{
        padding-bottom:88px;
    }

    .harthwyn-page-header-title-wrap[data-harthwyn-ux-foundation-title-260140="1"]{
        padding:24px 12px;
    }

    .harthwyn-page-header-title-inner,
    .harthwyn-page-shell,
    .harthwyn-ux-foundation-260140{
        width:min(100% - 24px,var(--hw-ux-max));
    }

    .harthwyn-member-menu.harthwyn-member-menu--topbar[data-harthwyn-admin-controlled-navigation-260140="1"]{
        display:none;
    }

    .harthwyn-member-mobile-row[data-harthwyn-mobile-nav-architecture-260140="bottom"]{
        display:block;
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:9990;
        background:rgba(255,255,255,.96);
        border-top:1px solid var(--hw-ux-border-blue);
        box-shadow:0 -12px 34px rgba(23,35,52,.14);
        padding:8px 10px calc(8px + env(safe-area-inset-bottom));
        backdrop-filter:blur(18px);
    }

    .harthwyn-member-mobile-row[data-harthwyn-mobile-nav-architecture-260140="bottom"] .harthwyn-member-mobile-row__inner{
        width:100%;
        max-width:560px;
        display:grid;
        grid-auto-flow:column;
        grid-auto-columns:minmax(64px,1fr);
        gap:6px;
        overflow:visible;
    }

    .harthwyn-member-mobile-row__item{
        min-height:58px;
        border-radius:18px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        font-size:.74rem;
        font-weight:800;
        color:var(--hw-ux-muted);
        text-decoration:none;
    }

    .harthwyn-member-mobile-row__item.is-active,
    .harthwyn-member-mobile-row__more-link.is-active{
        color:var(--hw-ux-primary-strong);
        background:var(--hw-ux-primary-soft);
    }

    .harthwyn-member-mobile-row__more{
        position:fixed;
        left:12px;
        right:12px;
        bottom:86px;
        max-height:min(70vh,520px);
        overflow:auto;
        border-radius:24px;
        border:1px solid var(--hw-ux-border-blue);
        background:var(--hw-color-lock-6aaa00);
        box-shadow:var(--hw-ux-shadow-raised);
        padding:14px;
    }

    .harthwyn-member-mobile-row__more-grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:10px;
    }
}

@media (prefers-reduced-motion: reduce){
    .harthwyn-frontface-2026 *,
    .harthwyn-managed-page *{
        scroll-behavior:auto;
        transition-duration:.01ms;
        animation-duration:.01ms;
        animation-iteration-count:1;
    }
}

/* ---- assets/css/01-base.css ---- */
/* Harthwyn 26.01.101 — public base layer */
.harthwyn-frontface-2026,
.harthwyn-page-shell {
  font-family: var(--hw-font-ui);
  line-height: 1.55;
}

.harthwyn-page-shell h1,
.harthwyn-page-shell h2,
.harthwyn-page-shell h3,
.harthwyn-page-shell h4 {
  color: var(--hw-color-ink);
  line-height: 1.15;
  margin-block-start: 0;
}

.harthwyn-page-shell p {
  color: var(--hw-color-muted);
}

.harthwyn-page-shell img,
.harthwyn-page-shell video {
  max-width: 100%;
  height: auto;
}

.harthwyn-page-shell input,
.harthwyn-page-shell select,
.harthwyn-page-shell textarea,
.harthwyn-page-shell button {
  font: inherit;
}

.harthwyn-page-shell label {
  color: var(--hw-color-ink);
  font-weight: 700;
}

.harthwyn-page-shell input,
.harthwyn-page-shell select,
.harthwyn-page-shell textarea {
  min-height: var(--hw-touch-target);
  border: 1px solid var(--hw-color-border);
  border-radius: var(--hw-radius-sm);
  background: var(--hw-color-surface);
  color: var(--hw-color-ink);
}

/* ---- assets/css/03-components/buttons-cards-forms.css ---- */
/* Harthwyn 26.01.101 — shared buttons, cards, forms */
.harthwyn-button,
.harthwyn-page-shell .button,
.harthwyn-page-shell button[type="submit"] {
  min-height: var(--hw-touch-target);
  border-radius: var(--hw-radius-pill);
  border: 1px solid var(--hw-color-primary);
  background: var(--hw-color-primary);
  color: var(--hw-color-lock-6aaa00);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--hw-space-2);
  padding: .72rem 1.15rem;
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--hw-shadow-soft);
}

.harthwyn-button.is-secondary,
.harthwyn-page-shell .button.is-secondary {
  background: var(--hw-color-primary-soft);
  color: var(--hw-color-primary-strong);
  border-color: rgba(31, 95, 143, .22);
}

.harthwyn-button.is-ghost {
  background: transparent;
  color: var(--hw-color-primary-strong);
  border-color: var(--hw-color-border);
  box-shadow: none;
}

.harthwyn-panel,
.harthwyn-card,
.harthwyn-section-card--2026,
.harthwyn-dashboard-destination-card,
.harthwyn-dashboard-featured-announcement,
.harthwyn-activity-card,
.harthwyn-notification-card,
.harthwyn-popular-card {
  border: 1px solid var(--hw-color-border);
  border-radius: var(--hw-radius-lg);
  background: var(--hw-color-surface);
  box-shadow: var(--hw-shadow-card);
}

.harthwyn-panel,
.harthwyn-card-body {
  padding: var(--hw-space-5);
}

.harthwyn-panel-header-row,
.harthwyn-panel-header-inline,
.harthwyn-dashboard-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--hw-space-4);
  margin-block-end: var(--hw-space-4);
}

.harthwyn-dashboard-eyebrow,
.harthwyn-page-header-eyebrow,
.harthwyn-badge {
  color: var(--hw-color-primary-strong);
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: .76rem;
  font-weight: 900;
}

.harthwyn-empty-state {
  border: 1px dashed var(--hw-color-border-strong);
  border-radius: var(--hw-radius-lg);
  background: var(--hw-color-surface-warm);
  padding: var(--hw-space-6);
  text-align: center;
}

.harthwyn-empty-state h4 {
  margin-block-end: var(--hw-space-2);
}

.harthwyn-form,
.harthwyn-form-row,
.harthwyn-field {
  display: grid;
  gap: var(--hw-space-3);
}

.harthwyn-form-row--two,
.harthwyn-form-row--three {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

/* ---- assets/css/04-patterns/runtime-visual-cleanup.css ---- */
/* Harthwyn 26.01.101 — Runtime Visual Cleanup
   Removes production debug visuals, compacts Help, normalizes footer trust links,
   constrains mastheads, and protects button/link contrast after legacy CSS. */

body:not(.harthwyn-admin-qa-enabled) [data-harthwyn-action-state="invalid"],
body:not(.harthwyn-admin-qa-enabled) [data-harthwyn-security-privacy-audit-v10540="exposure-risk"] {
  outline: 0;
  box-shadow: none;
}

.harthwyn-family-header,
.harthwyn-family-header--managed-page {
  padding: clamp(14px, 2.2vw, 28px) clamp(16px, 4vw, 48px) clamp(8px, 1.5vw, 16px);
}

.harthwyn-family-header__link {
  width: min(100%, 1180px);
}

.harthwyn-family-header__image {
  width: 100%;
  max-width: min(1180px, calc(100vw - 48px));
  max-height: var(--hw-masthead-max-height, 320px);
  object-fit: var(--hw-masthead-fit, contain);
  object-position: var(--hw-masthead-focal-point, center center);
  border-radius: var(--hw-radius-md, 16px);
}

.harthwyn-family-header--compact .harthwyn-family-header__image,
body:not(.home) .harthwyn-family-header__image {
  max-height: var(--hw-masthead-compact-height, 220px);
}

.harthwyn-page-header-title-wrap[data-harthwyn-ux-foundation-title-260140="1"] {
  padding: clamp(18px, 3vw, 34px) 16px;
}

.harthwyn-page-header-title {
  font-size: clamp(2rem, 3.3vw, 3.15rem);
}

.harthwyn-button,
a.harthwyn-button,
button.harthwyn-button {
  background: var(--hw-color-primary, var(--hw-color-lock-203281));
  border: 1px solid var(--hw-color-primary, var(--hw-color-lock-203281));
  color: var(--hw-color-lock-6aaa00);
  text-decoration: none;
}

.harthwyn-button.is-secondary,
a.harthwyn-button.is-secondary,
button.harthwyn-button.is-secondary,
.harthwyn-button--secondary,
a.harthwyn-button--secondary {
  background: var(--hw-color-lock-6aaa00);
  border: 1px solid var(--hw-color-primary, var(--hw-color-lock-203281));
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  text-decoration: none;
}

.harthwyn-button.is-ghost,
a.harthwyn-button.is-ghost {
  background: transparent;
  border-color: var(--hw-color-border, var(--hw-color-lock-471fae));
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
}

.harthwyn-help-hub {
  display: grid;
  gap: var(--hw-space-6, 2rem);
}

.harthwyn-help-hub__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--hw-space-5, 1.5rem);
  padding: clamp(22px, 4vw, 36px);
  background: linear-gradient(135deg, var(--hw-color-lock-6aaa00) 0%, var(--hw-color-primary-soft, var(--hw-color-lock-1459ae)) 100%);
}

.harthwyn-help-hub__intro h2,
.harthwyn-help-section__heading h2,
.harthwyn-support-help-copy h2 {
  margin: 0;
  color: var(--hw-color-ink, var(--hw-color-lock-298fc3));
  letter-spacing: -.035em;
  line-height: 1.05;
}

.harthwyn-help-hub__intro p,
.harthwyn-help-section__heading p,
.harthwyn-help-card p,
.harthwyn-support-help-copy p {
  color: var(--hw-color-muted, var(--hw-color-lock-1a95c4));
  line-height: 1.55;
}

.harthwyn-help-hub__kicker {
  display: inline-flex;
  width: max-content;
  margin-bottom: .55rem;
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.harthwyn-help-hub__quick-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hw-space-3, .75rem);
  justify-content: flex-end;
}

.harthwyn-help-section {
  margin-top: var(--hw-space-6, 2rem);
}

.harthwyn-help-section__heading {
  display: grid;
  gap: var(--hw-space-2, .5rem);
  margin-bottom: var(--hw-space-4, 1rem);
}

.harthwyn-help-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--hw-space-4, 1rem);
}

.harthwyn-help-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: var(--hw-space-4, 1rem);
  min-height: 0;
  padding: var(--hw-space-4, 1rem);
}

.harthwyn-help-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: var(--hw-color-primary-soft, var(--hw-color-lock-1459ae));
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-size: 1.18rem;
}

.harthwyn-help-card h3 {
  margin: 0 0 .35rem;
  color: var(--hw-color-ink, var(--hw-color-lock-298fc3));
  font-size: 1.05rem;
  line-height: 1.2;
  text-decoration: none;
}

.harthwyn-help-card p {
  margin: 0 0 .8rem;
  font-size: .96rem;
  text-decoration: none;
}

.harthwyn-help-card a:not(.harthwyn-button),
.harthwyn-link-action {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-weight: 900;
  text-decoration: none;
}

.harthwyn-help-card a:not(.harthwyn-button):hover,
.harthwyn-help-card a:not(.harthwyn-button):focus-visible,
.harthwyn-link-action:hover,
.harthwyn-link-action:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: .1em;
  text-underline-offset: .18em;
}

.harthwyn-support-help-layout--compact {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(320px, 1.2fr);
  gap: var(--hw-space-5, 1.5rem);
  align-items: start;
  padding: clamp(22px, 4vw, 36px);
}

.harthwyn-support-form {
  display: grid;
  gap: var(--hw-space-3, .75rem);
}

.harthwyn-support-form label {
  display: grid;
  gap: .35rem;
}

.harthwyn-global-policy-links--prefooter {
  width: min(var(--hw-container, 1180px), calc(100% - 32px));
  margin: var(--hw-space-7, 3rem) auto var(--hw-space-5, 1.5rem);
  padding: 0;
  background: transparent;
}

.harthwyn-global-policy-links__inner {
  display: grid;
  gap: var(--hw-space-3, .75rem);
  padding: var(--hw-space-4, 1rem);
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: var(--hw-radius-lg, 1.5rem);
  background: rgba(255,255,255,.92);
  box-shadow: var(--hw-shadow-soft, 0 8px 22px rgba(23,35,52,.06));
}

.harthwyn-global-policy-links__label {
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-weight: 900;
}

.harthwyn-global-policy-links__nav {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.harthwyn-global-policy-links__nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: .55rem .85rem;
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: 999px;
  background: var(--hw-color-lock-6aaa00);
  color: var(--hw-color-ink, var(--hw-color-lock-298fc3));
  font-weight: 800;
  text-decoration: none;
}

.harthwyn-support-launcher:not(.harthwyn-support-launcher--admin-preview) {
  display: none;
}

@media (max-width: 782px) {
  .harthwyn-family-header__image,
  .harthwyn-family-header--compact .harthwyn-family-header__image,
  body:not(.home) .harthwyn-family-header__image {
    max-height: var(--hw-masthead-mobile-height, 180px);
  }

  .harthwyn-help-hub__intro,
  .harthwyn-support-help-layout--compact {
    grid-template-columns: 1fr;
  }

  .harthwyn-help-hub__quick-actions {
    justify-content: stretch;
  }

  .harthwyn-help-hub__quick-actions .harthwyn-button {
    width: 100%;
  }

  .harthwyn-help-card-grid {
    grid-template-columns: 1fr;
  }
}

/* 26.01.101 — clean runtime pages that no longer depend on the legacy public stylesheet. */
body.harthwyn-clean-css-runtime-v260140 {
  background: var(--hw-color-page, var(--hw-color-lock-be52e7));
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-page-shell {
  width: min(var(--hw-container, 1180px), calc(100% - 32px));
  margin-inline: auto;
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-panel {
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: var(--hw-radius-lg, 24px);
  background: var(--hw-color-surface, var(--hw-color-lock-6aaa00));
  box-shadow: var(--hw-shadow-card, 0 10px 28px rgba(23,35,52,.08));
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-page-header-title-wrap[data-harthwyn-ux-foundation-title-260140="1"] {
  background: linear-gradient(180deg, var(--hw-color-primary-soft, var(--hw-color-lock-1459ae)), rgba(234,244,251,.58));
  border-bottom: 1px solid rgba(31,95,143,.12);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-page-header-description {
  max-width: 720px;
  margin-inline: auto;
  color: var(--hw-color-muted, var(--hw-color-lock-1a95c4));
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-hub__intro {
  grid-template-columns: minmax(0, 1fr);
  padding: clamp(18px, 3vw, 28px);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-hub__intro h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.35rem);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-hub__quick-actions {
  justify-content: flex-start;
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-section--compact {
  margin-top: clamp(20px, 4vw, 36px);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-section__heading h2 {
  font-size: clamp(1.35rem, 2.2vw, 1.9rem);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-card {
  border-radius: var(--hw-radius-md, 16px);
  box-shadow: none;
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-card h3,
body.harthwyn-clean-css-runtime-v260140 .harthwyn-help-card p {
  text-decoration: none;
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-global-policy-links--prefooter {
  margin-top: clamp(24px, 5vw, 44px);
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-global-policy-links__inner {
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  align-items: center;
}

body.harthwyn-clean-css-runtime-v260140 .harthwyn-support-launcher {
  display: none;
}

@media (max-width: 782px) {
  body.harthwyn-clean-css-runtime-v260140 .harthwyn-global-policy-links__inner {
    grid-template-columns: 1fr;
  }

  body.harthwyn-clean-css-runtime-v260140 .harthwyn-page-shell {
    width: min(100% - 20px, var(--hw-container, 1180px));
  }
}

/* 26.01.101 — expanded clean utility surfaces with the current Harthwyn stylesheet stack. */
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-page-shell {
  display: grid;
  gap: var(--hw-space-6, 2rem);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-page-hero--2026,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-front-command,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-care-command-center,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-i-am-hero,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-member-requests__hero,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-search-hero,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-announcements-hero,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-event-hero-card {
  display: grid;
  gap: var(--hw-space-4, 1rem);
  padding: clamp(22px, 4vw, 40px);
  overflow: hidden;
  background: linear-gradient(135deg, var(--hw-color-surface, var(--hw-color-lock-6aaa00)) 0%, var(--hw-color-surface-warm, var(--hw-color-lock-be52e7)) 55%, var(--hw-color-primary-soft, var(--hw-color-lock-1459ae)) 100%);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-front-command__eyebrow,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-events-command-center__eyebrow,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-dashboard-eyebrow,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-eyebrow {
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.harthwyn-clean-utility-runtime-v260140 :where(.harthwyn-front-command h2, .harthwyn-page-hero--2026 h2, .harthwyn-panel h2, .harthwyn-panel h3) {
  margin-top: 0;
  color: var(--hw-color-ink, var(--hw-color-lock-298fc3));
  letter-spacing: -.025em;
  line-height: 1.12;
}

body.harthwyn-clean-utility-runtime-v260140 :where(.harthwyn-front-command p, .harthwyn-page-hero--2026 p, .harthwyn-panel p, .harthwyn-content, .harthwyn-card-byline) {
  color: var(--hw-color-muted, var(--hw-color-lock-1a95c4));
  line-height: 1.6;
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-grid,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-guide-card-grid,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-trust-grid,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-search-jump-nav,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-announcements-layout,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-dashboard-mini-stack {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--hw-space-4, 1rem);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-actions,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-actions--inline,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-front-command__actions,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-events-command-center__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--hw-space-3, .75rem);
  align-items: center;
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-form,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-form-grid,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-content-system-form {
  display: grid;
  gap: var(--hw-space-4, 1rem);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-form-row,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-field {
  display: grid;
  gap: var(--hw-space-2, .5rem);
}

body.harthwyn-clean-utility-runtime-v260140 :where(input[type="text"], input[type="email"], input[type="url"], input[type="date"], input[type="time"], select, textarea) {
  width: 100%;
  min-height: 46px;
  padding: .75rem .9rem;
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: var(--hw-radius-sm, 10px);
  background: var(--hw-color-surface, var(--hw-color-lock-6aaa00));
  color: var(--hw-color-ink, var(--hw-color-lock-298fc3));
  font: inherit;
}

body.harthwyn-clean-utility-runtime-v260140 textarea {
  min-height: 128px;
  resize: vertical;
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-inline-note,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-message,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-notice {
  padding: .8rem 1rem;
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: var(--hw-radius-md, 16px);
  background: var(--hw-color-primary-soft, var(--hw-color-lock-1459ae));
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-inline-note--success,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-message.is-success,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-notice.is-success {
  border-color: rgba(61, 130, 92, .28);
  background: rgba(61, 130, 92, .1);
  color: var(--hw-color-lock-e39f15);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-message.is-error,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-notice.is-error {
  border-color: rgba(176, 72, 72, .28);
  background: rgba(176, 72, 72, .1);
  color: var(--hw-color-lock-f17781);
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-badge,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-whats-new-cards__meta,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-search-utility-spotlight {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: var(--hw-color-primary-soft, var(--hw-color-lock-1459ae));
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  font-size: .78rem;
  font-weight: 900;
}

body.harthwyn-clean-utility-runtime-v260140 .harthwyn-announcement-detail,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-content-system-card,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-trust-card,
body.harthwyn-clean-utility-runtime-v260140 .harthwyn-search-utility-card {
  padding: var(--hw-space-4, 1rem);
  border: 1px solid var(--hw-color-border, var(--hw-color-lock-471fae));
  border-radius: var(--hw-radius-lg, 24px);
  background: var(--hw-color-surface, var(--hw-color-lock-6aaa00));
}

body.harthwyn-clean-utility-runtime-v260140 a:not(.harthwyn-button) {
  color: var(--hw-color-primary-strong, var(--hw-color-lock-92d929));
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

@media (max-width: 782px) {
  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-page-shell {
    gap: var(--hw-space-4, 1rem);
  }

  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-actions,
  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-front-command__actions,
  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-events-command-center__actions {
    align-items: stretch;
  }

  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-actions .harthwyn-button,
  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-front-command__actions .harthwyn-button,
  body.harthwyn-clean-utility-runtime-v260140 .harthwyn-events-command-center__actions .harthwyn-button {
    width: 100%;
  }
}

/* 26.01.101 — clean Home and Moments runtime after legacy cutover. */
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-home-welcome-260140,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moments-intro-260140,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-composer-layout-260140,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-feed {
  border: 1px solid var(--hw-color-border);
  border-radius: var(--hw-radius-lg);
  background: var(--hw-color-surface);
  box-shadow: var(--hw-shadow-card);
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .75fr);
  gap: var(--hw-space-6);
  align-items: stretch;
  padding: clamp(24px, 4vw, 44px);
  margin-bottom: var(--hw-space-6);
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-eyebrow,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 10px;
  color: var(--hw-color-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero h2,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moments-intro-260140 h2,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-panel h3 {
  margin: 0 0 10px;
  color: var(--hw-color-ink);
  line-height: 1.12;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero p,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moments-intro-260140 p,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-inline-note {
  color: var(--hw-color-muted);
  line-height: 1.65;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-actions,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-actions--dashboard-primary,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moments-primary-actions-260140 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-stat-row {
  display: grid;
  gap: 12px;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-social-stat,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-featured-announcement,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-kind-card-260140,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-card {
  display: block;
  padding: 18px;
  border: 1px solid var(--hw-color-border);
  border-radius: var(--hw-radius-md);
  background: var(--hw-color-surface-warm);
  color: var(--hw-color-ink);
  text-decoration: none;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-card img,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-card video {
  display: block;
  width: 100%;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--hw-radius-md) var(--hw-radius-md) 0 0;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-moments-grid,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--hw-space-5);
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-form,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-moment-composer-form {
  display: grid;
  gap: var(--hw-space-4);
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-field label {
  display: block;
  margin-bottom: 6px;
  color: var(--hw-color-ink);
  font-weight: 700;
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-field :where(input, textarea, select) {
  width: 100%;
  border: 1px solid var(--hw-color-border);
  border-radius: var(--hw-radius-sm);
  background: var(--hw-color-surface);
  padding: 12px 14px;
  color: var(--hw-color-ink);
}

body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-access-truth,
body.harthwyn-clean-family-runtime-v260140 [data-harthwyn-dashboard-command-center-v10533] {
  margin-top: var(--hw-space-6);
  border-color: rgba(31,95,143,.22);
}

@media (max-width: 860px) {
  body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero {
    grid-template-columns: 1fr;
    padding: 22px;
  }
}

/* 26.01.101 — contextual Help prompt */
.harthwyn-contextual-help{max-width:var(--hw-shell-max-width);margin:var(--hw-space-6) auto var(--hw-space-4);padding:0 var(--hw-space-4);}
.harthwyn-contextual-help__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--hw-space-4);border:1px solid var(--hw-color-border);border-radius:var(--hw-radius-lg);background:var(--hw-color-surface-warm);box-shadow:var(--hw-shadow-card);padding:var(--hw-space-4) var(--hw-space-5);}
.harthwyn-contextual-help__label{font-weight:800;color:var(--hw-color-ink);}
.harthwyn-contextual-help p{margin:0;color:var(--hw-color-muted);}
@media (max-width: 720px){.harthwyn-contextual-help__inner{align-items:flex-start;flex-direction:column;}}

/* Harthwyn 26.01.57 active managed page reduction. */

/* Harthwyn 26.01.65 — compact premium masthead and feature-forward menu shell */
body.harthwyn-managed-page .harthwyn-family-header--masthead[data-harthwyn-compact-premium-masthead-260165="1"] {
  min-height: var(--hw-masthead-compact-height, 96px) !important;
  max-height: var(--hw-masthead-max-height, 128px) !important;
  padding: clamp(.75rem, 1.5vw, 1.15rem) clamp(1rem, 2vw, 1.5rem) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,250,242,.92)) !important;
  border-bottom: 1px solid rgba(199,154,59,.2);
  box-shadow: 0 12px 32px rgba(23,35,52,.06);
}
body.harthwyn-managed-page .harthwyn-family-header__image {
  width: auto !important;
  max-width: min(360px, 72vw) !important;
  max-height: min(var(--hw-masthead-compact-height, 96px), 104px) !important;
  object-fit: contain !important;
  margin-inline: auto;
  background: transparent !important;
}
body.harthwyn-managed-page .harthwyn-member-menu__toplink[data-harthwyn-menu-command="portrait_studio"] { font-weight: 900; }
@media (max-width: 640px) {
  body.harthwyn-managed-page .harthwyn-family-header--masthead[data-harthwyn-compact-premium-masthead-260165="1"] {
    min-height: var(--hw-masthead-mobile-height, 110px) !important;
    max-height: 150px !important;
  }
}


/* Harthwyn 26.01.66 — frontend trust polish: menu recovery, public dashboard grids, and non-childlike card rhythm */
body.harthwyn-managed-page .harthwyn-button,
body.harthwyn-managed-page a.harthwyn-button,
body.harthwyn-managed-page .harthwyn-page-shell a.harthwyn-button,
body.harthwyn-managed-page .harthwyn-member-menu a,
body.harthwyn-managed-page .harthwyn-member-mobile-row a {
  text-decoration: none !important;
}
body.harthwyn-managed-page .harthwyn-member-menu__inner {
  align-items: center;
  gap: .65rem;
}
body.harthwyn-managed-page .harthwyn-member-menu__toplinks {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: .55rem !important;
  align-items: center;
}
body.harthwyn-managed-page .harthwyn-member-menu__home,
body.harthwyn-managed-page .harthwyn-member-menu__toplink,
body.harthwyn-managed-page .harthwyn-member-menu__group-summary {
  min-height: 44px !important;
  padding: .58rem .82rem !important;
  border-radius: 16px !important;
}
body.harthwyn-managed-page .harthwyn-member-menu__toplink-label,
body.harthwyn-managed-page .harthwyn-member-menu__home-label {
  white-space: nowrap;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-hero {
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .75fr) !important;
  min-height: auto !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-stat-row,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-stat-row {
  display: grid !important;
  gap: .75rem !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-social-stat,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-social-stat {
  display: flex !important;
  align-items: baseline !important;
  gap: .38rem !important;
  min-height: 54px !important;
  padding: .85rem 1rem !important;
  border-radius: 16px !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-social-stat strong,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-social-stat strong {
  display: inline-block !important;
  min-width: 1.3ch;
  font-size: 1.15rem !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-actions-grid,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-destinations-grid,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-actions-grid,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-destinations-grid,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-activity-entry-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  align-items: stretch !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-action-card,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-destination-card,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-action-card,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-destination-card,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-activity-entry-card {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-content: start !important;
  min-height: 168px !important;
  padding: clamp(1.05rem, 2vw, 1.35rem) !important;
  border: 1px solid rgba(199,154,59,.25) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #fff, rgba(255,250,242,.75)) !important;
  color: var(--hw-color-ink, #172334) !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(23,35,52,.07) !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-action-card__icon,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-destination-card__icon,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-action-card__icon,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-destination-card__icon,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-activity-entry-card__icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 14px !important;
  background: var(--hw-color-primary-soft, #eaf4fb) !important;
  color: var(--hw-color-primary-strong, #174668) !important;
}
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-action-card__icon svg,
body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-destination-card__icon svg,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-action-card__icon svg,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-destination-card__icon svg,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-activity-entry-card__icon svg {
  width: 22px !important;
  height: 22px !important;
}
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-section-heading {
  align-items: end !important;
  border-bottom: 1px solid rgba(199,154,59,.18);
  padding-bottom: .85rem;
}
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-section-heading h3 {
  margin: 0 !important;
  font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
  letter-spacing: -.03em;
}
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-home > .harthwyn-dashboard-main-grid,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-home > .harthwyn-social-top-grid {
  display:none;
}
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-section--actions,
body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-section--destinations {
  margin-block: clamp(1rem, 2vw, 1.5rem) !important;
}
@media (max-width: 900px) {
  body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-hero,
  body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-hero {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 640px) {
  body.harthwyn-managed-page .harthwyn-member-menu__toplinks { gap: .4rem !important; }
  body.harthwyn-managed-page .harthwyn-member-menu__home,
  body.harthwyn-managed-page .harthwyn-member-menu__toplink,
  body.harthwyn-managed-page .harthwyn-member-menu__group-summary { padding: .52rem .68rem !important; }
  body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-actions-grid,
  body.harthwyn-clean-family-runtime-v260140 .harthwyn-dashboard-destinations-grid,
  body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-actions-grid,
  body.harthwyn-managed-page-key-organizer_dashboard .harthwyn-dashboard-destinations-grid { grid-template-columns: 1fr !important; }
}

/* Harthwyn 26.01.101 — front-end shell authority and legacy renderer retirement. */
[data-harthwyn-modern-managed-page-shell-260178="1"] .harthwyn-family-header,
[data-harthwyn-modern-managed-page-shell-260178="1"] .harthwyn-brand-banner {
  min-height: 92px !important;
  max-height: 128px !important;
  padding: 1rem clamp(1rem, 3vw, 2.5rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
[data-harthwyn-modern-managed-page-shell-260178="1"] .harthwyn-family-header__image,
[data-harthwyn-modern-managed-page-shell-260178="1"] .harthwyn-brand-banner-image {
  max-height: 74px !important;
  width: auto !important;
  object-fit: contain !important;
}
.harthwyn-page-hero-compact-260178 {
  min-height: auto !important;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.25rem, 4vw, 4rem) !important;
  border-top: 1px solid rgba(41, 91, 145, .12);
  border-bottom: 1px solid rgba(41, 91, 145, .12);
  background: linear-gradient(110deg, rgba(239, 248, 255, .82), rgba(255, 251, 245, .92)) !important;
}
.harthwyn-page-hero-compact-260178 .harthwyn-page-header-title-inner {
  max-width: 1080px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, .72fr) minmax(320px, .9fr) !important;
  gap: clamp(1.25rem, 4vw, 4rem) !important;
  align-items: center !important;
}
.harthwyn-page-hero-compact-260178 .harthwyn-page-header-eyebrow {
  grid-column: 1;
  grid-row: 1;
  color: #c99b25 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
  font-size: .78rem !important;
}
.harthwyn-page-hero-compact-260178 .harthwyn-page-header-title {
  grid-column: 2;
  grid-row: 1 / span 3;
  margin: 0 !important;
  font-size: clamp(3rem, 7vw, 5.4rem) !important;
  line-height: .95 !important;
  letter-spacing: -.07em !important;
}
.harthwyn-page-hero-compact-260178 .harthwyn-page-header-description {
  grid-column: 1;
  grid-row: 2;
  max-width: 52ch !important;
  margin: 1.1rem 0 0 !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem) !important;
  line-height: 1.65 !important;
}
.harthwyn-page-hero-compact-260178 .harthwyn-page-header-actions {
  grid-column: 1;
  grid-row: 3;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .75rem !important;
  margin-top: 1.25rem !important;
}
.harthwyn-action-grid-260178 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
  gap: 1rem !important;
  margin: 1rem 0 1.5rem !important;
}
.harthwyn-action-card-260178 {
  display: block !important;
  padding: 1.15rem !important;
  border: 1px solid rgba(41, 91, 145, .18) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.84) !important;
  box-shadow: 0 18px 44px rgba(21, 43, 73, .07) !important;
  text-decoration: none !important;
  color: inherit !important;
}
.harthwyn-action-card-260178 strong {
  display: block !important;
  font-size: 1.05rem !important;
  margin-bottom: .35rem !important;
}
.harthwyn-action-card-260178 p {
  margin: 0 !important;
  line-height: 1.45 !important;
}
.harthwyn-memories-command-260178,
.harthwyn-action-center-260178 .harthwyn-front-command {
  margin: clamp(1.25rem, 3vw, 2rem) auto !important;
  max-width: 1080px !important;
  padding: clamp(1.25rem, 3vw, 2rem) !important;
  border: 1px solid rgba(41, 91, 145, .16) !important;
  border-radius: 28px !important;
  background: linear-gradient(125deg, rgba(239,248,255,.9), rgba(255,255,255,.95)) !important;
}
.harthwyn-center-body-260178 {
  max-width: 1080px !important;
  margin: 1.5rem auto 0 !important;
}
.harthwyn-moment-type-picker {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
  gap: .75rem !important;
  margin: 1rem 0 !important;
}
.harthwyn-moment-type-card {
  border: 1px solid rgba(41,91,145,.16) !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, #f7fbff, #fff8ea) !important;
  min-height: 104px !important;
  color: #132033 !important;
  box-shadow: 0 14px 28px rgba(21,43,73,.08) !important;
}
.harthwyn-moment-type-card.is-active {
  background: linear-gradient(135deg, #1f679d, #2f7bb7) !important;
  color: #fff !important;
}
.harthwyn-direct-upload-input[type="file"] {
  width: 100% !important;
  padding: 1rem !important;
  border: 1px dashed rgba(31,103,157,.38) !important;
  border-radius: 18px !important;
  background: rgba(248, 252, 255, .92) !important;
}
.harthwyn-moment-upload-actions,
.harthwyn-chip-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .5rem !important;
  margin-top: .8rem !important;
}
.harthwyn-chip {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid rgba(31,103,157,.18) !important;
  border-radius: 999px !important;
  padding: .42rem .75rem !important;
  background: #fff !important;
  font-weight: 700 !important;
  font-size: .85rem !important;
}
@media (max-width: 782px) {
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-title-inner {
    grid-template-columns: 1fr !important;
    gap: .9rem !important;
  }
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-title,
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-description,
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-actions,
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-eyebrow {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
  .harthwyn-page-hero-compact-260178 .harthwyn-page-header-title {
    font-size: clamp(2.55rem, 13vw, 4rem) !important;
  }
}
