/* Royalis client download hub. All assets are served locally. */
.module-main.action-downloads .royalis-page-shell{width:min(1240px,calc(100% - 32px));max-width:100%}
.royalis-download-hub{color:#254158;margin:8px auto 64px}
.royalis-download-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;min-height:390px;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 90% 30%,#32607a,#132f49 55%,#0d243a);border:1px solid #426277;box-shadow:0 20px 50px #14324b1a}
.royalis-download-hero-copy{padding:50px 54px;position:relative;z-index:1}
.royalis-download-eyebrow{font-size:10px;letter-spacing:.17em;color:#e9ce95;font-weight:650}
.royalis-download-hero h1{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,60px);line-height:1.1;letter-spacing:-.04em;font-weight:400;color:#fff6e5;margin:20px 0}
.royalis-download-hero p{color:#cbdae6;max-width:475px;font-size:15px;line-height:1.8;margin:0 0 28px}
.royalis-download-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #f8dfad;border-radius:9px;padding:13px 22px;background:linear-gradient(135deg,#f3dcac,#d6b477);color:#273741;font-size:13px;font-weight:700;text-decoration:none}
.royalis-download-secondary{display:inline-flex;color:#dbe8f0;font-size:12px;margin:14px 0 14px 22px;text-underline-offset:4px}
.royalis-download-hero-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:10px;color:#bdd2e0}
.royalis-download-hero-meta span{padding-left:12px;border-left:2px solid #b79864}
.royalis-download-hero-art{height:370px;display:flex;align-items:center;justify-content:center;position:relative}
.royalis-download-hero-art:before{content:'';position:absolute;width:300px;height:300px;border:1px solid #c7ae7844;border-radius:50%;box-shadow:0 0 0 25px #c7ae7806,0 0 0 55px #c7ae7804}
.royalis-download-hero-art img{position:relative;width:390px;height:390px;max-width:115%;object-fit:contain;filter:drop-shadow(0 14px 25px #07172570)}
.royalis-download-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:46px 0 24px}
.royalis-download-section-head>div>span{font-size:10px;letter-spacing:.15em;font-weight:650;color:#92703b}
.royalis-download-section-head h2{font-family:Georgia,serif;font-size:31px;letter-spacing:-.025em;color:#233f54;font-weight:400;margin:8px 0 0;line-height:1.25}
.royalis-download-section-head p{font-size:12px;color:#697e8e;margin:0 0 3px}
.royalis-mirror-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.royalis-mirror{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #dbe5ec;border-radius:18px;padding:28px;background:linear-gradient(155deg,#fff,#f7fafc);box-shadow:0 6px 20px #1c425909}
.royalis-mirror.is-available{border-color:#86a9ba;border-top:3px solid #d2b377;box-shadow:0 14px 35px #2b536a12;background:linear-gradient(145deg,#fff 45%,#eaf3f5)}
.royalis-mirror-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px}
.royalis-provider-mark{display:grid;place-items:center;width:78px;height:78px;flex-shrink:0;border:1px solid #dce5ec;border-radius:20px;background:linear-gradient(145deg,#fff,#eaf0f5);box-shadow:inset 0 1px 0 #fff,0 7px 18px #173c5610}
.royalis-provider-mark img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 3px 2px #213a5220)}
.royalis-mirror-status{font-size:10px;font-weight:700;letter-spacing:.02em;color:#587083;background:#eaf0f5;padding:6px 10px;border-radius:6px}
.royalis-mirror.is-available .royalis-mirror-status{color:#247657;background:#e3f4ec}
.royalis-mirror-label{font-size:9px;letter-spacing:.14em;color:#6a8092;font-weight:650;text-transform:uppercase}
.royalis-mirror h3{font-size:24px;color:#193c55;letter-spacing:-.02em;font-weight:650;margin:8px 0 14px}
.royalis-mirror p{font-size:13px;line-height:1.8;color:#61778a;margin:0 0 26px;flex:1}
.royalis-mirror-action,.royalis-mirror-unavailable{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-radius:8px;padding:13px 18px;font-size:12px;font-weight:650}
.royalis-mirror-action{background:#1d4865;color:#fff;text-decoration:none;border:1px solid #1d4865;transition:background .2s,box-shadow .2s}
.royalis-mirror-action:hover{background:#2d607f;color:#fff;box-shadow:0 6px 14px #20465d20;text-decoration:none}
.royalis-mirror-unavailable{justify-content:center;color:#667d8e;background:#eef2f5;border:1px dashed #cbd8e1}
.royalis-mirror>small{display:block;margin:12px 0 0;text-align:center;font-size:10px;color:#6c8191}
.royalis-install-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;margin:0}
.royalis-install-steps li{padding:26px 0;border-top:1px solid #d5e0e8}
.royalis-install-steps li>span{font-family:Georgia,serif;font-size:32px;color:#a7894e}
.royalis-install-steps h3{font-size:16px;color:#29495f;font-weight:650;margin:10px 0}
.royalis-install-steps p{font-size:13px;line-height:1.9;color:#60788b;margin:0}
.royalis-install-steps a{display:inline-flex;min-height:44px;align-items:center;font-size:12px;font-weight:650;color:#2c6082;margin-top:8px}
.royalis-download-help{display:flex;align-items:center;gap:24px;margin:26px 0 0;padding:28px 32px;border:1px solid #d8e3ec;border-radius:16px;background:linear-gradient(120deg,#edf3fa,#f5f1e9)}
.royalis-download-help>div{flex:1}.royalis-download-help h2{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#29495f;margin:0 0 7px}.royalis-download-help p{color:#647a8d;font-size:12px;margin:0}
.royalis-download-help>a{flex-shrink:0;color:#29536e;font-size:12px;font-weight:650;padding:12px 16px;border:1px solid #c3d2dc;border-radius:8px;background:#ffffff70}
.royalis-download-hub a:focus-visible{outline:3px solid #b78e47;outline-offset:5px}
#client-mirrors{scroll-margin-top:120px}
@media(max-width:900px){.royalis-download-hero-copy{padding:38px 30px}.royalis-download-hero-art{height:320px}.royalis-mirror{padding:22px}.royalis-mirror-top{align-items:flex-start;flex-direction:column}.royalis-download-section-head{align-items:flex-start;flex-direction:column;gap:10px}.royalis-download-secondary{margin-left:0;display:flex}.royalis-download-help{flex-wrap:wrap}.royalis-download-help>a{margin-left:auto}}
@media(max-width:650px){.royalis-download-hero{grid-template-columns:1fr}.royalis-download-hero-copy{padding:32px 26px}.royalis-download-hero-art{display:none}.royalis-download-hero h1{font-size:43px}.royalis-mirror-grid,.royalis-install-steps{grid-template-columns:1fr}.royalis-mirror-top{flex-direction:row;align-items:center}.royalis-download-section-head h2{font-size:28px}.royalis-install-steps{gap:0}.royalis-download-help{padding:24px;gap:18px}.royalis-download-help>div{flex-basis:calc(100% - 100px)}.royalis-download-help>a{width:100%;text-align:center}.royalis-download-help h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.royalis-mirror-action{transition:none}}
