:root {
    --dcisionrt-navy: #073c52;
    --dcisionrt-pink: #e12454;
    --dcisionrt-pale: #f7fafb;
    --dcisionrt-copy: #4d6a77;
}

.dcisionrt-page { color: var(--dcisionrt-navy); background: #fff; }
.dcisionrt-page *, .dcisionrt-page *::before, .dcisionrt-page *::after { box-sizing: border-box; }
.dcisionrt-overview { padding: 92px 0; background: linear-gradient(135deg, #fff 0 55%, var(--dcisionrt-pale) 55% 100%); }
.dcisionrt-overview__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 72px; align-items: center; }
.dcisionrt-overview__copy { max-width: 720px; }
.dcisionrt-kicker { display: block; margin-bottom: 15px; color: var(--dcisionrt-pink); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.dcisionrt-page h2 { margin: 0 0 24px; color: var(--dcisionrt-navy); font-size: clamp(34px, 4vw, 50px); font-weight: 750; line-height: 1.14; }
.dcisionrt-page p { color: var(--dcisionrt-copy); font-size: 17px; line-height: 1.75; }
.dcisionrt-panel { padding: 42px; border-top: 6px solid var(--dcisionrt-pink); background: #fff; box-shadow: 0 20px 55px rgba(7, 60, 82, .13); }
.dcisionrt-panel strong { display: block; margin-bottom: 8px; color: var(--dcisionrt-navy); font-size: 21px; }
.dcisionrt-panel p { margin: 0 0 26px; font-size: 16px; }
.dcisionrt-panel p:last-child { margin-bottom: 0; }
.dcisionrt-button { display: inline-flex; min-height: 48px; margin-top: 18px; padding: 13px 22px; gap: 10px; align-items: center; justify-content: center; border: 2px solid var(--dcisionrt-pink); border-radius: 4px; background: var(--dcisionrt-pink); color: #fff; font-weight: 750; text-decoration: none; transition: background-color 180ms ease, color 180ms ease; }
.dcisionrt-button:hover, .dcisionrt-button:focus-visible { background: #fff; color: var(--dcisionrt-pink); text-decoration: none; }
.dcisionrt-button:focus-visible { outline: 3px solid var(--dcisionrt-navy); outline-offset: 3px; }

@media (max-width: 991px) {
    .dcisionrt-overview { padding: 68px 0; background: var(--dcisionrt-pale); }
    .dcisionrt-overview__grid { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 767px) {
    .dcisionrt-overview { padding: 52px 0; }
    .dcisionrt-page h2 { font-size: 32px; }
    .dcisionrt-panel { padding: 30px 24px; }
    .dcisionrt-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .dcisionrt-button { transition: none; }
}
