/* Public layout. Copy deterrents do not restrict form editing. */
.wrap{width:min(calc(100% - 32px),1180px)}
.site-header,.book-ticker{width:min(calc(100% - 32px),1180px);margin-inline:auto}
.site-header>.wrap{width:100%;padding-inline:16px}
.book-ticker{border-radius:0 0 10px 10px}
.evidence-actions{flex-wrap:wrap}
.evidence-shell{padding-bottom:100px}
.evidence-shell .scanner-note{position:absolute;right:28px;bottom:22px;display:block;max-width:250px;z-index:4}
.book-stage{position:relative;display:grid;isolation:isolate}
.book-stage .book-slide{grid-area:1/1;display:grid;visibility:hidden;pointer-events:none;min-height:580px;height:100%;padding-inline:38px}
.book-stage .book-slide[aria-hidden=false]{visibility:visible;pointer-events:auto}
.book-stage .book-slide-media{min-width:0}
.book-stage .book-slide-media img{width:min(100%,280px);height:440px;max-height:440px;object-fit:contain;box-shadow:none}
.book-stage .scanner-intro-slide img,.book-stage .scanner-type-slide img{width:100%;height:440px;max-height:440px}
.book-stage .book-slide-copy{min-width:0;padding:36px 26px}
.book-stage .book-slide-copy h2{font-size:clamp(1.8rem,3.4vw,3.1rem);overflow-wrap:break-word}
.book-stage .book-slide-copy ul{gap:10px 20px}
.book-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:40px;height:48px;border:1px solid #a4bdb3;border-radius:24px;background:#082a23;color:white;font:inherit;font-size:1.5rem;cursor:pointer}
.book-stage>[data-slide-prev]{left:8px}.book-stage>[data-slide-next]{right:8px}
.book-hero-bottom{padding:18px 24px 24px;border-top:1px solid #ffffff26}
.book-hero-bottom .book-demo-strip{margin:0 0 18px;background:#f5b53c;border-color:#f5b53c;flex-wrap:wrap}
.book-demo-strip .button{background:#082a23;color:#fff}
.book-hero-bottom .slider-status{margin-inline-start:auto;white-space:nowrap}
.book-finder{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1.2fr));gap:16px;align-items:end}
.book-finder h2{margin:0;color:#f5bd64;font-size:1.4rem}
.book-finder label{display:grid;gap:7px;font-weight:750}
.book-finder select{width:100%;min-height:46px;border:1px solid #c6d6ce;border-radius:10px;background:white;color:#10251f;padding:10px;font:inherit}
.finder-result{margin:14px 0 0;color:#dcebe3}
.book-card[hidden]{display:none}
.book-card-cover{display:block;width:100%;height:230px;object-fit:contain;margin:12px auto 18px}
.book-cover.has-cover{background:transparent;border:0;padding:0;box-shadow:none;min-height:0;align-self:start}
.book-cover.has-cover img{width:100%;max-height:690px;object-fit:contain}
.book-cover.has-cover h1{font-size:1.5rem;margin:18px 0;color:var(--ink)}
.book-cover.has-cover small,.book-cover.has-cover>span{color:var(--muted)}
[data-subscribe]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;max-width:900px}
[data-subscribe]>label{display:flex;align-items:center;gap:8px}
[data-subscribe]>label:has([name=consent]){flex-basis:100%;align-items:flex-start}
[data-subscribe] input[type=email],[data-subscribe] select{font:inherit;padding:10px;border:1px solid #bdc8c2;border-radius:8px;max-width:100%}
[data-subscribe]>.button{margin-top:12px;display:block}
[data-subscribe]>output{flex-basis:100%}
.privacy-footer{margin-top:20px}
.privacy-choice-button{font:inherit;color:inherit;background:transparent;border:1px solid #a6beb2;border-radius:8px;padding:9px 14px;cursor:pointer}
.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.privacy-actions button{font:inherit;padding:10px 14px;border:1px solid #173e32;border-radius:8px;background:#fff;color:#173e32;cursor:pointer}
.privacy-actions button:first-child{background:#173e32;color:#fff}
html:not([data-owner-page]) body{-webkit-user-select:none;user-select:none}
input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text}
@media(max-width:1180px){.site-header .nav-links.open{display:flex;background:#082a23;color:#fff;left:0;right:0;top:70px;align-items:stretch}.nav-submenu{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;margin:3px 0 6px 14px;box-shadow:none}.nav-group>button{width:100%;text-align:left}.nav-group.open .nav-submenu,.nav-group:focus-within .nav-submenu{display:block}}
@media(max-width:980px){.book-stage .book-slide{grid-template-columns:1fr;min-height:0}.book-stage .book-slide-media{min-height:330px;padding:22px}.book-stage .book-slide-media img{height:330px;max-height:330px}.book-stage .book-slide-copy{min-height:0;padding:24px}.book-finder{grid-template-columns:1fr 1fr}.book-finder h2{grid-column:1/-1}}
@media(max-width:620px){.site-header,.book-ticker,.wrap{width:calc(100% - 24px)}.site-header>.wrap{padding-inline:12px}.book-stage .book-slide{padding-inline:28px}.book-stage .book-slide-copy{padding:22px 14px}.book-stage>button{width:34px}.book-stage>[data-slide-prev]{left:3px}.book-stage>[data-slide-next]{right:3px}.book-hero-bottom{padding:16px}.book-finder{grid-template-columns:1fr}.evidence-shell{padding-bottom:112px}.evidence-shell .scanner-note{right:18px;bottom:18px}.book-stage .book-slide-copy ul{grid-template-columns:1fr}}
@media print{html:not([data-owner-page]) body>*{display:none!important}html:not([data-owner-page]) body:after{content:'Printing is disabled for this website. Please use the authorised book downloads.';display:block;color:#000;background:#fff;font:16px sans-serif}}
