/* Power of ME visual candidate: public-safe illustrative frames, no internal product architecture. */
#lw-full-page-review .v302-title--proof span{display:block}
#lw-full-page-review .v302-proof-intro{max-width:250px}

#lw-full-page-review .v302-story--public{
  position:relative;
  background:#fff;
  border:1px solid #d9d6e4;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 18px 56px rgba(31,21,65,.055)
}
#lw-full-page-review .v302-story--public .v302-story-bar{
  position:relative;z-index:5;
  background:rgba(252,251,254,.88);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px)
}
#lw-full-page-review .v302-public-stage{position:relative;min-height:430px;overflow:hidden}
#lw-full-page-review .v302-public-frame{
  position:absolute;inset:0;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
  grid-template-rows:1fr auto;
  gap:28px 52px;
  padding:48px 54px 28px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.995);
  transition:opacity .48s ease,transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s linear .55s
}
#lw-full-page-review .v302-story--public[data-phase="0"] [data-public-frame="0"],
#lw-full-page-review .v302-story--public[data-phase="1"] [data-public-frame="1"],
#lw-full-page-review .v302-story--public[data-phase="2"] [data-public-frame="2"]{
  opacity:1;visibility:visible;transform:none;transition-delay:0s
}
#lw-full-page-review .v302-frame-copy{align-self:center;position:relative;z-index:2;min-width:0}
#lw-full-page-review .v302-frame-kicker{margin:0 0 13px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
#lw-full-page-review .v302-public-frame h3{margin:0;font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:650;max-width:720px}
#lw-full-page-review .v302-frame-lead{margin:18px 0 0;font-size:17px;line-height:1.55;max-width:600px}
#lw-full-page-review .v302-frame-footer{grid-column:1/-1;margin:0;padding-top:20px;border-top:1px solid currentColor;font-size:13px;line-height:1.55;opacity:.72}

#lw-full-page-review .v302-public-frame--notice{
  color:#f7f5fb;
  background:
    radial-gradient(circle at 79% 48%,rgba(45,131,206,.25),transparent 15%),
    radial-gradient(circle at 70% 52%,rgba(142,61,206,.28),transparent 27%),
    linear-gradient(135deg,#090d1d 0%,#0c1024 58%,#12152b 100%)
}
#lw-full-page-review .v302-public-frame--notice:after{
  content:"";position:absolute;width:360px;height:360px;right:7%;top:50%;transform:translateY(-50%);border-radius:50%;
  background:radial-gradient(circle at center,transparent 45%,rgba(160,103,222,.16) 46%,rgba(89,145,223,.07) 52%,transparent 58%);
  box-shadow:0 0 90px rgba(116,78,194,.12);pointer-events:none
}
#lw-full-page-review .v302-public-frame--notice .v302-frame-kicker{color:#bba3e3}
#lw-full-page-review .v302-public-frame--notice .v302-frame-lead{color:#d9d5e4}
#lw-full-page-review .v302-public-frame--notice .v302-frame-footer{border-color:rgba(255,255,255,.18);color:#c6bfd1}
#lw-full-page-review .v302-flight-card{
  align-self:center;justify-self:end;position:relative;z-index:2;width:min(100%,390px);display:flex;align-items:center;gap:15px;
  padding:20px 22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.075);box-shadow:0 25px 70px rgba(0,0,0,.24);backdrop-filter:blur(18px)
}
#lw-full-page-review .v302-flight-dot{width:11px;height:11px;border-radius:50%;background:linear-gradient(135deg,#9349d5,#3c87d4);box-shadow:0 0 22px rgba(127,80,211,.75)}
#lw-full-page-review .v302-flight-card div:last-child{display:grid;gap:2px}
#lw-full-page-review .v302-flight-card span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#bcb5ca}
#lw-full-page-review .v302-flight-card strong{font-size:18px;font-weight:600;color:#fff}
#lw-full-page-review .v302-flight-card small{font-size:13px;color:#d2cbde}

