
:root{--ink:#102235;--paper:#f6efdc;--cream:#fff8ee;--lime:#b4cf46;--gold:#f1dc54;--red:#f65b33;--teal:#50c7df;--shadow:rgba(16,34,53,.18);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}img{max-width:100%}a{color:inherit}
.paper-noise{pointer-events:none;position:fixed;inset:0;z-index:50;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px max(5vw,calc((100vw - var(--max))/2));background:rgba(246,239,220,.96);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand strong,.brand small{display:block;line-height:1}.brand small{font-family:Georgia,serif;font-style:italic;margin-top:5px}.stamp{border:3px solid var(--red);color:var(--red);font-weight:900;padding:5px 7px;transform:rotate(-4deg)}
nav{display:flex;gap:21px;align-items:center}nav a{font-weight:850;text-decoration:none;font-size:14px}.nav-buy{background:var(--ink);color:white;padding:10px 13px}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;margin:.25em 0}h1{font-size:clamp(56px,7.8vw,126px);letter-spacing:-.065em;line-height:.84}h2{font-size:clamp(40px,5.4vw,74px);letter-spacing:-.04em}h3{font-size:30px}p{line-height:1.55}.lead{font-family:Georgia,serif;font-size:clamp(20px,2.05vw,30px);max-width:700px}
.hero{min-height:80vh;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:8vw max(6vw,calc((100vw - var(--max))/2)) 4vw;overflow:hidden;background:radial-gradient(circle at 20% 25%,rgba(241,220,84,.35),transparent 20%),radial-gradient(circle at 85% 15%,rgba(80,199,223,.25),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.25),rgba(255,255,255,0))}
.cta-row,.retailer-row,.card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.big-button,.secondary-button,.next-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:2px solid var(--ink);padding:16px 22px;font-weight:950;letter-spacing:.04em;text-decoration:none;cursor:pointer}.big-button,.next-button{background:var(--red);color:white;box-shadow:7px 7px 0 var(--ink)}.secondary-button{background:var(--gold);box-shadow:5px 5px 0 var(--ink)}.outline-button{background:transparent}.big-button:hover,.secondary-button:hover,.next-button:hover{transform:translate(2px,2px)}
.tiny{font-size:12px;opacity:.72;margin-top:18px}.cover-cluster{position:relative;min-height:560px}.cover-cluster img{position:absolute;width:42%;max-width:280px;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--shadow);background:white}.cover.parent{left:0;top:20px;transform:rotate(-8deg)}.cover.teacher{left:30%;top:160px;transform:rotate(3deg)}.cover.sibling{right:0;top:40px;transform:rotate(8deg)}.sticky-note{position:absolute;left:7%;bottom:40px;background:#fff7a7;padding:18px 16px;font-weight:900;box-shadow:8px 8px 0 var(--shadow);transform:rotate(-4deg)}
.ticker{border-block:3px solid var(--ink);padding:13px;display:flex;gap:25px;white-space:nowrap;overflow:hidden;font-weight:950;font-size:13px;background:var(--lime)}
.section,.page-wrap{padding:90px max(6vw,calc((100vw - var(--max))/2))}.section.cream{background:var(--cream)}.section.ink{background:var(--ink);color:var(--paper)}.section-heading{max-width:850px;margin-bottom:42px}.section-heading p:last-child{font-size:18px;max-width:720px}
.case-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.case-form{border:3px solid var(--ink);background:var(--paper);box-shadow:11px 11px 0 var(--ink);padding:32px}.step{border:0;padding:0;margin:0;display:none}.step.active{display:block}legend{font-family:Georgia,serif;font-size:32px;font-weight:800;margin-bottom:30px}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.choice-grid.compact{grid-template-columns:repeat(4,1fr)}.choice,.problem-choice{min-height:120px;background:transparent;border:2px solid var(--ink);font-weight:950;font-size:17px;cursor:pointer;padding:18px;text-align:left}.problem-choice{min-height:78px;font-size:14px}.choice small{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:14px;margin-top:8px}.choice:hover,.problem-choice:hover{background:var(--lime)}
textarea,input{width:100%;border:2px solid var(--ink);background:#fffefa;padding:16px;font:inherit}textarea{min-height:220px;resize:vertical;font-family:Georgia,serif;font-size:21px}.counter{text-align:right;font-size:12px;margin:8px 0 12px}.privacy-reminder{font-size:13px;background:#fff7a7;border:2px solid var(--ink);padding:12px;margin:14px 0 20px}.nickname-label{display:block;font-weight:900;margin:10px 0 25px}.nickname-label span{font-weight:400}.nickname-label input{margin-top:8px}.severity{display:grid;gap:12px;margin-bottom:28px}.severity label{border:2px solid var(--ink);padding:18px;font-weight:800;background:#fffefa}.severity input{width:auto;margin-right:10px}.receipt{padding:25px 5px}.hidden{display:none!important}.receipt h3{font-size:46px}.diagnosis{margin:25px 0;padding:20px;border-left:8px solid var(--lime);background:#fffefa}.status-message{margin-top:15px;font-size:14px;font-weight:800}
.side-card{border:3px solid var(--ink);background:#fffdf7;padding:14px;box-shadow:8px 8px 0 var(--ink)}.side-card img{width:100%;display:block;border:2px solid var(--ink)}.side-copy{padding:10px 4px}.side-copy ul{padding-left:20px;line-height:1.8;font-weight:700}.mini{font-size:12px;opacity:.75}
.book-grid,.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.book-card,.news-card{border:2px solid currentColor;padding:18px;position:relative}.book-card{min-height:720px;background:rgba(255,255,255,.04);display:flex;flex-direction:column}.book-card img{width:100%;aspect-ratio:5/7;object-fit:cover;object-position:top center;background:white;border:2px solid currentColor;margin-bottom:15px}.book-card h3{font-size:28px}.case-note{font-family:Georgia,serif;font-size:17px;line-height:1.5}.book-card .card-actions{position:static;margin-top:auto;padding-top:18px;align-items:stretch}.book-card .card-actions a{flex:1 1 140px}.search-sellers{margin:38px auto 0;max-width:800px;border:3px dashed currentColor;padding:26px;text-align:center;background:rgba(255,255,255,.04)}.search-sellers p{font-family:Georgia,serif;font-size:20px}
.office{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.office p{font-family:Georgia,serif;font-size:20px}.office-diagram{border:3px solid var(--ink);padding:35px;text-align:center;background:var(--cream);box-shadow:10px 10px 0 var(--ink);color:var(--ink)}.office-diagram span{display:block;margin:10px auto;font-weight:950}.duct,.pillow,.dewey{border:2px solid var(--ink);padding:18px;max-width:230px}.pillow{border-radius:50%;background:var(--lime)}.arrow{font-size:30px}.cookies{font-size:28px}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quote-card{border:3px solid var(--ink);background:#fffdf7;padding:24px}.quote-card blockquote{font:22px/1.45 Georgia,serif;margin:0}.quote-card cite{display:block;margin-top:14px;font-weight:800;font-style:normal}
.press-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:42px}.press-card{border:3px solid var(--ink);background:#fffdf7;padding:24px;display:flex;flex-direction:column;min-height:330px;box-shadow:7px 7px 0 var(--shadow)}.press-card .press-source{font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.press-card h3{font-size:32px}.press-card .press-summary{font-family:Georgia,serif;font-size:18px;line-height:1.55}.press-card .card-actions{margin-top:auto}.snapshot{border:3px solid var(--ink);background:#fffdf7;padding:28px;margin:28px 0;box-shadow:8px 8px 0 var(--shadow)}.snapshot .snapshot-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.snapshot .snapshot-meta span{border:2px solid var(--ink);background:var(--gold);padding:6px 9px;font-size:12px;font-weight:900}.snapshot blockquote{font:26px/1.4 Georgia,serif;margin:20px 0}.snapshot-note{background:#eef8fa;border-left:8px solid var(--teal);padding:15px 18px;margin:20px 0;font-size:14px}.snapshot h3{margin-top:20px}.snapshot ul{line-height:1.7}.source-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.breadcrumb{font-size:13px;font-weight:800;margin-bottom:30px}.book-detail{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:60px;align-items:start}.book-detail img{width:100%;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--shadow)}.meta-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.meta-chips span{background:var(--gold);border:2px solid var(--ink);padding:7px 10px;font-size:12px;font-weight:850}.book-copy{font-family:Georgia,serif;font-size:19px;line-height:1.7}
.news-card{background:var(--cream);min-height:280px;display:flex;flex-direction:column}.news-card time{font-size:12px;font-weight:800}.news-card h3{font-size:25px}.news-card a{text-decoration:none}.news-card a:hover{text-decoration:underline}.news-card .outline-button{margin-top:auto;align-self:flex-start}.article{max-width:800px;margin:auto}.article p,.article li{font:19px/1.7 Georgia,serif}.article .source-link{font-family:inherit;font-size:15px}
.about-card{display:grid;grid-template-columns:1fr 1fr;gap:50px}.clean-list{line-height:1.8}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.faq-grid article{border-top:3px solid var(--ink);padding-top:15px}.faq-grid h3{font-size:24px}
footer{padding:30px max(5vw,calc((100vw - var(--max))/2));border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:800}.footer-links{display:flex;gap:14px;flex-wrap:wrap}
@media(max-width:1000px){.case-layout{grid-template-columns:1fr}}
@media(max-width:880px){nav{display:none}.hero,.office,.book-detail,.about-card{grid-template-columns:1fr}.hero{padding-top:70px}.cover-cluster{min-height:520px}.choice-grid.compact{grid-template-columns:repeat(2,1fr)}.book-grid,.news-grid,.quote-grid,.faq-grid,.press-grid{grid-template-columns:1fr}.book-card{min-height:0}}
