:root{--ink:#142d39;--ink2:#213c47;--muted:#697779;--sage:#6d9185;--sage-deep:#2d645e;--copper:#ca9762;--gold:#efc58f;--cream:#f8f7f3;--paper:#fffefb;--line:#e4e6e1;--shadow:0 24px 65px rgba(14,42,49,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,"Aptos",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.68}a{color:inherit}img{display:block;max-width:100%}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.12;letter-spacing:-.045em}h1,h2,h3{color:var(--ink)}h1,h2{font-family:"Iowan Old Style",Baskerville,Georgia,serif}h2{font-size:clamp(2.4rem,4.7vw,4.6rem)}h2 em,h1 em{font-weight:400;font-style:italic;color:var(--sage-deep)}.container{width:min(1200px,calc(100% - 56px));margin:0 auto}.section{padding:110px 0}.skip-link{position:absolute;left:12px;top:-120px;padding:12px;background:#fff;z-index:999}.skip-link:focus{top:12px}.topline{background:#102830;color:#eff1ed;font-size:10px;font-weight:800;letter-spacing:.14em}.top-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:35px}.signal{display:inline-block;width:7px;height:7px;background:var(--gold);border-radius:50%;margin-right:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,254,251,.95);backdrop-filter:blur(14px);box-shadow:0 6px 18px rgba(16,40,48,.04);border-bottom:1px solid #e9eae6}.nav-shell{display:flex;align-items:center;gap:30px;justify-content:space-between;min-height:84px}.wordmark{display:flex;gap:13px;align-items:center;text-decoration:none;font-size:11px;font-weight:850;letter-spacing:.18em;line-height:1.4}.wordmark b{display:block;letter-spacing:.1em;font-size:13px}.wordmark small{display:block;letter-spacing:.19em;font-size:9px;font-weight:600;color:var(--sage-deep)}.monogram{height:41px;width:41px;display:grid;place-items:center;background:var(--ink);color:var(--gold);font-family:Georgia,serif;font-size:26px;font-weight:400;position:relative}.tiny-square{position:absolute;bottom:5px;right:5px;width:4px;height:4px;background:var(--gold)}.primary-nav{display:flex;gap:26px;align-items:center}.primary-nav a{text-decoration:none;font-size:12px;font-weight:650;transition:color .2s}.primary-nav a:hover{color:var(--sage-deep)}.button{background:var(--ink);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:13px;letter-spacing:.025em;font-weight:750;padding:16px 23px;border:1px solid transparent;border-radius:3px;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-3px);box-shadow:0 10px 26px #051e2730}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a3652a;outline-offset:3px}.button-small{font-size:12px;padding:12px 17px;white-space:nowrap}.button-gold{background:#efc58f;color:#162d37}.button-dark{background:var(--ink);color:white}.button-gold:hover{background:#f6d6a8}.full-width{width:100%}.text-action{color:var(--sage-deep);font-weight:750;font-size:13px;text-decoration:none;border-bottom:1px solid var(--sage);padding-bottom:5px;display:inline-block;transition:opacity .2s}.text-action:hover{opacity:.7}.light-action{color:#f0e8d9;border-color:#d1ad81}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.18em;color:var(--sage-deep);margin-bottom:19px}.eyebrow-light{color:var(--gold)}.small-line{display:inline-block;width:22px;height:1px;background:var(--gold);vertical-align:middle;margin-right:9px}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#102d37,#1d3a43 74%,#335f5b);color:#eaf0eb}.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#eac39616 1px,transparent 1px);background-size:18px 18px;opacity:.45}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;gap:75px;min-height:692px}.hero-content{align-self:center;padding:78px 0 90px;position:relative;z-index:1}.hero h1{color:#f8f7f3;font-size:clamp(4rem,6.2vw,6.8rem);line-height:1.01;margin-bottom:29px;max-width:740px}.hero h1 em{color:#efd0a4;white-space:normal}.hero-subtitle{font-size:clamp(15px,1.6vw,18px);line-height:1.85;color:#cad7d6;max-width:585px}.hero-subtitle strong{color:#fff;font-weight:750}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:33px}.hero-facts{margin-top:85px;display:flex;gap:0;font-size:10px;letter-spacing:.15em;font-weight:700;color:#b1c4bc;flex-wrap:wrap}.hero-facts span{padding:0 20px;border-right:1px solid #53706e}.hero-facts span:first-child{padding-left:0}.hero-facts span:last-child{border-right:0}.hero-visual{position:relative;display:flex;align-items:stretch;padding:60px 0 65px}.hero-photo-wrap{position:relative;flex:1;border:9px solid rgba(247,247,241,.10);box-shadow:28px 29px 0 rgba(220,176,121,.12);overflow:visible;max-width:530px}.hero-photo-wrap>img{width:100%;height:100%;min-height:554px;max-height:620px;object-fit:cover;object-position:center 18%;filter:saturate(.7) contrast(1.02)}.photo-lift{position:absolute;bottom:-26px;left:-37px;padding:20px 26px;background:var(--paper);color:var(--ink);width:min(330px,86%);box-shadow:var(--shadow);border-left:3px solid var(--copper)}.photo-lift span{display:block;letter-spacing:.17em;font-size:9px;font-weight:800;color:var(--sage-deep);margin-bottom:8px}.photo-lift strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:19px;line-height:1.36}.hero-index{position:absolute;right:-22px;top:28px;writing-mode:vertical-rl;letter-spacing:.15em;font-size:11px;color:#c8af8e}.intro-band{background:#f0f2ee;border-bottom:1px solid var(--line)}.metrics{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;align-items:center;min-height:155px;gap:25px}.metrics>div{border-right:1px solid #d9dfda;padding-right:20px}.metric-count{display:block;font-family:Georgia,serif;font-size:34px;line-height:1.2;color:var(--sage-deep)}.metric-label{display:block;font-size:12px;color:#586a6c}.metric-link{font-size:13px;font-weight:750;text-decoration:none;color:var(--sage-deep)}.story-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%;align-items:center}.story-visual{position:relative;padding:0 16px 35px 0}.story-picture{position:relative;padding:14px;background:#e7e9e1;box-shadow:var(--shadow)}.story-picture:after{position:absolute;content:'';right:-16px;bottom:-17px;width:50%;height:35%;border-right:1px solid var(--copper);border-bottom:1px solid var(--copper);z-index:-1}.story-picture img{width:100%;aspect-ratio:4/4.75;object-fit:cover;object-position:center 12%;filter:saturate(.75)}.picture-caption{display:block;font-size:10px;color:var(--sage-deep);font-weight:800;letter-spacing:.16em;margin-top:28px}.story-content h2{max-width:620px}.story-content p:not(.eyebrow){color:#55666b;max-width:600px;font-size:16px;line-height:1.88}.story-content strong{color:var(--ink)}.insight{margin:30px 0;position:relative;background:#f1f4ef;padding:22px 28px 20px 67px;border-left:3px solid var(--copper);max-width:550px}.insight-icon{font-family:Georgia,serif;font-size:66px;line-height:.8;position:absolute;top:26px;left:20px;color:var(--copper)}.insight p{font-family:Georgia,serif;font-size:23px!important;line-height:1.35!important;color:var(--ink)!important;margin:0 0 8px}.insight small{font-size:9px;letter-spacing:.12em;color:var(--sage-deep);font-weight:800}.chapters-preview{background:#f8f7f3}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-intro h2{margin:0}.section-intro>p{max-width:330px;font-size:15px;color:#687477;line-height:1.8}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.chapter-card{text-decoration:none;background:var(--paper);box-shadow:0 10px 26px #102d3710;transition:transform .2s,box-shadow .2s;display:block}.chapter-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.chapter-image{height:275px;overflow:hidden;background:#dde4e0}.chapter-image img{height:100%;width:100%;object-fit:cover;object-position:center 28%;filter:saturate(.63);transition:transform .3s}.chapter-card:hover img{transform:scale(1.035)}.chapter-info{padding:23px 28px 26px;position:relative}.chapter-info>span:first-child{font-size:10px;color:var(--sage-deep);letter-spacing:.15em;font-weight:800}.chapter-info h3{font-family:Georgia,serif;font-size:26px;line-height:1.18;font-weight:400;margin:10px 0}.chapter-info p{font-size:13px;color:#687477;max-width:270px;line-height:1.7;margin-bottom:0}.chapter-arrow{position:absolute;right:24px;bottom:23px;color:var(--sage-deep)}.center-link{text-align:center;margin-top:34px}.topics-section{background:var(--paper)}.topic-intro{margin-bottom:42px}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trust-card{border:1px solid #dfe4df;min-height:360px;padding:30px 24px 20px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.trust-card:hover{background:#f7f8f5;border-color:#b7cdc5}.trust-top{display:flex;align-items:start;justify-content:space-between;gap:14px;min-height:60px}.trust-number{font-family:Georgia,serif;font-size:43px;line-height:1;color:var(--sage)}.trust-hint{font-size:8px;font-weight:850;color:#8a9694;letter-spacing:.1em;text-align:right;line-height:1.5}.trust-card h3{font-family:Georgia,serif;font-size:26px;font-weight:500;margin:10px 0 12px}.trust-card>p{font-size:13px;color:#637174;line-height:1.83;flex:1}.trust-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.trust-bottom span{font-size:8px;letter-spacing:.12em;font-weight:800;color:var(--sage-deep)}.trust-bottom a{background:var(--ink);color:#fff;text-decoration:none;width:33px;height:33px;display:grid;place-items:center;flex-shrink:0}.disclaimer{margin:24px 0 0;color:#7a8586;font-size:12px;max-width:1050px}.mid-cta{background:var(--ink);color:#fff;padding:56px 0}.mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.mid-cta h2{color:#fff;font-size:clamp(30px,3.6vw,47px);margin:0;max-width:740px}.event-section{background:#eff2ee}.event-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:10%;align-items:center}.event-heading h2{margin-bottom:28px}.event-heading>p:not(.eyebrow){font-size:17px;color:#52666b;line-height:1.85;max-width:480px}.event-tickets{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.event-tickets span{border:1px solid #c6d2cb;font-size:9px;letter-spacing:.11em;color:var(--sage-deep);font-weight:800;padding:9px 12px}.event-card{background:var(--ink);color:#fff;padding:41px 45px;box-shadow:35px 35px 0 #dae4dc}.event-card-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--gold)}.event-round{border:1px solid #91a19e;border-radius:50%;display:grid;place-items:center;width:41px;height:41px;color:#fff;font-size:18px}.event-card h3{color:#fff;font-family:Georgia,serif;font-size:clamp(29px,3vw,43px);font-weight:400;line-height:1.17;margin:25px 0 29px}.event-meta{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:23px;border-top:1px solid #415a61;padding:25px 0 27px}.event-meta span{display:block;font-size:10px;letter-spacing:.15em;color:#9fb9b5;font-weight:800;margin-bottom:4px}.event-meta strong{color:#fff;font-weight:550;font-size:14px;line-height:1.6}.event-note{font-size:11px;color:#becbc9;line-height:1.7;margin:17px 0 0}.event-note strong{color:white}.presenters-section{background:#fff}.section-heading-center{text-align:center;max-width:700px;margin:0 auto 44px}.section-heading-center h2{margin-bottom:17px}.section-heading-center>p:not(.eyebrow){color:#657779;font-size:15px}.presenter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.presenter{border:1px solid var(--line);text-align:center;padding:18px 17px 26px;background:#fff}.presenter-photo{height:220px;background:linear-gradient(180deg,#eef1eb,#fff);display:flex;align-items:end;justify-content:center;margin-bottom:21px;overflow:hidden}.presenter-photo img{max-height:99%;max-width:100%;width:auto;object-fit:contain;object-position:bottom center}.presenter h3{font-size:15px;margin:0 0 7px;letter-spacing:.02em}.presenter p{color:#687777;font-size:11px;line-height:1.55;max-width:190px;margin:0 auto}.partnership{text-align:center;margin-top:35px;font-size:13px;color:#586b6d}.partnership strong{color:var(--ink)}.partnership-logos{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:17px}.partnership-logos img{max-height:51px;max-width:180px;object-fit:contain}.share-section{background:#f6f5f0}.share-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.share-grid h2{margin-bottom:22px}.share-grid p:not(.eyebrow){color:#5f6e70;font-size:15px;line-height:1.8}.share-clarity{font-size:12px!important}.share-panel{border:1px solid #dfe5df;background:#fff;box-shadow:var(--shadow);padding:36px}.share-panel>label,.share-result label{display:block;font-size:12px;color:var(--ink);font-weight:800;margin-bottom:13px}.share-form{display:flex;gap:8px}.share-form input,.share-result input{min-width:0;min-height:51px;border:1px solid #cfd7d3;border-radius:0;padding:0 14px;font-size:15px;color:var(--ink);background:#fff;flex:1}.share-form button,.share-actions button{min-height:51px;border:0;background:var(--ink);color:#fff;padding:0 20px;font-weight:700;font-size:12px}.share-panel>p{font-size:11px!important;color:#8a9794!important;margin:15px 0 0}.share-result{background:#f2f5f0;padding:19px;margin-top:20px}.share-result input{width:100%;font-size:12px}.share-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.share-actions button{min-height:40px}.share-actions a{font-size:12px;color:var(--sage-deep);font-weight:800}.share-result #share-message{font-size:12px;color:var(--sage-deep);margin:9px 0 0}.closing{background:radial-gradient(circle at 18% 50%,#2c554d,#142d39 66%);text-align:center;color:#fff;padding:100px 0}.closing-inner{max-width:780px}.closing span{font-size:10px;letter-spacing:.17em;font-weight:800;color:var(--gold)}.closing h2{font-size:clamp(42px,6vw,72px);color:#fff;margin:22px 0}.closing h2 em{color:var(--gold)}.closing p{font-size:16px;color:#c9d7d4;margin-bottom:31px}footer{background:#0b232b;color:#b6c5c5;padding:45px 0 30px}.footer-shell{display:flex;justify-content:space-between;gap:45px}.footer-shell strong{color:#f3ece3;font-size:13px;letter-spacing:.13em}.footer-shell p{font-size:12px;line-height:1.6;margin:7px 0}.footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;max-width:500px;justify-content:flex-end}.footer-links a{font-size:12px;text-decoration:none}.footer-links a:hover{color:#fff}.footer-disclaimer{border-top:1px solid #34454a;margin-top:28px;padding-top:18px;font-size:11px;line-height:1.75;color:#9badae}
/* Storybook */
.book-page{background:linear-gradient(120deg,#e9eae5,#f6f4ee);min-height:calc(100vh - 120px);padding:55px 0 90px}.book-header{text-align:center;max-width:720px;margin:0 auto 30px}.book-header h1{font-size:clamp(34px,4.5vw,60px);margin-bottom:12px}.book-header p{color:#637173;font-size:14px}.book-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:22px}.book-controls button{border:1px solid #b7c6bf;background:#fff;color:var(--ink);padding:12px 18px;font-weight:750;min-width:116px}.book-controls button:hover:not(:disabled){background:var(--ink);color:#fff}.book-controls button:disabled{opacity:.4;cursor:default}.book-count{min-width:120px;text-align:center;font-size:12px;letter-spacing:.13em;font-weight:850;color:var(--sage-deep)}.book-spread{display:grid;grid-template-columns:48% 52%;width:min(1100px,100%);margin:0 auto;min-height:620px;box-shadow:0 30px 66px #18354329;background:#fffefa;border:12px solid #fffefa;outline-offset:3px}.book-image-side{background:#e9e8e2;overflow:hidden;position:relative;display:flex}.book-image-side img{width:100%;height:100%;object-fit:cover;object-position:center 35%;max-height:700px}.book-image-side .book-image-badge{position:absolute;bottom:22px;left:22px;padding:7px 14px;background:#f8f7f3e8;font-size:10px;letter-spacing:.14em;color:var(--ink);font-weight:800}.book-text-side{background:#fffefa;border-left:1px solid #dfddd3;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,77px)}.book-text-side .eyebrow{margin-bottom:24px}.book-text-side h2{font-size:clamp(30px,3.6vw,47px);line-height:1.12;margin-bottom:29px}.book-text-side p.story-copy{font-size:clamp(15px,1.5vw,19px);line-height:1.8;white-space:pre-line;color:#45585c;font-family:Georgia,serif;text-wrap:pretty;max-width:520px}.book-action{margin-top:25px;display:flex;gap:14px;flex-wrap:wrap}.book-action a{font-size:12px}.book-note{max-width:980px;margin:22px auto 0;text-align:center;font-size:12px;line-height:1.7;color:#75807d}.book-under{text-align:center;margin:26px auto}.book-under a{font-size:13px}.book-keyboard{text-align:center;font-size:12px;margin-top:10px;color:#728080}.book-closer{text-align:center;font-family:Georgia,serif;font-size:25px;color:var(--sage-deep);margin-top:20px}.book-closer small{display:block;color:var(--ink);font-size:15px;margin-top:8px}
/* Personalized invite */
.invite-hero{padding:95px 0;background:linear-gradient(135deg,#12333b,#406a61);color:white}.invite-hero-inner{max-width:780px;text-align:center}.invite-hero h1{color:white;font-size:clamp(44px,6vw,73px);margin-bottom:23px}.invite-hero h1 em{color:var(--gold)}.invite-hero p{font-size:18px;color:#d5e3de}.invite-main{padding:70px 0;background:var(--cream)}.invite-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.invite-layout>img{max-height:470px;width:100%;object-fit:cover;object-position:center 24%;box-shadow:var(--shadow)}.invite-layout h2{font-size:clamp(30px,4vw,50px)}.invite-layout p{color:#667678}.invite-details{display:grid;gap:16px;margin:26px 0}.invite-details div{border-top:1px solid #d6ddda;padding-top:15px}.invite-details strong{display:block;font-size:13px}.invite-details span{font-size:12px;color:var(--sage-deep);font-weight:800;letter-spacing:.1em}
@media(max-width:1100px){.primary-nav{gap:13px}.hero-grid{gap:30px}.hero h1{font-size:clamp(3.7rem,6vw,6rem)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-card{min-height:300px}.presenter-photo{height:195px}.hero-photo-wrap>img{min-height:520px}}
@media(max-width:900px){.primary-nav{display:none}.hero-grid{gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.4rem,5.8vw,5rem)}.hero-facts{margin-top:48px}.hero-photo-wrap>img{min-height:500px}.photo-lift{left:-10px;width:95%}.story-intro-grid,.event-grid{gap:6%}.presenter-grid{grid-template-columns:repeat(2,1fr)}.presenter-photo{height:240px}.metrics{grid-template-columns:repeat(2,1fr);padding:24px 0}.metrics>div:nth-child(2){border-right:0}.metrics>div{padding:10px}.metric-link{padding:10px}.share-grid{gap:5%}.share-form{display:block}.share-form input,.share-form button{width:100%}.share-form button{margin-top:10px}.event-card{padding:30px}.event-meta{grid-template-columns:1fr 1fr}.book-spread{min-height:550px}}
@media(max-width:680px){.container{width:min(100% - 34px,1200px)}.topline{font-size:9px}.top-inner{flex-wrap:wrap;justify-content:center;gap:0;padding:8px 0;text-align:center}.top-inner span{display:block;width:100%}.nav-shell{min-height:70px}.wordmark{font-size:10px}.wordmark b{font-size:11px}.wordmark small{font-size:8px}.monogram{width:34px;height:34px;flex-shrink:0}.nav-button{font-size:10px;padding:10px 9px;gap:6px}.section{padding:70px 0}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-content{padding:69px 0 28px}.hero h1{font-size:clamp(3.35rem,13vw,5.3rem)}.hero-subtitle{font-size:16px}.hero-actions{gap:24px}.hero-facts{margin:47px 0 0}.hero-facts span{font-size:9px;padding:0 10px}.hero-visual{padding:24px 20px 67px 0}.hero-photo-wrap{max-width:490px;box-shadow:16px 16px 0 #dcb07925}.hero-photo-wrap>img{height:490px;min-height:0;object-position:center 22%}.photo-lift{left:12px;bottom:-31px;padding:15px 17px;width:min(320px,93%)}.photo-lift strong{font-size:16px}.hero-index{display:none}.metrics{grid-template-columns:1fr 1fr;gap:0}.metric-count{font-size:26px}.metric-label{font-size:10px}.metrics>div{border-bottom:1px solid #d9dfda}.metrics>div:nth-child(2){border-right:0}.metric-link{grid-column:1/-1;padding:18px 10px}.story-intro-grid,.event-grid,.share-grid,.invite-layout{grid-template-columns:1fr;gap:40px}.story-visual{max-width:430px;margin:0 auto 13px}.story-picture img{aspect-ratio:1/1;object-position:center 21%}.section-intro{display:block}.section-intro>p{max-width:100%;margin-top:19px}.chapter-grid{grid-template-columns:1fr;gap:14px}.chapter-card{display:grid;grid-template-columns:42% 58%}.chapter-image{height:100%;min-height:185px}.chapter-info{padding:20px}.chapter-info h3{font-size:23px}.chapter-info p{font-size:12px}.chapter-arrow{right:12px;bottom:11px}.trust-grid{grid-template-columns:1fr}.trust-card{min-height:260px}.mid-cta-inner{display:block}.mid-cta-inner .button{margin-top:28px}.event-card{box-shadow:14px 14px 0 #dae4dc;margin-right:14px}.event-card h3{font-size:31px}.event-meta strong{font-size:12px}.presenter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presenter{padding:10px 10px 20px}.presenter-photo{height:168px}.presenter h3{font-size:13px}.presenter p{font-size:10px}.share-panel{padding:25px}.closing{padding:74px 0}.closing h2{font-size:clamp(37px,10vw,58px)}.footer-shell{display:block}.footer-links{justify-content:flex-start;gap:12px;margin-top:20px}.book-page{padding:38px 0 60px}.book-spread{grid-template-columns:1fr;border-width:8px}.book-image-side{min-height:350px;max-height:450px}.book-image-side img{max-height:450px;object-position:center 20%}.book-text-side{min-height:350px;border-left:0;border-top:1px solid #dfddd3;padding:32px 26px}.book-text-side h2{font-size:32px}.book-text-side p.story-copy{font-size:17px;line-height:1.75}.book-controls{gap:7px}.book-controls button{min-width:90px;padding:10px 8px;font-size:12px}.book-count{min-width:90px;font-size:10px}.invite-hero{padding:70px 0}.invite-hero p{font-size:15px}.invite-main{padding:60px 0}}
@media(max-width:375px){.wordmark{gap:6px}.wordmark small{display:none}.wordmark b{font-size:10px}.nav-button{font-size:9px}.hero-actions .button{width:100%}.hero-facts{gap:10px}.hero-facts span{border-right:0;padding:0}.event-meta{grid-template-columns:1fr}.presenter-grid{grid-template-columns:1fr 1fr}.presenter-photo{height:135px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Version 2: photorealistic imagery, existing layout retained. */
.hero-photo-wrap > img{object-position:50% 28%;}
.story-picture img{object-position:50% 22%;}
.chapter-image img{object-position:center 25%;}
.presenter-photo{background:#eae7e1;overflow:hidden;}
.presenter-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;}
.book-image-side img{object-position:center 28%;}
.invite-layout>img{object-fit:cover;object-position:center 28%;}
@media(max-width:680px){.hero-photo-wrap>img{object-position:center 18%;}.presenter-photo img{object-position:center 19%;}.book-image-side img{object-position:center 22%;}}


/* VERSION 3: use the ten approved scene photographs without cropping a character. */
.book-image-side{isolation:isolate;background:#29424a;min-height:540px;align-items:center;justify-content:center;}
.book-image-side::before{content:"";position:absolute;inset:-20px;z-index:0;background-image:var(--book-photo);background-repeat:no-repeat;background-size:cover;background-position:center;filter:blur(22px) brightness(.62);transform:scale(1.06);}
.book-image-side img{display:block;position:relative;z-index:1;width:100%;height:auto;max-height:100%;object-fit:contain;object-position:center;box-shadow:0 0 20px #06182026;}
.book-image-side .book-image-badge{z-index:2;bottom:16px;}
.hero-photo-wrap>img{object-fit:cover;object-position:50% 26%;filter:saturate(.86) contrast(1.01);}
.story-picture img,.chapter-image img{filter:saturate(.89) contrast(1.01);}
@media(max-width:680px){.book-image-side{min-height:250px;max-height:none;}.book-image-side img{max-height:none;object-fit:contain;}.book-image-side .book-image-badge{left:12px;bottom:12px;font-size:8px;}.hero-photo-wrap>img{object-position:50% 17%;}}

/* Version 4: the exact correction areas; other styling preserved. */
.hero-photo-wrap .photo-lift{left:50%;transform:translateX(-50%);text-align:center;width:min(330px,92%)}
.hero-facts a{display:inline-block;padding:0 20px;border-right:1px solid #53706e;color:inherit;text-decoration:none;transition:color .2s}
.hero-facts a:first-child{padding-left:0}
.hero-facts a:last-child{border-right:0}
.hero-facts a:hover,.hero-facts a:focus-visible{color:#efd0a4;text-decoration:underline}
.chapter-card{scroll-margin-top:130px}
.aligned-intro{justify-content:flex-start;gap:clamp(25px,4vw,60px)}
.aligned-intro>div{flex:0 1 61%}
.aligned-intro>p{flex:0 1 34%;margin:0;max-width:360px;align-self:end}
@media(max-width:680px){
.hero-photo-wrap .photo-lift{left:50%;width:min(320px,94%)}
.hero-facts a{padding:0 10px;font-size:9px}
.aligned-intro{display:block}
.aligned-intro>p{margin-top:19px;max-width:100%}
}
@media(max-width:375px){.hero-facts a{border-right:0;padding:0}}


/* Version 5 — precise user-requested typography / proximity / photo fixes. */
/* The hero anchors keep their links, now use ordinary-sized, readable Title Case text. */
.hero-facts {font-size:13px;letter-spacing:.055em;font-weight:700;}
.hero-facts a {text-transform:none;}
/* Increase tiny statistics-strip labels by about three CSS pixels. */
.metric-label {font-size:15px;line-height:1.55;}
.metric-link {font-size:16px;line-height:1.45;}
/* Enlarge the trust card detail and footer caption text. */
.trust-hint {font-size:11px;line-height:1.55;letter-spacing:.055em;}
.trust-card>p {font-size:15px;line-height:1.72;}
.trust-bottom span {font-size:12px;line-height:1.5;letter-spacing:.035em;}
.trust-bottom a {width:38px;height:38px;font-size:18px;}
.trust-bottom {align-items:center;gap:8px;}
/* Match user screenshot: the paragraph begins directly next to the heading's question mark. */
.topics-section .topics-close-intro {display:flex;justify-content:flex-start;align-items:flex-end;gap:13px;}
.topics-section .topics-close-intro>div {flex:0 1 615px;max-width:615px;min-width:0;}
.topics-section .topics-close-intro>p {flex:0 1 335px;max-width:335px;margin:0 0 7px;align-self:flex-end;font-size:16px;line-height:1.65;}
/* Preserve the photograph exactly. All of its pixels remain untouched, with no cropping. */
.presenter-jess-original {background:#fff;}
.presenter-jess-original img {display:block;object-fit:contain!important;object-position:center center!important;width:100%;height:100%;filter:none!important;}
@media(max-width:900px){
 .topics-section .topics-close-intro {gap:12px;}
 .topics-section .topics-close-intro>div {flex-basis:58%;}
 .topics-section .topics-close-intro>p {flex-basis:42%;}
 .metric-label {font-size:15px;}
}
@media(max-width:680px){
 .hero-facts {font-size:13px;gap:12px;}
 .hero-facts a {font-size:13px;padding:0 10px;}
 .metric-label {font-size:14px;}
 .metric-link {font-size:15px;}
 .trust-bottom span {font-size:12px;}
 .topics-section .topics-close-intro {display:block;}
 .topics-section .topics-close-intro>div,
 .topics-section .topics-close-intro>p {max-width:100%;}
 .topics-section .topics-close-intro>p {font-size:16px;margin:8px 0 0;}
}
@media(max-width:375px){
 .hero-facts {gap:16px;}
 .hero-facts a {padding:0;}
}

/* Longer approved headline; preserve executive layout and original typography. */
.hero h1{font-size:clamp(3.1rem,5.4vw,5.55rem)}
@media(max-width:900px){.hero h1{font-size:clamp(3rem,5.3vw,4.7rem)}}
@media(max-width:680px){.hero h1{font-size:clamp(2.9rem,11vw,4.9rem)}}


/* Final corrections: intentional two-line heading and natural side-by-side copy. */
.insight-close{font-family:Georgia,serif;color:var(--copper);font-size:1.35em;line-height:0;vertical-align:-.19em;padding-left:5px}
.chapters-preview .section-intro.aligned-intro{display:grid;grid-template-columns:minmax(0,525px) minmax(0,355px);column-gap:22px;align-items:end;justify-content:start;}
.chapters-preview .section-intro.aligned-intro>div{min-width:0;max-width:none;flex:none;}
.chapters-preview .section-intro.aligned-intro>p{position:static;max-width:355px;width:auto;min-width:0;margin:0 0 .35rem;line-height:1.7;align-self:end;flex:none;}
.topics-section .topics-close-intro{display:block;position:static;margin-bottom:42px;}
.topics-section .topics-close-intro>.topic-title-wrap{display:block;width:100%;max-width:none;position:static;}
.topics-section .topic-title-wrap>h2{margin:0;max-width:100%;}
.topics-section .topic-followup{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin-top:0;}
.topics-section .topic-look{display:block;flex:0 0 auto;font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(2.4rem,4.7vw,4.6rem);letter-spacing:-.045em;line-height:1.12;color:var(--sage-deep);white-space:nowrap;}
.topics-section .topic-look em{font-weight:400;}
.topics-section .topic-followup>p{position:static;display:block;flex:0 1 385px;max-width:385px;min-width:0;width:auto;margin:0;font-size:16px;line-height:1.6;color:#687477;}
@media(max-width:1100px) and (min-width:681px){
 .chapters-preview .section-intro.aligned-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:18px;}
 .chapters-preview .section-intro.aligned-intro>p{max-width:100%;}
}
@media(max-width:680px){
 .chapters-preview .section-intro.aligned-intro{display:block;}
 .chapters-preview .section-intro.aligned-intro>p{margin-top:18px;max-width:100%;}
 .topics-section .topic-followup{display:block;}
 .topics-section .topic-followup>p{margin-top:15px;max-width:100%;font-size:16px;}
}

/* The milestone explanation begins immediately after “questions.” on its own line. */
.chapters-preview .milestone-close-intro{display:block;position:static;}
.chapters-preview .milestone-close-intro>.milestone-title-wrap{display:block;max-width:100%;}
.chapters-preview .milestone-title-wrap h2{margin:0;max-width:100%;}
.chapters-preview .milestone-followup{display:flex;align-items:center;justify-content:flex-start;gap:22px;margin:0;}
.chapters-preview .milestone-last{display:block;flex:0 0 auto;font-family:"Iowan Old Style",Baskerville,Georgia,serif;font-size:clamp(2.4rem,4.7vw,4.6rem);letter-spacing:-.045em;line-height:1.12;color:var(--sage-deep);white-space:nowrap;}
.chapters-preview .milestone-last em{font-weight:400;}
.chapters-preview .milestone-followup>p{position:static;display:block;flex:0 1 365px;max-width:365px;min-width:0;width:auto;margin:0;font-size:16px;line-height:1.6;color:#687477;}
@media(max-width:680px){
 .chapters-preview .milestone-followup{display:block;}
 .chapters-preview .milestone-followup>p{max-width:100%;margin-top:15px;}
}


/* Final heading correction: keep Real questions. together in the SAME serif italic heading style. */
.chapters-preview .milestone-title-wrap h2 em { white-space: nowrap; }
.chapters-preview .milestone-followup {display: block; margin-top: 16px; }
.chapters-preview .milestone-followup > p { width: auto; max-width: 430px; margin: 0; }
@media(max-width:680px){
 .chapters-preview .milestone-title-wrap h2 {font-size:clamp(2.25rem,8vw,3.25rem);}
 .chapters-preview .milestone-followup{margin-top:14px;}
}


/* Final typography correction: a closer look? is ONE italic h2 phrase.
   The paragraph stays beside the heading on desktop, below it on narrow screens. */
.topics-section .topic-heading-row {
 display:grid;
 grid-template-columns:minmax(0, 1.55fr) minmax(0, .9fr);
 align-items:end;
 column-gap:clamp(24px, 3vw, 45px);
}
.topics-section .topic-heading-row h2 {
 margin:0;
 min-width:0;
 max-width:none;
 font-family:"Iowan Old Style",Baskerville,Georgia,serif;
}
.topics-section .topic-heading-row h2 em {
 font:inherit;
 font-style:italic;
 color:var(--sage-deep);
 white-space:nowrap;
}
.topics-section .topic-heading-row p {
 position:static;
 width:auto;
 max-width:370px;
 min-width:0;
 margin:0 0 .3em;
 font-size:16px;
 line-height:1.6;
 color:#687477;
}
@media(max-width:900px){
 .topics-section .topic-heading-row {display:block;}
 .topics-section .topic-heading-row p {max-width:530px;margin:16px 0 0;}
}
@media(max-width:410px){
 .topics-section .topic-heading-row h2 {font-size:clamp(1.9rem, 8.5vw, 2.4rem);}
}

/* Presenter directory connection: Anthony 2026-10-28 */
.presenters-more { text-align:center; margin:30px auto 0; }
.presenters-more .button { max-width:100%; }
