:root{--mj-coral:#e88375;--mj-cream:#f3ede1;--mj-white:#fff;--mj-blue:#c9d7f2;--mj-blush:#f8ddd6;--mj-ink:#343443;--mj-grey:#7d7d89;--mj-olive:#8a7a3d;--color-action-primary:var(--mj-coral);--color-action-secondary:#d96f60;--color-action-primary-hover:var(--color-action-secondary);--color-status-warning:var(--mj-olive);--color-bg-canvas:var(--mj-white);--color-bg-surface:var(--mj-white);--color-bg-sunken:var(--mj-cream);--color-bg-accent-soft:var(--mj-blush);--color-bg-blue-soft:var(--mj-blue);--color-text-primary:var(--mj-ink);--color-text-secondary:color-mix(in srgb, var(--color-text-primary) 78%, transparent);--color-text-inverse:var(--mj-white);--color-text-accent:var(--mj-coral);--color-border-subtle:#e4dccb;--color-action-pressed:#c25b4c;--color-bg-header:var(--color-bg-canvas);--color-text-header:var(--color-text-primary);--color-bg-footer:var(--color-bg-accent-soft);--color-text-footer:var(--color-text-primary);--font-display:Fraunces, Georgia, "Times New Roman", serif;--font-body:Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-display:clamp(2.25rem, 1.6rem + 2.6vw, 4.25rem);--text-h1:clamp(1.9rem, 1.4rem + 1.8vw, 3rem);--text-h2:clamp(1.5rem, 1.2rem + 1.1vw, 2.125rem);--text-h3:1.3125rem;--text-body:1rem;--text-small:.8125rem;--text-eyebrow:.625rem;--footer-text:.688rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-card:0 12px 36px #34344312;--shadow-lift:0 10px 24px -12px #34344338;--container-max:1280px;--tap-min:44px}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg-canvas);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:300;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,[role=button],a.mj-tap{min-height:var(--tap-min)}:focus-visible{outline:2px solid var(--color-action-primary);outline-offset:2px}.mj-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mj-clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mj-tip{position:relative}.mj-tip[data-tip]:after{content:attr(data-tip);z-index:3;background:var(--color-text-primary);color:var(--color-text-inverse);font-family:var(--font-body);letter-spacing:0;white-space:normal;text-align:left;width:max-content;max-width:16rem;box-shadow:var(--shadow-lift);opacity:0;pointer-events:none;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:400;line-height:1.35;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.mj-tip[data-tip]:hover:after,.mj-tip[data-tip]:focus-visible:after,.mj-tip[data-tip]:focus-within:after{opacity:1}.mj-container{width:100%;max-width:1440px;padding-inline:var(--space-5);margin-inline:auto}@media (min-width:768px){.mj-container{padding-inline:var(--space-7)}}.contentSlot-container{width:100%;margin-inline:auto}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{body:has([data-print-sheet])>:not([data-print-sheet]){display:none!important}[data-print-sheet]{display:block!important}:is(body:not(:has([data-print-sheet])) header,body:not(:has([data-print-sheet])) footer,body:not(:has([data-print-sheet])) nav){display:none!important}}
.skip-link{z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);color:var(--color-text-primary);border-radius:0 0 var(--radius-sm) 0;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.fallback{padding-block:var(--space-9);text-align:center}.fallback h1{font-size:var(--text-h1);margin-bottom:var(--space-3)}.fallback p{color:var(--color-text-secondary);max-width:46ch;margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
