/* Reader feedback / third pass. */
.nav .navcta{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}.nav .navcta:hover{background:var(--ink);border-color:var(--ink);color:var(--mustard)}.nav .navcta[aria-current=page]{box-shadow:inset 0 -3px 0 #171917}.hero-arrow{display:none}.editorial-hero{padding-top:55px;align-items:end}.hero h1{margin-top:0}.portrait-wrap{height:570px}.portrait-wrap img{width:112%;height:108%;left:-6%;object-fit:contain;object-position:center bottom}.expertise-ribbon{background:var(--emerald);color:var(--paper);border-bottom:1px solid #faf7f030;padding:20px 0;position:relative;z-index:3}.expertise-ribbon .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.expertise-ribbon span{font-size:11px;font-weight:700;letter-spacing:.14em}.expertise-ribbon i{font-style:normal;color:var(--mustard);font-size:19px}.book-section{padding-top:70px}.desk-section{padding-top:75px}.coffee-photo{display:block;object-fit:contain;width:220px;max-width:130%;height:auto;filter:none;transform:rotate(3deg);margin-left:-10px}.desk-aside{gap:24px}.meet-photo{padding:0;background:#e6e7da;display:block;min-height:0;max-width:540px}.meet-photo img{height:540px;max-height:none;width:100%;object-fit:cover;object-position:center 25%}.meet-photo::after{display:none}.book-closing{text-align:center;background:#edeedf;border-top:1px solid var(--line);padding:80px 0 85px}.book-closing h2{font-size:clamp(39px,5.8vw,78px);margin:23px auto 28px;max-width:1150px}.book-closing p{font-size:17px;max-width:650px;margin:0 auto 30px;color:#41473f;line-height:1.7}.book-closing .btn{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}.book-closing .btn:hover{background:var(--emerald);border-color:var(--emerald);color:var(--paper)}
/* Title sizing has a no-script wrapping fallback; JS only refines the longest word. */
.guide-cover{min-width:0;min-height:300px;height:auto;overflow:hidden}.cover-title{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto;line-height:1.1;letter-spacing:-.045em;margin-top:23px;margin-bottom:27px}.cover-category{overflow-wrap:anywhere}.cover-footer{position:relative;z-index:2;flex-shrink:0;line-height:1.5;overflow-wrap:anywhere}.guide-cover.title-fitted .cover-title{overflow-wrap:normal;hyphens:none}.cover-style-2 .guide-cover::after{width:95px;height:66px;bottom:-30px;right:-32px}.cover-style-2 .cover-footer{background:transparent}.home-bookshelf .guide-info{min-width:0}
/* A new candid portrait and a stronger, readable quotation. */
.about-portrait img{object-position:50% 35%}.opening-question{font-family:var(--display);font-style:normal;font-weight:800;font-size:clamp(29px,3vw,41px);line-height:1.17;letter-spacing:-.05em}.opening-note{padding:32px 30px 39px}.page-about .story-section h2{max-width:900px}.chair-invite{font-size:18px;margin:0 0 30px;line-height:1.6}.page-about .about-close-sub{font-family:var(--display);font-style:normal;font-weight:800;font-size:clamp(24px,3.7vw,42px);letter-spacing:-.045em;line-height:1.22;margin:0 auto 22px;max-width:780px}.page-about .about-close h2{font-size:clamp(27px,3.1vw,42px);margin-bottom:30px}
/* A continuous line links the existing story chapters. The text remains fully visible. */
.story-journey{position:relative;--journey-progress:0;isolation:isolate}.story-journey::before,.story-journey::after{content:'';position:absolute;top:52px;left:max(22px,calc((100% - 1320px)/2 - 25px));width:2px;z-index:4;pointer-events:none}.story-journey::before{bottom:52px;background:#c9cebc}.story-journey::after{height:calc((100% - 104px)*var(--journey-progress));background:#c7972e;max-height:calc(100% - 104px)}.journey-stop{position:relative}.journey-dot{position:absolute;top:46px;left:max(17px,calc((100% - 1320px)/2 - 30px));width:12px;height:12px;z-index:5;border-radius:50%;border:2px solid #a8b49b;background:var(--paper);transition:background .3s,border-color .3s,box-shadow .3s}.journey-stop.is-reached>.journey-dot{background:var(--mustard);border-color:var(--mustard);box-shadow:0 0 0 4px #dfad4320}.page-about .brain-section>.journey-dot{background:var(--emerald)}.page-about .brain-section.is-reached>.journey-dot{background:var(--mustard)}
/* Circular press portrait uses the supplied headshot without retouching. */
.media-hero-grid{gap:75px;align-items:center}.media-hero-text{padding-bottom:60px}.media-circle{width:100%;max-width:490px;height:auto;aspect-ratio:1;border-radius:50%;background:var(--emerald);padding:12px;align-self:center;margin-bottom:65px;position:relative;overflow:visible}.media-circle img{position:static;display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 29%;left:auto;bottom:auto}.media-circle .portrait-label{background:none;color:var(--emerald);bottom:-48px;left:0;right:0;padding:10px 0;font-size:8px;letter-spacing:.18em}.media-circle::after{content:'';position:absolute;width:38px;height:38px;background:var(--mustard);border-radius:50%;right:5%;top:6%;border:7px solid var(--paper)}.social-icons{display:flex;gap:8px;align-items:center;margin-top:14px}.footer .social-icons .footer-icon{display:inline-flex;margin:0;width:38px;height:38px;border:1px solid #ffffff38;border-radius:3px}.footer .social-icons .footer-icon:hover{border-color:var(--mustard)}.footer .social-icons .footer-icon svg{width:17px;height:17px}
@media(max-width:1100px){.portrait-wrap{height:520px}.expertise-ribbon span{font-size:10px;letter-spacing:.1em}.expertise-ribbon .container{gap:15px}.expertise-ribbon i{font-size:16px}.media-hero-grid{gap:45px}.media-circle{max-width:440px}.coffee-photo{width:195px}.story-journey::before,.story-journey::after{left:15px}.journey-dot{left:10px}.book-closing h2{font-size:65px}}
@media(max-width:900px){.portrait-wrap{height:460px}.expertise-ribbon span{font-size:9px;letter-spacing:.08em}.expertise-ribbon .container{gap:10px}.expertise-ribbon i{font-size:14px}.coffee-photo{width:180px}.media-hero-grid{gap:35px}.media-circle{padding:9px;margin-bottom:45px}.media-circle .portrait-label{font-size:7px;letter-spacing:.1em}.media-circle::after{width:30px;height:30px;border-width:5px}.opening-question{font-size:31px}.opening-note{padding:28px 24px}.meet-photo img{height:460px}.book-closing h2{font-size:58px}}
@media(max-width:800px){.portrait-wrap{height:420px}.coffee-photo{width:185px;height:145px;max-width:100%}.desk-aside{gap:35px}.story-journey::before,.story-journey::after{left:14px}.journey-dot{left:9px}.meet-photo img{height:410px}.media-hero-text{padding-bottom:40px}.book-closing h2{font-size:48px}}
@media(max-width:600px){.editorial-hero{padding-top:38px;gap:32px}.portrait-wrap{height:345px;margin-top:5px}.portrait-wrap img{width:112%;left:-6%;height:112%}.expertise-ribbon{padding:17px 0}.expertise-ribbon .container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 20px}.expertise-ribbon i{display:none}.expertise-ribbon span{font-size:9px;letter-spacing:.1em;line-height:1.5}.expertise-ribbon span::before{content:'✳';color:var(--mustard);margin-right:8px;font-size:11px}.book-section{padding-top:50px}.desk-section{padding-top:50px}.coffee-photo{width:146px;height:118px;margin-left:0}.desk-aside{gap:24px;margin-top:26px}.meet-photo{max-width:390px;margin:0 auto}.meet-photo img{height:430px;max-height:none;object-position:center 22%}.book-closing{padding:55px 0 60px}.book-closing h2{font-size:clamp(34px,8.8vw,48px);line-height:1.08}.book-closing p{font-size:16px}.book-closing .btn{font-size:12px;padding:16px 15px}.guide-cover,.home-bookshelf .guide-cover{min-height:280px;height:auto}.cover-title,.home-bookshelf .cover-title{line-height:1.1}.opening-question{font-size:30px;line-height:1.2}.opening-note{padding:26px 24px 30px}.about-portrait img{object-position:50% 38%}.story-journey::before,.story-journey::after{left:9px;top:32px}.story-journey::before{bottom:32px}.story-journey::after{height:calc((100% - 64px)*var(--journey-progress));max-height:calc(100% - 64px)}.journey-dot{left:4px;top:26px;width:12px;height:12px}.page-about .about-close-sub{font-size:28px;line-height:1.25}.chair-invite{font-size:16px;margin-bottom:26px}.media-hero-grid{gap:38px}.media-hero-text{padding-bottom:0}.media-circle{width:94%;max-width:360px;justify-self:center;padding:9px;margin-top:10px;margin-bottom:65px}.media-circle .portrait-label{font-size:7px;letter-spacing:.12em;bottom:-39px}.media-circle::after{width:32px;height:32px;border-width:6px}.media-hero{padding-bottom:0}}
@media(max-width:359px){.expertise-ribbon span{font-size:8px;letter-spacing:.06em}.expertise-ribbon .container{gap:11px 8px}.portrait-wrap{height:310px}.opening-question{font-size:27px}.book-closing h2{font-size:32px}.meet-photo img{height:375px}}
@media(prefers-reduced-motion:reduce){.story-journey{--journey-progress:1!important}.journey-dot{background:var(--mustard)!important;border-color:var(--mustard)!important;transition:none!important}.story-journey::after{height:calc(100% - 104px)}.media-circle{transition:none}}
.cover-title,.home-bookshelf .cover-title{flex-shrink:0;line-height:1.2;padding-bottom:4px;margin-bottom:23px}.cover-footer{flex-shrink:0}
.media-jump-nav{display:flex;gap:17px;flex-wrap:wrap;margin-top:26px}.media-jump-nav a{font-size:10px;font-weight:700;border-bottom:1px solid var(--line);padding:0 0 5px;color:var(--emerald)}.media-jump-nav a:hover{border-color:var(--mustard)}.community-section{padding:70px 0;background:#eeeee4}.community-section>.container{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px 70px;align-items:center}.community-heading h2{font-size:clamp(40px,4.4vw,62px);margin:18px 0 0}.community-stats{display:grid;grid-template-columns:1fr 1fr;gap:30px}.community-stat{padding:20px 0}.community-stat strong{font:800 clamp(62px,7.2vw,100px)/1 var(--display);letter-spacing:-.07em;color:var(--emerald);white-space:nowrap}.community-stat strong span{color:#b18525;font-size:.65em;vertical-align:top;position:relative;top:4px;letter-spacing:-.08em}.community-stat p{font-size:14px;margin:17px 0 0;line-height:1.5}.community-platforms{grid-column:1/-1;margin:0!important;padding-top:23px;border-top:1px solid #c4cbb9;font-size:12px;letter-spacing:.05em;color:var(--emerald);font-weight:700}.community-platforms i{font-style:normal;color:#9b7b2f;margin:0 12px}.community-note{grid-column:1/-1;font-size:10px;line-height:1.5;margin:-18px 0 0!important;color:#62685c}.work-together-section{background:#eeeee4;border-top:1px solid var(--line)}.work-together-section h2{font-size:clamp(42px,5vw,70px)}.connection-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.connection-option{border-top:2px solid var(--emerald);padding-top:28px;display:flex;flex-direction:column;align-items:start}.connection-label{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--emerald)}.connection-option h3{font:800 clamp(33px,3.7vw,51px)/1.06 var(--display);letter-spacing:-.05em;margin:25px 0}.connection-option h3 .italic{font-weight:500;line-height:1.1;font-size:1.14em}.connection-option p{font-size:16px;line-height:1.7;max-width:460px;margin:0 0 26px}.connection-option .text-link{margin-top:auto;font-size:14px}
@media(max-width:900px){.community-section>.container{gap:25px 35px}.community-stat strong{font-size:70px}.community-heading h2{font-size:43px}.community-stat p{font-size:12px}.community-stats{gap:20px}.connection-options{gap:45px}.connection-option h3{font-size:38px}.media-jump-nav{gap:12px}}
@media(max-width:600px){.community-section{padding:50px 0}.community-section>.container{grid-template-columns:minmax(0,1fr);gap:25px}.community-heading h2{font-size:44px}.community-stats{gap:30px}.community-stat{padding:10px 0}.community-stat strong{font-size:65px}.community-stat p{font-size:13px;margin-top:12px}.community-platforms{font-size:10px;letter-spacing:0;padding-top:19px;line-height:1.9}.community-platforms i{margin:0 6px}.community-note{font-size:9px;margin:-15px 0 0!important}.work-together-section h2{font-size:44px}.connection-options{grid-template-columns:minmax(0,1fr);gap:42px}.connection-option h3{font-size:39px}.connection-option p{font-size:16px}.connection-label{font-size:8px}.media-jump-nav{gap:15px;margin-top:28px}.media-jump-nav a{font-size:10px}.media-circle{margin-top:0}}
@media(max-width:359px){.community-stat strong{font-size:55px}.community-stat p{font-size:11px}.community-stats{gap:15px}.community-heading h2{font-size:39px}.connection-option h3{font-size:35px}}

/* Audience detail sourced from supplied branding kit. */
.community-stats{row-gap:10px}.community-stat strong{font-size:clamp(58px,6.6vw,91px)}.community-stat p{max-width:200px}.audience-details{border-bottom:1px solid var(--line);padding:75px 0;background:var(--paper)}.audience-details-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:95px}.audience-details h2{font-size:clamp(36px,4.1vw,58px);margin:20px 0}.audience-lede{font-size:16px;max-width:520px;margin:0 0 30px;line-height:1.7}.age-breakdown{display:grid;gap:23px;margin-top:28px}.age-label{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:10px;font-size:14px}.age-label strong{color:var(--emerald);font-size:14px}.age-track{height:8px;background:#e5e8da;border-radius:0;overflow:hidden}.age-track span{display:block;height:100%;background:var(--emerald)}.age-row:first-child .age-track span{background:var(--mustard)}.audience-source-note{font-size:10px;line-height:1.5;margin:22px 0 0;color:var(--muted);max-width:500px}.audience-geography h3{font:800 clamp(35px,3.7vw,51px)/1.08 var(--display);letter-spacing:-.055em;margin:22px 0}.audience-geography h3 .italic{font-weight:500}.audience-geography>p{font-size:15px;line-height:1.7;max-width:440px}.market-list{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid var(--line)}.market-list li{display:flex;align-items:center;gap:22px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.market-list li span{font-size:10px;letter-spacing:.07em;color:var(--emerald)}
@media(max-width:900px){.audience-details-grid{gap:50px}.community-stat strong{font-size:66px}.audience-details h2{font-size:41px}.audience-geography h3{font-size:37px}}
@media(max-width:600px){.community-stats{gap:16px 25px}.community-stat strong{font-size:61px}.community-stat p{font-size:12px}.audience-details{padding:50px 0}.audience-details-grid{grid-template-columns:minmax(0,1fr);gap:45px}.audience-details h2{font-size:clamp(34px,9vw,45px)}.audience-lede{font-size:15px}.age-label{font-size:13px}.audience-geography h3{font-size:40px}.audience-source-note{font-size:10px}}
@media(max-width:359px){.community-stat strong{font-size:53px}.community-stats{column-gap:18px}.community-stat p{font-size:11px}.audience-geography h3{font-size:35px}}

/* Final portrait alignment and inquiry-led partnership options. */
.portrait-wrap img{width:100%;left:0;right:0;height:110%;object-fit:contain;object-position:right bottom}
.partnership-menu{list-style:none;padding:0;margin:0 0 30px;width:100%}.partnership-menu li{padding:17px 0;border-top:1px solid #123d3226}.partnership-menu strong{display:block;font-size:14px;line-height:1.5;color:var(--emerald)}.partnership-menu span{display:block;font-size:13px;line-height:1.6;margin-top:6px;max-width:400px}.connection-option .session-details{font-size:13px;color:var(--muted);line-height:1.7}.connection-option .text-link{margin-top:8px}.media-contact p{max-width:650px}.connection-option{scroll-margin-top:110px}
@media(max-width:600px){.portrait-wrap img{width:100%;height:110%;left:0;right:0}.partnership-menu li{padding:15px 0}.connection-option h3{font-size:clamp(31px,8.5vw,39px)}}

/* Optional positioning check below the book: diagnostic, then next step. */
.positioning-invite{background:var(--paper);border-bottom:1px solid var(--line);padding:80px 0}.positioning-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:80px;align-items:center}.positioning-invite h2{font-size:clamp(38px,4.1vw,59px);line-height:1.08;letter-spacing:-.05em;margin:22px 0}.positioning-invite h2 .italic{font-weight:500;letter-spacing:-.045em}.positioning-lede{max-width:560px;font-size:16px;line-height:1.8}.positioning-action{border-left:3px solid var(--mustard);padding-left:32px;min-width:0}.positioning-signals{padding:0;list-style:none;margin:0 0 25px}.positioning-signals li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.65}.positioning-signals li:first-child{padding-top:0}.positioning-action .btn{background:var(--mustard);color:var(--ink);font-size:12px;text-align:center;line-height:1.5;max-width:100%;white-space:normal}.positioning-action .btn:hover{background:var(--emerald);color:white}.positioning-fine{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0 0}
@media(max-width:900px){.positioning-grid{gap:40px}.positioning-action{padding-left:24px}.positioning-invite h2{font-size:43px}}
@media(max-width:600px){.positioning-invite{padding:50px 0}.positioning-grid{grid-template-columns:minmax(0,1fr);gap:26px}.positioning-invite h2{font-size:clamp(33px,8.9vw,45px);margin:20px 0}.positioning-lede{font-size:15px}.positioning-action{padding-left:20px}.positioning-action .btn{font-size:11px;padding:15px 14px}.positioning-signals li{font-size:14px}.positioning-invite .eyebrow{font-size:9px;line-height:1.8}}

/* Desk notes: useful examples, tactile paper, one scroll-linked star clip. */
.text-link::after,.rolodex-inner>.btn::after,.shelf-resource .card-link::after{content:none}
.desk-layout{grid-template-columns:minmax(0,1fr);max-width:1050px;margin:0 auto;padding:5px 25px 28px}.desk-layout::after{display:none}
.book-path.desk-notes{gap:25px;margin-top:20px;align-items:stretch}.path-step.process-note{display:flex;flex-direction:column;align-items:stretch;min-height:330px;padding:29px 27px 24px;border-top:1px solid #fff9;background:linear-gradient(120deg,#fcf9f0,#f1ecde);box-shadow:2px 5px 0 #0a231d3d,0 10px 20px #071c1620;transform:rotate(-1deg);position:relative}.process-note:nth-child(2){background:linear-gradient(120deg,#f3d983,#e9c969);transform:rotate(1.2deg)}.process-note:nth-child(3){transform:rotate(-.6deg)}.process-note .path-number{display:block;padding-bottom:18px;border-bottom:1px solid #173b313d;font-size:10px;letter-spacing:.13em;padding-right:35px}.process-note h3{font:800 clamp(20px,2vw,27px)/1.2 var(--display);letter-spacing:-.045em;margin:25px 0 22px}.note-checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14px;line-height:1.6}.note-checklist li{display:flex;align-items:baseline;gap:11px}.note-checklist li::before{content:'';display:block;flex:0 0 9px;height:9px;border:1px solid #365749;transform:translateY(1px)}.process-note:first-child .note-checklist li::before{background:linear-gradient(135deg,transparent 40%,#b78b2d 40%,#b78b2d 60%,transparent 60%)}.digital-feature .process-note .note-caption{font-size:13px;line-height:1.6;font-weight:700;color:var(--emerald);border-top:1px solid #173b3126;margin:25px 0 0;padding-top:17px;max-width:none}.process-note .note-caption{margin-top:auto!important}.impact-note{display:flex;flex-direction:column;gap:15px;margin-bottom:22px;font-size:14px;line-height:1.6}.impact-note strong{font-weight:700;font-size:16px}.impact-note mark{background:#fff3b5;color:var(--ink);box-shadow:4px 0 #fff3b5,-3px 0 #fff3b5}.impact-note small{font-size:11px;color:#425043}.conversation-note{border:1px solid #173b3155;padding:14px 12px 16px;margin-bottom:22px}.conversation-note>span{font-size:8px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:14px}.conversation-note .note-checklist{font-size:12px;gap:9px}
@media(max-width:900px){.book-path.desk-notes{gap:17px}.path-step.process-note{padding:25px 20px}.process-note h3{font-size:23px}.note-checklist{font-size:13px}}
@media(max-width:600px){.desk-layout{padding:0 15px 14px}.book-path.desk-notes{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:25px}.path-step.process-note{min-height:0;padding:27px 25px 24px;transform:rotate(-.4deg)}.process-note:nth-child(2){transform:rotate(.5deg)}.process-note:nth-child(3){transform:rotate(-.3deg)}.process-note h3{font-size:27px;margin:22px 0}.note-checklist{font-size:15px;gap:11px}.digital-feature .process-note .note-caption{margin-top:23px!important;font-size:13px}.conversation-note .note-checklist{font-size:14px}.conversation-note>span{font-size:9px}.impact-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){}

/* Three desk notes with simple numbered markers and distinct office details. */
.process-note .path-number{display:grid;place-items:center;width:37px;height:37px;padding:0;border:1px solid #123d3255;border-radius:50%;font:800 21px/1 var(--display);letter-spacing:-.04em;color:var(--emerald);margin:0}.process-note h3{margin-top:24px}.process-note:nth-child(3){overflow:visible}.process-note:nth-child(3):after{content:'';position:absolute;right:0;bottom:0;width:21px;height:21px;background:linear-gradient(135deg,#c8c5b5 49%,#dedbcc 50%);box-shadow:-2px -2px 3px #0001}.process-note:nth-child(3):after{clip-path:polygon(0 0,100% 0,0 100%)}
.book-inside{border-top:1px solid var(--line);padding:80px 0}.book-inside-head{max-width:800px;margin-bottom:48px}.book-inside h2,.book-for-you h2,.book-details h2{font-size:clamp(35px,4.5vw,62px);line-height:1.08;letter-spacing:-.05em;margin:22px 0}.book-inside-head>p{font-size:17px;line-height:1.8;max-width:650px}.book-tool-list{border-top:1px solid var(--emerald)}.book-tool-list article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.book-tool-list h3{font:800 clamp(23px,2.7vw,35px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 14px}.book-tool-names{font-size:12px;line-height:1.8;color:var(--emerald);font-weight:700;display:block;max-width:450px}.book-tool-list article>p{margin:0;font-size:16px;line-height:1.8;max-width:600px}.book-for-you{background:var(--emerald);color:var(--paper);padding:75px 0}.book-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}.book-for-you .eyebrow{color:var(--mustard)}.book-for-you h2{font-size:clamp(35px,4vw,55px)}.book-for-you ul{list-style:none;margin:0;padding:0;border-top:1px solid #ffffff4d}.book-for-you li{font-size:17px;line-height:1.8;padding:20px 0;border-bottom:1px solid #ffffff3d}.book-details{padding:80px 0}.book-details-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:100px;align-items:center}.book-details-grid>div>p{font-size:17px;line-height:1.8;max-width:550px}.book-details-grid .book-price{font:800 34px/1.3 var(--display);letter-spacing:-.04em;margin:28px 0}.book-price span{display:block;font:400 12px/1.8 'DM Sans',Arial,sans-serif;letter-spacing:0;margin-top:7px}.book-details .btn{background:var(--mustard);border-color:var(--mustard);color:var(--ink);font-size:13px;text-align:center;white-space:normal;line-height:1.6}.book-details .btn:hover{background:var(--emerald);border-color:var(--emerald);color:var(--paper)}.book-faq{border-top:1px solid var(--emerald)}.book-faq details{border-bottom:1px solid var(--line);padding:23px 0}.book-faq summary{font-size:16px;font-weight:700;cursor:pointer;padding-right:15px;line-height:1.6}.book-faq details>p{font-size:14px;line-height:1.8;margin:17px 0 0;padding-right:15px}.book-faq summary:focus-visible{outline:2px solid var(--mustard);outline-offset:4px}
@media(max-width:900px){.book-tool-list article{gap:40px}.book-fit-grid,.book-details-grid{gap:45px}.book-for-you li{font-size:15px}}
@media(max-width:600px){.process-note .path-number{width:34px;height:34px;font-size:20px}.book-inside,.book-details{padding:50px 0}.book-inside-head{margin-bottom:30px}.book-inside h2,.book-for-you h2,.book-details h2{font-size:clamp(32px,8.5vw,43px)}.book-inside-head>p{font-size:15px}.book-tool-list article{grid-template-columns:minmax(0,1fr);gap:17px;padding:26px 0}.book-tool-list h3{font-size:26px}.book-tool-list article>p{font-size:15px}.book-tool-names{font-size:11px}.book-for-you{padding:50px 0}.book-fit-grid,.book-details-grid{grid-template-columns:minmax(0,1fr);gap:30px}.book-for-you li{font-size:15px;padding:17px 0}.book-details-grid>div>p{font-size:15px}.book-details-grid .book-price{font-size:32px}.book-faq summary{font-size:15px}.book-details .btn{font-size:12px;padding:15px}.book-faq details{padding:20px 0}}


/* Paper grain and a soft curl on the yellow homepage note. */
.process-note:nth-child(2) {
  isolation: isolate;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h140v140H0z' filter='url(%23grain)' opacity='.13'/%3E%3C/svg%3E"),
    linear-gradient(171deg, #d5aa53 0%, #efcf77 8%, #f9e29b 55%, #edd17f 92%, #fff0b7 100%);
  box-shadow: 1px 2px 2px #071c1655, 5px 14px 16px -10px #061711b0, inset 0 1px 0 #fff2bc;
  border-radius: 0 0 14% 2% / 0 0 2% 1%;
}
.process-note:nth-child(2)::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: auto 1px 0 auto;
  width: 42%;
  height: 25px;
  border-radius: 0 0 55% 0;
  background: linear-gradient(165deg, transparent 35%, #fff4bf85 83%, #e0b96565);
  pointer-events: none;
}


@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .process-note {
      animation: note-settle 1s linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 85%;
    }
    .process-note:nth-child(2) { --note-travel: 16px; }
    .process-note:nth-child(3) { --note-travel: 10px; }
  }
}
@keyframes note-settle {
  from { translate: 0 var(--note-travel, 8px); }
  to { translate: 0 0; }
}
