/* IP-HERO-FIRST-20261002-v2 — no hiding of the old campaign layout. */
.ip-site-header-v2{background:#f7f3e9!important;color:#171714;border-bottom:1px solid #d4ccbc;position:relative!important;z-index:5}
.ip-head-wrap{width:min(1180px,calc(100% - 56px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}
.ip-site-brand{color:#171714!important;text-decoration:none!important;font:700 20px/1.1 Georgia,serif;letter-spacing:.08em;flex:0 0 auto}
.ip-site-brand small{display:block;margin-top:7px;font:10px/1.2 ui-monospace,monospace;letter-spacing:.14em;color:#686257;font-weight:400}
.ip-site-header-v2 .ip-links-v2{display:flex!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;gap:25px;background:transparent!important;align-items:center;padding:0!important;margin:0!important;box-shadow:none!important;border:0!important}
.ip-links-v2 a{font:13px/1.5 Arial,sans-serif;color:#171714!important;text-decoration:none;padding:9px 0;white-space:nowrap}
.ip-links-v2 a:hover{text-decoration:underline;text-underline-offset:5px}
.ip-site-header-v2 .ip-menu-v2{display:none}
.ip-site-header-v2 :focus-visible,.ip-hero-home-v2 :focus-visible{outline:3px solid #a3372d;outline-offset:4px}
.ip-book-context-v2{max-width:1180px;width:calc(100% - 56px);box-sizing:border-box;margin:0 auto;padding:15px 0;font:11px/1.6 ui-monospace,monospace;border-bottom:1px solid #d4ccbc;color:#686257}
.ip-book-context-v2 a{color:inherit;text-underline-offset:4px}
.ip-hero-home-v2{margin:0;background:#f3efe4;color:#171714;font-family:Arial,Helvetica,sans-serif}
.ip-hero-home-v2 *{box-sizing:border-box}
.ip-hero-home-v2 main{padding:0!important;max-width:none!important;width:auto!important;margin:0!important}
.ip-h-wrap{width:min(1180px,calc(100% - 56px));margin:auto}
.ip-h-hero{padding:62px 0 72px;background:#f3efe4}
.ip-h-grid{display:grid;grid-template-columns:minmax(280px,430px) 1fr;gap:74px;align-items:center}
.ip-h-cover{display:block;width:100%;height:auto;max-width:410px;box-shadow:14px 18px 38px #1b17121c;object-fit:contain}
.ip-h-eyebrow{font:11px/1.5 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#a3372d;margin-bottom:18px}
.ip-hero-home-v2 .ip-h-hero h1{font:400 clamp(52px,6vw,86px)/.94 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px;color:#171714;max-width:none;text-transform:none}
.ip-h-serial{display:inline-block;border:1px solid #a3372d;padding:9px 12px;margin-bottom:25px;color:#a3372d;font:11px/1.5 ui-monospace,monospace;letter-spacing:.06em}
.ip-h-hook{font:400 25px/1.45 Georgia,serif;max-width:650px;margin:0 0 19px}
.ip-h-desc{max-width:650px;color:#686257;font-size:16px;line-height:1.8;margin:0}
.ip-h-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.ip-h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 21px;border:1px solid #171714;text-decoration:none!important;font:12px/1.5 Arial,sans-serif;letter-spacing:.03em;color:white!important;background:#171714}
.ip-h-btn.alt{background:transparent;color:#171714!important}
.ip-h-btn:hover{background:#a3372d;border-color:#a3372d;color:white!important}
#ip-continue-v2[hidden],#ip-resume-note-v2[hidden]{display:none!important}
.ip-h-fine{font:11px/1.6 Arial,sans-serif;color:#686257;margin-top:17px}.ip-h-fine button{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.ip-h-latest{border-top:1px solid #d4ccbc;border-bottom:1px solid #d4ccbc;background:#faf7ef}
.ip-h-latest-in{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:20px 0}
.ip-h-latest b{font:11px ui-monospace,monospace;color:#a3372d;letter-spacing:.09em;text-transform:uppercase}
.ip-h-latest span{font:17px/1.5 Georgia,serif}
.ip-h-latest a{color:#171714;text-underline-offset:4px}.ip-h-latest-in>a{font-size:12px}
.ip-h-series{padding:66px 0 35px;display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}
.ip-h-series h2{font:400 40px/1.08 Georgia,serif;margin:0;color:#171714}
.ip-h-series p{margin:0;color:#686257;font:17px/1.8 Georgia,serif}
.ip-h-sequel{padding:35px 0 70px}
.ip-h-sequel-card{border-top:1px solid #171714;border-bottom:1px solid #d4ccbc;padding:38px 0;display:grid;grid-template-columns:180px 1fr auto;gap:40px;align-items:center}
.ip-h-sequel-cover{display:block;width:180px;height:auto;box-shadow:7px 9px 20px #1b171219;object-fit:contain}
.ip-h-sequel h2{font:400 38px/1.1 Georgia,serif;margin:8px 0 14px;color:#171714}
.ip-h-sequel p{max-width:610px;color:#686257;font-size:15px;line-height:1.75;margin:0}
.ip-h-coming{font:11px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:#a3372d;text-transform:uppercase}
.ip-h-quiet{font-size:12px;color:#171714;white-space:nowrap;text-underline-offset:4px}
.ip-h-lower{background:#161817;color:#f4efe5;padding:58px 0}
.ip-h-lower-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:45px}
.ip-h-lower h3{font:400 25px/1.3 Georgia,serif;margin:0 0 13px;color:#f4efe5}
.ip-h-lower p{color:#c6c1b7;line-height:1.7;font-size:14px}.ip-h-lower a{color:#fff;font-size:12px;text-underline-offset:4px}
.ip-hero-home-v2 #reader-list{padding:54px 0;border-bottom:1px solid #d4ccbc;background:#faf7ef}
.ip-hero-home-v2 #reader-list>.shell{width:min(1180px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px}
.ip-hero-home-v2 #reader-list h2{font:400 35px/1.2 Georgia,serif;margin:8px 0 20px;color:#171714}.ip-hero-home-v2 #reader-list .lede{font:16px/1.8 Arial,sans-serif;color:#686257}.ip-hero-home-v2 #reader-list .eyebrow{color:#a3372d;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase}
.ip-hero-home-v2 .reader-list-form{display:grid;gap:12px;color:#171714;font:14px/1.6 Arial,sans-serif}
.ip-hero-home-v2 .reader-list-form input[type=email]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9b09f;font:16px Arial,sans-serif;background:#fff;color:#171714}
.ip-hero-home-v2 .reader-list-consent{display:flex;gap:10px;align-items:flex-start}.ip-hero-home-v2 .reader-list-consent input{margin-top:5px;flex-shrink:0}
.ip-hero-home-v2 .reader-list-form button{border:1px solid #171714;background:#171714;color:white;padding:13px;font:13px Arial,sans-serif;cursor:pointer}
.ip-hero-home-v2 .reader-list-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ip-hero-home-v2 .reader-list-note{margin:0;font-size:12px;color:#686257}
.ip-footer-v2 .ip-head-wrap{padding:28px 0 40px;min-height:0;color:#686257;font:11px/1.7 Arial,sans-serif;flex-wrap:wrap}.ip-footer-v2 nav{display:flex;gap:18px;flex-wrap:wrap}.ip-footer-v2 a{color:inherit;text-underline-offset:4px}
@media(max-width:1000px){.ip-head-wrap{gap:20px}.ip-site-header-v2 .ip-links-v2{gap:17px}.ip-site-brand{font-size:17px}.ip-h-grid{gap:45px}.ip-h-sequel-card{grid-template-columns:150px 1fr;gap:30px}.ip-h-sequel-cover{width:150px}.ip-h-sequel-card>.ip-h-quiet{grid-column:2}}
@media(max-width:800px){.ip-head-wrap,.ip-h-wrap{width:calc(100% - 34px)}.ip-head-wrap{padding:20px 0;min-height:0;flex-wrap:wrap;gap:16px}.ip-site-header-v2 .ip-menu-v2{display:block;border:1px solid #d4ccbc;padding:9px 12px;background:transparent;color:#171714;font:12px Arial,sans-serif;margin-left:auto}
.ip-site-header-v2 .ip-links-v2{width:100%;flex-wrap:wrap;gap:9px 20px}.ip-site-header-v2.ip-menu-ready:not(.ip-menu-open) .ip-links-v2{display:none!important}
.ip-h-hero{padding:38px 0 50px}.ip-h-grid,.ip-h-series{grid-template-columns:1fr;gap:38px}.ip-h-cover{max-width:330px;justify-self:center}.ip-hero-home-v2 .ip-h-hero h1{font-size:56px}.ip-h-latest-in{grid-template-columns:1fr;gap:7px}.ip-h-series{gap:20px;padding-top:48px}.ip-h-sequel-card{grid-template-columns:110px 1fr;gap:22px}.ip-h-sequel-cover{width:110px}.ip-h-sequel h2{font-size:31px}.ip-h-lower-grid{grid-template-columns:1fr}.ip-hero-home-v2 #reader-list>.shell{width:calc(100% - 34px);grid-template-columns:1fr;gap:26px}.ip-book-context-v2{width:calc(100% - 34px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