#lw-full-page-review .v302-public-frame--understand{
  color:#282437;background:linear-gradient(145deg,#fbfaff 0%,#f7f5fb 52%,#f3f7fd 100%)
}
#lw-full-page-review .v302-public-frame--understand .v302-frame-kicker{color:#68438c}
#lw-full-page-review .v302-public-frame--understand .v302-frame-lead{color:#665d72}
#lw-full-page-review .v302-public-frame--understand .v302-frame-footer{border-color:#ddd7e6;color:#655b71}
#lw-full-page-review .v302-impact-grid{align-self:center;display:grid;gap:10px}
#lw-full-page-review .v302-impact-grid article{position:relative;padding:18px 19px;background:#fff;border:1px solid #ddd8e6;border-radius:14px;box-shadow:0 12px 32px rgba(45,32,70,.035)}
#lw-full-page-review .v302-impact-grid article:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:3px;background:#7c53b0}
#lw-full-page-review .v302-impact-grid .v302-impact-life:before{background:linear-gradient(#7548ac,#3283bd)}
#lw-full-page-review .v302-impact-grid span{display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#8a8095}
#lw-full-page-review .v302-impact-grid strong{display:block;font-size:18px;line-height:1.35;color:#342d40;font-weight:600}
#lw-full-page-review .v302-impact-grid small{display:block;margin-top:2px;font-size:13px;color:#675d72}

#lw-full-page-review .v302-public-frame--decide{
  color:#262333;background:linear-gradient(135deg,#fff 0%,#fbfaff 56%,#f4eefb 100%)
}
#lw-full-page-review .v302-public-frame--decide .v302-frame-kicker{color:#674084}
#lw-full-page-review .v302-public-frame--decide .v302-frame-lead{color:#665a70}
#lw-full-page-review .v302-public-frame--decide .v302-frame-footer{border-color:#ddd6e5;color:#655870}
#lw-full-page-review .v302-ready-list{align-self:center;display:grid;gap:9px}
#lw-full-page-review .v302-ready-list>div{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:14px;padding:15px 17px;background:rgba(255,255,255,.86);border:1px solid #ded7e7;border-radius:13px}
#lw-full-page-review .v302-ready-list span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#74528b}
#lw-full-page-review .v302-ready-list strong{font-size:16px;font-weight:570;color:#3b3144}
#lw-full-page-review .v302-decision-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#efe6f8;border:1px solid #ddccea;border-radius:14px}
#lw-full-page-review .v302-decision-row div{display:grid;gap:3px}
#lw-full-page-review .v302-decision-row span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#75568c}
#lw-full-page-review .v302-decision-row strong{font-size:17px;line-height:1.4;color:#493056}
#lw-full-page-review .v302-decision-row button{flex:none;border:0;border-radius:999px;background:#5f3290;color:white;padding:11px 17px;font-size:13px;font-weight:600;pointer-events:none}

#lw-full-page-review .v302-story-steps--public{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#lw-full-page-review .v302-story-steps--public button{font-size:15px;font-weight:550}
#lw-full-page-review .v302-preview-note{margin:8px 0 0;text-align:right;font-size:11px;color:#8a8192}

