.mc-welcome-page .mc-home-header .mc-home-navigation{min-height:0;padding-block:6px}
.mc-welcome-page .mc-welcome-main{margin:0;background:#fff9ec}
.mc-welcome-page .mc-welcome{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(24px,4vw,64px);align-items:center;max-width:1100px;margin:auto;padding:clamp(36px,5vw,72px) 32px;color:#0b2948;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.mc-welcome-page .mc-welcome h1{margin:0 0 24px;color:#0b2948;font:700 clamp(2rem,3.5vw,3rem)/1.15 Georgia,"Times New Roman",serif;text-wrap:balance}
.mc-welcome-page .mc-welcome p{margin:0 0 20px;font-size:1.05rem}
.mc-welcome-page .mc-welcome .mc-welcome-lead{font-weight:700;font-size:1.2rem}
.mc-welcome-page .mc-welcome-cat{display:block;width:100%;height:auto;max-width:260px}
.mc-welcome-page .mc-welcome-button{display:inline-flex;min-height:50px;box-sizing:border-box;align-items:center;justify-content:center;padding:.7rem 1.15rem;border:2px solid #e5ab43;border-radius:999px;background:#e5ab43;color:#0b2948;font-weight:750;text-align:center;text-decoration:none}
.mc-welcome-page .mc-welcome-button:hover{background:#f4c367}
.mc-welcome-page .mc-welcome-button:focus-visible{outline:3px solid #0b2948;outline-offset:4px}
.mc-welcome-page .mc-welcome .mc-welcome-signature{margin:24px 0 0;font:italic 1rem/1.5 Georgia,"Times New Roman",serif;color:#425368}
@media(max-width:800px){.mc-welcome-page .mc-welcome{grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding:40px 24px}.mc-welcome-page .mc-welcome h1{font-size:2rem}}
@media(max-width:560px){.mc-welcome-page .mc-welcome{grid-template-columns:1fr;padding:32px 24px;gap:24px;text-align:center}.mc-welcome-page .mc-welcome-cat{max-width:150px;margin:auto}.mc-welcome-page .mc-welcome h1{font-size:1.9rem}.mc-welcome-page .mc-welcome-button{width:100%}}

/* Separate visual review page; official welcome styling remains unchanged. */
.mc-welcome-preview .mc-welcome-main{margin:0;background:#082544}
.mc-welcome-preview .mc-welcome{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(24px,4vw,56px);max-width:1120px;margin:clamp(28px,4vw,56px) auto;padding:clamp(34px,3.8vw,48px) clamp(28px,5vw,64px);border:1px solid #c69b50;border-radius:4px;background:#fff9ec;box-shadow:0 12px 32px #03162a55}
.mc-welcome-preview .mc-welcome::before{position:absolute;top:33px;left:50%;width:180px;height:1px;transform:translateX(-50%);background:#c69b50;content:"";opacity:.6}
.mc-welcome-preview .mc-welcome::after{position:absolute;top:29px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);border:1px solid #c69b50;background:#fff9ec;content:""}
.mc-welcome-preview .mc-welcome-copy{padding-top:14px}
.mc-welcome-preview .mc-welcome h1{max-width:20ch;margin-bottom:22px;font-size:clamp(2rem,3vw,2.6rem);line-height:1.12}
.mc-welcome-preview .mc-welcome .mc-welcome-lead{color:#71501b;font-family:Georgia,"Times New Roman",serif;font-size:1.3rem}
.mc-welcome-preview .mc-welcome p{max-width:58ch}
.mc-welcome-preview .mc-welcome-cat{max-width:240px;border:0;background:transparent}
.mc-welcome-preview .mc-welcome-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.15rem;border-radius:4px;min-height:52px;margin-top:4px;border-color:#e5ab43;background:#0b2948;color:#fff9ec;box-shadow:0 3px 0 #bd8730;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:700;text-decoration:none}
.mc-welcome-preview .mc-welcome-button:hover{background:#173c61}
.mc-welcome-preview .mc-welcome-button:focus-visible{outline-color:#0b2948;outline-offset:5px}
.mc-welcome-preview .mc-welcome .mc-welcome-signature{margin:14px 0 0;color:#71501b;font-size:.92rem;font-style:italic}
@media(max-width:800px){.mc-welcome-preview .mc-welcome{grid-template-columns:minmax(0,1fr) 180px;margin:24px 20px;padding:44px 28px 32px;gap:24px}.mc-welcome-preview .mc-welcome-cat{max-width:180px}}
@media(max-width:560px){.mc-welcome-preview .mc-welcome{grid-template-columns:1fr;margin:18px 14px;padding:48px 22px 24px;gap:16px;text-align:center}.mc-welcome-preview .mc-welcome-copy{padding-top:0}.mc-welcome-preview .mc-welcome h1{margin-inline:auto;font-size:1.82rem}.mc-welcome-preview .mc-welcome-cat{max-width:136px;margin:0 auto}.mc-welcome-preview .mc-welcome-button{width:auto;min-width:min(100%,250px)}}
