@font-face{font-family:Figtree;src:url('/assets/fonts/figtree-var.woff2') format('woff2');font-weight:300 900;font-display:swap}
@font-face{font-family:Cormorant;src:url('/assets/fonts/cormorant-garamond-500.woff2') format('woff2');font-weight:500;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:auto;font-synthesis:none;scroll-padding-top:1.5rem}body{margin:0;background:var(--f2bm-cream);color:var(--f2bm-navy);font-family:Figtree,system-ui,sans-serif;font-size:1.125rem;line-height:1.6}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--f2bm-navy);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1120px,calc(100% - 3rem));margin-inline:auto}.expo-header{max-width:1120px;margin:auto;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #ced4d8}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none;font-weight:800;letter-spacing:.025em}.brand small{display:block;font-weight:400;font-size:.875rem;letter-spacing:0}.brand img{width:64px;height:64px}.expo-header>a:last-child{font-size:1rem}.skip{position:fixed;top:-100px;left:1rem;z-index:5;background:var(--f2bm-navy);color:white;padding:.75rem}.skip:focus{top:1rem}.hero{position:relative;overflow:hidden;padding:3rem 0 4rem;background:radial-gradient(ellipse at 95% 100%,#a4e1ee77,transparent 50%),radial-gradient(ellipse at 85% 0%,#faa4c944,transparent 40%)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.02;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,7vw + 1rem,6.5rem);margin-bottom:1.5rem}h2{font-size:clamp(2.5rem,4vw + .6rem,4.2rem);margin-bottom:1.4rem}h3{font-size:1.35rem;line-height:1.25;margin-bottom:.8rem}.eyebrow{font-size:.85rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.2rem}.question{font-size:clamp(1.4rem,2vw + .6rem,1.9rem);line-height:1.35;font-weight:600;max-width:650px}.intro,.measure{max-width:690px}.button{border:2px solid var(--f2bm-navy);background:var(--f2bm-navy);color:var(--f2bm-cream);border-radius:5px;display:inline-flex;justify-content:center;align-items:center;padding:.8rem 1.3rem;min-height:48px;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;max-width:100%;text-align:center}.button:hover{background:#174573}.button:disabled{opacity:.65;cursor:wait}.small{font-size:.95rem}.hero>.wrap>.small{margin-top:.65rem}.page-nav,.actions{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;align-items:center}.page-nav a{min-height:44px;display:inline-flex;align-items:center}.section{padding-top:4rem;padding-bottom:4rem}.section+.section{border-top:1px solid #ced4d8}.reflection-text{max-width:780px;margin-top:2.5rem;padding-left:1.5rem;border-left:5px solid var(--f2bm-aqua)}.prompts{padding:1rem 0}.writing-space{display:block;border-bottom:1px solid #8798a9;min-height:2.4rem;margin-top:.5rem}.borrow{margin-bottom:.75rem}.closing{font-weight:750;margin-top:2rem}.text-button{padding:.5rem 0;min-height:44px;border:0;background:none;text-decoration:underline;color:inherit;cursor:pointer}.books-section{background:var(--f2bm-paper)}.stand{font-size:1.35rem}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;margin-top:2.5rem}.book{display:grid;grid-template-columns:130px minmax(0,1fr);gap:1.4rem;align-items:start}.book img{width:100%;height:auto;border-radius:3px}.book p{font-size:1rem;margin-bottom:.8rem}.book .reader-question{font-weight:650}.price{font-weight:650}.select-book,.marketing{display:flex;gap:.8rem;align-items:flex-start;min-height:48px;padding:.7rem 0;cursor:pointer;font-size:1rem}input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;margin:3px 0 0;accent-color:var(--f2bm-navy)}.professional{margin:3rem 0 0;border-top:1px solid #ced4d8;padding-top:1.5rem}.professional summary{font-size:1.3rem;font-weight:700;cursor:pointer;min-height:48px;padding:.5rem 0}.reservation-wrap{max-width:700px;margin-top:3rem;border-top:2px solid var(--f2bm-aqua);padding-top:2rem}.field{margin-bottom:1.4rem}.field label{display:block;font-weight:650;margin-bottom:.4rem}.field input{width:100%;min-height:48px;border:1px solid #657c92;border-radius:4px;background:var(--f2bm-cream);padding:.75rem;color:inherit}.error{color:#9e1749;font-weight:650}.privacy{font-size:1rem}.privacy h2{font-size:2.4rem}.privacy a{overflow-wrap:anywhere}.founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.founder-grid img{width:150px;height:150px;object-fit:contain}.country{border-top:1px solid #ced4d8;padding-top:2rem;padding-bottom:2rem;max-width:1120px}.country h2{font-family:Figtree,sans-serif;font-size:1.2rem;letter-spacing:0}.country p{font-size:.95rem;max-width:800px}footer{border-top:1px solid #ced4d8;padding-top:2rem;padding-bottom:2rem}footer>p:first-child{font-weight:700}footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1.5rem}footer nav a{min-height:44px;display:inline-flex;align-items:center}#reservation-success{padding:1rem 0;font-weight:650}
@media(max-width:780px){.book-grid{grid-template-columns:1fr}.founder-grid{grid-template-columns:1fr}.hero{padding-top:2rem}.section{padding-top:3rem;padding-bottom:3rem}}
@media(max-width:420px){.wrap{width:calc(100% - 2rem)}.expo-header{padding:1rem;align-items:flex-start}.expo-header>a:last-child{max-width:90px;font-size:.9rem}.brand img{width:46px;height:46px}.brand span{font-size:.95rem}.book{grid-template-columns:90px minmax(0,1fr);gap:1rem}.book h3{font-size:1.2rem}.reflection-text{padding-left:1rem}.button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{body{background:white;color:#082b58;font-size:12pt}.expo-header,.hero,#books,#businesses,#privacy,.country,footer,.skip,#print-reflection,#reflection>.small,#reflection>.actions{display:none!important}.section{padding:0}.wrap{width:100%}#reflection{border:0}.reflection-text{border-left:0;padding:0}.writing-space{min-height:2cm}.reflection-text h3{break-after:avoid}.prompts p{break-inside:avoid}}

.book .companion{font-size:15px;line-height:1.5;margin:6px 0 10px}
