@font-face{font-family:CaseSerif;src:url('/assets/fonts/NotoSerifDisplay-Regular.woff')}@font-face{font-family:CaseSerif;src:url('/assets/fonts/NotoSerifDisplay-Italic.woff');font-style:italic}@font-face{font-family:CaseSans;src:url('/assets/fonts/NotoSans-Regular.woff')}@font-face{font-family:CaseSans;src:url('/assets/fonts/NotoSans-Bold.woff');font-weight:700}
:root{--ink:#193346;--navy:#102938;--muted:#526a7c;--gold:#b58a42;--brass:#e9bc58;--ice:#dfe7ee;--paper:#f8fafc;--line:#c9d6df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ice);color:var(--ink);font-family:CaseSans,Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;font-weight:400}h1,h2{font-family:CaseSerif,Georgia,serif}h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.035em;margin-bottom:20px}h3{font-family:CaseSerif,Georgia,serif;font-size:25px}p{color:var(--muted)}em{color:#876333}ul{padding-left:20px}.wrap{max-width:1240px;padding-left:40px;padding-right:40px;margin:auto}.section{padding-top:64px;padding-bottom:44px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:#886b3e;text-transform:uppercase;margin-bottom:15px}.micro{font-size:12px;line-height:1.65}.lead{font-size:20px;line-height:1.65;max-width:760px}.skip{position:absolute;left:10px;top:-100px;background:#fff;z-index:99;padding:10px}.skip:focus{top:10px}:focus-visible{outline:3px solid #886b3e;outline-offset:5px}.header{position:sticky;top:0;z-index:20;background:#f8fafcf5;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-wrap{max-width:1320px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;line-height:1.35;letter-spacing:.14em}.brand b{font-weight:700}.brand-mark{font-family:CaseSerif,serif;letter-spacing:-.08em;font-size:28px;line-height:1;border:1px solid #b49156;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;color:#8c6a35}.header nav{display:flex;gap:27px;align-items:center}.header nav a{font-size:13px;text-decoration:none;padding:7px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:#b58a42}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-decoration:none;background:var(--brass);color:var(--navy);border:1px solid #d2a44a;border-radius:6px;padding:14px 22px;font-weight:700;font-size:14px;transition:transform .18s,background .18s}.button:hover{background:#f0ca76;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#9aafbf}.button.secondary:hover{background:#f3f7fa}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.text-link{font-weight:700;font-size:13px;text-decoration:none;border-bottom:1px solid #9aafbf;padding-bottom:2px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;min-height:650px;padding-top:52px;padding-bottom:56px}.hero h1{font-size:clamp(52px,6.1vw,79px);line-height:1.04;margin-bottom:24px}.hero-promise{font-family:CaseSerif,Georgia,serif;font-size:22px;line-height:1.4;color:#324c5f;max-width:510px}.hero-detail{font-size:14px;max-width:490px}.hero-books{position:relative;height:480px;isolation:isolate}.hero-glow{position:absolute;inset:10% -4%;background:radial-gradient(ellipse,#aabfce88,transparent 68%);z-index:-1}.hero-book{position:absolute;top:80px;width:38%;filter:drop-shadow(12px 18px 12px #10293830);transition:transform .3s}.hero-book img{border-radius:2px}.hb0{left:0;transform:rotate(-7deg);top:102px;z-index:1}.hb1{left:29%;z-index:3;top:44px;width:42%}.hb2{right:-1%;transform:rotate(7deg);top:110px;z-index:2}.hero-book:hover{transform:translateY(-10px)}.hero-label{position:absolute;bottom:6px;left:0;right:0;text-align:center;letter-spacing:.2em;font-size:10px;color:#587184}.proof-strip{border-top:1px solid #c6d3dd;border-bottom:1px solid #c6d3dd;display:flex;justify-content:center;gap:70px;padding:19px 20px;font-size:12px;color:#3d596e;background:#eaf0f5}.proof-strip span:before{content:'✦';color:#9d773d;margin-right:13px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-head h2{margin-bottom:12px}.section-head p:last-child{margin-bottom:0}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.format-card{position:relative;padding:30px 28px 50px;border-top:2px solid #b69663;background:#f6f9fb;border-radius:2px 2px 10px 10px;text-decoration:none;box-shadow:0 6px 20px #20394e05}.format-number{font-family:CaseSerif,serif;color:#a98a59;font-size:18px;display:block;margin-bottom:28px}.format-card h3{font-size:27px}.format-card p{font-size:14px}.format-card small{font-size:11px;line-height:1.6;display:block;color:#526c7f}.format-arrow{position:absolute;right:27px;bottom:20px;font-size:22px}.format-card:hover{background:#fff}.inside-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-top:65px;padding-bottom:65px}.inside-feature h2{line-height:1.16}.inside-feature p:not(.eyebrow){font-size:14px}.page-pair{position:relative;height:410px}.page-pair img{position:absolute;width:58%;height:375px;object-fit:contain;filter:drop-shadow(0 15px 14px #19334626)}.page-pair img:first-child{left:0;top:0;transform:rotate(-5deg)}.page-pair img:last-child{right:0;top:30px;transform:rotate(5deg)}.home-download{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;background:#edf3f7;border:1px solid var(--line);border-radius:14px;padding-top:42px;padding-bottom:42px;margin:30px auto 70px}.home-download p:not(.eyebrow){max-width:460px;font-size:14px}.offer-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.offer-pair a{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 22px;text-decoration:none}.offer-pair span{font-size:10px;letter-spacing:.1em;font-weight:700;color:#8c6a35}.offer-pair strong{font-family:CaseSerif,serif;font-size:43px;display:block;margin:20px 0 10px;line-height:1}.offer-pair p{font-size:12px!important}.page-intro{padding-top:64px;padding-bottom:24px}.page-intro h1{max-width:1000px}.category-nav{display:flex;gap:14px;flex-wrap:wrap;padding-top:12px;padding-bottom:6px}.category-nav a,.filters button{border:1px solid #b5c5d1;background:transparent;border-radius:30px;padding:9px 19px;font-size:12px;text-decoration:none}.category-nav a:hover,.filters button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-section{padding-top:50px;border-bottom:1px solid var(--line);padding-bottom:56px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.book-card{background:#f7fafc;border:1px solid #c7d5df;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.book-art{background:linear-gradient(145deg,#edf3f7,#dce6ee);padding:30px;display:flex;align-items:center;justify-content:center;height:335px}.book-art img{height:280px;width:auto;object-fit:contain;box-shadow:7px 12px 16px #19334629;transition:transform .25s}.book-art:hover img{transform:translateY(-5px)}.book-copy{padding:25px;display:flex;flex-direction:column;flex:1}.book-copy h3{font-size:27px;margin-bottom:15px}.book-copy h3 a{text-decoration:none}.book-copy>p:not(.eyebrow){font-size:14px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d7e0e7;padding-top:18px;margin-top:auto}.card-bottom strong{font-size:19px}.page-note{font-size:13px;padding-top:30px;padding-bottom:50px}.shop-facts{display:flex;flex-wrap:wrap;gap:14px 30px;font-size:12px;margin-top:10px;color:#486376}.shop-facts span:before{content:'✓';margin-right:9px;color:#8d6b37}.bundle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.bundle-card{border:1px solid #c3d0da;background:#f8fbfd;border-radius:10px;overflow:hidden}.bundle-card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.bundle-card>div{padding:27px}.bundle-card h3{font-size:30px}.bundle-card p:not(.eyebrow){font-size:13px}.bundle-value{display:flex;align-items:center;gap:18px}.bundle-value strong{font-family:CaseSerif,serif;font-size:33px;color:var(--ink)}.bundle-value span{font-size:12px}.bundle-card .button{width:100%}.bundle-card .micro{margin:12px 0 0}.filters{display:flex;gap:8px;flex-wrap:wrap}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.case-card{background:#f8fbfd;border:1px solid #c7d5df;border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.case-card[hidden]{display:none}.case-card>a img{aspect-ratio:1.5;object-fit:cover;width:100%}.case-card>div{padding:20px;display:flex;flex:1;flex-direction:column}.case-card h3{font-size:23px;line-height:1.2}.case-card p:not(.eyebrow){font-size:12px}.case-card .eyebrow{font-size:9px}.download-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:35px;padding-bottom:70px}.download-notes h3{font-size:24px}.download-notes p{font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-top:30px;padding-bottom:30px}.steps article{border-top:1px solid #b4c5d1;padding-top:22px}.steps span{font-size:13px;color:#916d34;display:block;margin-bottom:25px}.steps h2{font-size:29px}.steps p{font-size:14px}.sample-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sample-card{background:#f8fbfd;border:1px solid #c3d1dc;padding:15px;text-align:left;border-radius:8px;color:var(--ink)}.sample-card img{height:320px;object-fit:contain;width:100%;background:white;border:1px solid #e1e6eb}.sample-name{font-family:CaseSerif,serif;display:flex;justify-content:space-between;font-size:20px;line-height:1.2;margin:20px 0 10px}.sample-card small{font-size:10px;color:#577083}.sample-card:hover{border-color:#8f6d3b}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:40px;padding-bottom:40px}.faq-section details{border-bottom:1px solid #bfced9;padding:18px 0}.faq-section summary{font-size:15px;cursor:pointer;font-weight:700}.faq-section details p{font-size:14px;margin:16px 0 4px}.closing-cta{text-align:center;padding-top:35px;padding-bottom:75px}.closing-cta .actions{justify-content:center}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:40px;padding-bottom:60px}.about-copy p{font-size:16px}.contact-card{background:#f7fafc;border:1px solid var(--line);border-radius:12px;padding:35px;align-self:start}.email-link{font-size:clamp(13px,1.5vw,18px);font-weight:700;word-break:break-word}.contact-card .micro{margin-top:25px}.breadcrumbs{padding-top:30px;font-size:12px;color:#587184}.book-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center;padding-top:35px;padding-bottom:65px}.detail-cover{background:#e9f0f5;padding:35px;border-radius:12px}.detail-cover img{max-height:530px;width:auto;margin:auto;filter:drop-shadow(10px 15px 13px #19334633)}.book-detail h1{font-size:56px}.book-detail .lead{font-size:18px}.book-detail p{font-size:15px}.detail-facts{list-style:none;padding:0;font-size:14px;line-height:2}.detail-facts li:before{content:'✓';margin-right:12px;color:#8e6a32}.detail-price{font-size:31px!important;color:var(--ink);font-weight:700;margin-bottom:18px}.detail-price span{font-size:13px;font-weight:400;color:#5b7385;margin-left:15px}.format-alternative{border-top:1px solid var(--line);padding-top:20px;margin-top:22px;font-size:13px!important}.detail-extra{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;padding-bottom:70px}.detail-extra p{font-size:15px}footer{background:#173345;color:#e9f0f5;padding:50px 40px 20px}footer p{color:#c2d1dc;font-size:13px}footer .eyebrow{color:#d2ae6c}footer h2{font-size:33px}footer h3{font-family:CaseSans,sans-serif;font-size:12px;font-weight:700;margin-bottom:18px}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.5fr .8fr 1.2fr;gap:60px}.footer-grid a{display:block;font-size:12px;margin-bottom:9px;color:#d1dfe9;text-decoration:none;overflow-wrap:anywhere}.footer-grid a:hover{text-decoration:underline}.copyright{max-width:1160px;margin:30px auto 0;padding-top:18px;border-top:1px solid #ffffff20;font-size:10px;color:#aac0d0}dialog{border:0;border-radius:10px;padding:18px;max-width:min(900px,94vw);max-height:94vh;background:#f3f7fa;color:var(--ink);overflow:auto}dialog::backdrop{background:#102938cc}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-18px;background:#f3f7fa;padding:12px 0}.dialog-bar h2{font-size:23px;margin:0}.dialog-bar button{border:1px solid #a5bac9;border-radius:5px;padding:8px 12px;background:#fff;font-size:12px}#sample-image{max-height:none;max-width:100%;width:660px;margin:auto}#sample-caption{font-size:12px;margin:12px 0 0}body.modal-open{overflow:hidden}
@media(min-width:1100px){.book-grid:has(>.book-card:only-child){grid-template-columns:1fr}.book-grid>.book-card:only-child{display:grid;grid-template-columns:360px 1fr}.book-grid>.book-card:only-child .book-art{height:365px}.book-grid>.book-card:only-child .book-copy{padding:45px}}
@media(max-width:1000px){.nav-wrap{padding:16px 25px}.header nav{gap:17px}.wrap{padding-left:25px;padding-right:25px}.hero{gap:15px;min-height:600px}.hero-books{height:430px}.hero-book{top:95px}.hb1{top:80px}.hb0,.hb2{top:125px}.hero h1{font-size:61px}.hero-promise{font-size:20px}.hero-label{bottom:20px}.proof-strip{gap:30px}.inside-feature{gap:40px}.page-pair{height:370px}.page-pair img{height:330px}.case-grid{grid-template-columns:repeat(3,1fr)}.sample-grid{grid-template-columns:repeat(2,1fr)}.sample-card img{height:360px}.book-detail{gap:40px}.book-detail h1{font-size:45px}}
@media(max-width:760px){html{scroll-padding-top:95px}.nav-wrap{padding:13px 20px;flex-wrap:wrap}.brand{font-size:10px}.brand-mark{font-size:24px;width:42px;height:42px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid #b6c6d2;border-radius:5px;background:transparent;color:var(--ink);padding:7px 10px;font-size:12px}.header nav{display:none;width:100%;padding:12px 0 5px;flex-direction:column;align-items:stretch;gap:1px}.header nav.open{display:flex}.header nav a{padding:11px 4px}.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:25px;gap:5px}.hero h1{font-size:48px;max-width:500px;line-height:1.04}.hero-promise{font-size:20px}.hero-detail{font-size:14px}.hero-books{height:365px;max-width:430px;width:100%;margin:5px auto 0}.hero-book{width:34%}.hb0{top:70px;left:5%}.hb1{width:38%;top:30px;left:32%}.hb2{top:70px;right:0}.hero-label{bottom:10px;font-size:9px}.hero .actions .button{padding:12px 15px;font-size:12px}.proof-strip{gap:10px 22px;flex-wrap:wrap;font-size:10px;padding:15px}.proof-strip span:before{margin-right:6px}.section{padding-top:40px;padding-bottom:25px}.section-head{display:block;margin-bottom:24px}.section-head>.text-link{display:inline-block;margin-top:10px}.format-grid{grid-template-columns:1fr;gap:13px}.format-card{padding:23px 23px 38px}.format-number{margin-bottom:16px}.format-card h3{font-size:27px;margin-bottom:12px}.inside-feature{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:36px}.page-pair{height:360px;max-width:450px;width:100%;margin:auto}.page-pair img{height:330px}.inside-feature h2{font-size:36px}.home-download{grid-template-columns:1fr;margin:15px 16px 40px;gap:25px;padding:27px 22px}.offer-pair{gap:12px}.offer-pair a{padding:23px 15px}.offer-pair strong{font-size:36px}.offer-pair span{font-size:9px}.page-intro{padding-top:38px;padding-bottom:12px}.page-intro h1{font-size:43px}.lead{font-size:17px}.category-nav{gap:8px}.category-nav a{font-size:11px;padding:8px 13px}.book-grid{grid-template-columns:repeat(2,1fr);gap:14px}.book-art{height:235px;padding:20px 12px}.book-art img{height:200px}.book-copy{padding:18px 15px}.book-copy h3{font-size:24px}.book-copy>p:not(.eyebrow){font-size:12px}.book-copy .eyebrow{font-size:9px}.card-bottom{gap:8px}.card-bottom strong{font-size:16px}.card-bottom .text-link{font-size:11px}.book-grid>.book-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:45% 1fr}.book-grid>.book-card:only-child .book-art{height:100%;min-height:280px}.book-grid>.book-card:only-child .book-art img{height:auto;max-height:280px}.bundle-grid{grid-template-columns:1fr;gap:20px}.bundle-card>div{padding:23px}.bundle-card h3{font-size:29px}.bundle-value{gap:12px}.shop-facts{gap:8px 19px;font-size:10px;padding-top:15px}.case-grid{grid-template-columns:repeat(2,1fr);gap:14px}.case-card>div{padding:15px}.case-card h3{font-size:22px}.case-card .card-bottom{flex-wrap:wrap}.case-card p:not(.eyebrow){font-size:12px}.filters{margin-top:20px}.download-notes{grid-template-columns:1fr;gap:15px;padding-top:20px;padding-bottom:40px}.steps{grid-template-columns:1fr;gap:20px;padding-top:25px}.steps article{padding-top:16px}.steps span{margin-bottom:13px}.steps h2{font-size:28px;margin-bottom:13px}.sample-grid{gap:12px}.sample-card{padding:10px}.sample-card img{height:230px}.sample-name{font-size:19px;margin:15px 0 8px}.sample-card small{font-size:9px}.faq-section{grid-template-columns:1fr;gap:12px;padding-top:30px;padding-bottom:30px}.faq-section h2{font-size:34px}.closing-cta{padding-bottom:45px}.about-grid{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:25px}.contact-card{padding:25px}.book-detail{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:35px}.detail-cover{padding:25px}.detail-cover img{max-height:380px}.book-detail h1{font-size:44px}.detail-extra{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}footer{padding:35px 22px 20px}.dialog-bar h2{font-size:19px}}
@media(max-width:380px){.hero h1{font-size:46px}.hero-books{height:320px}.hero-label{bottom:0}.book-grid{grid-template-columns:1fr}.book-grid>.book-card:only-child{display:flex}.case-grid{grid-template-columns:1fr}.sample-grid{grid-template-columns:1fr}.sample-card img{height:350px}.offer-pair{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Shared detective emblem and brighter display treatments for dark covers. */
.brand-mark{width:58px;height:58px;border:0;border-radius:13px;overflow:hidden;flex-shrink:0;background:#18212a}
.brand-mark img{width:100%;height:100%;object-fit:cover;transform:scale(1.48);display:block}
img[src$="open-and-shut-current.webp"],img[src$="lot-41-current.webp"]{filter:url(#cover-midtones)}
@media(max-width:760px){.brand-mark{width:48px;height:48px;border-radius:11px}}

/* Prominent, comfortable primary navigation across every page. */
.header nav{gap:22px}
.header nav a{font-size:18px;font-weight:700;padding:12px 4px;line-height:1.35;white-space:nowrap}
@media(min-width:761px) and (max-width:1000px){.header nav{gap:12px}.header nav a{font-size:16px;padding:12px 2px}}
@media(max-width:760px){.header nav{gap:3px}.header nav a{font-size:18px;padding:13px 8px}.menu-toggle{font-size:16px;padding:10px 13px}}
