*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f0f4f1;color:#102820;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.skip{position:absolute;top:-100px;left:20px;z-index:20;background:#fff;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #00b879;outline-offset:4px}
.page-head{background:#fff;border-bottom:1px solid #d5e0d9}.site-nav{width:min(1600px,calc(100% - 56px));min-height:82px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{display:block;width:280px;max-width:100%;height:auto}.nav-links{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:600}.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.nav-links .support{padding:15px 23px;background:#102820;color:#fff}.menu-toggle{display:none;border:1px solid #b9c9c0;background:transparent;padding:10px 14px;border-radius:4px;color:#102820}
.hero{position:relative;overflow:hidden;isolation:isolate;background:#08140f;color:#f5faf7}.hero:before{content:"";position:absolute;inset:-7%;z-index:-2;background-image:var(--atmosphere);background-size:cover;background-position:center 48%;filter:blur(43px) brightness(.53) saturate(.95);transform:scale(1.08)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,12,10,.12) 0%,rgba(2,12,10,.66) 53%,rgba(2,12,10,.88) 100%)}.hero-inner{width:min(1360px,calc(100% - 80px));min-height:660px;margin:auto;display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);align-items:center;gap:2vw}.book-visual{height:620px;display:flex;align-items:center;justify-content:center}.book-visual img{width:auto;height:min(82%,545px);object-fit:contain;filter:drop-shadow(0 30px 30px rgba(0,0,0,.4));transition:transform .22s ease,filter .22s ease}.book-visual:hover img{transform:translateY(-6px) scale(1.025);filter:drop-shadow(0 36px 36px rgba(0,0,0,.48))}.hero-copy{padding:55px 0 65px;max-width:720px}.back-link{display:inline-block;margin-bottom:55px;font-size:14px;color:#bfead7}.back-link:hover,.sample-link:hover,.text-link:hover{color:#00ff99}.kicker{margin:0 0 16px;color:#73dfab;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}.hero h1,.editorial h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em}.hero h1{font-size:clamp(52px,5.3vw,83px);line-height:1.02;margin:0 0 17px;text-wrap:balance}.subtitle{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.3;color:#d4f2df;margin:0 0 25px;max-width:630px}.hero-deck{font-size:18px;line-height:1.58;color:#f0f6f2;max-width:620px;margin:0 0 25px}.byline{font-size:14px;font-weight:700;margin:0 0 20px}.book-facts{display:flex;flex-wrap:wrap;gap:11px 20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.29);border-bottom:1px solid rgba(255,255,255,.29);font-size:13px;color:#d0e6d8}.book-facts span+span:before{content:'·';margin-right:18px;color:#75cba4}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:12px 20px;background:#00a765;color:#fff;font-size:14px;font-weight:700;transition:background .2s ease,transform .2s ease}.button:hover{background:#008951;transform:translateY(-2px)}.button-outline{background:transparent;border:1px solid #d2ece0}.button-outline:hover{background:rgba(255,255,255,.12)}.sample-link{font-size:14px;font-weight:700;padding:12px 6px;color:#d2f1df;transition:color .2s ease}
.editorial{width:min(1280px,calc(100% - 80px));margin:auto}.section{padding:100px 0;border-bottom:1px solid #cbdad1}.editorial h2{font-size:clamp(40px,4vw,60px);line-height:1.1;margin:0 0 30px}.editorial .kicker{color:#147d58}.about-section{display:grid;grid-template-columns:35% 1fr;gap:5%}.section-label{position:sticky;top:40px;align-self:start}.reading-copy{max-width:720px;font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.68}.reading-copy p{margin:0 0 24px}.reading-copy .lead{font-size:clamp(23px,2.3vw,30px);line-height:1.46;color:#123c2b}.section-heading{max-width:660px;margin-bottom:38px}.section-heading p:last-child{font-size:17px;line-height:1.5;color:#466457}.preview-gallery{display:grid;grid-template-columns:1fr 1fr;gap:44px 24px}.preview{margin:0}.preview-wide{grid-column:1/-1}.preview img{display:block;width:100%;height:350px;object-fit:cover;background:#d9e4dd}.preview-wide img{height:auto;aspect-ratio:2.1;object-fit:cover}.preview figcaption{font-size:13px;line-height:1.4;margin-top:12px;color:#526c60}.text-link{display:inline-block;margin-top:32px;font-size:15px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px;transition:color .2s ease}.science-section{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:flex;align-items:center;margin-top:90px;padding:70px 7%;background:#092b22;color:#eff9f3}.science-art{position:absolute;inset:0;z-index:-2;background:url('handbook-teaser-2.png') center/cover;filter:blur(12px) brightness(.34);transform:scale(1.05)}.science-section:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#092b22 0%,rgba(9,43,34,.85) 60%,rgba(9,43,34,.35) 100%)}.science-copy{max-width:650px}.science-section .kicker{color:#82e7af}.science-section p:not(.kicker){font-size:18px;line-height:1.6;max-width:570px}.science-section .text-link{color:#b0f3ce}.science-section .text-link:hover{color:#fff}.related-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-list a{display:grid;grid-template-columns:1fr auto;gap:12px;align-content:center;min-height:140px;padding:24px;border-top:1px solid #b7cbbf;background:#e7efe9;transition:background .2s ease,transform .2s ease}.related-list a:hover{background:#d6e8dd;transform:translateY(-3px)}.related-type{grid-column:1/-1;text-transform:uppercase;color:#14815b;font-size:12px;font-weight:700;letter-spacing:.12em}.related-title{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.25}.related-arrow{font-size:23px}.final-section{display:flex;align-items:center;gap:55px;border:0;padding-bottom:110px}.final-section img{width:135px;height:190px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.2))}.final-section h2{margin-bottom:12px}.final-section p:not(.kicker){font-size:15px;color:#516a5d}.final-section .button-outline{border-color:#147d58;color:#126341}.final-section .button-outline:hover{background:#e0ede5}
.site-footer{background:#0b2620;color:#e6f0eb;padding:42px 0 25px}.footer-wrap{width:min(1280px,calc(100% - 80px));margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;color:#c3d5cc}.footer-bottom{border-top:1px solid #ffffff25;margin-top:33px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a3beb0}
@media(max-width:900px){.hero-inner{min-height:570px;grid-template-columns:42% 58%}.book-visual{height:550px}.book-visual img{height:72%}.back-link{margin-bottom:35px}.hero h1{font-size:clamp(43px,5.2vw,65px)}.book-facts span+span:before{display:none}.about-section{grid-template-columns:1fr;gap:15px}.section-label{position:static}}
@media(max-width:760px){.site-nav{width:calc(100% - 36px);min-height:78px;flex-wrap:wrap;gap:0;padding:17px 0}.brand-logo{width:260px}.menu-toggle{display:block}.nav-links{display:none;width:100%;padding:22px 0 7px;align-items:stretch;gap:0;background:transparent}.nav-links.open{display:flex;flex-direction:column}.nav-links a{display:block;width:100%;padding:14px 12px;text-align:center;border:1px solid transparent;background:transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a:active{background:rgba(20,8,14,.52);border-color:#00ff99;color:#fff;text-decoration:none}.nav-links .support{margin-top:8px;background:transparent;color:#102820}.hero:after{background:linear-gradient(180deg,rgba(2,12,10,.12) 0%,rgba(2,12,10,.6) 37%,rgba(2,12,10,.91) 100%)}.hero-inner{width:calc(100% - 40px);display:flex;flex-direction:column;gap:0;min-height:0}.book-visual{order:0;height:330px;width:100%;padding-top:20px}.book-visual img{height:300px}.hero-copy{order:1;padding:0 0 56px}.back-link{position:absolute;top:26px;left:20px;margin:0}.hero h1{font-size:clamp(42px,10vw,59px)}.subtitle{font-size:21px}.hero-deck{font-size:16px}.actions{align-items:stretch}.button{min-width:145px}.editorial{width:calc(100% - 40px)}.section{padding:65px 0}.editorial h2{font-size:42px}.reading-copy{font-size:18px}.reading-copy .lead{font-size:23px}.preview-gallery{grid-template-columns:1fr;gap:28px}.preview-wide{grid-column:auto}.preview img,.preview-wide img{height:auto;aspect-ratio:1.35;object-fit:cover}.science-section{margin-top:55px;padding:65px 25px}.related-list{grid-template-columns:1fr}.final-section{gap:22px;align-items:flex-start}.final-section img{width:95px;height:150px}.final-section h2{font-size:36px}.final-section .actions{gap:9px}.final-section .button{min-width:0}.footer-wrap{width:calc(100% - 36px)}.footer-top{align-items:flex-start;flex-direction:column}.footer-bottom{flex-direction:column;line-height:1.6}}
@media(max-width:430px){.brand-logo{width:220px}.hero-inner,.editorial{width:calc(100% - 32px)}.book-visual{height:300px}.book-visual img{height:270px}.hero h1{font-size:42px}.actions .button{flex:1}.sample-link{width:100%;text-align:center}.final-section{display:block}.final-section img{float:right;margin:0 0 10px 10px}.final-section .button{flex:1 1 100%}.final-section .actions{clear:both}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.book-visual:hover img,.button:hover,.related-list a:hover{transform:none}}
/* Keep the detail hero atmosphere identical to the Handbook card treatment. */
.hero{background:#101212}.hero:before{inset:-26px;background-position:center 40%;filter:blur(29px) brightness(.95) saturate(1.05);transform:scale(1.09)}.hero:after{background:linear-gradient(90deg,rgba(8,11,11,.05) 0%,rgba(8,11,11,.23) 42%,rgba(8,11,11,.4) 100%)}
/* Let more of the Handbook artwork show through on the detail hero while preserving a readable text field. */
.hero:before{filter:blur(29px) brightness(1.25) saturate(1.08)}.hero:after{background:linear-gradient(90deg,rgba(8,11,11,0) 0%,rgba(8,11,11,.04) 42%,rgba(8,11,11,.12) 100%)}
.reading-copy .lead{font-weight:700}.reading-copy a{color:#147d58;text-decoration:underline;text-underline-offset:3px}
.book-highlights{margin:34px 0 0;padding:28px 0 0 1.2em;border-top:1px solid #cbdad1;font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}.book-highlights li{padding:0 0 13px 8px}.author-note{margin-top:40px;padding-top:24px;border-top:1px solid #cbdad1;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.author-note .kicker{margin-bottom:8px}
.binary-page:before{filter:blur(29px) brightness(.72) saturate(1.08)}.binary-page:after{background:linear-gradient(90deg,rgba(8,11,11,.02) 0%,rgba(8,11,11,.22) 55%,rgba(8,11,11,.42) 100%)}
.childrens-page:before{filter:blur(29px) brightness(.92) saturate(1.08)}.childrens-page:after{background:linear-gradient(90deg,rgba(8,11,11,.02) 0%,rgba(8,11,11,.16) 52%,rgba(8,11,11,.32) 100%)}.childrens-page .book-visual img{width:min(88%,560px);height:auto;max-height:500px}.two-page .hero-copy{max-width:680px}.fear-page:before{filter:blur(29px) brightness(.78) saturate(1.06)}
@media(max-width:760px){.childrens-page .book-visual img{width:92%;height:auto;max-height:270px}.childrens-page:after{background:linear-gradient(180deg,rgba(8,11,11,.02) 0%,rgba(8,11,11,.18) 45%,rgba(8,11,11,.44) 100%)}}



.editorial .section-label h2{color:#147d58}@media(max-width:760px){.hero-copy{display:contents}.hero-copy .back-link{position:static;display:block;order:-1;align-self:flex-start;margin:14px 0 24px}.hero-copy>*:not(.back-link){order:1}.book-visual{order:0}}

@media(max-width:760px){
  .hero-inner{width:calc(100% - 36px);padding-top:16px;padding-bottom:max(74px,calc(54px + env(safe-area-inset-bottom)));gap:4px;text-align:center}
  .book-visual{height:clamp(250px,66vw,330px);padding-top:20px;flex:none}
  .book-visual img{height:auto;max-height:100%;max-width:min(76vw,310px)}
  .childrens-page .book-visual img{width:auto;max-width:min(82vw,340px);height:auto;max-height:100%}
  .hero-copy{width:100%;text-align:center}
  .hero-copy .back-link{align-self:center;margin:7px 0 19px}
  .hero-copy .kicker{margin-bottom:11px}
  .hero h1{max-width:18ch;margin:0 auto 13px;font-size:clamp(37px,9.2vw,55px);line-height:1.02}
  .subtitle,.hero-deck{max-width:39rem;margin-right:auto;margin-left:auto}
  .subtitle{font-size:clamp(20px,5.3vw,25px);margin-bottom:15px}
  .hero-deck{font-size:16px;margin-bottom:16px}
  .byline{margin-bottom:16px}
  .book-facts{justify-content:center;gap:8px 14px;margin:0 auto;max-width:100%;padding:14px 5px;font-size:12px}
  .book-facts span+span:before{display:inline;margin-right:12px}
  .actions{justify-content:center;gap:10px;margin-top:20px}
  .actions .button{flex:1 1 calc(50% - 10px);min-width:min(145px,100%);max-width:100%;padding:11px 12px}
  .sample-link{width:auto;flex-basis:100%;text-align:center}
}
@media(max-width:430px){.hero-inner{width:calc(100% - 32px);padding-bottom:max(78px,calc(56px + env(safe-area-inset-bottom)))}.book-visual{height:clamp(235px,67vw,290px)}.hero h1{font-size:clamp(35px,8.8vw,46px)}.book-facts{max-width:360px}.book-facts span+span:before{margin-right:8px}}
@media(max-width:370px){.actions .button{flex-basis:100%;width:100%}.book-facts{gap:7px 10px}}

.hero-copy>.kicker{display:none}
