html body .sp-age{display:none;opacity:1;visibility:visible;background:rgba(16,48,46,.5);-webkit-backdrop-filter:none;backdrop-filter:none}
html body .sp-age.is-visible{display:grid}
html.age-locked,html.age-locked body{overflow:hidden}
.rv-age__card{width:min(100%,462px);max-height:calc(100vh - 2rem);overflow-y:auto;display:grid;justify-items:center;gap:.9rem;text-align:center;
  padding:clamp(1.4rem,4vw,2.2rem);border-radius:30px;background:#F7EFA6;border:2px solid #ECE2A0;box-shadow:0 20px 38px rgba(16,48,46,.26)}
html body .sp-age .sp-tile18__t{opacity:1;transform:none;animation:none}
html body .sp-age__title{font-family:'Red Hat Display',system-ui,sans-serif;font-weight:800;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.15;color:#10302E;margin:0}
@media (max-height:620px){.rv-age__card .sp-tile18--lg{width:72px;height:72px}.rv-age__card .sp-tile18--lg .sp-tile18__n{font-size:1.2rem}}

html.age-locked body .cc-banner{display:none}

.rv-mark{display:block;flex:none}
.sp-logo__mark.rv-mark{width:46px;height:46px}
.sp-drawer__logo .rv-mark{width:34px;height:34px}
.rv-wm-em{font-style:italic;color:#1F6B66}
.sp-foot .rv-wm-em{color:#9CE4D2}

html body .sp-hero__pattern,html body .tbl-board__pattern,html body .sp-foot__pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg fill='none' stroke='%2363B4A6' stroke-width='2'%3E%3Cpath d='M0 48h96M48 0v96'/%3E%3Cpath d='M0 24h96M0 72h96M24 0v96M72 0v96' stroke-dasharray='3 6' stroke-width='1.4'/%3E%3C/g%3E%3C/svg%3E");background-size:96px 96px}
:root{--sp-maze-turn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F6B66' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.5a2.5 2.5 0 1 1 3.5 2.3c-.6.3-1 .9-1 1.6v.6'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}

[id]{scroll-margin-top:6.5rem}

.rv-hero__sub{margin:0;max-width:30rem;font:600 1.05rem/1.6 'Red Hat Text',system-ui,sans-serif;color:#2C524C}
.rv-hero__facts{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.rv-hero__fact{display:flex;gap:.7rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;background:rgba(247,239,166,.78);border:2px solid #ECE2A0;color:#10302E;line-height:1.4}
.rv-hero__fact strong{display:block;font-family:'Red Hat Display',system-ui,sans-serif;font-weight:800}

.rv-hub{position:relative;overflow:hidden}
.rv-hub__grid{position:relative;z-index:1;display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center}
.rv-hub__grid--pic{grid-template-columns:1.3fr .7fr}
@media (max-width:860px){.rv-hub__grid--pic{grid-template-columns:1fr}}
.rv-hub__lede{margin:1rem 0;font:600 1.12rem/1.6 'Red Hat Text',system-ui,sans-serif;color:#2C524C;max-width:46rem}
.rv-hub__fig img,.rv-fig img{display:block;width:100%;height:auto;border-radius:24px}
.rv-fig{margin:0 0 1.6rem}
.rv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:1rem 0 0;font-size:.85rem;font-weight:600;color:#557069}
.rv-meta .sp-ic{width:14px;height:14px}
.rv-chips{margin-top:1rem}

.rv-prose{max-width:48rem}
.rv-prose p{margin:0 0 1rem;line-height:1.7;color:#10302E;font-size:1.02rem}
.rv-prose ul,.rv-prose ol{margin:0 0 1.1rem;padding-left:1.3rem;display:grid;gap:.45rem;line-height:1.65;color:#10302E}
.rv-prose li::marker{color:#2C8680}
.rv-prose a,.lgl-sec a{color:#1F6B66;text-decoration:underline;text-underline-offset:2px}
.rv-prose h3{font:800 1.2rem/1.3 'Red Hat Display',system-ui,sans-serif;color:#10302E;margin:1.6rem 0 .6rem}
.rv-ed__ch+.rv-ed__ch{margin-top:2rem}
.rv-ed__h{font:800 clamp(1.2rem,2.2vw,1.45rem)/1.25 'Red Hat Display',system-ui,sans-serif;color:#10302E;margin:0 0 .7rem}
.lgl-sec ol{margin:0 0 1rem;padding-left:1.3rem;display:grid;gap:.45rem;line-height:1.65}
.rv-src{font-size:.86rem;color:#557069}
.rv-draft{margin:0 0 1rem;padding:.8rem 1rem;border-radius:11px;background:#FBF5C8;border:1px dashed #63B4A6;color:#2C524C;font-size:.95rem}

.rv-table-wrap{overflow-x:auto;margin:0 0 1.2rem;-webkit-overflow-scrolling:touch;border-radius:18px;border:2px solid #CDE8DD;background:#FBF5C8}
.rv-table{width:100%;border-collapse:collapse;font-size:.94rem}
.rv-table--register{min-width:760px}
.rv-table th,.rv-table td{padding:.65rem .8rem;border-bottom:1px solid #CDE8DD;text-align:left;vertical-align:top;color:#10302E}
.rv-table thead th{background:#BFE0D1;font-family:'Red Hat Display',system-ui,sans-serif;font-weight:800}
.rv-table tbody tr:last-child th,.rv-table tbody tr:last-child td{border-bottom:0}
.rv-table a{color:#1F6B66;text-decoration:underline}

.rv-adnote{margin:0 0 1.4rem;padding:.9rem 1.1rem;border-radius:14px;background:#FBF5C8;border:2px solid #ECE2A0;border-left:5px solid #D6562A;font-size:.92rem;line-height:1.6;color:#10302E}
.rv-adnote strong{color:#B4441E;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;margin-right:.3rem}
.rv-adnote a{color:#1F6B66;text-decoration:underline}

.rv-score{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap}
.rv-score__n{font:800 1.9rem/1 'Red Hat Display',system-ui,sans-serif;color:#1F6B66}
.rv-score__d{font:700 .85rem 'Red Hat Text',system-ui,sans-serif;color:#557069}
.rv-score--pending .rv-score__n{color:#557069}
.tbl-op__bar-k small{font-weight:600;color:#557069;margin-left:.2rem}

.rv-oplogo{display:grid;place-items:center;min-width:7.5rem;height:3rem;padding:.35rem .7rem;border-radius:11px}
.rv-oplogo--dark{background:#10302E}
.rv-oplogo--light{background:#FFFFFF;border:1px solid #CDE8DD}
.rv-oplogo--text{background:#FFFFFF;border:1px solid #CDE8DD}
.rv-oplogo img{width:auto;height:auto;max-width:7rem;max-height:2.2rem;object-fit:contain}
.rv-oplogo__name{font:800 1rem 'Red Hat Display',system-ui,sans-serif;color:#10302E;white-space:nowrap}
.rv-op__file{font-weight:700;color:#1F6B66;text-decoration:underline;text-underline-offset:2px}
html body .tbl-op__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem}
html body .tbl-op__terms{flex-basis:100%}
html body .tbl-op__terms a{color:#1F6B66;text-decoration:underline}

.rv-file{display:grid;gap:1rem;margin:0 0 1.6rem;padding:1.3rem;border-radius:24px;background:#FBF5C8;border:2px solid #ECE2A0;box-shadow:0 10px 30px rgba(16,48,46,.08)}
.rv-file__logo{display:flex}
.rv-file__logo .rv-oplogo{height:4rem;min-width:10rem}
.rv-file__logo .rv-oplogo img{max-height:2.8rem;max-width:12rem}
.rv-file__t th{width:40%;background:transparent}
.rv-file__fine{margin:0;font-size:.82rem;color:#557069;line-height:1.55}
.rv-file__fine a{color:#1F6B66}
.lgl-sec .tbl-op__bars{margin:0 0 1.2rem;padding:0;list-style:none}
.lgl-sec .tbl-op__bars li::before{display:none}
.lgl-sec .tbl-op__bar{padding-left:0}

.rv-faq summary{list-style:none}
.rv-faq summary::-webkit-details-marker{display:none}
.rv-faq[open]{border-color:#2C8680;box-shadow:0 0 0 2px rgba(44,134,128,.22),0 16px 34px rgba(16,48,46,.10)}
.rv-faq[open] .sp-faq__q-tog{transform:rotate(180deg)}
.rv-faq[open] .sp-faq__q-ic{background-color:#9CE4D2}
.rv-faq__fig img{display:block;width:100%;max-width:320px;height:auto}

.rv-ref{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.rv-ref__item{padding:1.1rem 1.2rem;border-radius:18px;background:#FBF5C8;border:2px solid #ECE2A0}
.rv-ref__item>a{font:800 1.1rem 'Red Hat Display',system-ui,sans-serif;color:#10302E;text-decoration:underline;text-decoration-color:#63B4A6}
.rv-ref__item p{margin:.5rem 0 0}

.rv-ops{background:#CBE6D9;border-top:2px solid #BEDFCD;padding:2.6rem 0}
.rv-ops__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;margin-bottom:1.3rem}
.rv-ops__t{font:800 clamp(1.25rem,2.4vw,1.6rem) 'Red Hat Display',system-ui,sans-serif;color:#10302E;margin:0}
.rv-ops__note{margin:0;font-size:.9rem;color:#2C524C}
.rv-ops__note a{color:#1F6B66;text-decoration:underline}
.rv-ops__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.rv-ops__item{display:grid;gap:.35rem;justify-items:start;padding:1rem;border-radius:18px;background:#FBF5C8;border:2px solid #ECE2A0}
.rv-ops__logo{display:block;width:100%}
.rv-ops__logo .rv-oplogo{width:100%}
.rv-ops__name{font-weight:700;color:#10302E}
.rv-ops__lic{font-size:.8rem;color:#2C524C;word-break:break-all}
.rv-ops__more{font-size:.9rem;font-weight:700;color:#1F6B66;text-decoration:underline}

html body .rv-foot__top{grid-template-columns:1.4fr repeat(3,1fr)}
@media (max-width:980px){html body .rv-foot__top{grid-template-columns:1fr 1fr}}
@media (max-width:560px){html body .rv-foot__top{grid-template-columns:1fr}}
.rv-foot__notice p{margin:0 0 .7rem}
.rv-foot__notice p:last-child{margin-bottom:0}
.sp-foot__col a[data-consent-open]{cursor:pointer}

.rv-404{margin:1rem 0;padding-left:1.2rem;display:grid;gap:.4rem}
.rv-404 a{color:#1F6B66;text-decoration:underline;font-weight:700}

.cc-banner{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:9000;max-width:720px;margin:0 auto;background:#10302E;color:#D9EEE4;border:2px solid #2C8680;border-radius:22px;box-shadow:0 16px 48px rgba(16,48,46,.45)}
html.consent-open .cc-banner{display:block}
.cc-inner{padding:1.15rem 1.3rem;max-height:calc(100vh - 2rem);overflow-y:auto}
.cc-title{margin:0 0 .35rem;font:800 1.15rem 'Red Hat Display',system-ui,sans-serif;color:#F6EEA0}
.cc-text{margin:0;font-size:.88rem;line-height:1.55;color:#D9EEE4}
.cc-text a,.cc-row a{color:#9CE4D2;text-decoration:underline}
.cc-text strong,.cc-row strong{color:#FFFFFF}
.cc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.9rem}
.cc-btn{height:44px;padding:0 1.3rem;border-radius:999px;border:2px solid #9CE4D2;background:transparent;color:#FFFFFF;font:700 .9rem 'Red Hat Text',system-ui,sans-serif;cursor:pointer}
.cc-btn:hover,.cc-btn:focus-visible{background:#F6EEA0;border-color:#F6EEA0;color:#10302E}
.cc-link{background:none;border:0;color:#FFFFFF;text-decoration:underline;font:600 .9rem 'Red Hat Text',system-ui,sans-serif;cursor:pointer;padding:.5rem}
.cc-prefs{margin-top:.9rem;display:grid;gap:.5rem}
.cc-prefs[hidden]{display:none}
.cc-row{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .75rem;border-radius:11px;background:rgba(217,238,228,.08);font-size:.86rem;line-height:1.5;color:#D9EEE4}
.cc-row strong{display:block}
.cc-row input{margin-top:.25rem;width:18px;height:18px;accent-color:#2C8680;flex-shrink:0}
.cc-row--fixed{justify-content:space-between}
.cc-always{font-size:.8rem;font-weight:700;color:#F6EEA0;white-space:nowrap}
.cc-btn--save{justify-self:start}
@media (max-width:560px){.cc-banner{left:.5rem;right:.5rem;bottom:.5rem}.cc-inner{padding:.9rem 1rem}.cc-text{font-size:.82rem}.cc-actions .cc-btn{flex:1 1 40%;height:40px}}

.cf-form{display:grid;gap:1rem;margin:0 0 1.2rem;padding:1.5rem;border-radius:24px;background:#FBF5C8;border:2px solid #ECE2A0}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.cf-row{grid-template-columns:1fr}.cf-form{padding:1.1rem}}
.cf-field{display:grid;gap:.4rem;min-width:0}
.cf-label{font-weight:700;font-size:.95rem;color:#10302E}
.cf-label em{font-style:normal;font-weight:600;font-size:.8rem;color:#B4441E;margin-left:.25rem}
.cf-field input,.cf-field select,.cf-field textarea{width:100%;min-height:46px;padding:.6rem .75rem;border:2px solid #CDE8DD;border-radius:11px;background:#FFFFFF;color:#10302E;font:500 1rem 'Red Hat Text',system-ui,sans-serif}
.cf-field textarea{min-height:150px;resize:vertical}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{outline:3px solid rgba(44,134,128,.3);border-color:#2C8680}
.cf-invalid input,.cf-invalid select,.cf-invalid textarea{border-color:#C62828}
.cf-check.cf-invalid span{color:#C62828}
.cf-hint{margin:-.5rem 0 0;font-size:.88rem;color:#2C524C}
.cf-hint:empty{display:none}
.cf-check{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:#10302E;line-height:1.5}
.cf-check input{width:20px;height:20px;margin-top:.1rem;accent-color:#2C8680;flex-shrink:0}
.cf-check a,.cf-note a{color:#1F6B66;text-decoration:underline}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-submit{justify-self:start;height:50px;padding:0 2rem;border:0;border-radius:999px;background:#2C8680;color:#FFFFFF;font:700 1rem 'Red Hat Text',system-ui,sans-serif;cursor:pointer}
.cf-submit:hover,.cf-submit:focus-visible{background:#10302E}
.cf-submit:disabled{opacity:.6;cursor:wait}
.cf-note{margin:0;font-size:.85rem;color:#2C524C;line-height:1.6}
.cf-status{margin:0;padding:.9rem 1rem;border-radius:11px;font-weight:600;line-height:1.5}
.cf-status--ok{background:#E8F5EE;color:#1B5E3B;border:1px solid #9BD3B4}
.cf-status--err{background:#FDECEC;color:#8E1B1B;border:1px solid #F0A8A8}
.lgl-sec .cf-form li::before{display:none}

html body .rv-hero{padding-block:clamp(1.6rem,3vw,2.6rem) clamp(2rem,4vw,3.2rem)}
.rv-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);column-gap:clamp(1.5rem,4vw,3.5rem);row-gap:0;align-items:center}
.rv-hero__text{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
html body .rv-hero .sp-hero__h1{font-size:clamp(2.1rem,2.6vw + 1rem,3.5rem);line-height:1.06;max-width:17ch}
html body .rv-hero .rv-hero__sub{max-width:34rem}
html body .rv-hero .rv-hero__cta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.8rem 1.2rem;margin:.4rem 0 0}
html body .rv-hero .rv-hero__art{position:static;left:auto;top:auto;transform:none;width:100%;max-width:460px;margin:0 0 0 auto;justify-self:end;pointer-events:none}
html body .rv-hero .rv-hero__art .sp-hero__art-img{width:100%;height:auto;max-height:440px;object-fit:contain}
.rv-hero__facts{grid-column:1/-1}
@media (max-width:860px){.rv-hero__grid{grid-template-columns:1fr}html body .rv-hero .rv-hero__art{order:2;max-width:300px;margin:1.2rem auto 0;justify-self:center}.rv-hero__facts{order:3}html body .rv-hero .rv-hero__art .sp-hero__art-img{max-height:260px}}
html body .sp-foot__copy a{color:#F7EFA6;text-decoration:underline;text-underline-offset:2px}
