.mao-ui {
	--mao-paper: #f8f3e5;
	--mao-charcoal: #2e2e2e;
	--mao-accent: #b23b2e;
	--mao-border: #b9b2a4;
	--mao-muted: #625f58;
	--mao-white: #fff;
	--mao-focus: #075f9b;
	--mao-success: #1f6b42;
	--mao-warning: #805d00;
	--mao-error: #9d2b22;
	--mao-info: #245b78;
	box-sizing: border-box;
	color: var(--mao-charcoal);
	font-family: inherit;
	font-size: 16px;
	line-height: 1.55;
}
.mao-ui *, .mao-ui *::before, .mao-ui *::after { box-sizing: inherit; }
.mao-shell { margin-inline: auto; max-width: 72rem; padding: clamp(1rem, 3vw, 2rem); width: 100%; }
.mao-stack > * { margin-block: 0; }
.mao-stack > * + * { margin-block-start: 1rem; }
.mao-ui section + section { border-top: 1px solid var(--mao-border); margin-block-start: 2rem; padding-block-start: 2rem; }
.mao-ui h1, .mao-ui h2, .mao-ui h3 { color: var(--mao-charcoal); font-weight: 700; letter-spacing: -.015em; line-height: 1.2; }
.mao-ui h1 { font-size: clamp(1.8rem, 7vw, 3rem); }
.mao-ui h2 { font-size: clamp(1.35rem, 4.5vw, 1.8rem); }
.mao-ui h3 { font-size: 1.125rem; }
.mao-ui p { max-width: 68ch; }
.mao-ui a { color: #8f2f25; font-weight: 650; text-decoration-thickness: .1em; text-underline-offset: .16em; }
.mao-ui a:hover { color: var(--mao-charcoal); }
.mao-ui :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--mao-focus); outline-offset: 3px; }
.mao-preview-page { background: var(--mao-paper, #f8f3e5); margin: 0; }
.mao-preview-header { border-bottom: 3px double var(--mao-charcoal); padding-block-end: 1.5rem; }
.mao-eyebrow { color: var(--mao-accent); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mao-lead { font-size: 1.15rem; font-weight: 650; }
.mao-help { color: var(--mao-muted); font-size: .875rem; margin: 0; }
.mao-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .75rem; }
.mao-button { align-items: center; appearance: none; background: #e4ded0; border: 2px solid transparent; border-radius: .25rem; color: var(--mao-charcoal); cursor: pointer; display: inline-flex; font: inherit; font-weight: 750; justify-content: center; line-height: 1.2; min-height: 44px; padding: .65rem 1rem; text-decoration: none; }
.mao-button:hover { background: #d8d0bf; }
.mao-button--primary { background: var(--mao-accent); color: var(--mao-white); }
.mao-ui a.mao-button--primary,.mao-ui a.mao-button--primary:visited{color:var(--mao-white)}
.mao-button--primary:hover { background: #8f2f25; }
.mao-button--secondary { background: transparent; border-color: var(--mao-charcoal); }
.mao-button--secondary:hover { background: var(--mao-white); }
.mao-button:disabled, .mao-button[aria-disabled="true"] { background: #dedbd3; border-color: #aaa69e; color: #68665f; cursor: not-allowed; opacity: 1; }
.mao-notice { background: var(--mao-white); border: 1px solid currentColor; border-left-width: .4rem; border-radius: .2rem; max-width: 48rem; padding: .75rem 1rem; }
.mao-notice--success { color: var(--mao-success); }
.mao-notice--pending { color: var(--mao-info); border-style: dashed; }
.mao-notice--warning { color: var(--mao-warning); }
.mao-notice--error { color: var(--mao-error); }
.mao-notice--info { color: var(--mao-info); }
.mao-form { display: grid; gap: 1.25rem; max-width: 42rem; }
.mao-field { display: grid; gap: .35rem; }
.mao-field label, .mao-fieldset legend { font-weight: 750; }
.mao-field input, .mao-field select, .mao-field textarea { background: var(--mao-white); border: 1px solid #5f5b54 !important; border-radius: .2rem; color: var(--mao-charcoal); font: inherit; min-height: 44px; padding: .65rem .75rem; width: 100%; }
.mao-field textarea { min-height: 7rem; resize: vertical; }
.mao-field--invalid input { border-color: var(--mao-error) !important; border-width: 2px !important; }
.mao-required, .mao-validation { color: var(--mao-error); }
.mao-validation { font-size: .875rem; font-weight: 700; margin: 0; }
.mao-fieldset { border: 0; display: grid; gap: .4rem; margin: 0; padding: 0; }
.mao-choice { align-items: center; display: flex; gap: .6rem; min-height: 44px; }
.mao-choice input { accent-color: var(--mao-accent); block-size: 1.25rem; inline-size: 1.25rem; margin: 0; }
.mao-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr)); }
.mao-card, .mao-empty { background: var(--mao-white); border: 1px solid var(--mao-border); border-radius: .25rem; padding: 1rem; }
.mao-card > *:first-child, .mao-empty > *:first-child { margin-block-start: 0; }
.mao-card > *:last-child, .mao-empty > *:last-child { margin-block-end: 0; }
.mao-badge { background: var(--mao-charcoal); border-radius: 999px; color: var(--mao-white); display: inline-block; font-size: .75rem; font-weight: 800; letter-spacing: .02em; padding: .22rem .55rem; }
.mao-empty { border-style: dashed; text-align: center; }
.mao-empty p { margin-inline: auto; }
.mao-loading { align-items: center; display: flex; gap: .65rem; min-height: 44px; }
.mao-loading__indicator { background: var(--mao-accent); block-size: .7rem; border-radius: 50%; inline-size: .7rem; }
.mao-visually-hidden { border: 0; clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; white-space: nowrap; width: 1px; }
@media (max-width: 30rem) {
	.mao-shell { padding: 1rem; }
	.mao-ui section + section { margin-block-start: 1.5rem; padding-block-start: 1.5rem; }
	.mao-actions .mao-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.mao-ui * { scroll-behavior: auto !important; }
}
.mao-post-shell { max-width: 48rem; }
.mao-post-header { border-bottom: 3px double var(--mao-charcoal); margin-bottom: 1.5rem; padding-bottom: 1rem; }
.mao-post-form { gap: 1rem; }
.mao-grid--form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mao-optional { color: var(--mao-muted); font-size: .875rem; font-weight: 500; }
.mao-terms { align-items: flex-start; }
.mao-post-submit { font-size: 1.05rem; width: 100%; }
.mao-honeypot { height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px; }
.mao-conditional[hidden] { display: none; }
@media (max-width: 36rem) { .mao-grid--form { grid-template-columns: 1fr; } }

.mao-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.mao-inline-form{display:inline-block;margin:.25rem}.mao-owner-ad,.mao-contact,.mao-report{margin-block:1rem;padding:1rem;border:1px solid var(--mao-border,#7b756b);background:var(--mao-paper,#fffdf7)}.mao-contact input,.mao-contact textarea,.mao-report select,.mao-report textarea,.mao-owner-ad input,.mao-owner-ad textarea{width:100%;max-width:42rem}.mao-legal-links{text-align:center;padding:1rem;font-size:.9rem}.mao-legal-links a{margin-inline:.35rem}
.mao-auth-shell{max-width:36rem}.mao-auth-header{border-bottom:3px double var(--mao-charcoal);margin-bottom:1.25rem;padding-bottom:1rem}.mao-auth-form{gap:1rem}.mao-auth-form .mao-button{width:100%}.mao-auth-remember{width:max-content}
.mao-account-shell,.mao-edit-shell{max-width:48rem}.mao-account-header{border-bottom:3px double var(--mao-charcoal);margin-bottom:1.25rem;padding-bottom:1rem}.mao-edit-form{gap:1rem}.mao-edit-form .mao-button{width:100%}.mao-owner-ad .mao-actions{margin-top:1rem}.mao-owner-ad .mao-inline-form{margin:0}
.mao-launch-nav{align-items:center;background:#24364b;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;padding:.45rem 1rem}.mao-launch-nav a{color:#fff!important;font-weight:700;padding:.55rem .8rem;text-decoration:none}.mao-launch-nav a:hover,.mao-launch-nav a:focus-visible{background:#3a506a}.mao-launch-nav__post{background:#f0b429!important;color:#202020!important}@media(max-width:30rem){.mao-launch-nav{justify-content:stretch}.mao-launch-nav a{flex:1 1 42%;text-align:center}}
.main-navigation{display:none!important}
