.vault-refined .vr-hero{max-width:1400px;margin:auto;padding:45px 5% 70px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.vault-refined .vr-overline{display:block;font-size:9px;font-weight:600;letter-spacing:.16em;color:#b6a374;line-height:1.7}
.vault-refined .vr-hero h1{font-size:73px;font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:24px 0}
.vault-refined .vr-hero h1 em{font-family:Georgia,serif;font-style:normal;font-weight:400;color:#dbceb2}
.vault-refined .vr-hero p{font-size:15px;line-height:1.8;color:#aaa79c;max-width:610px}
.vault-refined .vr-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}
.vault-refined .vr-gold{border-radius:4px!important;background:linear-gradient(135deg,#cbb582,#b69a65)!important;color:#24221e!important;box-shadow:inset 0 1px #f9e7bb55,0 6px 20px #0002;border:1px solid #d3bc87;gap:35px;padding:16px 24px;font-size:13px;font-weight:650}
.vault-refined .vr-gold:hover{filter:brightness(1.07)}
.vault-refined .vr-text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;min-height:44px;color:#bbb29c}
.vault-refined .vr-text-link span{font-size:18px}
.vault-refined .vr-hero-foot{display:flex;gap:35px;align-items:center;color:#827f73;font-size:9px;margin-top:25px}
.vault-refined .vr-editorial-index{padding:0 0 7px 25px;text-align:right;color:#7d776c;border-left:1px solid #c3b48920}
.vault-refined .vr-editorial-index>span{font-size:7px;letter-spacing:.18em}
.vault-refined .vr-editorial-index>b{font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:400;display:block;color:#b7ae9d;line-height:1.2;margin:10px 0 20px}
.vault-refined .vr-editorial-index>i{font-size:8px;letter-spacing:.18em;font-style:normal}
.vault-refined .vr-stage-heading .vr-overline{font-size:8px}
.vault-refined #ry-vault-detail .primary{color:#26241f}
@media(max-width:1000px){.vault-refined .vr-hero h1{font-size:63px}
.vault-refined .vr-editorial-index{display:none}}
@media(max-width:700px){.vault-refined .vr-hero{padding:30px 6% 45px;display:block}
.vault-refined .vr-overline{font-size:8px}
.vault-refined .vr-hero h1{font-size:43px;line-height:1.1;margin:22px 0}
.vault-refined .vr-hero p{font-size:16px;line-height:1.75}
.vault-refined .vr-hero p br{display:none}
.vault-refined .vr-hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:27px}
.vault-refined .vr-gold{font-size:16px;padding:16px 19px;justify-content:space-between;width:100%}
.vault-refined .vr-text-link{font-size:14px;justify-content:center;gap:15px}
.vault-refined .vr-hero-foot{font-size:9px;gap:15px;justify-content:space-between;align-items:start;margin-top:20px;line-height:1.6}
.vault-refined .vr-hero-foot>span:first-child{max-width:200px}
.vault-refined .vr-hero-foot>span:last-child{white-space:nowrap}
.vault-refined .vr-stage-heading .vr-overline{font-size:8px}}
.vault-refined .vr-gold{border-radius:0!important;box-shadow:none;background:#b69a65!important;border:1px solid #b69a65;justify-content:center;min-width:175px;transition:background .2s}
.vault-refined .vr-gold:hover{background:#c9af7f!important;filter:none}
.vault-refined .vr-hero-actions .vr-text-link{border-bottom:1px solid #b6a3744d}
.vault-refined .vr-experience-heading .vr-overline{grid-column:1/3;margin-bottom:25px}
@media(max-width:700px){.vault-refined .vr-gold{min-height:52px}
.vault-refined .vr-hero-actions .vr-text-link{align-self:center}
.vault-refined .vr-experience-heading .vr-overline{font-size:8px;margin-bottom:0}}
.vault-refined .vr-door-buttons #vr-zoom{color:#e2d1ad;border-color:#b69a6566;background:none}
.vault-refined .vr-overline{color:#c6b48d}
.vault-refined #ry-vault-detail.vr-image-dialog{width:min(1050px,calc(100% - 28px));max-width:none;background:#131514;padding:25px;max-height:92vh;overflow:auto;border:1px solid #655d49;border-radius:4px}
.vault-refined #ry-vault-detail.vr-image-dialog .close-detail{position:sticky;top:0;float:right;z-index:2;background:#242821;border:1px solid #a99a7444;color:#eee7d4;width:44px;height:44px;border-radius:0}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-original-zoom h2{font-size:22px;margin:0 60px 10px 0;line-height:1.4;color:#e5deca}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-original-zoom>p{font-size:13px;color:#b7b09f;margin:0 60px 25px 0;line-height:1.6}
.vault-refined .vr-original-zoom>img{display:block;width:100%;height:auto;max-width:1000px;margin:0 auto;object-fit:contain;filter:none;border:0;border-radius:0;box-shadow:none}
@media(max-width:700px){.vault-refined .vr-door-buttons #vr-toggle{order:-1}
.vault-refined #ry-vault-detail.vr-image-dialog{padding:15px;width:calc(100% - 16px);max-height:94vh}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-original-zoom h2{font-size:19px;margin-top:5px}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-original-zoom>p{font-size:13px;margin-bottom:20px}}
.vault-refined .vr-cinema{position:relative;height:450vh;margin:0;background:#111714}
.vault-refined .vr-cinema-sticky{position:sticky;top:0;height:100vh;height:100svh;min-height:540px;overflow:hidden;isolation:isolate;background:#111714}
.vault-refined .vr-cinema canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;z-index:0}
.vault-refined .vr-film-toolbar{position:absolute;top:25px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;z-index:4;pointer-events:none}
.vault-refined .vr-film-toolbar>span{font-size:8px;color:#a89e86;letter-spacing:.18em}
.vault-refined .vr-film-toolbar>:is(button,a){pointer-events:auto;border:0;border-bottom:1px solid #b69a6577;background:transparent;color:#ddc89c;font-size:12px;min-height:44px;padding:10px 0}
.vault-refined .vr-film-title{position:absolute;top:85px;left:5%;z-index:2;pointer-events:none}
.vault-refined .vr-film-title>span{font-size:8px;letter-spacing:.16em;color:#9c9b87}
.vault-refined .vr-film-title>h2{font-family:Georgia,serif;font-size:52px;line-height:1.1;font-weight:400;color:#e3dac3;margin-top:15px;letter-spacing:-.04em}
.vault-refined .vr-film-bottom{position:absolute;bottom:34px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;gap:30px;z-index:5;pointer-events:none}
.vault-refined .vr-film-bottom>div>span{font-size:8px;color:#bfae88;letter-spacing:.18em}
.vault-refined .vr-film-bottom>div>p{font-size:13px;line-height:1.6;color:#c4bdab;margin-top:12px;max-width:430px}
.vault-refined .vr-film-bottom>button{pointer-events:auto;background:none;border:0;border-bottom:1px solid #8e876d70;min-height:44px;padding:10px 0;color:#c3b79c;font-size:11px;white-space:nowrap}
.vault-refined .vr-film-bottom>button[hidden]{display:none}
.vault-refined .vr-film-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#b6b89c0a;z-index:6}
.vault-refined .vr-film-progress>i{display:block;width:100%;height:100%;background:#b69a65;transform:scaleX(0);transform-origin:left}
.vault-refined .vr-real-interior{position:absolute;inset:85px 5% 125px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;z-index:3;opacity:0;pointer-events:none;transform:scale(.88)}
.vault-refined .vr-real-interior>figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:15px;min-height:0;width:100%;height:100%}
.vault-refined .vr-real-interior figcaption{display:flex;align-items:baseline;justify-content:space-between;width:min(1050px,100%);gap:25px;flex-shrink:0}
.vault-refined .vr-real-interior figcaption>span{font-size:21px;color:#e5ddc7;letter-spacing:-.025em}
.vault-refined .vr-real-interior figcaption>small{font-size:11px;color:#b9af99}
.vault-refined .vr-real-interior picture{display:flex;width:100%;max-width:1050px;min-height:0;height:100%;align-items:center;justify-content:center}
.vault-refined .vr-real-interior img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%;min-height:0;filter:none;box-shadow:none;border:0;border-radius:0}
.vault-refined .vr-real-interior>button{border:0;border-bottom:1px solid #b69a6577;background:none;font-size:12px;min-height:44px;color:#d7c49b;padding:8px 0;flex-shrink:0}
.vault-refined .vr-cinema.vr-direct{height:100vh;height:100svh}
.vault-refined .vr-direct .vr-film-title,.vault-refined .vr-direct canvas{display:none}
.vault-refined .vr-cinema.vr-motion-reduced,.vault-refined .vr-cinema.vr-render-fallback{height:100vh;height:100svh}
.vault-refined .vr-motion-reduced .vr-cinema-sticky,.vault-refined .vr-render-fallback .vr-cinema-sticky{position:relative}
.vault-refined .vr-motion-reduced .vr-film-progress,.vault-refined .vr-render-fallback .vr-film-progress{display:none}
.vault-refined .vr-film-bottom>button:focus-visible,.vault-refined .vr-film-toolbar>:is(button,a):focus-visible,.vault-refined .vr-real-interior>button:focus-visible{outline:2px solid #d8be85;outline-offset:5px}
.vault-refined .vr-film-toolbar:before{content:'';position:absolute;inset:-25px -6% -10px;background:linear-gradient(#11171499,transparent);z-index:-1;pointer-events:none}
.vault-refined .vr-film-bottom:before{content:'';position:absolute;inset:-30px -6% -34px;background:linear-gradient(transparent,#111714cc);z-index:-1;pointer-events:none}
@media(min-width:1500px){.vault-refined .vr-real-interior picture,.vault-refined .vr-real-interior figcaption{max-width:1250px}
.vault-refined .vr-real-interior{inset:95px 6% 140px}}
@media(max-width:700px){.vault-refined .vr-cinema{height:380vh}
.vault-refined .vr-cinema-sticky{height:100svh;min-height:580px}
.vault-refined .vr-film-toolbar{top:15px;left:6%;right:6%}
.vault-refined .vr-film-toolbar>span{font-size:7px;max-width:150px;line-height:1.7}
.vault-refined .vr-film-toolbar>:is(button,a){font-size:13px}
.vault-refined .vr-film-title{top:85px;left:6%}
.vault-refined .vr-film-title>span{font-size:7px;max-width:220px;display:block;line-height:1.8}
.vault-refined .vr-film-title>h2{font-size:40px;margin-top:12px}
.vault-refined .vr-film-bottom{bottom:22px;left:6%;right:6%;gap:12px;align-items:end}
.vault-refined .vr-film-bottom>div>span{font-size:7px}
.vault-refined .vr-film-bottom>div>p{font-size:12px;line-height:1.6;max-width:200px;margin-top:9px}
.vault-refined .vr-film-bottom>button{font-size:11px;max-width:110px;white-space:normal;text-align:right;line-height:1.6;min-height:48px}
.vault-refined .vr-real-interior{inset:70px 5% 120px;gap:7px}
.vault-refined .vr-real-interior>figure{gap:9px}
.vault-refined .vr-real-interior figcaption{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center}
.vault-refined .vr-real-interior figcaption>span{font-size:18px}
.vault-refined .vr-real-interior figcaption>small{font-size:11px}
.vault-refined .vr-real-interior picture{height:100%;width:auto;max-width:100%}
.vault-refined .vr-real-interior img{width:auto;max-width:100%;height:100%}
.vault-refined .vr-real-interior>button{font-size:13px;min-height:44px}
.vault-refined .vr-direct,.vault-refined .vr-cinema.vr-motion-reduced,.vault-refined .vr-cinema.vr-render-fallback{height:100svh;min-height:580px}
.vault-refined .vr-film-toolbar:before{inset:-15px -7% -10px}
.vault-refined .vr-film-bottom:before{inset:-20px -7% -22px}}
@media(prefers-reduced-motion:reduce){.vault-refined .vr-cinema{scroll-behavior:auto}
.vault-refined .vr-real-interior{transform:none!important;transition:none!important}}
.vault-refined .vr-overline,.vault-refined .vr-hero-foot,.vault-refined .vr-cinema-note{color:#b1ab9f!important}
@media(max-width:700px){.vault-refined .vr-hero h1{font-size:43px}}
.vault-refined .vr-film-toolbar{right:180px;justify-content:flex-start;gap:28px}
.vault-refined .vr-film-toolbar>:is(button,a){flex-shrink:0;white-space:nowrap}
.vault-refined .vr-film-toolbar>span{flex-shrink:1;line-height:1.7}
@media(max-width:700px){.vault-refined .vr-film-toolbar{left:6%;right:135px;gap:0}
.vault-refined .vr-film-toolbar>span{display:none}
.vault-refined .vr-film-toolbar>:is(button,a){font-size:12px;white-space:normal;text-align:left;line-height:1.5;max-width:100%}}
.vault-refined .vr-film-bottom{right:180px}
.vault-refined .vr-film-bottom>button{text-align:left}
@media(max-width:700px){.vault-refined .vr-film-bottom{right:6%;align-items:flex-start;flex-direction:column;gap:6px}
.vault-refined .vr-film-bottom>div>p{max-width:270px}
.vault-refined .vr-film-bottom>button{max-width:calc(100% - 135px);text-align:left;min-height:44px}
.vault-refined .vr-real-interior{bottom:160px}}
/* Half a stable viewport of scroll; use the same unit as the sticky scene. */
.vault-refined .vr-cinema{height:150svh}
.vault-refined .vr-cinema-sticky{min-height:0;height:100svh}
@media(max-width:700px){.vault-refined .vr-cinema{height:150svh}
.vault-refined .vr-cinema-sticky{min-height:0;height:100svh}}
.vault-refined .vr-cinema.vr-direct,.vault-refined .vr-cinema.vr-motion-reduced,.vault-refined .vr-cinema.vr-render-fallback{height:100svh}
.vault-refined .vr-photographic,.vault-refined .vr-photographic .vr-cinema-sticky{background:#080c0d}
.vault-refined .vr-photographic-stage{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.vault-refined .vr-photographic-stage video{z-index:0;object-fit:contain!important}
.vault-refined .vr-pinned-original,.vault-refined .vr-panel-mask{position:absolute;left:0;top:0;transform-origin:0 0;opacity:0;pointer-events:none;will-change:transform,opacity}
.vault-refined .vr-panel-mask{background:#051016;z-index:1}
.vault-refined .vr-pinned-original{z-index:2;max-width:none;object-fit:contain;border:0}
.vault-refined .vr-photographic .vr-film-title{top:90px}
.vault-refined .vr-photographic .vr-film-title h2{font-size:40px}
.vault-refined .vr-photographic.vr-direct .vr-photographic-stage{display:none}
.vault-refined .vr-photographic .vr-film-toolbar:before{background:linear-gradient(#080c0dcc,transparent)}
.vault-refined .vr-photographic .vr-film-bottom:before{background:linear-gradient(transparent,#080c0ddd)}
@media(max-width:700px){.vault-refined .vr-photographic .vr-film-title{top:82px}
.vault-refined .vr-photographic .vr-film-title h2{font-size:32px}
.vault-refined .vr-photographic .vr-real-interior{inset:68px 5% 165px}
.vault-refined .vr-photographic .vr-film-bottom>div>p{font-size:11px;max-width:260px}}
.vault-refined #ry-vault-detail.vr-image-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#080c0d;overflow:hidden;color:#eee9df}
.vault-refined #ry-vault-detail.vr-image-dialog .close-detail{position:absolute;top:12px;right:14px;width:44px;height:44px;float:none;z-index:10;background:#222824}
.vault-refined #ry-vault-detail.vr-image-dialog #ry-vault-detail-content{height:100%}
.vault-refined .vr-original-zoom{height:100%;display:flex;flex-direction:column}
.vault-refined .vr-zoom-heading{padding:20px 76px 16px 24px;flex-shrink:0;border-bottom:1px solid #c1ae7b33}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-zoom-heading h2{font-size:20px;margin:0 0 6px}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-zoom-heading p{font-size:12px;line-height:1.5;margin:0;color:#c1baab}
.vault-refined .vr-zoom-tools{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:8px}
.vault-refined .vr-zoom-tools button,.vault-refined .vr-zoom-tools a{font-size:13px;line-height:1.4;color:#dcc69b;min-height:44px;display:inline-flex;align-items:center;background:none;border:0;border-bottom:1px solid #8c7b55;padding:6px 0}
.vault-refined .vr-zoom-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;padding:0;outline-offset:-3px}
.vault-refined .vr-zoom-scroll>img{display:block;width:100%;height:auto;max-width:none;max-height:none;margin:0;object-fit:initial}
.vault-refined .vr-zoom-tools button:focus-visible,.vault-refined .vr-zoom-tools a:focus-visible{outline:2px solid #d8bd86;outline-offset:3px}
@media(max-width:700px){.vault-refined .vr-zoom-heading{padding:18px 66px 10px 16px}
.vault-refined #ry-vault-detail.vr-image-dialog .vr-zoom-heading h2{font-size:17px}
.vault-refined .vr-zoom-tools{gap:12px}
.vault-refined .vr-zoom-tools button,.vault-refined .vr-zoom-tools a{font-size:12px;min-height:44px}}
/* Vault v14: a compact editorial dossier after the approved cinematic reveal.
   Scoped to the selected landing. No decorative product facsimiles. */
.vault-refined .vp-post{--vp-paper:#ebe9e1;--vp-ink:#252c28;--vp-secondary:#58605a;--vp-rule:#273d2e26;background:var(--vp-paper);color:var(--vp-ink)}
.vault-refined .vp-wrap{width:min(1160px,90%);margin-inline:auto}
.vault-refined .vp-kicker{display:block;font-size:11px;line-height:1.6;letter-spacing:.13em;font-weight:650;color:#62685f}
.vault-refined .vp-post h2{font-size:clamp(35px,3.45vw,52px);font-weight:500;line-height:1.09;letter-spacing:-.05em;text-wrap:balance}
.vault-refined .vp-post h2 em{font-family:Georgia,serif;font-weight:400;font-style:normal;color:#68745e}
.vault-refined .vp-post h3{font-size:25px;font-weight:550;line-height:1.18;letter-spacing:-.035em;text-wrap:balance}
.vault-refined .vp-post p{font-size:16px;line-height:1.7;color:var(--vp-secondary)}
.vault-refined .vp-post button:focus-visible,.vault-refined .vp-post a:focus-visible,.vault-refined .vp-post summary:focus-visible{outline:2px solid #49654d;outline-offset:5px}
.vault-refined .vp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 24px;background:#293c31;color:#faf8f0;border:1px solid #293c31;border-radius:3px;font-size:15px;font-weight:600;line-height:1.4;text-align:center;transition:background .15s ease}
.vault-refined .vp-cta:hover{background:#405442}
.vault-refined .vp-intro{padding-block:62px 50px;display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:start}
.vault-refined .vp-intro h2{margin-top:18px;max-width:510px}
.vault-refined .vp-offer-body{padding-top:2px;max-width:480px}
.vault-refined .vp-offer-body>.vp-lead{font-size:18px;line-height:1.65;color:#364039}
.vault-refined .vp-facts{display:flex;gap:26px;margin:23px 0;align-items:baseline;border-top:1px solid var(--vp-rule);padding-top:17px;font-size:12px;line-height:1.5;color:#5c655c}
.vault-refined .vp-facts>span{display:block}
.vault-refined .vp-facts b{font-size:16px;font-weight:650;color:#2b3b2f;margin-right:5px}
.vault-refined .vp-offer-body>small{display:block;font-size:12px;line-height:1.6;margin-top:12px;color:#62685f}
.vault-refined .vp-program{padding-block:40px 50px;border-top:1px solid var(--vp-rule)}
.vault-refined .vp-program>header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}
.vault-refined .vp-program>header h2{font-size:35px;max-width:660px;margin-top:12px}
.vault-refined .vp-program>header>p{max-width:320px;font-size:14px;line-height:1.6}
.vault-refined .vp-evidence{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}
.vault-refined .vp-evidence figure{margin:0;min-width:0}
.vault-refined .vp-evidence-image{display:block;width:100%;height:auto;aspect-ratio:2048/1117;object-fit:contain;box-shadow:0 10px 24px #12211613;border:1px solid #1b252b26;border-radius:0}
.vault-refined .vp-evidence figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px;font-size:11px;line-height:1.5;color:#60695e}
.vault-refined .vp-image-open{display:inline-block;min-height:44px;padding:9px 0;color:#334b38;background:none;border:0;border-bottom:1px solid #52674780;font-size:12px;line-height:1.5;flex-shrink:0}
.vault-refined .vp-evidence-copy h3{font-size:31px;margin:13px 0 16px;max-width:370px}
.vault-refined .vp-evidence-copy p{max-width:420px}
.vault-refined .vp-learning{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:30px}
.vault-refined .vp-learning article{padding-top:20px;border-top:1px solid var(--vp-rule)}
.vault-refined .vp-learning h3{font-size:23px;margin:10px 0}
.vault-refined .vp-learning p{font-size:15px;max-width:480px}
.vault-refined .vp-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:45px 48px;border-top:1px solid var(--vp-rule)}
.vault-refined .vp-guide h2{font-size:35px;margin:13px 0 16px;max-width:420px}
.vault-refined .vp-guide-copy p{font-size:15px;max-width:410px}
.vault-refined .vp-steps{list-style:none;margin:0;padding:0;display:grid;gap:17px}
.vault-refined .vp-steps li{display:grid;grid-template-columns:22px 1fr;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--vp-rule)}
.vault-refined .vp-steps li:last-child{border:0;padding-bottom:0}
.vault-refined .vp-step-index{font-size:11px;line-height:1.8;color:#58654f;padding-top:2px}
.vault-refined .vp-steps h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.vault-refined .vp-steps p{font-size:14px;line-height:1.65;margin-top:5px}
.vault-refined .vp-decision{background:#17251f;color:#eeede3;padding-block:45px 50px}
.vault-refined .vp-decision-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start}
.vault-refined .vp-decision .vp-kicker{color:#b2b9a6}
.vault-refined .vp-decision h2{font-size:38px;margin:17px 0 24px;color:#eeede3}
.vault-refined .vp-decision h2 em{color:#c1c7aa}
.vault-refined .vp-decision p{font-size:15px;color:#bec5b9;max-width:430px}
.vault-refined .vp-decision .vp-cta{margin-top:24px;background:#d4c095;color:#253027;border-color:#d4c095}
.vault-refined .vp-decision .vp-cta:hover{background:#e0cea7}
.vault-refined .vp-decision small{display:block;font-size:12px;line-height:1.6;color:#acb6a5;margin-top:13px}
.vault-refined .vp-questions>h3{font-size:18px;margin:3px 0 14px;color:#d8dece}
.vault-refined .vp-questions details{border-bottom:1px solid #c2c9b52b}
.vault-refined .vp-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;min-height:62px;padding:14px 0;font-size:14px;line-height:1.5;color:#e0e4d7}
.vault-refined .vp-questions summary::-webkit-details-marker{display:none}
.vault-refined .vp-questions summary span{font-size:21px;font-weight:300;color:#c2caaa}
.vault-refined .vp-questions details[open] summary span{transform:rotate(45deg)}
.vault-refined .vp-questions details p{font-size:14px;padding:0 26px 18px 0;line-height:1.65}
.vault-refined .vp-risk{font-size:11px!important;line-height:1.6!important;color:#aeb8a5!important;margin-top:25px;max-width:510px!important}
.vault-refined .vp-decision button:focus-visible,.vault-refined .vp-decision summary:focus-visible{outline-color:#e6d19e}
@media(max-width:1000px){.vault-refined .vp-intro{gap:38px}.vault-refined .vp-evidence{gap:35px}.vault-refined .vp-learning{gap:35px}.vault-refined .vp-guide{gap:40px}.vault-refined .vp-decision-inner{gap:40px}}
@media(max-width:700px){
 .vault-refined .vp-wrap{width:88%}
 .vault-refined .vp-kicker{font-size:11px;letter-spacing:.1em}
 .vault-refined .vp-intro{display:block;padding-block:39px 34px}
 .vault-refined .vp-intro h2{font-size:36px;line-height:1.09;margin-top:13px;max-width:360px}
 .vault-refined .vp-offer-body{margin-top:22px;max-width:none}
 .vault-refined .vp-offer-body>.vp-lead{font-size:16px;line-height:1.65}
 .vault-refined .vp-facts{gap:20px;margin-block:18px;padding-top:14px;font-size:11px}
 .vault-refined .vp-facts b{font-size:14px}
 .vault-refined .vp-cta{width:100%;font-size:15px;padding-inline:15px;min-height:52px}
 .vault-refined .vp-offer-body>small{font-size:11px;margin-top:10px}
 .vault-refined .vp-program{padding-block:30px 34px}
 .vault-refined .vp-program>header{display:block;margin-bottom:22px}
 .vault-refined .vp-program>header h2{font-size:29px;margin-top:11px}
 .vault-refined .vp-program>header>p{max-width:none;font-size:14px;margin-top:13px}
 .vault-refined .vp-evidence{display:flex;flex-direction:column-reverse;align-items:stretch;gap:20px}
 .vault-refined .vp-evidence-copy h3{font-size:26px;margin:10px 0 12px;max-width:none}
 .vault-refined .vp-evidence-copy p{font-size:15px;max-width:none}
 .vault-refined .vp-evidence-image{height:280px;aspect-ratio:auto;object-fit:cover;object-position:50% 54%}
 .vault-refined .vp-evidence figcaption{font-size:10px;gap:12px;margin-top:5px}
 .vault-refined .vp-image-open{font-size:11px}
 .vault-refined .vp-learning{display:block;margin-top:19px}
 .vault-refined .vp-learning article{padding-top:18px;margin-top:20px}
 .vault-refined .vp-learning h3{font-size:22px;margin-block:8px}
 .vault-refined .vp-learning p{font-size:15px}
 .vault-refined .vp-guide{display:block;padding-block:31px 34px}
 .vault-refined .vp-guide h2{font-size:29px;margin:11px 0 13px}
 .vault-refined .vp-guide-copy p{font-size:15px}
 .vault-refined .vp-steps{margin-top:24px;gap:14px}
 .vault-refined .vp-steps li{gap:10px;padding-bottom:14px}
 .vault-refined .vp-steps h3{font-size:17px}
 .vault-refined .vp-steps p{font-size:14px}
 .vault-refined .vp-decision{padding-block:33px 38px}
 .vault-refined .vp-decision-inner{display:flex;flex-direction:column;gap:29px}
 .vault-refined .vp-questions{width:100%}
 .vault-refined .vp-questions>h3{font-size:17px;margin-bottom:4px}
 .vault-refined .vp-questions summary{font-size:14px;min-height:60px;gap:15px}
 .vault-refined .vp-close{width:100%}
 .vault-refined .vp-decision h2{font-size:32px;margin:13px 0 17px}
 .vault-refined .vp-decision p{font-size:15px}
 .vault-refined .vp-decision .vp-cta{margin-top:20px}
 .vault-refined .vp-risk{margin-top:19px}
}
@media(prefers-reduced-motion:reduce){.vault-refined .vp-cta{transition:none}}

/* Production shell and real signup state remain owned by production-app.js. */
.vault-refined{display:block;margin:0;max-width:none;width:100%;font-size:16px;color:#eeeae0}
.vault-refined .vr-hero{padding-top:42px}.vault-refined .vr-hero-copy{min-width:0}.vault-refined .vr-hero h1{max-width:850px}.vault-refined .vr-hero p{max-width:650px}
.vault-refined .vr-live-invite{margin-top:22px}.vault-refined .vr-live-invite small{font-size:10px;color:#b1ab9f}.vault-refined .vr-live-invite strong{font-size:13px;color:#dfdbc9}
.vault-refined .vr-film-toolbar>a{display:inline-flex;align-items:center;line-height:1.5;text-decoration:none}
.vault-refined .vp-learning article.feature{border:0;border-top:1px solid var(--vp-rule);border-radius:0;background:none;padding:20px 0 0}
.vault-refined .vp-learning article.feature h3{font-size:23px;margin:10px 0}.vault-refined .vp-learning article.feature p{font-size:15px;line-height:1.7}
.vault-refined .vp-program.auroux-detail{display:block}
.vault-refined .vp-live-signup{background:#17251f;padding-bottom:40px}.vault-refined .vp-live-signup .signup-layout{display:block;padding:25px 0 0;border-top:1px solid #c2c9b52b;max-width:1160px;width:90%}.vault-refined .vp-live-signup .signup-layout>div:first-child{display:none}.vault-refined .vp-live-signup .signup-card{max-width:660px;margin:0 auto}.vault-refined .vp-live-signup #signup{scroll-margin-top:30px}
@media(max-width:700px){.vault-refined .vr-hero{padding-top:28px}.vault-refined .vp-learning article.feature h3{font-size:22px;margin:8px 0}.vault-refined .vp-live-signup .signup-layout{width:88%}.vault-refined .vr-hero h1{font-size:43px}}

.vault-refined .vr-cinema:not(.vr-photographic) .vr-cinema-sticky{background:#080c0d url('/ry/assets/vault-cinematic-poster.jpg') center / contain no-repeat}

/* Flow preview extracts the offer and evidence as two distinct sections. */
.vault-refined .vp-intro.feature{border:0;border-radius:0;background:none}

/* Auroux reading guide. Crops use original source coordinates, never redrawn candles.
   Desktop viewport: x900 y330 w555 h440 of 2048×1117.
   Mobile viewport: x400 y450 w600 h650 of 1000×2048.
   Latest visible idea: desktop entry y551, SL y580, TP1 y523, TP2 y495;
   mobile entry y783, SL y842, TP1 y723, TP2 y663. See provenance test. */
.vault-refined .vp-auroux-guide{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:52px}
.vault-refined .vp-auroux-copy h3{max-width:420px;font-size:36px;line-height:1.12;margin:14px 0 18px}
.vault-refined .vp-auroux-copy>p{max-width:450px}
.vault-refined .vp-auroux-copy .vp-auroux-hint{font-size:12px;line-height:1.6;margin-top:22px;color:#646b60}
.vault-refined .vp-level-controls{display:flex;gap:0;border-bottom:1px solid #273d2e30;margin-top:7px}
.vault-refined .vp-level-controls button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:#5c655c;font-size:12px;font-weight:550;line-height:1.4;min-height:48px;padding:10px 6px;margin-bottom:-1px}
.vault-refined .vp-level-controls button span{font-size:10px;font-weight:400;color:#7c8277}
.vault-refined .vp-level-controls button[aria-pressed=true]{color:#243b2d;border-bottom-color:#354f3b;background:#d8ddcf66}
.vault-refined .vp-level-explanations{min-height:140px;padding:20px 0 16px}
.vault-refined .vp-level-explanations [hidden]{display:none}
.vault-refined .vp-level-explanations strong{display:block;font-size:14px;line-height:1.5;font-weight:600;color:#354632}
.vault-refined .vp-level-explanations p{font-size:14px;line-height:1.7;margin-top:8px;max-width:none}
.vault-refined .vp-auroux-copy .vp-auroux-access{font-size:12px;line-height:1.7;border-top:1px solid #273d2e26;padding-top:17px;margin-top:0}
.vault-refined .vp-auroux-access strong{display:block;font-size:13px;font-weight:600;color:#394b39;margin-bottom:5px}
.vault-refined .vp-scanner-frame{position:relative;aspect-ratio:555/440;overflow:hidden;background:#171a19;border:1px solid #273c3026}
.vault-refined .vp-scanner-frame picture{position:absolute;width:369.009009%;max-width:none;left:-162.162162%;top:-75%;display:block}
.vault-refined .vp-scanner-frame .vp-evidence-image{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2048/1117;object-fit:initial;border:0;box-shadow:none}
.vault-refined .vp-chart-label{position:absolute;display:none;left:5%;right:41.801802%;height:0;pointer-events:none;color:#f0f518}
.vault-refined .vp-chart-label>span{position:absolute;right:28%;top:0;transform:translateY(-50%);background:#18201df2;color:inherit;border:1px solid currentColor;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 3px 12px #0004}
.vault-refined .vp-chart-label>i{position:absolute;left:72%;right:0;top:0;border-top:1px solid currentColor}
.vault-refined .vp-chart-label>i:after{content:'';position:absolute;right:0;top:-5px;height:9px;border-right:1px solid currentColor}
.vault-refined .vp-chart-entry{top:50.227273%}
.vault-refined .vp-chart-stop{top:56.818182%;color:#fa38ef}
.vault-refined .vp-chart-tp1{top:43.863636%;color:#51f65c}
.vault-refined .vp-chart-tp2{top:37.5%;color:#51f65c}
.vault-refined [data-selected-level=entry] .vp-chart-entry,.vault-refined [data-selected-level=stop] .vp-chart-stop,.vault-refined [data-selected-level=targets] :is(.vp-chart-tp1,.vp-chart-tp2){display:block}
.vault-refined .vp-auroux-guide figure{padding-top:0}
.vault-refined .vp-auroux-guide .vp-auroux-risk{font-size:11px;line-height:1.65;color:#62695f;margin-top:12px;max-width:530px}
@media(max-width:1000px){.vault-refined .vp-auroux-guide{gap:30px}.vault-refined .vp-auroux-copy h3{font-size:30px}.vault-refined .vp-level-controls button{font-size:11px;gap:5px}.vault-refined .vp-chart-label>span{font-size:10px;padding:3px 7px}}
@media(max-width:700px){
 .vault-refined .vp-auroux-guide{display:flex;flex-direction:column;gap:22px}
 .vault-refined .vp-auroux-copy h3{font-size:29px;max-width:360px;margin:12px 0 14px}
 .vault-refined .vp-auroux-copy .vp-auroux-hint{margin-top:18px}
 .vault-refined .vp-level-controls button{font-size:12px;min-height:48px}
 .vault-refined .vp-level-explanations{min-height:133px;padding:18px 0 14px}
 .vault-refined .vp-level-explanations p{font-size:14px}
 .vault-refined .vp-auroux-guide figure{width:100%}
 .vault-refined .vp-scanner-frame{aspect-ratio:600/650}
 .vault-refined .vp-scanner-frame picture{width:166.666667%;left:-66.666667%;top:-69.230769%}
 .vault-refined .vp-scanner-frame .vp-evidence-image{aspect-ratio:1000/2048;height:auto;object-fit:initial;object-position:initial}
 .vault-refined .vp-chart-label{right:40.833333%}
 .vault-refined .vp-chart-label>span{font-size:11px;padding:4px 8px;right:29%}
 .vault-refined .vp-chart-label>i{left:71%}
 .vault-refined .vp-chart-entry{top:51.230769%}
 .vault-refined .vp-chart-stop{top:60.307692%}
 .vault-refined .vp-chart-tp1{top:42%}
 .vault-refined .vp-chart-tp2{top:32.769231%}
 .vault-refined .vp-auroux-guide .vp-auroux-risk{font-size:11px;margin-top:9px}
}

/* Public reading comfort: preserve the artwork, increase functional helper text. */
.vault-refined .signup-card label,.vault-refined .signup-card .optional,
.vault-refined .signup-card .fine,.vault-refined .signup-notice,
.vault-refined .vp-auroux-copy .vp-auroux-hint,
.vault-refined .vp-auroux-copy .vp-auroux-access,
.vault-refined .vp-auroux-guide .vp-auroux-risk{font-size:14px;line-height:1.65}
.vault-refined .vp-risk{font-size:14px!important}
.vault-refined .signup-notice a,.vault-refined .vp-image-open,
.vault-refined .vr-zoom-tools button,.vault-refined .vr-zoom-tools a{min-height:44px;display:inline-flex;align-items:center}
body:has(.vault-refined) .language button:focus-visible,
.vault-refined button:focus-visible,.vault-refined a:focus-visible{outline:3px solid #ad8b43;outline-offset:4px}
body:has(.vault-refined) .language button{min-width:44px;min-height:44px;font-size:13px}
body:has(.vault-refined) .communications p{font-size:14px}
.vault-refined .signup-card [role=alert],.vault-refined .signup-card [role=status]{font-size:14px;line-height:1.65}

/* Authentic educator window and code-native iPhone, echoing the FXCrew device frame. */
.vault-refined .vp-learning{gap:36px;margin-top:48px;align-items:start}
.vault-refined .vp-learning article{min-width:0}
.vault-refined .vp-learning figure{margin:25px 0 0;overflow:hidden;background:#0d100e;border:1px solid #bba16b50;border-radius:18px;color:#eee9dc}
.vault-refined .vp-class-visual{height:388px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 65px #b9994810}
.vault-refined .vp-class-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 26px 30px}
.vault-refined .vp-class-top b{font-size:28px;font-weight:400;letter-spacing:.08em}
.vault-refined .vp-class-top>span{font-size:10px;letter-spacing:.14em;color:#cfba89}
.vault-refined .vp-educator-window{position:relative;margin:0 18px;aspect-ratio:1580/480;overflow:hidden;border:1px solid #bba16b33;border-radius:8px;background:#000}
.vault-refined .vp-educator-window img{display:block;position:absolute;width:129.620253%;max-width:none;height:auto;left:-16.455696%;top:-133.333333%}
.vault-refined .vp-class-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 26px;color:#bfb8a5;font-size:12px;line-height:1.5}
.vault-refined .vp-class-visual figcaption i{font-style:normal;color:#cfba89;font-size:22px}
.vault-refined .vp-alert-visual{height:388px;position:relative;display:flex;align-items:center;justify-content:center;gap:26px;padding:22px;background:radial-gradient(ellipse at 50% 75%,#78613533,#0d100e 70%)}
.vault-refined .vp-phone{width:204px;flex:none;padding:5px;border-radius:34px;background:linear-gradient(135deg,#d4c49c,#5f5846 35%,#aa9871 70%,#37382f);box-shadow:0 15px 30px #0009;transform:rotate(-5deg);border:1px solid #b9ae90}
.vault-refined .vp-phone-screen{position:relative;min-height:322px;background:#151a17;border:3px solid #090b09;border-radius:28px;overflow:hidden;padding-bottom:27px}
.vault-refined .vp-phone-status{display:flex;justify-content:space-between;padding:12px 14px 9px;font-size:8px;color:#ece9de}
.vault-refined .vp-phone-island{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:55px;height:15px;background:#050605;border-radius:12px}
.vault-refined .vp-phone-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-block:1px solid #bca66e22}
.vault-refined .vp-phone-monogram{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;border:1px solid #bba16b88;color:#cfba89;font-size:11px}
.vault-refined .vp-phone-head strong{display:block;font-size:11px;font-weight:500;color:#f3eee2}
.vault-refined .vp-phone-head small{display:block;font-size:9px;color:#b4baaf;margin-top:3px}
.vault-refined .vp-phone-example{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:#c8b88f;font-size:8px;padding:14px 5px 11px}
.vault-refined .vp-alert-message{margin:0 9px;padding:13px 11px;background:#26332b;border:1px solid #d0c49e22;border-radius:12px 12px 12px 3px}
.vault-refined .vp-alert-market{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#f1eadb}
.vault-refined .vp-alert-market>span{font-size:9px;border:1px solid #c8b88f66;border-radius:20px;padding:3px 7px;color:#ddd0ad}
.vault-refined .vp-alert-message dl{margin:12px 0 0;font-size:10px;line-height:1.5}
.vault-refined .vp-alert-message dl>div{display:flex;justify-content:space-between;gap:5px;padding:6px 0;border-top:1px solid #bba16b22}
.vault-refined .vp-alert-message dt{color:#bbc3b8}.vault-refined .vp-alert-message dd{margin:0;color:#efe9db;font-variant-numeric:tabular-nums}
.vault-refined .vp-alert-message p{font-size:9px;color:#c2c9bd;line-height:1.6;margin:10px 0 0}
.vault-refined .vp-phone-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:63px;height:3px;border-radius:3px;background:#dedacc}
.vault-refined .vp-alert-visual figcaption{max-width:110px;font-size:18px;line-height:1.5;letter-spacing:-.025em;color:#c7b78d}
@media(max-width:1050px){.vault-refined .vp-alert-visual{gap:18px;padding:18px}.vault-refined .vp-alert-visual figcaption{font-size:15px;max-width:85px}.vault-refined .vp-learning{gap:25px}}
@media(max-width:700px){.vault-refined .vp-learning{grid-template-columns:1fr;gap:32px;margin-top:35px}.vault-refined .vp-class-visual{height:auto;min-height:300px}.vault-refined .vp-educator-window{aspect-ratio:830/480}.vault-refined .vp-educator-window img{width:246.746988%;left:-78.313253%;top:-133.333333%}.vault-refined .vp-class-top{padding:22px 22px 24px}.vault-refined .vp-class-visual figcaption{padding:20px 22px}.vault-refined .vp-alert-visual{height:390px;gap:23px}.vault-refined .vp-alert-visual figcaption{font-size:17px;max-width:88px}}
@media(max-width:360px){.vault-refined .vp-alert-visual{padding:18px 8px;gap:12px}.vault-refined .vp-alert-visual figcaption{font-size:13px;max-width:58px}.vault-refined .vp-phone{width:188px}.vault-refined .vp-alert-message{padding:12px 8px}.vault-refined .vp-alert-message dl{font-size:9px}}
@media(min-width:701px){.vault-refined .vp-learning article>p{min-height:52px}}
.vault-refined .vp-alert-message dd{white-space:nowrap}
@media(max-width:700px){.vault-refined .vp-alert-visual{height:440px;flex-direction:column;gap:20px;padding:24px 12px}.vault-refined .vp-phone{width:204px;transform:rotate(-4deg)}.vault-refined .vp-alert-visual figcaption{font-size:15px;max-width:none;text-align:center}.vault-refined .vp-alert-message{padding:13px 10px}.vault-refined .vp-alert-message dl{font-size:10px}}

/* Conversion point after the service visuals; keep the existing signup gate. */
.vault-refined .vp-proof-action{display:flex;align-items:center;gap:24px;margin-top:32px}
.vault-refined .vp-proof-action .vp-cta{margin-top:0;min-height:48px}
.vault-refined .vp-proof-action>span{color:#62695f;font-size:14px;line-height:1.6}
@media(max-width:700px){.vault-refined .vp-proof-action{flex-direction:column;align-items:stretch;gap:12px}.vault-refined .vp-proof-action .vp-cta{justify-content:center}.vault-refined .vp-proof-action>span{text-align:center}}

/* Concise registration consent stays readable without competing with the form. */
.vault-refined .signup-card .signup-notice{font-size:13px;line-height:1.55;color:#d2c5ad;padding:0;border:0;background:transparent;margin:16px 0 0}
.vault-refined .signup-card .signup-notice a{font-size:13px;min-height:30px}
