/* Compact Global Introductions refresh. Append after existing theme/plugin CSS.
   Deliberately limited to the three requested English pages. No content or workflow changes. */
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-page {
  --pp-paper:#f7f6f2;
}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-hero {padding:34px 0 30px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-kicker {margin-bottom:9px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-hero h1 {font-size:clamp(36px,4.1vw,54px);line-height:1.08;letter-spacing:-.035em}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-intro {margin-top:14px;max-width:700px;font-size:14px;line-height:1.6}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-nav a {padding:13px 0;font-size:11px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-layout {gap:36px;padding-top:32px;padding-bottom:42px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-content h2 {margin:28px 0 12px;font-size:27px;line-height:1.2}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-content :is(p,li) {font-size:14px;line-height:1.65}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-aside {padding:22px;border-top-width:2px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-aside strong {font-size:21px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-aside p {font-size:13px;line-height:1.6;margin:12px 0 18px}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-aside a {font-size:11px;line-height:1.5;min-height:30px;align-items:center}
/* Register: one clear form surface instead of a panel containing a second heavy panel. */
body.page-id-21123 .remington-programme-content .rem-note {padding:20px 24px;margin-bottom:24px;background:#eef0f0;border-top-width:2px}
body.page-id-21123 .remington-programme-content .rem-note h2 {margin-top:0;font-size:25px}
body.page-id-21123 .remington-programme-content .rem-note p {margin:10px 0}
body.page-id-21123 .remington-programme-content .rem-note p:last-child {margin-bottom:0}
body.page-id-21123 .remington-programme-content .rem-list li {margin:4px 0}
body.page-id-21123 .remington-programme-content .rem-onboarding {margin-top:22px!important}
body.page-id-21123 .remington-programme-content .rem-onboarding-progress {max-width:430px;margin-bottom:18px;gap:8px}
body.page-id-21123 .remington-programme-content .rem-onboarding-progress span {box-shadow:none}
body.page-id-21123 .remington-programme-content .rem-onboarding-progress b {min-width:110px;width:110px;justify-self:center}
body.page-id-21123 .remington-programme-content .rem-dash-panel {padding:22px 24px!important;margin-bottom:18px!important;box-shadow:none!important}
body.page-id-21123 .remington-programme-content .rem-onboarding-card::after {content:none}
body.page-id-21123 .remington-programme-content .rem-dash-panel h2 {margin:0 0 10px!important;font-size:28px!important}
body.page-id-21123 .remington-programme-content .rem-dash-panel h3 {margin:0 0 10px!important;font-size:23px!important}
body.page-id-21123 .remington-programme-content .rem-dash-panel p {font-size:14px!important;line-height:1.65!important;margin:0 0 16px!important}
body.page-id-21123 .remington-programme-content .rem-dash-panel .rem-dash-kicker {font-size:11px!important;margin:0 0 7px!important}
body.page-id-21123 .remington-programme-content .rem-form {padding:0!important;margin:18px 0 0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.page-id-21123 .remington-programme-content .rem-form-grid {gap:14px 18px!important;margin-bottom:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.page-id-21123 .remington-programme-content .rem-form label {font-size:13px!important;line-height:1.5!important;margin-bottom:6px!important}
body.page-id-21123 .remington-programme-content .rem-form :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea) {min-height:44px!important;padding:10px 12px!important;border:1px solid #aeb6be!important;border-radius:3px!important;background:#fff!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
body.page-id-21123 .remington-programme-content .rem-form input[type="tel"] {direction:ltr}
body.page-id-21123 .remington-programme-content .rem-form .rem-form-actions {margin-top:16px!important}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-content .rem-btn {min-height:44px!important;padding:11px 18px!important;font-size:11px!important;line-height:1.5!important;border-radius:3px!important;box-shadow:none!important}
/* Terms: preserve every paragraph; reduce oversized section gaps and nested borders. */
body.page-id-21119 .remington-programme-content .rem-rgi .rem-legal {font-size:14px!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-legal h2 {font-size:26px!important;line-height:1.25!important;margin:26px 0 10px!important;padding-top:20px!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-legal h2:first-child {margin-top:0!important;padding-top:0!important}
body.page-id-21119 .remington-programme-content .rem-rgi :is(p,li) {font-size:14px!important;line-height:1.65!important}
body.page-id-21119 .remington-programme-content .rem-rgi p {margin:10px 0 14px!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-list {margin:10px 0 16px!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-list li {margin:5px 0!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-disclaimer {margin-top:24px!important;padding:16px 18px!important;font-size:13px!important}
body.page-id-21119 .remington-programme-content .rem-rgi .rem-cta {margin-top:20px!important;padding:20px!important}
/* Portal: public signed-out view only; authenticated dashboard keeps its existing styling. */
body.page-id-21316 .remington-programme-layout--wide {grid-template-columns:minmax(0,1fr)}
body.page-id-21316 .remington-programme-content .rem-rgi {max-width:none!important}
body.page-id-21316 .remington-programme-content .rem-alert {padding:18px 20px!important;font-size:14px!important;line-height:1.65!important;border-inline-start:3px solid #ad8d4f!important;background:#fff!important;box-shadow:none!important}
body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-content :is(input,select,textarea,button,a):focus-visible {outline:2px solid #8b6b28!important;outline-offset:3px!important}
@media(max-width:900px) {
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-layout {gap:24px;padding-top:26px}
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-aside {order:0;padding:20px}
}
@media(max-width:640px) {
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-shell {width:calc(100% - 36px)}
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-hero {padding:28px 0 26px}
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-hero h1 {font-size:36px;line-height:1.12}
  body:is(.page-id-21123,.page-id-21316,.page-id-21119) .remington-programme-nav .remington-programme-shell {gap:22px}
  body.page-id-21123 .remington-programme-content .rem-form-grid {grid-template-columns:minmax(0,1fr)!important}
  body.page-id-21123 .remington-programme-content :is(.rem-dash-panel,.rem-note) {padding:20px 18px!important}
  body.page-id-21123 .remington-programme-content .rem-onboarding-progress {max-width:calc(100% - 52px)}
  body.page-id-21123 .remington-programme-content .rem-form .rem-btn {width:100%!important;justify-content:center!important;white-space:normal!important}
  body.page-id-21316 .remington-programme-content .rem-dash-hero {padding:20px 18px!important}
}