@media(max-width:900px){
  #lw-full-page-review .v302-public-frame{gap:24px 28px;padding:38px 34px 24px}
  #lw-full-page-review .v302-public-frame h3{font-size:clamp(32px,5vw,48px)}
}
@media(max-width:760px){
  #lw-full-page-review .v302-title--proof span{display:inline}
  #lw-full-page-review .v302-title--proof span:first-child:after{content:" "}
  #lw-full-page-review .v302-proof-intro{max-width:none}
  #lw-full-page-review .v302-proof-intro br{display:none}
  #lw-full-page-review .v302-public-stage{min-height:540px}
  #lw-full-page-review .v302-public-frame{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;gap:20px;padding:30px 24px 22px}
  #lw-full-page-review .v302-public-frame h3{font-size:clamp(34px,9vw,46px)}
  #lw-full-page-review .v302-frame-lead{font-size:16px}
  #lw-full-page-review .v302-flight-card{justify-self:stretch;width:100%}
  #lw-full-page-review .v302-public-frame--notice:after{width:280px;height:280px;right:-16%;top:69%}
  #lw-full-page-review .v302-decision-row{display:grid;grid-template-columns:1fr;gap:13px}
  #lw-full-page-review .v302-decision-row button{justify-self:start}
  #lw-full-page-review .v302-frame-footer{padding-top:16px}
  #lw-full-page-review .v302-story-steps--public{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  #lw-full-page-review .v302-story-steps--public button{font-size:12px;display:grid;gap:4px;align-content:start}
  #lw-full-page-review .v302-preview-note{text-align:left}
}
@media(max-width:430px){
  #lw-full-page-review .v302-public-stage{min-height:575px}
  #lw-full-page-review .v302-public-frame{padding:26px 18px 20px}
  #lw-full-page-review .v302-impact-grid article{padding:14px 16px}
  #lw-full-page-review .v302-ready-list>div{grid-template-columns:52px 1fr;padding:13px 14px}
}
@media(prefers-reduced-motion:reduce){
  #lw-full-page-review .v302-public-frame{transition:none}
}
@media(forced-colors:active){
  #lw-full-page-review .v302-public-frame{background:Canvas;color:CanvasText}
  #lw-full-page-review .v302-flight-card,#lw-full-page-review .v302-impact-grid article,#lw-full-page-review .v302-ready-list>div,#lw-full-page-review .v302-decision-row{background:Canvas;border:1px solid CanvasText;color:CanvasText}
}

/* r3 responsive hardening — Chrome 100%, tablet and mobile. */
#lw-full-page-review .v302-proof-heading>div:first-child{flex:1 1 auto;min-width:0}
#lw-full-page-review .v302-title--proof{max-width:940px}
#lw-full-page-review .v302-title--proof>span{display:block}
#lw-full-page-review .v302-title--proof>span .v302-gradient{display:inline}
#lw-full-page-review .v302-proof-intro{flex:0 0 250px}
#lw-full-page-review .v302-decide-headline>span{display:block}
#lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(34px,3.5vw,52px);line-height:1.01;max-width:720px}
#lw-full-page-review .v302-public-stage{min-height:clamp(455px,33vw,510px)}

@media(max-width:1100px){
  #lw-full-page-review .v302-title--proof{font-size:clamp(38px,4.65vw,50px)}
  #lw-full-page-review .v302-public-frame{gap:24px 34px;padding:40px 38px 26px}
  #lw-full-page-review .v302-public-frame h3{font-size:clamp(32px,4.4vw,47px)}
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(32px,4.15vw,45px)}
}

@media(max-width:900px){
  #lw-full-page-review .v302-proof-heading{display:block}
  #lw-full-page-review .v302-proof-intro{max-width:none;margin-top:16px;display:flex;flex-wrap:wrap;gap:0 6px}
  #lw-full-page-review .v302-proof-intro br{display:none}
  #lw-full-page-review .v302-proof-intro::after{content:""}
}

@media(max-width:840px){
  #lw-full-page-review .v302-public-stage{min-height:700px}
  #lw-full-page-review .v302-public-frame{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:18px;padding:32px 28px 24px}
  #lw-full-page-review .v302-public-frame h3,
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(34px,6vw,46px);max-width:720px}
  #lw-full-page-review .v302-frame-lead{margin-top:14px}
  #lw-full-page-review .v302-flight-card{justify-self:stretch;width:100%;max-width:none}
  #lw-full-page-review .v302-impact-grid,#lw-full-page-review .v302-ready-list{align-self:start}
  #lw-full-page-review .v302-decision-row{grid-column:1;display:flex}
  #lw-full-page-review .v302-frame-footer{grid-column:1}
}

