:root{--mc-dark:#0d0f10;--mc-light:#f5f3ed;--mc-accent:#b7ff3c;--mc-white:#fff;--mc-line:#d8dbd5;--mc-muted:#6a706b;--mc-wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mc-light);color:var(--mc-dark);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.mc-wrap{width:min(calc(100% - 48px),var(--mc-wrap));margin-inline:auto}.mc-narrow{max-width:820px}.mc-skip{position:absolute;left:-9999px}.mc-skip:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:12px 16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mc-header{position:sticky;top:0;z-index:1000;background:rgba(13,15,16,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.mc-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mc-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.mc-mark{width:38px;height:38px;border-radius:50%;background:var(--mc-accent);color:var(--mc-dark);display:grid;place-items:center;font-weight:950}.mc-mark span{letter-spacing:-.12em;transform:translateX(-1px)}.mc-brand-copy{display:flex;flex-direction:column;gap:2px}.mc-brand strong{text-transform:uppercase;letter-spacing:.065em;font-size:.85rem}.mc-brand small{color:rgba(255,255,255,.47);font-size:.58rem;letter-spacing:.15em}.mc-nav-list{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}.mc-nav-list a{color:rgba(255,255,255,.76);text-decoration:none;font-size:.78rem;font-weight:760;letter-spacing:.02em}.mc-nav-list a:hover{color:var(--mc-accent)}.mc-menu-toggle{display:none;background:none;border:0;padding:8px}.mc-menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}
.mc-main{min-height:60vh}.mc-main-adventures{overflow:hidden}.mc-main-adventures>.ma-site{max-width:none!important;margin:0!important}.mc-main-adventures .ma-wordmark{display:none!important}.mc-main-adventures .ma-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding-top:78px!important}.mc-page-hero{padding:110px 0 72px;border-bottom:1px solid var(--mc-line)}.mc-page-hero-dark{background:var(--mc-dark);color:#fff}.mc-page-hero h1,.mc-404 h1{font-size:clamp(3.5rem,9vw,7.5rem);line-height:.88;letter-spacing:-.07em;margin:18px 0 0;max-width:1000px}.mc-page-hero>div>p:last-child{max-width:700px;color:inherit;opacity:.65;font-size:1.1rem}.mc-kicker{font-size:.68rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--mc-accent);margin:0}.mc-prose{padding-top:74px;padding-bottom:110px;font-size:1.08rem;line-height:1.75}.mc-prose h2,.mc-prose h3{line-height:1.05;letter-spacing:-.04em;margin-top:2.2em}.mc-prose h2{font-size:2.4rem}.mc-prose a{text-decoration-thickness:2px;text-underline-offset:3px}.mc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:70px 0 110px}.mc-post-card{border-top:3px solid var(--mc-dark);padding:24px 0}.mc-post-card h2{font-size:1.8rem;line-height:1.05}.mc-post-card h2 a{text-decoration:none}.mc-post-card>p:last-child{color:var(--mc-muted)}
.mc-footer{background:var(--mc-dark);color:#fff;padding:76px 0 26px}.mc-footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1fr;gap:60px;padding-bottom:60px}.mc-footer-brand{text-transform:uppercase;font-size:1.4rem;font-weight:950;letter-spacing:-.03em}.mc-footer-grid p{color:rgba(255,255,255,.52);max-width:450px}.mc-footer-nav,.mc-footer-list{display:flex;flex-direction:column;gap:11px;list-style:none;margin:0;padding:0}.mc-footer-nav a,.mc-footer-list a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.84rem}.mc-family-note{border-left:1px solid rgba(255,255,255,.16);padding-left:28px}.mc-family-note span{display:block;color:var(--mc-accent);font-size:.62rem;font-weight:900;letter-spacing:.16em}.mc-family-note strong{display:block;font-size:1.25rem;margin-top:11px}.mc-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.42);font-size:.65rem;letter-spacing:.09em}.mc-404{padding:130px 0}.mc-404 p:not(.mc-kicker){color:var(--mc-muted);font-size:1.1rem;max-width:600px}.mc-button{display:inline-flex;background:var(--mc-dark);color:#fff;text-decoration:none;padding:13px 18px;font-weight:800;margin-top:18px}
/* Make Adventures content feel native to Migrate Core rather than a nested app. */
body.migrate-core-theme .ma-site{font-family:inherit}.ma-site .ma-shell{width:min(calc(100% - 48px),1180px)}.ma-site .ma-button,.ma-site button{font-family:inherit}.ma-site .ma-card,.ma-site .ma-highlight-box,.ma-site .ma-detail-pair>div{border-radius:0}.ma-site .ma-hero h1,.ma-site .ma-single-hero h1,.ma-site .ma-content-section h2{letter-spacing:-.065em}
@media(max-width:820px){.mc-wrap{width:min(calc(100% - 30px),var(--mc-wrap))}.mc-header-inner{min-height:72px}.mc-brand small{display:none}.mc-menu-toggle{display:block}.mc-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--mc-dark);border-top:1px solid rgba(255,255,255,.12);padding:22px 15px 30px}.mc-nav.is-open{display:block}.mc-nav-list{flex-direction:column;align-items:flex-start;gap:0}.mc-nav-list li{width:100%}.mc-nav-list a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:1rem}.mc-footer-grid{grid-template-columns:1fr;gap:34px}.mc-family-note{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:25px 0 0}.mc-post-grid{grid-template-columns:1fr}.mc-page-hero{padding:78px 0 54px}.mc-main-adventures .ma-hero{min-height:auto!important}.mc-footer-bottom{flex-direction:column}.ma-site .ma-shell{width:min(calc(100% - 30px),1180px)}}

.mc-admin-entry{color:inherit;text-decoration:none}.mc-admin-entry:hover,.mc-admin-entry:focus{color:rgba(255,255,255,.68);text-decoration:none}.mc-admin-entry:focus-visible{outline:2px solid var(--mc-accent);outline-offset:3px;border-radius:2px}

.mc-family-link{display:inline-block;margin-top:12px;color:#fff;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}.mc-family-link:hover{border-bottom-color:var(--mc-accent);color:var(--mc-accent)}
