:root{--navy:#102b47;--ink:#18314d;--blue:#198fe0;--pale:#eaf5fe;--paper:#fffdfa;--muted:#50657a;--line:#c9dfef;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--page:max(7vw,calc((100vw - 1120px)/2))}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.71rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.18fr .82fr;min-height:650px;background:linear-gradient(110deg,#fffdfa 0%,#fff 58%,#eef8ff 100%);overflow:hidden}.hero-copy{padding:30px 4vw 32px var(--page);align-self:center}.brand-lockup{display:flex;align-items:center;gap:12px;margin-bottom:28px}.logo{width:50px;height:42px}.brand-lockup span{font-family:var(--serif);font-size:.74rem;font-weight:700;letter-spacing:.16em;line-height:1.1;text-transform:uppercase}.hero h1{max-width:690px;font-size:clamp(2.75rem,3.6vw,4rem)}.intro{max-width:650px;margin:14px 0 16px;color:var(--ink);font-family:var(--serif);font-size:1.2rem;line-height:1.45}.details{display:grid;grid-template-columns:1fr 1fr;max-width:620px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0}.details p{margin:0;padding:13px 0;font-family:var(--serif);font-size:.98rem}.details p+p{border-left:1px solid var(--line);padding-left:22px}.details strong{font-family:var(--sans);font-size:.82rem}.button{display:inline-block;border:0;border-radius:3px;background:var(--blue);color:#fff;cursor:pointer;font-family:var(--sans);font-size:.95rem;font-weight:800;padding:15px 25px;text-decoration:none;box-shadow:0 8px 20px #167cc42e}.booking-includes{margin:10px 0 0;max-width:465px;color:var(--muted);font-size:.82rem}.offer{display:flex;align-items:baseline;gap:12px;margin-top:17px}.offer-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.offer-price{font-family:var(--serif);font-size:2rem;font-weight:400}.offer-compare{color:var(--muted);font-size:.84rem}.hero-photo{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#e9f6ff,#b9e3fb)}.hero-photo:before{content:'';position:absolute;width:74%;height:72%;border:1px solid #ffffffb8;box-shadow:0 0 0 32px #ffffff38;transform:rotate(12deg)}.hero-photo:after{content:'24-page printed book included';position:absolute;top:46px;right:44px;background:var(--blue);color:#fff;font-size:.75rem;font-weight:800;padding:11px 14px}.hero-photo img.hero-book{position:relative;z-index:1;width:min(65%,420px)!important;height:auto!important;max-height:76%;border:0!important;box-shadow:none!important;filter:drop-shadow(18px 22px 16px #18314d38)}.intro-band{padding:40px var(--page);background:var(--pale);color:var(--ink);font-family:var(--serif);font-size:clamp(1.45rem,2.3vw,2.05rem);line-height:1.25;text-align:center}.section,.outcomes,.ryan,.workbook{padding:88px var(--page)}.webinar-topics h2{max-width:780px;font-size:clamp(2.4rem,3.7vw,4.05rem)}.topics{display:grid;grid-template-columns:1fr 1fr;gap:35px 95px;margin-top:39px}.topics article{display:grid;grid-template-columns:54px 1fr;column-gap:20px}.topics b{grid-row:span 2;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#ddf0ff;font-family:var(--serif);font-weight:400}.topics h3{margin:3px 0 5px;font-size:1.55rem}.topics p{margin:0;color:var(--muted);font-family:var(--serif);font-size:1.05rem;line-height:1.4}.outcomes{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:#f4faff;border-block:1px solid #dcecf8}.outcomes h2{font-size:clamp(2.4rem,3.7vw,4rem)}.outcomes ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0;padding:0;list-style:none}.outcomes li{position:relative;border-bottom:1px solid var(--line);padding:17px 0 17px 27px;font-family:var(--serif);font-size:1.05rem}.outcomes li:before{content:'✓';position:absolute;left:0;color:var(--blue);font-family:var(--sans);font-weight:800}.ryan{display:grid;grid-template-columns:225px minmax(0,620px);justify-content:center;align-items:center;gap:7vw;background:#eef8ff}.ryan img{width:100%;border:5px solid var(--blue);box-shadow:12px 12px 0 #cceaff}.ryan h2{font-size:clamp(2.6rem,4vw,4.2rem)}.ryan p:not(.eyebrow){max-width:610px;color:var(--muted);font-size:1rem}.presenter-role{margin:10px 0 19px!important;color:var(--blue)!important;font-size:.76rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.presenter-link{display:inline-block;margin-top:8px;border-bottom:1px solid var(--blue);color:var(--ink);font-size:.88rem;font-weight:800;padding-bottom:3px;text-decoration:none}.workbook{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.workbook-spread{display:block;width:100%;filter:drop-shadow(8px 14px 10px #18314d22)}.workbook-details h2{font-size:clamp(2.4rem,3.45vw,3.7rem)}.workbook-details>p{max-width:530px;font-family:var(--serif);font-size:1.15rem;line-height:1.45}.workbook-details ul{margin:24px 0 0;padding:0;list-style:none}.workbook-details li{display:flex;align-items:center;gap:16px;margin:14px 0;font-family:var(--serif);font-size:1.05rem}.workbook-details li img{width:25px;height:25px}.booking{padding:76px var(--page);background:var(--navy);color:#fff;text-align:center}.booking .eyebrow{color:#8dd0ff}.booking h2{margin:auto;max-width:760px;font-size:clamp(2.5rem,4vw,4.3rem)}.booking>p:not(.price):not(.terms-link){margin:15px auto;max-width:700px;font-family:var(--serif);font-size:1.05rem}.booking .price{margin:22px 0!important;color:#d9ebf8}.booking .price strong{display:block;color:#fff;font-family:var(--serif);font-size:3rem;font-weight:400}.booking .terms-link{margin:17px 0 0;font-size:.8rem}.booking .terms-link a{color:#cfeaff}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px var(--page);background:#fff;color:var(--muted);font-family:var(--serif);font-size:.78rem}footer a{color:var(--ink)}.footer-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--serif);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-brand img{width:50px;height:42px}@media(max-width:820px){:root{--page:7vw}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:34px var(--page) 52px}.brand-lockup{margin-bottom:42px}.hero h1{font-size:clamp(3rem,13vw,4.2rem)}.intro{font-size:1.08rem}.details{grid-template-columns:1fr}.details p+p{border-left:0;border-top:1px solid var(--line);padding-left:0}.hero-photo{min-height:430px}.hero-photo:after{top:25px;right:18px;font-size:.65rem}.hero-photo img.hero-book{width:min(61%,300px)!important;max-height:75%}.intro-band{padding:33px var(--page)}.section,.outcomes,.ryan,.workbook{padding:62px var(--page)}.topics,.outcomes,.workbook,.ryan{grid-template-columns:1fr;gap:30px}.topics{gap:24px}.outcomes ul{grid-template-columns:1fr}.ryan img{width:min(205px,100%)}.booking{padding:62px var(--page)}footer{display:grid}.offer{flex-wrap:wrap}}

/* Mobile layout repair: keep outcomes and presenter content inside the viewport. */
@media (max-width:820px){.outcomes.outcomes{grid-template-columns:minmax(0,1fr);gap:28px}.outcomes>div,.outcomes ul{min-width:0}.outcomes ul{grid-template-columns:minmax(0,1fr)}.ryan img{display:block;width:min(205px,100%);height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}.presenter-photo .presenter-link{white-space:normal;overflow-wrap:anywhere}}