@media(max-width:760px){
  #lw-full-page-review .v302-title--proof>span{display:block}
  #lw-full-page-review .v302-title--proof>span:first-child:after{content:none}
  #lw-full-page-review .v302-title--proof>span .v302-gradient{display:inline}
  #lw-full-page-review .v302-title--proof{font-size:clamp(34px,7.8vw,45px);line-height:1.04}
}

@media(max-width:520px){
  #lw-full-page-review .v302-section-inner{padding-left:5.5%;padding-right:5.5%}
  #lw-full-page-review .v302-title--proof{font-size:clamp(34px,9vw,42px);letter-spacing:-.045em}
  #lw-full-page-review .v302-proof-intro{font-size:15px;line-height:1.45}
  #lw-full-page-review .v302-public-stage{min-height:740px}
  #lw-full-page-review .v302-public-frame{padding:26px 18px 20px;gap:16px}
  #lw-full-page-review .v302-public-frame h3,
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(32px,9.2vw,40px);line-height:1.03;letter-spacing:-.05em}
  #lw-full-page-review .v302-frame-kicker{font-size:11px;margin-bottom:10px}
  #lw-full-page-review .v302-frame-lead{font-size:15px;line-height:1.48}
  #lw-full-page-review .v302-flight-card{padding:16px 16px;gap:12px}
  #lw-full-page-review .v302-flight-card strong{font-size:16px}
  #lw-full-page-review .v302-impact-grid{gap:8px}
  #lw-full-page-review .v302-impact-grid article{padding:13px 15px}
  #lw-full-page-review .v302-impact-grid strong{font-size:16px}
  #lw-full-page-review .v302-ready-list{gap:8px}
  #lw-full-page-review .v302-ready-list>div{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px 13px}
  #lw-full-page-review .v302-ready-list strong{font-size:15px}
  #lw-full-page-review .v302-decision-row{display:grid;grid-template-columns:1fr;gap:12px;padding:15px 16px}
  #lw-full-page-review .v302-decision-row strong{font-size:16px}
  #lw-full-page-review .v302-decision-row button{justify-self:start}
  #lw-full-page-review .v302-frame-footer{font-size:12px;line-height:1.45;padding-top:14px}
  #lw-full-page-review .v302-story-steps--public{gap:6px}
  #lw-full-page-review .v302-story-steps--public button{font-size:11.5px;gap:3px;padding-top:9px}
}

@media(max-width:380px){
  #lw-full-page-review .v302-public-stage{min-height:770px}
  #lw-full-page-review .v302-title--proof{font-size:clamp(32px,9.3vw,36px)}
  #lw-full-page-review .v302-public-frame h3,
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(30px,9vw,35px)}
  #lw-full-page-review .v302-player-actions{gap:5px}
  #lw-full-page-review .v302-player-actions button{font-size:12.5px;padding-left:9px;padding-right:9px}
}

/* r3.1 sizing pass after viewport QA. */
#lw-full-page-review .v302-public-frame{overflow:hidden}
#lw-full-page-review .v302-public-stage{min-height:530px}
@media(max-width:1100px) and (min-width:841px){
  #lw-full-page-review .v302-public-stage{min-height:520px}
}
@media(max-width:840px){
  #lw-full-page-review .v302-public-stage{min-height:730px}
}
@media(max-width:520px){
  #lw-full-page-review .v302-public-stage{min-height:780px}
}
@media(max-width:380px){
  #lw-full-page-review .v302-public-stage{min-height:820px}
}

/* r3.2 final responsive refinements. */
#lw-full-page-review :is(.v302-how,.v302-proof,.v302-about){scroll-margin-top:88px}
#lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(34px,3.25vw,46px)}
@media(max-width:1100px){
  #lw-full-page-review .v302-proof-heading{display:block}
  #lw-full-page-review .v302-proof-intro{max-width:none;margin-top:16px;display:block}
  #lw-full-page-review .v302-proof-intro br{display:block}
}
@media(max-width:840px){
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(34px,5.8vw,44px)}
}
@media(max-width:520px){
  #lw-full-page-review .v302-public-frame--decide h3{font-size:clamp(31px,8.9vw,38px)}
}
