/* Homepage: equal prominence for the four established RED Working areas. */
.home-neutral .session-links{justify-content:flex-end;min-height:54px;padding-block:8px;gap:26px}
.home-neutral .session-links>a{min-height:38px;display:inline-flex;align-items:center;font-size:15px}
.home-neutral .portal-header{min-height:90px}
.home-neutral .portal-header img{width:205px}
.home-neutral .portal-main{padding-block:26px 38px}
.home-neutral .portal-intro{margin-bottom:42px;display:block;text-align:center}
.home-neutral .portal-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.06;letter-spacing:-.04em;margin:0;max-width:none}
.home-neutral .portal-intro h1 br{display:none}
.home-neutral .portal-intro h1 span::before{content:' '}
.home-neutral .cube-grid.cube-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;gap:42px 48px;padding-inline-end:22px;margin-inline:auto}
.home-neutral .cube-front{aspect-ratio:auto;min-height:240px;padding:24px 26px 20px}
.home-neutral .cube-symbol{position:absolute;right:24px;top:23px;font-size:26px;margin:0}
.home-neutral .cube-front h2{font-size:clamp(25px,2.5vw,33px);line-height:1.08;min-height:2.16em;max-width:calc(100% - 28px);margin:0 0 14px}
.home-neutral .cube-front>p{font-size:16px;line-height:1.45;margin-bottom:18px}
.home-neutral .cube-action{padding-top:14px;min-height:38px}
.home-neutral .cube-action .rw-link-label{font-size:14px}
.home-neutral .cube-action>span[aria-hidden]{font-size:20px}
.home-neutral .portal-footer{justify-content:center;gap:22px;font-size:12px;padding-block:20px}
.home-neutral .footer-areas{justify-content:center}
@media(min-width:1101px) and (min-height:780px){.home-neutral .cube-front{min-height:250px}.home-neutral .portal-main{padding-top:30px}}
@media(max-width:1100px){.home-neutral .cube-grid.cube-grid-four{max-width:880px;gap:40px 40px;padding-inline-end:20px}.home-neutral .cube-front{min-height:234px;padding:22px}.home-neutral .cube-front h2{font-size:29px}.home-neutral .cube-symbol{right:20px;top:21px}.home-neutral .portal-intro h1{font-size:40px}}
@media(max-width:680px){.home-neutral .portal-header{min-height:80px}.home-neutral .portal-header img{width:190px}.home-neutral .portal-main{padding-top:24px}.home-neutral .portal-intro{margin-bottom:40px;text-align:left}.home-neutral .portal-intro h1{font-size:clamp(32px,8vw,42px);max-width:16ch}.home-neutral .portal-intro h1 br{display:block}.home-neutral .portal-intro h1 span::before{content:none}.home-neutral .cube-grid.cube-grid-four{grid-template-columns:1fr;max-width:430px;gap:40px}.home-neutral .cube-front{min-height:230px;padding:25px}.home-neutral .cube-front h2{font-size:30px;min-height:0;max-width:calc(100% - 30px)}.home-neutral .cube-front>p{font-size:16px}.home-neutral .cube-symbol{right:23px;top:24px}.home-neutral .session-links{gap:23px;min-height:52px}.home-neutral .session-links>a{font-size:14px}.home-neutral .portal-footer{justify-content:flex-start}.home-neutral .footer-areas{justify-content:flex-start}}
@media(max-width:360px){.home-neutral .portal-intro h1{font-size:33px}.home-neutral .cube-front{padding:23px;min-height:230px}.home-neutral .cube-front h2{font-size:28px}.home-neutral .cube-action .rw-link-label{font-size:13px}}
