@import url('/assets/fonts.css');
/* Tokens from current Boekwinkel.org and Oorlogsromans.nl, niche accent only. */
:root{--ink:#18202a;--muted:#626770;--accent:#725388;--deep:#604373;--purple:#725388;--cream:#faf7fc;--lilac:#f0e9f4;--paper:#fff;--line:#e9e4ec;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--container:1280px;--section:51px;--radius:5px}
*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink);background:#fff}html{scroll-behavior:smooth;scroll-padding-top:22px}a{color:var(--deep);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.4px}h1{font-size:60px}h2{font-size:38px}h3{font-weight:600;line-height:1.35;font-size:20px}p+p{margin-top:18px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #97451a;outline-offset:4px}button{border:1px solid var(--line);background:white;border-radius:5px;padding:10px 16px;color:var(--deep)}button:hover{background:var(--lilac)}[hidden]{display:none!important}.wrap{max-width:var(--container);width:calc(100% - 96px);margin-inline:auto}.section{padding-block:var(--section)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-80px;left:16px;z-index:100;background:#fff;padding:12px}.skip:focus{top:16px}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:var(--deep);font-weight:650;margin-bottom:9px;text-transform:uppercase}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:760px}.muted{font-size:12px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:45px;padding:12px 21px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:white;font-weight:600;font-size:12px;text-decoration:none}.button:hover{background:var(--deep);color:white;text-decoration:none}.topbar{padding:6px 0;background:var(--lilac);font-size:12px;line-height:1.6}.topbar>.wrap{display:flex;justify-content:flex-end}.topbar a{display:inline-flex;align-items:center;gap:5px}.topbar strong{font-weight:600}header{position:relative;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);flex-shrink:0;line-height:1.15;font-size:24px;font-weight:700;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand-mark{width:52px;height:52px}.brand-light{font-weight:400;color:var(--deep)}.brand small{display:block;font-size:10px;color:var(--muted);margin-top:7px;letter-spacing:0;font-weight:400}.mainnav{display:flex;align-items:center;gap:24px;font-size:13px}.mainnav a{padding:10px 0;display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--ink)}.mainnav a[aria-current],.mainnav a:hover{color:var(--accent)}.tools{display:flex;align-items:center;gap:12px}.icon-link{display:flex;align-items:center;justify-content:center;color:var(--ink);padding:8px;min-width:38px;min-height:38px}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;padding:8px;color:var(--ink);min-width:40px;min-height:40px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:calc(100% + 15px);width:min(320px,calc(100vw - 40px));background:white;border:1px solid var(--line);padding:14px 22px;border-radius:6px;box-shadow:0 10px 25px #20202a15}.mobile-nav nav a{display:block;padding:10px 0;color:var(--ink)}.mobile-nav nav a[aria-current]{color:var(--accent);font-weight:600}.concept{padding:5px;text-align:center;font-size:11px;background:#f5efdf;color:#665637}.hero{background:radial-gradient(ellipse at 4% 10%,#e2d5ebaa,transparent 55%),var(--cream);padding:40px 0 35px}.hero-copy{max-width:920px}.hero h1{font-size:68px;line-height:1.08;letter-spacing:-1.3px;margin-bottom:15px}.hero-copy>p{font-size:16px;color:var(--muted);max-width:760px;margin-bottom:22px}.search{display:flex;align-items:center;gap:10px;padding:8px 9px 8px 18px;background:#fff;border:1px solid #ecdccc;border-radius:13px;box-shadow:0 8px 30px #c54d090d}.search>svg{color:var(--muted)}.search input{border:0;background:none;min-width:0;flex:1;width:100%;padding:10px 0;color:var(--ink);font-size:14px;min-height:40px}.search .button{border-radius:8px;padding:13px 18px;white-space:nowrap}.hero-copy>.hero-note{margin:17px 0 0;padding:12px 17px;background:#fff;border-radius:12px;font-size:12px;color:#575d63;max-width:none}.entry-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:26px 42px}.entry-routes>a{position:relative;border:1px solid var(--line);border-radius:12px;padding:20px 24px;color:var(--ink);background:#fff}.entry-routes>a:hover{border-color:#ff641f;text-decoration:none}.route-number{font-size:10px;color:var(--accent);letter-spacing:.1em}.entry-routes strong{display:block;font-size:14px;font-weight:600;margin:5px 0}.entry-routes small{font-size:11px;color:var(--muted)}.entry-routes svg{position:absolute;right:16px;top:20px;color:var(--accent)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}.section-title>div>p{margin-top:12px;color:var(--muted);font-size:14px}.section-title>a{font-size:12px;font-weight:600;white-space:nowrap;color:var(--deep)}.book-grid{display:grid;gap:27px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-books{grid-template-columns:repeat(6,minmax(0,1fr))}.book-card{min-width:0}.book-art{position:relative;margin-bottom:14px}.cover{height:255px;display:block;border-radius:3px}.cover img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(3px 6px 5px #0002);transition:transform .2s}.cover:hover img{transform:translateY(-4px)}.favorite-button{position:absolute;right:6px;bottom:7px;border:1px solid #ddd4e3;border-radius:50%;width:34px;height:34px;background:#fffffff0;color:var(--ink);padding:0;display:grid;place-items:center;box-shadow:0 1px 4px #0001}.favorite-button[aria-pressed=true]{background:var(--lilac);color:var(--deep)}.favorite-button[aria-pressed=true] svg{fill:var(--accent);stroke:var(--accent)}.book-info .eyebrow{font-size:9px;letter-spacing:.8px;margin-bottom:5px}.book-info h3{font-family:var(--sans);font-size:15px;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere}.book-info h3 a{color:var(--ink)}.book-author{font-size:12px;line-height:1.5;color:var(--muted)}.book-author a{color:inherit;text-decoration:underline;text-decoration-color:#b6a4bd;text-underline-offset:3px}.book-card-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-format{display:block;font-size:10px;color:var(--muted);margin-top:8px}.collection-note{grid-column:span 2;background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.collection-note h3{font:400 28px/1.12 var(--serif);margin-bottom:14px}.collection-note p{font-size:13px;color:var(--muted);margin-bottom:16px}.collection-note>a{font-size:12px;font-weight:600}.editions-section{background:var(--cream);border-block:1px solid var(--line);padding-block:40px}.editions-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.editions-inner h2{font-size:34px;margin-bottom:17px}.editions-inner p{font-size:14px;color:var(--muted);max-width:600px}.edition-list{list-style:none;margin:0;padding:0}.edition-list li+li{margin-top:17px;padding-top:17px;border-top:1px solid #e0d7e7}.edition-list time{font-size:10px;letter-spacing:1px;color:var(--deep);text-transform:uppercase}.edition-list h3{font:600 17px/1.4 var(--sans);margin:5px 0}.edition-list span{font-size:12px;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-card{display:flex;flex-direction:column;padding:28px;background:var(--lilac);border-radius:6px;text-decoration:none;color:var(--ink)}.theme-card:nth-child(2){background:#edf0e6}.theme-card:nth-child(3){background:#f7ece5}.theme-card:hover{text-decoration:none;box-shadow:0 3px 12px #0000000a}.theme-number{display:block;color:var(--deep);margin-bottom:23px}.theme-card h3{font-size:20px;margin-bottom:12px;line-height:1.3}.theme-card p{font-size:13px;color:#585963;margin-bottom:20px}.theme-link{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;margin-top:auto;color:var(--deep)}.spotlight{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;padding-block:35px 65px;align-items:center}.spotlight-image{display:flex;align-items:center;justify-content:center;gap:45px;background:#f2ebf5;border-radius:8px;padding:45px 35px}.spotlight-image img{width:170px;height:255px;object-fit:contain;filter:drop-shadow(5px 7px 6px #0002)}.spotlight-image>span{font:400 32px/1.1 var(--serif);color:var(--deep);max-width:185px}.spotlight-copy h2{font-size:52px;margin-bottom:12px}.spotlight-author{font-size:14px;color:var(--muted);margin-bottom:22px}.spotlight-copy>p:not(.spotlight-author){font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:25px}.subtle-link{display:block;font-size:12px;color:var(--muted);margin-top:16px}.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.article-grid article{border:1px solid var(--line);border-radius:8px;padding:25px;display:flex;flex-direction:column;align-items:start}.article-grid article>h2,.article-grid article>h3{font:400 29px/1.15 var(--serif);margin-bottom:15px}.article-grid article p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:20px}.article-grid article>a{font-size:12px;font-weight:600;margin-top:auto}.network-reading{border-top:1px solid var(--line)}.reading-invite{display:flex;align-items:center;gap:24px;background:var(--cream);border-radius:8px;padding:28px 32px;margin-block:10px 55px}.reading-invite>svg{color:var(--accent)}.reading-invite h2{font-size:28px;margin-bottom:8px}.reading-invite p{font-size:13px;color:var(--muted)}.reading-invite .button{margin-left:auto;white-space:nowrap}.crumb{display:flex;align-items:center;gap:10px;padding-top:27px;font-size:11px;color:var(--muted)}.crumb>span:last-child{overflow-wrap:anywhere}.pagehead{padding-block:32px 37px}.pagehead .lead{margin-top:19px}.pagehead h1{font-size:60px;max-width:1100px}.pagehead>.eyebrow{margin-bottom:13px}body[data-page=blogs][data-detail=false] .pagehead h1{font-size:64px}body[data-page=blogs][data-detail=true] .pagehead{max-width:920px}body[data-page=blogs][data-detail=true] .pagehead h1{font-size:52px}body[data-page=contact] .pagehead h1{font-size:52px}.catalog{display:grid;grid-template-columns:225px minmax(0,1fr);column-gap:46px;row-gap:20px;padding-block:30px 65px}.catalog-top{grid-column:2;grid-row:1}.catalog-top>label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.catalog-search-row{display:flex;gap:10px;margin-bottom:17px}.catalog-search-row input{min-width:0;flex:1}.catalog-top>p{font-size:13px;color:var(--muted)}.filters{grid-column:1;grid-row:1/span 2;align-self:start;border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden;padding:0}.filters summary{padding:20px;font-size:14px;font-weight:600;list-style-position:inside;border-bottom:1px solid var(--line)}.filters label{display:block;font-size:12px;font-weight:600;margin:19px 20px 7px}.filters select{width:calc(100% - 40px);margin-inline:20px}.filters .button{display:flex;width:calc(100% - 40px);margin:23px 20px 13px;font-size:12px;padding-inline:10px}.filters a{display:block;margin:0 20px 20px;font-size:12px}.catalog-results{grid-column:2;grid-row:2;min-width:0}.catalog-results>.muted{margin-bottom:25px}.catalog-results .book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}.catalog-results .cover{height:285px}.catalog-results .book-info h3{font-size:16px}.catalog-results .book-card-description{font-size:13px}.empty{padding:45px 20px;background:var(--cream);border:1px solid var(--line);border-radius:7px}.empty h2{font-size:34px;margin-bottom:15px}.empty p{margin-bottom:18px}.empty>a{font-size:13px}input,select{font:inherit;max-width:100%;width:100%;border:1px solid #d8cfdd;border-radius:5px;background:#fff;color:var(--ink);padding:11px 12px;min-height:44px;font-size:13px}.prose{max-width:760px;font-size:15px;line-height:1.85;color:#505660;overflow-wrap:anywhere}.prose>p{margin-bottom:19px}.prose a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}.prose h2{font-size:34px;color:var(--ink);margin-top:32px;margin-bottom:17px}.prose>ul{padding-left:21px}.prose>ul li{padding-bottom:8px}.book-detail{display:grid;grid-template-columns:330px minmax(0,1fr);gap:50px 65px;padding-top:35px}.detail-cover{max-width:300px;padding:0;align-self:start}.detail-cover img{width:100%;height:auto;max-height:470px;object-fit:contain;filter:drop-shadow(6px 8px 6px #0002)}.book-detail h1{font-size:55px;margin-bottom:15px}.book-detail .author{font-size:17px;margin-bottom:20px}.book-detail .lead{font-size:16px;margin-bottom:23px}.book-detail h2{font-size:32px;margin-block:24px 14px}.book-detail>div>p{margin-bottom:17px}.book-detail>div>button{margin-top:10px}.detail-body{grid-column:1/-1;width:100%;margin-inline:auto}.detail-body.prose h2{font-size:34px}.book-detail dl{font-size:13px;line-height:1.7;display:grid;grid-template-columns:1fr 1.7fr;gap:10px 20px;margin-block:25px;border-block:1px solid var(--line);padding-block:18px}.book-detail dt{color:var(--muted)}.book-detail dd{margin:0}.sources{font-size:12px;line-height:1.8;border-top:1px solid var(--line);padding-top:8px;margin-top:36px;color:var(--muted)}.sources h2,.detail-body .sources h2{font-family:var(--sans);font-size:18px!important;font-weight:600}.sources ul{padding-left:18px}.sources li{margin-top:8px;overflow-wrap:anywhere}.reading-table{overflow-x:auto;margin-block:25px}.reading-table table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.reading-table th,.reading-table td{padding:13px;border:1px solid var(--line);vertical-align:top}.reading-table th{background:var(--lilac);font-weight:600;color:var(--deep)}.author-icon{width:72px;height:72px;object-fit:contain;margin-bottom:22px}.author-intro{display:flex;align-items:center;gap:30px;margin-bottom:40px;max-width:960px}.author-intro .author-icon{width:110px;height:110px;margin:0;flex-shrink:0}.author-intro>p{margin:0}body[data-page=auteurs][data-detail=false] .article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-form{padding:28px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.choice-form label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}.choice-form label:first-child{margin-top:0}.choice-form .button{margin-top:24px}.choice-form>p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:17px}.choice-form li{padding-bottom:15px}.choice-form li p{font-size:13px;margin:6px 0}.directory{columns:2;list-style:none;padding:0}.publisher-logo{width:240px;height:auto;margin-block:27px 34px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.social-links a{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid var(--line);border-radius:5px;font-size:13px;text-decoration:none}.social-links svg{width:24px;height:24px}footer{background:#f7f6f4;border-top:1px solid #ece9e5;padding:54px 0 23px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:30px}.footer-top h2{font:600 13px/1.4 var(--sans);letter-spacing:0;margin-bottom:15px}.footer-top a{display:block;margin-bottom:9px;font-size:12px;color:#52505c}.footer-top .footer-brand{font:400 27px/1.2 var(--serif);color:var(--deep);margin-bottom:18px}.footer-top p{font-size:12px;color:var(--muted);margin-bottom:12px;line-height:1.8}.network{border-top:1px solid #e3ded4;margin-top:8px;padding-top:14px;text-align:center;font-size:11px;color:#6d685f}.network h2{font:500 12px/1.6 var(--sans);letter-spacing:0;margin-bottom:3px}.network>p{font-size:10px;line-height:1.6;margin-bottom:6px}.network>div{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 13px}.network a{display:inline-block;padding:3px 0;min-height:24px;color:inherit;font-size:11px;overflow-wrap:anywhere}.copyright{font-size:10px;color:var(--muted);margin-top:20px;padding-bottom:130px}.sam{position:fixed;right:0;bottom:0;z-index:30;display:flex;align-items:center;flex-direction:column;text-decoration:none;filter:drop-shadow(0 4px 7px #0002)}.sam img{width:105px;height:145px;object-fit:contain;transform:scaleX(-1)}.sam span{border:1px solid #d8c8df;border-radius:30px;padding:10px 17px;font-size:12px;color:var(--deep);background:#fffcf8;font-weight:600}.sam:hover{text-decoration:none}.sam:focus-visible{border-radius:20px}dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;color:var(--ink)}dialog::backdrop{background:#21152cbc}dialog h2{font-size:35px;margin:12px 0 22px}dialog .choice-form{padding:20px}dialog>a{display:block;font-size:12px;margin-top:20px}.close{float:right;padding:6px 12px;font-size:24px;line-height:1.2}.modal-open{overflow:hidden}.modal-open .sam{visibility:hidden}
@media(max-width:1200px){.mainnav{gap:18px;font-size:12px}.brand{font-size:22px}.brand-mark{width:48px;height:48px}.header-inner{gap:18px}.catalog{column-gap:30px}.spotlight{gap:40px}.spotlight-image{gap:25px}.spotlight-image>span{font-size:28px}.cover{height:220px}.book-card-description{font-size:11px}}
@media(max-width:1100px){.mainnav{display:none}.mobile-nav{display:block}.header-inner{height:85px}.wrap{width:calc(100% - 56px)}.home-books{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-note{grid-column:span 2}.cover{height:260px}.book-card-description{font-size:12px}.catalog{grid-template-columns:195px minmax(0,1fr);column-gap:26px}.catalog-results .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-results .cover{height:260px}.footer-top{gap:25px}.editions-inner{gap:40px}.spotlight-image>span{display:none}.book-detail{grid-template-columns:240px minmax(0,1fr);gap:35px}.book-detail h1{font-size:49px}.hero h1{font-size:60px}.spotlight-copy h2{font-size:45px}}
@media(max-width:800px){.wrap{width:calc(100% - 56px)}.hero-copy{width:calc(100% - 56px)}.hero h1{font-size:52px}.entry-routes{gap:12px}.entry-routes>a{padding:18px}.entry-routes strong{font-size:13px;max-width:160px}.entry-routes small{font-size:10px}.entry-routes svg{right:11px;top:18px;width:14px}.theme-grid{gap:17px}.theme-card{padding:22px}.theme-card h3{font-size:18px}.editions-inner h2{font-size:30px}.spotlight{gap:30px}.spotlight-image{padding:30px 18px}.spotlight-image img{width:160px;height:240px}.reading-invite{flex-wrap:wrap;gap:18px}.reading-invite .button{margin-left:54px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/4}.book-detail{grid-template-columns:210px minmax(0,1fr);gap:28px}.book-detail h1{font-size:45px}body[data-page=auteurs][data-detail=false] .article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar{font-size:11px}.header-inner{height:85px;gap:10px}.brand{font-size:21px;gap:9px}.brand-mark{width:43px;height:43px}.brand small{font-size:9px;margin-top:6px}.tools{gap:6px}.header-search{display:none}.hero{padding:28px 0}.hero-copy{width:calc(100% - 40px)}.hero h1{font-size:46px;line-height:1.05;letter-spacing:-.8px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy>p{font-size:14px;line-height:1.75;margin-bottom:20px}.search{padding:6px 6px 6px 13px;gap:9px;border-radius:10px}.search input{font-size:12px;padding:9px 0}.search>svg{width:18px}.search .button{font-size:11px;gap:8px;padding:12px 14px;min-height:43px}.hero-copy>.hero-note{font-size:11px;padding:12px;line-height:1.75;margin-top:14px}.entry-routes{grid-template-columns:1fr;padding:20px 0 25px;gap:10px}.entry-routes>a{padding:14px 18px}.route-number{font-size:9px}.entry-routes strong{font-size:13px;max-width:none;margin:3px 0}.entry-routes small{font-size:11px}.entry-routes svg{top:20px;width:17px}.section{padding-block:35px}.section-title{gap:15px;align-items:start;margin-bottom:24px}.section-title h2{font-size:33px}.section-title>div>p{font-size:12px;margin-top:10px}.section-title>a{font-size:11px;max-width:110px;white-space:normal;flex-shrink:0;text-align:right;margin-top:4px}.book-grid{gap:28px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-books{grid-template-columns:repeat(3,minmax(0,1fr))}.cover{height:205px}.book-info h3{font-size:14px}.book-info .eyebrow{font-size:8px;letter-spacing:.6px;line-height:1.5}.book-author{font-size:11px}.book-card-description{font-size:11px}.collection-note{padding:18px}.collection-note h3{font-size:25px}.collection-note .eyebrow{font-size:9px}.collection-note p{font-size:12px}.editions-section{padding-block:30px}.editions-inner{grid-template-columns:1fr;gap:25px}.editions-inner h2{font-size:33px}.editions-inner p{font-size:13px}.theme-grid{grid-template-columns:1fr;gap:12px}.theme-card{padding:24px}.theme-card h3{font-size:20px}.theme-number{margin-bottom:15px}.theme-card p{font-size:13px;margin-bottom:18px}.spotlight{grid-template-columns:1fr;gap:25px;padding-block:10px 35px}.spotlight-image{padding:30px;gap:30px}.spotlight-image>span{display:block;font-size:28px}.spotlight-image img{width:145px;height:215px}.spotlight-copy h2{font-size:45px}.spotlight-author{font-size:13px;margin-bottom:17px}.spotlight-copy>p:not(.spotlight-author){font-size:13px}.article-grid{grid-template-columns:1fr;gap:19px}.article-grid article{padding:23px}.article-grid article>h2,.article-grid article>h3{font-size:28px}.article-grid article>p{font-size:13px}.reading-invite{padding:25px 22px;gap:15px;margin-bottom:35px}.reading-invite>svg{width:28px}.reading-invite>div{flex-basis:calc(100% - 48px)}.reading-invite h2{font-size:25px}.reading-invite p{font-size:12px}.reading-invite .button{margin-left:43px;white-space:normal;font-size:11px}.crumb{font-size:10px;padding-top:23px;gap:8px}.pagehead{padding-block:28px 32px}.pagehead h1{font-size:44px}.pagehead .lead{font-size:14px;line-height:1.85;margin-top:16px}body[data-page=blogs][data-detail=false] .pagehead h1{font-size:44px}body[data-page=blogs][data-detail=true] .pagehead h1{font-size:42px}body[data-page=contact] .pagehead h1{font-size:44px}.catalog{display:flex;flex-direction:column;padding-block:20px 40px;gap:24px}.catalog-top{width:100%}.catalog-search-row{gap:8px}.catalog-top label{font-size:13px}.catalog-search-row input{font-size:12px}.catalog-search-row .button{padding:11px 14px;font-size:12px}.filters{width:100%}.filters summary{padding:16px;font-size:13px}.filters label{margin-top:15px}.filters select{font-size:12px}.catalog-results .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px}.catalog-results .cover{height:230px}.catalog-results .book-info h3{font-size:14px}.catalog-results .book-card-description{font-size:12px}.catalog-results>.muted{font-size:11px;margin-bottom:23px}.book-detail{grid-template-columns:1fr;gap:27px;padding-top:10px}.detail-cover{width:220px;margin-inline:auto;padding-inline:10px}.detail-cover img{max-height:330px}.book-detail h1{font-size:49px;margin-bottom:13px}.book-detail .author{font-size:17px;margin-bottom:18px}.book-detail .lead{font-size:14px;line-height:1.8}.book-detail h2,.detail-body.prose h2{font-size:31px}.book-detail dl{gap:10px 18px;font-size:12px}.prose{font-size:15px;line-height:1.9}.prose h2{font-size:31px}.sources{font-size:11px}.sources h2{font-size:18px}.reading-table{margin-inline:-2px}.reading-table table{min-width:540px}.author-intro{display:block}.author-intro .author-icon{margin:0 auto 24px;width:90px;height:90px}.choice-form{padding:22px}.choice-form label{font-size:12px}.publisher-logo{width:210px}.social-links a{font-size:12px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top .footer-brand{font-size:27px}footer{padding-top:34px}.network a{font-size:11px;min-height:26px}.network>div{gap:2px 11px}.copyright{padding-bottom:140px}.sam{right:0;bottom:0}.sam img{width:78px;height:108px}.sam span{font-size:11px;padding:9px 12px}body:has(input:focus) .sam,body:has(select:focus) .sam,body:has(.mobile-nav[open]) .sam{visibility:hidden}dialog{padding:24px 18px}dialog h2{font-size:30px}dialog .choice-form{padding:16px}}
@media(max-width:540px){.home-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 22px}.home-books .cover{height:215px}.collection-note{grid-column:span 2}.book-info h3{font-size:14px}.book-card-description{font-size:12px}.section-title{display:block}.section-title>a{display:inline-block;text-align:left;max-width:none;margin-top:16px}.section-title h2{font-size:33px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-info .eyebrow{font-size:8px}.spotlight-image{gap:20px}.spotlight-image>span{font-size:26px}.spotlight-image img{width:135px;height:205px}body[data-page=auteurs][data-detail=false] .article-grid{grid-template-columns:1fr}.hero h1{font-size:45px}}
@media(max-width:380px){.brand{font-size:19px;gap:8px}.brand-mark{width:37px;height:37px}.brand small{font-size:8px}.header-list{display:none}.tools{gap:0}.hero h1{font-size:42px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.search{gap:7px;padding-left:9px}.search input{font-size:11px}.search .button{padding-inline:11px;font-size:10px}.search .button svg{display:none}.catalog-results .book-grid{grid-template-columns:1fr}.catalog-results .cover{height:320px}.catalog-results .book-info h3{font-size:16px}.catalog-results .book-card-description{-webkit-line-clamp:initial;display:block;font-size:13px}.home-books .cover{height:180px}.home-books{gap:25px 18px}.book-info .eyebrow{font-size:7px}.book-card-description{font-size:11px}.spotlight-image>span{font-size:23px}.spotlight-image{padding:25px 18px}.spotlight-image img{width:120px;height:185px}.book-detail h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.book-detail>div{min-width:0}.reading-table{max-width:100%}@media(max-width:700px){.book-detail{grid-template-columns:minmax(0,1fr)}}
body[data-page=boeken][data-detail=false] .page-intro,body[data-page=blogs][data-detail=false] .page-intro,body[data-page=contact] .page-intro{background:var(--cream)}.direct-answer{padding:22px 25px;background:#f0f3ec;border-left:3px solid var(--accent);margin-bottom:28px}.direct-answer>strong{font:400 25px/1.2 var(--serif);display:block;color:var(--ink);margin-bottom:12px}.direct-answer p{margin:0;line-height:1.8}
.pagehead h1{overflow-wrap:anywhere;hyphens:auto}@media(max-width:700px){.book-detail h1{font-size:45px}body[data-page=themas] .pagehead h1,body[data-page=auteurs] .pagehead h1{font-size:43px}body[data-page=blogs][data-detail=true] .pagehead h1{font-size:40px}body[data-page=contact] .pagehead h1{font-size:42px}}

/* Family tokens retained: fonts, 1280px content width, 225px filter rail, 51px section rhythm. */
:root{--ink:#192b38;--muted:#5c6670;--accent:#b77044;--deep:#854722;--cream:#faf7f2;--lilac:#f3ece3;--line:#e5ded4;--purple:#b77044}
.header-inner{height:92px;gap:20px}.brand{font-size:24px;letter-spacing:-1px;gap:9px}.brand-mark{width:48px;height:48px}.brand em{font-size:16px;font-style:normal;font-weight:400;color:var(--muted)}.wordmark-book{color:var(--ink)}.brand small{font-size:10px}.mainnav{gap:22px}.mainnav a[aria-current=page],.mobile-nav a[aria-current=page]{font-weight:700!important;color:var(--ink)}.button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700;font-size:13px;min-height:46px}.button:hover{background:var(--deep);border-color:var(--deep)}.topbar{background:var(--lilac)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#a75a2a}.favorite-button{width:44px;height:44px}.icon-link{min-width:44px;min-height:44px}.mobile-nav summary{min-width:44px;min-height:44px}.mobile-search{display:none}input,select,textarea{font-size:16px!important}.card-link{font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:7px;margin-top:10px;min-height:44px}.book-info h3{font-weight:700}.book-card-description{display:block;overflow:visible}.cover{background:#f6f3ee;padding:12px;height:250px}.home-books .cover{height:220px}.book-info .eyebrow{font-size:9px}.content-note{background:var(--cream);border-left:3px solid var(--accent);padding:20px;margin:25px 0}.content-note h2{font:700 17px/1.4 var(--sans);margin-bottom:12px}.content-note p{font-size:14px}.content-note p+p{font-size:12px;color:var(--muted)}.book-detail dl{margin-bottom:24px}.author-icon{object-fit:contain;margin-bottom:20px}.publisher-logo{max-width:120px;max-height:60px;width:auto;height:auto;object-fit:contain;margin:25px 0}.article-grid h2,.article-grid h3,body[data-page=blogs] h1{font-family:var(--sans);font-weight:700;line-height:1.25;letter-spacing:-.4px}.article-grid h2{font-size:25px}.article-grid h3{font-size:21px}.article-grid article{padding-top:22px;border-top:1px solid var(--line)}.article-grid p{margin-top:14px}.prose{max-width:780px}.prose>section{margin-bottom:32px}.prose h2{margin:24px 0 14px;font-size:30px}.prose p{line-height:1.8}.prose .direct-answer{border-left:3px solid var(--accent);padding:3px 0 5px 24px}.sources{margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.sources p{font-size:13px}.sources ul{font-size:13px;overflow-wrap:anywhere}.pagination a,[data-pagination] a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:20px 10px 25px 0;border:1px solid var(--line);border-radius:4px}.pagination [aria-current],[data-pagination] [aria-current]{background:var(--accent);color:white;font-weight:700}.entry-routes strong{color:#192029}.entry-routes>a:hover{border-color:var(--accent)}.theme-card:nth-child(2){background:#edf0f1}.theme-card:nth-child(3){background:#f2ede3}.theme-card h3{font:400 29px/1.15 var(--serif);margin:15px 0}.theme-card p{margin-bottom:20px}.theme-number{display:flex;justify-content:space-between;color:var(--deep);font-size:13px}.theme-link{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px;font-weight:700}.spotlight{background:#f3eee6}.spotlight-image{background:#e2d4c1}.spotlight-image>span{color:#263c4c}.spotlight-copy h2 a{color:var(--ink)}
.hero-thriller{position:relative;background:radial-gradient(ellipse at 87% 22%,#456173 0,transparent 43%),linear-gradient(115deg,#172b3a,#203847 65%,#1b303f);color:#fff;overflow:hidden;border-bottom:5px solid #bd865e}
.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:54px;min-height:470px;padding-block:42px}.hero-thriller .hero-copy{width:auto;max-width:none;position:relative;z-index:1}.hero-thriller .eyebrow{color:#e5c4a6;font-size:10px;letter-spacing:1.8px}.hero-thriller h1{font-size:59px;line-height:1.04;letter-spacing:-.6px;margin:18px 0 22px;color:#fff}.hero-thriller h1 em{font-style:normal;color:#e8c6a8}.hero-thriller .hero-copy>p{max-width:570px;color:#e0e5e7;font-size:15px;line-height:1.75;margin-bottom:22px}.hero-thriller .search{border-radius:9px;padding:6px 7px 6px 14px;box-shadow:0 5px 25px #0002}.hero-thriller .search .button{background:#ad673d;border-color:#ad673d;border-radius:5px;font-size:12px;gap:8px;padding:10px 15px}.hero-thriller .search .button:hover{background:#854722}.hero-welcome{display:flex;gap:15px;align-items:center;padding:12px 15px;background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;margin-top:18px}.hero-welcome p{font-size:11px;line-height:1.65;color:#e6eaed}.hero-welcome strong{font-weight:450}.hero-sam-name{font-family:var(--serif);font-size:26px;color:#f0cbae;padding-right:14px;border-right:1px solid #ffffff40}.hero-case{position:relative;padding:28px 14px 20px}.hero-case:before{content:'';position:absolute;inset:18px -5px 10px;border:1px solid #ffffff1f;transform:rotate(-3deg);border-radius:3px}.case-label{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:#e3c9b1;margin:0 0 32px 10px}.hero-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;position:relative}.hero-covers a{display:block;transform:rotate(-7deg);filter:drop-shadow(8px 14px 7px #0007)}.hero-covers a:nth-child(2){transform:translateY(-15px) rotate(2deg)}.hero-covers a:nth-child(3){transform:rotate(8deg)}.hero-covers img{height:225px;width:100%;object-fit:contain;object-position:bottom}.case-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.8px;margin-top:26px;color:#e8edf0}.case-footnote{display:block;text-align:center;margin:30px 0 0;font:400 20px/1.3 var(--serif);color:#d9b99d}
.sam{right:max(0px,env(safe-area-inset-right));bottom:max(0px,env(safe-area-inset-bottom));align-items:flex-end;z-index:40}.sam img{object-fit:contain;object-position:left bottom;transform:scaleX(-1);height:145px;width:110px}.sam span{border-bottom-right-radius:0;border-color:#d4b495;color:#263b4a}.modal-open{overflow:hidden}.modal-open .sam{visibility:hidden}dialog{max-height:88dvh;overflow:auto}dialog::backdrop{background:#132b3ab3}.sam-conversation{border:0;padding:0;background:none}.sam-message{background:var(--cream);padding:15px 18px;border-radius:9px;margin-bottom:18px}.your-message{background:#edf0f2;padding:12px 16px;margin-bottom:13px;border-radius:9px}.sam-conversation label{display:block;font-weight:700;margin-bottom:8px}.sam-conversation input{width:100%;min-height:48px}.choice-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.choice-actions button{min-height:44px}.choice-actions .button{margin:0}.choice-note{font-size:12px;color:var(--muted);margin-top:18px}.choice-actions .text-button{background:transparent;border:0;text-decoration:underline}.search-notes p{padding:12px 15px;background:var(--cream);border-left:3px solid var(--accent);margin-bottom:18px}.search-alternatives{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.search-alternatives>p{margin-bottom:25px}.search-alternatives>.button{margin-top:20px}.sam-examples{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sam-examples button{font-size:12px;min-height:44px}.choice-progress{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--deep);display:block;margin-bottom:10px}
@media(min-width:1440px){.hero-layout{min-height:490px}.hero-thriller h1{font-size:65px}.hero-covers img{height:250px}}
@media(max-width:1200px){.brand{font-size:22px}.mainnav{gap:17px}.brand em{font-size:14px}.hero-layout{gap:30px}.hero-thriller h1{font-size:53px}}
@media(max-width:1100px){.hero-thriller h1{font-size:48px}.hero-covers img{height:205px}.hero-layout{gap:25px}.brand{font-size:25px}}
@media(max-width:800px){.hero-layout{gap:20px;grid-template-columns:1.2fr 1fr}.hero-thriller h1{font-size:42px}.hero-covers{gap:7px}.hero-covers img{height:175px}.hero-case{padding-inline:5px}.case-caption{font-size:7px}.hero-thriller .search{flex-wrap:wrap}.hero-thriller .search input{width:50%}.hero-thriller .search .button{padding:8px 10px}}
@media(max-width:700px){.header-inner{height:76px}.brand{font-size:22px;gap:7px}.brand-mark{width:42px;height:42px}.brand em{font-size:13px}.brand small{font-size:9px}.mobile-search{display:flex;position:sticky;top:0;z-index:25;gap:8px;padding:7px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 3px 8px #00000008}.mobile-search input{flex:1;min-width:0;min-height:42px;border:0;padding:8px 0}.mobile-search button{border:0;background:var(--cream);padding:8px 12px}.hero-layout{display:flex;flex-direction:column;gap:25px;padding-block:28px 32px;min-height:0}.hero-thriller h1{font-size:44px;margin-block:15px 20px}.hero-thriller .hero-copy>p{font-size:15px;line-height:1.7}.hero-thriller .search{display:none}.hero-welcome{margin-top:18px;padding:11px 12px;gap:12px}.hero-welcome p{font-size:11px}.hero-sam-name{font-size:24px;padding-right:10px}.hero-case{width:100%;max-width:350px;padding:16px 12px}.hero-case:before{inset:5px 0 0}.case-label{font-size:8px;margin-bottom:15px}.hero-covers{gap:13px}.hero-covers img{height:150px}.case-caption{font-size:7px;margin-top:15px}.case-footnote{font-size:19px;margin-top:20px}.entry-routes{padding-block:22px}.cover{height:230px}.home-books .cover{height:205px}.sam img{height:112px;width:88px}.sam span{font-size:11px;min-height:44px}.sam{max-width:140px}.prose{width:calc(100% - 40px)}.article-grid h2{font-size:23px}.article-grid h3{font-size:21px}.choice-actions button{flex-grow:1}.book-detail h1{font-size:43px}.theme-card{padding:23px}.prose h2{font-size:27px}.footer-top{padding-bottom:30px}.copyright{padding-bottom:85px}.book-detail .detail-cover img{max-height:340px;object-fit:contain}.book-grid{gap:28px 18px}}
@media(max-width:380px){.brand{font-size:19px;letter-spacing:-.7px}.brand small{font-size:8px}.brand-mark{width:34px;height:34px}.brand em{font-size:11px}.header-inner{gap:3px}.tools{gap:2px}.header-search{display:none}.hero-thriller h1{font-size:38px}.hero-thriller .eyebrow{font-size:8px}.hero-covers img{height:135px}.sam img{height:96px;width:76px}.sam{max-width:125px}.topbar{font-size:10px}.book-grid:not(.home-books){grid-template-columns:1fr}.home-books .cover{height:175px}.hero-welcome p{font-size:10px}}
.sam{pointer-events:none}.sam span{pointer-events:auto}.bw-contact-social h2{font-family:var(--sans)}
.article-grid h2 a,.article-grid h3 a{font-family:var(--sans);font-weight:700;color:var(--ink);font-size:inherit;line-height:1.3}.filters select,.catalog-search-row input{border-color:var(--line)}
/* Leiderschapsboeken: own forest/brass identity; shared family typography, spacing and cards. */
:root{--accent:#285746;--deep:#1d4338;--purple:#285746;--cream:#f6f7f2;--lilac:#eaf0e8;--line:#dfe6df;--ink:#18251f;--muted:#5c6961}
.wordmark{font-size:23px;letter-spacing:-.9px}.wordmark-book{color:var(--deep)}.brand-mark{width:58px;height:58px}.brand em{font-style:normal}.brand small{font-size:10px}.mainnav{gap:20px}.header-inner{gap:20px}.mainnav a[aria-current],.mobile-nav nav a[aria-current]{font-weight:700!important}.mainnav a[aria-current]:hover{font-weight:700}.entry-routes strong{color:#18251f}.entry-routes>a:hover{border-color:var(--accent)}
.leadership-hero{position:relative;isolation:isolate;background:#17392e;overflow:hidden;color:white}.leadership-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.leadership-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,45,34,.96),rgba(20,46,35,.88) 43%,rgba(20,46,35,.12))}.leadership-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center;padding-block:65px 52px;min-height:570px}.leadership-copy{max-width:650px}.leadership-copy h1{font-size:70px;line-height:1.02;letter-spacing:-1px;margin:14px 0 22px}.leadership-copy h1 em{font-style:normal;color:#f0d2a7}.leadership-copy>.eyebrow{color:#ead7b3}.leadership-copy>p{font-size:17px;line-height:1.75;margin-bottom:24px;max-width:580px;color:#f5f6ee}.leadership-copy .search{border-radius:6px;box-shadow:none;border:0}.leadership-copy .search input{font-size:16px}.leadership-copy .hero-welcome{margin-top:22px;display:flex;align-items:flex-start;gap:14px;border:0;background:none;padding:0}.hero-sam-name{font-family:var(--serif);font-size:29px;color:#f0d2a7;line-height:1.2}.hero-welcome p{font-size:12px;color:#eef1e9;line-height:1.6}.hero-welcome strong{display:block;color:white;font-weight:500}.leadership-books{display:flex;position:relative;gap:20px;align-items:center;padding-bottom:70px;padding-top:45px;perspective:1000px}.leadership-books>a{flex:1;min-width:0;filter:drop-shadow(10px 15px 12px #0006);transform:rotate(-7deg);transition:transform .2s}.leadership-books>a:nth-child(2){transform:translateY(-22px) rotate(1deg)}.leadership-books>a:nth-child(3){transform:rotate(7deg)}.leadership-books>a:hover{transform:translateY(-15px)}.leadership-books img{width:100%;height:auto;max-height:280px;object-fit:contain;box-shadow:4px 2px 0 #e9e0cc,6px 3px 0 #ccc6b4}.book-card-description{font-size:12px}.book-detail .author{font-size:19px}.content-note h2{font-family:var(--sans);font-size:20px;font-weight:700}.prose h2{margin-top:30px}.article-grid h2,.article-grid h3,body[data-page=blogs] h1{font-family:var(--sans);font-weight:700!important}.search-summary p{margin:16px 0}.search-summary .button{margin-top:10px}.book-art .favorite-button{min-width:44px;min-height:44px}.mobile-search input{font-size:16px!important}input,select{font-size:16px}button.icon-link,.icon-link,.mobile-nav summary{min-width:44px;min-height:44px}
@media(max-width:1250px){.mainnav{gap:14px}.wordmark{font-size:20px}.header-inner{gap:15px}.leadership-copy h1{font-size:60px}.leadership-layout{gap:30px}.leadership-books{gap:14px}}
@media(max-width:1050px){.mainnav{display:none}.mobile-nav{display:block}.leadership-layout{grid-template-columns:1.3fr 1fr}.leadership-copy h1{font-size:51px}.leadership-books{gap:10px}.leadership-copy .search>svg{display:none}.leadership-copy .search .button{padding:12px}.leadership-copy .search{padding-left:12px}}
@media(max-width:700px){.wordmark{font-size:21px}.brand-mark{width:43px;height:43px}.brand{gap:8px}.header-inner{height:82px}.brand small{font-size:9px}.leadership-layout{display:flex;flex-direction:column;gap:28px;min-height:0;padding-block:40px 30px}.leadership-copy h1{font-size:48px;line-height:1.08}.leadership-copy>p{font-size:16px}.leadership-hero:after{background:linear-gradient(180deg,rgba(15,45,34,.95),rgba(15,45,34,.86) 70%,rgba(15,45,34,.6))}.leadership-photo{object-position:65% center}.leadership-copy .search{display:none}.leadership-books{padding:12px 10px 10px;gap:24px;width:100%;max-width:340px}.leadership-books>a:nth-child(2){transform:translateY(-10px) rotate(1deg)}.hero-welcome p{font-size:12px}.leadership-copy .eyebrow{font-size:10px;letter-spacing:1.1px}.leadership-copy .hero-welcome{margin-top:24px}.entry-routes{padding-top:22px}.topbar a{min-height:28px}.article-grid h2{font-size:23px}.book-detail .author{font-size:17px}}
@media(max-width:360px){.wordmark{font-size:18px}.brand small{font-size:8px}.brand-mark{width:36px;height:36px}.tools{gap:1px}.leadership-copy h1{font-size:41px}.leadership-books{gap:18px}.topbar{font-size:11px}}
@media(prefers-reduced-motion:reduce){.leadership-books>a{transition:none}}
@media(max-width:480px){.header-list{display:none}.header-inner{gap:8px}.tools{flex-shrink:0}.brand{min-width:0}}
body[data-page=blogs] h1,.article-grid h2,.article-grid h3{hyphens:none;overflow-wrap:normal;word-break:normal}
@media(max-width:360px){body[data-page=blogs] h1{font-size:36px}}
@media(max-width:360px){body[data-page=blogs][data-detail=true] .pagehead h1{font-size:32px}}

/* Johan: the visible Sam image opens the same choice dialog as its label. */
.sam img{pointer-events:auto;cursor:pointer}
/* Own Puzzelboeken identity; shared navigation, book cards and Sam preserved. */
:root{--accent:#175e59;--red:#175e59;--orange:#b76c28;--ink:#173b38;--cream:#f7f4ed}body{color:#173b38}.button,button.button{background:#175e59;color:#fff}.button:hover{background:#104943}.topbar{background:#edf3ee}.eyebrow,.card-link{color:#175e59}.wordmark-book{color:#175e59}.health-hero{position:relative;isolation:isolate;overflow:hidden;background:#f3f0e8}.health-photo{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.health-hero-inner{min-height:560px;display:flex;align-items:center;padding-top:52px;padding-bottom:52px}.health-copy{width:58%;max-width:690px}.health-copy h1{font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;font-size:clamp(46px,5.6vw,79px);line-height:1.03;letter-spacing:-1.5px;margin:16px 0 24px}.health-copy h1 em{font-weight:400;font-style:normal;color:#175e59}.health-copy>p{font-size:19px;line-height:1.65;max-width:570px}.health-copy .search{background:#fff;box-shadow:0 8px 35px #173b3812}.health-note{background:#edf3ee;padding:60px 0}.health-note .wrap{max-width:900px}.health-note h2{font-family:"Libre Caslon Display",Georgia,serif;font-size:44px;font-weight:400;line-height:1.12}.health-note p{font-size:18px;max-width:760px;line-height:1.75}.health-note a{color:#175e59;font-weight:700}.book-card-description{color:#52625e}.theme-card:hover{border-color:#175e59}.entry-routes strong{color:#172d2a}.article-grid h2,.article-grid h3{font-family:"DM Sans",sans-serif;font-weight:700}.sam{right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px)}.sam img{pointer-events:auto;object-position:left bottom}.brand-mark{object-fit:contain}.prose h1,.pagehead h1{overflow-wrap:anywhere}.book-detail dd{overflow-wrap:anywhere}@media(max-width:900px){.health-copy{width:68%}.health-hero-inner{min-height:510px}.health-photo{object-position:60% center}.health-copy h1{font-size:62px}}@media(max-width:600px){.health-hero-inner{min-height:540px;align-items:flex-start;padding-top:35px;padding-bottom:40px}.health-copy{width:100%;padding:0}.health-copy h1{font-size:48px;letter-spacing:-1px}.health-copy>p{font-size:17px;max-width:95%}.health-photo{opacity:.28;object-position:66% center}.health-copy .search input{min-width:0;font-size:16px}.health-note{padding:38px 0}.health-note h2{font-size:36px}.wordmark{font-size:19px}.wordmark small{font-size:9px}.brand-mark{width:46px;height:46px}.health-copy .hero-welcome{font-size:13px}.health-copy .search{max-width:100%}}@media(max-width:360px){.wordmark{font-size:16px}.health-copy h1{font-size:43px}.pagehead h1{font-size:36px}.book-detail h1{font-size:34px}.search .button{padding:14px 12px}}
.health-copy .hero-welcome{background:#ffffffdc;color:#173b38;border:1px solid #d5e0d9;backdrop-filter:blur(3px)}.health-copy .hero-welcome p,.health-copy .hero-welcome strong{color:#173b38}.health-copy .hero-sam-name{color:#175e59;border-color:#afc2b6}
/* Johan's outdoor photograph; real-alpha physical book presentation. */
.health-hero{isolation:isolate;background:#eae4d4}.health-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,246,235,.96),rgba(248,246,235,.88) 43%,rgba(248,246,235,.22) 73%,rgba(248,246,235,.08))}.health-photo{z-index:-2;opacity:1;object-position:center 52%}.health-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:32px;min-height:575px;padding-top:52px;padding-bottom:52px}.health-copy{width:100%;max-width:690px}.health-copy h1{font-size:clamp(48px,4.7vw,70px)}.health-copy>p{font-size:18px}.health-book-scene{position:relative;width:100%;align-self:center;filter:drop-shadow(3px 13px 9px #33251260);transform:translateY(18px)}.health-book-scene picture,.health-book-scene img{display:block;width:100%;height:auto;background:transparent}.hero-book-hit{position:absolute;top:5%;height:92%;display:block;border-radius:4px}.hero-book-hit:focus-visible{outline:3px solid #175e59;outline-offset:4px;background:#ffffff15}.book-one{left:1%;width:33%}.book-two{left:35%;width:31%}.book-three{left:68%;width:31%}.health-copy .hero-welcome{background:#ffffffc9}.health-copy .search input{min-width:0}@media(max-width:900px){.health-hero-inner{grid-template-columns:1.1fr 1fr;gap:20px}.health-copy h1{font-size:54px}.health-copy .search .button{padding:14px 12px}.health-copy .search>svg{display:none}}@media(max-width:700px){.health-hero:after{background:linear-gradient(180deg,rgba(248,246,235,.94),rgba(248,246,235,.83) 57%,rgba(248,246,235,.12))}.health-hero-inner{display:flex;flex-direction:column;min-height:0;padding-top:32px;padding-bottom:34px;gap:24px;align-items:stretch}.health-copy h1{font-size:48px}.health-copy>p{font-size:17px;max-width:100%}.health-photo{opacity:1;object-position:center 65%}.health-book-scene{max-width:440px;margin:auto;transform:none}.health-copy .hero-welcome{padding:14px}.health-copy .search{display:none}}@media(max-width:360px){.health-copy h1{font-size:43px}.health-copy .hero-welcome{padding:12px}}

/* Puzzelboeken own palette; physical hero books use a checked transparent image. */
:root{--accent:#a24e35;--deep:#823b28;--purple:#a24e35;--cream:#fcf8f2;--lilac:#f4e8dc;--line:#eadfd4}.wordmark-book{color:#a24e35}.health-note{background:#edf2ed}.health-note h2{color:#285149}.health-hero{background:#efe8dd}.health-copy h1 em{color:#94472f}.health-book-scene{position:relative;display:block;min-height:0;width:100%;max-width:600px;align-self:center;filter:none;transform:translateY(8px);padding:0;overflow:visible}.health-book-scene picture,.health-book-scene img{display:block;width:100%;height:auto;background:transparent}.hero-book-hit{position:absolute;display:block;max-width:none;border-radius:3px;transform:none;filter:none;padding:0}.hero-book-hit:focus-visible{outline:3px solid #823b28;outline-offset:4px;background:#ffffff18}.hero-book-hit:hover{background:#ffffff08}.book-one{left:2%;top:9%;width:31%;height:83%}.book-two{left:34.1%;top:6.8%;width:31.4%;height:85%}.book-three{left:66.8%;top:12.2%;width:31%;height:83%}@media(max-width:700px){.health-book-scene{max-width:420px;margin:auto;transform:none}.health-copy h1{font-size:46px}.wordmark{font-size:27px}.health-photo{object-position:60% center}}@media(max-width:360px){.wordmark{font-size:23px}.health-copy h1{font-size:41px}}

/* Compact supplied-photo header: top-aligned copy, small books to lower right. */
.health-hero{background:#f7f1e6}.health-photo{inset:0 0 0 auto;width:72%;height:100%;object-position:50% 65%}.health-hero:after{background:linear-gradient(90deg,#f8f5ec 2%,rgba(248,245,236,.98) 29%,rgba(248,245,236,.88) 40%,rgba(248,245,236,.2) 56%,transparent 68%)}.health-hero-inner{min-height:550px;align-items:start;padding-top:30px;padding-bottom:26px;grid-template-columns:1.05fr 1fr}.health-book-scene{align-self:end;max-width:400px;justify-self:end;transform:none}.health-copy{align-self:start}.health-copy h1{font-size:clamp(48px,4.6vw,68px);margin-top:14px;margin-bottom:20px}
@media(min-width:701px) and (max-width:1000px){.health-hero-inner{min-height:540px;grid-template-columns:1fr 1fr;gap:18px;padding-top:26px}.health-copy h1{font-size:49px}.health-copy>p{font-size:17px}.health-photo{width:80%;object-position:35% 65%}.health-book-scene{max-width:330px}.health-hero:after{background:linear-gradient(90deg,#f8f5ec 2%,rgba(248,245,236,.98) 29%,rgba(248,245,236,.9) 44%,rgba(248,245,236,.25) 60%,transparent 72%)}}
@media(max-width:700px){.health-hero-inner{min-height:0;padding-top:24px;padding-bottom:24px;gap:0}.health-copy h1{font-size:43px;margin:12px 0 18px}.health-copy>p{font-size:16px;line-height:1.6;max-width:100%}.health-copy .hero-welcome{padding:10px 12px}.health-photo{top:235px;bottom:auto;right:0;width:100%;height:410px;object-position:50% 37%}.health-hero:after{background:linear-gradient(180deg,#f8f5ec 0px,#f8f5ec 235px,rgba(248,245,236,.45) 300px,transparent 365px,transparent 585px,rgba(248,245,236,.82) 100%)}.health-book-scene{margin:155px auto 0;max-width:330px;align-self:center;justify-self:auto}.health-copy{position:relative}}
@media(max-width:360px){.health-copy h1{font-size:39px}.health-photo{top:260px;height:410px}.health-book-scene{margin-top:140px}.health-hero:after{background:linear-gradient(180deg,#f8f5ec 0px,#f8f5ec 260px,rgba(248,245,236,.45) 325px,transparent 390px,transparent 610px,rgba(248,245,236,.82) 100%)}}

/* Johan: contextual homepage search above Sam; no global top search on mobile. */
@media(max-width:700px){
.hero .search,.hero-thriller .search,.biography-hero .search,.leadership-hero .search,.health-hero .search{display:flex;margin-top:18px;margin-bottom:0}
.hero .search input,.hero-thriller .search input,.biography-hero .search input,.leadership-hero .search input,.health-hero .search input{font-size:16px;min-width:0}
.hero .search .button,.hero-thriller .search .button,.biography-hero .search .button,.leadership-hero .search .button,.health-hero .search .button{flex-shrink:0;font-size:13px;padding:12px}
.hero-welcome{margin-top:18px}
}
/* Puzzelboeken: Johan supplied ochre photograph, own responsive puzzle room. */
:root{--orange:#a87708;--orange-dark:#815800;--ink:#263d49;--cream:#fbf7e9;--line:#e5dfce;--accent:#a87708}
.wordmark-book{color:#a87708!important}.button{background:#a87708;color:#10150a;border-color:#a87708;font-weight:750}.button:hover{background:#bd8c20;color:#10150a}.topbar{background:#f4ecd7}.topbar a,.eyebrow,.card-link{color:#815800}.puzzle-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7efd9}.puzzle-background{position:absolute;inset:0;z-index:-2}.puzzle-background img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.puzzle-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fbf7eafa 0%,#fbf7eaf5 34%,#fbf7eaa8 57%,#7d530710 100%)}.puzzle-hero-inner{position:relative;min-height:590px;display:grid;grid-template-columns:54% 46%;align-items:center;gap:10px;padding-block:48px}.puzzle-copy{position:relative;z-index:2;min-width:0}.puzzle-copy h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;margin:18px 0 23px;letter-spacing:-1px}.puzzle-copy h1 em{color:#91650a;font-style:normal}.puzzle-copy>p{max-width:540px;font-size:18px;line-height:1.65;margin-bottom:22px}.puzzle-copy .search{display:flex;width:100%;max-width:620px}.puzzle-copy .search input{font-size:16px;min-width:0}.puzzle-copy .search .button{flex-shrink:0}.puzzle-copy .hero-welcome{margin-top:18px;max-width:620px;background:#fffdf3e8}.puzzle-books{display:flex;align-items:flex-end;justify-content:center;gap:17px;padding:50px 0 28px 12px;perspective:1100px;min-width:0}.puzzle-volume{position:relative;display:block;width:28%;max-width:160px;transform-style:preserve-3d;transform:rotateY(-15deg) rotate(-4deg);filter:drop-shadow(12px 18px 10px #36280d55);transition:transform .2s}.puzzle-volume:hover,.puzzle-volume:focus-visible{transform:translateY(-9px) rotateY(-10deg)}.puzzle-volume img{display:block;width:100%;height:245px;object-fit:fill;border-radius:1px 3px 3px 1px;position:relative;box-shadow:inset 4px 0 4px #0003}.puzzle-volume:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0006,transparent 5%,#fff2 8%,transparent 14%,transparent 85%,#0001);pointer-events:none}.volume-spine{position:absolute;left:-12px;top:0;width:13px;height:100%;background:linear-gradient(90deg,#917127,#d2ac4a,#b58a29);transform:rotateY(-72deg);transform-origin:right}.volume-pages{position:absolute;right:-7px;top:3px;width:7px;height:calc(100% - 5px);background:repeating-linear-gradient(0deg,#e7e1cd 0px,#e7e1cd 1px,#fffbee 1px,#fffbee 3px);transform:skewY(-9deg);z-index:-1;border-radius:0 2px 2px 0}.volume-1{transform:rotateY(-11deg) translateY(-25px);z-index:2}.volume-1 img{height:260px}.volume-2{transform:rotateY(-14deg) rotate(6deg);z-index:1}.puzzle-note{background:#f2e5bd;padding:44px 0}.puzzle-note h2{font-size:42px;margin:13px 0}.puzzle-note p{max-width:700px;font-size:17px;line-height:1.8;margin-bottom:18px}.puzzle-note a{color:#654700}.entry-routes strong{color:#1d2930}.author-icon{object-fit:contain}.sam img{pointer-events:auto}
@media(max-width:1050px)and(min-width:701px){.puzzle-hero-inner{grid-template-columns:57% 43%;min-height:550px;padding-block:32px}.puzzle-copy h1{font-size:47px}.puzzle-copy>p{font-size:16px}.puzzle-books{gap:12px}.puzzle-volume img{height:205px}.volume-1 img{height:220px}.puzzle-copy .search{padding-left:12px;gap:6px}.puzzle-copy .search .button{padding:12px}}
@media(max-width:700px){.puzzle-hero-inner{display:block;min-height:0;padding-block:28px 22px}.puzzle-copy h1{font-size:43px;margin:16px 0 18px}.puzzle-copy>p{font-size:16px;max-width:100%;line-height:1.6;margin-bottom:18px}.puzzle-hero:after{background:linear-gradient(#fbf7eaf8 0%,#fbf7eaf3 48%,#fbf7ea88 72%,#fbf7ea30 100%)}.puzzle-background img{object-position:46% 50%}.puzzle-copy .search{display:flex;padding:6px 7px 6px 12px;gap:6px}.puzzle-copy .search input{font-size:16px}.puzzle-copy .search .button{padding:12px;font-size:13px}.puzzle-copy .hero-welcome{margin-top:16px}.puzzle-books{gap:20px;padding:42px 8px 5px;max-width:430px;margin:auto}.puzzle-volume{width:27%;max-width:110px}.puzzle-volume img{height:176px}.volume-1 img{height:188px}.puzzle-note h2{font-size:34px}.puzzle-copy .hero-sam-name{font-size:27px}.puzzle-copy .hero-welcome p{font-size:12px}}
@media(max-width:360px){.puzzle-copy h1{font-size:37px}.puzzle-books{gap:15px}.puzzle-volume img{height:155px}.volume-1 img{height:168px}.puzzle-copy .hero-welcome{padding:10px}.puzzle-copy .hero-welcome p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.puzzle-volume{transition:none}}
/* Explicit primary controls and readable welcome text override inherited niche rules. */
.button,button.button,.search .button,.blog-book-actions .button,.filters .button,.choice-form .button,.reading-invite .button{background:#a87708;color:#10150a;border-color:#a87708}.button:hover,.search .button:hover{background:#bd8c20;color:#10150a}.puzzle-copy .hero-welcome p,.puzzle-copy .hero-welcome strong{color:#263d49}.puzzle-copy .hero-sam-name{color:#91650a}.puzzle-copy h1{color:#263d49}.bw-collection-controls button[type=submit]{background:#a87708;border-color:#a87708;color:#10150a}
/* Johan: show the actual puzzle booklet clearly, with no pale overlay over the photo. */
.puzzle-hero:after{display:none}.puzzle-hero-inner{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:30px;padding-block:32px;min-height:580px}.puzzle-copy h1{font-size:clamp(42px,4vw,60px)}.puzzle-visual{position:relative;align-self:stretch;min-height:516px;min-width:0;overflow:hidden;border-radius:12px;isolation:isolate}.puzzle-visual .puzzle-background{position:absolute;inset:0;z-index:-1}.puzzle-visual .puzzle-background img{object-fit:cover;object-position:24% center}.puzzle-visual .puzzle-books{position:absolute;bottom:8px;right:9px;width:75%;max-width:420px;gap:14px;padding:30px 8px 12px;min-height:0}.puzzle-visual .puzzle-volume{max-width:116px}.puzzle-visual .puzzle-volume img{height:178px}.puzzle-visual .volume-1 img{height:190px}
@media(max-width:1050px)and(min-width:701px){.puzzle-hero-inner{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:20px}.puzzle-copy h1{font-size:43px}.puzzle-visual .puzzle-books{width:83%;gap:10px}.puzzle-visual .puzzle-volume img{height:150px}.puzzle-visual .volume-1 img{height:164px}}
@media(max-width:700px){.puzzle-hero-inner{display:block;padding-block:26px 20px;min-height:0}.puzzle-copy h1{font-size:43px}.puzzle-visual{min-height:310px;margin-top:24px;overflow:hidden}.puzzle-visual .puzzle-background img{object-position:24% center}.puzzle-visual .puzzle-books{width:67%;max-width:275px;bottom:2px;right:3px;padding:18px 5px 8px;gap:12px}.puzzle-visual .puzzle-volume img{height:114px}.puzzle-visual .volume-1 img{height:125px}.puzzle-visual .volume-spine{width:8px;left:-7px}.puzzle-visual .volume-pages{width:4px;right:-4px}}
@media(max-width:360px){.puzzle-copy h1{font-size:37px}.puzzle-visual{min-height:290px}.puzzle-visual .puzzle-volume img{height:100px}.puzzle-visual .volume-1 img{height:111px}}

/* Johan: full-width supplied photo, soft reading fade at left, clear puzzle scene at right. */
.puzzle-hero>.puzzle-background{inset:0;z-index:-2;display:block}.puzzle-hero>.puzzle-background img{object-position:center 54%}.puzzle-hero:after{display:block;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fbf7eafa 0%,#fbf7eaf5 31%,#fbf7eac9 45%,#fbf7ea59 58%,transparent 73%)}.puzzle-hero-inner{grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:25px;min-height:550px}.puzzle-visual{border-radius:0;overflow:visible;isolation:auto;min-height:470px;background:none}.puzzle-visual .puzzle-books{width:89%;max-width:430px;bottom:20px;right:5px}.puzzle-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.puzzle-card{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:minmax(100px,36%) minmax(0,1fr);padding:20px;gap:20px}.puzzle-product-image{display:flex;align-items:center}.puzzle-product-image img{display:block;width:100%;height:200px;object-fit:contain}.puzzle-card h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:12px 0}.puzzle-card p{font-size:15px;line-height:1.6}.puzzle-card .button{display:inline-block;font-size:14px;padding:11px 15px}.puzzle-detail{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);gap:34px}.puzzle-detail-image{width:100%;height:auto;max-height:510px;object-fit:contain}.blog-category-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.blog-category-links a{display:grid;gap:8px;padding:25px;border:1px solid #dac99e;background:#fff9e8;border-radius:12px;text-decoration:none;color:var(--ink)}.blog-category-links strong{font-size:25px}.blog-category-links span{font-size:15px}.blog-category{margin-bottom:45px;scroll-margin-top:120px}.blog-category:has(>.article-grid[hidden]){display:none}.puzzle-card h3,.puzzle-card p{overflow-wrap:anywhere}
@media(max-width:1050px){.puzzle-hero-inner{grid-template-columns:minmax(0,55fr) minmax(0,45fr)}.puzzle-product-grid{grid-template-columns:1fr}.puzzle-visual{min-height:450px}}
@media(max-width:700px){.puzzle-hero-inner{display:block;padding-block:26px 15px;min-height:0}.puzzle-hero:after{background:linear-gradient(180deg,#fbf7eaf7 0%,#fbf7eaf5 39%,#fbf7eab0 57%,#fbf7ea00 77%)}.puzzle-hero>.puzzle-background img{object-position:40% center}.puzzle-visual{min-height:245px;margin-top:10px}.puzzle-visual .puzzle-books{width:78%;max-width:310px;bottom:12px;right:0}.puzzle-visual .puzzle-volume img{height:132px}.puzzle-visual .volume-1 img{height:145px}.puzzle-detail{grid-template-columns:1fr;gap:20px}.puzzle-detail-image{max-height:290px}.puzzle-product-grid{gap:18px}.puzzle-card{gap:14px;padding:16px}.puzzle-card h3{font-size:23px}.puzzle-product-image img{height:160px}.blog-category-links{grid-template-columns:1fr;gap:12px}.blog-category-links a{padding:20px}}
@media(max-width:360px){.puzzle-card{grid-template-columns:1fr}.puzzle-product-image img{height:190px}.puzzle-visual .puzzle-volume img{height:114px}.puzzle-visual .volume-1 img{height:125px}}

/* Supplied Johan logo: navy, clear blue and orange, keeping readable dark button labels. */
:root{--ink:#092e5d;--accent:#ff9b16;--orange:#ff9b16;--orange-dark:#a64c00;--deep:#123b67;--purple:#123b67;--lilac:#edf5fc;--cream:#fffaf1;--line:#d8e3ed}
.brand .brand-wordmark{width:300px;height:auto;max-width:none;object-fit:contain}.brand{min-width:0;flex-shrink:0}.wordmark-book{color:#ff9b16!important}.topbar{background:#eef5fc}.topbar a,.eyebrow,.card-link{color:#123b67}.puzzle-copy h1,.puzzle-copy .hero-welcome p,.puzzle-copy .hero-welcome strong{color:#092e5d}.puzzle-copy h1 em,.puzzle-copy .hero-sam-name{color:#ad5000}.button,button.button,.search .button,.blog-book-actions .button,.filters .button,.choice-form .button,.reading-invite .button{background:#ff9b16;border-color:#ff9b16;color:#092e5d}.button:hover,.search .button:hover{background:#ffb246;color:#092e5d}.bw-collection-controls button[type=submit]{background:#ff9b16;border-color:#ff9b16;color:#092e5d}.puzzle-note{background:#edf5fc}.puzzle-note a{color:#123b67}.theme-card,.blog-category-links a{border-color:#d8e3ed}.blog-category-links a{background:#f4f9ff}.hero-welcome{border-color:#d8e3ed}
@media(max-width:1150px){.brand .brand-wordmark{width:260px}.header-inner{gap:16px}}
@media(max-width:700px){.brand .brand-wordmark{width:min(275px,calc(100vw - 90px))}.header-inner{gap:14px}}

/* Long editorial headings remain within narrow article cards. */
.article-grid h2,.article-grid h3{overflow-wrap:anywhere}
