.resource-portal{background:var(--cream,#f2efe7);flex-direction:column;min-height:100svh;display:flex}.resource-content{flex:1;width:min(1120px,100%);margin:0 auto;padding:64px 32px 88px}.resource-heading{margin-bottom:44px}.resource-heading h1{color:var(--navy);letter-spacing:-.025em;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.1}.resource-heading p{color:#526076;margin:0;font-size:18px;line-height:1.6}.resource-entry{border-top:1px solid #cecfcf;border-bottom:1px solid #cecfcf;grid-template-columns:210px 1fr;align-items:center;gap:48px;padding:40px 0;display:grid}.resource-logo{background:#fff;border-radius:12px;place-items:center;width:210px;height:210px;display:grid}.resource-logo img{object-fit:contain;width:160px;height:160px}.resource-details h2{color:var(--navy);margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:650;line-height:1.2}.resource-category{color:#6a3340;font-size:14px;font-weight:600}.resource-details p{color:#526076;max-width:55ch;margin:18px 0 24px;font-size:17px;line-height:1.6}.resource-open{background:var(--navy);color:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:22px;min-height:50px;padding:15px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .16s ease-out;display:inline-flex}.resource-open:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (hover:hover){.resource-open:hover{background:#243b60}}@media (width<=600px){.resource-content{padding:36px 24px 56px}.resource-heading{margin-bottom:28px}.resource-heading p{font-size:16px}.resource-entry{grid-template-columns:1fr;gap:24px;padding:28px 0}.resource-logo{width:128px;height:128px}.resource-logo img{width:104px;height:104px}.resource-details p{font-size:16px}.resource-open{width:100%}}.applications-portal{background:#f5f7fa}.applications-portal .resource-content{width:min(1184px,100%);padding:64px 40px 88px}.applications-portal .resource-heading{margin-bottom:36px}.applications-portal .resource-heading h1{letter-spacing:-.035em;margin-bottom:14px;font-family:inherit;font-size:clamp(36px,4.4vw,56px);font-weight:650}.applications-portal .resource-heading p{color:#596779;font-size:17px}.application-feature{background:#fff;border-radius:16px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden;box-shadow:0 20px 50px #071a3a12}.application-feature-copy{color:#fff;background:#0b2347;padding:48px}.application-feature-copy h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(34px,4vw,48px);font-weight:650;line-height:1.1}.application-feature-copy h2 span{color:#d9b86e}.application-category{color:#efd49a;font-size:14px;font-weight:500;display:inline-block}.application-feature-copy p{color:#d4dfef;max-width:34ch;margin:24px 0 32px;font-size:17px;line-height:1.65}.application-launch{color:#0b2347;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:16px 22px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .18s ease-out,background-color .18s ease-out;display:inline-flex}.application-launch svg{width:20px;height:20px}.application-launch:focus-visible{outline-offset:5px;outline:3px solid #efd49a}.application-domain{color:#afc2dc;margin-top:18px;font-size:13px;display:block}.application-feature-art{background:#fff;place-items:center;min-height:370px;padding:44px;display:grid}.application-feature-art img{object-fit:contain;width:min(240px,100%);height:auto;max-height:280px}@media (hover:hover) and (pointer:fine){.application-launch:hover{background:#f6eddb;transform:translateY(-2px)}}@media (width<=700px){.applications-portal .resource-content{padding:36px 24px 56px}.applications-portal .resource-heading{margin-bottom:28px}.application-feature{grid-template-columns:1fr}.application-feature-art{grid-row:1;min-height:0;padding:28px}.application-feature-art img{width:132px;height:132px}.application-feature-copy{padding:30px 26px}.application-feature-copy h2{font-size:34px}.application-feature-copy p{margin:20px 0 24px;font-size:16px}.application-launch{width:100%}}@media (prefers-reduced-motion:reduce){.application-launch{transition:none}.application-launch:hover{transform:none}}.application-launch:disabled{color:#d6e2f0;cursor:not-allowed;background:#29415f;border:1px solid #526985;transform:none}.games-portal .application-feature-art img{width:100%;max-width:440px;height:auto;max-height:none}@media (width<=700px){.games-portal .application-feature-art{padding:30px 22px}.games-portal .application-feature-art img{max-width:300px}}.application-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.application-collection .application-feature{grid-template-columns:1fr}.application-collection .application-feature-art{grid-row:1;height:230px;min-height:0;padding:28px}.application-collection .application-feature-art img{object-fit:contain;width:220px;height:174px}.application-collection .application-feature-copy{padding:32px}.application-collection .application-feature-copy h2{font-size:34px}.application-collection .application-feature-copy p{min-height:56px;margin:20px 0 24px}@media (width<=700px){.application-collection{grid-template-columns:1fr;gap:24px}.application-collection .application-feature-copy{padding:28px 26px}.application-collection .application-feature-art{height:190px;padding:24px}.application-collection .application-feature-art img{height:142px}}.resource-content{--application-ease-out:cubic-bezier(.23, 1, .32, 1)}.application-collection .application-feature{transition:transform .2s var(--application-ease-out);position:relative}.application-collection .application-feature:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:1px solid #a9b9d0;transition:opacity .18s;position:absolute;inset:0}.application-collection .application-feature:focus-within:after{opacity:1}.application-collection .application-launch{transition:transform .16s var(--application-ease-out), background-color .18s ease}.application-collection .application-launch svg{transition:transform .18s var(--application-ease-out)}.application-collection .application-launch:active:not(:focus-visible){transform:scale(.98)}@media (hover:hover) and (pointer:fine){.application-collection .application-feature:hover{transform:translateY(-3px)}.application-collection .application-feature:hover:after{opacity:1}.application-collection .application-launch:hover{transform:none}.application-collection .application-launch:hover svg{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.application-collection .application-feature,.application-collection .application-launch,.application-collection .application-launch svg{transition:background-color .16s}.application-collection .application-feature:hover,.application-collection .application-launch:hover svg,.application-collection .application-launch:active:not(:focus-visible){transform:none}}
