/* Scoped additions, matching Meteora's dusk and terracotta palette. */
.mcro,[class^="mcro-"]{box-sizing:border-box}.mcro [hidden],.mcro[hidden]{display:none!important}.mcro a,.mcro-context a,.mcro-bridge a{color:#873d1d;font-weight:750;text-decoration:underline;text-underline-offset:.18em}.mcro a:focus-visible,.mcro button:focus-visible,.mcro select:focus-visible,.mcro input:focus-visible,.mcro-context a:focus-visible{outline:3px solid #c1622b;outline-offset:4px}.mcro-bridge{font-size:1rem;max-width:65ch;line-height:1.6}.mcro-tldr{border-top:1px solid #d8c3ab;padding-top:12px}.mcro-context{margin:20px 0 28px;font-size:1rem;line-height:1.65}.mcro-context p{margin:0!important}.mcro-style-1{border-left:3px solid #c1622b;padding:10px 16px;background:#faf2e6}.mcro-style-2{padding:12px 0;border-top:1px solid #d8c3ab;border-bottom:1px solid #d8c3ab}.mcro-end{padding:42px 24px!important;margin-top:24px;margin-bottom:36px;background:#f9f2e6;border-radius:12px;scroll-margin-top:90px;color:#1c2c4f}.mcro-end>p{max-width:78ch}.mcro h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:8px 0 20px}.mcro h3{font-size:1.25rem;line-height:1.3;margin:12px 0}.mcro p{line-height:1.65}.mcro-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#873d1d}.mcro-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 34px}.mcro-card{background:#fff;border:1px solid #ddcbb4;border-radius:10px;padding:22px;display:flex;flex-direction:column;min-width:0}.mcro-card>a{margin-top:auto;padding-top:12px}.mcro-limits{font-size:.88rem;color:#494a4e}.mcro-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.mcro label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:650;min-width:0}.mcro select,.mcro input{width:100%;min-width:0;min-height:46px;padding:10px;font:inherit;background:white;color:#1c2c4f;border:1px solid #918273;border-radius:5px}.mcro button{cursor:pointer;min-height:44px;padding:8px 16px;font:inherit;background:#fff;border:1px solid #a78a70;border-radius:5px;color:#1c2c4f}.mcro-result,.mcro-closing,.mcro-date,.mcro-cost{padding:22px;margin-top:22px;border:1px solid #d8c3ab;border-radius:8px;background:#fff}.mcro-result{border-left:4px solid #c1622b}.mcro-date{background:#1c2c4f;color:#fff}.mcro-date a,.mcro-date .mcro-limits{color:#ffda9c}.mcro-float{position:fixed;right:18px;bottom:100px;width:300px;max-width:calc(100vw - 32px);z-index:1000;padding:18px 44px 18px 18px;background:#fff9ee;border:1px solid #bc8b64;border-radius:10px;box-shadow:0 8px 24px #1c2c4f30;font-size:.92rem}.mcro-float p{margin:0 0 8px;font-weight:750}.mcro-float button,.mcro-dialog>button:first-child{position:absolute;right:3px;top:3px;border:0;background:transparent;width:40px;padding:0;font-size:24px}.mcro-dialog{width:min(520px,calc(100vw - 32px));padding:32px;background:#fff9ee;color:#1c2c4f;border:1px solid #bc8b64;border-radius:12px}.mcro-dialog::backdrop{background:#14223ab8}.mcro-dialog>a{display:block;margin:20px 0}.mcro-end a{overflow-wrap:anywhere}@media(max-width:899px){.mcro-cards{grid-template-columns:1fr}.mcro-fields{grid-template-columns:1fr}.mcro-end{padding:26px 18px!important}.mcro-float{right:16px;left:16px;width:auto;padding-bottom:max(16px,env(safe-area-inset-bottom));font-size:.875rem;animation:mcro-slide .2s ease-out}.mcro-card{padding:18px}}@media(prefers-reduced-motion:reduce){.mcro-float{animation:none}}@keyframes mcro-slide{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}

/* Photo cards and short contextual pitches. */
.mcro-hook{display:block;font-size:1.15rem;line-height:1.35;margin-bottom:8px;color:#1c2c4f}.mcro-context .mcro-context-action{margin-top:10px!important}.mcro-card{padding:0;overflow:hidden}.mcro-card-image{display:block;width:100%;height:200px;object-fit:cover;margin:0!important;border-radius:0!important}.mcro-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.mcro-card-body>a{display:block;margin-top:auto;padding:12px 16px;background:#873d1d;color:#fff;text-decoration:none;border-radius:6px;text-align:center;line-height:1.4}.mcro-best{font-weight:700;color:#873d1d}.mcro-cards:has(>.mcro-card:not([hidden]):nth-child(2)):not(:has(>.mcro-card:not([hidden]):nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.mcro-widget{padding:22px;margin:26px 0;background:#fff;border:1px solid #d8c3ab;border-radius:10px;color:#1c2c4f;clear:both}.mcro-widget h3{margin-top:0}.mcro-widget-host{min-height:210px;width:100%;overflow:hidden}.mcro-widget iframe{width:100%!important;max-width:100%;border:0}.mcro-widget-fallback{font-size:.88rem}.mcro-date .mcro-widget a{color:#873d1d}.mcro-float{bottom:16px}.mcro-widget[hidden]{display:none!important}@media(max-width:899px){.mcro-cards,.mcro-cards:has(>.mcro-card){grid-template-columns:1fr!important}.mcro-card{padding:0}.mcro-card-body{padding:18px}.mcro-widget{padding:16px}.mcro-card-image{height:210px}}

.mcro-context[hidden]{display:none!important}

@media(min-width:900px){.mcro-cards[data-count="1"]{grid-template-columns:minmax(0,600px)}.mcro-cards[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mcro-date>h3{color:#fff}
