/* Site map and 404 pages: uses existing purple brand palette. */
.rt-utility-page{padding:72px 0 86px;background:#faf9fc;color:#27232d}.rt-utility-intro{max-width:730px;margin:0 auto 36px}.rt-utility-intro h2{font-size:clamp(24px,3vw,35px);line-height:1.25;margin-bottom:12px}.rt-utility-intro p{color:#68616e;line-height:1.75}.rt-sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.rt-sitemap-group{background:#fff;border-radius:9px;padding:28px;box-shadow:0 5px 25px rgba(70,12,30,.07);border-top:3px solid #60269e;min-width:0}.rt-sitemap-group:last-child{grid-column:1/-1}.rt-sitemap-group h2{color:#60269e;font-size:23px;margin:0 0 16px;line-height:1.3}.rt-sitemap-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;margin:0;list-style:none;gap:8px 20px}.rt-sitemap-group li{margin:0;min-width:0}.rt-sitemap-group a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 9px;border-bottom:1px solid #eee9f3;color:#30283a;font-size:15px;overflow-wrap:anywhere;transition:color .2s,background .2s}.rt-sitemap-group a:hover,.rt-sitemap-group a:focus-visible{color:#60269e;background:#f9f4ff}.rt-sitemap-arrow{color:#60269e;flex-shrink:0}.rt-not-found{min-height:410px}.rt-not-found .container{max-width:800px}.rt-404-number{display:block;color:#60269e;font-size:clamp(80px,15vw,160px);font-weight:800;line-height:1.1}.rt-not-found h2{font-size:clamp(26px,3vw,36px);margin:10px auto}.rt-not-found p{max-width:590px;margin:16px auto 28px;color:#68616e;line-height:1.75}.rt-404-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.rt-404-actions .ht-btn{background:#60269e;color:#fff}.rt-outline-btn{padding:12px 24px;border:1px solid #60269e;color:#60269e;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.rt-outline-btn:hover{background:#60269e;color:#fff}@media(max-width:767px){.rt-utility-page{padding:44px 0 58px}.rt-sitemap-grid{grid-template-columns:1fr;gap:18px}.rt-sitemap-group:last-child{grid-column:auto}.rt-sitemap-group{padding:22px 18px}.rt-sitemap-group ul{grid-template-columns:1fr}.rt-404-actions{flex-direction:column}.rt-404-actions a{width:min(100%,300px)}}@media(prefers-reduced-motion:reduce){.rt-sitemap-group a{transition:none}}
