:root{--ink:#21383b;--deep:#1b3338;--deep2:#142b30;--teal:#2e6762;--teal-light:#def0e7;--mint:#e3efe7;--gold:#edbf77;--gold-dark:#d49b4c;--cream:#fbf8f2;--paper:#fffefa;--sand:#f4efe5;--text:#384546;--muted:#637171;--line:#e3e3da;--shadow:0 20px 50px rgba(21,46,43,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.66;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.14}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.036em}h2{font-size:clamp(34px,4.1vw,61px)}h2 em,h1 em{font-weight:400;color:var(--teal)}p{margin-bottom:1.1em}.container{width:min(1190px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;z-index:200;top:-99px;left:18px;background:white;color:#132d32;padding:12px 18px}.skip-link:focus{top:14px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--teal);line-height:1.5}.eyebrow-line{display:inline-block;vertical-align:middle;width:35px;height:1px;margin-right:8px;background:currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;border:1px solid transparent;padding:14px 21px;font-size:13px;font-weight:800;letter-spacing:.01em;border-radius:3px;min-height:48px;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#203a3b}.button-gold:hover{background:#f7d19a}.button-light{border-color:#d5e0d9;color:#f8f9f6}.button-light:hover{background:rgba(255,255,255,.1)}.button-dark{background:var(--deep);color:white}.button-dark:hover{background:#285059}.button-outline{border:1px solid rgba(255,255,255,.7);color:white}.text-link{font-weight:800;color:var(--teal);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:7px}.text-link:hover{color:var(--deep)}
.announcement{background:#152f33;color:#f3f3e7;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(10px,3vw,40px);padding:9px 18px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.announcement span:nth-child(2){color:#b6ccc6}.announcement a{color:var(--gold);text-decoration:none}.announcement a:hover{text-decoration:underline}.site-header{background:#fffdf8;position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:25px}.wordmark{text-decoration:none;display:flex;align-items:center;gap:12px;flex-shrink:0}.mark{display:flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--deep);color:var(--gold);font-family:Georgia,serif;font-size:20px;font-weight:bold;border-radius:2px}.wordmark-text{display:flex;flex-direction:column;line-height:1.4}.wordmark-text strong{font-size:12px;letter-spacing:.075em;color:var(--deep)}.wordmark-text small{font-size:9px;letter-spacing:.17em;color:#797c77}.site-nav{display:flex;gap:clamp(10px,1.55vw,23px);align-items:center}.site-nav a{font-size:12px;font-weight:750;color:var(--deep);text-decoration:none;white-space:nowrap}.site-nav a:not(.nav-cta):hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.site-nav .nav-cta{background:var(--deep);color:#fffdf9;padding:13px 16px;border-radius:2px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:9px 13px;border-radius:2px;color:var(--deep)}
.hero{background:radial-gradient(ellipse at 87% 18%,#28534e 0%,transparent 42%),linear-gradient(120deg,#1b363b 0%,#214146 100%);color:#f7f8f0;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.88fr);align-items:center;min-height:650px;gap:clamp(40px,7vw,110px);padding-block:78px 96px}.hero h1{color:#fffdf4;font-size:clamp(44px,5.5vw,81px);margin-bottom:25px;max-width:760px;line-height:1.045}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:#d5c99f}.hero-lead{color:#d5e3dd;font-size:16px;line-height:1.85;max-width:570px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:29px 0}.hero-footnote{font-size:12px;color:#a7c3b8;max-width:470px}.hero-visual{position:relative;min-height:590px;display:flex;align-items:center;justify-content:center}.hero-image-frame{position:relative;background:#f1e8d3;border:9px solid #f0e9da;width:min(360px,87%);box-shadow:0 25px 70px #061b1f77;transform:rotate(2deg)}.hero-image-frame img{width:100%;height:525px;object-fit:cover;object-position:50% 28%}.image-label{position:absolute;bottom:0;left:0;right:0;background:#f7f5eb;color:var(--ink);padding:10px 16px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;font-weight:800}.hero-floating{position:absolute;right:-4%;bottom:5%;background:#fffdf6;color:var(--ink);padding:25px 30px 17px;width:245px;box-shadow:var(--shadow);transform:rotate(-2deg)}.hero-floating p{font-family:Georgia,serif;font-size:18px;line-height:1.4;margin:0}.hero-floating strong{color:var(--teal)}.accent-quote{font-family:Georgia,serif;font-size:65px;color:var(--gold);height:32px;line-height:1;display:block}.trustbar{background:var(--gold);color:var(--deep);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trustbar-inner{min-height:52px;display:flex;align-items:center;justify-content:space-evenly;gap:12px;flex-wrap:wrap;padding-block:12px}.section{padding:clamp(70px,8vw,116px) 0;scroll-margin-top:35px}.section-heading{margin-bottom:45px}.section-heading h2{margin-bottom:20px}.section-heading p:last-child{color:var(--muted);line-height:1.85}.section-heading.centered{text-align:center;max-width:840px;margin-inline:auto}.section-heading.centered>p:last-child{max-width:650px;margin-inline:auto}.audience{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce8e1;border:1px solid #dce8e1}.audience-card{background:var(--paper);padding:32px 27px 24px;min-height:230px}.audience-no{font-family:Georgia,serif;color:var(--teal);font-size:28px;line-height:1}.audience-card h3{font-family:Georgia,serif;font-size:22px;margin:20px 0 9px;font-weight:500}.audience-card p{font-size:13px;color:var(--muted)}
.story-intro{background:#e9f0e9}.story-grid{display:grid;grid-template-columns:.81fr 1fr;gap:clamp(50px,9vw,125px);align-items:center}.story-art{position:relative;width:min(380px,100%);margin:0 auto}.story-art img{aspect-ratio:396/612;object-fit:cover;object-position:center;box-shadow:var(--shadow);border:8px solid #fffdf5}.story-art-caption{position:absolute;right:-40px;bottom:23px;background:var(--paper);padding:16px 21px;max-width:260px;font-size:12px;color:var(--deep);box-shadow:0 12px 26px #0b3f3c22}.story-copy h2{margin-bottom:27px}.story-copy p{color:#576e68}.story-copy blockquote{margin:25px 0 37px;border-left:3px solid var(--gold-dark);padding:7px 0 7px 23px;font:italic 25px/1.5 Georgia,serif;color:#2b6760}.story-chapters{background:var(--paper)}.split-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.53fr);align-items:end;gap:55px}.split-heading h2{margin-bottom:0}.split-heading>p{margin:0;max-width:440px}.chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.chapter-card{text-decoration:none;color:inherit;display:block;background:#faf9f3;border:1px solid #e4e7df;box-shadow:0 12px 28px #1c383211;transition:transform .2s}.chapter-card:hover{transform:translateY(-5px)}.chapter-body{position:relative;padding:25px 25px 28px;min-height:225px}.chapter-body span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--teal)}.chapter-body h3{font-family:Georgia,serif;font-size:25px;font-weight:500;margin:12px 30px 9px 0}.chapter-body p{font-size:13px;color:var(--muted)}.chapter-body b{position:absolute;right:18px;bottom:20px;font-size:21px;font-weight:400}.story-action{text-align:center;margin-top:35px}
.learn-section{background:#f5f2eb}.learn-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.learn-card{padding:30px 23px 26px;background:var(--paper);border-top:4px solid var(--teal);min-height:275px}.learn-card>span{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--teal)}.learn-card h3{font:500 25px/1.18 Georgia,serif;margin:20px 0 12px}.learn-card p{font-size:13px;color:#5c6e6b}.source-note{font-size:13px;color:var(--muted);margin:26px 0 0;max-width:1060px}.source-note a{color:var(--teal);font-weight:700}.conversation{background:var(--deep);color:#d8e5df}.conversation-grid{display:grid;grid-template-columns:.72fr 1fr;gap:90px}.conversation h2{color:white}.conversation h2 em{color:var(--gold)}.light-eyebrow{color:var(--gold)}.conversation-grid>div>p:not(.eyebrow){max-width:430px}.questions details{padding:18px 0;border-bottom:1px solid #54716e}.questions details:first-child{border-top:1px solid #54716e}.questions summary{color:white;list-style:none;position:relative;font-family:Georgia,serif;font-size:19px;padding-right:32px;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:"+";position:absolute;right:0;top:-2px;font:24px Georgia,serif;color:var(--gold)}.questions details[open] summary:after{content:"−"}.questions details p{color:#c9d8d2;font-size:13px;line-height:1.8;max-width:620px;margin:15px 0 3px}
.event-section{background:var(--paper)}.event-grid{display:grid;grid-template-columns:1fr .72fr;gap:clamp(45px,7vw,95px);align-items:center}.event-left h2{margin-bottom:28px}.event-left>p:not(.eyebrow):not(.tiny-note){color:var(--muted)}.event-topics{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 31px}.event-topics span{font-size:12px;border:1px solid #d9dfd7;padding:9px 11px;border-radius:2px;color:var(--deep)}.event-topics .highlight-topic{border-color:var(--teal);background:var(--teal-light);font-weight:800}.tiny-note{font-size:11px;color:var(--muted);margin-top:15px}.event-panel{background:var(--deep);color:#e0e8e2;padding:34px 35px;box-shadow:var(--shadow)}.event-panel-top{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #4c6865;padding-bottom:23px;font-size:10px;letter-spacing:.13em}.event-panel-top strong{color:var(--gold)}.event-detail{display:flex;flex-direction:column;border-bottom:1px solid #4c6865;padding:22px 0}.event-detail small{font-size:10px;letter-spacing:.17em;color:var(--gold);font-weight:800}.event-detail strong{font:500 22px/1.3 Georgia,serif;color:white;margin:7px 0 5px}.event-detail span{font-size:13px;line-height:1.75;color:#d6e3df}.event-panel-link{display:block;margin-top:23px;text-decoration:none;font-size:13px;font-weight:800;color:var(--gold)}
.presenters{background:#ecf0eb}.presenter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.presenter-card{background:#fffdf8;padding-bottom:18px;text-align:center;box-shadow:0 8px 23px #23474114}.presenter-photo{height:240px;background:#f2f4ee;display:flex;align-items:end;justify-content:center;overflow:hidden;border-bottom:4px solid var(--gold)}.presenter-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.presenter-photo.presenter-original img{object-fit:contain;background:white}.presenter-card h3{font:500 23px/1.16 Georgia,serif;margin:20px 15px 7px}.presenter-card p{font-size:12px;color:var(--muted);margin-inline:14px}.share-section{background:var(--paper)}.share-grid{display:grid;grid-template-columns:1fr .96fr;gap:65px;align-items:center}.share-grid h2{max-width:620px}.share-form{background:var(--sand);padding:34px;box-shadow:0 7px 20px #152c2610}.share-form label{display:block;font-size:12px;font-weight:800;color:var(--deep);margin-bottom:11px}.share-controls{display:flex;gap:9px;align-items:stretch}.share-controls input{flex:1;min-width:0;border:1px solid #bccbc4;background:white;padding:12px 13px;color:var(--deep);font-size:14px}.share-controls .button{font-size:12px}.invite-result{font-size:12px;color:var(--muted);margin:15px 0 0;overflow-wrap:anywhere}.share-result-actions{margin-top:15px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.share-result-actions a,.share-result-actions button{font-size:13px;font-weight:800;color:var(--teal)}.share-result-actions button{background:transparent;border:0;text-decoration:underline;padding:0}.closing{text-align:center;background:linear-gradient(120deg,#264d4a,#1c3436);color:#fff;padding:82px 0}.closing .eyebrow{color:var(--gold)}.closing h2{color:white;margin:20px 0 30px}.closing h2 em{color:var(--gold)}.closing-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.site-footer{background:#12272b;color:#b9d0c8;padding:66px 0 25px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:70px;padding-bottom:45px;border-bottom:1px solid #385650}.footer-title{font-family:Georgia,serif;font-size:29px;color:white;margin-bottom:18px}.footer-top p{font-size:12px}.footer-top strong{color:white;font-size:13px}.footer-top a{display:block;color:#c1d5c8;text-decoration:none;font-size:13px;margin:8px 0}.footer-top a:hover{text-decoration:underline}.partner-logos{display:flex;align-items:center;gap:15px}.partner-logos img{width:105px;max-height:64px;object-fit:contain;background:white;padding:6px;border-radius:2px}.footer-bottom{padding-top:25px;display:flex;gap:40px;justify-content:space-between}.footer-bottom p{font-size:11px;max-width:690px;margin-bottom:0}.footer-bottom a{color:var(--gold)}
/* Storybook: intentionally two-page on desktop, single-column on mobile */
.storybook-page,.invitation-page{background:#f2efe8}.reader-header{background:#fffdf8;border-bottom:1px solid var(--line)}.reader-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.reader-header-inner a{text-decoration:none;font-size:13px;color:var(--deep);font-weight:700}.reader-brand{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.07em}.reader-main{padding:43px 0 85px}.reader-intro{text-align:center;margin:0 auto 28px;max-width:820px}.reader-intro h1{font-size:clamp(40px,5vw,65px);margin:8px 0 5px}.reader-intro>p:not(.eyebrow){font-size:17px;color:var(--teal);margin:0 0 7px}.reader-intro .reader-helper{font-size:12px!important;color:var(--muted)!important}.reader-shell{max-width:1080px;margin:auto}.reader-toolbar{background:var(--deep);color:white;padding:13px 22px;display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.book-spread{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 20px 65px #173d3533;min-height:650px}.book-illustration{background:#ece2d5;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-illustration img{width:100%;height:100%;max-height:750px;object-fit:cover;object-position:center center}.book-text{background:#fffefa;padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:space-between;position:relative;min-height:680px}.book-text:before{content:"";height:100%;width:16px;position:absolute;left:0;top:0;background:linear-gradient(to right,rgba(34,44,33,.08),transparent);pointer-events:none}.book-kicker{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:var(--teal);font-weight:800;border-bottom:1px solid #dfded6;padding-bottom:15px}.book-title-small{font-family:Georgia,serif;color:var(--teal);font-style:italic;font-size:25px;margin:26px 0 25px}.book-paragraph{font:clamp(20px,2vw,27px)/1.62 Georgia,serif;color:var(--ink);max-width:435px;white-space:normal}.book-text-bottom{margin-top:45px}.page-rule{display:block;background:#d5bd90;height:2px;width:45px}.book-text-bottom p{font-size:9px;letter-spacing:.17em;color:#9ca7a3;margin:15px 0 0}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:18px 0}.reader-nav,.reader-audio{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.reader-button{border:1px solid #b9c8c0;background:#fffefa;color:var(--deep);padding:11px 20px;font-size:13px;font-weight:800;min-width:117px}.reader-button.primary{background:var(--deep);color:#fff}.reader-button:disabled{opacity:.4;cursor:not-allowed}.text-button{font-size:12px;color:var(--teal);border:0;background:transparent;font-weight:800;padding:11px}.text-button:disabled{color:#a2aaa6;cursor:not-allowed}.reader-progress{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:7px}.reader-dot{border:0;background:#c0d4c8;border-radius:50%;width:9px;height:9px;padding:0}.reader-dot[aria-current="page"]{background:var(--teal);width:27px;border-radius:8px}.reader-end-note{text-align:center;margin:35px auto 0;max-width:600px;padding:22px;background:#e7eee7}.reader-end-note p{font-size:13px}.reader-disclaimer{text-align:center;margin:30px auto 0;max-width:790px;font-size:12px;color:var(--muted)}.reader-disclaimer a{color:var(--teal)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip:rect(0 0 0 0);overflow:hidden}
.invite-main{padding:80px 0}.invite-card{display:grid;grid-template-columns:.72fr 1fr;background:var(--paper);max-width:1050px;box-shadow:var(--shadow)}.invite-image{max-height:720px;overflow:hidden}.invite-image img{width:100%;height:100%;object-fit:cover}.invite-copy{padding:clamp(33px,6vw,72px);align-self:center}.invite-copy h1{font-size:clamp(35px,4vw,58px);margin:18px 0 22px}.invite-copy>p:not(.eyebrow){color:var(--muted)}.invite-event-info{border-left:3px solid var(--gold);padding-left:17px;margin-top:20px}.invite-copy .hero-actions .button-light{color:var(--deep)}
@media(max-width:1080px){.header-inner{min-height:78px}.site-nav{gap:11px}.site-nav a{font-size:11px}.hero-grid{gap:35px}.hero-floating{right:-2%}.audience-card{padding:24px 20px}.learn-card{padding:24px 18px}.share-controls{flex-wrap:wrap}.share-controls .button{width:100%}}
@media(max-width:900px){.menu-toggle{display:inline-flex;gap:8px;align-items:center}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffdf8;flex-direction:column;align-items:stretch;padding:20px max(24px,calc((100vw - 1190px)/2));box-shadow:0 18px 22px #0001}.site-nav.open{display:flex}.site-nav a{font-size:14px;padding:10px}.site-nav .nav-cta{width:max-content}.hero-grid{grid-template-columns:1fr .78fr;min-height:0;padding-block:60px}.hero h1{font-size:clamp(42px,6vw,60px)}.hero-visual{min-height:450px}.hero-image-frame img{height:400px}.hero-floating{right:-3%;bottom:2%;width:200px;padding:16px}.hero-floating p{font-size:15px}.audience-grid,.learn-grid,.presenter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid{gap:45px}.story-art-caption{right:-15px}.conversation-grid{gap:40px}.event-grid{grid-template-columns:1fr 1fr;gap:40px}.share-grid{gap:40px}.footer-top{gap:30px}}
@media(max-width:680px){.container{width:min(100% - 34px,530px)}.announcement{font-size:9px;gap:4px 15px}.announcement span:nth-child(2){display:none}.header-inner{min-height:70px}.wordmark-text strong{font-size:10px}.wordmark-text small{font-size:8px}.hero-grid{grid-template-columns:1fr;gap:15px;padding:58px 0 72px}.hero h1{font-size:clamp(41px,10vw,61px)}.hero-lead{font-size:15px}.hero-visual{min-height:460px;margin-top:15px}.hero-image-frame{width:72%;max-width:320px}.hero-image-frame img{height:420px}.hero-floating{right:1%;bottom:4%;padding:13px 15px;width:172px}.hero-floating p{font-size:14px}.hero-actions{gap:10px}.hero-actions .button{flex:1;min-width:170px}.trustbar-inner{font-size:10px;gap:8px}.trustbar-inner span:nth-child(even){display:none}.section{padding:72px 0}.audience-grid{grid-template-columns:1fr 1fr}.audience-card{min-height:180px;padding:22px 18px}.audience-card h3{font-size:20px}.audience-card p{font-size:12px}.story-grid{grid-template-columns:1fr}.story-art{max-width:320px}.story-art-caption{right:-10px}.story-copy h2{font-size:clamp(36px,9vw,53px)}.split-heading{grid-template-columns:1fr;gap:15px}.chapter-grid{grid-template-columns:1fr}.chapter-card{display:grid;grid-template-columns:.75fr 1.25fr}.chapter-body{min-height:230px;padding:25px 18px}.chapter-body h3{font-size:22px}.learn-grid{grid-template-columns:1fr 1fr}.learn-card{min-height:0}.conversation-grid,.event-grid,.share-grid{grid-template-columns:1fr;gap:30px}.event-panel{padding:25px}.presenter-grid{gap:12px}.presenter-photo{height:190px}.presenter-card h3{font-size:20px}.footer-top{grid-template-columns:1fr;gap:15px}.footer-bottom{display:block}.footer-bottom p{margin:0 0 15px}.book-spread{display:flex;flex-direction:column;min-height:0}.book-illustration{height:auto}.book-illustration img{width:100%;height:auto;max-height:none;object-fit:contain}.book-text{min-height:400px;padding:34px}.book-paragraph{font-size:21px}.reader-toolbar{font-size:10px}.reader-toolbar span:last-child{display:none}.reader-controls{flex-direction:column;align-items:stretch}.reader-nav{justify-content:space-between}.reader-audio{justify-content:center}.reader-intro h1{font-size:43px}.invite-main{padding:30px 0}.invite-card{grid-template-columns:1fr}.invite-image{height:360px}.invite-image img{object-position:center 35%}.invite-copy{padding:30px}}
@media(max-width:420px){.audience-grid,.learn-grid{grid-template-columns:1fr}.audience-card{min-height:0}.chapter-card{display:block}.chapter-body{min-height:0;padding-bottom:38px}.presenter-photo{height:160px}.presenter-card h3{font-size:17px}.presenter-card p{font-size:11px}.hero-visual{min-height:395px}.hero-image-frame img{height:355px}.hero-floating{width:150px;bottom:2%}.hero-floating p{font-size:12px}.story-art-caption{max-width:210px}.reader-header-inner a:last-child{font-size:11px}.reader-brand span:last-child{font-size:10px}.book-text{padding:26px}.book-paragraph{font-size:19px}.reader-intro h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
[hidden]{display:none!important}


/* ===== Draft 2: user-requested corrections ===== */
/* Target audience should be prominent and legible within the main hero. */
.hero-footnote{max-width:570px;margin-top:25px;padding:15px 20px;border-left:3px solid var(--gold);background:rgba(255,255,255,.075);color:#f5f8f2;font-size:16px;line-height:1.55}
.hero-footnote strong{display:block;color:var(--gold);font-size:12px;letter-spacing:.14em;margin-bottom:6px}
.hero-footnote p{margin:0;color:#fff;font-size:16px;line-height:1.58;font-weight:600}
/* Hero image: upright and fully visible, so Maya's chair is not lost. */
.hero-image-frame{transform:none;overflow:visible}
.hero-image-frame img{display:block;width:100%;height:auto;max-height:565px;object-fit:contain;object-position:center;background:#fbf6e9}
/* Don't cut off the family illustration; gently brightened local copy used. */
.story-art{width:min(440px,100%);max-width:100%;margin:0 auto}
.story-art img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border:8px solid #fffdf5}
.story-art-caption{left:50%;right:auto;transform:translateX(-50%);bottom:22px;width:calc(100% - 36px);max-width:none;text-align:center;padding:13px 15px;font-size:13px;line-height:1.4;font-weight:700}
/* The three journey photos must display all heads; avoid object-fit cover. */



/* Four planning-card captions: vertical divider glyph, not a slash. */
.learn-card>span{font-style:normal}
/* Families should recognize themselves in the audience section. */
.audience-card h3{font-family:Georgia,serif;font-size:23px;font-weight:700;color:#204f43;line-height:1.22}
.audience-card p{font-size:15px;line-height:1.6;color:#465d55}
/* Storybook labels, helper and disclaimer */
.reader-toolbar{text-transform:none;letter-spacing:.02em;font-size:12px}
.reader-toolbar span:last-child{text-align:right}
.reader-toolbar strong{font-weight:800}
.reader-intro .reader-helper{font-weight:800!important}
.reader-disclaimer{font-size:13px;line-height:1.65}
.coach-story-portrait{display:flex;align-items:center;gap:10px;margin:20px 0 8px;padding:10px;background:#edf1eb;border-left:3px solid #cda965}

.coach-story-portrait figcaption{font-size:12px;font-weight:700;line-height:1.4;color:#264c47}
/* The real user photo is the original file, displayed without zoom or crop. */
.presenter-original{background:#f3f3f1}
.presenter-original img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f3f3f1}
.presenter-name-link,.footer-credit-link{color:inherit;text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:4px}
.presenter-name-link:hover,.footer-credit-link:hover{color:var(--teal)}
.partner-brand-link{display:block!important;margin:0!important}
.partner-brand-link img{display:block}
@media(max-width:900px){
 .hero-image-frame img{height:auto;max-height:490px}
 
 .story-art-caption{width:calc(100% - 25px)}
}
@media(max-width:680px){
 .hero-footnote,.hero-footnote p{font-size:15px}
 .hero-image-frame{max-width:320px;width:86%}
 .hero-image-frame img{height:auto;max-height:450px}
 .story-art{max-width:420px}
 .story-art-caption{bottom:15px}
 
 
 .reader-toolbar span:last-child{display:block;font-size:10px}
}
@media(max-width:420px){
 
 .hero-footnote p{font-size:14px}
 .story-art-caption{font-size:12px}
 
}


/* Draft 3: original storybook composition restored; end note is INSIDE last page. */
.storybook-final-page{margin-top:32px;padding:18px 0 4px;border-top:1px solid #d6d1c3;max-width:435px}
.storybook-final-page h3{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,31px);line-height:1.25;color:var(--teal);margin:0 0 10px;font-weight:700}
.storybook-final-page p{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 16px}
.storybook-final-page .button{font-size:13px;line-height:1.35;white-space:normal;text-align:center;max-width:100%;padding:13px 16px}
/* These images must show Maya's whole chair and both parents' whole heads. */
.story-art{width:min(440px,100%);max-width:100%;margin-inline:auto}
.story-art img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.story-art-caption{left:50%!important;right:auto!important;bottom:16px!important;transform:translateX(-50%)!important;width:calc(100% - 30px)!important;max-width:none!important;text-align:center!important;line-height:1.45}


/* Slight book-page spacing adjustment to keep the final note inside the right-hand leaf. */
.book-text{min-height:680px}
@media(max-width:680px){.storybook-final-page{margin-top:25px}.book-text{min-height:400px}}
@media(max-width:420px){.storybook-final-page h3{font-size:24px}.storybook-final-page .button{width:100%}}

/* Draft 4: honor full original illustrations rather than trimming people to wide cards. */
.story-art{width:min(530px,100%)!important;max-width:100%!important;align-self:center}
.story-art img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.story-art-caption{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:14px!important;text-align:center!important;max-width:calc(100% - 30px)!important}
.chapter-card{min-width:0}



.book-illustration.closing-illustration{display:flex;align-items:center;justify-content:center;background:linear-gradient(142deg,#e0ede6,#f7eee0);position:relative}
.book-illustration.closing-illustration::after{content:"THE SAFETY NET OF LOVE";font-family:Georgia,serif;max-width:300px;text-align:center;font-size:clamp(29px,3vw,43px);font-weight:bold;line-height:1.25;color:#26675e;letter-spacing:.035em;padding:60px 22px;border-top:2px solid #d2a65c;border-bottom:2px solid #d2a65c}
.storybook-final-page{border:0;margin-top:15px;padding:0}
.storybook-final-page h3{font-size:clamp(30px,3vw,41px)}
.storybook-final-page p{font-size:clamp(18px,1.55vw,22px);line-height:1.65;color:#354942}
@media(max-width:680px){.story-art{width:min(490px,100%)!important}.chapter-card{display:block}.chapter-body{min-height:0}.book-illustration.closing-illustration{min-height:220px}}

/* Hidden final-page artwork and text must stay hidden even with explicit image display styles. */
.book-illustration img[hidden],.book-paragraph[hidden],.storybook-final-page[hidden]{display:none!important}


/* Draft 5: approved original image + head-safe thumbnails.
   User image is not enhanced, cropped, or AI edited. */
.story-art{width:min(530px, 100%)!important;max-width:100%!important;overflow:visible!important}
.story-art>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;border:0!important}
.story-art-caption{display:none!important} /* caption is already part of the supplied artwork */



@media(max-width:680px){
 .chapter-grid .chapter-card{display:block!important}
 
}


/* Draft 6: full unmodified portrait illustrations. No fixed image container height,
   aspect-ratio, object-cover, crop, or hover zoom. */
.chapter-grid .chapter-img { display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto; overflow:visible; background:#f6f3e9; }
.chapter-grid .chapter-img > img { display:block; width:100%; height:auto; max-width:100%; max-height:none; aspect-ratio:auto; object-fit:contain; object-position:center; transform:none; }
.chapter-grid .chapter-card:hover .chapter-img > img { transform:none; }
@media(max-width:680px){
  .chapter-grid .chapter-card{display:block;}
}


/* Draft 7: Compact SQUARE cards, show all original artwork—never crop.
   Positioned contain-image inside square viewport avoids tall portrait cards. */
.chapter-grid .chapter-card{
  display:flex!important;
  flex-direction:column;
  min-width:0;
  height:100%;
}
.chapter-grid .chapter-img{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1 / 1;
  min-height:0;
  max-height:none;
  overflow:hidden;
  background:#f2efe7;
}
.chapter-grid .chapter-img > img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  aspect-ratio:auto;
  transform:none;
}
.chapter-grid .chapter-card:hover .chapter-img > img{transform:none}
.chapter-grid .chapter-body{
  display:flex;
  flex:1;
  flex-direction:column;
  min-height:232px;
  padding:22px 23px 22px;
}
.chapter-grid .chapter-body h3{margin:10px 0 8px;}
.chapter-grid .chapter-body p{margin-bottom:15px;}
.chapter-grid .chapter-body .chapter-cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  align-self:flex-start;
  margin-top:auto;
  padding:5px 0 3px;
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
  line-height:1.45;
  color:var(--teal);
  border-bottom:2px solid var(--gold);
}
.chapter-grid .chapter-body .chapter-cta span{
  font-size:17px;
  line-height:1;
  letter-spacing:0;
  color:inherit;
}
.chapter-card:hover .chapter-cta,.chapter-card:focus-visible .chapter-cta{color:var(--deep)}
/* Presenter name remains a functional link, visually identical to other presenters. */
.presenter-card h3 .presenter-name-link,
.presenter-card h3 .presenter-name-link:link,
.presenter-card h3 .presenter-name-link:visited,
.presenter-card h3 .presenter-name-link:hover,
.presenter-card h3 .presenter-name-link:active{
  color:inherit;
  text-decoration:none!important;
  border:0;
  box-shadow:none;
}
@media(max-width:680px){
 .chapter-grid .chapter-card{max-width:440px;width:100%;margin-inline:auto;}
 .chapter-grid .chapter-body{min-height:0;}
}

/* Draft 8: clear registration CTA on each of the four educational cards. */
.learn-grid .learn-card{
  display:flex;
  flex-direction:column;
  min-height:342px;
}
.learn-grid .learn-card p{
  margin-bottom:20px;
}
.learn-grid .learn-card .learn-register{
  display:flex;
  width:100%;
  margin-top:auto;
  min-height:48px;
  padding:12px 10px;
  gap:6px;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  text-align:center;
  color:#fff;
  white-space:normal;
  flex-wrap:wrap;
}
.learn-grid .learn-card .learn-register:hover,
.learn-grid .learn-card .learn-register:focus-visible{
  background:#285059;
}
@media(max-width:680px){
  .learn-grid .learn-card{min-height:330px}
}
@media(max-width:420px){
  .learn-grid .learn-card{min-height:0}
}

/* Draft 9: Link Maya’s presenters to the shared event presenters page. */
.presenters-details{text-align:center;margin:32px auto 0;padding:6px 12px 0}
.presenters-details .button{max-width:100%;white-space:normal}
