body.ys-page main .cg-page{color:#191b20;font-weight:400;min-width:0}
body.ys-page main .cg-page p{font-weight:400;line-height:1.65}
body.ys-page main .cg-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin:24px 0 0;padding:0;background:transparent}
body.ys-page main .cg-kicker{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#a71331;margin:0 0 12px}
body.ys-page main .cg-hero h1{font-size:44px;line-height:1.13;letter-spacing:-1.3px;margin:0 0 16px;max-width:540px}
body.ys-page main .cg-lead{font-size:16px;line-height:1.65;color:#535762;margin:0 0 22px;max-width:48ch}
body.ys-page main .cg-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;white-space:normal;border-radius:12px;text-align:center}
body.ys-page main .cg-primary svg{width:20px;height:20px}
body.ys-page main .cg-route-note{font-size:12px;color:#626570;margin:10px 0 0;max-width:48ch}
body.ys-page main .cg-toc{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:16px}
body.ys-page main .cg-toc a{display:inline-flex;align-items:center;min-height:32px;color:#535762;font-size:12px;text-underline-offset:4px;text-decoration:underline;text-decoration-color:#c4c6cd}
body.ys-page main .cg-video{margin:0;min-width:0}
body.ys-page main .cg-player{position:relative;border-radius:16px;overflow:hidden}
body.ys-page main .cg-video-cover{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:#f5f5f7;cursor:pointer}
body.ys-page main .cg-video-cover[hidden]{display:none}
body.ys-page main .cg-video-cover img{display:block;width:100%;height:100%;object-fit:cover}
body.ys-page main .cg-video-cover>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:12px;background:#252936;color:white;font:500 13px/1.4 Geologica,Arial,sans-serif;white-space:nowrap;box-shadow:0 4px 24px #191b2026}
body.ys-page main .cg-video-cover b{font-size:15px;font-weight:400}
body.ys-page main .cg-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f2f2f5;border-radius:16px;overflow:hidden}
body.ys-page main .cg-video figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;font-size:11px;color:#626570;margin-top:10px}
body.ys-page main .cg-video figcaption strong{font-size:12px;font-weight:500;color:#535762}
body.ys-page main .cg-section{margin-top:42px;scroll-margin-top:100px}
body.ys-page main .cg-section h2{font-size:26px;line-height:1.25;letter-spacing:-.5px;margin:0 0 20px}
body.ys-page main .cg-section h3{font-size:18px;line-height:1.35;letter-spacing:-.25px;margin:0 0 10px}
body.ys-page main .cg-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.ys-page main .cg-step{min-width:0;padding:22px;border:1px solid #e4e5e9;border-radius:18px;display:flex;flex-direction:column;gap:18px}
body.ys-page main .cg-step-copy{position:relative;padding-left:42px;min-height:114px}
body.ys-page main .cg-step-number{position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;background:#fff0f3;color:#b91430;font-size:13px;font-weight:600;border-radius:9px}
body.ys-page main .cg-step-copy p{font-size:13px;color:#535762;margin:0}
body.ys-page main .cg-shot{margin:0;min-width:0}
body.ys-page main .cg-shot-open{position:relative;display:block;width:100%;padding:12px;border:0;border-radius:12px;background:#f1f2f5;cursor:zoom-in;box-sizing:border-box;color:#535762;overflow:hidden}
body.ys-page main .cg-shot-open picture{display:block}
body.ys-page main .cg-shot-open img{display:block;height:330px;max-height:none;width:100%;object-fit:contain;margin:0}
body.ys-page main .cg-shot-enlarge{display:block;margin:10px 0 0;font:400 11px/1.4 Geologica,Arial,sans-serif;text-align:right}
body.ys-page main .cg-shot figcaption{font-size:11px;line-height:1.5;color:#626570;margin-top:8px}
body.ys-page main .cg-restore{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:26px;border-radius:18px;background:#f6f6f8}
body.ys-page main .cg-restore h2{margin-bottom:16px}
body.ys-page main .cg-restore ol{padding-left:22px;margin:0;font-size:14px;line-height:1.65;color:#3d424c}
body.ys-page main .cg-restore li+li{margin-top:10px}
body.ys-page main .cg-restore .cg-small{font-size:11px;color:#626570;margin:14px 0 0}
body.ys-page main .cg-contact{border-top:1px solid #e0e2e7;margin-top:20px;padding-top:18px;font-size:13px}
body.ys-page main .cg-contact strong{display:block;font-weight:600}
body.ys-page main .cg-contact p{margin:6px 0;color:#535762}
body.ys-page main .cg-contact a{display:inline-flex;align-items:center;min-height:32px;color:#a71331;font-size:13px;text-decoration:none;margin-right:18px}
body.ys-page main .cg-capabilities>p{font-size:14px;max-width:85ch;color:#535762;margin:0}
body.ys-page main .cg-useful{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
body.ys-page main .cg-useful a{display:inline-flex;align-items:center;min-height:40px;color:#a71331;font-size:13px;text-decoration:none}
body.ys-page main .cg-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid #e4e5e9}
body.ys-page main .cg-bottom h2{font-size:22px;margin-bottom:6px}
body.ys-page main .cg-bottom p{font-size:13px;color:#535762;margin:0}
body.ys-page main .cg-source{font-size:11px;color:#626570;margin:24px 0 0}
body.ys-page main .cg-source a{color:#626570;text-underline-offset:3px}
body.ys-page main .cg-mobile-copy{display:none}
.cg-image-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:580px;max-height:calc(100dvh - 32px);padding:16px;border:0;border-radius:18px;margin:auto;background:#fff;color:#191b20;overflow:auto;overscroll-behavior:contain}
.cg-image-dialog::backdrop{background:#191b2099}
.cg-image-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.cg-image-dialog>header p{margin:0;font:400 13px/1.5 Geologica,Arial,sans-serif}
.cg-image-dialog button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:10px;background:#f0f0f3;color:#535762;cursor:pointer}
.cg-image-dialog button svg{width:20px;height:20px}
.cg-image-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain;margin:auto}
.cg-page :is(a,button):focus-visible,.cg-image-dialog button:focus-visible{outline:2px solid #d71935;outline-offset:3px}
@media(max-width:1000px){body.ys-page main .cg-hero{gap:24px}body.ys-page main .cg-hero h1{font-size:36px}body.ys-page main .cg-step-copy{min-height:142px}}
@media(max-width:760px){
 body.ys-page main .cg-hero{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:20px}
 body.ys-page main .cg-hero h1{font-size:32px;letter-spacing:-.8px;margin-bottom:12px}
 body.ys-page main .cg-lead{font-size:14px;margin-bottom:18px}
 body.ys-page main .cg-primary{width:100%;box-sizing:border-box;min-height:48px}
 body.ys-page main .cg-route-note{font-size:11px;margin-top:8px}
 body.ys-page main .cg-toc{gap:4px 16px;margin-top:12px}
 body.ys-page main .cg-video figcaption{font-size:10px}
 body.ys-page main .cg-section{margin-top:28px}
 body.ys-page main .cg-section h2{font-size:23px;margin-bottom:16px}
 body.ys-page main .cg-section h3{font-size:17px}
 body.ys-page main .cg-steps{grid-template-columns:minmax(0,1fr);gap:16px}
 body.ys-page main .cg-step{padding:18px;gap:16px}
 body.ys-page main .cg-step-copy{min-height:0;padding-left:38px}
 body.ys-page main .cg-shot-open{padding:10px}
 body.ys-page main .cg-shot-open img{height:320px}
 body.ys-page main .cg-restore{grid-template-columns:minmax(0,1fr);padding:20px 18px;gap:20px}
 body.ys-page main .cg-restore ol{font-size:13px}
 body.ys-page main .cg-bottom{flex-direction:column;align-items:stretch;gap:16px}
 body.ys-page main .cg-desktop-copy{display:none}
 body.ys-page main .cg-mobile-copy{display:inline}
}
body.ys-page main .cg-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
body.ys-page main .cg-login-steps{counter-reset:cgsteps;list-style:none;padding:0;margin:0;display:grid;gap:22px}
body.ys-page main .cg-login-steps li{position:relative;padding-left:42px;counter-increment:cgsteps}
body.ys-page main .cg-login-steps li::before{content:counter(cgsteps);position:absolute;top:0;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#b91430;background:#fff0f3;font-size:13px;font-weight:600}
body.ys-page main .cg-login-steps p,body.ys-page main .cg-help>p{font-size:14px;color:#535762;margin:0}
body.ys-page main .cg-expanded .cg-shot-open img{height:430px}
body.ys-page main .cg-help{padding:24px;border-radius:18px;background:#f6f6f8}
body.ys-page main .cg-help h2{margin-bottom:12px}
@media(max-width:760px){body.ys-page main .cg-login-layout{grid-template-columns:minmax(0,1fr);gap:20px}body.ys-page main .cg-login-steps{gap:18px}body.ys-page main .cg-login-steps p,body.ys-page main .cg-help>p{font-size:13px}body.ys-page main .cg-expanded .cg-shot-open img{height:390px}body.ys-page main .cg-help{padding:20px 18px}}
body.ys-page main .cg-editorial{max-width:1040px}
body.ys-page main .cg-editorial p{font-size:14px;color:#535762;margin:0;max-width:88ch}
body.ys-page main .cg-editorial>h2{font-size:24px;line-height:1.3;margin:28px 0 14px}
body.ys-page main .cg-editorial .cg-explainer{margin-bottom:24px}
body.ys-page main .cg-editorial dl{margin:0}
body.ys-page main .cg-editorial dl>div{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:24px;border-bottom:1px solid #e4e5e9;padding:15px 0}
body.ys-page main .cg-editorial dl>div:first-child{padding-top:0}
body.ys-page main .cg-editorial dt{font-size:14px;font-weight:550;line-height:1.55;color:#262a32}
body.ys-page main .cg-editorial dd{font-size:13px;line-height:1.7;color:#535762;margin:0}
@media(max-width:760px){body.ys-page main .cg-editorial>h2{font-size:22px;margin-top:24px}body.ys-page main .cg-editorial p{font-size:13px}body.ys-page main .cg-editorial dl>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 0}body.ys-page main .cg-editorial dd{font-size:13px}}
body.ys-page main .cg-chapters{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:8px}
body.ys-page main .cg-chapters button{display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;min-height:32px;background:none;color:#535762;font:400 11px/1.4 Geologica,Arial,sans-serif;cursor:pointer;text-align:left}
body.ys-page main .cg-chapters button span{color:#a71331;font-variant-numeric:tabular-nums}
body.ys-page main .cg-chapters button:hover{color:#a71331}
@media(max-width:760px){body.ys-page main .cg-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}
body.ys-page main :is(#account-actions,#account-register){scroll-margin-top:100px}
body.ys-page main .cg-actions-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;max-width:1040px;align-items:start}
body.ys-page main .cg-actions-nav{display:grid;gap:4px;position:sticky;top:100px;padding:6px 0}
body.ys-page main .cg-actions-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:5px 12px;box-sizing:border-box;border-radius:9px;color:#535762;font-size:13px;text-decoration:none;background:#f5f5f7}
body.ys-page main .cg-actions-nav a:hover{background:#fff0f3;color:#a71331}
body.ys-page main .cg-actions-nav span{font-size:16px;color:#858894}
body.ys-page main .cg-action{padding:22px 0;border-top:1px solid #e4e5e9;scroll-margin-top:100px;min-width:0}
body.ys-page main .cg-action:first-child{padding-top:0;border-top:0}
body.ys-page main .cg-action h3{font-size:18px;margin:0 0 12px;font-weight:550}
body.ys-page main .cg-action ol{margin:0;padding-left:21px;color:#535762;font-size:14px;line-height:1.7}
body.ys-page main .cg-action li{padding-left:3px;overflow-wrap:anywhere}
body.ys-page main .cg-action li+li{margin-top:8px}
body.ys-page main .cg-action li::marker{font-size:12px;color:#a71331}
body.ys-page main .cg-action a{color:inherit;font-weight:450;text-decoration:underline;text-decoration-color:#b8bbc4;text-underline-offset:3px;overflow-wrap:anywhere}
body.ys-page main .cg-action a:hover{color:#a71331}
body.ys-page main .cg-app{margin:24px 0 0;padding:18px 0;border-top:1px solid #e4e5e9;scroll-margin-top:100px}
body.ys-page main .cg-app h3{font-size:18px;margin-bottom:8px}
body.ys-page main .cg-app>a{display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-top:6px;color:#a71331;font-size:13px;text-decoration:none}
body.ys-page main .cg-profile-links{margin-top:24px;padding-top:20px;border-top:1px solid #e4e5e9}
body.ys-page main .cg-profile-links>p{font-size:13px;color:#626570;margin:0 0 6px}
body.ys-page main .cg-profile-links nav{display:flex;flex-wrap:wrap;gap:4px 24px}
body.ys-page main .cg-profile-links a{display:inline-flex;align-items:center;gap:10px;min-height:36px;font-size:13px;color:#535762;text-decoration:underline;text-decoration-color:#c4c6cd;text-underline-offset:4px}
body.ys-page main .cg-profile-links a:hover{color:#a71331}
@media(max-width:760px){
 body.ys-page main .cg-actions-layout{grid-template-columns:minmax(0,1fr);gap:22px}
 body.ys-page main .cg-actions-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0}
 body.ys-page main .cg-actions-nav a{min-height:40px;font-size:12px}
 body.ys-page main .cg-action{padding:18px 0}
 body.ys-page main .cg-action h3{font-size:17px;margin-bottom:10px}
 body.ys-page main .cg-action ol{font-size:13px}
 body.ys-page main .cg-profile-links nav{gap:2px 20px}
}

body.ys-page main .cg-login-cta{margin-top:28px;max-width:100%;box-sizing:border-box}
/* Registration and each real login mode share a readable, compact presentation. */
body.ys-page main .cg-access-layout,body.ys-page main .cg-access-single .cg-access-mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:32px;align-items:start}
body.ys-page main .cg-access-steps{margin:0;padding:0;list-style:none;counter-reset:access;display:grid;gap:16px;color:#535762;font-size:14px;line-height:1.7}
body.ys-page main .cg-access-steps li{position:relative;padding-left:36px;counter-increment:access}
body.ys-page main .cg-access-steps li:before{content:counter(access);position:absolute;left:0;top:2px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fff0f3;color:#a71331;font-size:12px;font-weight:550}
body.ys-page main .cg-access-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;min-height:40px;color:#a71331;font-size:13px;text-decoration:none}
body.ys-page main .cg-access-link svg{width:18px;height:18px}
body.ys-page main .cg-access-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.ys-page main .cg-access-single{display:block}
body.ys-page main .cg-access-mode{min-width:0;display:flex;flex-direction:column;gap:20px}
body.ys-page main .cg-access-mode h3{margin-bottom:14px}
body.ys-page main .cg-access-shot .cg-shot-open{padding:14px 14px 10px;background:#f6f6f8;border:1px solid #e4e5e9}
body.ys-page main .cg-access-window{display:grid;place-items:center;height:520px;overflow:hidden;border-radius:6px;background:white}
body.ys-page main .cg-access-shot .cg-shot-open img{width:100%;max-width:none;height:520px;max-height:none;object-fit:contain;margin:0 auto}
body.ys-page main .cg-access-shot .cg-shot-enlarge{margin-top:10px}
.cg-image-dialog>img{max-height:none;width:100%;height:auto;object-fit:initial}
.cg-image-dialog>header{position:sticky;top:-16px;background:white;padding:8px 0;z-index:1}
@media(max-width:760px){
 body.ys-page main .cg-access-layout,body.ys-page main .cg-access-single .cg-access-mode{grid-template-columns:minmax(0,1fr);gap:18px}
 body.ys-page main .cg-access-modes{grid-template-columns:minmax(0,1fr);gap:26px}
 body.ys-page main .cg-access-steps{font-size:13px;gap:14px}
 body.ys-page main .cg-access-window,body.ys-page main .cg-access-shot .cg-shot-open img{height:440px}
 body.ys-page main .cg-access-shot .cg-shot-open{padding:10px}
 body.ys-page main .cg-access-mode{gap:16px}
}
body.ys-page main .cg-access-mode>.cg-shot{margin-top:auto}
body.ys-page main .cg-access-mode .cg-access-window{height:390px;max-height:none;display:grid;place-items:center}
body.ys-page main .cg-access-mode .cg-shot-open img{width:100%;height:390px;max-width:none;object-fit:contain}
@media(max-width:760px){body.ys-page main .cg-access-mode .cg-access-window,body.ys-page main .cg-access-mode .cg-shot-open img{height:360px}}
body.ys-page main .cg-restore-checks{grid-column:1/-1;min-width:0;margin-top:22px;border-top:1px solid #e0e2e7;padding-top:20px}
body.ys-page main .cg-restore-checks h3{font-size:17px;margin-bottom:14px}
body.ys-page main .cg-restore-checks dl{margin:0}
body.ys-page main .cg-restore-checks dl>div{display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1fr);gap:24px;padding:12px 0;border-top:1px solid #e4e5e9}
body.ys-page main .cg-restore-checks dl>div:first-child{border-top:0;padding-top:0}
body.ys-page main .cg-restore-checks dt{font-size:13px;font-weight:550;line-height:1.6}
body.ys-page main .cg-restore-checks dd{font-size:13px;line-height:1.7;color:#535762;margin:0}
body.ys-page main .cg-restore-checks a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:760px){body.ys-page main .cg-restore-checks dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}
body.ys-page main .cg-page [data-page-faq].rr-faq h2{font-size:26px!important;line-height:1.3!important}
@media(max-width:760px){body.ys-page main .cg-page [data-page-faq].rr-faq h2{font-size:23px!important}}

/* Match the portrait edit on phones. */
body.ys-page main .cg-video-cover>picture{display:block;width:100%;height:100%}
@media(max-width:760px){body.ys-page main .cg-video video{aspect-ratio:9/13}}

/* Playback controls stay outside the frame and never cover subtitles. */
body.ys-page main .cg-controls{display:grid;grid-template-columns:36px minmax(30px,1fr) auto 40px 36px;align-items:center;gap:8px;margin-top:8px;padding:6px 4px;background:#f5f5f7;border-radius:12px;color:#535762;font-size:11px}
body.ys-page main .cg-controls button{display:grid;place-items:center;min-width:0;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit}
body.ys-page main .cg-controls button:hover{background:#e7e8ed;color:#191b20}
body.ys-page main .cg-controls button:focus-visible,body.ys-page main .cg-progress input:focus-visible{outline:2px solid #d71935;outline-offset:2px}
body.ys-page main .cg-controls .cg-control-sound{width:40px}
body.ys-page main .cg-progress{display:flex;min-width:0;align-items:center;margin:0}
body.ys-page main .cg-progress input{display:block;min-width:0;width:100%;height:28px;margin:0;accent-color:#d71935;cursor:pointer}
body.ys-page main .cg-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.ys-page main .cg-time{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.cg-play-symbol{display:block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;margin-left:2px}
.is-playing .cg-play-symbol{width:10px;height:12px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor;margin:0}
.cg-full-symbol{display:block;width:15px;height:15px;background:linear-gradient(currentColor,currentColor) left top/5px 2px,linear-gradient(currentColor,currentColor) left top/2px 5px,linear-gradient(currentColor,currentColor) right top/5px 2px,linear-gradient(currentColor,currentColor) right top/2px 5px,linear-gradient(currentColor,currentColor) left bottom/5px 2px,linear-gradient(currentColor,currentColor) left bottom/2px 5px,linear-gradient(currentColor,currentColor) right bottom/5px 2px,linear-gradient(currentColor,currentColor) right bottom/2px 5px;background-repeat:no-repeat}
body.ys-page main .cg-control-sound.is-muted{text-decoration:line-through;color:#878a93}
body.ys-page main .cg-media:is(:fullscreen,.is-expanded){display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;padding:12px;background:#151519}
body.ys-page main .cg-media:is(:fullscreen,.is-expanded) .cg-player{flex:1;min-height:0;display:grid;place-items:center;border-radius:0}
body.ys-page main .cg-media:is(:fullscreen,.is-expanded) video{height:100%;max-width:100%;max-height:calc(100dvh - 76px);object-fit:contain;border-radius:0;background:#151519}
body.ys-page main .cg-media:is(:fullscreen,.is-expanded) .cg-controls{flex:none;width:100%;max-width:900px;align-self:center}
@media(max-width:360px){body.ys-page main .cg-controls{gap:4px;padding-inline:2px}}

body.ys-page main .cg-media.is-expanded{position:fixed;inset:0;z-index:10020;width:100vw;height:100dvh}
