@layer realm-surface-treatment{
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero{display:block!important;position:relative!important;min-height:0!important;height:auto!important;margin-bottom:0!important;overflow:hidden!important;background:var(--realm-surface)!important;isolation:isolate}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero::before,html body.launcher-app[class][class].realm-home-nav .realm-portal-hero::after{content:none!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-art{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1672/941!important;object-fit:contain!important;object-position:center!important;filter:brightness(.85)!important;opacity:1!important;transform:none!important;border:0!important;grid-area:auto!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-caption{position:relative!important;inset:auto!important;width:calc(100% - 64px)!important;max-width:1180px!important;box-sizing:border-box!important;margin:0 auto!important;padding:40px 0 36px!important;text-align:left!important;display:grid!important;grid-template-columns:1.2fr 1fr;gap:12px 44px;align-items:center;background:var(--realm-surface)!important;border-bottom:1px solid #ffffff16!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption .eyebrow{grid-column:1/-1;color:#a5bd98!important;font-size:.59rem!important;letter-spacing:.13em!important;margin:0 0 8px!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption h1{font-size:clamp(1.8rem,3vw,3rem)!important;max-width:none!important;line-height:1.12!important;letter-spacing:-.045em!important;margin:0!important;text-shadow:none!important;color:#eceef0!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption h1 span{color:#a8ce91!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption>p:not(.eyebrow){font-size:.83rem!important;line-height:1.9!important;color:#b0b0b9!important;margin:0!important;max-width:48ch!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption .launcher-enter{grid-column:1/-1;justify-self:start;margin:14px 0 0!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal{padding-top:34px!important;margin-top:0!important;padding-bottom:20px!important}
 .realm-home-nav .portal-heading{margin-bottom:20px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}.realm-home-nav .portal-heading .eyebrow{color:#a5bd98;font-size:.59rem}.realm-home-nav .portal-heading>span{font-size:.72rem;color:#9696a1}
 html body.launcher-app[class][class].realm-home-nav .portal-grid{gap:20px!important}
 html body.launcher-app[class][class].realm-home-nav .portal-choice{padding:28px!important;border-radius:0!important;box-shadow:none!important;border:1px solid #ffffff16!important;transition:transform .22s ease,background-color .22s ease,border-color .22s ease!important}
 html body.launcher-app[class][class].realm-home-nav .portal-choice:is(:hover,:focus-visible){transform:translateY(-4px)!important;border-color:#a8ce9160!important;background:#202023!important;box-shadow:none!important}
 .realm-home-nav .portal-number{color:#a5bd98!important;font-size:.64rem;letter-spacing:.12em}.realm-home-nav .portal-choice h2{font-size:1.12rem!important;letter-spacing:-.025em}.realm-home-nav .portal-choice p{font-size:.77rem!important;line-height:1.9!important}.realm-home-nav .portal-card-link{color:#d0dbca!important;font-size:.69rem!important}.realm-home-nav .portal-card-link>span{display:inline-block;transition:transform .22s}.realm-home-nav .portal-choice:hover .portal-card-link>span{transform:translate(3px,-3px)}
 @media(max-width:800px){html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-caption{grid-template-columns:1fr;gap:16px;padding:30px 0!important}.realm-home-nav .portal-heading{align-items:start}}
 @media(max-width:600px){html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-art{margin-top:0!important;padding-top:0!important;background:var(--realm-surface)!important;box-sizing:content-box!important}html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-caption{width:calc(100% - 32px)!important}html body.launcher-app[class][class].realm-home-nav .portal-choice{padding:24px!important}.realm-home-nav .portal-heading{flex-direction:column;gap:4px}}
 @media(prefers-reduced-motion:reduce){html body.launcher-app[class][class].realm-home-nav .portal-choice,html body.launcher-app[class][class].realm-home-nav .portal-choice:is(:hover,:focus-visible),.realm-home-nav .portal-card-link>span{transition:none!important;transform:none!important}}
}
@layer realm-surface-treatment{
 html body.launcher-app[class][class].realm-home-nav .launcher-workspace,html body.launcher-app[class][class].realm-home-nav main{padding-top:0!important;margin-top:0!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-art{padding:0!important;margin:0!important;background:transparent!important;visibility:visible!important;display:block!important}
 html body.launcher-app[class][class].realm-home-nav .cms-page-banner{display:none!important}
}
/* Compact artwork with a welcome callout, inspired by the supplied layout. */
@layer realm-surface-treatment{
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero{height:480px!important;min-height:0!important;overflow:visible!important;margin-bottom:26px!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-art{height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 57%!important;filter:brightness(.8)!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-caption{position:absolute!important;left:max(32px,calc((100% - 1180px)/2))!important;right:auto!important;top:auto!important;bottom:18px!important;width:360px!important;max-width:calc(100% - 64px)!important;display:block!important;padding:24px!important;margin:0!important;border:1px solid #ffffff18!important;border-bottom:4px solid #09090b!important;background:#111113!important;box-shadow:0 8px 24px #0004!important;z-index:2!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption h1{font-size:1.45rem!important;line-height:1.2!important;margin:0 0 12px!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption .eyebrow{font-size:.52rem!important;line-height:1.6!important;margin-bottom:12px!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption>p:not(.eyebrow){font-size:.73rem!important;line-height:1.8!important;margin:0 0 18px!important}
 html body.launcher-app[class][class].realm-home-nav .welcome-caption .launcher-enter{margin:0!important}
 html body.launcher-app[class][class].realm-home-nav .realm-portal{padding-top:10px!important}
 @media(min-width:1500px){html body.launcher-app[class][class].realm-home-nav .realm-portal-hero{height:520px!important}}
 @media(max-width:900px){html body.launcher-app[class][class].realm-home-nav .realm-portal-hero{height:520px!important}.site-header .forum-nav-link{display:none}}
 @media(max-width:600px){html body.launcher-app[class][class].realm-home-nav .realm-portal-hero{height:490px!important}html body.launcher-app[class][class].realm-home-nav .realm-portal-hero .welcome-caption{left:16px!important;bottom:16px!important;width:330px!important;max-width:calc(100% - 32px)!important;padding:20px!important}html body.launcher-app[class][class].realm-home-nav .welcome-caption h1{font-size:1.3rem!important}}
}
