.rpg{background:var(--color-sand-warm);padding:40px;box-sizing:border-box}.rpg__panel{position:relative;border-radius:48px;overflow:clip;padding:80px 32px 32px;display:flex;flex-direction:column;gap:48px;align-items:center;background:linear-gradient(180deg, rgba(9, 48, 85, 0.3) 0%, rgba(0, 99, 218, 0.3) 65.217%),linear-gradient(90deg, var(--color-blue-500) 0%, var(--color-blue-500) 100%);box-shadow:0 16px 32px 0 rgba(153,226,255,.5);max-width:1362px;width:100%;margin:0 auto;box-sizing:border-box}.rpg__panel::before{content:"";position:absolute;inset:0;background-image:url("../images/manta-pattern.svg");background-repeat:repeat;background-size:340px 226px;pointer-events:none;z-index:0}.rpg__panel>*{position:relative;z-index:1}.rpg__header{position:relative;display:flex;flex-direction:column;gap:24px;align-items:center;text-align:center;color:#fff;width:100%;text-shadow:0 0 16px var(--color-blue-500)}.rpg__heading{font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1.15;letter-spacing:-0.96px;color:#fff;text-wrap:balance;margin:0}.rpg__heading-accent{color:var(--color-mint)}.rpg__sub{font-family:var(--font-body);font-weight:400;font-size:24px;line-height:1.58;letter-spacing:-0.72px;margin:0;max-width:920px}.rpg__grid-shell{position:relative;background:var(--color-navy-900);border-radius:32px;padding:24px;width:100%;max-width:1296px;box-sizing:border-box}.rpg__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}.rpg__feature-link{color:inherit;display:block;text-decoration:none}.rpg__feature-link:hover .rpg__feature,.rpg__feature-link:focus-visible .rpg__feature{background:var(--color-blue-500);border-color:rgba(152,224,252,.78);box-shadow:inset 0 0 0 2px rgba(33,145,255,.72),0 18px 38px rgba(4,18,35,.2);transform:translateY(-3px)}.rpg__feature-link:hover .rpg__feature-title,.rpg__feature-link:focus-visible .rpg__feature-title{color:var(--color-mint)}.rpg__feature-link:hover .rpg__feature-body,.rpg__feature-link:focus-visible .rpg__feature-body{color:#fff}.rpg__feature{background:var(--color-navy-800);border:1px solid rgba(0,0,0,0);border-radius:16px;padding:32px;min-width:0;min-height:240px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;overflow:clip;box-sizing:border-box;transition-property:transform,box-shadow,border-color,background-color;transition-duration:180ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.rpg__feature--highlight{background:var(--color-navy-800)}.rpg__feature--highlight .rpg__feature-row{gap:8px}.rpg__feature--highlight .rpg__feature-title{color:var(--color-off-white)}.rpg__feature--highlight .rpg__feature-body{color:var(--color-sky-100)}.rpg__feature--highlight .rpg__feature-badge{padding-left:0;padding-right:0}.rpg__feature-row{display:flex;align-items:center;gap:12px}.rpg__feature-icon{width:40px;height:40px;flex-shrink:0;display:block}.rpg__feature-icon img,.rpg__feature-icon svg{width:100%;height:100%;display:block}.rpg__feature-badge{font-family:var(--font-body);font-weight:500;font-size:12px;line-height:1.25;letter-spacing:.72px;color:var(--color-mint);text-transform:uppercase;white-space:nowrap;padding:8px 12px;border-radius:4px}.rpg__feature-title{font-family:var(--font-body);font-weight:600;font-size:24px;line-height:26px;letter-spacing:-0.24px;color:var(--color-off-white);margin:0}.rpg__feature-body{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.43;letter-spacing:-0.36px;color:var(--color-sky-100);margin:0}@media(max-width: 1100px){.rpg{padding:24px}.rpg__panel{padding:64px 24px 24px;border-radius:36px;gap:36px}.rpg__grid-shell{padding:16px;border-radius:24px}.rpg__heading{font-size:38px;letter-spacing:-0.76px}.rpg__sub{font-size:19px;letter-spacing:-0.5px;line-height:1.5}.rpg__feature{padding:24px;min-height:200px}.rpg__feature-title{font-size:21px;line-height:1.2}.rpg__feature-body{font-size:16px}}@media(max-width: 900px){.rpg{padding:16px}.rpg__panel{padding:56px 20px 20px;border-radius:28px;gap:28px}.rpg__heading{font-size:30px;letter-spacing:-0.6px}.rpg__sub{font-size:17px}.rpg__grid{grid-template-columns:repeat(2, 1fr);gap:16px}}@media(max-width: 640px){.rpg{padding:12px}.rpg__panel{padding:48px 16px 16px;border-radius:24px}.rpg__heading{font-size:26px;letter-spacing:-0.52px}.rpg__sub{font-size:15px;line-height:1.4}.rpg__grid{grid-template-columns:1fr}.rpg__feature{min-height:0;padding:20px}.rpg__feature-title{font-size:19px}.rpg__feature-body{font-size:15px}.rpg__feature-badge{white-space:normal}}