:root{--paper:#fbfaf5;--paper-2:#f4f0e4;--paper-3:#ede6d2;--ink:#0e0e13;--main-nav:#115099;--ink-soft:#2a2a35;--blue:#115099;--blue-2:#1f3fa8;--blue-bright:#3057e5;--gold:#b08d2e;--gold-soft:#d4b970;--rule:#dcd5c0;--rule-strong:#8c8576;--muted:#6b6555;--crimson:#8b2e2e;--green:#2f6b4a;--amber:#b5751f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Public Sans,sans-serif;font-size:16px;font-weight:400;line-height:1.65}img{max-width:100%;margin:0 auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}.serif{font-family:Cormorant Garamond,serif}.serif-alt{font-family:Cardo,serif}.smallcaps{font-variant:small-caps;letter-spacing:.05em}.uppercase-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:.7rem;font-weight:500}#slide-1{width:190px;height:155px}.image{vertical-align:top;width:100%;height:100%;margin:0 auto;display:inline-block;position:relative}.image ul{z-index:-1;margin:0;padding:0;display:block;position:absolute}.tm{vertical-align:super;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.55em;font-style:normal}.container{max-width:1320px;margin:0 auto;padding:0 40px}body:before{content:"";pointer-events:none;z-index:1;opacity:.9;background-image:radial-gradient(circle at 25% 30%,#8c857606 0%,#0000 50%),radial-gradient(circle at 75% 70%,#14296e05 0%,#0000 50%);position:fixed;inset:0}.sample-btn-cont{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:380px;margin-top:10px;margin-left:auto;margin-right:auto;display:flex}.sample-btn-cont a{box-sizing:border-box;justify-content:center;width:100%;margin-bottom:0}.format-select{clear:both;font-size:16px;font-weight:700;display:block}.format-select span{margin:3px 7px;display:inline-block}.product-option-group{margin-bottom:16px}.product-option-group label{cursor:pointer}.product-option-group input[type=radio]{accent-color:var(--blue)}.search-by-name{clear:both;margin-bottom:20px;font-size:16px;display:block}.search-by-name input[type=text]{background:0 0;border:1px solid #999;outline:none;width:100%;max-width:300px;padding:6px 10px;font-size:14px;font-style:italic}.search-by-name input[type=text]:focus{color:#000;font-style:normal}.search-by-name button{background:var(--main-nav);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:10px 16px;font-size:.78rem;font-weight:500;transition:background .2s}.product-cover{text-align:center;justify-content:center;align-items:center;display:grid;position:relative}.product-cover img{width:100%;max-width:400px}.cover-wrap{justify-content:center;max-width:200px;margin:0 auto;padding:8px 0 0;display:flex}.cover-wrap img{max-width:100%;height:auto;display:block}.select-origin{background:var(--paper-2);border-bottom:1px solid var(--gold);text-align:center;margin-bottom:20px;padding:10px;font-family:Public Sans,sans-serif}.select-origin-head{text-transform:uppercase;color:var(--main-nav);margin-bottom:10px;font-size:18px;font-weight:700}.country_cont{padding:5px;display:block}.country_cont span{margin-right:10px;font-weight:700;display:inline-block}.country_cont span input{margin-right:7px}.select-const-head{color:var(--main-nav);margin-bottom:10px;font-size:16px;font-weight:500}.book_selector{justify-content:center;gap:20px;display:flex}.book_selector select{gap:15px;padding:5px;font-size:14px;display:inline-grid}.product-info .product-location-selector.select-origin{text-align:center;margin:0 0 20px;padding:10px}.product-info .product-location-selector .select-const-head{text-align:center;margin-bottom:10px;font-size:16px}.product-info .product-location-selector .book_selector{flex-wrap:wrap;justify-content:center;gap:20px}.product-info .product-location-selector .book_selector select{cursor:pointer;background:#fff;min-width:150px;max-width:100%}.product-info .product-location-selector .book_selector select:disabled{opacity:.6;cursor:not-allowed}.product-info .product-location-selector .country_cont label{cursor:pointer}.product-info .product-location-selector .country_cont input[type=radio]{accent-color:var(--blue)}.product-info .format-select label{cursor:pointer}.product-info .format-select input[type=radio]{accent-color:var(--blue)}.product-info .product-location-status{color:var(--muted,#7a736a);text-align:center;margin-top:8px;margin-bottom:0;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.more-results{margin-right:20px}.edition-bar{background:var(--paper);border-bottom:1px solid var(--rule);z-index:5;padding:11px 0;position:relative}.edition-bar .container{color:var(--muted);grid-template-columns:1fr 1fr;align-items:center;gap:24px;font-family:Cardo,serif;font-size:.82rem;font-style:italic;display:grid}.edition-bar .right{text-align:right}.edition-bar .center{text-transform:uppercase;letter-spacing:.18em;color:var(--ink);font-family:Public Sans,sans-serif;font-size:.7rem;font-style:normal;font-weight:500}.edition-bar a{color:var(--muted);margin-left:18px;font-size:.78rem;font-style:normal;text-decoration:none;transition:color .2s}.edition-bar a:hover{color:var(--blue)}.edition-bar .pill{border:1px solid var(--rule-strong);color:var(--ink);letter-spacing:.06em;border-radius:100px;margin-left:12px;padding:2px 9px;font-size:.7rem;font-style:normal;display:inline-block}.masthead{background:var(--paper);z-index:100;padding:32px 0;position:relative}.masthead .container{justify-content:space-between;align-items:center;gap:40px;display:flex}.masthead-left{flex-direction:column;gap:12px;display:flex}.search-form{border:1px solid var(--main-nav);background:var(--paper);border-radius:100px;width:450px;transition:border-color .2s;display:flex;overflow:hidden}.search-form:focus-within{border-color:var(--blue)}.search-form input{background:0 0;border:none;outline:none;flex:1;padding:10px 16px;font-size:.85rem}.search-form input::placeholder{color:var(--muted);font-family:Cardo,serif;font-style:italic}.search-form button{background:var(--main-nav);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:0 16px;font-size:.78rem;font-weight:500;transition:background .2s}.search-form button:hover{background:var(--blue)}.masthead-logo{text-align:center}.masthead-logo-link{flex-direction:column;align-items:end;text-decoration:none;display:inline-flex}.masthead-logo img{width:100%;max-width:350px}.masthead-logo-beta{letter-spacing:.28em;color:#d62828;margin-top:2px;font-family:Public Sans,sans-serif;font-size:.5rem;font-style:normal;font-weight:700;line-height:1;display:block}.masthead-logo .roman-no{color:var(--muted);letter-spacing:.04em;margin-bottom:4px;font-family:Cardo,serif;font-size:.8rem;font-style:italic}.masthead-logo h1{letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4.6vw,3.6rem);font-weight:500;line-height:1}.masthead-logo h1 a{color:var(--ink)}.masthead-logo h1 .accent{color:var(--blue);font-style:italic;font-weight:400}.masthead-logo .tagline{color:var(--muted);margin-top:6px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.masthead-logo .tagline:before,.masthead-logo .tagline:after{content:"·";color:var(--gold);margin:0 12px}.masthead-right{z-index:2;justify-content:flex-end;align-items:center;gap:35px;font-size:.82rem;display:flex;position:relative}.masthead-right a{color:var(--ink-soft);align-items:center;gap:6px;transition:color .2s;display:inline-flex}.masthead-right a:hover{color:var(--blue)}.masthead-right .cta{border:1px solid var(--ink);letter-spacing:.04em;color:inherit;cursor:pointer;background:0 0;padding:5px 10px;font-family:Public Sans,sans-serif;font-size:.78rem;font-style:normal;font-weight:500;transition:all .2s}.masthead-right .cta:hover{background:var(--ink);color:var(--paper)}.cart-link{position:relative}.cart-count{background:var(--crimson);color:var(--paper);border-radius:100px;padding:1px 6px;font-size:.65rem;font-weight:600;position:absolute;top:-8px;right:-18px}.mobile-toggle{display:none}.spread{border-bottom:1px solid var(--rule);padding:30px 0;position:relative}.spread-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:80px;display:grid}.spread-image{place-items:center;display:grid;position:relative}.book-cover{aspect-ratio:5/7;background:linear-gradient(155deg, var(--blue), var(--ink) 80%);width:100%;max-width:420px;color:var(--paper);box-shadow:-8px 0 0 var(--paper-2), -8px 8px 0 var(--ink), 20px 25px 50px #0e296e2e;flex-direction:column;justify-content:space-between;padding:50px 36px;transition:transform .4s;display:flex;position:relative;transform:rotate(-1.2deg)}.book-cover:hover{transform:rotate(0)translateY(-4px)}.book-cover:before{content:"";pointer-events:none;border:1px solid #fbfaf533;position:absolute;inset:18px}.book-cover:after{content:"";pointer-events:none;border:1px solid #b08d2e66;position:absolute;inset:24px}.bc-top,.bc-bot{text-align:center;letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-family:Cardo,serif;font-size:.72rem}.bc-mid{text-align:center}.bc-ornament{color:var(--gold);letter-spacing:.4em;margin-bottom:18px;font-size:.8rem}.bc-title{letter-spacing:-.012em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:.95}.bc-title em{color:var(--gold);font-style:italic}.bc-sub{opacity:.85;font-family:Cardo,serif;font-size:1rem;font-style:italic}.bc-year{letter-spacing:.08em;color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic}.spread-text{border-left:1px solid var(--rule);padding-left:24px}.label-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--blue);align-items:center;gap:14px;margin-bottom:22px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:600;display:flex}.label-tag:before{content:"";background:var(--blue);width:36px;height:1px}.spread-text h2{letter-spacing:-.015em;border-bottom:1px solid var(--rule);color:var(--ink);margin-bottom:28px;padding-bottom:28px;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.4vw,2.9rem);font-weight:500;line-height:1.05}.spread-text h2 em{color:var(--blue);font-style:italic}.spread-text .deck{color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:28px;font-family:Cardo,serif;font-size:1.25rem;font-style:italic;line-height:1.5}.bibliographic{color:var(--ink-soft);grid-template-columns:auto 1fr;gap:12px 24px;margin-bottom:32px;font-family:Cardo,serif;font-size:.96rem;display:grid}.bibliographic dt{font-variant:small-caps;letter-spacing:.06em;color:var(--blue);font-weight:700}.spread-text .body{color:var(--ink-soft);margin-bottom:28px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.7}.spread-text .body p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;margin:0 0 1em}.spread-text .body p:last-child{margin-bottom:0}.spread-text .body strong,.spread-text .body b{font-family:Cardo,serif;font-weight:700;font-size:inherit;letter-spacing:normal;text-transform:none;color:var(--ink)}.spread-text .body em,.spread-text .body i{font-style:italic}.spread-text .body a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:13px 28px;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn-outline{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn.btn-sample-label,.btn-primary.btn-sample-label{text-transform:none;letter-spacing:.06em}.sect{border-bottom:1px solid var(--rule);padding:50px 0}.sect-dark{background:var(--main-nav);color:var(--paper)}.sect-cream{background:var(--paper-2)}.sect-title{text-align:center;margin-bottom:40px;position:relative}.sect-title .roman{color:var(--gold);letter-spacing:.08em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-style:italic;font-weight:300}.sect-title h3{letter-spacing:-.025em;color:inherit;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:500;line-height:1}.sect-title h3 em{color:var(--blue);font-style:italic}.sect-dark .sect-title h3 em{color:var(--gold)}.sect-title .epigraph{color:var(--muted);max-width:620px;margin:0 auto;font-family:Cardo,serif;font-size:1.15rem;font-style:italic;line-height:1.55}.sect-dark .sect-title .epigraph{color:#fbfaf5a6}.sect-title .rule-line{color:var(--gold);justify-content:center;align-items:center;gap:18px;margin-top:22px;font-size:.85rem;display:flex}.sect-title .rule-line:before,.sect-title .rule-line:after{content:"";background:var(--gold);opacity:.5;width:80px;height:1px}.entries{grid-template-columns:1fr 1fr;gap:50px 60px;display:grid}.entry{border-bottom:1px solid var(--rule);grid-template-columns:200px 1fr;gap:28px;padding-bottom:36px;display:grid;position:relative}.entry-mini-cover{aspect-ratio:5/7;background:linear-gradient(160deg, var(--blue), var(--ink));color:var(--paper);box-shadow:4px 4px 0 var(--paper-2), 4px 4px 0 1px var(--rule);flex-direction:column;justify-content:space-between;padding:14px 10px;display:flex;position:relative}.entry-mini-cover:before{content:"";border:1px solid #fbfaf52e;position:absolute;inset:5px}.emc-top,.emc-bot{letter-spacing:.18em;text-transform:uppercase;opacity:.7;text-align:center;font-family:Cardo,serif;font-size:.5rem}.emc-mid{text-align:center;letter-spacing:0;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:500;line-height:1}.emc-mid em{color:var(--gold);font-style:italic}.entry-meta{color:var(--blue);align-items:center;gap:10px;margin-bottom:8px;font-family:Cardo,serif;font-size:.78rem;font-style:italic;display:flex}.entry-meta .imprint-num{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.6rem;font-style:italic;font-weight:500;line-height:1}.entry h4{letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.85rem;font-weight:500;line-height:1.08}.entry h4 em{color:var(--blue);font-style:italic}.entry .annotation{color:var(--ink-soft);margin-bottom:18px;font-family:Cardo,serif;font-size:.96rem;line-height:1.55}.entry-foot{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.entry-stat{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-family:Public Sans,sans-serif;font-size:.72rem;font-weight:500}.entry-stat b{color:var(--ink);font-weight:600}.entry-link{color:var(--blue);letter-spacing:.02em;font-family:Cardo,serif;font-size:.95rem;font-style:italic;text-decoration:none;position:relative}.entry-link:after{content:" ⟶";transition:margin-left .2s}.entry-link:hover:after{margin-left:4px}.journal-spread{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.journal-block{align-items:center;gap:30px;display:flex;position:relative}.new-book-img{width:100%;max-width:450px;margin:0 auto;transition:all .5s}.new-book-img:hover{transform:rotate(-3deg)}.journal-img{width:100%;max-width:170px;margin:0 auto}.journal-img img{width:100%}.jb-cover{aspect-ratio:5/7;background:linear-gradient(150deg, var(--blue-2), var(--ink) 75%);max-width:320px;color:var(--paper);box-shadow:-6px 0 0 var(--ink-soft), -6px 6px 0 var(--paper), 16px 20px 40px #0006;flex-direction:column;justify-content:space-between;margin:0 auto 36px;padding:40px 28px;display:flex;position:relative}.jb-cover.alt{background:linear-gradient(150deg, var(--blue), var(--blue-2) 80%)}.jb-cover:before{content:"";border:1px solid #fbfaf52e;position:absolute;inset:14px}.jb-cover:after{content:"";border:1px solid #b08d2e4d;position:absolute;inset:20px}.jbc-top{text-align:center;letter-spacing:.22em;text-transform:uppercase;opacity:.85;font-family:Cardo,serif;font-size:.7rem}.jbc-mid{text-align:center}.jbc-orn{color:var(--gold);letter-spacing:.4em;margin-bottom:14px;font-size:.7rem}.jbc-title{letter-spacing:-.01em;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;line-height:1}.jbc-title em{color:var(--gold);font-style:italic}.jbc-sub{opacity:.8;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.jbc-bot{text-align:center;letter-spacing:.22em;text-transform:uppercase;opacity:.7;font-family:Cardo,serif;font-size:.65rem}.jb-content{text-align:left}.jb-volume{color:var(--gold);letter-spacing:.04em;margin-bottom:12px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.jb-name{letter-spacing:-.018em;color:var(--paper);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1.05}.jb-name em{color:var(--gold);font-style:italic}.jb-deck{color:#fbfaf5bf;max-width:380px;margin:0 auto 24px;font-family:Cardo,serif;font-size:1.05rem;font-style:italic;line-height:1.5}.jb-bib{text-align:left;border-top:1px solid #fbfaf526;border-bottom:1px solid #fbfaf526;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:420px;margin:0 auto 28px;padding:22px 0;display:grid}.jb-bib dt{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.62rem;font-weight:500}.jb-bib dd{color:#fbfaf5d9;text-align:right;font-family:Cardo,serif;font-size:.88rem}.jb-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex}.btn-paper{background:var(--main-nav);color:var(--paper);border:1px solid var(--paper);padding:10px 20px;font-size:.72rem}.btn-paper:hover{background:var(--ink);color:var(--paper)}.btn-ghost-light{color:var(--paper);background:0 0;border:1px solid #fbfaf54d;padding:12px 22px;font-size:.72rem}.btn-ghost-light:hover{border-color:var(--paper);background:#fbfaf50f}.ledger{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.ledger-cell{border-right:1px solid var(--rule);text-align:center;padding:10px}.ledger-cell:last-child{border-right:none}.lc-num{color:var(--blue);letter-spacing:-.02em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:4.6rem;font-style:italic;font-weight:400;line-height:.95}.lc-num sup{color:var(--gold);vertical-align:super;font-size:1.2rem}.lc-lbl{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-bottom:8px;font-family:Public Sans,sans-serif;font-size:.72rem;font-weight:600}.lc-note{color:var(--muted);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.charter{background:var(--paper-2);text-align:center;padding:50px 0;position:relative;overflow:hidden}.charter:before,.charter:after{content:"";background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.5px);opacity:.18;background-size:14px 14px;width:200px;height:200px;position:absolute}.charter:before{top:40px;left:40px}.charter:after{bottom:40px;right:40px}.charter-content{z-index:2;max-width:880px;margin:0 auto;position:relative}.charter-mark{color:var(--blue);opacity:.4;margin-bottom:-30px;font-family:Cormorant Garamond,serif;font-size:7rem;font-style:italic;line-height:1}.charter blockquote{letter-spacing:-.012em;color:var(--ink);margin-bottom:36px;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:400;line-height:1.18}.charter blockquote em{color:var(--blue);font-style:italic}.charter cite{color:var(--muted);font-family:Cardo,serif;font-size:1.05rem;font-style:italic}.charter cite:before{content:"— "}.primary-nav{background:var(--main-nav);color:var(--paper);z-index:50;border-bottom:1px solid #93bff133;position:sticky;top:0}.primary-nav .container{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.primary-nav a{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:16px 22px;font-size:.78rem;font-weight:500;transition:color .2s;position:relative}.primary-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.primary-nav a:hover{color:var(--gold-soft)}.primary-nav a:hover:after{width:24px}.primary-nav a.active{color:var(--gold-soft)}.primary-nav a.active:after{width:24px}.primary-nav .sep{background:#ffffff2e;width:1px;height:12px}.dd-menu{background:#fffffff2;width:300px;margin-top:-1px;display:none;position:absolute;top:100%;transform:translate(-30%);box-shadow:1px 1px 7px #ccc}.dd-menu a{color:#000;letter-spacing:normal;border-bottom:1px solid #f1f1f1;padding:10px 20px;transition:all .5s;display:block}.dd-menu a sup{position:relative;top:-2px}.dd-menu a:hover{color:var(--gold-soft);border-bottom:1px solid var(--gold-soft)}.dd-menu a:after{height:0}.mobile-search{display:none}.mobile-menu{display:flex}.mobile-menu.open{transform:none}.mobile-menu-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:24px;display:flex}.mobile-menu-head .brand{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.mobile-menu-head .brand em{color:var(--blue);font-style:italic}.mobile-menu-close{display:none}.mobile-menu nav a{border-bottom:1px solid var(--rule);color:var(--ink);padding:16px 0;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;display:block}.mobile-menu nav a em{color:var(--gold);margin-right:10px;font-size:.9rem;font-style:italic;font-weight:400}.mobile-menu .menu-bottom{flex-direction:column;gap:10px;margin-top:auto;padding-top:32px;display:flex}.mobile-menu .menu-bottom a{letter-spacing:.14em;text-transform:uppercase;text-align:center;border:1px solid var(--ink);padding:14px;font-size:.78rem}.mobile-menu .menu-bottom a.primary{background:var(--ink);color:var(--paper)}.btn-primary{background:var(--ink);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;align-items:center;gap:10px;padding:14px 28px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary:hover{background:var(--blue);border-color:var(--blue)}.btn-primary .arrow{transition:transform .2s}.btn-primary:hover .arrow{transform:translate(4px)}.btn-primary.btn-sample-label{text-transform:none;letter-spacing:.06em}.btn-secondary{border:1px solid var(--ink);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:14px 28px;font-size:.78rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--ink);color:var(--paper)}.btn-gold{background:var(--gold);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;align-items:center;gap:10px;padding:14px 28px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-ghost{border:1px solid var(--rule-strong);color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:10px 18px;font-size:.74rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--ink);color:var(--ink)}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:auto 1fr auto;align-items:end;gap:32px;margin-bottom:40px;padding-bottom:16px;display:grid}.section-head .part{color:var(--gold);font-family:Cardo,serif;font-size:1.1rem;font-style:italic}.section-head h2{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;line-height:1.1}.section-head h2 em{color:var(--blue);font-style:italic;font-weight:400}.section-head .meta{color:var(--muted);text-align:right;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.breadcrumb{border-bottom:1px solid var(--rule);color:var(--muted);z-index:4;padding:18px 0;font-family:Cardo,serif;font-size:.85rem;font-style:italic;position:relative}.breadcrumb a{color:var(--ink-soft);transition:color .2s}.breadcrumb a:hover{color:var(--blue)}.breadcrumb .sep{color:var(--gold);margin:0 10px}.breadcrumb .current{color:var(--ink);letter-spacing:.05em;font-family:Public Sans,sans-serif;font-size:.78rem;font-style:normal}.page-header{border-bottom:1px solid var(--rule);z-index:4;padding:40px 0;position:relative}.page-header .kicker{color:var(--gold);align-items:center;gap:14px;margin-bottom:12px;font-family:Cardo,serif;font-size:.95rem;font-style:italic;display:flex}.page-header .kicker:before{content:"";background:var(--gold);width:32px;height:1px}.page-header h1{letter-spacing:-.015em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:500;line-height:1.05}.page-header h1 em{color:var(--blue);font-style:italic;font-weight:400}.page-header .lede{color:var(--ink-soft);font-family:Cardo,serif;font-size:1.1rem;line-height:1.55}.fb{color:var(--gold)}.mini-book{aspect-ratio:3/4.2;width:100%;color:var(--paper);border:3px solid;flex-direction:column;justify-content:space-between;padding:16px 12px;font-family:Cormorant Garamond,serif;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;box-shadow:-6px 8px 18px -6px #0003}.mini-book:before{content:"";background:var(--gold);width:4px;position:absolute;top:8%;bottom:8%;left:0}.mini-book.blue{background:var(--blue);color:var(--blue)}.mini-book.ink{background:var(--ink);color:var(--ink)}.mini-book.crimson{background:var(--crimson);color:var(--crimson)}.mini-book .top-line{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);text-align:center;font-family:Public Sans,sans-serif;font-size:.55rem}.mini-book .mid{text-align:center;padding:0 4px}.mini-book .mid .ttl{color:var(--paper);font-size:.95rem;font-weight:500;line-height:1.1}.mini-book .mid .rule{background:var(--gold);width:24px;height:1px;margin:8px auto}.mini-book .mid .sub{color:var(--gold-soft);font-size:.78rem;font-style:italic}.mini-book .bot{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);text-align:center;opacity:.85;font-family:Public Sans,sans-serif;font-size:.55rem}.bottom{clear:both;background:var(--paper);text-align:center;padding:10px 0;display:block}.bottom_box{vertical-align:top;width:230px;height:auto;margin:.5%;display:inline-block}.i_Logo{width:90px}.d_Logo,.e_Logo{width:150px}.p_Logo{width:175px}.m_Logo{width:130px}.pro_Logo{width:110px}.key_Logo{width:130px}.bottom_logo{height:auto;margin:0 auto 5px;display:block}.bottom_box span{color:#000000b3;font-size:12px;line-height:15px;display:block}.initiative_cont{text-align:center;margin:10px 0;display:block}.initiative_head{clear:both;color:#666;letter-spacing:2px;text-transform:uppercase;text-align:center;width:auto;font-size:14px;display:block}.initiative_head a{color:inherit}.initiative_head a:hover{color:#000}.initiative_left{text-align:right;width:25%;display:inline-block}.initiative_middle{width:auto;margin:0% 1%;display:inline-block}.initiative_right{text-align:left;width:25%;display:inline-block}#ini_left{-webkit-background-image:linear-gradient(to right, #f1f1f1, #ccc);background-image:linear-gradient(90deg,#f1f1f1,#ccc);height:1px;position:relative;top:12px}#ini_right{background-image:linear-gradient(90deg,#ccc,#f1f1f1);height:1px;position:relative;top:12px}.years-text{clear:both;color:#000000b3;padding:5px;font-size:12px;display:block}.site-footer{color:var(--ink);z-index:4;background:#fff;padding:32px 0;position:relative}.site-footer .container{position:relative}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-brand h3{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;line-height:1.1}.footer-brand h3 em{color:var(--gold-soft);font-style:italic;font-weight:400}.footer-brand p{color:#ffffffb3;max-width:28ch;margin-bottom:18px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.footer-brand .addr{color:#0000008c;font-family:Public Sans,sans-serif;font-size:.82rem;line-height:1.55}.footer-col h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border-bottom:1px solid #ffffff1a;margin-bottom:0;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{color:#0009;font-size:.88rem;transition:color .2s}.footer-col a:hover{color:var(--gold-soft)}.indiastat-family{border-bottom:1px solid #ffffff1f;grid-template-columns:180px 1fr;align-items:center;gap:32px;padding:32px 0;display:grid}.family-label{color:var(--gold-soft);font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.2}.family-links{flex-wrap:wrap;display:flex}.family-links a{color:#ffffffd9;border-right:1px solid #ffffff26;padding:6px 18px;font-family:Cormorant Garamond,serif;font-size:1.05rem;transition:color .2s}.family-links a:last-child{border-right:none}.family-links a:hover{color:var(--gold-soft)}.family-links a em{color:var(--gold-soft);margin-right:2px;font-style:italic}.footer-bottom{color:#00000080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;font-family:Public Sans,sans-serif;font-size:.78rem;display:flex}.footer-bottom .legal a{color:#00000080;margin-left:18px;transition:color .2s}.footer-bottom .legal a:hover{color:var(--gold-soft)}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}}.pill-in-stock{color:var(--green)}.pill-low-stock{color:var(--amber)}.pill-out-of-stock{color:var(--crimson)}.pill-preorder{color:var(--blue)}.status-pill{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.74rem;font-weight:500;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}@media (max-width:1024px){.container{padding:0 32px}.masthead-logo h1{font-size:2.6rem}.masthead-logo .tagline{font-size:.82rem}.primary-nav a{letter-spacing:.12em;padding:14px;font-size:.72rem}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.indiastat-family{grid-template-columns:1fr;gap:16px}}@media (max-width:1023px){.container{padding:0 32px}.masthead .container{flex-direction:column}}@media (max-width:960px){.spread-grid,.entries,.journal-spread,.foot-grid,.ff-items,.ledger{grid-template-columns:1fr}.ledger-cell{border-right:none;border-bottom:1px solid var(--rule)}.ledger-cell:last-child{border-bottom:none}.ff-cell{border-bottom:1px solid #fbfaf51f;border-right:none}.ff-cell:last-child{border-bottom:none}.nav-strip .container{flex-wrap:wrap;gap:24px}.nav-strip a:not(:last-child):after{display:none}.edition-bar{padding:8px 0}.edition-bar .container{text-align:center;grid-template-columns:1fr;gap:4px}.edition-bar .right{text-align:center}.spread-text{border-left:none;padding-left:0}}@media (max-width:640px){body{font-size:15px}#slide-1{margin:0 auto;top:-50px;width:300px!important;height:255px!important}.container{padding:0 20px}.spread,.sect{padding:30px 0}.entry{grid-template-columns:1fr}.search-form{width:300px}.masthead{padding:18px 0 16px}.masthead .container{grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.masthead-logo h1{letter-spacing:-.02em;font-size:1.5rem}.masthead-logo .roman-no,.masthead-logo .tagline{display:none}.mobile-toggle{border:1px solid var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;display:flex}.mobile-toggle span{background:var(--ink);width:16px;height:1.5px}.primary-nav{z-index:100;background:#fffffffa;flex-direction:column;align-items:end;padding:24px 28px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.primary-nav .container{flex-flow:column wrap;width:100%}.primary-nav a{color:var(--ink);border-bottom:1px solid #0000001a;width:100%}.primary-nav a.active{width:100%}.primary-nav a:after,.primary-nav .sep{display:none}#dd-menu{flex-direction:column;width:100%;display:flex}.dd-menu{background:#fffffff2;width:100%;margin-top:0;display:none;position:relative;top:0%;transform:none;box-shadow:1px 1px 7px #ccc}.mobile-search{background:var(--paper-2);border-bottom:1px solid var(--rule);padding:12px 20px;display:block}.mobile-search .search-form{max-width:100%}.section-head{grid-template-columns:1fr;gap:8px;margin-bottom:24px}.mobile-menu-close{width:36px;height:36px;color:var(--ink);border:1px solid var(--ink);justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;display:flex}.section-head .meta{text-align:left}.section-head h2{font-size:1.7rem}.page-header{padding:36px 0 28px}.page-header h1{font-size:2rem}.page-header .lede{font-size:1rem}.site-footer{padding:48px 0 24px}.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:span 1}.family-links{flex-direction:column;gap:0}.family-links a{border-bottom:1px solid #ffffff1a;border-right:none;width:100%;padding:10px 0}.family-links a:last-child{border-bottom:none}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom .legal a{margin-left:0;margin-right:18px}.initiative_left,.initiative_right{display:none}.bottom_box{width:100%;height:auto;margin:20px 10px;display:block}}@media (max-width:450px){.journal-block{flex-direction:column}.jb-content{text-align:center}.jb-actions{justify-content:center}}.about-hero{z-index:4;background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);border-bottom:1px solid var(--rule);padding:40px 0;position:relative}.about-hero .container{grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;display:grid}.about-hero .kicker{color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-family:Cardo,serif;font-size:1rem;font-style:italic;display:flex}.about-hero .kicker:before{content:"";background:var(--gold);width:32px;height:1px}.about-hero h1{letter-spacing:-.018em;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.02}.about-hero h1 em{color:var(--blue);font-style:italic;font-weight:400}.about-hero .lede{color:var(--ink-soft);max-width:56ch;margin-bottom:28px;font-family:Cardo,serif;font-size:1.18rem;line-height:1.55}.about-hero .lede strong{color:var(--ink);font-weight:400}.year-badge{text-align:center;position:relative}.year-badge .number{color:var(--ink);letter-spacing:-.04em;font-family:Cormorant Garamond,serif;font-size:clamp(8rem,18vw,14rem);font-weight:400;line-height:.85;display:inline-block;position:relative}.year-badge .number em{color:var(--blue);font-style:italic;font-weight:300}.year-badge .label{color:var(--ink);margin-top:8px;font-family:Cardo,serif;font-size:1.2rem;font-style:italic}.year-badge .since{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);margin-top:12px;padding:6px 14px;font-family:Public Sans,sans-serif;font-size:.72rem;display:inline-block}.story-section{z-index:4;padding:80px 0;position:relative}.story-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.story-card{background:var(--paper);padding:40px 36px}.story-card .yr{color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:1}.story-card .yr em{color:var(--blue);font-style:italic;font-weight:400}.story-card .span{color:var(--gold);margin-bottom:14px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.story-card h3{margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.story-card h3 em{color:var(--blue);font-style:italic;font-weight:400}.story-card p{color:var(--ink-soft);font-family:Cardo,serif;font-size:.98rem;line-height:1.55}.charter-section{background:var(--main-nav);color:var(--paper);z-index:4;padding:80px 0;position:relative}.charter-section .section-head{border-color:#ffffff1f}.charter-section .section-head h2{color:var(--paper)}.charter-section .section-head h2 em{color:var(--gold-soft)}.charter-section .section-head .meta{color:#fff9}.charter-section .section-head .part{color:var(--gold-soft)}.principles{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:8px;display:grid}.principle{border-left:1px solid #ffffff26;padding-left:24px}.principle .num{color:var(--gold);margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-style:italic}.principle h3{color:var(--paper);margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;line-height:1.2}.principle h3 em{color:var(--gold-soft);font-style:italic;font-weight:400}.principle p{color:#ffffffbf;font-family:Cardo,serif;font-size:.95rem;line-height:1.55}.leadership{z-index:4;padding:80px 0;position:relative}.lead-card-main{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr;align-items:center;margin-bottom:32px;padding:48px;display:grid}.lead-portrait{aspect-ratio:3/4;background:linear-gradient(180deg, #14296e14 0%, #14296e2e 100%), var(--paper-2);border:1px solid var(--rule-strong);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:relative}.lead-portrait:before{content:"";border:1px solid var(--gold);pointer-events:none;position:absolute;inset:12px}.lead-portrait .initials{color:var(--blue);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:3.5rem;font-style:italic;font-weight:400;line-height:1}.lead-portrait .role{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--gold);width:80%;margin-top:14px;padding-top:14px;font-family:Public Sans,sans-serif;font-size:.62rem}.lead-info .role-line{color:var(--gold);margin-bottom:6px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.lead-info h2{letter-spacing:-.015em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1.05}.lead-info h2 em{color:var(--blue);font-style:italic;font-weight:400}.lead-info .credentials{color:var(--ink-soft);border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:18px;font-family:Cardo,serif;font-size:1rem;font-style:italic}.lead-info p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.6}.lead-roles{border-top:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;padding-top:18px;display:grid}.lead-role-item .role-lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.62rem}.lead-role-item .role-val{font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}.lead-role-item .role-val em{color:var(--blue);font-style:italic;font-weight:400}.team-grid-light{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.team-card-light{border-top:1px solid var(--ink);padding-top:28px}.team-card-light .role-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-family:Public Sans,sans-serif;font-size:.62rem;font-weight:500}.team-card-light h3{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.team-card-light h3 em{color:var(--blue);font-style:italic;font-weight:400}.team-card-light .cred{color:var(--muted);margin-bottom:12px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.team-card-light p{color:var(--ink-soft);font-family:Cardo,serif;font-size:.95rem;line-height:1.55}.house-figures{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:64px 0;position:relative}.fig-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.fig-grid>div{border-right:1px solid var(--rule);text-align:left;padding:28px 24px}.fig-grid>div:last-child{border-right:none}.fig-grid .n{color:var(--ink);letter-spacing:-.025em;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:3.2rem;font-weight:500;line-height:.95}.fig-grid .n em{color:var(--blue);font-style:italic;font-weight:400}.fig-grid .l{color:var(--muted);font-family:Cardo,serif;font-size:.95rem;font-style:italic;line-height:1.3}.about-cta-banner{z-index:4;padding:64px 0;position:relative}.about-cta-banner .container{border:1px solid var(--ink);background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);grid-template-columns:1fr auto;align-items:center;gap:48px;padding:48px;display:grid;position:relative}.about-cta-banner .container:before{content:"";background:var(--gold);height:4px;position:absolute;top:0;left:0;right:0}.about-cta-banner h2{letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1.15}.about-cta-banner h2 em{color:var(--blue);font-style:italic;font-weight:400}.about-cta-banner p{color:var(--ink-soft);font-family:Cardo,serif;font-size:1.05rem;line-height:1.5}.about-cta-banner .cta-stack{flex-direction:column;gap:12px;display:flex}@media (max-width:1024px){.about-hero .container{grid-template-columns:1fr;gap:32px}.year-badge{justify-content:space-between;align-items:center;gap:32px;display:flex}.year-badge .number{font-size:6rem}.story-grid{grid-template-columns:1fr}.principles{grid-template-columns:repeat(2,1fr);gap:32px 24px}.lead-card-main{grid-template-columns:1fr;gap:32px;padding:32px}.lead-portrait{max-width:200px}.team-grid-light{grid-template-columns:1fr;gap:28px}.fig-grid{grid-template-columns:repeat(2,1fr)}.fig-grid>div:nth-child(2n){border-right:none}.fig-grid>div:nth-child(n+3){border-top:1px solid var(--rule)}.about-cta-banner .container{grid-template-columns:1fr;gap:24px;padding:32px}}@media (max-width:640px){.year-badge{flex-direction:column;gap:8px}.year-badge .number{font-size:5rem}.principles{grid-template-columns:1fr}.principle{border-top:1px solid #ffffff26;border-left:none;padding-top:18px;padding-left:0}.fig-grid{grid-template-columns:1fr}.fig-grid>div{border-right:none;border-bottom:1px solid var(--rule)}.fig-grid>div:last-child{border-bottom:none}.fig-grid .n{font-size:2.4rem}}.cart-section{z-index:4;padding:40px 0 80px;position:relative}.cart-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:56px;display:grid}.cart-mode-toggle{border:1px solid var(--ink);background:var(--paper-2);gap:0;margin-bottom:32px;padding:4px;display:flex}.mode-btn{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:center;flex:1;padding:14px 20px;font-size:.74rem;font-weight:500;transition:all .2s}.mode-btn.active{background:var(--ink);color:var(--paper)}.mode-btn .desc{letter-spacing:0;text-transform:none;opacity:.7;margin-top:4px;font-family:Cardo,serif;font-size:.75rem;font-style:italic;font-weight:400;display:block}.cart-items{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}.cart-item{border-bottom:1px solid var(--rule);grid-template-columns:90px 1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.cart-item:last-child{border-bottom:none}.cart-item .mini-book{max-width:90px}.cart-item-cover{border:1px solid var(--rule);background:var(--paper-2,#f6f3ee);max-width:90px;overflow:hidden;box-shadow:0 4px 10px #0e0e131f}.cart-item-cover img{aspect-ratio:3/4.2;object-fit:cover;object-position:center top;width:100%;height:auto;box-shadow:none;border:none;display:block}.cart-item .item-info h3{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;line-height:1.15}.cart-item .item-info h3 .tm{vertical-align:super;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.55em;font-style:normal}.cart-item .item-info .imprint-line{color:var(--gold);margin-bottom:8px;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.cart-item .item-info .specs{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:14px;margin-bottom:10px;font-size:.72rem;display:flex}.cart-item .item-info .specs strong{color:var(--ink);font-weight:500}.cart-item.is-out-of-stock .cart-item-cover,.cart-item.is-out-of-stock .mini-book{opacity:.55}.cart-stock-status{width:fit-content;color:var(--crimson);letter-spacing:.08em;text-transform:uppercase;background:#8f1c1c14;border:1px solid #8f1c1c40;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.cart-stock-status.limited-stock{color:var(--amber);background:#b87b241a;border-color:#b87b2447}.cart-stock-status.out-of-stock{color:var(--crimson);background:#8f1c1c14;border-color:#8f1c1c40}.cart-item .item-actions{gap:16px;font-family:Cardo,serif;font-size:.78rem;font-style:italic;display:flex}.cart-item .item-actions a{color:var(--ink-soft);transition:color .2s}.cart-item .item-actions a:hover{color:var(--blue)}.cart-item .item-actions a.remove:hover{color:var(--crimson)}.cart-item .item-price{flex-direction:column;align-items:flex-end;gap:12px;min-width:140px;display:flex}.cart-item .qty-stepper{border:1px solid var(--ink);align-items:center;display:flex}.cart-item .qty-stepper button{height:32px;color:var(--ink);padding:0 12px;font-family:Cormorant Garamond,serif;font-size:1rem}.cart-item .qty-stepper button:hover{background:var(--paper-2)}.cart-item .qty-stepper button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.cart-item .qty-stepper button:disabled:hover{background:0 0}.cart-item .qty-stepper input{text-align:center;border:none;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:0 0;outline:none;width:36px;padding:6px 0;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.cart-item .line-price{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.cart-item .line-price em{color:var(--blue);font-style:italic;font-weight:400}.cart-item .unit-price{color:var(--muted);font-family:Cardo,serif;font-size:.82rem;font-style:italic}.cart-stock-warning{color:var(--crimson);margin:0 0 10px;font-family:Cardo,serif;font-size:.9rem;font-style:italic}.cart-footer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;display:flex}.promo-row{border:1px dashed var(--rule-strong);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding:18px;display:flex}.promo-row .promo-info{color:var(--ink-soft);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.promo-row .promo-info strong{color:var(--blue);font-style:normal}.promo-form{display:flex}.promo-form input{border:1px solid var(--ink);background:var(--paper);outline:none;width:160px;padding:8px 14px;font-family:Public Sans,sans-serif;font-size:.85rem}.promo-form input:focus{border-color:var(--blue)}.promo-form button{background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:0 18px;font-size:.7rem;font-weight:500}.cart-summary{position:sticky;top:80px}.summary-list{margin-bottom:18px;list-style:none}.summary-list li{justify-content:space-between;align-items:baseline;padding:8px 0;font-size:.95rem;display:flex}.summary-list .value{color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500}.summary-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:22px;padding:18px 0;display:flex}.summary-total .label{letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.checkout-cta{flex-direction:column;gap:12px;display:flex}.checkout-cta .btn-gold{justify-content:center;width:100%;padding:16px;font-size:.82rem;font-weight:600}.checkout-cta .btn-secondary{justify-content:center}.summary-trust{border-top:1px solid var(--rule);color:var(--muted);flex-direction:column;gap:8px;margin-top:22px;padding-top:18px;font-family:Cardo,serif;font-size:.85rem;font-style:italic;display:flex}.summary-trust span{align-items:flex-start;gap:10px;display:flex}.summary-trust span:before{content:"✓";color:var(--green);flex-shrink:0;font-family:Public Sans,sans-serif;font-style:normal}.inst-cart-pane{display:none}.inst-cart-pane.active{display:block}.indiv-cart-pane.hidden{display:none}.inst-prompt{background:var(--ink);color:var(--paper);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:32px;padding:36px 32px;display:grid}.inst-prompt h3{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.inst-prompt h3 em{color:var(--gold-soft);font-style:italic;font-weight:400}.inst-prompt p{color:#fffc;font-family:Cardo,serif;font-size:.98rem;line-height:1.5}.inst-prompt .btn-gold{white-space:nowrap}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr;gap:32px}.cart-summary{position:static}}@media (max-width:640px){.cart-item{grid-template-columns:70px 1fr;gap:16px}.cart-item .item-price{border-top:1px dashed var(--rule);flex-direction:row;grid-column:1/-1;justify-content:space-between;min-width:0;padding-top:12px}.cart-mode-toggle{flex-direction:column;padding:0}.mode-btn{padding:12px}.promo-row{flex-direction:column;align-items:stretch}.promo-form input{flex:1}.inst-prompt{grid-template-columns:1fr}.summary-total .value{font-size:1.8rem}}.form-status{margin:0 0 18px;padding:12px 14px;font-family:Public Sans,sans-serif;font-size:.9rem;line-height:1.5}.form-status.success{color:#3f6635;background:#5c8a4e14;border:1px solid #5c8a4e}.form-status.error{border:1px solid var(--crimson);color:var(--crimson);background:#b020300f}.site-toast-stack{z-index:100000;pointer-events:none;flex-direction:column;gap:12px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:24px;right:24px}.site-toast-stack .site-toast-item{pointer-events:auto;border:1px solid var(--rule-strong);background-color:var(--paper);color:var(--ink);border-radius:0;padding:14px 40px 14px 16px;font-family:Public Sans,sans-serif;font-size:.92rem;line-height:1.5;animation:.25s site-toast-in;position:relative;box-shadow:0 8px 24px #0e0e1324}.site-toast-stack .site-toast-item.site-toast-success{color:#3f6635;background-color:#eef5ea;border-color:#5c8a4e}.site-toast-stack .site-toast-item.site-toast-error{border-color:var(--crimson);color:var(--crimson);background-color:#faecec}.site-toast-stack .site-toast-title{color:inherit;font-family:Public Sans,sans-serif;font-weight:500}.site-toast-stack .site-toast-description{color:var(--ink-soft);margin-top:4px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.site-toast-stack .site-toast-success .site-toast-description{color:#4d7344}.site-toast-stack .site-toast-error .site-toast-description{color:#8b3a3a}.site-toast-stack .site-toast-close{border:1px solid var(--rule-strong);background-color:var(--paper);width:24px;height:24px;color:var(--muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:10px;right:10px}.site-toast-stack .site-toast-close:hover{border-color:var(--crimson);color:var(--crimson)}@keyframes site-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:var(--crimson)}.field-error{color:var(--crimson);margin-top:6px;font-family:Public Sans,sans-serif;font-size:.78rem;line-height:1.4}.section-error{color:var(--crimson);margin:0 0 12px;font-family:Public Sans,sans-serif;font-size:.82rem}.catalogue-coming-soon{z-index:4;text-align:center;justify-content:center;align-items:center;min-height:calc(100vh - 280px);padding:48px 0 80px;display:flex;position:relative}.catalogue-coming-soon .container{justify-content:center;align-items:center;width:100%;display:flex}.catalogue-coming-soon-message{max-width:36rem;color:var(--ink);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(1.5rem,3.2vw,2.25rem);font-style:italic;line-height:1.45}.catalogue-coming-soon-card{border:1px solid var(--ink);background:var(--paper);text-align:center;max-width:760px;margin:0 auto;padding:48px 40px;position:relative}.catalogue-coming-soon-card:before{content:"";background:var(--gold);height:4px;position:absolute;top:0;left:0;right:0}.catalogue-coming-soon-card .label-tag{margin-bottom:18px;display:inline-block}.catalogue-coming-soon-card h1{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.catalogue-coming-soon-card h1 em{color:var(--blue);font-style:italic;font-weight:400}.catalogue-coming-soon-card .lede{max-width:620px;margin:0 auto 28px}.catalogue-coming-soon-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.catalogue-layout{z-index:4;padding:40px 0 80px;position:relative}.catalogue-layout .container{grid-template-columns:260px 1fr;align-items:start;gap:56px;display:grid}.filters{font-size:.9rem;position:sticky;top:80px}.filters-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:20px;padding-bottom:14px;display:flex}.filters-head h2{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.filters-head h2 em{color:var(--blue);font-style:italic}.filters-head a{color:var(--muted);font-family:Cardo,serif;font-size:.82rem;font-style:italic}.filters-head a:hover{color:var(--blue)}.filter-group{border-bottom:1px solid var(--rule);padding:18px 0}.filter-group:last-child{border-bottom:none}.filter-group h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:14px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500;display:flex}.filter-group h3 .count{color:var(--muted);letter-spacing:.1em;font-size:.65rem;font-weight:400}.filter-group h3 .filter-select-all{letter-spacing:0;text-transform:none;color:var(--blue);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:Cardo,serif;font-size:.78rem;font-style:italic;font-weight:400}.filter-group h3 .filter-select-all:hover{text-decoration:underline}.filter-list{list-style:none}.filter-list li{justify-content:space-between;align-items:center;padding:5px 0;display:flex}.filter-list label{cursor:pointer;color:var(--ink-soft);flex:1;align-items:center;gap:10px;font-family:Cardo,serif;font-size:.95rem;transition:color .2s;display:flex}.filter-list .tm{position:relative;top:-3px;left:-9px}.filter-list label:hover{color:var(--ink)}.filter-list input[type=checkbox]{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;flex-shrink:0;width:14px;height:14px;position:relative}.filter-list input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.filter-list input[type=checkbox]:checked:after{content:"✓";color:var(--gold);justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:flex;position:absolute;inset:0}.filter-list .num{color:var(--muted);font-family:Public Sans,sans-serif;font-size:.72rem}.price-range{align-items:center;gap:8px;margin-top:8px;display:flex}.price-range input{border:1px solid var(--rule-strong);background:var(--paper);outline:none;width:100%;padding:8px 10px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:500}.price-range input:focus{border-color:var(--blue)}.filters-head a,.filters-head .link-button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:Cardo,serif;font-size:.82rem;font-style:italic}.filters-head a:hover,.filters-head .link-button:hover{color:var(--blue)}.filter-show-more{color:var(--blue);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0;font-family:Cardo,serif;font-size:.82rem;font-style:italic;display:inline-block}.catalogue-status{color:var(--muted);grid-column:1/-1;padding:24px 0;font-family:Cardo,serif;font-style:italic}.results{min-height:280px;position:relative}.results.is-loading>:not(.catalogue-loader){opacity:.35;pointer-events:none}.catalogue-loader{z-index:6;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:48px 24px;display:flex;position:absolute;inset:0}.catalogue-loader-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.catalogue-loader-ring{border:2px solid color-mix(in srgb, var(--gold) 28%, transparent);border-top-color:var(--gold);border-right-color:var(--gold-soft);border-radius:50%;width:42px;height:42px;animation:.75s linear infinite catalogue-loader-spin}.catalogue-loader-label{color:var(--ink-soft);letter-spacing:.02em;margin:0;font-family:Cardo,serif;font-size:1.05rem;font-style:italic}@keyframes catalogue-loader-spin{to{transform:rotate(360deg)}}.filter-apply{background:var(--ink);width:100%;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:20px;padding:12px;font-size:.72rem;font-weight:500}.filter-apply:hover{background:var(--blue)}.filters-toggle-mobile{background:var(--paper-2);border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;width:100%;margin-bottom:24px;padding:14px;font-size:.78rem;font-weight:500;display:none}.cat-toolbar{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.cat-toolbar .count{color:var(--muted);font-family:Cardo,serif;font-size:.95rem;font-style:italic}.cat-toolbar .count strong{color:var(--ink);margin-right:4px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:normal;font-weight:500}.cat-toolbar .right{align-items:center;gap:18px;display:flex}.sort-select{align-items:center;gap:8px;font-size:.85rem;display:flex}.sort-select .lbl{color:var(--muted);font-family:Cardo,serif;font-style:italic}.sort-select select{border:1px solid var(--rule-strong);background:var(--paper);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='%2314296E' d='M7 10l5 5 5-5z'/></svg>");background-position:right 8px center;background-repeat:no-repeat;outline:none;padding:8px 28px 8px 12px;font-family:Public Sans,sans-serif;font-size:.85rem;font-weight:500}.sort-select select:focus{border-color:var(--blue)}.view-toggle{border:1px solid var(--rule-strong);display:flex}.view-toggle button{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--rule-strong);cursor:pointer;padding:8px 12px;font-size:.7rem;font-weight:500}.view-toggle button:last-child{border-right:none}.view-toggle button.active{background:var(--ink);color:var(--paper)}.active-filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.filter-chip{background:var(--paper-2);border:1px solid var(--rule-strong);color:var(--ink-soft);align-items:center;gap:8px;padding:6px 12px;font-family:Cardo,serif;font-size:.78rem;font-style:italic;display:inline-flex}.filter-chip .x{cursor:pointer;color:var(--gold);font-family:Public Sans,sans-serif;font-style:normal;font-weight:700}.filter-chip .x:hover{color:var(--crimson)}.filter-clear{color:var(--blue);cursor:pointer;padding:6px 4px;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.results-grid{grid-template-columns:repeat(3,1fr);display:grid}.results-grid .book-card{background:var(--paper);cursor:pointer;border:1px solid var(--rule);flex-direction:column;gap:14px;margin:-1px -1px 0 0;padding:24px 22px;transition:background .3s;display:flex;position:relative}.results-grid .book-card:hover{background:var(--paper-2)}.book-card .badge{background:var(--ink);color:var(--paper);letter-spacing:.14em;text-transform:uppercase;z-index:2;padding:3px 8px;font-size:.62rem;font-weight:500;position:absolute;top:18px;left:18px}.book-card .badge.new{background:var(--green)}.book-card .badge.bestseller{background:var(--gold);color:var(--ink)}.book-card .badge.sale{background:var(--crimson)}.book-card .cover-wrap{justify-content:center;max-width:200px;margin:0 auto;padding:8px 0 0;display:flex}.book-card .cover-wrap img{max-width:100%;height:auto;display:block}.book-card .mini-book{max-width:120px}.book-card .imprint-tag{color:var(--gold);font-family:Cardo,serif;font-size:.75rem;font-style:italic}.book-card .imprint-tag span{font-size:.7em}.book-card h3{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;line-height:1.2}.book-card h3 .fb{color:var(--gold)}.book-card h3 .tm{vertical-align:super;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.55em;font-style:normal}.book-card .card-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:12px;font-size:.7rem;display:flex}.book-card .card-meta strong{color:var(--ink);font-weight:500}.book-card .card-price-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:14px;display:flex}.book-card .card-price{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;line-height:1}.book-card .card-price em{color:var(--blue);font-style:italic;font-weight:400}.book-card .card-price .strike{color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:400;text-decoration:line-through}.book-card .card-add{border:1px solid var(--ink);justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.book-card .card-add:hover{background:var(--ink);color:var(--paper)}.results-grid.list-view{background:var(--paper);grid-template-columns:1fr}.results-grid.list-view .book-card{border-bottom:1px solid var(--rule);grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:22px 24px;display:grid}.results-grid.list-view .book-card:last-child{border-bottom:none}.results-grid.list-view .badge{align-self:flex-start;position:static}.results-grid.list-view .cover-wrap{padding:0}.results-grid.list-view .mini-book{max-width:100px}.results-grid.list-view .card-meta{font-size:.72rem}.results-grid.list-view .card-price-row{border-top:none;flex-direction:column;align-items:flex-end;gap:10px;min-width:140px;margin-top:0;padding-top:0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:48px;display:flex}.pagination button,.pagination select{border:1px solid var(--rule);background:var(--paper);min-width:40px;height:40px;color:var(--ink);cursor:pointer;padding:0 12px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;transition:all .2s}.pagination button:hover{border-color:var(--ink)}.pagination button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pagination button:disabled{color:var(--muted);cursor:not-allowed}.pagination .ellipsis{color:var(--muted);padding:0 4px;font-family:Cardo,serif;font-style:italic}@media (max-width:1024px){.catalogue-layout .container{grid-template-columns:220px 1fr;gap:32px}.results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.catalogue-layout .container{grid-template-columns:1fr}.filters{position:relative;top:0}.filters-toggle-mobile{display:block}}@media (max-width:640px){.cat-toolbar{flex-direction:column;align-items:flex-start}.cat-toolbar .right{flex-wrap:wrap}.results-grid{grid-template-columns:1fr}.pagination button{min-width:36px;height:36px;font-size:.9rem}}.checkout-header{background:var(--paper);border-bottom:3px double var(--ink);z-index:5;padding:22px 0;position:relative}.checkout-header .container{justify-content:space-between;align-items:center;display:flex}.checkout-header .logo{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500}.checkout-header .logo em{color:var(--blue);font-style:italic;font-weight:400}.checkout-header .secure{color:var(--muted);align-items:center;gap:8px;font-family:Cardo,serif;font-size:.88rem;font-style:italic;display:flex}.checkout-header .secure:before{content:"🔒";font-style:normal}.steps-bar{border-bottom:1px solid var(--rule);background:var(--paper-2);z-index:4;padding:32px 0;position:relative}.steps{grid-template-columns:1fr 1fr 1fr;max-width:700px;margin:0 auto;display:grid;position:relative}.steps:before{content:"";background:var(--rule);z-index:0;height:1px;position:absolute;top:16px;left:0;right:0}.step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.step-num{background:var(--paper);border:1px solid var(--rule-strong);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;font-weight:500;display:flex}.step.active .step-num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step.complete .step-num{background:var(--gold);color:var(--ink);border-color:var(--gold)}.step.complete .step-num:before{content:"✓"}.step.complete .step-num span{display:none}.step-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Public Sans,sans-serif;font-size:.68rem;font-weight:500}.step.active .step-label,.step.complete .step-label{color:var(--ink)}.checkout-section{z-index:4;padding:48px 0 80px;position:relative}.checkout-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:56px;display:grid}.checkout-panel{background:var(--paper);border:1px solid var(--ink);margin-bottom:22px;padding:36px}.checkout-panel h2{align-items:baseline;gap:12px;margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;display:flex}.checkout-panel h2 .num{color:var(--gold);font-family:Cardo,serif;font-size:1.1rem;font-style:italic}.checkout-panel h2 em{color:var(--blue);font-style:italic;font-weight:400}.checkout-panel .panel-intro{color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:18px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.form-field label .req{color:var(--crimson)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);outline:none;padding:12px 14px;font-family:Public Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.form-field input::placeholder{color:var(--muted);font-family:Cardo,serif;font-style:italic}.form-field input:focus,.form-field select:focus{border-color:var(--blue)}.form-checkbox-row{color:var(--ink-soft);align-items:center;gap:10px;padding:14px 0;font-family:Cardo,serif;font-size:.95rem;display:flex}.form-checkbox-row input[type=checkbox]{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;width:16px;height:16px;position:relative}.form-checkbox-row input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.form-checkbox-row input[type=checkbox]:checked:after{content:"✓";color:var(--gold);justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;inset:0}.payment-options{flex-direction:column;gap:12px;display:flex}.payment-option{border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;grid-template-columns:24px 1fr auto;align-items:center;gap:16px;padding:18px 20px;transition:all .2s;display:grid}.payment-option:hover{border-color:var(--ink)}.payment-option.selected{border-color:var(--ink);background:var(--paper-2);box-shadow:inset 4px 0 0 var(--gold)}.payment-option input[type=radio]{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);border-radius:50%;width:18px;height:18px;position:relative}.payment-option.selected input[type=radio]{border-color:var(--ink)}.payment-option.selected input[type=radio]:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.payment-option .name{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500;line-height:1.2}.payment-option .desc{color:var(--muted);margin-top:2px;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.payment-option .methods{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.payment-option.coming-soon{cursor:not-allowed;opacity:.92}.payment-option.coming-soon:hover{border-color:var(--rule-strong)}.payment-option.coming-soon.selected{box-shadow:inset 4px 0 0 var(--gold)}.payment-option.coming-soon .methods{color:var(--crimson);font-weight:700}.checkout-coming-soon-btn{opacity:.72;cursor:not-allowed;padding:16px 32px}.checkout-book-panel{margin-bottom:24px}.checkout-book-card{grid-template-columns:140px 1fr;align-items:start;gap:24px;margin-top:8px;display:grid}.checkout-book-cover img{width:100%;height:auto;display:block;box-shadow:0 12px 28px #0e0e132e}.checkout-book-meta h3{margin:8px 0 14px;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1.25}.checkout-book-biblio{margin:0}.checkout-summary-note{border:1px dashed var(--crimson);color:var(--crimson);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-top:14px;padding:10px 12px;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700}.summary-cover{border:1px solid var(--rule);background:var(--paper-2,#f6f3ee);flex-shrink:0;width:50px;overflow:hidden;box-shadow:0 4px 10px #0e0e131f}.summary-cover img{object-fit:cover;object-position:center top;width:50px;height:70px;box-shadow:none;border:none;display:block}.summary-item .it-imprint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:Public Sans,sans-serif;font-size:.68rem}.checkout-next-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:28px;display:flex}.checkout-summary{position:sticky;top:24px}.summary-card{border:1px solid var(--ink);background:var(--paper);padding:28px;position:relative}.summary-card:before{content:"";background:var(--ink);height:4px;position:absolute;top:0;left:0;right:0}.summary-card h2{margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500}.summary-card h2 em{color:var(--blue);font-style:italic;font-weight:400}.summary-card .sub{color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:16px;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.summary-items{margin-bottom:18px}.summary-item{border-bottom:1px dashed var(--rule);grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.summary-item:last-child{border-bottom:none}.summary-item .mini-book{max-width:50px}.summary-item .it-title{font-family:Cormorant Garamond,serif;font-size:.92rem;font-weight:500;line-height:1.2}.summary-item .it-meta{color:var(--muted);margin-top:2px;font-family:Cardo,serif;font-size:.78rem;font-style:italic}.summary-item .it-price{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:.95rem;font-weight:500}.summary-list{border-top:1px solid var(--rule);margin-bottom:16px;padding-top:14px;list-style:none}.summary-list li{justify-content:space-between;padding:6px 0;font-size:.92rem;display:flex}.summary-list .label{color:var(--ink-soft);font-family:Cardo,serif}.summary-list .value{font-family:Cormorant Garamond,serif;font-weight:500}.summary-list .discount .value{color:var(--green)}.summary-list .free{color:var(--green);font-family:Cardo,serif;font-style:italic;font-weight:400}.summary-total{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.summary-total .label{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.summary-total .value{color:var(--ink);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:500}.summary-total .value em{color:var(--blue);font-style:italic;font-weight:400}.summary-back{color:var(--blue);text-align:center;margin-top:16px;font-family:Cardo,serif;font-size:.88rem;font-style:italic;display:block}.summary-back:hover{text-decoration:underline}.checkout-promo-row{border-top:1px solid var(--rule);margin-top:20px;padding-top:18px}.checkout-coupon-applied{width:100%;color:var(--green);margin-top:10px;font-family:Public Sans,sans-serif;font-size:.82rem}@media (max-width:1024px){.checkout-layout{grid-template-columns:1fr;gap:32px}.checkout-summary{position:static}}@media (max-width:640px){.checkout-panel{padding:24px}.form-row,.form-row.three{grid-template-columns:1fr}.step-label{letter-spacing:.1em;font-size:.6rem}.summary-total .value{font-size:1.5rem}}.departments{z-index:4;padding:48px 0 64px;position:relative}.depts-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.dept-card{background:var(--paper);flex-direction:column;gap:12px;padding:28px 24px;transition:background .3s;display:flex}.dept-card:hover{background:var(--paper-2)}.dept-card .ico{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;line-height:1}.dept-card h3{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:500;line-height:1.15}.dept-card h3 em{color:var(--blue);font-style:italic;font-weight:400}.dept-card p{color:var(--ink-soft);flex:1;font-family:Cardo,serif;font-size:.93rem;line-height:1.5}.dept-card .contact-row{border-top:1px solid var(--rule);flex-direction:column;gap:4px;padding-top:12px;display:flex}.dept-card .contact-row a{color:var(--blue);align-items:center;gap:6px;font-family:Public Sans,sans-serif;font-size:.82rem;transition:color .2s;display:inline-flex}.dept-card .contact-row a:hover{color:var(--ink)}.dept-card .contact-row .ph{color:var(--muted);font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:500}.contact-section{background:var(--paper-2);border-top:1px solid var(--rule);z-index:4;padding:64px 0 80px;position:relative}.contact-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:64px;display:grid}.address-card{background:var(--ink);color:var(--paper);padding:40px;position:relative}.address-card:before{content:"";background:var(--gold);height:4px;position:absolute;top:0;left:0;right:0}.address-card .label{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);border-bottom:1px solid #ffffff1f;margin-bottom:16px;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.65rem;font-weight:500}.address-card h2{letter-spacing:-.005em;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;line-height:1.2}.address-card h2 em{color:var(--gold-soft);font-style:italic;font-weight:400}.addr-block{color:#ffffffe0;margin-bottom:24px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.55}.addr-block .city{color:var(--gold-soft);font-style:italic}.contact-rows{flex-direction:column;gap:16px;display:flex}.contact-row-item{border-bottom:1px dashed #ffffff1f;grid-template-columns:90px 1fr;align-items:baseline;gap:16px;padding-bottom:12px;display:grid}.contact-row-item:last-child{border-bottom:none;padding-bottom:0}.contact-row-item .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);font-family:Public Sans,sans-serif;font-size:.62rem;font-weight:500}.contact-row-item .val{color:var(--paper);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}.contact-row-item .val a{color:var(--paper)}.contact-row-item .val a:hover{color:var(--gold-soft)}.contact-row-item .val .sub{color:#fff9;margin-top:2px;font-family:Cardo,serif;font-size:.85rem;font-style:italic;font-weight:400;display:block}.map-box{aspect-ratio:16/9;background:linear-gradient(135deg, #b08d2e14 0%, #14296e1f 100%), var(--paper-2);border:1px solid var(--rule);justify-content:center;align-items:center;margin-top:24px;display:flex;position:relative;overflow:hidden}.map-box:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#8c85762e 1px,#0000 1px),linear-gradient(#8c85762e 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.map-box .pin{z-index:2;text-align:center;position:relative}.map-box .pin-mark{background:var(--ink);border:3px solid var(--gold);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;position:relative}.map-box .pin-mark:after{content:"";border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid var(--ink);width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.map-box .pin-label{color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);padding:4px 14px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:italic;display:inline-block}.map-box .pin-label strong{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:2px;font-family:Public Sans,sans-serif;font-size:.65rem;font-style:normal;font-weight:500;display:block}.form-card{background:var(--paper);border:1px solid var(--ink);padding:40px}.form-card h2{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500}.form-card h2 em{color:var(--blue);font-style:italic;font-weight:400}.form-card .form-intro{color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:18px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule-strong);background:var(--paper);outline:none;padding:12px 14px;font-family:Public Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.form-submit-row{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:28px;display:flex}.form-submit-row .fine{color:var(--muted);max-width:36ch;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.hours-strip{background:var(--paper);border-top:1px solid var(--rule);z-index:4;padding:32px 0;position:relative}.hours-strip .container{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:0;display:grid}.hours-strip>.container>div{border-right:1px solid var(--rule);padding:0 24px}.hours-strip>.container>div:first-child{padding-left:0}.hours-strip>.container>div:last-child{border-right:none;padding-right:0}.hours-strip .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-family:Public Sans,sans-serif;font-size:.62rem}.hours-strip .val{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.hours-strip .val em{color:var(--blue);font-style:italic;font-weight:400}.hours-strip .val .sub{color:var(--muted);margin-top:2px;font-family:Cardo,serif;font-size:.85rem;font-style:italic;font-weight:400;display:block}@media (max-width:1024px){.depts-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.depts-grid,.form-row{grid-template-columns:1fr}.form-card,.address-card{padding:24px}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit-row .btn-gold{justify-content:center}.hours-strip .container{grid-template-columns:1fr;gap:16px}.hours-strip>.container>div{border-right:none;border-bottom:1px solid var(--rule);padding:14px 0}.hours-strip>.container>div:last-child{border-bottom:none}}.imprint-hero-stack .b4{z-index:1;transform:rotate(14deg)translate(100px)translateY(10px)}.scale-panel{text-align:center;z-index:4;position:absolute;bottom:0;left:0;right:0}.scale-panel .num{color:var(--ink);letter-spacing:-.015em;background:var(--paper);border:1px solid var(--ink);padding:10px 22px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;line-height:1;display:inline-block}.scale-panel .num em{color:var(--blue);font-style:italic;font-weight:400}.scale-panel .lbl{color:var(--muted);margin-top:10px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.methodology-kicker{color:var(--gold);align-items:center;gap:14px;margin-bottom:14px;font-family:Cardo,serif;font-style:italic;display:flex}.methodology-kicker-line{background:var(--gold);flex-shrink:0;width:32px;height:1px}.methodology-copy h2,.methodology-copy h3{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.1}.methodology-copy h2{margin-bottom:18px;font-size:2.4rem}.methodology-copy h3{margin-bottom:14px;font-size:1.6rem}.methodology-copy h2 em,.methodology-copy h2 i,.methodology-copy h3 em,.methodology-copy h3 i{color:var(--blue);font-style:italic;font-weight:400}.methodology-copy p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.08rem;line-height:1.6}.methodology-copy p:last-child{margin-bottom:0}.methodology-sources-copy h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.methodology-sources-copy ul{counter-reset:list-item;margin:0;padding:0;list-style:none}.methodology-sources-copy li{color:var(--ink-soft);border-bottom:1px dashed var(--rule);counter-increment:list-item;grid-template-columns:24px 1fr;gap:12px;padding:8px 0;font-family:Cardo,serif;font-size:.95rem;display:grid}.methodology-sources-copy li:last-child{border-bottom:none}.methodology-sources-copy li:before{content:counter(list-item, lower-roman) ".";color:var(--gold);font-style:italic}@media (max-width:1024px){.imprint-hero .container{grid-template-columns:1fr;gap:40px}.imprint-hero-stack{min-height:340px}.imprint-stats .container{grid-template-columns:repeat(2,1fr);gap:24px 0}.imprint-stats .stat:nth-child(2n){border-right:none}.imprint-stats .stat:nth-child(n+3){padding-left:0}.inside-grid{grid-template-columns:repeat(2,1fr)}.volumes-grid{grid-template-columns:repeat(3,1fr)}.methodology .container{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.imprint-hero-stack .mini-book{width:110px}.imprint-hero-stack .b1{transform:rotate(-14deg)translate(-55px)translateY(6px)}.imprint-hero-stack .b2{transform:rotate(-5deg)translate(-22px)translateY(-8px)}.imprint-hero-stack .b3{transform:rotate(5deg)translate(22px)translateY(-8px)}.imprint-hero-stack .b4{transform:rotate(14deg)translate(55px)translateY(6px)}.imprint-stats .container{grid-template-columns:1fr;gap:18px}.imprint-stats .stat{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 14px}.imprint-stats .stat:last-child{border-bottom:none;padding-bottom:0}.inside-grid,.volumes-grid,.team-grid{grid-template-columns:1fr}.team-card{border-top:1px solid #ffffff1f;border-left:none;padding-top:24px;padding-left:0}}.imprint-hero-stack{perspective:2000px;justify-content:center;display:flex;position:relative}.imprint-hero-stack .mini-book{max-width:200px;position:absolute}.imprint-hero-stack{min-height:320px}.imprint-hero-stack .mini-book{width:200px}.imprint-stats .num{color:var(--paper);letter-spacing:-.01em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:1}.inside-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.inside-card{background:var(--paper);border:1px solid var(--rule);flex-direction:column;gap:12px;margin:-1px -1px 0 0;padding:32px 28px;display:flex}.volumes-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.methodology-sources ul{list-style:none}.methodology-sources li{color:var(--ink-soft);border-bottom:1px dashed var(--rule);grid-template-columns:24px 1fr;gap:12px;padding:8px 0;font-family:Cardo,serif;font-size:.95rem;display:grid}.methodology-sources li:before{content:counter(list-item, lower-roman) ".";color:var(--gold);font-style:italic;font-weight:400}.methodology-sources ul{counter-reset:list-item}.methodology-sources li{counter-increment:list-item}.editorial{background:var(--main-nav);color:var(--paper);z-index:4;padding:80px 0;position:relative}.editorial .section-head{border-color:#ffffff1f}.editorial .section-head h2{color:var(--paper)}.editorial .section-head h2 em{color:var(--gold-soft)}.editorial .section-head .meta{color:#fff9}.editorial .section-head .part{color:var(--gold-soft)}.team-card{border-left:1px solid #ffffff1f;padding-left:28px}.team-card h3{color:var(--paper);margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}@media (max-width:1024px){.imprint-hero .container{grid-template-columns:1fr;gap:40px}.imprint-hero-stack{min-height:280px}.imprint-stats .container{grid-template-columns:repeat(2,1fr);gap:24px 0}.imprint-stats .stat:nth-child(2n){border-right:none}.imprint-stats .stat:nth-child(n+3){padding-left:0}.inside-grid{grid-template-columns:repeat(2,1fr)}.volumes-grid{grid-template-columns:repeat(3,1fr)}.methodology .container{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.imprint-hero-stack .mini-book{width:130px}.imprint-hero-stack .b1{transform:rotate(-8deg)translate(-40px)}.imprint-hero-stack .b3{transform:rotate(8deg)translate(40px)}.imprint-stats .container{grid-template-columns:1fr;gap:18px}.imprint-stats .stat{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 14px}.imprint-stats .stat:last-child{border-bottom:none;padding-bottom:0}.inside-grid,.volumes-grid,.team-grid{grid-template-columns:1fr}.team-card{border-top:1px solid #ffffff1f;border-left:none;padding-top:24px;padding-left:0}}.imprint-hero-stack{perspective:2000px;justify-content:center;min-height:320px;display:flex;position:relative}.imprint-hero-stack .mini-book{width:200px;position:absolute}.imprint-hero-stack .b1{z-index:1;transform:rotate(-8deg)translate(-65px)}.imprint-hero-stack .b2{z-index:3;transform:rotate(0)}.imprint-hero-stack .b3{z-index:2;transform:rotate(8deg)translate(65px)}.sector-badge{background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink-soft);box-shadow:4px 4px 0 var(--paper-3);z-index:4;padding:6px 14px;font-family:Cardo,serif;font-size:.78rem;font-style:italic;position:absolute}.sector-badge.s1{top:10px;left:10px}.sector-badge.s2{top:50px;right:0}.sector-badge.s3{bottom:80px;left:-10px}.sector-badge.s4{bottom:30px;right:20px}.inside-section{z-index:4;padding:80px 0;position:relative}.inside-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.inside-card{background:var(--paper);flex-direction:column;gap:12px;padding:32px 28px;display:flex}.inside-card .ch-no{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;font-weight:400;line-height:1}.inside-card h3{margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500;line-height:1.2}.inside-card h3 em,.inside-card h3 i{color:var(--blue);font-style:italic;font-weight:400}.inside-card p{color:var(--ink-soft);font-family:Cardo,serif;font-size:.98rem;line-height:1.55}.inside-card--rich .inside-rich h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500;line-height:1.2}.inside-card--rich .inside-rich h3 em,.inside-card--rich .inside-rich h3 i{color:var(--blue);font-style:italic;font-weight:400}.inside-card--rich .inside-rich p{color:var(--ink-soft);margin-bottom:24px;font-family:Cardo,serif;font-size:.98rem;line-height:1.55}.inside-card--rich .inside-rich p:last-child{margin-bottom:0}.browse-by-state{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:72px 0;position:relative}.state-tab{border:1px solid var(--rule-strong);letter-spacing:.08em;background:var(--paper);color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:.78rem;font-weight:500;transition:all .2s}.volumes-grid{grid-template-columns:repeat(4,1fr);display:grid}.volume-card{background:var(--paper);cursor:pointer;border:1px solid var(--rule);flex-direction:column;gap:12px;margin:-1px -1px 0 0;padding:20px 18px;transition:background .3s;display:flex}.volume-card:hover{background:var(--paper-2)}.volume-card .mini-book{max-width:100px;margin:0 auto}.volume-card h4{text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.15}.volume-card .vol-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.65rem}.volume-card .vol-price{color:var(--blue);text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.crosssell-strip{z-index:4;background:var(--main-nav);color:var(--paper);padding:56px 0;position:relative}.crosssell-strip .container{grid-template-columns:1fr auto;align-items:center;gap:48px;display:grid}.crosssell-strip h2{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:500;line-height:1.2}.crosssell-strip h2 em{color:var(--gold-soft);font-style:italic;font-weight:400}.crosssell-strip p{color:#ffffffbf;max-width:56ch;font-family:Cardo,serif;font-size:1rem}.crosssell-strip p strong{color:var(--paper);font-weight:400}.methodology{z-index:4;padding:80px 0;position:relative}.methodology .container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.methodology--single .container{grid-template-columns:1fr}.methodology h2{letter-spacing:-.01em;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1.1}.methodology h2 em{color:var(--blue);font-style:italic;font-weight:400}.methodology p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.08rem;line-height:1.6}.methodology-sources{border:1px solid var(--rule);background:var(--paper-2);padding:28px}.methodology-sources h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.methodology-sources ul{counter-reset:list-item;list-style:none}.methodology-sources li{color:var(--ink-soft);border-bottom:1px dashed var(--rule);counter-increment:list-item;grid-template-columns:24px 1fr;gap:12px;padding:8px 0;font-family:Cardo,serif;font-size:.95rem;display:grid}.methodology-sources li:last-child{border-bottom:none}.methodology-sources li:before{content:counter(list-item, lower-roman) ".";color:var(--gold);font-style:italic}.editorial{background:var(--paper-2);z-index:4;border-top:1px solid var(--rule);padding:80px 0;position:relative}.team-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.team-card{border-top:1px solid var(--ink);padding-top:28px}.team-card .role{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-family:Public Sans,sans-serif;font-size:.65rem;font-weight:500}.team-card h3{margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.team-card h3 em{color:var(--blue);font-style:italic;font-weight:400}.team-card .credentials{color:var(--muted);margin-bottom:14px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.team-card p{color:var(--ink-soft);font-family:Cardo,serif;font-size:.95rem;line-height:1.55}@media (max-width:1024px){.imprint-hero .container{grid-template-columns:1fr;gap:40px}.imprint-hero-stack{min-height:280px}.imprint-stats .container{grid-template-columns:repeat(2,1fr);gap:24px 0}.imprint-stats .stat:nth-child(2n){border-right:none}.imprint-stats .stat:nth-child(n+3){padding-left:0}.inside-grid{grid-template-columns:repeat(2,1fr)}.volumes-grid{grid-template-columns:repeat(3,1fr)}.crosssell-strip .container{grid-template-columns:1fr;gap:24px}.methodology .container{grid-template-columns:1fr;gap:40px}.team-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:640px){.imprint-hero-stack .mini-book{width:130px}.imprint-hero-stack .b1{transform:rotate(-8deg)translate(-40px)}.imprint-hero-stack .b3{transform:rotate(8deg)translate(40px)}.sector-badge{display:none}.imprint-stats .container{grid-template-columns:1fr;gap:18px}.imprint-stats .stat{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 14px}.imprint-stats .stat:last-child{border-bottom:none;padding-bottom:0}.inside-grid,.volumes-grid,.team-grid{grid-template-columns:1fr}}.imprint-hero h1 .tm{vertical-align:super;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.4em;font-style:normal}.sheet-stage{perspective:1800px;justify-content:center;min-height:460px;display:flex;position:relative}.sheet{aspect-ratio:1/1.41;background:var(--paper);border:1px solid var(--rule-strong);width:280px;color:var(--ink);flex-direction:column;padding:18px 16px;font-family:Cormorant Garamond,serif;display:flex;position:absolute;box-shadow:-12px 16px 32px -10px #0e0e132e}.sheet.s-back-1{opacity:.55;z-index:1;transform:rotate(-6deg)translate(-50px)translateY(20px)}.sheet.s-back-2{opacity:.7;z-index:2;transform:rotate(4deg)translate(50px)translateY(10px)}.sheet.s-front{z-index:3;transform:rotate(-1.5deg)}.sheet-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;padding-bottom:8px;display:flex}.sheet-brand{color:var(--gold);font-family:Cardo,serif;font-size:.7rem;font-style:italic}.sheet-no{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:right;font-family:Public Sans,sans-serif;font-size:.6rem}.sheet-title{text-align:center;border-bottom:1px solid var(--rule);margin-bottom:12px;padding:14px 0}.sheet-title h2{letter-spacing:-.008em;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.05}.sheet-title .sub{color:var(--muted);margin-top:4px;font-family:Cardo,serif;font-size:.75rem;font-style:italic}.sheet-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.sheet-cell{border:1px solid var(--rule);background:var(--paper-2);padding:6px 8px}.sheet-cell .lb{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-family:Public Sans,sans-serif;font-size:.5rem}.sheet-cell .vl{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:.92rem;font-weight:500}.sheet-cell .vl em{color:var(--blue);font-style:italic;font-weight:400}.sheet-bars{border-top:1px solid var(--rule);flex-direction:column;flex:1;gap:4px;margin-top:4px;padding-top:6px;display:flex}.sheet-bars .row{align-items:center;gap:6px;font-family:Public Sans,sans-serif;font-size:.52rem;display:flex}.sheet-bars .row .lbl-r{width:56px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.sheet-bars .row .bar{background:var(--paper-2);border:1px solid var(--rule);flex:1;height:4px;position:relative}.sheet-bars .row .bar:after{content:"";background:var(--blue);position:absolute;top:0;bottom:0;left:0}.sheet-bars .row.r1 .bar:after{width:72%}.sheet-bars .row.r2 .bar:after{background:var(--gold);width:58%}.sheet-bars .row.r3 .bar:after{background:var(--ink);width:84%}.sheet-bars .row.r4 .bar:after{background:var(--crimson);width:45%}.sheet-foot{color:var(--muted);text-align:right;margin-top:6px;font-family:Cardo,serif;font-size:.55rem;font-style:italic}.sheet-float-tag{background:var(--gold);color:var(--ink);letter-spacing:.16em;text-transform:uppercase;z-index:5;padding:6px 14px;font-family:Public Sans,sans-serif;font-size:.65rem;font-weight:600;position:absolute;bottom:28px;right:-10px}.onthesheet-section{z-index:4;padding:80px 0;position:relative}.zones-grid{grid-template-columns:repeat(2,1fr);gap:32px;margin-top:8px;display:grid}.zone-card{border:1px solid var(--rule);background:var(--paper);grid-template-columns:auto 1fr;align-items:start;gap:24px;padding:28px;display:grid}.zone-card .zn{border:1px solid var(--ink);width:48px;height:48px;color:var(--blue);background:var(--paper-2);justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic;font-weight:400;display:flex}.zone-card h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500;line-height:1.2}.zone-card h3 em{color:var(--blue);font-style:italic;font-weight:400}.zone-card p{color:var(--ink-soft);font-family:Cardo,serif;font-size:.98rem;line-height:1.55}.format-compare{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:72px 0;position:relative}.compare-table{border:1px solid var(--ink);background:var(--paper);grid-template-columns:1fr 1fr 1fr;display:grid}.compare-row{display:contents}.compare-row>div{border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);padding:18px 22px}.compare-row>div:last-child{border-right:none}.compare-row:last-child>div{border-bottom:none}.compare-row.head>div{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500}.compare-row.head>div em{color:var(--gold-soft);font-style:italic;font-weight:400}.compare-row.head .feature-col{background:var(--paper-2);color:var(--ink)}.compare-row.head .feature-col em{color:var(--blue)}.compare-row.head .featured-col{background:var(--gold);color:var(--ink);position:relative}.compare-row.head .featured-col em{color:var(--ink)}.compare-row.head .featured-col:after{content:"THIS PRODUCT";letter-spacing:.14em;font-family:Public Sans,sans-serif;font-size:.55rem;font-weight:600;position:absolute;top:4px;right:8px}.feature-col{background:var(--paper-2);color:var(--ink-soft);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.compare-row .v{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.compare-row .v em{color:var(--blue);font-style:italic;font-weight:400}.compare-row .v .small{color:var(--muted);margin-top:2px;font-family:Cardo,serif;font-size:.85rem;font-style:italic;display:block}.compare-row .check{color:var(--green);font-weight:600}.compare-row .dash{color:var(--muted)}.browse-by-state{z-index:4;padding:72px 0;position:relative}.state-filter-tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:8px;margin-bottom:36px;padding-bottom:16px;display:flex}.state-tab{border:1px solid var(--rule-strong);letter-spacing:.08em;background:var(--paper);color:var(--ink-soft);cursor:pointer;padding:8px 14px;font-size:.78rem;font-weight:500}.state-tab:hover{border-color:var(--ink)}.state-tab.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.state-tab .num{color:var(--gold);margin-left:4px;font-family:Cardo,serif;font-style:italic}.state-tab.active .num{color:var(--gold-soft)}.sheets-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.sheet-card{cursor:pointer;flex-direction:column;gap:14px;transition:transform .3s;display:flex}.sheet-card:hover{transform:translateY(-4px)}.mini-sheet{aspect-ratio:1/1.41;background:var(--paper);border:1px solid var(--rule-strong);flex-direction:column;width:100%;padding:10px 8px;display:flex;position:relative;box-shadow:-4px 6px 16px -6px #0e0e132e}.mini-sheet .ms-top{border-bottom:1px solid var(--ink);color:var(--gold);padding-bottom:6px;font-family:Cardo,serif;font-size:.55rem;font-style:italic}.mini-sheet .ms-title{text-align:center;border-bottom:1px solid var(--rule);padding:6px 0;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:500}.mini-sheet .ms-grid{flex:1;grid-template-columns:1fr 1fr;gap:2px;padding-top:6px;display:grid}.mini-sheet .ms-grid>div{background:var(--paper-2);border:1px solid var(--rule)}.sheet-card h4{text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.15}.sheet-card .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.65rem}.sheet-card .price{color:var(--blue);text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.browse-cta-row{text-align:center;margin-top:36px}@media (max-width:1024px){.imprint-hero .container{grid-template-columns:1fr;gap:40px}.sheet-stage{min-height:400px}.imprint-stats .container{grid-template-columns:repeat(2,1fr);gap:24px 0}.imprint-stats .stat:nth-child(2n){border-right:none}.imprint-stats .stat:nth-child(n+3){padding-left:0}.zones-grid{grid-template-columns:1fr}.sheets-grid{grid-template-columns:repeat(3,1fr)}.compare-table{grid-template-columns:1fr}.compare-row>div{border-right:none}.compare-row.head>div{padding:12px}.compare-row.head .featured-col:after{display:none}}@media (max-width:640px){.sheet{width:200px}.sheet-stage{min-height:320px}.sheet-float-tag{display:none}.imprint-stats .container{grid-template-columns:1fr;gap:18px}.imprint-stats .stat{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 14px}.imprint-stats .stat:last-child{border-bottom:none;padding-bottom:0}.sheets-grid{grid-template-columns:repeat(2,1fr)}}.imprint-hero{z-index:4;background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);padding:64px 0 56px;position:relative}.imprint-hero .container{grid-template-columns:1.2fr 1fr;align-items:center;gap:64px;display:grid}.imprint-hero .kicker{color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-family:Cardo,serif;font-size:1rem;font-style:italic;display:flex}.imprint-hero .kicker:before{content:"";background:var(--gold);width:32px;height:1px}.imprint-hero h1{letter-spacing:-.018em;margin-bottom:22px;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.02}.imprint-hero h1 em{color:var(--blue);font-style:italic;font-weight:400}.imprint-hero .lede{color:var(--ink-soft);max-width:56ch;margin-bottom:28px;font-family:Cardo,serif;font-size:1.18rem;line-height:1.55}.imprint-hero .hero-cta{flex-wrap:wrap;gap:14px;display:flex}.year-stage{justify-content:center;align-items:center;min-height:380px;display:flex;position:relative}.year-book{aspect-ratio:3/4;background:var(--ink);width:130px;color:var(--paper);border:6px solid var(--ink);outline:1px solid var(--gold);outline-offset:-10px;flex-direction:column;justify-content:space-between;padding:18px 12px;display:flex;position:absolute;box-shadow:-10px 14px 24px -10px #0e0e1366}.year-book.gold{background:var(--gold);border-color:var(--gold);outline-color:var(--ink);color:var(--ink)}.year-book.blue{background:var(--blue);border-color:var(--blue);outline-color:var(--gold-soft)}.year-book.crimson{background:var(--crimson);border-color:var(--crimson);outline-color:var(--gold-soft)}.year-book .top{letter-spacing:.06em;text-align:center;color:var(--gold-soft);font-family:Cardo,serif;font-size:.6rem;font-style:italic}.year-book.gold .top{color:var(--ink);opacity:.7}.year-book .mid{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.year-book .yr{letter-spacing:-.02em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:.95}.year-book .yr em{color:var(--gold-soft);font-style:italic;font-weight:300}.year-book.gold .yr em{color:var(--ink)}.year-book .rul{background:var(--gold-soft);width:30px;height:1px;margin:6px auto}.year-book.gold .rul{background:var(--ink);opacity:.5}.year-book .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-soft);font-family:Public Sans,sans-serif;font-size:.5rem;font-weight:500}.year-book.gold .lbl{color:var(--ink)}.year-book .bot{text-align:center;color:var(--gold-soft);font-family:Cardo,serif;font-size:.6rem;font-style:italic}.year-book.gold .bot{color:var(--ink);opacity:.7}.year-book.y1{z-index:1;transform:rotate(-12deg)translate(-160px)translateY(20px)}.year-book.y2{z-index:2;transform:rotate(-6deg)translate(-85px)translateY(0)}.year-book.y3{z-index:4;transform:rotate(0)}.year-book.y4{z-index:2;transform:rotate(6deg)translate(85px)translateY(0)}.year-book.y5{z-index:1;transform:rotate(12deg)translate(160px)translateY(20px)}.year-arrow{color:var(--muted);background:var(--paper);border:1px solid var(--rule-strong);white-space:nowrap;z-index:5;padding:6px 18px;font-family:Cardo,serif;font-size:.85rem;font-style:italic;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.imprint-stats{background:var(--main-nav);color:var(--paper);z-index:4;padding:36px 0;position:relative}.imprint-stats .container{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.imprint-stats .stat{border-right:1px solid #ffffff26;padding:0 24px}.imprint-stats .stat:last-child{border-right:none}.imprint-stats .stat:first-child{padding-left:0}.imprint-stats .num{letter-spacing:-.01em;color:var(--paper);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:1}.imprint-stats .num em{color:var(--gold-soft);font-style:italic;font-weight:400}.imprint-stats .lbl{color:#ffffffb3;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.two-strands{z-index:4;padding:80px 0;position:relative}.strands-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:1px;display:grid}.strand-card{background:var(--paper);padding:48px 40px;position:relative}.strand-card.gold-bar:before{content:"";background:var(--gold);height:4px;position:absolute;top:0;left:0;right:0}.strand-card.blue-bar:before{content:"";background:var(--blue);height:4px;position:absolute;top:0;left:0;right:0}.strand-card .roman{color:var(--gold);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:2rem;font-style:italic;font-weight:400;line-height:1}.strand-card h2{letter-spacing:-.008em;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:500;line-height:1.15}.strand-card h2 em{color:var(--blue);font-style:italic;font-weight:400}.strand-card p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.02rem;line-height:1.6}.strand-card .meta-pill{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule-strong);margin-top:6px;margin-right:6px;padding:4px 10px;font-family:Public Sans,sans-serif;font-size:.62rem;display:inline-block}.annual-section{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:80px 0;position:relative}.annual-shelf{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;margin-top:8px;display:grid}.annual-shelf a.annual-vol{color:inherit;text-decoration:none}.annual-vol{cursor:pointer;flex-direction:column;gap:12px;transition:transform .3s;display:flex}.annual-vol:hover{transform:translateY(-4px)}.annual-vol .ann-cover{width:100%;max-width:250px;color:var(--paper);text-align:center;flex-direction:column;justify-content:space-between;margin:0 auto;display:flex}.annual-vol.blue .ann-cover{background:var(--blue);border-color:var(--blue)}.annual-vol.crimson .ann-cover{background:var(--crimson);border-color:var(--crimson)}.annual-vol .ann-cover .top{color:var(--gold-soft);font-family:Cardo,serif;font-size:.6rem;font-style:italic}.annual-vol .ann-cover .yr{letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;line-height:.95}.annual-vol .ann-cover .yr em{color:var(--gold-soft);font-style:italic;font-weight:300}.annual-vol .ann-cover .ttl{color:var(--gold-soft);margin:6px 0;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.annual-vol .ann-cover .pp{letter-spacing:.18em;color:var(--gold-soft);font-family:Public Sans,sans-serif;font-size:.55rem}.annual-vol h4{text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.2}.annual-vol .meta{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.annual-vol .pr{text-align:center;color:var(--blue);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.specials-section{z-index:4;padding:80px 0;position:relative}.specials-grid{gap:24px;display:flex}.special-card{background:var(--paper);border:1px solid var(--rule);cursor:pointer;flex-direction:column;transition:border-color .3s;display:flex}.special-card:hover{border-color:var(--ink)}.special-card .spec-cover{background:var(--paper-2);border-bottom:1px solid var(--rule);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.special-card.blue-tone .spec-cover{background:linear-gradient(135deg,#14296e14,#14296e2e)}.special-card.crimson-tone .spec-cover{background:linear-gradient(135deg,#8b2e2e0f,#8b2e2e29)}.special-card.gold-tone .spec-cover{background:linear-gradient(135deg,#b08d2e1a,#b08d2e38)}.special-card .spec-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.6rem;font-weight:600}.special-card .spec-title{color:var(--ink);letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.1}.special-card .spec-title em{color:var(--blue);font-style:italic;font-weight:400}.special-card .spec-body{flex-direction:column;flex:1;gap:12px;padding:24px 28px;display:flex}.special-card .spec-body p{color:var(--ink-soft);flex:1;font-family:Cardo,serif;font-size:.95rem;line-height:1.55}.special-card .spec-meta{border-top:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding-top:14px;display:flex}.special-card .spec-author{color:var(--muted);font-family:Cardo,serif;font-size:.88rem;font-style:italic}.special-card .spec-price{color:var(--blue);font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500}.audience-strip{background:var(--main-nav);color:var(--paper);z-index:4;padding:56px 0;position:relative}.audience-strip .container{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.aud-col{border-left:1px solid #ffffff1f;padding-left:24px}.aud-col .icon-roman{color:var(--gold);margin-bottom:10px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-style:italic;line-height:1}.aud-col h4{color:var(--paper);margin-bottom:6px;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;line-height:1.2}.aud-col h4 em{color:var(--gold-soft);font-style:italic;font-weight:400}.aud-col p{color:#ffffffb3;font-family:Cardo,serif;font-size:.92rem;line-height:1.5}@media (max-width:1024px){.imprint-hero .container{grid-template-columns:1fr;gap:40px}.year-stage{min-height:340px}.imprint-stats .container{grid-template-columns:repeat(2,1fr);gap:24px 0}.imprint-stats .stat:nth-child(2n){border-right:none}.imprint-stats .stat:nth-child(n+3){padding-left:0}.strands-grid{grid-template-columns:1fr}.annual-shelf{grid-template-columns:repeat(3,1fr)}.specials-grid{grid-template-columns:1fr}.audience-strip .container{grid-template-columns:repeat(2,1fr);gap:24px}.aud-col:nth-child(3),.aud-col:nth-child(4){border-top:1px solid #ffffff1f;padding-top:24px}}@media (max-width:640px){.year-book{width:90px}.year-book.y1{transform:rotate(-12deg)translate(-100px)translateY(20px)}.year-book.y2{transform:rotate(-6deg)translate(-50px)translateY(0)}.year-book.y4{transform:rotate(6deg)translate(50px)translateY(0)}.year-book.y5{transform:rotate(12deg)translate(100px)translateY(20px)}.year-book .yr{font-size:1.4rem}.imprint-stats .container{grid-template-columns:1fr;gap:18px}.imprint-stats .stat{border-bottom:1px solid #ffffff26;border-right:none;padding:0 0 14px}.imprint-stats .stat:last-child{border-bottom:none;padding-bottom:0}.annual-shelf{grid-template-columns:repeat(1,1fr)}.audience-strip .container{grid-template-columns:1fr}.aud-col{border-top:1px solid #ffffff1f;border-left:none;padding-top:20px;padding-left:0}.aud-col:first-child{border-top:none;padding-top:0}.strand-card{padding:32px 24px}}.inquiry-section{z-index:4;padding:48px 0 80px;position:relative}.inquiry-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:64px;display:grid}.inquiry-form{background:var(--paper);border:1px solid var(--ink);padding:40px}.inquiry-form h2{border-bottom:1px solid var(--rule);margin-bottom:8px;padding-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500}.inquiry-form h2 em{color:var(--blue);font-style:italic;font-weight:400}.inquiry-form .form-intro{color:var(--muted);margin-top:-8px;margin-bottom:32px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.form-section{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none}.form-section h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;margin-bottom:18px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500;display:flex}.form-section h3 .num{color:var(--gold);letter-spacing:0;text-transform:none;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.form-row.three{grid-template-columns:1fr 1fr 1fr}.form-row.full{grid-template-columns:1fr}.form-field{flex-direction:column;display:flex}.form-field label{color:var(--ink-soft);margin-bottom:6px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.form-field label .req{color:var(--crimson);margin-left:2px;font-style:normal}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:0;outline:none;padding:12px 14px;font-family:Public Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);font-family:Cardo,serif;font-style:italic}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field textarea{resize:vertical;min-height:100px;font-family:Cardo,serif}.form-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path fill='%2314296E' d='M7 10l5 5 5-5z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.inquiry-form .volume-picker{flex-direction:column;gap:12px;display:flex}.inquiry-form .volume-row{background:var(--paper-2);border:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 100px auto 40px;align-items:center;gap:12px;padding:14px 16px;display:grid}.inquiry-form .volume-row .volume-input{box-sizing:border-box;border:1px solid var(--rule-strong);background-color:var(--paper);width:100%;min-width:0;height:44px;color:var(--ink);appearance:none;border-radius:0;outline:none;padding:10px 12px;font-family:Public Sans,sans-serif;font-size:.92rem;transition:border-color .2s}.inquiry-form .volume-row .volume-input::placeholder{color:var(--muted);font-family:Cardo,serif;font-style:italic}.inquiry-form .volume-row .volume-input:focus{border-color:var(--blue)}.inquiry-form .volume-row .volume-qty-input{text-align:center}.inquiry-form .volume-row .volume-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inquiry-form .volume-row .volume-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inquiry-form .volume-row .qty-label{color:var(--muted);white-space:nowrap;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.inquiry-form .volume-row .remove-row,.inquiry-form .volume-row .remove-row-spacer{flex-shrink:0;width:40px;height:40px}.inquiry-form .volume-row .remove-row{border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;color:var(--muted);justify-content:center;align-items:center;font-size:1.2rem;line-height:1;transition:all .2s;display:flex}.inquiry-form .volume-row .remove-row:hover{border-color:var(--crimson);color:var(--crimson)}.inquiry-form .add-volume{border:1px dashed var(--rule-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;align-self:flex-start;padding:10px 16px;font-size:.78rem;font-weight:500;transition:all .2s}.inquiry-form .add-volume:hover{border-color:var(--blue);color:var(--blue);border-style:solid}.check-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.check-group label{color:var(--ink-soft);cursor:pointer;align-items:center;gap:10px;padding:6px 0;font-family:Cardo,serif;font-size:.95rem;display:flex}.check-group input[type=checkbox]{appearance:none;border:1px solid var(--rule-strong);background:var(--paper);cursor:pointer;flex-shrink:0;width:16px;height:16px;position:relative}.check-group input[type=checkbox]:checked{background:var(--ink);border-color:var(--ink)}.check-group input[type=checkbox]:checked:after{content:"✓";color:var(--gold);justify-content:center;align-items:center;font-size:.78rem;display:flex;position:absolute;inset:0}.submit-row{border-top:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:32px;padding-top:28px;display:flex}.submit-row .fine{color:var(--muted);max-width:40ch;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.inquiry-sidebar{flex-direction:column;gap:22px;display:flex;position:sticky;top:80px}.sidebar-card-light{background:var(--paper-2);border:1px solid var(--rule-strong);padding:28px}.sidebar-card-dark{background:var(--ink);color:var(--paper);padding:28px}.sidebar-card-dark h4{color:var(--gold-soft)}.sidebar-card-light h4,.sidebar-card-dark h4{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--rule);margin-bottom:18px;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.sidebar-card-dark h4{color:var(--gold-soft);border-color:#ffffff1f}.what-list{list-style:none}.what-list li{border-bottom:1px dashed var(--rule);grid-template-columns:24px 1fr;gap:12px;padding:10px 0;display:grid}.what-list li:last-child{border-bottom:none}.what-list .ico{color:var(--gold);font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.3}.what-list .title-line{color:var(--ink);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;line-height:1.2}.what-list .desc{color:var(--ink-soft);font-family:Cardo,serif;font-size:.88rem;line-height:1.5}.sidebar-card-dark p{color:#ffffffc7;margin-bottom:16px;font-family:Cardo,serif;font-size:.95rem;line-height:1.55}.contact-block{color:#ffffffd9;border-left:2px solid var(--gold);background:#ffffff0d;padding:16px;font-family:Cardo,serif;font-size:.92rem;font-style:italic}.contact-block strong{color:var(--paper);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-style:normal;font-weight:500;display:block}.contact-block .phone{color:var(--gold-soft);font-family:Public Sans,sans-serif;font-style:normal;font-weight:500}@media (max-width:1024px){.inquiry-layout{grid-template-columns:1fr;gap:32px}.inquiry-sidebar{position:static}}@media (max-width:640px){.inquiry-form{padding:24px}.form-row,.form-row.three{grid-template-columns:1fr}.inquiry-form .volume-row{grid-template-columns:1fr;gap:10px;padding:14px}.inquiry-form .volume-row .remove-row,.inquiry-form .volume-row .remove-row-spacer{justify-self:end}.check-group{grid-template-columns:1fr}}.atlas-hero{z-index:4;background:linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);padding:40px 0;position:relative;overflow:hidden}.atlas-hero:before{content:"I";color:var(--rule);opacity:.4;pointer-events:none;z-index:0;font-family:Cormorant Garamond,serif;font-size:22rem;font-style:italic;font-weight:300;line-height:.8;position:absolute;top:40px;right:-20px}.atlas-hero .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}.atlas-hero .kicker{color:var(--gold);align-items:center;gap:14px;margin-bottom:18px;font-family:Cardo,serif;font-size:1rem;font-style:italic;display:flex}.atlas-hero .kicker:before{content:"";background:var(--gold);width:32px;height:1px}.atlas-hero h1{letter-spacing:-.02em;color:var(--ink);margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5.4vw,4.4rem);font-weight:500;line-height:.98}.atlas-hero h1 .of{color:var(--blue);margin:8px 0;font-size:.65em;font-style:italic;font-weight:300;display:inline-block}.atlas-hero h1 em{color:var(--blue);font-style:italic;font-weight:400}.atlas-hero .lede{color:var(--ink-soft);max-width:52ch;margin-bottom:24px;font-family:Cardo,serif;font-size:1.18rem;line-height:1.55}.atlas-hero .lede strong{color:var(--ink);font-weight:400}.atlas-hero-meta{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin:4px 0 28px;padding:18px 0;display:grid}.atlas-hero-meta>div{border-right:1px solid var(--rule);padding:0 16px}.atlas-hero-meta>div:first-child{padding-left:0}.atlas-hero-meta>div:last-child{border-right:none;padding-right:0}.atlas-hero-meta .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.62rem}.atlas-hero-meta .val{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500;line-height:1.1}.atlas-hero-meta .val em{color:var(--blue);font-style:italic;font-weight:400}.atlas-hero-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.atlas-hero-cta .price-callout{color:var(--ink);letter-spacing:-.005em;align-items:baseline;gap:10px;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;display:flex}.atlas-hero-cta .price-callout em{color:var(--blue);font-style:italic;font-weight:400}.atlas-hero-cta .price-callout .strike{color:var(--muted);font-size:1rem;text-decoration:line-through}.atlas-cover-stage{perspective:2200px;justify-content:center;align-items:center;display:flex;position:relative}.atlas-cover{aspect-ratio:3/4.3;width:100%;max-width:420px;transform-style:preserve-3d;box-shadow:-32px 40px 70px -22px #0e0e1366, 0 1px 0 var(--rule) inset;transition:transform .8s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateY(-8deg)rotateX(2deg)}.atlas-cover:hover{transform:rotateY(-3deg)rotateX(1deg)translateY(-4px)}.atlas-cover .face{background:var(--blue);color:var(--paper);border:8px solid var(--blue);outline-offset:-18px;background-image:linear-gradient(#0000 0%,#00000038 100%),radial-gradient(circle at 50% 35%,#b08d2e33 0%,#0000 60%);outline:1px solid #b08d2e8c;flex-direction:column;padding:44px 36px;display:flex;position:absolute;inset:0}.atlas-cover .face:before,.atlas-cover .face:after{content:"";background:#b08d2e66;height:1px;position:absolute;left:32px;right:32px}.atlas-cover .face:before{top:84px}.atlas-cover .face:after{bottom:84px}.atlas-cover .spine-rule{background:var(--gold);opacity:.9;width:10px;position:absolute;top:8%;bottom:8%;left:0}.atlas-cover .imprint-mark{color:var(--gold-soft);text-align:center;letter-spacing:.04em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic}.atlas-cover .imprint-rule{background:var(--gold);width:50px;height:1px;margin:8px auto 28px}.atlas-cover .crest{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;font-family:Cormorant Garamond,serif;font-size:.95rem;font-style:italic;display:flex}.atlas-cover .main-title{text-align:center}.atlas-cover .main-title .word{letter-spacing:-.005em;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1;display:block}.atlas-cover .main-title .of{color:var(--gold-soft);margin:8px 0;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-style:italic;font-weight:300;display:block}.atlas-cover .main-title .india{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1;display:block}.atlas-cover .edition-mark{text-align:center;color:var(--gold-soft);margin-top:22px;font-family:Cardo,serif;font-size:1rem;font-style:italic}.atlas-cover .edition-mark .roman{letter-spacing:.04em;font-size:1.4rem}.atlas-cover .years{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-top:8px;font-family:Public Sans,sans-serif;font-size:.72rem}.atlas-cover .watermark{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;margin-top:auto;font-family:Public Sans,sans-serif;font-size:.7rem}.atlas-floating-tag{background:var(--paper);border:1px solid var(--ink);z-index:3;box-shadow:-10px 10px 0 var(--paper-3);padding:14px 20px;font-family:Cormorant Garamond,serif;position:absolute;bottom:150px;left:7px}.atlas-floating-tag .label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:Public Sans,sans-serif;font-size:.6rem}.atlas-floating-tag .yrs{letter-spacing:-.01em;color:var(--ink);font-size:1.7rem;font-weight:500;line-height:1}.atlas-floating-tag .yrs em{color:var(--blue);font-style:italic;font-weight:400}.preamble{background:var(--main-nav);color:var(--paper);z-index:4;padding:72px 0;position:relative}.preamble .container{text-align:center;max-width:920px;position:relative}.preamble:before,.preamble:after{content:"";background:var(--gold);width:60px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.preamble .quote-mark{color:var(--gold);margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:5rem;font-style:italic;line-height:.5}.preamble blockquote{color:var(--paper);letter-spacing:-.005em;margin-bottom:28px;font-family:Cormorant Garamond,serif;font-size:1.85rem;font-style:italic;font-weight:400;line-height:1.32}.preamble blockquote strong{color:var(--gold-soft);font-style:normal;font-weight:500}.preamble cite{letter-spacing:.2em;text-transform:uppercase;color:#fff9;font-family:Public Sans,sans-serif;font-size:.72rem;font-style:normal;display:block}.preamble cite:before{content:"";background:var(--gold);width:36px;height:1px;margin:0 auto 14px;display:block}.inside-atlas{z-index:4;padding:80px 0;position:relative}.plates-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:16px;display:grid}.plate{background:var(--paper);flex-direction:column;gap:14px;padding:28px 24px;transition:background .3s;display:flex;position:relative}.plate:hover{background:var(--paper-2)}.plate-preview{aspect-ratio:1/1.2;background:var(--paper-2);border:1px solid var(--rule);flex-direction:column;justify-content:space-between;padding:16px;display:flex;position:relative;overflow:hidden}.plate-preview:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#8c85761f 1px,#0000 1px),linear-gradient(#8c85761f 1px,#0000 1px);background-size:12px 12px;position:absolute;inset:16px}.plate-preview .pl-no{color:var(--muted);z-index:1;font-family:Cardo,serif;font-size:.78rem;font-style:italic;position:relative}.plate-preview .pl-shape{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.plate-preview .pl-shape svg{opacity:.85;width:75%;height:75%}.plate-preview .pl-shape svg path{transition:fill .4s}.plate-preview .pl-caption{color:var(--ink);text-align:right;z-index:1;align-self:flex-end;max-width:60%;font-family:Cormorant Garamond,serif;font-size:.78rem;font-weight:500;line-height:1.1;position:relative}.plate-preview .pl-caption em{color:var(--blue);font-style:italic;font-weight:400}.plate h3{margin-top:4px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;line-height:1.2}.plate h3 em{color:var(--blue);font-style:italic;font-weight:400}.plate .pl-meta{color:var(--muted);font-family:Cardo,serif;font-size:.88rem;font-style:italic;line-height:1.45}.plates-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.editions{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:80px 0;position:relative}.editions-timeline{margin-top:32px;position:relative}.editions-timeline:before{content:"";background:var(--ink);height:1px;position:absolute;top:70px;left:0;right:0}.editions-row{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.edition-card{padding-top:90px;position:relative}.edition-card .dot{background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;position:absolute;top:60px;left:0}.edition-card.current .dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--paper-2)}.edition-card .year{color:var(--ink);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1;position:absolute;top:0;left:0}.edition-card .year em{color:var(--blue);font-style:italic;font-weight:400}.edition-card .edition-no{color:var(--gold);margin-bottom:6px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.edition-card h3{margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500;line-height:1.25}.edition-card p{color:var(--ink-soft);margin-bottom:12px;font-family:Cardo,serif;font-size:.95rem;line-height:1.55}.edition-card .meta-line{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:Public Sans,sans-serif;font-size:.65rem}.edition-card .current-badge{background:var(--gold);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-left:6px;padding:3px 8px;font-family:Public Sans,sans-serif;font-size:.6rem;font-weight:600;display:inline-block}.specs-block{z-index:4;padding:80px 0;position:relative}.specs-block .container{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.specs-text h2{letter-spacing:-.01em;margin-bottom:18px;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:500;line-height:1.1}.specs-text h2 em{color:var(--blue);font-style:italic;font-weight:400}.specs-text p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.6}.specs-text .editor-sign{color:var(--muted);margin-top:24px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.specs-table{border:1px solid var(--ink);background:var(--paper-2)}.specs-table .head{background:var(--ink);color:var(--paper);letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 22px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500;display:flex}.specs-table .head em{color:var(--gold-soft);letter-spacing:0;text-transform:none;font-family:Cardo,serif;font-size:.85rem;font-style:italic}.specs-table ul{list-style:none}.specs-table li{border-bottom:1px solid var(--rule);grid-template-columns:130px 1fr;gap:16px;padding:14px 22px;font-size:.95rem;display:grid}.specs-table li:last-child{border-bottom:none}.specs-table .lbl{color:var(--muted);font-family:Cardo,serif;font-style:italic}.specs-table .val{color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500}.specs-table .val em{color:var(--blue);font-style:italic;font-weight:400}.pricing-banner{background:var(--main-nav);color:var(--paper);z-index:4;padding:64px 0;position:relative;overflow:hidden}.pricing-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#b08d2e14 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-banner .container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.pricing-banner-left h2{letter-spacing:-.01em;margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:500;line-height:1.15}.pricing-banner-left h2 em{color:var(--gold-soft);font-style:italic;font-weight:400}.pricing-banner-left p{color:#ffffffbf;font-family:Cardo,serif;font-size:1.05rem;line-height:1.55}.pricing-banner-right{background:var(--paper);color:var(--ink);border-top:4px solid var(--gold);padding:32px}.pricing-tabs-banner{border-bottom:1px solid var(--rule);gap:0;margin-bottom:20px;display:flex}.pricing-tab-b{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-bottom:2px solid #0000;flex:1;padding:10px 16px;font-size:.72rem;font-weight:500;transition:all .2s}.pricing-tab-b.active{color:var(--ink);border-bottom-color:var(--ink)}.banner-price-row{align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.banner-price{letter-spacing:-.015em;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:1}.banner-price em{color:var(--blue);font-style:italic;font-weight:400}.banner-strike{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:1.2rem;text-decoration:line-through}.banner-save{background:var(--green);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:.65rem;font-weight:600}.banner-fine{color:var(--muted);border-bottom:1px dashed var(--rule);margin-bottom:18px;padding-bottom:18px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.banner-cta{flex-direction:column;gap:12px;display:flex}.banner-pane-inst{display:none}.banner-pane-inst.active{display:block}.banner-pane-indiv.hidden{display:none}.banner-inst-grid{border:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:0;margin-bottom:14px;display:grid}.banner-inst-grid>div{border-right:1px solid var(--rule);text-align:center;padding:12px 16px}.banner-inst-grid>div:last-child{border-right:none}.banner-inst-grid .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.6rem}.banner-inst-grid .val{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.banner-inst-grid .val em{color:var(--blue);font-style:italic;font-weight:400}.reception{z-index:4;padding:80px 0;position:relative}.reception-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.praise-card{background:var(--paper);flex-direction:column;gap:16px;padding:36px 32px;display:flex}.praise-card .quote-m{color:var(--gold);margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:3rem;font-style:italic;line-height:.5}.praise-card blockquote{color:var(--ink);letter-spacing:-.005em;flex:1;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-style:italic;line-height:1.4}.praise-card cite{color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;font-family:Cardo,serif;font-size:.92rem;font-style:italic;display:block}.praise-card cite strong{color:var(--ink);letter-spacing:.02em;margin-bottom:4px;font-family:Public Sans,sans-serif;font-size:.85rem;font-style:normal;font-weight:500;display:block}.held-by{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:64px 0;position:relative}.held-by .head-line{text-align:center;margin-bottom:36px}.held-by h3{max-width:720px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;line-height:1.25}.held-by h3 em{color:var(--blue);font-style:italic;font-weight:400}.held-list{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.held-mark{background:var(--paper);text-align:center;color:var(--ink);padding:22px 16px;font-family:Cormorant Garamond,serif;font-size:1rem;font-style:italic;line-height:1.2}.held-mark .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-family:Public Sans,sans-serif;font-size:.6rem;font-style:normal;display:block}@media (max-width:1024px){.atlas-hero .container{grid-template-columns:1fr;gap:48px}.atlas-hero:before{font-size:14rem;top:20px;right:-10px}.atlas-floating-tag{bottom:30px;left:10px}.atlas-hero-meta{grid-template-columns:repeat(2,1fr);gap:12px 0;padding:14px 0}.atlas-hero-meta>div:nth-child(2n){border-right:none}.atlas-hero-meta>div:nth-child(n+3){border-top:1px dashed var(--rule);padding-top:12px}.plates-grid{grid-template-columns:repeat(2,1fr)}.editions-row{grid-template-columns:repeat(2,1fr);gap:56px 24px}.editions-timeline:before,.edition-card .dot{display:none}.edition-card{padding-top:56px}.specs-block .container{grid-template-columns:1fr;gap:40px}.pricing-banner .container{grid-template-columns:1fr;gap:32px}.reception-grid{grid-template-columns:1fr}.held-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.atlas-hero{padding:40px 0 48px}.atlas-hero:before{display:none}.atlas-cover{max-width:260px;transform:none}.atlas-cover .face{padding:28px 20px}.atlas-cover .main-title .word,.atlas-cover .main-title .india{font-size:1.7rem}.atlas-cover .main-title .of{font-size:1.1rem}.atlas-floating-tag{display:none}.atlas-hero-cta{flex-direction:column;align-items:stretch}.atlas-hero-cta .btn-primary,.atlas-hero-cta .btn-secondary,.atlas-hero-cta .price-callout{justify-content:center}.preamble{padding:48px 0}.preamble blockquote{font-size:1.3rem}.plates-grid,.editions-row{grid-template-columns:1fr}.pricing-banner-right{padding:24px}.banner-price{font-size:2rem}}.product-hero{z-index:4;padding:56px 0 64px;position:relative}.product-hero .container{grid-template-columns:1fr 1.25fr;align-items:start;gap:80px;display:grid}.product-gallery{text-align:center;position:sticky;top:80px}.gallery-main{perspective:2000px;justify-content:center;margin-bottom:24px;display:flex}.gallery-cover{aspect-ratio:3/4.2;width:100%;max-width:380px;transform-style:preserve-3d;box-shadow:-28px 36px 60px -20px #0e0e1359, 0 1px 0 var(--rule) inset;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:relative;transform:rotateY(-6deg)rotateX(2deg)}.gallery-cover:hover{transform:rotateY(-2deg)rotateX(1deg)translateY(-4px)}.gallery-cover .face{background:var(--ink);color:var(--paper);border:6px solid var(--ink);outline-offset:-14px;background-image:linear-gradient(#0000 0%,#0000002e 100%),radial-gradient(circle at 50% 30%,#b08d2e1f 0%,#0000 60%);outline:1px solid #b08d2e8c;flex-direction:column;padding:36px 28px;display:flex;position:absolute;inset:0}.gallery-cover .face:before,.gallery-cover .face:after{content:"";background:#b08d2e73;height:1px;position:absolute;left:24px;right:24px}.gallery-cover .face:before{top:70px}.gallery-cover .face:after{bottom:70px}.gallery-cover .spine-rule{background:var(--gold);opacity:.85;width:8px;position:absolute;top:8%;bottom:8%;left:0}.gallery-cover .imprint-mark{letter-spacing:.04em;color:var(--gold-soft);text-align:center;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:.85rem;font-style:italic}.gallery-cover .imprint-rule{background:var(--gold);width:40px;height:1px;margin:6px auto 18px}.gallery-cover .crest{border:1px solid var(--gold);width:28px;height:28px;color:var(--gold-soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-family:Cormorant Garamond,serif;font-size:.78rem;font-style:italic;display:flex}.gallery-cover h2{text-align:center;letter-spacing:-.005em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;line-height:1.05}.gallery-cover .pc-no{text-align:center;color:var(--gold-soft);margin-top:8px;font-family:Cardo,serif;font-size:.95rem;font-style:italic}.gallery-cover .state{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-top:8px;font-family:Public Sans,sans-serif;font-size:.65rem}.gallery-cover .watermark{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);opacity:.85;margin-top:auto;font-family:Public Sans,sans-serif;font-size:.65rem}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gallery-thumb{aspect-ratio:3/4;background:var(--paper-2);border:1px solid var(--rule);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:.75rem;font-style:italic;transition:all .2s;display:flex}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--ink);background:var(--paper);color:var(--ink)}.gallery-thumb.active{box-shadow:0 0 0 1px var(--ink)}.product-info .breadcrumb-inline{color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-family:Cardo,serif;font-size:.82rem;font-style:italic;display:flex}.product-info .breadcrumb-inline a{color:var(--ink-soft)}.product-info .breadcrumb-inline a:hover{color:var(--blue)}.product-info .breadcrumb-inline .sep{color:var(--gold)}.product-info .imprint-line{color:var(--gold);align-items:center;gap:14px;margin-bottom:14px;font-family:Cardo,serif;font-size:.95rem;font-style:italic;display:flex}.product-info .imprint-line:before{content:"";background:var(--gold);width:32px;height:1px}.product-info h1{letter-spacing:-.015em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:500;line-height:1.05}.product-info h1 em{color:var(--blue);font-style:italic;font-weight:400}.product-info h1 .tm{vertical-align:super;color:var(--gold);font-family:Public Sans,sans-serif;font-size:.45em;font-style:normal}.product-info .subtitle{color:var(--ink-soft);margin-bottom:20px;font-family:Cardo,serif;font-size:1.15rem;font-style:italic}.product-meta-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:28px;padding:14px 0;font-size:.82rem;display:flex}.product-meta-row .meta-item{align-items:center;gap:6px}.product-meta-row .meta-item .label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.product-meta-row .meta-item .value{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}.product-meta-row .meta-item .product-short-description p{margin:0;display:inline}.product-meta-row .meta-item .product-short-description sup{font-size:.65em;line-height:0}.product-meta-row .meta-item-doi{align-items:baseline;max-width:100%;display:flex}.product-meta-row .doi-link{text-overflow:ellipsis;white-space:nowrap;max-width:min(520px,70vw);color:var(--blue);display:inline-block;overflow:hidden}.product-meta-row .doi-link:hover{color:var(--blue-bright);text-decoration:underline}.product-meta-row .stars{color:var(--gold);letter-spacing:.1em}.pricing-block{background:var(--paper-2);border:1px solid var(--rule-strong);margin-bottom:28px;padding:28px;position:relative}.pricing-block:before{content:"";background:var(--ink);height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.pricing-tabs{border-bottom:1px solid var(--rule);gap:0;margin-bottom:24px;display:flex}.pricing-tab{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border-bottom:2px solid #0000;flex:1;padding:10px 16px;font-size:.72rem;font-weight:500;transition:all .2s}.pricing-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.pricing-tab .badge-mini{background:var(--gold);color:var(--ink);letter-spacing:.06em;margin-left:6px;padding:1px 6px;font-size:.6rem}.pricing-row{align-items:baseline;gap:16px;margin-bottom:6px;display:flex}.price-current{color:var(--ink);letter-spacing:-.02em;font-family:Cormorant Garamond,serif;font-size:2.6rem;font-weight:500;line-height:1}.price-current em{color:var(--blue);font-style:italic;font-weight:400}.price-strike{color:var(--muted);font-family:Cormorant Garamond,serif;font-size:1.3rem;text-decoration:line-through}.price-save{background:var(--green);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;font-size:.7rem;font-weight:600}.pricing-fine{color:var(--muted);margin-bottom:18px;font-family:Cardo,serif;font-size:.88rem;font-style:italic}.pricing-fine .inclusive{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin-left:10px;font-family:Public Sans,sans-serif;font-size:.72rem;font-style:normal}.qty-cart-row{flex-wrap:wrap;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.qty-stepper{border:1px solid var(--ink);align-items:center;display:flex}.qty-stepper button{height:100%;color:var(--ink);padding:0 14px;font-family:Cormorant Garamond,serif;font-size:1.2rem;transition:background .2s}.qty-stepper button:hover{background:var(--paper)}.qty-stepper input{text-align:center;border:none;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:0 0;outline:none;width:48px;padding:12px 0;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:500}.btn-add-cart{background:var(--ink);min-width:200px;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px 28px;font-size:.78rem;font-weight:500;transition:background .2s;display:inline-flex}.btn-add-cart:hover{background:var(--blue);border-color:var(--blue)}.btn-add-cart:disabled,.btn-buy-now:disabled{cursor:not-allowed;opacity:.55}.btn-add-cart:disabled:hover{background:var(--ink);border-color:var(--ink)}.btn-buy-now{background:var(--gold);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px 28px;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-buy-now:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn-buy-now:disabled:hover{background:var(--gold);border-color:var(--gold)}.institutional-pane{display:none}.institutional-pane.active{display:block}.individual-pane.hidden{display:none}.inst-pricing-grid{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;display:grid}.inst-pricing-grid>div{border-right:1px solid var(--rule);text-align:center;padding:14px 16px}.inst-pricing-grid>div:last-child{border-right:none}.inst-pricing-grid .lbl{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.62rem}.inst-pricing-grid .val{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.inst-pricing-grid .val em{color:var(--blue);font-style:italic;font-weight:400}.inst-features{margin-bottom:18px;list-style:none}.inst-features li{color:var(--ink-soft);gap:10px;padding:6px 0;font-family:Cardo,serif;font-size:.95rem;display:flex}.inst-features li:before{content:"·";color:var(--gold);font-size:1.4rem;line-height:1}.inst-policy-html ul{margin-bottom:18px;list-style:none}.inst-policy-html li{color:var(--ink-soft);gap:10px;padding:6px 0;font-family:Cardo,serif;font-size:.95rem;display:flex}.inst-policy-html li:before{content:"·";color:var(--gold);font-size:1.4rem;line-height:1}.product-actions-row{border-top:1px solid var(--rule);gap:18px;margin-top:14px;padding-top:18px;font-size:.78rem;display:flex}.product-actions-row a{color:var(--ink-soft);border-bottom:1px solid #0000;align-items:center;gap:6px;transition:color .2s;display:inline-flex}.product-actions-row a:hover{color:var(--blue);border-bottom-color:var(--blue)}.trust-line{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:18px;font-family:Cardo,serif;font-size:.88rem;font-style:italic;display:flex}.trust-line span{align-items:center;gap:6px;display:flex}.trust-line span:before{content:"✓";color:var(--green);font-style:normal}.quick-facts{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:24px 0;position:relative}.quick-facts .container{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.quick-facts .fact{border-right:1px solid var(--rule);text-align:left;padding:0 20px}.quick-facts .fact:last-child{border-right:none}.quick-facts .fact:first-child{padding-left:0}.quick-facts .fact .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.62rem}.quick-facts .fact .val{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;line-height:1.1}.quick-facts .fact .val em{color:var(--blue);font-style:italic;font-weight:400}.quick-facts .fact .sub{color:var(--muted);font-family:Cardo,serif;font-size:.78rem;font-style:italic}.product-detail{z-index:4;padding:64px 0;position:relative}.detail-tabs{border-bottom:1px solid var(--ink);flex-wrap:wrap;gap:0;margin-bottom:48px;display:flex}.detail-tabs button{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;margin-right:32px;padding:14px 28px 14px 0;font-size:.78rem;font-weight:500;position:relative}.detail-tabs button:last-child{margin-right:0}.detail-tabs button:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:-1px;left:0}.detail-tabs button.active{color:var(--ink)}.detail-tabs button.active:after{width:calc(100% - 28px)}.detail-content{grid-template-columns:1.4fr 1fr;align-items:start;gap:64px;display:grid}.detail-content h3{margin-top:32px;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:500;line-height:1.15}.detail-content h3:first-child{margin-top:0}.detail-content h3 em,.detail-content h3 i,.detail-content h2 em,.detail-content h2 i{color:var(--blue);font-style:italic;font-weight:400}.detail-content h2{color:var(--ink);margin:0 0 18px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;line-height:1.15}.detail-content p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.65}.detail-content ul{margin-bottom:18px;list-style:none}.detail-content ul li{color:var(--ink-soft);padding:6px 0 6px 22px;font-family:Cardo,serif;font-size:1rem;line-height:1.5;position:relative}.detail-content ul li:before{content:"§";color:var(--gold);font-family:Cormorant Garamond,serif;font-style:italic;position:absolute;left:0}.contents-list{margin-bottom:24px;list-style:none}.contents-list li{border-bottom:1px solid var(--rule);grid-template-columns:30px 1fr auto;align-items:baseline;gap:16px;padding:12px 0;display:grid}.contents-list li:before{content:none;padding:0}.contents-list .ch-no{color:var(--gold);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.contents-list .ch-ttl{color:var(--ink);font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;padding-left:0!important}.contents-list .ch-ttl:before{content:none!important}.contents-list .ch-pg{color:var(--muted);font-family:Cardo,serif;font-size:.85rem;font-style:italic}.product-imprint-html{margin-bottom:28px}.product-imprint-html h2,.product-imprint-html h3{color:var(--ink);font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15}.product-imprint-html h2{margin:0 0 18px;font-size:1.8rem}.product-imprint-html h3{margin:24px 0 8px;font-size:1.35rem}.product-imprint-html h3:first-child{margin-top:0}.product-imprint-html h2 em,.product-imprint-html h2 i,.product-imprint-html h3 em,.product-imprint-html h3 i{color:var(--blue);font-style:italic;font-weight:400}.product-inside-html{border-left:2px solid var(--gold);padding-left:18px}.product-inside-html p{margin-bottom:18px}.product-editorial-html{background:var(--paper-2);border:1px solid var(--rule);padding:22px 24px}.product-editorial-html p:last-child,.product-inside-html p:last-child{margin-bottom:0}.product-contents-html ol{counter-reset:product-content-item;margin-bottom:24px;list-style:none}.product-contents-html ol li{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:30px 1fr;align-items:baseline;gap:16px;padding:12px 0;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;display:grid}.product-contents-html ol li:before{counter-increment:product-content-item;content:counter(product-content-item, upper-roman) ".";color:var(--gold);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.product-contents-html ul{counter-reset:product-content-item;margin-bottom:24px;list-style:none}.product-contents-html ul li{border-bottom:1px solid var(--rule);color:var(--ink);grid-template-columns:30px 1fr;align-items:baseline;gap:16px;padding:12px 0;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;display:grid}.product-contents-html ul li:before{counter-increment:product-content-item;content:counter(product-content-item, upper-roman) ".";color:var(--gold);font-family:Cardo,serif;font-size:.92rem;font-style:italic}.detail-sidebar{position:sticky;top:80px}.sidebar-card{background:var(--paper-2);border:1px solid var(--rule-strong);margin-bottom:24px;padding:28px 24px}.sidebar-card h4{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:12px;font-family:Public Sans,sans-serif;font-size:.7rem;font-weight:500}.spec-list{margin-bottom:0;list-style:none}.spec-list li{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;font-size:.88rem;display:flex}.spec-list li:last-child{border-bottom:none}.spec-list .lbl{color:var(--muted);font-family:Cardo,serif;font-style:italic}.spec-list .val{color:var(--ink);text-align:right;font-family:Cormorant Garamond,serif;font-weight:500}.citation-block{color:var(--ink-soft);background:var(--paper);border:1px dashed var(--rule-strong);margin-bottom:14px;padding:16px;font-family:Cardo,serif;font-size:.92rem;line-height:1.55}.citation-block .style{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-family:Public Sans,sans-serif;font-size:.62rem;font-weight:500}.related{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);z-index:4;padding:64px 0;position:relative}.related-grid{border:1px solid var(--rule);background:var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.related-item{background:var(--paper);cursor:pointer;flex-direction:column;gap:14px;padding:24px 20px;transition:background .3s;display:flex}.related-item img{max-width:200px;margin:0 auto}.related-item:hover{background:var(--paper-2)}.related-item .mini-book{max-width:110px;margin:0 auto}.related-item h4{text-align:center;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500;line-height:1.2}.related-item .meta{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.65rem}.related-item .price{color:var(--blue);text-align:center;margin-top:auto;font-family:Cormorant Garamond,serif;font-size:1.05rem;font-weight:500}@media (max-width:1024px){.product-hero{padding:40px 0 48px}.product-hero .container{grid-template-columns:1fr 1.1fr;gap:48px}.product-gallery{position:static}.quick-facts .container{grid-template-columns:repeat(3,1fr)}.quick-facts .fact{border-bottom:1px solid var(--rule);padding:12px 16px}.quick-facts .fact:nth-child(3n){border-right:none}.quick-facts .fact:nth-child(n+4){border-bottom:none}.detail-content{grid-template-columns:1fr;gap:32px}.detail-sidebar{position:static}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.product-hero{padding:24px 0 36px}.product-hero .container{grid-template-columns:1fr;gap:32px}.gallery-cover{max-width:240px;transform:none}.product-info h1{font-size:1.8rem}.product-meta-row{gap:14px}.pricing-block{padding:22px 18px}.price-current{font-size:2rem}.qty-cart-row{flex-direction:column}.btn-add-cart{padding:16px}.quick-facts .container{grid-template-columns:repeat(2,1fr)}.quick-facts .fact:nth-child(2n){border-right:none}.quick-facts .fact:nth-child(n+3){border-bottom:1px solid var(--rule)}.quick-facts .fact:nth-child(n+5){border-bottom:none}.detail-tabs{flex-wrap:nowrap;gap:18px;padding-bottom:4px;overflow-x:auto}.detail-tabs button{white-space:nowrap;margin-right:18px;padding-right:0;font-size:.72rem}.related-grid,.inst-pricing-grid{grid-template-columns:1fr}.inst-pricing-grid>div{border-right:none;border-bottom:1px solid var(--rule)}.inst-pricing-grid>div:last-child{border-bottom:none}}#dd-menu{position:relative}.primary-nav .nav-link{color:var(--paper);letter-spacing:.16em;text-transform:uppercase;padding:16px 22px;font-size:.78rem;font-weight:500;transition:color .2s;position:relative}.primary-nav .nav-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.primary-nav .nav-link:hover,.primary-nav .nav-link.active{color:var(--gold-soft)}.primary-nav .nav-link:hover:after,.primary-nav .nav-link.active:after{width:24px}.image ul.flip_slide{z-index:1;width:190px;height:155px;margin:0 auto;padding:0;list-style:none;position:relative}.image ul.flip_slide li{list-style:none}.book-flip-image{transition:opacity .35s,transform .35s}.state-empty-card{cursor:default;grid-column:1/-1}@media (max-width:640px){.primary-nav .nav-link{color:var(--ink);text-align:left;border-bottom:1px solid #0000001a;width:100%}.primary-nav .nav-link:after{display:none}}.auth-user-menu{align-items:center;gap:12px;display:flex}.auth-user-name{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-family:Public Sans,sans-serif;font-size:.82rem;font-style:normal;font-weight:500;overflow:hidden}.auth-logout-btn{letter-spacing:.08em;text-transform:uppercase;color:var(--blue);cursor:pointer;background:0 0;border:none;padding:0;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:500}.auth-logout-btn:hover{color:var(--ink)}.profile-menu{position:relative}.profile-menu-trigger{cursor:pointer;background:#fff;border:1px solid #0e0e131f;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;transition:border-color .2s,box-shadow .2s;display:inline-flex}.profile-menu-trigger:hover,.profile-menu-trigger[aria-expanded=true]{border-color:#0e0e1338;box-shadow:0 8px 20px #0e0e1314}.profile-menu-avatar{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:600;display:inline-flex}.profile-menu-label{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:96px;font-family:Public Sans,sans-serif;font-size:.82rem;font-weight:500;overflow:hidden}.profile-menu-caret{color:var(--muted);font-size:.72rem}.profile-menu-dropdown{z-index:200;background:#fff;border:1px solid #0e0e131a;border-radius:12px;min-width:220px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0e0e131f}.profile-menu-user{border-bottom:1px solid #0e0e1314;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 8px;display:flex}.profile-menu-user strong{color:var(--ink);font-family:Public Sans,sans-serif;font-size:.88rem;font-weight:600}.profile-menu-user span{color:var(--muted);font-family:Public Sans,sans-serif;font-size:.78rem}.profile-menu-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 12px;font-family:Public Sans,sans-serif;font-size:.88rem;text-decoration:none;display:block}.profile-menu-item:hover{color:var(--ink);background:#0e0e130a}.profile-menu-logout{color:var(--blue)}.account-section{padding:0 0 80px}.account-empty,.account-empty-card p{color:var(--muted);font-family:Cardo,serif;font-size:.95rem;font-style:italic}.account-empty-card{background:#fff;border:1px solid #0e0e1314;flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.account-orders-list{gap:12px;display:grid}.account-order-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #0e0e131a;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.account-order-row:hover{border-color:#c9a22766;transform:translateY(-1px);box-shadow:0 8px 24px #0e0e130f}.account-order-row-main{flex:1;min-width:0}.account-order-row-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.account-order-row-preview{align-items:center;gap:8px;margin-top:12px;display:flex}.account-order-row-thumb{background:#f4f1e8;border:1px solid #0e0e1314;justify-content:center;align-items:center;width:40px;height:52px;font-size:1rem;display:flex;overflow:hidden}.account-order-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.account-order-row-more{color:var(--muted);font-family:Public Sans,sans-serif;font-size:.78rem}.account-order-row-action{color:var(--ink);white-space:nowrap;flex-shrink:0;font-family:Public Sans,sans-serif;font-size:.84rem;font-weight:600}.account-breadcrumb-link{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.account-order-back{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-family:Public Sans,sans-serif;font-size:.88rem;font-weight:600}.account-order-back:hover{color:var(--blue,#1a3a5c)}.account-order-detail-hero{background:#fff;border:1px solid #0e0e1314;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:22px 24px;display:flex}.account-order-detail-title{margin:6px 0 0;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.15}.account-order-detail-sub{color:var(--muted);margin:8px 0 0;font-family:Public Sans,sans-serif;font-size:.88rem}.account-order-detail-hero-aside{text-align:right;justify-items:end;gap:10px;display:grid}.account-order-detail-badges,.account-order-docs{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.account-order-docs--stack{flex-direction:column;justify-content:stretch}.account-order-doc-btn{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:8px 12px;font-family:Public Sans,sans-serif;font-size:.68rem}.account-order-doc-btn--secondary{color:var(--ink);background:0 0}.account-order-doc-btn:hover{opacity:.88}.account-order-detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.account-order-detail-main,.account-order-detail-aside{gap:16px;display:grid}.account-order-card{background:#fff;border:1px solid #0e0e1314;padding:20px 24px}.account-order-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.account-order-number{color:var(--ink);font-family:Public Sans,sans-serif;font-size:.95rem;font-weight:600}.account-order-date{color:var(--muted);margin-top:4px;font-family:Public Sans,sans-serif;font-size:.82rem}.account-order-total{color:var(--ink);white-space:nowrap;font-family:Public Sans,sans-serif;font-size:1rem}.account-order-meta{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;align-items:center;gap:10px 18px;font-family:Public Sans,sans-serif;font-size:.8rem;display:flex}.account-order-status-group{align-items:center;gap:8px;display:inline-flex}.account-order-status-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.account-order-status{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.account-order-status--pending{color:#8a6a12;background:#c9a2271f;border-color:#c9a22738}.account-order-status--success{color:#1f6b45;background:#1f6b451a;border-color:#1f6b452e}.account-order-status--info{color:#1f4f8a;background:#1f4f8a1a;border-color:#1f4f8a2e}.account-order-status--danger{color:#8f2d2d;background:#8f2d2d1a;border-color:#8f2d2d2e}.account-order-status--muted{color:#5f6470;background:#5f64701a;border-color:#5f647029}.account-order-items{border-top:0;gap:10px;margin-top:0;padding-top:0;display:grid}.account-order-item{color:inherit;background:#fbfaf5b3;border:1px solid #0e0e1314;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.account-order-item:hover{background:#fff;border-color:#c9a22759;transform:translateY(-1px)}.account-order-item-image{background:#f4f1e8;border:1px solid #0e0e1314;justify-content:center;align-items:center;width:56px;height:72px;display:flex;overflow:hidden}.account-order-item-image img{object-fit:cover;width:100%;height:100%;display:block}.account-order-item-placeholder{font-size:1.4rem;line-height:1}.account-order-item-body{min-width:0}.account-order-item-name{color:var(--ink);font-family:Public Sans,sans-serif;font-size:.9rem;font-weight:600;line-height:1.35}.account-order-item-meta{color:var(--muted);margin-top:4px;font-family:Public Sans,sans-serif;font-size:.78rem}.account-order-item-attrs{color:var(--muted);margin-top:4px;font-family:Public Sans,sans-serif;font-size:.75rem}.account-order-item-line-total{color:var(--ink);flex-wrap:wrap;gap:8px 12px;margin-top:6px;font-family:Public Sans,sans-serif;font-size:.8rem;font-weight:600;display:flex}.account-order-item-mrp{color:var(--muted);font-weight:500;text-decoration:line-through}.account-order-panels{border-top:1px solid #0e0e1314;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;padding-top:18px;display:grid}.account-order-panel{background:#fff;border:1px solid #0e0e1314;min-width:0;padding:18px 20px}.account-order-panel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-family:Public Sans,sans-serif;font-size:.78rem;font-weight:700}.account-order-summary-rows{color:var(--ink);gap:8px;font-family:Public Sans,sans-serif;font-size:.84rem;display:grid}.account-order-summary-rows>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-order-summary-total{border-top:1px solid #0e0e1314;margin-top:4px;padding-top:8px;font-weight:700}.account-order-address{color:var(--ink);gap:4px;font-family:Public Sans,sans-serif;font-size:.86rem;line-height:1.45;display:grid}.account-order-panel-empty,.account-order-note{color:var(--muted);margin:0;font-family:Public Sans,sans-serif;font-size:.82rem;line-height:1.45}.account-order-note{color:var(--ink-soft);margin-top:10px}.account-order-timeline{gap:10px;display:grid}.account-order-timeline-item{grid-template-columns:12px 1fr;align-items:start;gap:10px;display:grid}.account-order-timeline-dot{background:#1a3a5c38;border-radius:50%;width:10px;height:10px;margin-top:4px}.account-order-timeline-item.is-done .account-order-timeline-dot{background:var(--blue,#1a3a5c)}.account-order-timeline-label{color:var(--ink);font-family:Public Sans,sans-serif;font-size:.84rem;font-weight:600}.account-order-timeline-date{color:var(--muted);margin-top:2px;font-family:Public Sans,sans-serif;font-size:.75rem}.account-order-tracking{color:var(--ink);border-top:1px solid #0e0e1314;gap:6px;margin-top:14px;padding-top:12px;font-family:Public Sans,sans-serif;font-size:.82rem;display:grid}.account-order-tracking a{color:var(--blue,#1a3a5c);text-decoration:underline}@media (max-width:960px){.account-order-panels,.account-order-detail-grid{grid-template-columns:1fr}.account-order-row{flex-direction:column;align-items:stretch}.account-order-row-action{align-self:flex-end}.account-order-detail-hero{flex-direction:column}.account-order-detail-hero-aside{text-align:left;justify-items:start}.account-order-detail-badges{justify-content:flex-start}}.account-profile-card{background:#fff;border:1px solid #0e0e1314;padding:28px}.account-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.account-profile-address{border-top:1px solid #0e0e1314;margin-top:28px;padding-top:24px}.account-profile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-family:Public Sans,sans-serif;font-size:.72rem}.account-profile-value{color:var(--ink);font-family:Public Sans,sans-serif;font-size:.95rem;line-height:1.55}.account-profile-form .form-field label{letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px;font-family:Public Sans,sans-serif;font-size:.78rem;display:block}.account-profile-form .form-field input{width:100%;color:var(--ink);background:#fff;border:1px solid #0e0e1324;padding:11px 12px;font-family:Public Sans,sans-serif;font-size:.92rem}.account-profile-form .form-field input.is-readonly,.account-profile-form .form-field input:disabled{background:var(--paper-2);color:var(--muted);cursor:not-allowed}.account-profile-form .form-field input:focus{border-color:var(--blue);outline:none}.account-profile-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.account-profile-full{grid-column:1/-1}.account-profile-actions{border-top:1px solid #0e0e1314;margin-top:28px;padding-top:24px}@media (max-width:768px){.account-profile-grid,.account-profile-grid-2{grid-template-columns:1fr}}.checkout-auth-gate{padding:72px 0 96px}.checkout-auth-gate-card{text-align:center;max-width:640px;margin:0 auto}.checkout-auth-gate-card h1{margin:12px 0 16px;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:500}.checkout-auth-gate-card h1 em{color:var(--blue);font-style:italic;font-weight:400}.checkout-auth-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.checkout-auth-gate-message{text-align:center;color:var(--muted);font-family:Cardo,serif}.product-rich-html h3{color:var(--ink);margin:28px 0 12px;font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:500}.product-rich-html h3 em{color:var(--blue);font-style:italic;font-weight:400}.product-rich-html p,.product-rich-html li{color:var(--paragraph);font-family:Public Sans,sans-serif;font-size:.92rem;line-height:1.65}.product-rich-html ul,.product-rich-html ol{margin:0 0 20px;padding-left:1.25rem}.inst-features-html ul{margin:0 0 16px;padding-left:1.1rem;font-family:Public Sans,sans-serif;font-size:.88rem;line-height:1.55}.auth-modal.inquiry-form.logout-confirm-modal{text-align:center;width:min(440px,100%);max-height:none;padding:36px 40px 32px}.logout-confirm-modal .auth-modal-head{text-align:center;margin-bottom:0}.logout-confirm-modal .auth-modal-head h2{padding-bottom:12px}.logout-confirm-modal .auth-modal-head .form-intro{margin-bottom:20px}.logout-confirm-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.logout-confirm-actions .btn{min-width:108px}.auth-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e0e1373;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.auth-modal.inquiry-form{width:min(620px,100%);max-height:min(90vh,860px);margin:0;padding:40px;position:relative;overflow:auto;box-shadow:0 24px 60px #0e0e1329}.auth-modal.inquiry-form:before{content:"";background:var(--gold);height:4px;position:absolute;top:0;left:0;right:0}.auth-modal-close{z-index:2;cursor:pointer;color:var(--muted);background:0 0;border:none;font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:14px;right:18px}.auth-modal-close:hover{color:var(--ink)}.auth-modal-head{margin-bottom:8px}.auth-modal-head .label-tag{margin-bottom:14px}.auth-modal-head h2{border-bottom:1px solid var(--rule);color:var(--ink);margin-bottom:8px;padding-bottom:14px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:500;line-height:1.1}.auth-modal-head h2 em{color:var(--blue);font-style:italic;font-weight:400}.auth-modal-head .form-intro{color:var(--muted);margin-top:-4px;margin-bottom:24px;font-family:Public Sans,sans-serif;font-size:.88rem;font-style:normal;line-height:1.55}.auth-modal-form .form-field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-family:Public Sans,sans-serif;font-size:.72rem;font-style:normal;font-weight:500}.auth-modal-form .form-field input::placeholder,.auth-modal-form .form-field textarea::placeholder{text-transform:none;letter-spacing:normal;font-family:Public Sans,sans-serif;font-size:.92rem;font-style:normal}.auth-modal-form{flex-direction:column;gap:0;display:flex}.auth-modal-form .form-section{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:20px}.auth-modal-form .form-section:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.auth-modal-form .form-row{margin-bottom:18px}.auth-modal-form .form-row:last-child{margin-bottom:0}.auth-modal-form .form-section h3{letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-family:Public Sans,sans-serif;font-size:.7rem;font-style:normal;font-weight:500}.auth-modal-form .form-field input,.auth-modal-form .form-field textarea{border-radius:0;font-family:Public Sans,sans-serif;font-style:normal}.auth-modal-submit{justify-content:center;width:100%;margin-top:10px}.auth-modal-switch{text-align:center;color:var(--muted);border-top:1px solid var(--rule);margin:18px 0 0;padding-top:18px;font-family:Public Sans,sans-serif;font-size:.82rem;font-style:normal}.auth-modal-link{font-family:Public Sans,sans-serif;font-style:normal;font-size:inherit;color:var(--blue);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s}.auth-modal-link:hover{color:var(--ink);border-bottom-color:var(--blue)}.auth-forgot-row{justify-content:flex-end;margin:-6px 0 4px;display:flex}.auth-otp-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.auth-modal-head .form-intro strong{color:var(--ink);font-weight:600}@media (max-width:640px){.auth-modal.inquiry-form{padding:28px 20px 22px}.auth-modal-head h2{font-size:1.55rem}.auth-modal-form .form-row,.auth-modal-form .form-row.three{grid-template-columns:1fr}.auth-user-name{display:none}}.cms-page{z-index:4;padding:32px 0 80px;position:relative}.cms-page-body{border:1px solid var(--rule);background:#fff;max-width:820px;margin:0 auto;padding:44px 52px 52px;box-shadow:0 12px 40px #0e0e130f}.cms-page-body--empty{text-align:center;padding:56px 40px}.cms-page-body>:first-child{margin-top:0}.cms-page-body>h1:first-child{display:none}.cms-page-body>p:first-child:has(>strong:only-child){display:none}.cms-page-body h1,.cms-page-body h2,.cms-page-body h3,.cms-page-body h4{color:var(--ink);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2}.cms-page-body h1{color:var(--blue);margin:0 0 20px;font-size:1.75rem}.cms-page-body h2{border-top:1px solid var(--rule);margin:36px 0 14px;padding-top:8px;font-size:1.45rem}.cms-page-body h2:first-child,.cms-page-body h1+h2{border-top:none;margin-top:24px;padding-top:0}.cms-page-body h3{color:var(--blue);margin:24px 0 10px;font-size:1.2rem}.cms-page-body p{color:var(--ink-soft);margin-bottom:14px;font-family:Cardo,serif;font-size:1.05rem;line-height:1.7}.cms-page-body p strong,.cms-page-body strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-family:Public Sans,sans-serif;font-size:.92rem;font-weight:600}.cms-page-body ul,.cms-page-body ol{margin:8px 0 20px;padding-left:0;list-style:none}.cms-page-body ul li,.cms-page-body ol li{color:var(--ink-soft);padding:5px 0 5px 22px;font-family:Cardo,serif;font-size:1.02rem;line-height:1.6;position:relative}.cms-page-body ul li:before{content:"·";color:var(--gold);font-size:1.2rem;font-weight:700;line-height:1.4;position:absolute;left:4px}.cms-page-body ol{counter-reset:cms-ol}.cms-page-body ol li{counter-increment:cms-ol;padding-left:28px}.cms-page-body ol li:before{content:counter(cms-ol) ".";color:var(--blue);font-family:Public Sans,sans-serif;font-size:.85rem;font-weight:600;position:absolute;left:0}.cms-page-body a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.cms-page-body a:hover{color:var(--blue-bright)}.cms-page-body hr{border:none;border-top:1px solid var(--rule);margin:28px 0}.cms-page-body blockquote{border-left:3px solid var(--gold);background:var(--paper-2);color:var(--ink-soft);margin:20px 0;padding:16px 20px;font-family:Cardo,serif;font-style:italic}@media (max-width:768px){.cms-page{padding-top:24px}.cms-page-body{padding:28px 24px 36px}.cms-page-body h1{font-size:1.5rem}.cms-page-body h2{margin-top:28px;font-size:1.3rem}}
