/* Rob Booker stock-email homepage master · v1.0.0 */
:root{color-scheme:light}*{box-sizing:border-box}body.rb-master-body{margin:0;background:#FAF9F6;-webkit-font-smoothing:antialiased}
.rb-page{--paper:#FAF9F6;--ink:#17212B;--blue:#2457D6;--muted:#495560;--line:#D8DDE0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
.rb-page [hidden]{display:none!important}
.rb-page button,.rb-page input,.rb-page textarea,.rb-page select{font-family:inherit}
.rb-page a{color:inherit}
.rb-page button,.rb-page a,.rb-page input,.rb-page textarea,.rb-page select{outline-offset:4px}
.rb-page button:focus-visible,.rb-page a:focus-visible,.rb-page input:focus-visible,.rb-page textarea:focus-visible,.rb-page select:focus-visible{outline:3px solid var(--blue)}
.rb-wrap{width:min(1100px,calc(100% - 64px));margin-inline:auto}
.rb-skip{position:fixed;left:12px;top:-100px;z-index:100;padding:12px;background:#fff;color:var(--ink)}
.rb-skip:focus{top:12px}
.rb-header{isolation:isolate;background:var(--paper)}
.rb-header .rb-wrap{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.rb-logo{display:block;width:148px;height:38.761905px;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.rb-logo img{position:absolute;display:block;width:211.428571px;height:auto;max-width:none;left:-31.714286px;top:-33.476190px}
.rb-logo.rb-logo-custom{height:auto;min-height:38px;overflow:visible;mix-blend-mode:normal;display:flex;align-items:center}
.rb-logo.rb-logo-custom img{position:static;width:100%;height:auto;max-width:100%}
.rb-member{font-size:14px;color:var(--muted)!important;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.rb-main{padding:25px 0 60px}
.rb-portrait-note{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 25px}
.rb-portrait{display:block;width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.rb-note-label{font-size:15px;line-height:1.5;white-space:pre-line}
.rb-note-label:after{content:"";display:block;background:var(--blue);width:34px;height:2px;margin-top:5px}
.rb-screen{max-width:1100px;margin:0 auto;text-align:center}
.rb-title{font-size:clamp(54px,7.2vw,92px);font-weight:900;line-height:1.03;letter-spacing:-.048em;margin:0 auto 22px;max-width:1100px;overflow-wrap:break-word;text-wrap:balance;scroll-margin-top:20px}
.rb-title-first,.rb-title-last{display:block}
.rb-title-accent{color:var(--blue)}
.rb-description{font-size:22px;line-height:1.5;max-width:840px;margin:0 auto 26px;color:var(--muted);overflow-wrap:anywhere;white-space:pre-line}
.rb-request{max-width:640px;margin:28px auto 0;text-align:left}
.rb-request form{margin:0}
.rb-form-row{display:flex;align-items:flex-end;gap:10px}
.rb-fields{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:15px}
.rb-fields .form-group{margin:0;min-width:0}
.rb-fields label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.5}
.rb-fields input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.rb-fields select,.rb-fields textarea{display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;border:1px solid #7B8792;border-radius:4px;background:#fff;color:var(--ink);font-size:16px;box-shadow:none}
.rb-fields input[type=checkbox],.rb-fields input[type=radio]{width:auto;min-height:0;margin-right:8px;accent-color:var(--blue)}
.rb-fields .form-group:has(textarea),.rb-fields .form-group:has(input[type=checkbox]),.rb-fields .form-group:has(input[type=radio]){grid-column:1/-1}
.rb-fields .error,.rb-fields .help-block,.rb-fields .invalid-feedback{font-size:14px;line-height:1.5}
.rb-fields .error,.rb-fields .invalid-feedback{color:#8F2234}
.rb-page .rb-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:54px;padding:14px 22px;border:1px solid var(--blue);border-radius:var(--cta-radius,5px);font-family:inherit;font-size:var(--cta-size,16px);font-weight:var(--cta-weight,700);font-style:normal;line-height:1.5;letter-spacing:normal;text-transform:none;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;background:var(--blue);color:var(--cta-ink,#FFFFFF)}
.rb-page .rb-primary:hover{filter:brightness(.92)}
.rb-request .rb-submit{flex:0 1 auto;width:auto;max-width:100%;margin:0}
.rb-consent{text-align:center;font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0 0;white-space:pre-line}
.rb-footer{border-top:1px solid var(--line);padding:24px 0 28px;font-size:14px;line-height:1.5;color:var(--muted)}
.rb-footer .rb-wrap{display:flex;justify-content:space-between;gap:25px}
.rb-footer-copy{max-width:790px}
.rb-footer p{margin:0 0 5px;white-space:pre-line}
.rb-footer nav{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.rb-footer nav a{min-height:44px;display:inline-flex;align-items:flex-start;padding-top:2px}
.rb-notice{border:1px solid var(--line);border-radius:5px;background:#fff;padding:16px;font-size:14px;line-height:1.6;color:var(--muted)}
.rb-editor-note{margin:18px auto;max-width:680px;text-align:left;border:1px dashed #7B8792;padding:14px;font-size:13px;line-height:1.6;color:var(--muted);background:#fff}
@media(max-width:700px){.rb-wrap{width:calc(100% - 36px)}
.rb-header .rb-wrap{min-height:64px}
.rb-logo{width:132px;height:34.571429px}
.rb-logo img{width:188.571429px;left:-28.285714px;top:-29.857143px}
.rb-logo.rb-logo-custom img{width:100%;left:auto;top:auto}
.rb-member{font-size:13px}
.rb-main{padding:22px 0 40px}
.rb-portrait{width:52px;height:52px;flex-basis:52px}
.rb-portrait-note{gap:11px;margin-bottom:22px}
.rb-note-label{font-size:14px}
.rb-title{font-size:clamp(34px,10.7vw,44px);line-height:1.05;letter-spacing:-.043em;margin-bottom:18px}
.rb-description{font-size:18px}
.rb-form-row{flex-direction:column;align-items:stretch}
.rb-fields{width:100%;grid-template-columns:1fr;gap:14px}
.rb-request .rb-submit{width:100%}
.rb-request{margin-top:24px}
.rb-footer .rb-wrap{flex-direction:column;gap:14px}}

/* Homepage v1.1: remove only empty native validation spacing; keep error containers. */
.rb-page .rb-request .parsley-errors-list:empty{margin:0;padding:0}
/* Small visual gap around the accent; the original text spaces remain unchanged. */
.rb-page .rb-title-accent{margin-inline:.05em}

/* Homepage v1.2: compact mobile layout only; desktop and native controls stay intact. */
@media(max-width:700px){
  .rb-page .rb-header .rb-wrap{min-height:56px}
  .rb-page .rb-main{padding-top:10px;padding-bottom:28px}
  .rb-page .rb-portrait-note{gap:9px;margin-bottom:12px}
  .rb-page .rb-portrait{width:36px;height:36px;flex-basis:36px}
  .rb-page .rb-note-label{font-size:13px;line-height:1.35}
  .rb-page .rb-note-label:after{margin-top:4px;width:28px}
  .rb-page .rb-title{font-size:clamp(30px,8.8vw,36px);line-height:1.06;letter-spacing:-.035em;margin-bottom:12px}
  .rb-page .rb-description{font-size:16px;line-height:1.45;margin-bottom:12px}
  .rb-page .rb-request{margin-top:14px}
  .rb-page .rb-fields label{margin-bottom:6px}
  .rb-page .rb-consent{margin-top:10px;line-height:1.45}
}


/* Follow-on pages v1: scoped geometry; the working homepage/name are not modified. */
.rb-page.rb-followup .rb-main{padding-top:30px;padding-bottom:56px}
.rb-page.rb-followup .rb-screen{max-width:840px}
.rb-page.rb-followup .rb-title{max-width:840px;font-size:clamp(36px,4.3vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin-bottom:20px}
.rb-page.rb-followup .rb-description{max-width:690px;font-size:20px;line-height:1.5;margin-bottom:24px}
.rb-followup-portrait{display:block;width:var(--portrait-size,64px);height:var(--portrait-size,64px);max-width:100%;margin:0 auto 22px;border-radius:50%;object-fit:cover;object-position:50% 30%}
.rb-followup-body{max-width:660px;margin:0 auto 24px;font-size:17px;line-height:1.6;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}
.rb-video-shell{max-width:660px;margin:26px auto 0;overflow:hidden;border-radius:6px;background:#EDEFEF}
.rb-video-shell iframe,.rb-video-shell video{max-width:100%}
.rb-page.rb-followup .rb-actions{display:flex;flex-direction:column;align-items:center;gap:10px;margin:26px auto 0;max-width:440px}
.rb-page.rb-followup .rb-actions .rb-primary{max-width:100%;min-width:230px}
.rb-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;text-align:center}
.rb-signoff{margin:24px auto 0;max-width:660px;font-size:18px;line-height:1.6;white-space:pre-line}
.rb-page.rb-followup .rb-editor-note{max-width:660px;margin-top:24px}
.rb-page.rb-followup .rb-editor-note ul{padding-left:20px;margin:8px 0 0}
.rb-page.rb-followup .rb-editor-note li+li{margin-top:6px}
@media(max-width:700px){
 .rb-page.rb-followup .rb-main{padding-top:18px;padding-bottom:36px}
 .rb-page.rb-followup .rb-title{font-size:clamp(30px,8.8vw,36px);line-height:1.08;margin-bottom:16px}
 .rb-page.rb-followup .rb-description{font-size:18px;line-height:1.5;margin-bottom:20px}
 .rb-followup-portrait{width:48px;height:48px;margin-bottom:18px}
 .rb-followup-body{font-size:16px}
 .rb-page.rb-followup .rb-actions{align-items:stretch;margin-top:22px}
 .rb-page.rb-followup .rb-actions .rb-primary{width:100%;min-width:0}
 .rb-video-shell{margin-top:22px}
}

body{margin:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}.rb-followup-portrait{margin-bottom:22px}.greeting{margin:0 0 14px;color:var(--muted);font-size:20px;line-height:1.5}.name{color:var(--blue)}.rb-page .rb-title{font-weight:800}.reviewbar{font:12px/1.45 system-ui;background:#edf1fa;border-bottom:1px solid #d8dfe9;color:#495560;padding:8px 18px;text-align:center}.reviewbar button,.reviewbar select{font:inherit;padding:5px 8px;border:1px solid #bac4d3;border-radius:4px;background:#fff;color:#17212b}.reviewbar details{margin-top:5px}.reviewbar label{display:inline-block;margin:7px}.reviewbar summary{cursor:pointer}.reviewbar p{max-width:800px;margin:7px auto}.rb-member{background:none;border:0}.video-poster{position:relative;aspect-ratio:528/296;overflow:hidden;border-radius:6px;max-width:660px;margin:26px auto 0;background:#eef0f3}.video-poster img{position:absolute;width:191.2879%;max-width:none;left:-50.3788%;top:-97.6351%}.video-poster:after{content:'VIDEO PREVIEW · playback not connected';position:absolute;bottom:0;left:0;right:0;background:#17212be8;color:white;padding:7px;font-size:12px}.review-step{margin:15px auto 0;font-size:12px;color:var(--muted)}.review-step button{display:block;margin:9px auto 0;border:1px dashed #8997a8;color:var(--ink);background:transparent;border-radius:4px;padding:10px 14px;font:600 13px system-ui}.flow{max-width:660px;margin:36px auto 0;border-top:1px solid var(--line);padding-top:34px;scroll-margin-top:24px}.flow:focus{outline:none}.eyebrow{font-size:14px;color:var(--muted);margin:0 0 12px}.flow h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;font-weight:800;margin:0 0 15px;text-wrap:balance}.flow p{line-height:1.6}.flow .lede{font-size:19px;color:var(--muted);margin:0 0 23px}.wheel-wrap{position:relative;width:min(350px,90%);margin:22px auto}.wheel-wrap:before{content:'';position:absolute;top:-5px;left:calc(50% - 14px);border-left:14px solid transparent;border-right:14px solid transparent;border-top:27px solid #17212b;z-index:3}.wheel{transition:transform 3.5s cubic-bezier(.16,.74,.13,1);aspect-ratio:1}.wheel svg{width:100%;display:block}.wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:108px;height:108px;display:flex;align-items:center;justify-content:center;border:3px solid #17212b;border-radius:50%;background:var(--paper);overflow:hidden}.wheel-center svg{width:82px;height:82px;display:block;mix-blend-mode:multiply}.small{font-size:12px!important;color:var(--muted);line-height:1.5!important}.prize{border:1px solid #b6c8ee;background:#fff;border-radius:8px;padding:27px 24px;text-align:center;max-width:560px;margin:0 auto 32px;scroll-margin-top:24px}.prize .eyebrow{color:var(--blue);font-weight:700}.prize h2{font-size:40px;margin-bottom:8px}.code{max-width:100%;overflow-wrap:anywhere;display:inline-block;background:#edf2ff;color:var(--blue);font-size:20px;letter-spacing:.07em;font-weight:800;padding:11px 22px;border-radius:4px;margin:5px 0}.prize ol{text-align:left;max-width:390px;margin:20px auto;padding-left:24px;color:var(--muted);font-size:14px;line-height:1.65}.prize ol li+li{margin-top:5px}.claim-note{border-top:1px solid var(--line);padding-top:14px;margin-bottom:0;font-size:14px}.offer{text-align:left;max-width:560px;margin:0 auto}.offer h2{text-align:center;font-size:36px}.offer .lede{text-align:center}.benefits{list-style:none;padding:0;margin:23px 0;display:grid;gap:15px}.benefits li{position:relative;padding-left:29px;font-size:16px;line-height:1.5}.benefits li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-weight:800}.benefits strong{display:block}.benefits span{color:var(--muted);font-size:14px}.choice{text-align:center;margin-top:28px}.choice .rb-primary{width:100%;max-width:380px}.price{font-size:16px;margin:0 0 14px}.price strong{font-size:24px}.text-button{font:inherit;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:10px;display:block;margin:6px auto}.checkout-box{border:1px dashed #94a1b3;background:#fff;border-radius:6px;padding:22px;margin:22px 0;text-align:center}.checkout-box strong{display:block;margin-bottom:8px}.goodbye{text-align:center;max-width:560px;margin:0 auto}.goodbye .signature{font-size:20px;color:var(--blue);font-weight:700}.status{min-height:23px;color:var(--muted);font-size:14px}.flow:not([hidden]){animation:appear .3s ease-out}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:700px){.reviewbar{font-size:11px}.greeting{font-size:16px}.flow{margin-top:28px;padding-top:26px}.flow h2{font-size:29px}.flow .lede{font-size:17px}.prize{padding:24px 18px}.prize h2{font-size:34px}.offer h2{font-size:30px}.wheel-center{width:96px;height:96px}.wheel-center svg{width:72px;height:72px}.rb-followup-portrait{width:48px;height:48px}.reviewbar label{display:block}.video-poster:after{font-size:10px}}

/* V4: result celebration and simulated claim preview only. */
.prize{padding:35px 26px 23px;position:relative;overflow:hidden;margin-bottom:12px}.prize .eyebrow{font-size:13px;letter-spacing:.06em;margin-bottom:15px}.prize h2{font-size:clamp(40px,5vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin:0 0 15px}.prize .win-line{font-size:21px;line-height:1.4;margin:0;color:var(--ink)}.claim-code-wrap{margin:27px 0 24px}.code-label{font-size:14px;margin:0 0 3px;color:var(--muted)}.prize .code{background:#eef3ff;padding:10px 18px;font-size:20px;letter-spacing:.045em}.prize #claim{min-width:240px}.claim-how{font-size:14px;line-height:1.65!important;margin:19px auto 22px;color:var(--muted);max-width:410px}.claim-how strong{white-space:nowrap;color:var(--ink)}.prize .claim-note{font-size:14px;padding-top:17px;margin:0}.claim-demo{max-width:520px;margin:0 auto 36px!important;padding:0 10px}.confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:40}.confetti i{position:absolute;top:0;left:0;border-radius:1px;will-change:transform;transform-origin:center;opacity:0}.claim-modal{position:fixed;inset:0;background:#17212b88;z-index:60;padding:24px;display:flex;align-items:center;justify-content:center}.claim-dialog{width:100%;max-width:470px;max-height:calc(100dvh - 48px);overflow:auto;border-radius:10px;padding:27px;background:var(--paper);box-shadow:0 18px 70px #17212b40;text-align:left}.claim-dialog h2{font-size:26px;letter-spacing:-.035em;line-height:1.15;margin:8px 0 16px}.claim-dialog .eyebrow{font-size:12px;letter-spacing:.05em;color:var(--blue);font-weight:800}.claim-dialog p{line-height:1.5}.message-preview{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;user-select:text}.claim-dialog .rb-primary{width:100%}.claim-dialog .text-button{margin-bottom:0}.claim-dialog .status{font-size:13px;min-height:20px;margin:9px 0}.claim-dialog #message-recipient{font-size:14px;color:var(--muted)}@media(max-width:700px){.prize{padding:28px 18px 20px}.prize h2{font-size:clamp(36px,11vw,46px)}.prize .win-line{font-size:18px}.prize #claim{width:100%;min-width:0}.prize .code{font-size:18px}.claim-modal{padding:16px}.claim-dialog{padding:22px;max-height:calc(100dvh - 32px)}}@media(prefers-reduced-motion:reduce){.confetti{display:none!important}}
.review-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:7px auto 3px}.reviewbar .review-controls label{margin:0;display:inline-flex;align-items:center;gap:5px}.review-controls input{font:inherit;color:#17212b;background:#fff;border:1px solid #bac4d3;border-radius:4px;padding:5px 8px;width:120px}.review-controls button{white-space:nowrap}@media(max-width:700px){.review-controls{gap:7px}.reviewbar .review-controls label{font-size:11px}.review-controls input{width:100px}}
.prize .win-line{font-weight:700}.prize.access-result #prize-details{font-size:18px!important;color:var(--ink);margin:16px 0 0}

/* V9: a vertical first-person offer story, not timed or scroll-gated. */
.offer.offer-story{max-width:620px;margin:54px auto 0}.story-opening{text-align:center;margin:0 0 68px}.story-opening .eyebrow{margin-bottom:17px}.offer-story .story-opening h2{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-.04em;max-width:600px;margin:0 auto 22px}.offer-story .story-opening .lede{font-size:21px;line-height:1.55;max-width:550px;margin:0 auto}.story-beat{margin:0 0 66px}.story-beat h3,.story-close h3{font-size:31px;line-height:1.17;letter-spacing:-.033em;font-weight:800;margin:0 0 22px;text-wrap:balance}.story-beat p{font-size:18px;line-height:1.7;margin:0 0 17px;color:var(--muted)}.story-beat p:last-child{margin-bottom:0}.story-stock h3 span{color:var(--blue);white-space:nowrap}.story-stock{padding-left:28px;border-left:3px solid var(--blue)}.story-live{padding:34px 32px;background:#edf2fc;border-radius:7px}.story-live .story-emphasis{font-size:22px;line-height:1.35;color:var(--blue);margin:0 0 18px}.story-questions{padding:1px 0 1px 25px;margin:27px 0;border-left:1px solid #aebddb}.story-questions p{font-size:22px;color:var(--ink);line-height:1.5;margin:0 0 10px}.story-home{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 0}.story-resources{list-style:none;display:flex;flex-wrap:wrap;gap:16px 30px;padding:0;margin:28px 0 24px;color:var(--blue);font-size:20px;font-weight:700;line-height:1.5}.story-home .story-home-close{font-size:21px;color:var(--ink)}.story-help{max-width:570px}.story-extras{padding-top:6px}.story-extras .story-promise{font-size:25px;line-height:1.4;letter-spacing:-.02em;font-weight:700;color:var(--blue);margin-top:27px}.story-close{text-align:center;border-top:1px solid var(--line);padding-top:48px}.story-close h3{font-size:30px;max-width:520px;margin:0 auto 24px}.story-recap{font-size:18px;line-height:1.9!important;color:var(--muted);margin:0 0 34px}.story-price{font-size:88px;font-weight:800;line-height:1.05;letter-spacing:-.055em;color:var(--ink)}.story-seriously{font-size:24px;line-height:1.3!important;margin:10px 0 0;color:var(--muted)}.story-close .choice{margin-top:28px}.story-close .choice .rb-primary{max-width:390px}.story-demo{max-width:470px;line-height:1.6;margin:26px auto 12px;border-top:1px solid var(--line);padding-top:18px}.story-risk{margin:0 0 6px}@media(max-width:700px){.offer.offer-story{margin-top:38px}.story-opening{margin-bottom:44px}.offer-story .story-opening h2{font-size:35px;line-height:1.1}.offer-story .story-opening .lede{font-size:18px;line-height:1.6}.story-beat{margin-bottom:45px}.story-beat h3,.story-close h3{font-size:27px;line-height:1.2;margin-bottom:18px}.story-beat p{font-size:17px;line-height:1.7}.story-stock{padding-left:19px}.story-live{padding:27px 22px}.story-live .story-emphasis{font-size:21px}.story-questions{padding-left:18px;margin:23px 0}.story-questions p{font-size:20px;line-height:1.55}.story-home{padding:28px 0}.story-resources{font-size:18px;gap:13px 24px}.story-home .story-home-close{font-size:20px}.story-extras .story-promise{font-size:23px}.story-close{padding-top:36px}.story-close h3{font-size:27px}.story-recap{font-size:16px;line-height:1.9!important}.story-price{font-size:76px}.story-seriously{font-size:22px}.story-close .choice .rb-primary{font-size:16px}}
.story-top-choice .small{margin:10px 0 0}.story-top-choice .rb-primary{max-width:390px}
.claim-phone{white-space:nowrap;display:inline-block}
.review-controls #product-name{width:205px;max-width:48vw}@media(max-width:700px){.review-controls #product-name{width:168px;max-width:54vw}}
.wheel-wrap{width:min(460px,96%)}.wheel-center{background:#fff}.goodbye #view-prize{margin:18px auto 30px}.goodbye .signature{margin:0 0 30px;font-size:24px}.goodbye-demo{margin-top:28px}
.journey-page{text-align:center;max-width:840px;margin:0 auto;padding:28px 0 60px}.journey-title{font-size:clamp(36px,4.3vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:12px auto 34px}.journey-title span{color:var(--blue)}.journey-fields{max-width:410px;margin:auto;text-align:left}.journey-fields label{display:block;font-weight:700;margin-bottom:9px}.journey-fields input{font:inherit;width:100%;box-sizing:border-box;padding:16px;border:1px solid #aab0b8;border-radius:9px;background:#fff;color:#17212b}.journey-fields .rb-primary{width:100%;margin-top:18px}.journey-fields .small{text-align:center;overflow-wrap:anywhere}.journey-error{color:#9d2332;font-size:15px}.reviewbar details{max-width:960px;margin:8px auto}.reviewbar summary{cursor:pointer}.reviewbar details>p{max-width:760px;margin:12px auto}.reviewbar button{cursor:pointer}@media(max-width:600px){.journey-title{font-size:clamp(30px,8.8vw,36px)}.journey-page{padding-top:12px}}

/* Page 1: scoped original homepage v1.2 layout rules. */
#email-page{max-width:1100px;margin:0 auto;padding:0;text-align:center}
#email-page .home-portrait-note{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 auto 25px}
#email-page .home-portrait{display:block;width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;object-position:50% 30%}
#email-page .home-note-label{font-size:15px;line-height:1.5;white-space:pre-line;text-align:left}
#email-page .home-note-label:after{content:"";display:block;background:var(--blue);width:34px;height:2px;margin-top:5px}
#email-title{font-size:clamp(54px,7.2vw,92px);font-weight:900;line-height:1.03;letter-spacing:-.048em;margin:0 auto 22px;max-width:1100px;overflow-wrap:break-word;text-wrap:balance;scroll-margin-top:20px}
#email-title .home-title-first,#email-title .home-title-middle,#email-title .home-title-last{display:block}
#email-title .home-title-accent{color:var(--blue);margin-inline:.05em}
#email-page .home-request{max-width:640px;margin:28px auto 0;text-align:left}
#email-page .home-form-row{display:flex;align-items:flex-end;gap:10px}
#email-page .home-fields{flex:1;min-width:0}
#email-page label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.5}
#email-page input{display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;border:1px solid #7B8792;border-radius:4px;background:#fff;color:var(--ink);font-size:16px;box-shadow:none}
#email-page #email-next{flex:0 1 auto;width:auto;max-width:100%;margin:0;min-height:54px;padding:14px 22px;border-radius:5px;font-size:16px;font-weight:700;line-height:1.5}
#email-consent{text-align:center;font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0 0;white-space:pre-line}
@media(max-width:700px){#email-page .home-portrait-note{gap:9px;margin-bottom:12px}#email-page .home-portrait{width:36px;height:36px;flex-basis:36px}#email-page .home-note-label{font-size:13px;line-height:1.35}#email-page .home-note-label:after{margin-top:4px;width:28px}#email-title{font-size:clamp(30px,8.8vw,36px);line-height:1.06;letter-spacing:-.035em;margin-bottom:12px}#email-title .home-title-middle,#email-title .home-title-last{display:inline}#email-page .home-request{margin-top:14px}#email-page .home-form-row{flex-direction:column;align-items:stretch}#email-page .home-fields{width:100%}#email-page #email-next{width:100%}#email-page label{margin-bottom:6px}#email-consent{margin-top:10px;line-height:1.45}}

/* Page 2: original name-master title plus flexible-v1 portrait/carried-email rules. */
#name-page{max-width:1100px;padding:0;margin:0 auto;text-align:center}#name-page .name-portrait-wrap{margin:0 auto 18px;width:64px}#name-page .name-portrait{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%}#name-title{max-width:840px;font-size:clamp(36px,4.3vw,48px);font-weight:800;line-height:1.12;letter-spacing:-.035em;margin:0 auto 22px}#name-page .name-request{max-width:500px;margin:28px auto 0;text-align:left}#name-page .name-form-row{display:flex;align-items:flex-end;gap:10px}#name-page .name-fields{flex:1;min-width:0}#name-page label{display:block;margin:0 0 7px;font-size:14px;font-weight:600;line-height:1.5}#name-page input{display:block;width:100%;min-width:0;min-height:54px;padding:13px 14px;border:1px solid #7B8792;border-radius:4px;background:#fff;color:var(--ink);font-size:16px;box-shadow:none}#name-page #name-next{width:auto;min-width:128px;margin:0;min-height:54px;padding:14px 22px;font-size:16px;border-radius:5px}#name-page .name-carried-email{display:flex;align-items:center;justify-content:center;gap:4px 12px;flex-wrap:wrap;margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--muted);text-align:center;overflow-wrap:anywhere}#name-page #change-email{min-height:44px;padding:6px;border:0;background:transparent;color:var(--blue);font-family:inherit;font-size:14px;line-height:1.5;text-decoration:underline;cursor:pointer}#name-page .name-consent{text-align:center;font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0 0}
@media(max-width:700px){#name-page .name-portrait-wrap{width:52px;margin-bottom:14px}#name-page .name-portrait{width:52px;height:52px}#name-title{font-size:clamp(30px,8.8vw,36px);line-height:1.06}#name-page .name-form-row{display:block}#name-page #name-next{width:100%;margin-top:16px}#name-page .name-request{margin-top:14px}}

/* Restore the entry-page main spacing without touching Page 3. */
.rb-page.rb-followup #rb-main:has(>#email-page:not([hidden])),.rb-page.rb-followup #rb-main:has(>#name-page:not([hidden])){padding-top:25px;padding-bottom:60px}
#email-page #email-next{font-weight:800}
@media(max-width:700px){.rb-page.rb-followup #rb-main:has(>#email-page:not([hidden])),.rb-page.rb-followup #rb-main:has(>#name-page:not([hidden])){padding-top:10px;padding-bottom:28px}}

/* v17: approved button-free product artwork; CTA stays native and clickable */
.stock-club-artwork{margin:0 auto 28px;width:min(480px,100%);}
.stock-club-artwork img{width:100%;height:auto;display:block;mix-blend-mode:multiply;}
.offer.offer-story .story-opening{margin-bottom:58px}
@media(max-width:700px){.stock-club-artwork{width:min(380px,100%);margin-bottom:24px}.offer.offer-story .story-opening{margin-bottom:42px}}

/* V18 – compact, self-contained value stack: VSL optional; no repeated long letter */
.offer.offer-condensed{max-width:640px;margin:39px auto 0;text-align:left}
.offer-condensed .offer-intro{text-align:center}
.offer-condensed .stock-club-artwork{width:min(330px,78%);margin:0 auto 10px}
.offer-condensed .stock-club-artwork img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
.offer-condensed .offer-intro .eyebrow{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--blue);margin:0 0 3px}
.offer-condensed .offer-intro h2{font-size:clamp(29px,4vw,39px);line-height:1.13;letter-spacing:-.04em;margin:0 auto 12px;max-width:590px;text-wrap:balance}
.offer-condensed .offer-intro .lede{max-width:570px;margin:0 auto 18px;font-size:18px;line-height:1.55;color:var(--muted)}
.offer-condensed .offer-first-choice{margin:0 auto}
.offer-condensed .choice .rb-primary{width:100%;max-width:490px;line-height:1.35}
.offer-condensed .offer-first-choice .small{font-size:12px;margin:9px 0 0}
.offer-condensed .offer-includes{margin:37px 0 0;padding:30px 0 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.offer-condensed .offer-includes>.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 9px}
.offer-condensed .offer-includes h3{font-size:clamp(25px,3.5vw,32px);line-height:1.2;letter-spacing:-.03em;font-weight:800;margin:0 0 23px;text-wrap:balance}
.offer-value-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.offer-value-list li{display:grid;grid-template-columns:27px minmax(0,1fr);column-gap:12px;padding:14px 0;border-bottom:1px solid #E7E9EB;text-align:left}
.offer-value-list li:first-child{padding-top:0}
.offer-value-list li:last-child{border:0;padding-bottom:6px}
.offer-check{font-weight:800;color:var(--blue);font-size:20px;line-height:1.2}
.offer-value-list strong{display:block;font-size:18px;line-height:1.35;color:var(--ink);margin:0 0 5px}
.offer-value-list p{margin:0;color:var(--muted);font-size:16px;line-height:1.55}
.offer-extra{margin:21px 0 0;padding:17px 19px;background:#EEF3FE;border-radius:8px;display:flex;gap:12px;align-items:flex-start}
.offer-extra .offer-sparkle{color:var(--blue);font-size:22px;line-height:1.1}
.offer-extra p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
.offer-extra strong{color:var(--ink)}
.offer-finish{text-align:center;padding:31px 0 0}
.offer-finish h3{font-size:clamp(27px,3.5vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 auto 11px;max-width:540px;text-wrap:balance}
.offer-finish>p:not(.small){font-size:18px;color:var(--muted);line-height:1.5;margin:0 0 15px}
.offer-cost{font-size:72px;font-weight:800;letter-spacing:-.05em;line-height:1.05;color:var(--ink)}
.offer-price-sub{font-size:20px!important;line-height:1.35!important;color:var(--muted);margin:5px auto 18px!important}
.offer-finish .choice{margin-top:12px}
.offer-finish .story-demo{max-width:550px;margin:21px auto 9px}
.offer-finish .story-risk{margin:0 auto}
@media(max-width:700px){
 .offer.offer-condensed{margin-top:26px}
 .offer-condensed .stock-club-artwork{width:min(265px,78%);margin-bottom:8px}
 .offer-condensed .offer-intro h2{font-size:29px}
 .offer-condensed .offer-intro .lede{font-size:16px;line-height:1.5}
 .offer-condensed .choice .rb-primary{font-size:15px;padding:13px 12px;min-height:51px}
 .offer-condensed .offer-includes{margin-top:28px;padding-top:24px}
 .offer-condensed .offer-includes h3{font-size:26px;margin-bottom:19px}
 .offer-value-list li{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:13px 0}
 .offer-value-list strong{font-size:16.5px}
 .offer-value-list p{font-size:15px;line-height:1.52}
 .offer-extra{padding:15px 14px;margin-top:15px}
 .offer-finish{padding-top:28px}
 .offer-finish h3{font-size:27px}
 .offer-cost{font-size:66px}
}

.rb-video-shell{max-width:900px;margin:24px auto}.video-missing{padding:70px 20px;background:#edf0f4;border:1px dashed #8c96a2}.rb-stock-club [hidden]{display:none!important}

/* User-gesture play affordance; white handwritten ink sits inside the full-width video. */
.rb-video-presentation{position:relative;width:100%;max-width:900px;margin:24px auto;padding:0;box-sizing:border-box;overflow:visible}
.rb-video-presentation .rb-video-shell{position:relative;max-width:900px;margin:0 auto;overflow:hidden}
.rb-center-play{position:absolute;z-index:5;top:50%;left:50%;transform:translate(-50%,-50%);width:144px;height:144px;padding:25px;border:3px solid #fff;border-radius:50%;background:#2457D6;color:#fff;box-shadow:0 5px 24px #17242d40;display:grid;place-items:center;cursor:pointer;touch-action:manipulation}
.rb-center-play svg{width:82px;height:82px;pointer-events:none}.rb-center-play:hover{background:#1849c4}.rb-center-play:focus-visible{outline:4px solid #17242d;outline-offset:5px}
.rb-play-note{position:absolute;z-index:4;left:calc(50% + 12px);right:auto;top:calc(50% - 118px);width:220px;color:#fff;pointer-events:none}
.rb-play-note svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.65))}
.rb-play-note svg>g:first-of-type{fill:#fff;stroke:#fff;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}
.rb-play-note svg>g:last-of-type{stroke:#fff;transform:translate(14px,35px)}
.rb-play-note svg>g:last-of-type path{stroke-width:3.2}.rb-play-help{max-width:660px;margin:10px auto}
@media(max-width:700px){.rb-play-note{left:calc(50% + 4px);right:auto;top:calc(50% - 94px);width:174px}.rb-play-note svg>g:last-of-type{transform:translate(26px,38px)}}
@media(max-width:400px){.rb-play-note{left:calc(50% - 2px);right:auto;top:calc(50% - 79px);width:144px}.rb-play-note svg>g:last-of-type{transform:translate(38px,45px) scale(.96,1)}}
@media(max-width:700px){.rb-center-play{width:112px;height:112px;padding:17px}.rb-center-play svg{width:70px;height:70px}}
@media(max-width:400px){.rb-center-play{width:98px;height:98px;padding:12px}.rb-center-play svg{width:65px;height:65px}}