.elementor-221 .elementor-element.elementor-element-6580558{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-8b726e9 */@font-face{font-family:Montserrat;src:url('assets/body.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url('assets/heading.ttf') format('truetype');font-weight:800;font-display:swap}:root{--navy:#182f57;--green:#a9cc65;--paper:#f6f5ef;--orange:#fb641f;--ink:#142d52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.8}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}h1,h2,h3,p{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:800;line-height:1.12;letter-spacing:-1.8px}h2{font-size:clamp(32px,3.2vw,48px)}h3{font-size:26px;letter-spacing:-1px}em{font-style:normal;color:#59843a}strong{font-weight:800}.wrap{max-width:1220px;margin:0 auto;padding-left:50px;padding-right:50px}.section{padding-top:105px;padding-bottom:105px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;line-height:1.7;margin-bottom:25px}.button{background:var(--navy);color:white;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;font-size:12px;line-height:1.4;font-weight:800;min-height:58px;padding:18px 23px;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:23px;line-height:1}.button:hover{background:#274777;transform:translateY(-2px)}header{background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:22px max(50px,calc((100vw - 1120px)/2));gap:30px;color:white}header img,footer img{display:block;object-fit:contain}nav{display:flex;align-items:center;gap:30px}nav a{font-size:11px;text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta{border:1px solid #748399;min-height:42px;padding:10px 17px;font-size:10px}.nav-cta span{font-size:18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:var(--green);position:relative;overflow:hidden;min-height:780px;padding-left:max(50px,calc((100vw - 1120px)/2))}.hero:before{content:"";position:absolute;inset:0;background:url('assets/green-texture.webp') center/cover;mix-blend-mode:multiply;opacity:.13;pointer-events:none}.hero-content{z-index:1;padding:58px 0 58px;max-width:590px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px;display:flex;align-items:center;gap:8px;margin-bottom:27px}.dot{width:6px;height:6px;border-radius:100%;background:var(--navy)}h1{font-size:clamp(40px,4.25vw,65px);letter-spacing:-2.4px;line-height:.99}h1 span{display:block;color:white;font-size:.69em;line-height:1.08;margin-top:13px;letter-spacing:-1.4px}.hero-description{max-width:465px;margin:29px 0 26px}.hero-description h2{font-size:17px;letter-spacing:-.4px;line-height:1.4}.hero-description .subtitle{font-size:12px;margin-top:2px;margin-bottom:20px}.hero-description p{font-size:12px;line-height:1.9}.hero-description p+p{margin-top:12px}.micro{font-size:9px;line-height:1.6;margin-top:14px;opacity:.85}.micro span{margin:0 8px}.hero-art{position:relative;align-self:stretch;min-width:0}.hero-art:before{content:"";position:absolute;background:var(--navy);inset:170px 0 0 10px}.hero-art:after{content:"";position:absolute;inset:170px 0 0 10px;background:url('assets/navy-texture.webp') center/cover;mix-blend-mode:soft-light;opacity:.25}.book{width:min(580px,105%);height:auto;position:absolute;bottom:-36px;left:-28px;z-index:2;filter:drop-shadow(8px 20px 20px #081b3522)}.art-label{position:absolute;top:56px;left:80px;font-weight:800;font-size:19px;line-height:1.1;letter-spacing:-.6px;color:white;transform:rotate(-5deg)}.art-label img{position:absolute;left:220px;top:25px;transform:rotate(210deg)}.vertical-note{position:absolute;right:18px;top:280px;writing-mode:vertical-rl;font-size:9px;letter-spacing:2px;color:white;z-index:3}.ribbon{background:var(--navy);color:var(--green);padding:22px 4%;display:flex;align-items:center;justify-content:space-around;gap:20px;font-size:11px;font-weight:800;letter-spacing:1.8px}.ribbon i{font-size:24px;font-style:normal}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2{font-size:46px}.intro-copy{padding-top:10px}.section-mark{font-size:60px;line-height:1;color:#729d45;margin-bottom:20px}.statement{font-size:24px;line-height:1.5;letter-spacing:-.6px}.statement strong{background:var(--green);padding:1px 5px}.intro-copy>p:not(.statement){font-size:13px}.chapters{background:var(--navy);color:white;position:relative}.chapters:before{content:"";position:absolute;inset:0;background:url('assets/navy-texture.webp') center/cover;opacity:.08;pointer-events:none}.chapters .wrap{position:relative}.chapters em{color:var(--green)}.section-heading{margin-bottom:60px}.chapter{display:grid;grid-template-columns:80px 260px 1fr 45px;gap:28px;padding:36px 0;border-top:1px solid #ffffff35;align-items:start}.chapter:last-child{border-bottom:1px solid #ffffff35}.number{font-size:32px;font-weight:800;line-height:1.15;color:var(--green);letter-spacing:-1.5px}.chapter h3{font-size:24px;line-height:1.25}.chapter p{font-size:12px;line-height:1.9;color:#e0e6ee}.chapter-symbol{font-size:35px;line-height:1.3;color:var(--green)}.conversation{background:var(--green);position:relative;overflow:hidden}.conversation:before{content:"";position:absolute;inset:0;background:url('assets/green-texture.webp') center/cover;mix-blend-mode:multiply;opacity:.12;pointer-events:none}.conversation-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:100px}.conversation em{color:white}.conversation-grid>div>p{font-size:13px}.conversation-grid .conversation-emphasis{font-size:27px;font-weight:800;line-height:1.3;letter-spacing:-.7px;margin:25px 0}.conversation .button{margin-top:26px}.light{background:var(--paper);color:var(--navy)}.light:hover{background:white}.orbit{display:flex;align-items:center;gap:18px;margin-top:35px;font-size:11px;line-height:1.3;letter-spacing:1px}.orbit span{font-size:78px;line-height:1}.audience{display:grid;grid-template-columns:1fr 1fr;gap:30px 100px}.audience h2{margin-bottom:25px}.audience p{font-size:13px}.audience ul{list-style:none;margin:0;padding:0}.audience li{padding:13px 0 13px 25px;border-bottom:1px solid #182f5728;font-size:12px;position:relative}.audience li:before{content:'✦';position:absolute;left:0;color:#628c3e;font-size:17px;top:10px}.audience-note{grid-column:1/-1;display:flex;gap:25px;border-top:1px solid #182f5728;padding-top:30px;margin-top:20px;align-items:center;max-width:100%}.audience-note span{font-size:42px;color:#628c3e;line-height:1}.audience-note p{font-size:18px;max-width:680px;line-height:1.5}.service{background:#e9eddf}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.service h2 em{font-size:1.35em}.service p{font-size:13px}.download{padding-bottom:0;background:var(--navy);color:white;overflow:hidden}.download-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.download-art{align-self:stretch;min-height:575px;position:relative}.download-art:before{content:"";position:absolute;inset:25px 0 0;background:var(--green);background-image:linear-gradient(#a9cc651a,#a9cc651a);transform:rotate(-4deg)}.download-art img{width:100%;max-width:455px;height:auto;position:absolute;bottom:-120px;left:0;filter:drop-shadow(5px 10px 25px #0003)}.download-grid>div:last-child{padding-bottom:80px}.download h2{font-size:40px;margin-bottom:30px}.download em{color:var(--green)}.download p{font-size:13px}.download .download-title{font-size:17px;line-height:1.7}.download .button{background:var(--green);color:var(--navy);margin-top:27px}.download .button:hover{background:#badb7c}.download .micro{font-size:9px}.closing{display:grid;grid-template-columns:1fr 1fr;gap:25px 100px}.closing>.eyebrow{grid-column:1/-1;margin-bottom:0}.closing h2{font-size:65px;letter-spacing:-2.5px}.closing-copy p{font-size:13px}.closing-copy .button{margin-top:28px}footer{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(50px,calc((100vw - 1120px)/2))}footer p{font-size:9px;opacity:.7}footer .back-top{font-size:10px;text-decoration:none;white-space:nowrap}@media(min-width:1500px){.hero{padding-right:calc((100vw - 1300px)/2)}.hero-art:before,.hero-art:after{right:calc((1300px - 100vw)/2)}}@media(max-width:1050px){header{padding:20px 30px}nav{gap:18px}.wrap{padding-left:35px;padding-right:35px}.hero{padding-left:35px;min-height:760px}.hero-content{padding-right:20px}.hero .eyebrow{font-size:8px}.book{width:115%;left:-30px;bottom:-5px}.art-label{left:25px;font-size:17px}.art-label img{left:185px}.intro,.conversation-grid,.audience,.service-grid,.closing{gap:50px}.intro h2{font-size:38px}.chapter{grid-template-columns:60px 200px 1fr 25px;gap:20px}.chapter h3{font-size:21px}.download-grid{gap:35px}.download h2{font-size:33px}.download-art{min-height:540px}.download-art img{width:115%;max-width:none;left:-30px;bottom:-60px}footer{padding:30px}.ribbon{font-size:9px;letter-spacing:1px}}@media(max-width:760px){body{font-size:14px}header{padding:16px 22px;gap:15px}header img{width:130px;height:auto}nav{display:none}.nav-cta{font-size:9px;padding:10px 12px;min-height:38px;gap:12px}.section{padding-top:65px;padding-bottom:65px}.wrap{padding-left:24px;padding-right:24px}.hero{grid-template-columns:1fr;padding-left:0;min-height:0}.hero-content{padding:40px 24px 25px;max-width:100%}h1{font-size:clamp(40px,9.7vw,66px);letter-spacing:-1.6px}h1 span{font-size:.7em}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:25px}.hero-description{max-width:550px;margin-top:25px}.hero-description h2{font-size:16px}.hero-description p{font-size:12px}.button{font-size:11px;min-height:55px;padding:17px 20px}.hero-art{height:520px;margin-top:0}.hero-art:before,.hero-art:after{inset:85px 0 0 24px}.book{height:490px;width:auto;left:50%;transform:translateX(-50%);bottom:-15px}.art-label{top:10px;left:35px;font-size:17px}.art-label img{width:46px;height:auto;left:210px;top:15px}.vertical-note{top:180px;right:10px;font-size:7px}.ribbon{padding:18px 20px;gap:12px;flex-wrap:wrap;justify-content:center;font-size:8px}.ribbon i{font-size:15px}.ribbon i:last-child{display:none}.intro,.conversation-grid,.audience,.service-grid,.closing{grid-template-columns:1fr;gap:30px}.intro h2{font-size:36px}.intro h2 br{display:none}.intro h2 em:before{content:' '}.intro-copy{padding-top:0}.section-mark{display:none}.statement{font-size:23px}.section-heading{margin-bottom:35px}h2{font-size:33px}.eyebrow{font-size:9px;margin-bottom:20px}.chapter{grid-template-columns:55px 1fr;gap:15px;padding:28px 0}.chapter h3{font-size:23px}.chapter h3 br{display:none}.chapter>div{grid-column:2}.chapter-symbol{display:none}.chapter p{font-size:12px}.chapter p+p{margin-top:12px}.conversation-grid .conversation-emphasis{font-size:25px}.orbit{margin-top:25px}.orbit span{font-size:54px}.audience ul{margin-top:0}.audience-note{grid-column:1;margin:0;gap:18px}.audience-note p{font-size:16px}.audience-note span{font-size:32px}.service h2{font-size:36px}.download{padding-top:60px;padding-bottom:0}.download-grid{display:flex;flex-direction:column-reverse;gap:10px}.download-grid>div:last-child{padding-bottom:15px;width:100%}.download h2{font-size:33px}.download-art{width:100%;min-height:450px}.download-art:before{inset:30px 10px 0}.download-art img{height:490px;width:auto;max-width:100%;object-fit:contain;left:50%;transform:translateX(-50%);bottom:-70px}.closing h2{font-size:53px}.closing>.eyebrow{grid-column:1;font-size:8px}.closing{gap:25px}footer{padding:30px 24px;flex-wrap:wrap;gap:22px}footer img{width:140px;height:auto}footer p{order:3;flex-basis:100%}footer .back-top{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Keep the desktop book inset from the right edge. */
@media(min-width:761px){.hero-art .book{left:clamp(-88px,-6.1vw,-55px);width:min(580px,105%)}}
/* Desktop opening: keep the complete message and CTA within the viewport. */
@media(min-width:761px){
 header{height:80px;padding-top:13px;padding-bottom:14px}
 .hero{padding:0 max(35px,calc((100vw - 1120px)/2));grid-template-columns:1fr 1fr;gap:48px;min-height:0;height:max(590px,calc(100svh - 80px));max-height:760px}
 .hero-content{padding:28px 0;align-self:center;max-width:535px}
 .hero .eyebrow{margin-bottom:18px}
 .hero h1{font-size:clamp(38px,3.7vw,54px);line-height:.99;letter-spacing:-1.8px}
 .hero h1 span{font-size:.68em;margin-top:10px;letter-spacing:-1px}
 .hero-description{margin:20px 0;max-width:450px}
 .hero-description h2{font-size:16px;line-height:1.35}
 .hero-description .subtitle{font-size:11px;margin-bottom:14px}
 .hero-description p{font-size:11px;line-height:1.7}
 .hero-description p+p{margin-top:10px}
 .hero .button{min-height:52px;padding:15px 20px}
 .hero .micro{margin-top:10px;font-size:9px}
 .hero-art:before,.hero-art:after{inset:112px 0 0 -32px}
 .hero-art .book{width:auto;height:calc(100% - 60px);max-height:650px;max-width:none;left:50%;transform:translateX(-50%);bottom:-36px}
 .hero .art-label{top:27px;left:35px;font-size:17px;line-height:1.15}
 .hero .art-label img{left:200px;top:16px;width:48px;height:auto}
 .hero .vertical-note{right:12px;top:205px;font-size:8px;letter-spacing:1.5px}
}
@media(min-width:761px) and (max-height:760px){
 .hero{height:max(530px,calc(100svh - 80px))}
 .hero-content{padding:20px 0}
 .hero .eyebrow{margin-bottom:12px}
 .hero h1{font-size:clamp(36px,3.4vw,48px)}
 .hero-description{margin:15px 0}
 .hero-description .subtitle{margin-bottom:10px}
 .hero-description p{line-height:1.6}
 .hero-description p+p{margin-top:8px}
}

.callout-arrow{display:none}
@media(min-width:761px){
 .hero-art .book{height:calc(100% + 40px);max-height:750px;left:40%;bottom:-45px}
 .hero .art-label{top:auto;left:auto;right:20px;bottom:28px;width:220px;font-size:16px;line-height:1.15;transform:rotate(-5deg);z-index:4}
 .hero .art-label img{display:none}
 .hero .art-label .callout-arrow{display:block;position:absolute;width:88px;height:72px;top:-78px;left:45px}
}
@media(min-width:761px) and (max-width:1050px){
 .hero .art-label{right:15px;bottom:24px;width:180px;font-size:13px}
 .hero-art .book{left:37%;height:calc(100% + 10px)}
}

/* Reveal more of the hand in the download section. */
.download-art img{bottom:0;max-height:100%;width:auto;max-width:100%;left:50%;transform:translateX(-50%)}
@media(prefers-reduced-motion:no-preference){
 .reveal{opacity:0;translate:0 24px;transition:opacity .7s ease var(--reveal-delay,0ms),translate .7s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0ms)}
 .reveal.is-visible{opacity:1;translate:0 0}
 .hero-animate .hero-content{animation:hero-content-in .75s ease both}
 .hero-animate .hero-art .book{animation:hero-book-in .9s cubic-bezier(.2,.65,.3,1) .1s both}
 .hero-animate .art-label{animation:hero-content-in .6s ease .45s both}
 .button{transition:background .2s,transform .2s,box-shadow .2s}
 .button:hover{box-shadow:0 6px 16px #081b3520}
 .button span{transition:translate .2s}
 .button:hover span{translate:2px -2px}
 @keyframes hero-content-in{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
 @keyframes hero-book-in{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;translate:none;transition:none}.hero-content,.hero-art .book,.art-label{animation:none}}

.ebook-reader{background:#e9eddf}
.reader-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:55px;align-items:end;margin-bottom:36px}
.reader-heading>p{font-size:12px;line-height:1.85;max-width:340px;justify-self:end}
.reader-frame{border:1px solid #182f572b;background:var(--navy);border-radius:6px;overflow:hidden;box-shadow:0 16px 45px #182f5712}
.reader-frame iframe{display:block;width:100%;height:clamp(500px,65vw,720px);border:0;background:var(--navy)}
.reader-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}
.reader-footer p{font-size:10px;line-height:1.6}
.reader-external{display:inline-flex;align-items:center;gap:15px;font-size:11px;font-weight:800;text-decoration:none;text-underline-offset:4px}
.reader-external:hover{text-decoration:underline}
@media(max-width:760px){
 .reader-heading{grid-template-columns:1fr;gap:20px;margin-bottom:25px}
 .reader-heading h2{font-size:30px}
 .reader-heading>p{max-width:100%;justify-self:start}
 .reader-frame iframe{height:clamp(460px,75svh,640px)}
 .reader-footer{align-items:flex-start;flex-direction:column;gap:8px}
}/* End custom CSS */