:root{--navy:#101f46;--blue:#0863db;--gold:#a67722;--light:#f4f7fb;--line:#dde3ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:17px/1.65 Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-underline-offset:4px}img{display:block;width:100%;height:auto;object-fit:contain}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.1}h1{font-size:clamp(2.7rem,5.5vw,5rem);margin:18px 0 24px;letter-spacing:-.035em}h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 24px;letter-spacing:-.02em}h3{font-size:1.5rem;margin:20px 0 12px}p{margin:0 0 20px}.container{max-width:1240px;margin:auto;padding-left:32px;padding-right:32px}header{border-bottom:1px solid var(--line);background:#fff}.header{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:28px}.brand{font-size:2rem;font-weight:bold;text-decoration:none;white-space:nowrap}.brand span{display:block;font:10px/2.2 Arial;letter-spacing:.18em;color:var(--gold)}nav{display:flex;align-items:center;gap:32px;font-size:16px}nav>a{text-decoration:none}nav>a:hover{color:var(--blue)}.shop{position:relative}.shop summary{cursor:pointer;padding:16px 0}.shop>div{position:absolute;background:white;border:1px solid var(--line);box-shadow:0 8px 25px #101f4617;width:215px;padding:12px;z-index:5;top:100%;left:0}.shop a{display:block;padding:8px;text-decoration:none}.shop a:hover{background:var(--light)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:50px;padding-bottom:50px}.hero h1{font-size:clamp(3rem,6vw,5.9rem)}.hero-image img{height:520px}.eyebrow{font-size:13px;letter-spacing:.15em;color:var(--gold);font-weight:bold;margin-bottom:12px}.lead{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;min-height:48px;padding:12px 22px;border:1px solid var(--blue);background:var(--blue);color:white;border-radius:5px;text-decoration:none;font:600 16px/1.3 Arial;cursor:pointer}.button:hover{background:#074fae;border-color:#074fae}.button.secondary{background:white;color:var(--blue)}.button.secondary:hover{background:#eef5ff}.button:disabled{opacity:.6;cursor:wait}.benefits{background:var(--light);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits .container{display:flex;justify-content:space-around;padding-top:22px;padding-bottom:22px;gap:22px}.benefits span{font-family:Georgia;font-size:1.2rem}.section{padding-top:64px;padding-bottom:64px}.collection-grid,.book-grid,.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.collection-card{text-decoration:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:20px;transition:box-shadow .2s}.collection-card:hover{box-shadow:0 10px 28px #101f4618}.collection-card img{height:300px}.collection-card p{font-size:16px}.book-grid{margin-top:40px;row-gap:48px}.book-card{min-width:0}.book-card>a{text-decoration:none}.book-card img{height:330px;background:white;padding:10px;border:1px solid var(--line);border-radius:6px}.book-card h3{font-size:1.5rem}.book-card .actions{margin-top:18px;gap:8px}.book-card .button{font-size:14px;padding:10px 15px}.split,.product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split>img{max-height:480px}.video-block h3{font-size:1.3rem}.video-block video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0a142c;border-radius:8px}.gift{background:var(--navy);color:white;padding:70px 0}.gift .eyebrow{color:#e3bd6d}.gift p:not(.eyebrow){max-width:680px}.gift .button{background:white;color:var(--navy);border-color:white}.footer{padding-top:45px;padding-bottom:35px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}footer{border-top:1px solid var(--line);background:var(--light);margin-top:28px}.footer>div{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.footer p{width:100%;font-size:14px;color:#55627a;margin:0}.crumb,.small{font-size:14px;color:#55627a}.crumb{margin-bottom:30px}.alphabet{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.alphabet a{border:1px solid var(--line);border-radius:4px;padding:7px 13px;text-decoration:none}.alphabet a:hover{background:var(--light)}.book-card[id]{scroll-margin-top:25px}.product{align-items:start;margin-top:35px}.product h1{font-size:4rem}.main-photo{height:550px}.thumbnails{display:flex;gap:14px;margin-top:25px}.thumbnails button{width:140px;border:1px solid var(--line);background:white;padding:10px;border-radius:6px;cursor:pointer;color:var(--navy);font-size:14px}.thumbnails button[aria-pressed=true]{border:2px solid var(--blue)}.thumbnails img{height:125px}.inside{background:var(--light);padding:28px;margin:28px 0}.inside h2{font-size:1.7rem}.inside ul{padding-left:20px;margin-bottom:0}.lessons{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:36px}.steps{margin:60px 0}.steps>div{border-top:2px solid var(--line);padding:24px 0}.steps b{color:var(--gold);font-size:1.5rem}.faq{max-width:850px;margin-top:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:bold;cursor:pointer}.faq details p{padding:16px 0 0;margin-bottom:0}.contact-callout{background:var(--light);padding:32px;margin-top:45px;border-radius:8px}.narrow{max-width:820px}form{margin:35px 0}label{display:block;font-weight:bold;margin:22px 0 8px}input,textarea{width:100%;padding:13px;border:1px solid #a6b1c4;border-radius:4px;font:17px/1.5 Arial;color:var(--navy)}textarea{resize:vertical}form .small{margin-top:20px}#form-status{margin-top:20px}#form-status.error{color:#a31919}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #b58831;outline-offset:4px}@media(max-width:850px){.container{padding-left:22px;padding-right:22px}.header{flex-wrap:wrap;padding-top:22px;padding-bottom:18px;gap:10px}nav{gap:22px}.hero{gap:30px}.hero-image img{height:360px}.collection-grid,.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid .collection-card:last-child{grid-column:1/-1}.split,.product{gap:30px}.main-photo{height:430px}.product h1{font-size:3rem}.benefits span{font-size:1rem}.book-card img{height:280px}}@media(max-width:600px){.brand{font-size:1.8rem}nav{width:100%;justify-content:space-between;font-size:14px;gap:12px}.hero,.split,.product,.lessons{grid-template-columns:1fr}.hero{padding-top:30px;gap:25px}.hero-image img{height:340px}.benefits .container{flex-direction:column;gap:8px;align-items:center}.section{padding-top:40px;padding-bottom:40px}.collection-grid,.steps{grid-template-columns:1fr}.collection-grid .collection-card:last-child{grid-column:auto}.book-grid{gap:22px}.book-card img{height:220px;padding:5px}.book-card h3{font-size:1.2rem}.book-card .actions{flex-direction:column}.book-card .button{font-size:14px;padding:10px}.main-photo{height:400px}.steps{margin:40px 0}.footer{display:block}.footer>div{margin:24px 0}.shop>div{left:0}.gift{padding:50px 0}}
