/* Editorial system and WooCommerce integration. Mobile first; no content depends on motion. */
[hidden]{display:none!important}html{color-scheme:light}.hero-signature{font-family:var(--mono);font-size:.7rem;margin-top:2.2rem;color:#bbc8d1}.hero-intro p:first-child{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.55}.hero-book figcaption{display:flex;flex-direction:column;gap:.4rem}.text-link{color:#dceaf5;text-underline-offset:.4em;font-size:.88rem}.text-link span{margin-left:.8rem}.split-intro{display:grid;gap:2rem}.lead{font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.6;color:inherit}.inline-link{display:inline-block;color:#0868bd;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.4em}.hero-copy .button-row{margin-top:2rem}.hero-book{perspective:1000px}.hero-book img{transition:transform .5s ease;filter:drop-shadow(0 2rem 3rem #0007)}.hero-book:hover img{transform:rotate(-2deg) translateY(-7px)}.book-facts{display:flex;flex-wrap:wrap;gap:1.4rem;border-block:1px solid var(--line);padding-block:1.4rem;margin:2rem 0}.book-facts span{display:grid;font-size:.75rem;color:var(--ink-soft)}.book-facts strong{font-family:var(--serif);font-size:2.3rem;line-height:1.15;color:var(--ink)}
.axis-explorer{border-top:1px solid var(--line-dark)}.axis-item{border-bottom:1px solid var(--line-dark)}.axis-item summary{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:1rem;padding:1.5rem 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2}.axis-item summary::-webkit-details-marker{display:none}.axis-number{font-family:var(--mono);font-size:.7rem;color:#7fbff5}.axis-plus{font-family:var(--sans);font-size:1.4rem;text-align:center;transition:transform .2s}.axis-item[open] .axis-plus{transform:rotate(45deg)}.axis-content{max-width:58rem;margin-left:3rem;padding:0 0 1.6rem}.axis-content h3{color:#80c6ff;font-size:1rem}.axis-content>p{max-width:66ch;color:#c4cfd7}.axis-content .axis-question{color:white;font-family:var(--serif);font-size:1.4rem;margin:1.2rem 0 0}.axis-item summary:focus-visible,.faq-list summary:focus-visible{outline-offset:6px}
.shipping-note{font-size:1rem;font-weight:700;margin-top:-.4rem!important;margin-bottom:1.3rem}.edition-price .woocommerce-Price-amount{font:inherit}.edition-price>span:first-child{font-size:.7rem}.edition-card .edition-status{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin:1rem 0 1.5rem}.edition-grid{align-items:stretch}.edition-card{display:flex;flex-direction:column}.edition-card .button{margin-top:auto}.edition-card .edition-description{flex-grow:1}.edition-card .shipping-note{color:inherit}.edition-card--featured .edition-status{color:#d3e3f0}.editions-section{background:#dfe8ed}.faq-layout{display:grid;gap:2rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.3rem 2rem 1.3rem 0;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.3rem;top:1.15rem;font-size:1.5rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:65ch;color:var(--ink-soft);padding-right:.6rem}.faq-list details a{color:#075fa5}.faq-list details ol{padding-left:1.5rem}.faq-list details li{padding:.25rem 0}
.footer-grid{display:grid;gap:2.5rem;padding-bottom:3rem}.site-footer .footer-heading{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a8c2d4;max-width:none;margin:0 0 1rem}.footer-grid nav{display:flex;flex-direction:column;gap:.5rem;align-items:start}.footer-grid nav a{font-size:.85rem;color:#d2dee7}.publisher-link{font-family:var(--mono);font-size:.75rem;color:#b8e050}.scope-note{max-width:none;border-left:2px solid #7ba1bd;background:#e7edf0;padding:1.2rem 1.4rem;font-size:.85rem;line-height:1.7;margin:2.5rem 0;color:#304455}.site-footer .scope-note{border-color:#508ebc;background:#ffffff06;color:#b9c8d4;font-size:.78rem}.withdrawal-link{display:inline-block;color:white;text-underline-offset:5px;font-size:.9rem;margin-bottom:1.3rem}.footer-legal{display:flex;justify-content:space-between;align-items:start;gap:1rem}.footer-legal a{white-space:nowrap;color:#cbd7e0;font-size:.75rem}
.ih-inner .site-header{background:var(--night);color:var(--white)}.ih-inner .site-header.is-scrolled{background:#07111cf5;border-color:#ffffff25;color:var(--white)}.page-intro{padding-top:clamp(9rem,15vw,13rem);padding-bottom:3rem}.page-intro h1{font-size:clamp(3rem,7vw,6rem);line-height:1;max-width:18ch}.page-intro h1 em{display:inline;color:#0872cd}.page-intro>p:not(.section-kicker){max-width:64ch;color:var(--ink-soft);font-size:1.1rem}.page-body{padding-bottom:6rem}.reading-width{max-width:74ch}.reading-width h2{font-size:clamp(1.65rem,3vw,2.7rem);max-width:27ch;margin:2.5rem 0 1rem}.reading-width p{color:var(--ink-soft)}.book-detail-grid{display:grid;gap:3rem}.cover-viewer{align-self:start;padding:1rem 2rem 2rem;background:#e4e9eb;text-align:center}.cover-viewer .book-image{max-height:34rem;width:auto;margin-inline:auto;filter:drop-shadow(0 1rem 1rem #0002)}.cover-toggle{background:transparent;padding:.8rem 1rem;border:1px solid var(--ink-soft);margin-top:1.5rem;cursor:pointer;color:var(--ink);font-size:.9rem}.cover-toggle:hover{background:#fff9}.specifications{margin:2rem 0}.specifications>div{display:flex;gap:1.5rem;justify-content:space-between;border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.88rem}.specifications dt{font-weight:600}.specifications dd{margin:0;text-align:right}.content-section{margin-top:5rem}.content-section h2{font-size:clamp(2.5rem,4vw,4.5rem)}.chapter-index summary span{display:block;font-size:.8rem;font-weight:400;color:var(--ink-soft);margin-top:.3rem}.sample-section{max-width:60rem;margin-inline:auto}.sample-section .preview-paper{padding:clamp(1.5rem,5vw,4.5rem)}.sample-context{font-size:.8rem;color:var(--ink-soft);margin-top:1rem}.inset-section{padding:clamp(1.5rem,5vw,4rem)}.context-switcher{border:1px solid var(--line)}.context-buttons{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;border-bottom:1px solid var(--line)}.context-buttons button{border:1px solid var(--line);background:transparent;padding:.7rem 1rem;cursor:pointer;color:var(--ink)}.context-buttons button[aria-pressed=true]{background:var(--night);border-color:var(--night);color:white}.context-panel{padding:clamp(1.5rem,4vw,3rem);min-height:13rem;max-width:70ch}.context-question{font-family:var(--serif);font-size:1.5rem;margin-bottom:0}.glossary{display:grid;gap:0 3rem}.glossary>div{padding:1.3rem 0;border-top:1px solid var(--line)}.glossary dt{font-family:var(--serif);font-size:1.5rem;margin-bottom:.6rem}.glossary dd{margin:0;color:var(--ink-soft)}.contact-strip{margin-top:4rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem;background:#e4edf1;flex-wrap:wrap}.contact-strip h2{font-size:2.7rem}.contact-grid{display:grid;gap:1rem}.contact-grid article{border:1px solid var(--line);padding:2rem;background:var(--paper-light)}.contact-grid h2{font-size:2rem}.contact-grid a{overflow-wrap:anywhere;color:#0666b4;font-size:.9rem}.contact-index{font-family:var(--mono);font-size:.75rem;color:#0872cd;display:block;margin-bottom:1.5rem}.contact-note{font-size:.75rem;color:var(--ink-soft);margin-top:1rem;margin-bottom:0}.shop-status{padding:1rem;border-left:2px solid var(--blue);background:#e5edf2;font-size:.9rem!important}.commerce-body{padding-top:8rem;padding-bottom:5rem;min-height:55vh}.post-type-archive-product .commerce-body{padding-top:0}.woocommerce .woocommerce-breadcrumb{margin-bottom:2rem;font-size:.8rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.7rem;line-height:1.15}.woocommerce ul.products li.product{border:1px solid var(--line);padding:1.5rem;background:var(--paper-light)}.woocommerce ul.products li.product .price{color:var(--ink);font-size:1.2rem}.woocommerce ul.products li.product a img{height:21rem;object-fit:contain;width:100%}.woocommerce span.onsale{display:none}.woocommerce div.product .product_title{font-size:clamp(2.8rem,5vw,4.5rem);max-width:14ch;line-height:1.05}.woocommerce div.product p.price{font-size:2rem;color:var(--ink)}.woocommerce div.product p.stock{font-size:.9rem}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e4ebed;border-radius:0}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:2rem;margin-bottom:1rem}.woocommerce div.product .woocommerce-tabs .panel p{max-width:75ch}.woocommerce div.product .product_meta{font-size:.8rem;color:var(--ink-soft);margin-top:2rem}.edition-availability{padding:1.4rem;background:#e4edf1;margin:1.5rem 0}.edition-availability p{font-size:.9rem;margin-block:.5rem 1rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#0872cd;border-radius:0;color:white;font-size:.75rem;line-height:1.3;font-weight:600;padding:1rem 1.4rem}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#075fa8;color:white}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:.8rem}.woocommerce .woocommerce-ordering select{max-width:100%;background:var(--paper-light);padding:.6rem;border:1px solid var(--line);font:inherit}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{background:#e7edf1;color:var(--ink);border-top-color:var(--blue)}.withdrawal-form{margin-block:2rem}.withdrawal-form label{display:block;font-weight:600;margin-bottom:.4rem}.withdrawal-form label span{font-weight:400;font-size:.8rem}.withdrawal-form input,.withdrawal-form textarea,.woocommerce form .input-text{display:block;width:100%;padding:.8rem;border:1px solid #7e8d98;background:var(--paper-light);font:inherit;color:var(--ink)}.withdrawal-form .form-help{font-size:.85rem}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result{padding:1.5rem;border:2px solid #1c7779;background:#e5f0ed}.form-result p{margin-bottom:0}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-navigation li{padding:.5rem 0;border-bottom:1px solid var(--line)}.woocommerce-MyAccount-navigation a{text-underline-offset:.25em}
@media(min-width:700px){.split-intro{grid-template-columns:1fr 1fr;gap:4rem}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:4rem}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}.book-detail-grid{grid-template-columns:.85fr 1.15fr;gap:4rem}.contact-grid{grid-template-columns:1fr 1fr}.glossary{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.primary-nav:not(.is-open){visibility:hidden;pointer-events:none}.primary-nav.is-open{visibility:visible}.ih-inner .primary-nav{background:var(--night);color:white}.footer-grid{grid-template-columns:1fr 1fr}.hero-book{margin-inline:auto}.primary-nav>a{font-size:.9rem}.hero{padding-top:7rem}.brand__edition{display:none}}
@media(max-width:600px){.container{width:calc(100% - 2.2rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem 1rem}.footer-grid>div:first-child{grid-column:1/-1}.footer-legal{flex-direction:column}.book-facts{gap:1rem}.axis-content{margin-left:0}.axis-item summary{font-size:1.6rem;gap:.6rem}.contact-strip{padding:1.5rem}.woocommerce ul.products[class*=columns-] li.product{width:100%!important;margin-right:0}.woocommerce .woocommerce-ordering,.woocommerce .woocommerce-result-count{float:none}.woocommerce div.product .product_title{font-size:2.7rem}.scope-note{padding:1rem;font-size:.8rem}.page-intro{padding-top:8rem}.context-buttons button{flex-grow:1}.primary-nav .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-book:hover img{transform:none}}
/* Contrast corrections verified against both paper and dark sections. */
:root{--blue:#0869bf}
.editions-section{color:var(--ink)}
.editions-section .section-kicker{color:#075fa8}
.editions-heading>p{color:#394b59}
.edition-card{background:#faf8f3;border-color:#a8b8c3;color:var(--ink)}
.edition-card .edition-card__meta{color:#465563;border-color:#becbd4}
.edition-card .edition-card__meta span:first-child{color:#075fa8}
.edition-card .edition-description{color:#46515b}
.edition-card .edition-price{color:var(--ink)}
.edition-card--featured{background:#0c1d2d;border-color:#416d8c;color:#f9fbfc}
.edition-card--featured .edition-card__meta{color:#bdcfdd;border-color:#41617a}
.edition-card--featured .edition-card__meta span:first-child{color:#80c6ff}
.edition-card--featured .edition-price{color:#fff}
.edition-card--featured .edition-description{color:#bdcfdd}
.edition-card--featured .shipping-note{color:#e4edf5}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:#485662}
.edition-card--featured .edition-status{color:#d3e3f0}
.edition-price .woocommerce-Price-amount,.edition-price .woocommerce-Price-amount bdi,.edition-price .woocommerce-Price-currencySymbol{color:inherit;font:inherit;vertical-align:baseline;letter-spacing:normal;margin:0}
.edition-price>span:first-child{color:#075fa8}
.edition-card--featured .edition-price>span:first-child{color:#80c6ff}
.section--deep .section-kicker{color:#80c6ff}
