@font-face{font-family:'NTT Reader';src:url('assets/fonts/reader-regular.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'NTT Reader';src:url('assets/fonts/reader-bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:'NTT Editorial';src:url('assets/fonts/editorial-regular.woff') format('woff');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:'NTT Editorial';src:url('assets/fonts/editorial-italic.woff') format('woff');font-style:italic;font-weight:400 500;font-display:swap}
@font-face{font-family:'NTT Editorial';src:url('assets/fonts/editorial-bold.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}

:root{--ink:#18323c;--muted:#65726e;--paper:#f8f5ee;--gold:#c5a36b;--line:#dedcd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 'NTT Reader',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;padding:22px 7%;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;font-size:11px;font-weight:700;letter-spacing:1.6px}.brand small{display:block;font-weight:400;font-size:8px;letter-spacing:1.7px}.mark{border:1px solid var(--gold);padding:2px 9px;font-family:'NTT Editorial',serif;font-size:24px}.toplink{font-size:11px;border-bottom:1px solid var(--gold)}h1,h2{font-family:'NTT Editorial',serif;line-height:1.18;letter-spacing:-1px;font-weight:500}h1{font-size:clamp(40px,4.4vw,65px);margin:15px 0 25px}h2{font-size:40px;margin:0 0 25px}h3{font-size:26px;line-height:1.4;margin:0 0 16px}em{color:#937447}p{margin:0 0 19px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#8b6b3d;margin:0 0 20px}.hero{padding:65px 7% 75px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;max-width:1440px;margin:auto}.lead{font-size:17px;color:var(--muted);max-width:600px}.promise{font-size:13px;border-left:2px solid var(--gold);padding-left:18px;max-width:520px;margin:25px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;font-size:12px;font-weight:600;border:0;gap:15px}.gold{background:var(--gold);color:var(--ink)}.navy{background:var(--ink);color:#fff}.outline{border:1px solid var(--ink);background:transparent;color:var(--ink)}.micro{font-size:10px;color:var(--muted);line-height:1.7}.hero .micro{margin-top:15px}.bookart{display:flex;flex-direction:column;align-items:center}.cover{width:285px;padding:36px 30px 30px;background:var(--ink);color:#fffaf0;border-left:8px solid #102732;box-shadow:12px 12px 0 #ddd3bd,20px 25px 40px #18323c20;transform:rotate(-5deg);position:relative}.cover:after{content:'';border:1px solid #c5a36b60;position:absolute;inset:12px;pointer-events:none}.cover small{font-size:10px;letter-spacing:3px;color:var(--gold)}.cover h2{font-size:44px;margin:35px 0 20px}.cover p{font-size:9px;letter-spacing:2px;color:var(--gold)}.cover span{font-size:11px;line-height:1.8}.rule{width:42px;height:1px;background:var(--gold);margin:25px 0}.caption{font-size:9px;color:var(--muted);margin:32px 0 0}.section{max-width:1240px;margin:auto;padding:65px 7%;border-top:1px solid var(--line)}.bookintro{display:grid;grid-template-columns:1.7fr 1fr;gap:65px}.bookintro p{font-size:14px}.muted{color:var(--muted)}.source{font-size:10px;text-decoration:underline;text-underline-offset:4px}.takeaway{background:#eee8d9;padding:28px 30px;border-top:2px solid var(--gold);align-self:start}.takeaway span{font-size:9px;letter-spacing:2px}.takeaway p{margin:18px 0}.takeaway small{font-size:11px;color:var(--muted)}.storysection{background:var(--ink);color:#ecefe8;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding:70px max(7%,calc((100% - 1100px)/2));}.storysection .eyebrow{color:#d0b17b}.storysection em{color:#d0b17b}.storyintro p:not(.eyebrow){color:#bfcbc9;font-size:14px}.storytext{font-size:13px}.storytext blockquote{border-left:2px solid var(--gold);padding:0 0 0 20px;margin:28px 0;font:italic 23px/1.55 'NTT Editorial',serif;color:#e2c997}.storytext details{border-color:#ffffff30}.storytext summary{color:#e6ca96}.bridge{margin-top:25px;color:#c3ceca}.max{max-width:650px;font-size:14px}.mapgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.mapitem{padding:19px 20px;background:#fffdf8;border:1px solid var(--line);text-align:left;color:var(--ink)}button.mapitem:hover{border-color:var(--gold);background:#f2ebdc}.mapitem span{font-family:'NTT Editorial',serif;font-size:23px;color:#a78b5d;display:block}.mapitem strong{display:block;font-size:13px;margin:5px 0}.mapitem p{font-size:11px;color:var(--muted);margin:8px 0 12px}.mapitem small{font-size:9px;color:var(--muted)}.mapitem.ready{border-top:2px solid var(--gold)}.mapitem.ready small{color:#8a682f;font-weight:700}details{border-top:1px solid var(--line);padding:18px 0}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:17px;font-weight:400;color:var(--gold)}details[open]>summary{margin-bottom:20px}.connection p{font-size:12px;margin:10px 0}.connection small{font-size:10px;color:var(--muted)}.choices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0}.choice{background:transparent;border:1px solid var(--line);padding:22px;text-align:left;color:var(--ink)}.choice.active{background:#ede6d6;border-color:var(--gold)}.choice span{font-size:9px;color:#947044;letter-spacing:1.7px}.choice strong{display:block;font-size:15px;margin:10px 0}.choice small{font-size:11px;color:var(--muted)}.promptcard{background:#fffdf9;border:1px solid var(--line);padding:35px}.promptcard>p:not(.eyebrow){font-size:14px;max-width:700px}.instructions{display:flex;gap:30px;margin:25px 0;font-size:11px;flex-wrap:wrap}.instructions b{display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid var(--gold);margin-right:7px;border-radius:50%;font-size:10px}.promptactions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:23px 0 14px}textarea{width:100%;min-height:145px;background:#f8f5ed;border:1px solid var(--line);padding:16px;color:var(--ink);font-size:13px;line-height:1.8;resize:vertical}#promptText{min-height:290px}.resultnote{padding:25px 0;font-size:13px;max-width:760px}.resultnote strong{font-size:15px}.resultnote p{margin-top:12px;color:var(--muted)}.reflection label{font-size:12px;display:block}.reflection textarea{margin-top:10px}.closing{background:#ece6d8;text-align:center;padding:65px 7%}.closing p:last-child{margin-top:20px;font-size:11px;color:var(--muted)}footer{padding:35px 7%;font-size:10px;color:var(--muted);max-width:1300px;margin:auto}footer strong{color:var(--ink);letter-spacing:2px;font-size:11px}footer>a{float:right;color:var(--ink)}footer p{margin:14px 0}footer p a{text-decoration:underline}#lessonReading{font-size:13px}#lessonReading h2{font-size:28px;margin-top:25px}#lessonReading h3{font-size:21px;margin-top:25px}#lessonReading table{border-collapse:collapse;width:100%;font-size:10px;margin:20px 0}#lessonReading td{border:1px solid var(--line);padding:8px;vertical-align:top}#lessonReading p{overflow-wrap:anywhere}
@media(max-width:800px){header{padding:18px 5%}.brand{font-size:9px;letter-spacing:1px}.brand small{font-size:7px}.toplink{font-size:10px}.hero{grid-template-columns:1fr;padding:40px 6%;gap:35px}.bookart{margin:15px 0}.cover{width:240px}.cover h2{font-size:36px}.section{padding:45px 6%}.bookintro,.storysection{grid-template-columns:1fr;gap:25px}.storysection{padding:45px 6%}.mapgrid{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr}.promptcard{padding:24px}.instructions{gap:12px;display:grid}h2{font-size:32px}h1{font-size:43px}footer>a{float:none;display:block;margin-top:12px}.takeaway{padding:22px}.storytext blockquote{font-size:21px}}
@media(max-width:450px){.mapgrid{grid-template-columns:1fr}.mapitem{padding:14px 18px}.mapitem span{float:left;margin-right:14px;font-size:22px}.mapitem p,.mapitem small{margin-left:38px}.mapitem strong{margin-top:0}.promptactions .button{width:100%}.toplink{max-width:95px;text-align:right}.hero h1{font-size:37px}}
.lessonpicker{margin:25px 0}.lessonpicker label{display:block;font-size:12px;margin-bottom:9px}.lessonpicker select{width:100%;max-width:700px;padding:15px;background:#fffdf8;border:1px solid var(--gold);font:14px 'NTT Reader',system-ui,sans-serif;color:var(--ink)}.lessonpicker p{font-size:12px;margin:12px 0}select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
:root{--ink:#102a43;--paper:#f8f6f1;--gold:#e1a33a;--muted:#596a7b;--line:#ded8cf}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.brand img{width:265px;height:auto;display:block}.brand small{margin-left:7px;font-size:8px;letter-spacing:1.7px}.hero h1{font-family:'NTT Reader',system-ui,sans-serif;font-size:clamp(35px,3.3vw,52px);font-weight:600;line-height:1.35;letter-spacing:-1.4px}.hero h1 em{font-style:normal;color:#9b7135}h2{font-size:38px;line-height:1.35}.hero{grid-template-columns:1.55fr 1fr;gap:50px}.realbook{position:relative;max-width:300px;margin:auto}.realbook>img{display:block;width:100%;height:auto;box-shadow:15px 22px 45px #102a4324;border-radius:2px}.bookseal{position:absolute;bottom:20px;right:-30px;background:#f8f6f1;border:1px solid #dbc694;padding:12px;display:flex;align-items:center;gap:9px;box-shadow:0 8px 20px #102a4315}.bookseal img{width:45px}.bookseal span{font-size:8px;letter-spacing:1.3px;color:var(--ink);line-height:1.7}.authorportrait{margin:0 0 25px;max-width:310px}.authorportrait img{width:100%;height:345px;object-fit:cover;object-position:center 20%;display:block;border-radius:3px}.authorportrait figcaption{font-size:10px;color:#c6d0d9;margin-top:9px}.storysection{align-items:start;grid-template-columns:.9fr 1.3fr}.storyintro h2{font-size:33px}.light{color:#f7ecd9;border-color:#b8a27b}.listenrow{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:20px}.listenrow span{font-size:10px;color:#bdcbd7;max-width:230px}.outcome{background:linear-gradient(130deg,#f8f6f1,#eee5d5)}.outcomegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.outcomegrid article{background:#fffdf9;border:1px solid var(--line);padding:22px}.outcomegrid h3{font-size:17px;margin:13px 0 8px}.outcomegrid p{font-size:12px;color:var(--muted);margin:0}.featureicon{display:inline-flex;padding:9px;background:#eee7da;border-radius:50%;color:#9b7135}.featureicon svg{width:24px;height:24px}.experienceband{max-width:1060px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;padding:35px 0 45px}.experienceband figure{margin:0}.experienceband img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}.experienceband figcaption{font:italic 14px 'NTT Editorial',serif;color:var(--muted);margin-top:12px}.mapicon{float:right;color:#9b7135}.mapicon svg{width:25px;height:25px}.mapnumber{display:inline-block!important}.fragmentbox{margin-top:25px}.fragmentbox p,.fragmentbox label{font-size:12px}.synthesis{background:#ece6da}.synthesiscard{padding:28px;background:#fffdf8;border:1px solid #d7c8ac}.synthesiscard>p:first-child{font-size:14px;font-weight:600}.savedfragment{border-bottom:1px solid var(--line);padding:15px 0}.savedfragment h3{font-size:17px}.savedfragment p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#synthesisPrompt{min-height:280px}.footerlogo{display:block;width:230px;height:auto;margin-bottom:12px}button:disabled{opacity:.5;cursor:wait}.mapitem[aria-current=true]{box-shadow:inset 0 0 0 1px #b48537}
@media(max-width:800px){.brand img{width:195px}.brand small{font-size:7px;letter-spacing:.8px}.hero{grid-template-columns:1fr}.hero h1{font-size:36px;letter-spacing:-1px}.realbook{max-width:230px}.bookseal{right:-20px}.storysection{grid-template-columns:1fr}.authorportrait{max-width:260px}.authorportrait img{height:310px}.outcomegrid{grid-template-columns:1fr 1fr}.experienceband{padding:25px 6%;grid-template-columns:1fr 1fr}.experienceband img{height:200px}.synthesiscard{padding:20px}.mapitem small{line-height:1.5;display:block}}
@media(max-width:450px){.brand img{width:170px}.brand small{font-size:6px}.hero h1{font-size:31px}.outcomegrid,.experienceband{grid-template-columns:1fr}.experienceband img{height:240px}.mapicon{float:right}.mapnumber{float:none!important;margin-right:10px!important}.mapitem strong,.mapitem p,.mapitem small{margin-left:0}.authorportrait{max-width:100%}.authorportrait img{height:370px;object-fit:contain;background:#152b3c}.synthesiscard .button{width:100%}}
.contactfooter{max-width:none;padding:60px max(7%,calc((100% - 1080px)/2)) 25px;background:#f0ece2;border-top:1px solid #d5c7ad;color:var(--ink)}.contactmain{display:grid;grid-template-columns:1.65fr 1fr;gap:65px;align-items:center}.contactintro .footerlogo{width:265px;margin-bottom:25px}.contactintro h2{font-size:35px;margin-bottom:18px}.contactintro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:550px}.contactlinks{display:grid;gap:11px;margin-top:28px;max-width:500px}.contactlink{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid #d5c8b2;background:#fffdf8}.contactlink svg{width:26px;height:26px;flex:none;color:#94703a}.contactlink span{flex:1}.contactlink strong{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:var(--ink)}.contactlink small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.contactlink b{font-size:19px;font-weight:400}.contactlink:hover{border-color:#af853e;background:#f8f0de}.primarycontact{background:var(--ink);border-color:var(--ink);color:#fff}.primarycontact strong{color:#fff}.primarycontact small{color:#d3dce4}.primarycontact svg{color:#e1b764}.primarycontact:hover{background:#183b59;border-color:#183b59}.qrcard{background:#fffdf8;border:1px solid #d5c8b2;text-align:center;padding:27px 25px;max-width:310px;justify-self:end}.qrcard>img{display:block;width:200px;height:200px;margin:17px auto;max-width:100%;object-fit:contain;background:white}.qrcard>strong{font-size:17px;display:block;letter-spacing:0}.qrcard p{font-size:11px;margin:12px 0;color:var(--muted)}.qrcard>a{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px}.qrcard .qrdownload{font-size:10px;margin-top:15px;color:#8b6b3d}.contactbottom{border-top:1px solid #d5c8b2;margin-top:35px;padding:20px 0;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.5px}.contactbottom a{letter-spacing:0;font-size:10px}.sourcenotes{border-top:1px solid #d5c8b2;font-size:10px;color:var(--muted)}.sourcenotes summary{font-size:10px;font-weight:400}.sourcenotes p{max-width:1000px;line-height:1.9}
@media(max-width:800px){.contactfooter{padding:40px 6% 20px}.contactmain{gap:30px}.contactintro h2{font-size:30px}.contactintro .footerlogo{width:220px}.qrcard{padding:22px 16px}.qrcard>img{width:175px;height:175px}.contactmain{grid-template-columns:1.4fr 1fr}}
@media(max-width:550px){.contactmain{grid-template-columns:1fr}.qrcard{justify-self:center;width:100%;max-width:310px}.contactlinks{max-width:none}.contactbottom{flex-direction:column;gap:8px}.contactintro h2{font-size:30px}}
.lifemap-section{padding:65px 7%;background:linear-gradient(145deg,#ece5d6,#f8f6f1 60%,#eaeef0);border-top:1px solid #d8cdb9}.lifemap-heading{max-width:760px;margin:0 auto 30px;text-align:center}.lifemap-heading h2{font-size:44px;line-height:1.3}.lifemap-heading>p:not(.eyebrow){font-size:14px;color:var(--muted)}.life-visual{max-width:1120px;margin:auto;background:#fffdf8;border:1px solid #d9c9a9;border-radius:5px;padding:25px 28px;box-shadow:0 15px 45px #102a4308}.visual-top{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #e9e2d6;padding-bottom:18px}.visual-top>span{font-size:10px;letter-spacing:2px;font-weight:600;color:#92703d}.visual-top small{font-size:9px;color:var(--muted)}.life-diagram{width:100%;height:auto;display:block;margin:12px 0}.map-svg-title{font-family:'NTT Reader',sans-serif;font-size:19px;font-weight:600;fill:#102a43}.map-svg-note{font-family:'NTT Reader',sans-serif;font-size:14px;fill:#657481}.life-caption{max-width:800px;text-align:center;margin:30px auto 0}.life-caption p{font-size:14px;color:var(--muted)}.life-caption p:first-child{color:var(--ink);font-size:16px}.life-secondary{display:block;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin-top:17px}.mobile-life-route{display:none}.life-visual svg path{vector-effect:non-scaling-stroke}
@media(max-width:700px){.lifemap-section{padding:45px 6%}.lifemap-heading h2{font-size:33px}.life-visual{padding:22px 18px}.visual-top{flex-direction:column;gap:5px;align-items:flex-start}.life-diagram{display:none}.mobile-life-route{display:flex;flex-direction:column;align-items:center;padding:25px 10px 12px;text-align:center}.mobile-life-route strong{font-size:16px;color:var(--ink);margin:8px 0 2px}.mobile-life-route>span:not(.personmarker){font-size:12px;color:var(--muted)}.personmarker{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#e7b762;font-size:36px}.mobile-life-route i{font-style:normal;font-size:25px;color:#b28640;margin:12px 0 3px}.mobile-life-route div{font-size:12px;color:#8b6b3d;border:1px dashed #c2a574;padding:12px;margin-top:22px}.life-caption .button{font-size:11px;max-width:100%}}
.life-visual{position:relative;isolation:isolate;overflow:hidden;background:#fffdf8}.life-visual:before{content:'';position:absolute;inset:0;z-index:-2;background:none;filter:blur(2px);opacity:.27;transform:scale(1.015)}.life-visual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,rgba(255,253,248,.78),rgba(255,253,248,.5) 60%,rgba(255,253,248,.72))}.map-svg-title,.map-svg-note{paint-order:stroke fill;stroke:#fffdf8;stroke-width:5px;stroke-linejoin:round}.visual-top{border-bottom-color:#cdbfa5}.mobile-target{font-size:43px;margin:12px 0 0}.lifemap-heading h2{max-width:860px;margin-left:auto;margin-right:auto}
@media(max-width:700px){.life-visual:before{background-position:52% center;opacity:.3}.life-visual:after{background:rgba(255,253,248,.68)}.mobile-life-route strong,.mobile-life-route>span{background:#fffdf8d9;padding:2px 8px;border-radius:3px}}

.sourcenotes{scroll-margin-top:100px}.sourcenotes table{width:100%;border-collapse:collapse}.sourcenotes th,.sourcenotes td{text-align:left;padding:10px;border-bottom:1px solid #D8CFC3}.mapitem p{line-height:1.65}.storytext .outline{color:#F8F6F1;border-color:#F8F6F1}.sourcenotes a{overflow-wrap:anywhere}

.lesson-search{max-width:700px;margin:26px 0}.lesson-search label{display:block;font-weight:600;margin-bottom:10px}.lesson-search input{width:100%;padding:15px 18px;border:1px solid #D8CFC3;border-radius:6px;font:inherit;background:#fff;color:#102A43}.lesson-search input:focus-visible,button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #E1A33A;outline-offset:4px}.mapitem[hidden]{display:none}.sourcenotes{overflow-wrap:anywhere}select,textarea,input{max-width:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.prompt-modes{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mode-button{font:inherit;font-size:14px;padding:14px 18px;border:1px solid #b6c0ca;border-radius:5px;background:#fff;color:#102A43;cursor:pointer}.mode-button[aria-pressed=true]{background:#102A43;color:#F8F6F1;border-color:#102A43}.book-framework{margin-top:22px}.book-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.book-lenses article{padding:26px;background:#fffdf8;border:1px solid #D8CFC3;border-top:3px solid #E1A33A}.book-lenses h3{font-size:20px;line-height:1.5}.book-lenses p{font-size:15px;line-height:1.8}.book-lenses small{font-size:13px;color:#596a7b}.book-model{max-width:1000px;margin:35px auto;background:#fffdf8;padding:32px;border:1px solid #D8CFC3;border-radius:8px;text-align:left}.model-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.model-pair article{padding:24px;border:1px solid #D8CFC3;background:#F8F6F1}.model-pair h3,.model-result h3{font-size:23px;margin:10px 0}.model-pair p,.model-result p{font-size:15px;line-height:1.7}.model-word{font-size:26px;font-weight:700;color:#9b7135;display:block;margin-top:15px}.model-result{display:flex;gap:26px;align-items:center;margin-top:18px;background:#102A43;color:#F8F6F1;padding:24px}.model-result .model-word{color:#E1A33A;margin:0}.model-context{font-size:15px;line-height:1.8;margin:24px 0}.book-model>small{font-size:13px;color:#596a7b;line-height:1.7}.bookseal{position:static;margin-top:18px;width:max-content;max-width:100%;padding:10px 12px;box-shadow:none}.bookseal img{width:36px}.bookseal span{font-size:9px}.caption{line-height:1.7}.instructions{flex-wrap:wrap}@media(max-width:700px){.book-lenses,.model-pair{grid-template-columns:1fr}.book-model{padding:20px}.model-pair article{padding:20px}.model-result{gap:18px}.prompt-modes{flex-direction:column}.mode-button{width:100%;text-align:left}.bookseal{margin:16px auto 0}}

body,button,input,select,textarea,h1,h2,h3,.storytext blockquote,.storyinsight{font-family:'NTT Reader','Segoe UI',Arial,sans-serif}h1,h2{font-weight:600;letter-spacing:-.5px}h1 em,h2 em,.storytext blockquote{font-style:normal}.storytext{font-size:15px;line-height:1.9}.storytext h3{font-size:20px;color:#F8F6F1;margin:0 0 12px}.story-step{padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #ffffff26}.story-step:last-of-type{border-bottom:0}.story-step-label{font-size:11px;letter-spacing:.6px;color:#E1A33A;margin-bottom:9px}.storyinsight{padding-left:18px;border-left:2px solid #E1A33A;color:#f2d29a!important;font-size:18px!important;font-style:normal;line-height:1.8}.storyintro{position:sticky;top:30px}.storysection .micro{font-size:12px;line-height:1.8}.prosperity-map{max-width:1080px;margin:35px auto 0;text-align:left}.map-origin{display:flex;align-items:center;gap:18px;padding:25px 28px;background:#102A43;color:#F8F6F1;border-radius:7px}.map-origin h3{font-size:23px;margin:0 0 8px}.map-origin p{margin:0;font-size:15px}.map-origin .featureicon{flex-shrink:0;background:#183b56;color:#E1A33A}.map-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.map-cluster{padding:25px;background:#fffdf8;border:1px solid #D8CFC3;border-top:3px solid #E1A33A;border-radius:5px}.map-cluster:last-child{grid-column:1/-1}.map-cluster h3{font-size:21px;line-height:1.5;margin:0 0 10px}.map-cluster>p:not(.eyebrow){font-size:14px;color:#596a7b;line-height:1.7}.map-cluster .eyebrow{font-size:11px;letter-spacing:1px;margin:0 0 12px}.topic-chips{display:flex;flex-wrap:wrap;gap:9px}.topic-chip{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #D8CFC3;border-radius:4px;font-size:13px;line-height:1.5;background:#F8F6F1}.topic-chip span{font-weight:700;color:#9b7135}.topic-chip:hover{border-color:#102A43;background:#eee7da}.map-next{padding:28px;background:#eee7da;border:1px solid #D8CFC3;border-radius:5px}.map-next h3{font-size:23px}.map-next p,.map-editorial{font-size:14px;line-height:1.8}.map-next .button{margin:6px 10px 6px 0}.map-editorial{color:#596a7b;margin:20px 0 0}.storytext .promptactions .button{font-size:13px;line-height:1.7}@media(max-width:700px){.storyintro{position:static}.map-clusters{grid-template-columns:1fr}.map-cluster:last-child{grid-column:auto}.map-origin{padding:22px}.map-cluster{padding:22px}.storytext{font-size:15px}.storyintro h2{font-size:29px}.topic-chip{max-width:100%;font-size:13px}.map-next .button{width:100%;margin-right:0}}

/* Phan Thien An: a dedicated lighthouse reading experience */
.lighthouse-hero{background:#102A43;color:#F8F6F1;border-radius:0 0 42px 42px;padding:70px 5%;margin:0;max-width:none;grid-template-columns:1.15fr .85fr}.lighthouse-hero h1{font-size:clamp(42px,5vw,74px);line-height:1.12}.lighthouse-hero em,.lighthouse-hero .eyebrow{color:#E1A33A}.lighthouse-hero .outline{color:#F8F6F1;border-color:#8095A5}.lighthouse-hero .micro{color:#D9DDE3}.beacon-art{position:relative;max-width:480px;width:100%;margin:auto}.beacon-art svg{width:100%;display:block}.beacon-caption{display:block;text-align:center;font-family:'NTT Editorial',serif;font-size:22px;color:#E1A33A;line-height:1.4}.beacon-book{display:flex;gap:14px;align-items:center;justify-content:center;margin:28px auto 0;color:#F8F6F1;text-decoration:none}.beacon-book img{width:72px;height:auto;border-radius:3px;box-shadow:0 8px 24px #0006}.mantra{padding:70px 8%;background:#102A43;color:#F8F6F1;text-align:center;margin:0}.mantra blockquote{font-family:'NTT Editorial',serif;font-size:clamp(25px,3.2vw,42px);line-height:1.55;margin:25px auto;max-width:1000px}.mantra blockquote em{color:#E1A33A}.mantra>p:last-of-type{font-size:14px;color:#D9DDE3}.storydetails>summary{display:inline-flex;margin:14px 0 24px;cursor:pointer;list-style:none}.storydetails>summary::-webkit-details-marker{display:none}.storydetails[open]>summary span{transform:rotate(45deg)}.storyjourney{display:grid;grid-template-columns:1fr 1fr;gap:28px}.storyjourney article{padding:25px;background:#ffffff08;border:1px solid #ffffff25;border-radius:12px}.storyjourney article:last-child{grid-column:1/-1}.storyjourney h3{color:#E1A33A}.storyjourney p{line-height:1.85}.stepnumber{font-size:14px;color:#E1A33A}.storydetails .micro{color:#D9DDE3}.listening-card{background:#fff;border:1px solid #D8CFC3;border-radius:18px;padding:32px;margin:26px 0;box-shadow:0 10px 30px #102a4308}.listening-card select{width:100%;padding:14px;border:1px solid #8095A5;border-radius:8px;background:#F8F6F1;color:#102A43;font:inherit;margin:10px 0}.audio-speed{display:flex;align-items:center;gap:16px;margin-top:20px}.audio-speed select{max-width:160px}.daily-action{border-top:1px solid #D8CFC3;margin-top:25px;padding-top:25px}.journey-gallery{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:20px;margin-top:30px}.journey-gallery figure{margin:0}.journey-gallery img{width:100%;height:380px;object-fit:cover;border-radius:12px}.journey-gallery figure:first-child img{object-position:center 65%}.journey-gallery figcaption{padding:12px 0;font-size:14px;color:#526574}.bookcover img{max-width:100%;height:auto;width:230px}.mapgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapitem small{line-height:1.5}.listening-card button{min-height:48px}#audioTranscript{white-space:pre-line;line-height:1.9}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #E1A33A;outline-offset:4px}.gallery .muted{max-width:750px}@media(max-width:700px){.lighthouse-hero{padding:42px 24px;grid-template-columns:1fr;border-radius:0 0 24px 24px}.beacon-art{max-width:290px}.lighthouse-hero h1{font-size:42px}.storyjourney,.journey-gallery,.mapgrid{grid-template-columns:1fr}.journey-gallery img{height:350px}.storyjourney article:last-child{grid-column:auto}.listening-card{padding:22px}.mantra{padding:45px 24px}.mantra blockquote{margin:22px 0}.promptactions{flex-wrap:wrap}.bookintro{grid-template-columns:1fr}.bookcover{margin:20px auto}.listening-card .button{width:100%}}

.lighthouse-hero .lead{color:#D9DDE3}.lighthouse-hero .promise{color:#F8F6F1}.storysection{display:block}.storyintro{position:static;max-width:1100px;margin:auto}.storyintro .authorportrait{float:right;width:260px;margin:0 0 30px 40px}.storyintro .authorportrait img{width:100%;height:300px;object-fit:cover;border-radius:12px}.storydetails{clear:both}.storyjourney p{color:#F8F6F1!important}.storyintro>h2{max-width:700px}@media(max-width:700px){.storyintro .authorportrait{float:none;width:210px;margin:0 0 28px}.storysection{padding:45px 24px}}

#recordedAudio{display:block;width:100%;margin:22px 0;min-height:54px}

.daily-cycle{margin-top:30px;padding:26px;border:1px solid #D8CFC3;border-top:3px solid #E1A33A;border-radius:12px;background:#F8F6F1}.daily-cycle label{display:block;font-weight:600;margin:18px 0 8px}.daily-cycle textarea,.daily-cycle select{display:block;width:100%;padding:12px;border:1px solid #8195A5;border-radius:6px;color:#102A43;background:white;font:inherit;min-width:0}.daily-cycle textarea{resize:vertical}.daily-cycle .micro{margin-top:12px}@media(max-width:700px){.daily-cycle{padding:18px}.daily-cycle .button{width:100%}}

body,button,input,textarea,select{font-family:'NTT Reader',Arial,sans-serif}h1,h2,.mantra blockquote,.beacon-caption{font-family:'NTT Editorial',Georgia,serif}h3,h4{font-family:'NTT Reader',Arial,sans-serif}h1,h2,.mantra blockquote{letter-spacing:normal}.mantra blockquote{line-height:1.65}.mantra blockquote em{font-family:'NTT Editorial',Georgia,serif;font-style:italic}body{font-synthesis:none}
