/* Scoped presentation only. No header, language-toggle or database changes. */
.ryhs.rycom-hero{display:block!important;position:relative!important;width:100%;max-width:none;min-height:0!important;margin:0!important;padding:var(--ryhs-header-clearance,71px) 0 0!important;background:#0c1b27!important;color:#fff;isolation:isolate;overflow:hidden;font-family:inherit}
.ryhs.rycom-hero::before,.ryhs.rycom-hero::after{display:none!important}
.ryhs *{box-sizing:border-box}.ryhs [hidden]{display:none!important}
.ryhs-slides{position:relative}.ryhs-slide{position:relative;min-height:560px;aspect-ratio:12/5;background:#0c1b27;overflow:hidden}
.ryhs-art{position:absolute;inset:0;display:block;pointer-events:none}.ryhs-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border:0;border-radius:0}
.ryhs-copy{position:relative;z-index:2;width:43%;max-width:680px;min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 0 78px 5vw;text-align:left}
.ryhs .ryhs-eyebrow{margin:0 0 16px;color:#c8b84d;font-size:12px;font-weight:800;letter-spacing:.12em;line-height:1.65}
.ryhs .ryhs-copy h1,.ryhs .ryhs-copy h2{margin:0;color:#fff;font-size:clamp(30px,3vw,55px);font-weight:800;line-height:1.16;letter-spacing:-.025em;max-width:none}
.ryhs .ryhs-description,.ryhs .ryhs-question{color:#e1e9ec;font-size:clamp(15px,1.2vw,20px);line-height:1.8;margin:20px 0 0;max-width:none}
.ryhs .ryhs-question{font-weight:650}.ryhs .ryhs-deadline{margin:14px 0 0;color:#f1d984;font-size:13px;line-height:1.7}
.ryhs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.ryhs .ryhs-button{display:inline-flex;gap:9px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:12px;background:#2bbfa0;color:#082920!important;font-size:14px;font-weight:800;line-height:1.4;text-decoration:none!important;box-shadow:0 8px 30px #0003}
.ryhs .ryhs-button-gold{background:#c8b84d;color:#211c04!important}.ryhs a:focus-visible,.ryhs button:focus-visible{outline:3px solid #fff;outline-offset:4px}.ryhs .ryhs-button:hover{filter:brightness(1.1)}
.ryhs-controls{position:absolute;z-index:5;left:5vw;bottom:20px;display:flex;align-items:center;gap:10px;direction:ltr;background:#081924e6;padding:5px 9px;border:1px solid #ffffff25;border-radius:999px}
.ryhs .ryhs-control{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ffffff25;border-radius:50%;background:transparent;color:#fff;font:inherit;font-size:25px;cursor:pointer;padding:0}
.ryhs .ryhs-pause{font-size:15px}.ryhs-dots{display:flex;gap:3px}.ryhs [data-ryhs-dot]{width:30px;height:36px;border:0;background:transparent;padding:0;cursor:pointer;position:relative}
.ryhs [data-ryhs-dot]::after{content:'';position:absolute;width:8px;height:8px;top:14px;left:11px;border-radius:50%;background:#8b9aa3}
.ryhs [data-ryhs-dot][aria-current=true]::after{background:#2bbfa0;box-shadow:0 0 0 4px #2bbfa026}
.ryhs .ryhs-live{color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;margin:0 9px;display:flex;align-items:center;gap:10px}.ryhs .ryhs-live span[aria-hidden]{color:#2bbfa0}
.ryhs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ryhs[dir=rtl] .ryhs-copy{direction:rtl;text-align:right;align-items:flex-start;margin-left:0;margin-right:auto;padding-left:5vw;padding-right:0}
.ryhs[dir=rtl] .ryhs-eyebrow{letter-spacing:0}.ryhs[dir=rtl] .ryhs-copy h1,.ryhs[dir=rtl] .ryhs-copy h2{line-height:1.65;font-size:clamp(27px,2.6vw,45px);letter-spacing:0}
/* Live answer cards cover the abstract text strokes in the approved poll artwork. */
.ryhs-ballot{position:absolute;z-index:3;left:60.5%;top:8%;width:28%;height:77%;display:grid;grid-template-rows:repeat(var(--ryhs-answers,3),1fr);gap:12px;transform:rotate(-1.5deg);direction:rtl;padding:28px 20px;border:1px solid #d6ba6d;border-radius:24px;background:linear-gradient(130deg,#16313c,#0a1b25 75%);box-shadow:0 10px 35px #0008}
.ryhs-ballot-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:0;padding:14px;border:1px solid #2bbfa0a6;border-radius:20px;background:linear-gradient(130deg,#122c37,#0b202b);box-shadow:0 5px 20px #0005;color:#fff;font-size:clamp(12px,1.1vw,19px);font-weight:650;line-height:1.7;text-align:right;overflow-wrap:anywhere}
.ryhs-ballot-card::before{content:'';display:block;flex:0 0 20px;height:20px;border-radius:50%;border:2px solid #d9c784}
/* Plum poll presentation only: same form, vote state and percentage widths. */
.ry-poll-section.ry-poll-modern{max-width:1160px!important;margin:32px auto 55px!important;scroll-margin-top:100px}
.ry-poll-section.ry-poll-modern .ry-poll-inner{background:radial-gradient(ellipse at 90% 0%,#744b8c55,transparent 60%),#291b35!important;border:1px solid #9368a266!important;box-shadow:0 20px 55px #291b3526!important;padding:32px!important}
.ry-poll-section.ry-poll-modern .ry-poll-inner::after{background:linear-gradient(90deg,#2bbfa0,#c8b84d)!important;height:4px!important}
.ry-poll-section.ry-poll-modern .ry-poll-intro{margin-bottom:22px!important}
.ry-poll-section.ry-poll-modern .ry-poll-intro h2{color:#fff!important;font-size:clamp(26px,3.5vw,36px)!important;line-height:1.7!important}
.ry-poll-section.ry-poll-modern .ry-poll-kicker{background:#ffffff0c!important;border:1px solid #ffffff1f!important;color:#e6d78c!important}
.ry-poll-section.ry-poll-modern .ry-poll-copy-fa{color:#ddcbea!important;margin-top:6px!important}
.ry-poll-section.ry-poll-modern .ry-poll-card{max-width:940px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.ry-poll-section.ry-poll-modern .ry-poll-question{color:#fff!important;line-height:1.85!important}
.ry-poll-section.ry-poll-modern .ry-poll-question-label{color:#68dbc3!important}
.ry-poll-section.ry-poll-modern .ry-poll-option{background:#372640!important;border-color:#795b8966!important;color:#fff!important;min-height:84px!important;padding:16px!important}
.ry-poll-section.ry-poll-modern .ry-poll-option-copy strong{color:#fff!important;font-size:17px!important;line-height:1.8!important}
.ry-poll-section.ry-poll-modern .ry-poll-option-copy span{color:#dfd3e6!important}
.ry-poll-section.ry-poll-modern .ry-poll-letter{color:#e9d992!important;border-color:#c8b84d99!important;background:transparent!important}
.ry-poll-section.ry-poll-modern .ry-poll-option:hover,.ry-poll-section.ry-poll-modern .ry-poll-option:focus-visible,.ry-poll-section.ry-poll-modern .ry-poll-option[aria-pressed=true]{background:#24423e!important;border-color:#55d2b8!important}
.ry-poll-section.ry-poll-modern .ry-poll-option:focus-visible,.ry-poll-section.ry-poll-modern .ry-poll-submit:focus-visible{outline:2px solid #e7d680!important;outline-offset:4px!important}
.ry-poll-section.ry-poll-modern .ry-poll-option[aria-pressed=true] .ry-poll-letter{background:#2bbfa0!important;color:#092d25!important}
.ry-poll-section.ry-poll-modern .ry-poll-inline-track,.ry-poll-section.ry-poll-modern .ry-poll-progress-track{height:19px!important;background:#ffffff1c!important;box-shadow:none!important;border-radius:99px!important}
.ry-poll-section.ry-poll-modern .ry-poll-inline-track>span,.ry-poll-section.ry-poll-modern .ry-poll-progress-track>span{background:linear-gradient(90deg,#2bbfa0,#66dec4)!important;box-shadow:none!important;min-width:0!important}
.ry-poll-section.ry-poll-modern .ry-poll-note,.ry-poll-section.ry-poll-modern .ry-poll-progress-note{color:#d9cce2!important;font-weight:400!important}
.ry-poll-section.ry-poll-modern .ry-poll-error{color:#ffbbb5!important}
.ry-poll-section.ry-poll-modern .ry-poll-date{background:#e0ce7b!important;color:#312604!important;border:1px solid #f1e2a3!important;max-width:190px!important}
.ry-poll-section.ry-poll-modern .ry-poll-submit{background:#2bbfa0!important;color:#092d25!important;box-shadow:0 7px 24px #0002!important}
/* Remove nested white boxes and shorten confirmation above the larger results. */
.ry-poll-section.ry-poll-modern .ry-poll-thanks{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ry-poll-section.ry-poll-modern .ry-poll-thanks-icon{width:34px!important;height:34px!important;font-size:19px!important;margin:0 auto 9px!important;background:#2bbfa0!important;color:#092d25!important}
.ry-poll-section.ry-poll-modern .ry-poll-thanks h3{color:#fff!important;font-size:20px!important;line-height:1.5!important}
.ry-poll-section.ry-poll-modern .ry-poll-thanks>p{color:#dfd3e6!important;font-size:13px!important;line-height:1.7!important;margin:7px auto 0!important;max-width:740px!important}
.ry-poll-section.ry-poll-modern .ry-poll-thanks>p.ry-poll-thanks-fa{color:#e8d991!important}
.ry-poll-section.ry-poll-modern .ry-poll-progress{width:100%!important;max-width:none!important;margin:24px 0 0!important;padding:20px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid #ffffff22!important;border-radius:0!important}
.ry-poll-section.ry-poll-modern .ry-poll-progress-head,.ry-poll-section.ry-poll-modern .ry-poll-progress-head span{color:#e8d991!important;font-size:14px!important}
.ry-poll-section.ry-poll-modern .ry-poll-progress-list{gap:18px!important}
.ry-poll-section.ry-poll-modern .ry-poll-progress-item{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:20px!important;align-items:center!important}
.ry-poll-section.ry-poll-modern .ry-poll-progress-label{color:#fff!important;font-size:17px!important;line-height:1.8!important;min-width:0!important}
@media(max-width:600px){
 .ry-poll-section.ry-poll-modern .ry-poll-inner{padding:23px 16px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-option{padding:12px 9px!important;grid-template-columns:25px minmax(0,1fr) minmax(55px,.6fr)!important;gap:8px!important;min-height:78px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-option-copy strong{font-size:14px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-progress-label{font-size:14px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-progress-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-progress-track,.ry-poll-section.ry-poll-modern .ry-poll-inline-track{height:16px!important}
 .ry-poll-section.ry-poll-modern .ry-poll-thanks h3{font-size:18px!important}
}
/* Advertising hero uses the same desktop/mobile artwork, keeps existing form and routing. */
.ryap .ryap-hero.ryhs-ad-hero{background:#0c1b27 url('advertise-desktop.webp') center/cover no-repeat!important;padding:92px 0!important;min-height:560px;aspect-ratio:12/5;display:flex;align-items:center}
.ryap .ryap-hero.ryhs-ad-hero::after{display:none!important}
.ryap .ryhs-ad-hero .ryap-shell{width:90%!important;max-width:none!important;position:relative;z-index:1;padding:0!important}
.ryap .ryhs-ad-hero h1{max-width:42%!important;font-size:clamp(29px,3vw,52px)!important;line-height:1.2!important;letter-spacing:-.025em}
.ryap .ryhs-ad-hero .ryap-lead{max-width:40%!important;font-size:clamp(15px,1.15vw,19px)!important;line-height:1.85;margin:22px 0}
.ryap .ryhs-ad-hero .ryap-eyebrow{max-width:42%;line-height:1.8;font-size:12px}
.ryap .ryhs-ad-hero .ryap-language{position:static!important;display:inline-block;margin-bottom:20px;font-size:12px}
.ryap[dir=rtl] .ryhs-ad-hero .ryap-shell{direction:rtl;text-align:right}
.ryap[dir=rtl] .ryhs-ad-hero h1,.ryap[dir=rtl] .ryhs-ad-hero .ryap-lead,.ryap[dir=rtl] .ryhs-ad-hero .ryap-eyebrow{margin-right:auto!important;margin-left:0!important}
.ryap[dir=rtl] .ryhs-ad-hero h1{line-height:1.75!important;letter-spacing:0;font-size:clamp(25px,2.5vw,43px)!important}
.ryap[dir=rtl] .ryhs-ad-hero .ryap-language,.ryap[dir=rtl] .ryhs-ad-hero .ryap-button{display:table;margin-right:auto!important;margin-left:0!important}
@media(min-width:1500px){.ryhs-copy{min-height:calc(100vw * 5 / 12)}}
@media(min-width:701px) and (max-width:1100px){.ryhs-slide{aspect-ratio:auto;min-height:560px}.ryhs-art img{object-fit:fill}.ryhs-copy{width:47%;padding-left:4vw;padding-right:12px}.ryhs[dir=rtl] .ryhs-copy{padding-left:4vw;padding-right:12px}.ryhs .ryhs-copy h1,.ryhs .ryhs-copy h2{font-size:30px}.ryhs-ballot{left:62%;width:24%}.ryhs-ballot-card{font-size:12px;padding:8px;gap:7px}.ryhs-ballot-card::before{flex-basis:16px;height:16px}.ryap .ryap-hero.ryhs-ad-hero{background-size:100% 100%}.ryap .ryhs-ad-hero h1{font-size:30px!important}}
@media(max-width:700px){
 .ryhs-slide{aspect-ratio:auto;min-height:calc(85vw + 390px);padding-bottom:0}.ryhs-art{position:absolute;top:auto;bottom:70px;left:0;right:0;height:85vw;aspect-ratio:auto}.ryhs-art img{object-fit:cover;object-position:center bottom}
 .ryhs-copy,.ryhs[dir=rtl] .ryhs-copy{position:relative;width:auto;max-width:none;min-height:0;padding:30px 24px calc(85vw + 88px);margin:0;justify-content:flex-start}
 .ryhs .ryhs-eyebrow{font-size:10px;margin-bottom:9px}.ryhs .ryhs-copy h1,.ryhs .ryhs-copy h2{font-size:clamp(25px,6.8vw,38px);line-height:1.2;max-width:95%}
 .ryhs[dir=rtl] .ryhs-copy h1,.ryhs[dir=rtl] .ryhs-copy h2{font-size:clamp(23px,6.2vw,34px);line-height:1.65}
 .ryhs .ryhs-description,.ryhs .ryhs-question{font-size:13px;line-height:1.75;margin-top:10px;max-width:95%}
 .ryhs .ryhs-deadline{font-size:11px;margin-top:7px;line-height:1.7}
 .ryhs-actions{margin-top:13px;gap:8px}.ryhs .ryhs-button{min-height:42px;font-size:12px;padding:10px 14px}
 .ryhs-controls{bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);gap:3px}.ryhs .ryhs-live{font-size:11px;margin:0 5px;gap:5px}
 .ryhs-ballot{left:27%;top:auto;bottom:calc(70px + 13vw);width:49%;height:66vw;padding:12px 9px;border-radius:16px;gap:7px}.ryhs-ballot-card{border-radius:10px;padding:6px;gap:5px;font-size:clamp(10px,2.8vw,15px);line-height:1.5}.ryhs-ballot-card::before{flex-basis:12px;height:12px;border-width:1px}
 .ryap .ryap-hero.ryhs-ad-hero{aspect-ratio:auto;min-height:0;display:block;background-image:url('advertise-mobile.webp')!important;background-size:100% auto!important;background-position:center bottom!important;padding:32px 0 calc(100vw * .78)!important}
 .ryap .ryhs-ad-hero .ryap-shell{width:calc(100% - 40px)!important}.ryap .ryhs-ad-hero h1,.ryap .ryhs-ad-hero .ryap-lead,.ryap .ryhs-ad-hero .ryap-eyebrow{max-width:none!important}
 .ryap .ryhs-ad-hero h1{font-size:clamp(28px,7vw,40px)!important}.ryap[dir=rtl] .ryhs-ad-hero h1{font-size:28px!important}.ryap .ryhs-ad-hero .ryap-lead{font-size:15px!important;margin:14px 0!important}
 .ryap .ryhs-ad-hero .ryap-language{margin-bottom:16px}.ryap[dir=rtl] .ryhs-ad-hero .ryap-language,.ryap[dir=rtl] .ryhs-ad-hero .ryap-button{margin-right:0!important;margin-left:auto!important}
}
@media(prefers-reduced-motion:reduce){.ryhs *{scroll-behavior:auto!important;transition:none!important}}

.ryhs-slide.is-active{animation:ryhs-reveal .4s ease-out}
@keyframes ryhs-reveal{from{opacity:.55}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.ryhs-slide.is-active{animation:none}}
