:root{--navy:#081d4f;--teal:#00787b;--gold:#ffc044;--cream:#fff9ed;--ink:#1d2842;--muted:#59647a;--line:#dfe6ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;background:#fff}a{color:inherit}img{display:block;max-width:100%}.wrap{width:min(1140px,calc(100% - 40px));margin:auto}.skip{position:absolute;top:-100px;left:12px;z-index:999;padding:10px;background:#fff}.skip:focus{top:12px}.site-header{position:sticky;top:0;z-index:100;background:#fffefdf5;box-shadow:0 2px 22px #101b3712;backdrop-filter:blur(12px)}.nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;font-weight:900;color:var(--navy);display:flex;align-items:center;gap:9px;font-size:18px;line-height:1.1}.brand small{display:block;font-size:10px;font-weight:600;letter-spacing:.065em;color:var(--teal);margin-top:5px;text-transform:uppercase}.brand-mark{width:36px;height:36px;background:#ffcb48;border-radius:12px;display:grid;place-items:center;color:var(--navy)}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:700;font-size:13px}nav a:hover,.secondary:hover{color:var(--teal)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#ffc247;color:#091e4f;padding:15px 25px;border-radius:12px;text-decoration:none;font-weight:850;box-shadow:0 7px 0 #d89720;transition:transform .16s,box-shadow .16s;text-align:center}.btn:hover{transform:translateY(3px);box-shadow:0 4px 0 #d89720}.btn:focus-visible,a:focus-visible{outline:3px solid #0086a3;outline-offset:4px}.btn-small{font-size:12px;padding:10px 15px;border-radius:9px;box-shadow:none}.hero{background:radial-gradient(circle at 78% 20%,#f7edc3 0,transparent 34%),linear-gradient(140deg,#f9fafb,#f1f8f5 55%,#fff2d8);overflow:hidden}.hero-grid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;padding:52px 0 70px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:900;color:var(--teal);margin:0 0 17px}.pulse{display:inline-block;height:8px;width:8px;background:#f5a900;border-radius:50%;margin-right:6px}.hero h1{font-size:clamp(40px,5.2vw,71px);line-height:1.05;letter-spacing:-.055em;color:var(--navy);margin:0 0 25px;font-weight:900}.hero h1 em{font-style:normal;color:var(--teal);display:block}.lead{font-size:19px;max-width:555px;color:#40516e}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}.secondary{text-decoration:none;font-weight:800;color:var(--navy)}.hero-proof{display:flex;gap:13px;flex-wrap:wrap;margin-top:38px}.hero-proof span{font-size:12px;font-weight:750;background:#fff;border-radius:30px;padding:9px 12px;border:1px solid #e1e7e7}.hero-art{position:relative;max-width:430px;margin:auto;transform:rotate(2deg)}.hero-art img{border-radius:18px;box-shadow:20px 24px 0 #f6c54b,0 25px 65px #12274b40;max-height:560px;object-fit:cover;object-position:center top}.art-note{position:absolute;right:-28px;bottom:30px;background:#fff;padding:12px 17px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:0 9px 35px #061c3529;transform:rotate(-5deg)}.section{padding:94px 0}.section-head{max-width:740px;margin-bottom:35px}.section-head.center{text-align:center;margin:0 auto 40px}.section-head h2,.moment h2,.video h2{font-size:clamp(31px,4vw,48px);line-height:1.15;letter-spacing:-.04em;color:var(--navy);margin:0 0 18px}.section-head h2 span,.moment h2 span,.video h2 span{color:var(--teal)}.section-head p:not(.eyebrow){color:var(--muted);font-size:17px}.story-section{background:#fff}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{background:#f8f9f7;border:1px solid #e4e9e7;overflow:hidden;border-radius:17px;box-shadow:0 12px 30px #0a214010}.story-card img{width:100%;height:290px;object-fit:cover;object-position:center 31%}.story-caption{padding:23px}.story-caption span{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--teal)}.story-caption h3{color:var(--navy);font-size:21px;line-height:1.25;margin:8px 0}.story-caption p{font-size:14px;color:var(--muted);margin-bottom:0}.story-bridge{background:#fff5d9;border-left:5px solid #f2b722;border-radius:8px;margin-top:34px;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;gap:25px}.story-bridge p{margin:0;max-width:690px}.text-link{font-weight:800;white-space:nowrap;color:var(--teal);text-decoration:none}.topics{background:#f2f8f8}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.topic{background:#fff;padding:27px 21px;border-radius:16px;border:1px solid #e3eeee;display:flex;flex-direction:column}.topic-icon{width:55px;height:55px;border-radius:16px;display:grid;place-items:center;font-size:26px;font-weight:900}.red{color:#ba2635;background:#ffe6e7}.blue{color:#075aa9;background:#e2f0ff}.gold{color:#a66e00;background:#fff0be}.purple{color:#6c458b;background:#efe2ff}.topic h3{color:var(--navy);font-size:20px;margin:15px 0 5px}.topic p{font-size:14px;flex:1;color:#4d5a70}.topic-tag{align-self:flex-start;border-radius:999px;background:#f1f6f5;color:#386a67;padding:4px 12px;font-size:11px;font-weight:800}.fine-print{font-size:12px;color:#58677a;margin-top:23px}.moment-grid,.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.moment-image img{width:100%;max-height:530px;object-fit:cover;object-position:50% 32%;border-radius:22px;box-shadow:16px 16px 0 #fed66a}.moment p:not(.eyebrow),.video p:not(.eyebrow){color:#4f5d73;font-size:17px}.btn-outline{box-shadow:none;border:2px solid #e6b442;background:#fff;margin-top:18px}.video{background:#fffbf2}.video-frame{aspect-ratio:16/9;background:var(--navy);border:9px solid #fff;box-shadow:0 16px 45px #091b3c26;border-radius:18px;overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.event{background:#f2f7fc}.event-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:start}.event-main{background:#fff;padding:35px;border:1px solid var(--line);border-radius:20px;box-shadow:0 15px 45px #0b244010}.event-label{font-size:12px;letter-spacing:.11em;font-weight:850;color:#0b7e78}.event-main h3{color:var(--navy);font-size:clamp(27px,3.5vw,39px);line-height:1.2;margin:13px 0 28px}.event-details{display:grid;gap:22px;margin-bottom:30px}.event-details>div{display:flex;align-items:start;gap:14px}.detail-emoji{font-size:22px}.event-details strong{display:block;color:var(--navy);font-size:16px}.event-details small{display:block;color:#5b667a;font-size:13px;line-height:1.6}.full-btn{width:100%}.form-note{font-size:12px;color:#5e6978;text-align:center;margin-bottom:0}.flyer-box{background:#fff;border-radius:18px;padding:14px;box-shadow:0 15px 45px #0b244010}.flyer-box img{width:100%;border-radius:10px}.flyer-box p{font-size:12px;text-align:center;color:var(--muted)}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.people>div{border:1px solid #e4e9ed;border-radius:14px;padding:23px;background:#fbfcfd;text-align:center}.people strong{display:block;color:var(--navy);font-size:17px}.people span{display:block;font-size:13px;color:var(--muted);margin-top:8px}.partnership{text-align:center;margin-top:30px;color:var(--muted)}.final-cta{background:linear-gradient(120deg,#071d51,#006d78);color:white;text-align:center}.final-inner{max-width:790px}.sparkle{font-size:36px;color:var(--gold)}.final-cta h2{font-size:clamp(36px,5vw,57px);line-height:1.13;margin:12px 0}.final-cta p{font-size:18px;color:#d4e7ee}.final-cta .btn{margin:22px 0 10px}.final-cta .btn~p{font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:30px;padding:38px 0;color:#5b6575;font-size:13px}.footer-row strong{color:var(--navy);font-size:17px}.footer-row p{margin:6px 0}.footer-row>div:last-child{text-align:right}@media(max-width:930px){nav{display:none}.hero-grid{gap:35px}.topic-grid{grid-template-columns:repeat(2,1fr)}.moment-grid,.video-grid{gap:35px}.event-layout{grid-template-columns:1fr}.flyer-box{max-width:700px;margin:auto}.people{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 30px,1140px)}.nav{min-height:70px}.brand{font-size:15px}.brand-mark{width:30px;height:30px}.hero-grid{grid-template-columns:1fr;gap:35px;padding:58px 0 58px}.hero h1{font-size:clamp(40px,12vw,61px)}.hero-art{max-width:310px}.hero-art img{max-height:410px}.art-note{right:-5px;bottom:10px}.hero-proof{margin-top:28px}.section{padding:64px 0}.story-grid,.moment-grid,.video-grid{grid-template-columns:1fr}.story-card img{height:320px;object-position:center 36%}.story-bridge{display:block}.story-bridge .text-link{display:inline-block;margin-top:12px;white-space:normal}.topic-grid{grid-template-columns:1fr}.moment-image img{max-height:450px}.event-main{padding:25px 20px}.people{grid-template-columns:1fr 1fr;gap:10px}.people>div{padding:17px 10px}.footer-row{display:block}.footer-row>div:last-child{text-align:left;margin-top:22px}.btn-small{font-size:11px;padding:9px 11px}.brand small{font-size:8px}}@media(max-width:380px){.brand{font-size:12px}.btn-small{font-size:10px;padding:8px}.people{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Draft 2 additions — original layout and colors preserved */
.storybook-callout{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}.storybook-callout small{display:block;color:#526278}.story-bridge{align-items:center}.story-bridge h3{color:var(--navy);font-size:26px;margin:0 0 10px}.story-bridge p{font-size:17px}.story-bridge .dream-bio{font-size:13px;margin:12px 0}.real-dream{width:145px;height:170px;object-fit:cover;border-radius:16px;border:5px solid #fff;flex-shrink:0}.topic-register{display:block;text-align:center;font-size:13px;font-weight:850;color:var(--navy);text-decoration:none;background:#ffd16b;padding:12px 10px;border-radius:10px;margin-top:20px}.topic-register:hover{text-decoration:underline}.presenter-photo{height:156px;width:100%;object-fit:contain;object-position:bottom center;margin:0 auto 16px;border-radius:12px;background:#f2f6fa}.brand-logos{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:12px}.brand-logos img{max-height:70px;max-width:270px;object-fit:contain}.invite-section{background:#fff7e9}.invite-panel{max-width:740px;margin:auto;padding:34px;border-radius:22px;background:#fff;box-shadow:0 15px 45px #0b244017}.invite-panel form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.invite-panel label{font-size:14px;font-weight:800;color:var(--navy);grid-column:1/-1}.invite-panel input{padding:15px 14px;border:2px solid #cdd8e4;border-radius:10px;min-width:0;font-size:16px;width:100%}.invite-panel .btn{cursor:pointer;border:0;font-size:14px}.invite-result{margin-top:20px;background:#eaf8f6;padding:18px;border-radius:12px}.invite-result label{display:block;margin-bottom:8px}.invite-actions{display:flex;gap:12px;flex-wrap:wrap}.invite-actions .btn{margin-top:12px}.invite-panel .fine-print{margin-top:20px!important}.invitation-hero{text-align:center;background:linear-gradient(135deg,#eef8f5,#fff4d4);padding:70px 0}.invitation-hero h1{font-size:clamp(32px,6vw,64px);color:var(--navy);line-height:1.08}.invitation-hero .btn{margin-top:20px}.book-shell{background:linear-gradient(180deg,#f1f8f7,#fff9eb);min-height:100vh;padding:45px 0}.book-page{max-width:840px;margin:0 auto 45px;background:#fff;border-radius:22px;padding:28px;box-shadow:0 18px 50px #081d4f20;text-align:center}.book-page img{max-height:650px;margin:auto;border-radius:12px;object-fit:contain}.book-page h2{color:var(--navy);margin:15px 0}.book-page p{max-width:660px;margin:14px auto;white-space:pre-line;font-size:18px}.book-listen{display:inline-block;color:var(--teal);font-weight:800;margin:12px 0}.book-nav{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.book-nav a{padding:8px 13px;text-decoration:none;border-radius:10px;background:#fff0ca;color:var(--navy);font-weight:800}.book-page-number{color:var(--teal);font-weight:900;letter-spacing:.1em}.book-intro{max-width:800px;margin:10px auto 25px;text-align:center}.book-intro h1{color:var(--navy);font-size:clamp(32px,5vw,48px)}@media(max-width:680px){.story-bridge{display:flex;flex-direction:column-reverse;align-items:flex-start}.real-dream{width:135px;height:155px}.invite-panel{padding:22px}.invite-panel form{display:flex;flex-direction:column;align-items:stretch}.book-page{padding:16px}.book-page p{font-size:16px}}

/* Draft 3: targeted refinements; existing site theme retained */
.art-note{color:var(--navy);text-decoration:none}.art-note:hover{text-decoration:underline}
.story-bridge>div{flex:1;text-align:center}.story-bridge .dream-quote{max-width:none;font-style:italic;font-size:18px;line-height:1.5;margin:12px 0}.dream-bio-list{display:inline-block;text-align:left;margin:8px auto 16px;padding-left:22px;font-size:14px;line-height:1.9;color:var(--navy)}.dream-bio-list a{color:var(--teal)}
.presenter-photo{background:#fff;object-fit:contain;object-position:center bottom}
.book-intro h2{color:var(--navy);font-size:clamp(20px,3vw,29px);font-weight:800;margin:4px auto}.book-intro p{font-size:19px;margin:8px auto}
.book-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:15px auto 24px;color:var(--navy);font-weight:800}.book-controls button{background:#ffd16b;border:0;border-radius:12px;padding:13px 19px;color:var(--navy);font:inherit;cursor:pointer}.book-controls button:disabled{opacity:.4;cursor:not-allowed}.storybook-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-width:1180px;margin:auto;background:#e7d7b4;border:10px solid #e7d7b4;border-radius:16px;box-shadow:0 22px 70px #081d4f30;outline-offset:6px;align-items:stretch}.book-leaf{background:#fffdf7;padding:26px 24px 32px;min-height:590px;box-shadow:inset -8px 0 18px #202d4b08;display:flex;flex-direction:column;align-items:center;text-align:center}.book-leaf:nth-child(2){box-shadow:inset 8px 0 18px #202d4b09}.book-leaf img{max-height:420px;height:auto;width:auto;max-width:100%;object-fit:contain;border-radius:9px;margin:10px auto}.book-leaf h3{font-size:20px;color:var(--navy);margin:10px 0}.book-leaf p{white-space:pre-line;font-size:14px;line-height:1.65;color:#3d4a5c;max-width:490px;margin:8px auto 12px}.book-leaf .book-listen{margin-top:auto}.book-help,.book-back{text-align:center}.book-help{font-size:13px;color:#506174}.book-back{margin:28px 0}.book-empty{background:#fffdf7}
@media(max-width:680px){.story-bridge>div{text-align:center;width:100%}.storybook-spread{grid-template-columns:1fr;border-width:6px}.book-leaf{min-height:auto;padding:18px 16px 25px}.book-leaf img{max-height:360px}.book-controls{gap:8px}.book-controls button{padding:10px;font-size:13px}.book-controls span{font-size:12px}.book-empty{display:none}}

/* Draft 4: narrowly scoped improvements from Website Corrections (1).pdf */
.story-bridge>div{text-align:center}
.story-bridge .dream-bio-list{display:table;margin:14px auto 12px;padding-left:23px;text-align:left;line-height:1.9}
.story-bridge .text-link{display:block;width:max-content;max-width:100%;margin:4px auto 0;color:var(--teal);font-weight:800;text-align:center}
.presenter-photo{background:#fff;object-fit:contain;object-position:center bottom}
.book-leaf{min-height:670px}
.book-leaf img{max-height:330px}
.book-leaf h3{margin-top:14px}
.book-story-text{width:100%;max-width:490px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:10px;margin:0 auto 18px}
.book-leaf .book-story-text p{font-size:clamp(14px,1.25vw,16px);line-height:1.7;letter-spacing:0;white-space:normal;text-align:justify;text-wrap:pretty;hyphens:auto;overflow-wrap:break-word;margin:0;width:100%}
.book-leaf .book-story-text p:only-child{text-align:left;text-wrap:pretty}
.book-leaf .book-listen{margin-top:auto;display:inline-block;padding:10px 13px;line-height:1.4}
.book-leaf .book-register{background:#ffd16b;color:var(--navy);border-radius:10px;text-decoration:none}
.book-leaf .book-register:hover,.book-leaf .book-listen:hover{text-decoration:underline}
@media(max-width:680px){.book-leaf{min-height:0}.book-leaf img{max-height:320px}.book-story-text{min-height:100px}.book-leaf .book-story-text p{font-size:15px}.story-bridge .text-link{margin:8px auto 0}}


/* Draft 5 final touches */
.flyer-link{display:block;border-radius:10px;overflow:hidden}
.flyer-link img{transition:transform .18s ease, box-shadow .18s ease}
.flyer-link:hover img{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,29,79,.12)}
.flyer-link-text{color:var(--teal);font-weight:800;text-decoration:none}
.flyer-link-text:hover{text-decoration:underline}
.book-story-text.centered-text{justify-content:center;align-items:center;max-width:420px;text-align:center}
.book-leaf.centered-text .book-story-text p{max-width:420px;text-align:center;hyphens:none}
.book-leaf.centered-text .book-story-text p:only-child{text-align:center}
.book-leaf.centered-text .book-listen{margin-top:28px}
.book-ending{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdf7,#fff8ea);box-shadow:inset 8px 0 18px #202d4b09}
.book-ending-inner{max-width:360px;margin:auto;text-align:center}
.book-ending-title{font-size:clamp(32px,4vw,50px);line-height:1.1;color:var(--navy);font-weight:900;margin:0 0 18px}
.book-ending-note{font-size:clamp(18px,2vw,26px);line-height:1.5;color:var(--teal);font-weight:800;margin:0}
