:root{--rsi-blue:#173c57;--rsi-red:#b8322b;--rsi-paper:#f3efe3;--rsi-sky:#dce7eb;--rsi-brass:#c79b4b;--rsi-ink:#202930;--rsi-white:#fff;--rsi-line:#bdc7c8}
.rsi{background:var(--rsi-paper);color:var(--rsi-ink);font:18px/1.9 "IBM Plex Sans Arabic",Tahoma,sans-serif;overflow:hidden}.rsi *{box-sizing:border-box}.rsi h1,.rsi h2,.rsi h3{font-family:"Noto Kufi Arabic",Tahoma,sans-serif;line-height:1.55;margin-top:0}.rsi h1{font-size:clamp(2.15rem,5vw,4.65rem);letter-spacing:-.045em;max-width:900px}.rsi h2{font-size:clamp(1.65rem,3.5vw,3rem);letter-spacing:-.035em}.rsi h3{font-size:1.06rem}.rsi p{margin-top:0}.rsi a{color:#125276;text-underline-offset:4px}.rsi a:hover{text-decoration-thickness:3px}.rsi a:focus-visible,.rsi button:focus-visible,.rsi summary:focus-visible,.rsi [tabindex]:focus-visible{outline:4px solid #f6c64e;outline-offset:4px}.rsi-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.rsi-wrap--narrow{width:min(820px,calc(100% - 40px))}.rsi-section{padding:clamp(64px,8vw,112px) 0;border-bottom:1px solid var(--rsi-line);scroll-margin-top:105px}.rsi-heading{max-width:840px;margin-bottom:42px}.rsi-heading>p:first-child,.rsi-kicker{font:600 .72rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.rsi-heading>p:first-child{color:#962a24}.rsi-kicker{color:#173c57}
.rsi-hero{background:linear-gradient(118deg,#f3efe3 0 62%,#dce7eb 62%);padding:clamp(68px,9vw,130px) 0 85px;border-top:9px solid var(--rsi-red)}.rsi-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(40px,7vw,90px);align-items:center}.rsi-lead{font-size:clamp(1.12rem,2vw,1.42rem);max-width:820px}.rsi-fine{font-size:.84rem;color:#46535a;max-width:760px}.rsi-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.rsi-btn{display:inline-flex;min-height:48px;padding:10px 22px;align-items:center;justify-content:center;border:2px solid var(--rsi-blue);color:var(--rsi-blue)!important;font-weight:700;text-decoration:none}.rsi-btn--red{background:var(--rsi-red);border-color:var(--rsi-red);color:#fff!important}.rsi-btn--brass{background:#e1b85f;border-color:#e1b85f;color:#16242d!important}.rsi-manifest{background:var(--rsi-blue);color:#fff;padding:30px;box-shadow:16px 16px 0 var(--rsi-brass);position:relative}.rsi-manifest>div{display:grid;grid-template-columns:70px 1fr;gap:2px 15px;padding:18px 8px}.rsi-manifest span{grid-row:1/3;font:600 1.4rem "IBM Plex Mono",monospace;color:#f1d58f;align-self:center}.rsi-manifest b{font-family:"Noto Kufi Arabic",sans-serif}.rsi-manifest small{color:#d7e4e8}.rsi-manifest i{display:block;height:3px;background:repeating-linear-gradient(to left,#fff 0 18px,transparent 18px 28px);position:relative}.rsi-manifest i:after{content:"";width:12px;height:12px;background:var(--rsi-red);position:absolute;left:45%;top:-4px;transform:rotate(45deg)}.rsi-manifest footer{border-top:1px solid #668298;padding-top:17px;font:500 .78rem "IBM Plex Mono",monospace;text-align:center}.rsi-manifest em{font-style:normal;color:#f1d58f}.rsi-manifest strong{margin:0 10px}.rsi-nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--rsi-line);box-shadow:0 8px 25px #173c5712}.rsi-nav .rsi-wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:thin}.rsi-nav a{color:var(--rsi-ink);font-size:.86rem;font-weight:700;padding:17px 0;white-space:nowrap;text-decoration:none}
.rsi-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--rsi-line)}.rsi-compare article{background:#fff;padding:34px}.rsi-compare article+article{border-inline-start:1px solid var(--rsi-line)}.rsi-compare article>div{display:flex;justify-content:space-between;align-items:center;border-bottom:4px solid var(--rsi-blue);padding-bottom:15px}.rsi-compare article+article>div{border-color:var(--rsi-red)}.rsi-compare span,.rsi-transfer span,.rsi-stay span,.rsi-seasons span{font:600 .72rem "IBM Plex Mono",monospace;color:#902820}.rsi-rule{margin-top:28px;border-inline-start:8px solid var(--rsi-red);background:#fff;padding:24px}.rsi-section--blue{background:var(--rsi-blue);color:#fff}.rsi-section--blue .rsi-heading>p:first-child{color:#f3d890}.rsi-section--blue .rsi-heading p{color:#fff}.rsi-switch{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #7590a3;padding:22px 0;margin-bottom:34px}.rsi-switch__controls{display:flex;border:1px solid #fff}.rsi-switch button{min-width:120px;min-height:52px;border:0;background:transparent;color:#fff;font:700 1rem "Noto Kufi Arabic",sans-serif;cursor:pointer}.rsi-switch button[aria-pressed="true"]{background:#e0b75d;color:#142733}.rsi-switch__status{margin:0;font-weight:700}.rsi-plan{background:var(--rsi-paper);color:var(--rsi-ink);padding:clamp(22px,4vw,48px);margin-bottom:32px}.rsi.is-enhanced .rsi-plan[hidden]{display:none}.rsi-plan>header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:3px solid var(--rsi-ink);margin-bottom:30px}.rsi-plan>header span{font:600 .78rem "IBM Plex Mono",monospace;color:#8c2923}.rsi-plan>header h3{margin-bottom:10px}.rsi-plan.is-entering{animation:rsi-plan .24s ease}@keyframes rsi-plan{50%{transform:translateY(4px);opacity:.8}}.rsi-ledger{list-style:none;padding:0;margin:0}.rsi-ledger li{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid #bdc7c8}.rsi-day{display:flex;flex-direction:column;border-inline-start:5px solid var(--rsi-blue);padding-inline-start:18px}.rsi-day b{font:600 2rem "IBM Plex Mono",monospace}.rsi-day span{font:600 .72rem "IBM Plex Mono",monospace;color:#8c2923}.rsi-ledger h3{margin-bottom:5px}.rsi-ledger p{margin-bottom:8px}.rsi-ledger small{font-weight:700;color:#485a61}.rsi-ledger__transfer{background:#e6d19e;margin-inline:-20px;padding-inline:20px!important}.rsi-ledger__transfer .rsi-day{border-color:var(--rsi-red)}.rsi-omission{margin-top:28px;background:#fff;border:2px solid var(--rsi-red);padding:24px}.rsi-omission p{margin-bottom:0}
.rsi-transfer{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px}.rsi-transfer>div,.rsi-transfer>aside{background:#fff;border:1px solid var(--rsi-line);padding:30px}.rsi-transfer>aside{background:var(--rsi-blue);color:#fff}.rsi-transfer aside span{color:#f3d890}.rsi-section--brass{background:#dfc778}.rsi-booking{list-style:none;padding:0;margin:0;counter-reset:item;display:grid;gap:15px}.rsi-booking li{display:grid;grid-template-columns:85px 1fr;background:#f8f5eb;border:1px solid #aa9148;padding:24px}.rsi-booking li>span{font:600 1.6rem "IBM Plex Mono",monospace;color:#8f2923}.rsi-booking h3{margin-bottom:3px}.rsi-booking p{margin:0}.rsi-stay{display:grid;grid-template-columns:1fr 1fr .8fr;gap:25px}.rsi-stay>article,.rsi-stay>aside{background:#fff;border:1px solid var(--rsi-line);padding:30px}.rsi-stay>aside{background:var(--rsi-ink);color:#fff}.rsi-section--sky{background:var(--rsi-sky)}.rsi-seasons{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rsi-seasons article{background:#fff;border-top:6px solid var(--rsi-blue);padding:28px}.rsi-seasons article:nth-child(2){border-color:var(--rsi-red)}.rsi-seasons article:nth-child(3){border-color:var(--rsi-brass)}.rsi-cluster-note{background:#fff;border-inline-start:6px solid var(--rsi-red);padding:22px;margin-top:25px}.rsi-family{display:grid;grid-template-columns:1fr 1fr .7fr;gap:25px}.rsi-family>div,.rsi-family>aside{background:#fff;border:1px solid var(--rsi-line);padding:28px}.rsi-family aside{background:#e7d399}.rsi-section--ink{background:var(--rsi-ink);color:#fff}.rsi-section--ink .rsi-heading>p:first-child{color:#f1d58f}.rsi-cluster{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rsi-cluster a{display:flex;flex-direction:column;min-height:145px;justify-content:space-between;background:#2f3a43;border-top:5px solid var(--rsi-brass);color:#fff;padding:22px;text-decoration:none}.rsi-cluster span{font-size:.78rem;color:#d8e3e7}.rsi-faq details{background:#fff;border:1px solid var(--rsi-line)}.rsi-faq details+details{border-top:0}.rsi-faq summary{cursor:pointer;min-height:48px;padding:20px 24px;font:700 .96rem "Noto Kufi Arabic",sans-serif}.rsi-faq details p{padding:0 24px 22px;margin:0}.rsi-sources{padding-right:22px}.rsi-sources li+li{margin-top:8px}.rsi-reviewed{font-size:.8rem;color:#526067;border-top:1px solid var(--rsi-line);padding-top:18px}.rsi-cta{background:var(--rsi-blue);color:#fff;border-bottom:10px solid var(--rsi-brass);padding:80px 0}.rsi-cta .rsi-kicker{color:#f3d890}.rsi-cta__grid{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center}.rsi-cta__grid>div:last-child{display:flex;flex-direction:column;gap:15px}.rsi-cta__link{color:#fff!important;text-align:center}
@media(max-width:900px){.rsi-hero__grid,.rsi-cta__grid{grid-template-columns:1fr}.rsi-transfer,.rsi-stay,.rsi-family{grid-template-columns:1fr}.rsi-cluster{grid-template-columns:1fr 1fr}.rsi-seasons{grid-template-columns:1fr}.rsi-manifest{box-shadow:10px 10px 0 var(--rsi-brass)}}
@media(max-width:600px){.rsi{font-size:16px}.rsi-wrap,.rsi-wrap--narrow{width:min(100% - 28px,1180px)}.rsi-section{padding:58px 0}.rsi-hero{padding-top:55px}.rsi-compare{grid-template-columns:1fr}.rsi-compare article+article{border-inline-start:0;border-top:1px solid var(--rsi-line)}.rsi-switch{align-items:stretch;flex-direction:column}.rsi-switch__controls{width:100%}.rsi-switch button{flex:1;min-width:0}.rsi-plan{padding:18px}.rsi-plan>header{align-items:flex-start;flex-direction:column;padding-bottom:12px}.rsi-ledger li{grid-template-columns:64px 1fr;gap:12px}.rsi-day{padding-inline-start:10px}.rsi-day b{font-size:1.35rem}.rsi-ledger__transfer{margin-inline:-10px;padding-inline:10px!important}.rsi-booking li{grid-template-columns:48px 1fr;padding:18px}.rsi-cluster{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rsi *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.rsi-btn,.rsi-manifest,.rsi-plan,.rsi-transfer>aside,.rsi-section--ink,.rsi-cta{border:2px solid CanvasText}.rsi-manifest i{border:1px solid CanvasText}}

/* Defend contrast and focus from parent-theme component rules. */
.rsi .rsi-switch__status{color:#fff!important}.rsi .rsi-cluster a strong{color:#fff!important}.rsi .rsi-cta .rsi-kicker{color:#f8e2a8!important}.rsi button:focus{outline:4px solid #f6c64e;outline-offset:4px}
