:root{--navy:#252c42;--red:#e50909;--paper:#fffdfa;--header:#222}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--navy)}a{color:inherit}
.shell{width:min(1200px,calc(100% - 36px));margin:auto}
.navbar{background:var(--header);color:#fff}.navinner{display:flex;justify-content:space-between;align-items:center;min-height:62px;gap:20px}.brand{font-size:17px;white-space:nowrap;font-weight:900;text-decoration:none;letter-spacing:-.045em}.brand span{border:1px solid #fff;margin-left:3px;font-size:14px;padding:3px 4px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{font-size:12px;font-weight:800;text-decoration:none}
.promo{background:var(--red);color:#fff;font-size:16px;text-align:center;font-weight:900;padding:8px 18px}
.eyebrow{max-width:770px;margin:17px auto 10px;padding:9px 15px;background:#fff0f0;border-radius:9px;font-size:clamp(17px,2.2vw,26px);font-weight:850;text-align:center;line-height:1.08}
.headline{font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,5.65vw,77px);line-height:.99;letter-spacing:-.052em;max-width:920px;text-align:center;margin:15px auto 20px}
.columns{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(290px,.86fr);gap:24px;align-items:start}
.proof{text-align:center;font-weight:700;font-size:13px;margin:2px 0 8px}.proof i{color:#e8a02c;letter-spacing:4px;font-style:normal}
.media{background:transparent;position:relative;overflow:hidden;min-height:0;height:auto;padding:0;margin:0}
.media img{width:100%;height:auto;display:block;object-fit:fill;max-height:none;max-width:100%;margin:0;padding:0;border:0}
.photo-ribbon{background:var(--red);color:white;text-align:center;font-size:12px;padding:7px;font-weight:850}
.media-caption{text-align:center;font-family:Georgia,serif;font-size:19px;font-weight:700;margin:8px 0 20px}
.form{border:10px solid white;box-shadow:0 7px 30px #00000012;background:white}.form-title{background:var(--red);padding:11px 18px;text-align:center;color:#fff;font:bold 19px/1.14 Georgia,serif}
.steps{display:flex;justify-content:space-between;background:#f5f5f5;margin:10px 0;color:#344055;font-size:11px;font-weight:bold}.steps span{width:50%;padding:12px;text-align:center}.steps .active{background:#fc350f;color:white;clip-path:polygon(0 0,90% 0,100% 50%,90% 100%,0 100%)}
.form-body{padding:0 4px 10px}.form label{display:block;font-size:11px;color:#273147;font-weight:750;margin:14px 0 5px}.form input,.form select{font-family:inherit;font-size:13px;padding:11px 9px;border:1px solid #c6cede;border-radius:0;width:100%;background:white;color:#35373d;min-width:0}.split{display:flex}.split>input{width:50%}.submit{padding:14px;color:#fff;background:#e50914;border:0;width:100%;font-weight:850;font-size:13px;margin-top:0;cursor:pointer;transition:background .15s ease,transform .15s ease}.note{text-align:center;color:#727787;font-size:11px;line-height:1.5;margin:10px 3px}
.offer-section{width:min(1160px,100%);margin:24px auto 32px;text-align:center}.offer-graphic{display:block;max-width:100%;width:100%;height:auto;object-fit:contain;margin:auto}.offer-action{display:block;text-decoration:none}.offer-action:focus-visible{outline:3px solid #333}
.offer-fallback{display:flex;align-items:center;justify-content:center;min-height:235px;position:relative;padding:15px 0}.book-stack{flex:0 0 31%;height:260px;position:relative;z-index:2}.book-stack img{position:absolute;top:6%;height:88%;width:auto;max-width:73%;object-fit:contain;filter:drop-shadow(2px 6px 4px #0004)}.book-stack img:nth-child(1){left:0;transform:rotate(-5deg) scale(.89)}.book-stack img:nth-child(2){left:24%;z-index:2;transform:scale(1.09)}.book-stack img:nth-child(3){left:45%;transform:rotate(5deg) scale(.92)}
.offer-arrow{flex:1;background:linear-gradient(#ff2020,#d60000);color:white;text-align:left;padding:18px 6% 20px 6%;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%)}.offer-arrow strong{display:block;font:bold clamp(20px,4vw,55px)/1.0 Georgia,serif;letter-spacing:-.03em;white-space:nowrap}.offer-arrow small{display:block;font-size:clamp(13px,2vw,25px);margin-top:12px;font-weight:750}
.benefits{background:#fff;padding:35px 0 60px}.benefits h2{text-align:center;font:bold clamp(26px,3.3vw,44px)/1.12 Georgia,serif;margin:10px auto 24px;max-width:750px}.benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.benefit{padding:20px;border:1px solid #ebebec;border-radius:9px;line-height:1.55}
.simple-page{max-width:850px;margin:55px auto 90px;padding:0 22px;min-height:48vh}.simple-page h1{font:bold clamp(32px,5vw,58px)/1.05 Georgia,serif}.simple-page p{font-size:19px;line-height:1.6}.btn{display:inline-block;background:var(--red);color:white;padding:15px 24px;text-decoration:none;font-weight:bold;border:0}.footer{background:#222;color:#ccc;text-align:center;padding:28px 15px;font-size:12px}.hidden,[hidden]{display:none!important}
@media(max-width:800px){.navinner{flex-wrap:wrap;justify-content:center;padding:13px 0}.navlinks{gap:14px;justify-content:center;flex-wrap:wrap}.brand{font-size:15px}.brand span{font-size:12px}.headline{font-size:clamp(39px,9vw,62px)}.columns{grid-template-columns:1fr;gap:15px}.form{max-width:550px;width:100%;margin:auto}.offer-section{margin-top:34px}.offer-fallback{min-height:150px}.book-stack{height:155px;flex-basis:34%}.offer-arrow{padding:12px 6%}.offer-arrow strong{white-space:normal;font-size:clamp(17px,4vw,33px)}.offer-arrow small{font-size:clamp(11px,2vw,18px)}.benefit-grid{grid-template-columns:1fr}}

.submit:not(:disabled):hover,.submit:not(:disabled):focus-visible{background:#b9000a;transform:translateY(-1px)}
.submit:disabled{background:#a7a7ad;cursor:wait;opacity:.8}
