.grp-page{background:#07090e;color:#eef4f8}.grp-page a{color:#dfeaf3}.grp-page .grp-crumb,.grp-page .grp-hero,.grp-page .grp-section{max-width:1250px;margin:0 auto}.grp-page .grp-crumb{padding:27px 18px;font-size:.8rem;color:#a8b7c4}.grp-page .grp-hero{position:relative;min-height:390px;overflow:hidden;border:1px solid #6a4852;background:#111722}.grp-page .grp-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;opacity:.51}.grp-page .grp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a11f5,#080a11a9 70%,#080a1180)}.grp-page .grp-hero>div{position:relative;z-index:1;padding:66px 35px 55px;max-width:900px}.grp-page .grp-eyebrow{color:#f6a591!important;font-size:.72rem!important;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px!important}.grp-page .grp-hero h1{font:900 clamp(2.8rem,6.2vw,6.1rem)/.96 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;margin:10px 0 21px;letter-spacing:-.04em}.grp-page .grp-hero p:not(.grp-eyebrow){color:#d3e2ec;font-size:1.08rem;line-height:1.7;max-width:790px}.grp-page .grp-section{padding:39px 18px 48px;border-top:1px solid #354653;scroll-margin-top:85px}.grp-page .grp-section h2{font:900 clamp(1.85rem,4vw,3.35rem)/1.02 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;margin:5px 0 18px}.grp-page .grp-section>p{color:#c6d5df;line-height:1.75;max-width:1050px;font-size:.95rem}.grp-page .grp-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0}.grp-page .grp-menu-grid>a{display:flex;flex-direction:column;gap:11px;text-decoration:none;padding:23px;min-height:188px;background:radial-gradient(circle at 90% 0,#9f3f443d,transparent 56%),#121c2a;border:1px solid #565a68}.grp-page .grp-menu-grid>a:hover,.grp-page .grp-act-link:hover{border-color:#e69a8e}.grp-page .grp-menu-grid span,.grp-page .grp-act-link span,.grp-page .grp-feature-grid article>span{font-size:.7rem;font-weight:900;color:#ffa591;letter-spacing:.08em}.grp-page .grp-menu-grid strong{font:900 1.45rem/1.15 "Arial Narrow",Impact,sans-serif;color:#fff;text-transform:uppercase}.grp-page .grp-menu-grid p{color:#becbd8;font-size:.85rem;line-height:1.55;margin:0}.grp-page .grp-menu-grid em{font-style:normal;color:#f2a891;font-size:.7rem;font-weight:900;margin-top:auto}.grp-page .grp-search-panel{padding:21px;background:#171b29;border:1px solid #5b5362}.grp-page .grp-search-panel label{display:block;color:#e3ebf2;font-size:.86rem;font-weight:850;margin-bottom:12px}.grp-page input[type=search]{display:block;width:100%;max-width:750px;background:#0c1520;color:white;border:1px solid #617181;padding:13px;font-size:.93rem}.grp-page .grp-search-panel p{color:#b9cdd6;font-size:.75rem}.grp-page .grp-act-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grp-page .grp-act-link{display:flex;flex-direction:column;gap:9px;background:#17212c;border:1px solid #4a5260;text-decoration:none;padding-bottom:17px}.grp-page .grp-act-link img{width:100%;height:165px;object-fit:cover}.grp-page .grp-act-link span,.grp-page .grp-act-link strong,.grp-page .grp-act-link small{margin-left:17px;margin-right:17px}.grp-page .grp-act-link strong{color:#fff;font:900 1.33rem/1.1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase}.grp-page .grp-act-link small{color:#b3cad7;font-size:.77rem}.grp-page .grp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:21px 0}.grp-page .grp-facts div{background:#161e2b;padding:18px;border-top:3px solid #b35054}.grp-page .grp-facts strong{display:block;color:#fff;font-size:1.4rem}.grp-page .grp-facts span{display:block;color:#abbeca;font-size:.74rem;margin-top:8px}.grp-page .grp-stage{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid #334654}.grp-page .grp-number{font:900 1.6rem/1 Impact,sans-serif;color:#e88674}.grp-page .grp-stage h3,.grp-page .grp-feature-grid h3{font:900 1.4rem/1.1 "Arial Narrow",Impact,sans-serif;color:#fff;text-transform:uppercase;margin:0 0 10px}.grp-page .grp-stage p{color:#c7d5df;line-height:1.75;font-size:.91rem}.grp-page .grp-inline-links,.grp-page .grp-source-links{display:flex;gap:11px;flex-wrap:wrap;margin:17px 0}.grp-page .grp-inline-links a{display:inline-block;background:#152637;border:1px solid #536777;padding:10px 13px;font-size:.8rem;font-weight:800;color:#dfeef8}.grp-page .grp-next,.grp-page .grp-notice{padding:24px;background:#241a23;border-left:4px solid #c65d54}.grp-page .grp-next strong{color:#ffad99;font-size:.76rem}.grp-page .grp-next p{color:#d2dfe6;line-height:1.7}.grp-page .grp-checklist{max-width:950px;background:#111d29;border:1px solid #3e5868;padding:20px;margin:21px 0}.grp-page .grp-checklist label{display:flex;align-items:flex-start;gap:12px;padding:12px 9px;border-bottom:1px solid #2d4050;color:#d5e4ec;font-size:.89rem;cursor:pointer}.grp-page input[type=checkbox]{accent-color:#b64f53;width:17px;height:17px;flex:none}.grp-page .grp-checklist [data-grp-progress]{font-weight:900;color:#ffab94;font-size:.8rem}.grp-page button[data-grp-reset],.grp-page button[data-grp-ach-reset]{background:#30242c;color:#f8e5e9;border:1px solid #735665;padding:10px 14px;cursor:pointer}.grp-page .grp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.grp-page .grp-feature-grid article{background:#121e2b;border:1px solid #435565;padding:23px}.grp-page .grp-feature-grid p{color:#c0d1dd;font-size:.89rem;line-height:1.74}.grp-page .grp-list{max-width:1020px;color:#d1dce5;line-height:1.75;font-size:.93rem;padding-left:26px}.grp-page .grp-list li{margin:12px 0}.grp-page .grp-database{margin:25px 0}.grp-page .grp-search-label{display:block;color:#dbe8f0;font-weight:900;font-size:.85rem}.grp-page .grp-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.grp-page .grp-filters button{background:#182739;border:1px solid #4c6377;color:#d9e7f1;padding:9px 12px;cursor:pointer;font-size:.76rem}.grp-page .grp-filters button[aria-pressed=true]{background:#9d343e;border-color:#e2a090;color:#fff}.grp-page [data-grp-count]{font-size:.79rem;color:#f3a894}.grp-page .grp-db-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grp-page .grp-db-card{background:#121b29;border:1px solid #465666;padding:17px 20px}.grp-page .grp-db-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.grp-page .grp-db-title>span{color:#f1a38d;font-size:.7rem;font-weight:900;text-transform:uppercase}.grp-page .grp-db-title label{display:flex;gap:8px;align-items:center;cursor:pointer}.grp-page .grp-db-title small{font-size:.72rem;color:#cbdce6}.grp-page .grp-db-card h3{font:900 1.38rem/1 "Arial Narrow",Impact,sans-serif;text-transform:uppercase;color:#fff;margin:12px 0}.grp-page .grp-db-card p{font-size:.86rem;line-height:1.7;color:#c0d0dc}.grp-page .grp-db-card strong{color:#e1ecf5}.grp-page .grp-db-card:has(input:checked){border-color:#79a395;background:#112420}.grp-page .grp-checklist-search{display:flex;flex-wrap:wrap;gap:17px;align-items:center}.grp-page .grp-checklist-search label{width:min(100%,650px);color:#dceaf2;font-size:.85rem;font-weight:900}.grp-page .grp-checklist-search input{margin-top:8px}.grp-page .grp-achievements{max-width:1050px;margin:20px 0}.grp-page .grp-ach-group{padding:17px;background:#121d29;border:1px solid #435669;margin:13px 0}.grp-page .grp-ach-group h3{color:#f9a992;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase}.grp-page .grp-ach-row{display:flex;gap:12px;padding:11px 8px;align-items:start;border-bottom:1px solid #253847;cursor:pointer}.grp-page .grp-ach-row span{display:grid;gap:6px}.grp-page .grp-ach-row strong{font-size:.86rem;color:#e7f1f8}.grp-page .grp-ach-row small{font-size:.8rem;color:#bbceda;line-height:1.5}.grp-page [data-grp-ach-progress]{color:#ffb4a1;font-size:.82rem;font-weight:900}.grp-page .grp-details{max-width:1000px}.grp-page .grp-details details{background:#121f2e;border:1px solid #3f5968;margin:8px 0;padding:15px}.grp-page .grp-details summary{color:#ecf6fa;font-size:.9rem;font-weight:850;cursor:pointer}.grp-page .grp-details p{color:#bfcedb;line-height:1.7}.grp-page .grp-patch-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grp-page .grp-patch-grid article{background:#132435;border-left:3px solid #b84c55;padding:19px}.grp-page .grp-patch-grid span{color:#ffa48e;font-size:.73rem;font-weight:900}.grp-page .grp-patch-grid p{color:#c0d3dc;line-height:1.7}@media(max-width:900px){.grp-page .grp-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grp-page .grp-act-grid,.grp-page .grp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grp-page .grp-hero>div{padding:55px 18px}.grp-page .grp-menu-grid,.grp-page .grp-act-grid,.grp-page .grp-feature-grid,.grp-page .grp-db-grid,.grp-page .grp-patch-grid{grid-template-columns:1fr}.grp-page .grp-stage{grid-template-columns:34px 1fr}.grp-page .grp-menu-grid>a{min-height:160px}.grp-page .grp-hero{min-height:325px}}
/* Ensure searchable cards and inactive steps are truly hidden. */
.grp-page [hidden]{display:none!important}
