:root{--purple:#241336;--ink:#261d2e;--gold:#f5c65d;--cream:#faf7f0;--muted:#756c7b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #be6a22;outline-offset:5px}.announcement{background:var(--purple);color:#f8e8c3;text-align:center;font-size:10px;letter-spacing:2px;padding:10px}.announcement span{padding:0 22px;color:var(--gold)}header{max-width:1400px;margin:auto;padding:25px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;flex-direction:column;font-size:10px;font-weight:bold;line-height:1.15;letter-spacing:2px}.brand b{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;letter-spacing:.3px}.brand small{font-size:8px;letter-spacing:1.8px;margin-top:7px}nav{display:flex;gap:30px;font-size:13px}nav a:hover{text-decoration:underline}.bag{border:1px solid #c9c0c9;border-radius:30px;padding:9px 17px;background:none;font-size:12px}.bag span{background:var(--purple);color:white;border-radius:50%;padding:2px 6px;margin-left:7px}.hero{background:var(--purple);color:var(--cream);position:relative;display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;padding:66px 8% 64px;min-height:645px}.hero-copy{z-index:1;padding:28px 0}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:2.5px;margin:0 0 22px}.hero .eyebrow{color:var(--gold)}h1{font:clamp(48px,5.3vw,80px)/1.08 Georgia,serif;letter-spacing:-3px;margin:0 0 24px}em{font-weight:normal}h1 em{color:var(--gold)}.intro{max-width:410px;color:#d6cddf;font-size:16px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0;padding:15px 24px;font-size:13px;font-weight:bold}.gold{background:var(--gold);color:var(--purple);margin-top:15px}.gold:hover{background:#ffdc88}.small-note{font-size:10px;color:#bdb0c9;max-width:300px;margin-top:19px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center}.hero-art>img{width:280px;max-width:70%;transform:rotate(8deg);box-shadow:-12px 15px 0 #120c1e,0 30px 60px #110b1b80;z-index:1}.orbit{position:absolute;width:440px;height:440px;max-width:100%;border:1px solid #86624455;border-radius:50%;background:radial-gradient(ellipse,#c57e3433,transparent 70%)}.handwritten{position:absolute;top:-18px;left:0;font:italic 25px/1.2 Georgia;color:var(--gold);transform:rotate(-10deg)}.seal{position:absolute;bottom:14px;right:-6px;background:var(--gold);color:var(--purple);width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:8px;line-height:2;letter-spacing:1px;z-index:2;transform:rotate(-12deg);outline:1px solid var(--gold);outline-offset:6px}.seal b{font-size:11px}.hero-bottom{position:absolute;bottom:20px;left:8%;right:8%;font-size:8px;letter-spacing:2px;color:#bdb0c9;display:flex;justify-content:space-between}.ticker{padding:18px;text-align:center;font-size:10px;letter-spacing:2px;background:#f2e9d7;border-bottom:1px solid #e0d6c6}.ticker span{color:#9f7933;padding:0 23px}.collection,.faq{max-width:1250px;padding:88px 5%;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head p:last-child{font-size:13px;color:var(--muted)}h2{font:42px/1.15 Georgia,serif;letter-spacing:-1.5px;margin:0 0 18px}.filters{display:flex;gap:8px;margin:27px 0 30px}.filters button{background:none;border:1px solid #d8d0d8;border-radius:30px;padding:8px 18px;font-size:12px}.filters .active{background:var(--purple);color:white;border-color:var(--purple)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{min-width:0}.product-art{height:320px;background:#eee7e8;display:flex;align-items:center;justify-content:center;width:100%;border:0;position:relative}.product-art img{height:250px;box-shadow:-6px 8px 0 #392343,0 16px 22px #24133622;transform:rotate(-4deg)}.edition-art{width:174px;height:246px;background:linear-gradient(150deg,#2c173f,#523469);box-shadow:-6px 8px 0 #160e20,0 16px 22px #24133622;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);padding:18px;line-height:1.1;transform:rotate(-4deg)}.edition-art small{font-size:8px;letter-spacing:2px;color:#f3ebf9}.edition-art b{font:24px/1.1 Impact,'Arial Narrow',sans-serif;text-align:center;margin:14px 0}.edition-art em{font:italic 28px Georgia;text-align:center}.edition-art span{font-size:9px;border-top:1px solid #f5c65d66;padding-top:15px;margin-top:20px}.product[data-edition="sophomore"] .product-art{background:#e7e0eb}.product[data-edition="junior"] .product-art{background:#e4e8ed}.product[data-edition="senior"] .product-art{background:#f0e2d8}.product[data-edition="four"] .product-art{background:#e8e1d0}.product h3{font:23px Georgia;margin:18px 0 5px}.product p{font-size:12px;margin:0;color:var(--muted)}.product .view{border:0;border-bottom:1px solid #9b8d9e;background:none;padding:5px 0;font-size:12px;margin-top:13px}.catalog-note{font-size:11px;color:var(--muted);margin-top:30px}.inside{display:grid;grid-template-columns:1fr 1fr;background:#eee8e0}.photo{position:relative;overflow:hidden;min-height:600px}.photo img{height:100%;width:100%;object-fit:cover;object-position:30%;filter:brightness(.7)}.photo>span{position:absolute;bottom:55px;left:10%;color:white;font:italic 38px/1.2 Georgia;max-width:80%}.inside-copy{padding:70px 12%}.inside-copy>p{font-size:14px;color:var(--muted)}.inside-copy .eyebrow{font-size:10px;color:var(--purple)}.feature{display:flex;gap:20px;border-top:1px solid #d5cbd4;padding-top:17px;margin-top:20px}.feature>b{color:#927544;font:16px Georgia;padding-top:4px}.feature h3{margin:0;font-size:15px}.feature p{margin:3px 0 0;font-size:12px;color:var(--muted)}.quote{padding:65px 8%;text-align:center;background:var(--purple);color:var(--cream)}.quote p{font:43px/1.3 Georgia;letter-spacing:-1px;margin:0 0 25px}.quote em{color:var(--gold)}.quote a{font-size:12px;border-bottom:1px solid #a094aa;padding-bottom:6px}.faq{max-width:850px}.faq h2{margin-bottom:35px}details{border-top:1px solid #d5cbd4;padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:bold}details p{font-size:14px;color:var(--muted);max-width:650px}footer{border-top:1px solid #ded6df;padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer>p,footer>span{font-size:10px;color:var(--muted)}dialog{border:0;max-width:650px;width:calc(100% - 32px);padding:45px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#130b20aa}.close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:28px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.detail-layout img{width:100%}.detail-layout h2{font-size:30px}.detail-layout p,.checkout-note{font-size:13px;color:var(--muted)}.detail-layout .edition-art{width:100%;transform:none}.disabled{opacity:.5;background:#d8d0d8;cursor:default;width:100%;justify-content:center}.continue{display:block;margin:16px auto 0;border:0;background:none;text-decoration:underline;font-size:12px}.cart-row{display:flex;gap:15px;justify-content:space-between;padding:18px 0;border-bottom:1px solid #d8d0d8;font-size:13px}.cart-row button{border:0;background:none;text-decoration:underline;font-size:11px}.empty{color:var(--muted);padding:25px 0} @media(min-width:1450px){.hero{padding-left:calc((100vw - 1200px)/2);padding-right:calc((100vw - 1200px)/2)}}@media(max-width:800px){header{padding:20px 5%}nav{gap:15px}nav a{font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr 1fr;padding:40px 6% 65px;min-height:550px}h1{font-size:51px}.hero-art>img{width:215px;max-width:80%}.handwritten{font-size:19px;left:15px;top:0}.seal{width:105px;height:105px;bottom:20px}.intro{font-size:14px}.products{grid-template-columns:repeat(2,1fr)}.inside-copy{padding:50px 8%}.photo{min-height:550px}.inside-copy h2{font-size:33px}.ticker{font-size:8px;letter-spacing:1px}.ticker span{padding:0 10px}footer>p{display:none}}@media(max-width:540px){nav{display:none}.announcement{font-size:8px;letter-spacing:1px}.announcement span{padding:0 8px}.brand b{font-size:21px}.hero{grid-template-columns:1fr;padding:35px 7% 65px}.hero-copy{padding:0}h1{font-size:54px;letter-spacing:-2.5px}.hero-art{height:380px;margin-top:25px}.hero-art>img{height:315px;width:auto;max-width:none}.handwritten{left:0;top:20px}.seal{right:0;bottom:15px}.hero-bottom{font-size:6px}.ticker{white-space:nowrap;overflow:hidden}.section-head{display:block}.collection,.faq{padding:55px 6%}h2{font-size:36px}.section-head p:last-child{margin-top:12px}.filters{gap:5px}.filters button{font-size:10px;padding:8px 12px}.products{gap:25px 15px}.product-art{height:240px}.product-art img{height:195px}.edition-art{width:128px;height:190px;padding:10px}.edition-art b{font-size:19px}.edition-art em{font-size:22px}.edition-art small{font-size:6px}.edition-art span{font-size:7px;padding-top:10px;margin-top:12px}.product h3{font-size:21px}.inside{grid-template-columns:1fr}.photo{height:370px;min-height:0}.inside-copy{padding:45px 7%}.quote{padding:50px 7%}.quote p{font-size:31px}footer{flex-direction:column;align-items:start;gap:20px}dialog{padding:40px 25px}.detail-layout{gap:20px}.detail-layout h2{font-size:26px}.detail-layout .button{padding:12px;font-size:11px;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.amazon-link{display:block;font-size:12px;font-weight:bold;color:#513164;margin-top:14px;text-decoration:underline}.format-note{margin-top:10px!important;font-size:10px!important}.detail-layout h3{font-size:16px;margin-bottom:0}

.contact{padding:55px 6% 65px;text-align:center;border-top:1px solid #ded6df;background:#f2e9d7}.contact .eyebrow{color:var(--purple)}.contact>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:20px}.contact-email{display:inline-block;color:var(--purple);font-size:clamp(14px,2.2vw,23px);border-bottom:1px solid #9b8d9e;padding-bottom:5px;overflow-wrap:anywhere}.contact-email:hover{color:#735230}.contact-email span{padding-left:8px}

.newsletter{background:var(--purple);color:var(--cream);padding:60px 6%;text-align:center}.newsletter>.eyebrow{color:var(--gold)}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper{background:transparent;max-width:550px;width:100%;border-radius:0}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody,#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody{padding:0}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedContent h4,#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successContent h4{font:42px/1.15 Georgia,serif;color:var(--cream);text-align:center;letter-spacing:-1.5px!important;margin-bottom:18px}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedContent p,#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successContent p{font:14px/1.7 Arial,sans-serif;color:#d6cddf;text-align:center}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-fieldRow input{border-radius:0!important;padding:13px 16px!important;font-family:Arial,sans-serif}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button{background:var(--gold)!important;color:var(--purple)!important;border-radius:0!important;padding:14px!important;font-family:Arial,sans-serif!important}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover{background:#ffdc88!important}.newsletter-note{clear:both;font-size:11px;line-height:1.7;color:#d6cddf;max-width:550px;margin:0 auto}.newsletter input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:540px){.newsletter{padding:45px 7%}#subscribe.newsletter #mlb2-47446648.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedContent h4{font-size:36px}}
/* Searchable product pages retain the storefront's purple, gold and cream palette. */
.product-art img,.hero-art>img{width:auto;max-width:90%;object-fit:contain}.hero-art>img{height:auto;width:280px;max-width:70%}.details-link{display:block;font-size:11px;color:var(--muted);margin:9px 0 8px;text-decoration:underline}.product .view{display:inline-block;margin-top:0}.product h3 a:hover{text-decoration:underline}.product[hidden]{display:none!important}
.breadcrumbs{max-width:1200px;margin:auto;display:flex;flex-wrap:wrap;gap:12px;padding:18px 5%;font-size:11px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.book-hero{max-width:1200px;padding:25px 5% 65px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.book-cover{background:#eee7e8;min-height:500px;padding:40px;display:flex;align-items:center;justify-content:center}.book-cover[data-edition="four"]{background:#e8e1d0}.book-cover[data-edition="sophomore"]{background:#e7e0eb}.book-cover[data-edition="junior"]{background:#e4e8ed}.book-cover[data-edition="senior"]{background:#f0e2d8}.book-cover img{width:100%;max-width:290px;height:auto;box-shadow:-8px 9px 0 #392343,0 16px 22px #24133622;transform:rotate(-3deg)}.book-copy h1{font:clamp(34px,3.5vw,49px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0 0 22px}.book-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.book-copy>p{font-size:14px;color:var(--muted)}.book-copy .book-tagline{font:italic 22px/1.4 Georgia;color:var(--purple)}.purchase-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.purchase-options .gold{margin:0}.paperback{border:1px solid var(--purple);background:transparent;color:var(--purple)}.paperback:hover{background:#eee7e8}.book-copy .purchase-note{font-size:11px;line-height:1.7;margin-top:16px}.paperback-pending{font-size:12px;color:var(--muted);margin:5px 0}.look-inside{display:inline-block;font-size:12px;text-decoration:underline;margin-top:12px}.book-information{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#eee8e0;padding:60px max(6%,calc((100vw - 1080px)/2))}.book-information h2{font-size:34px}.book-information p,.book-information li{font-size:14px;color:#615767}.book-information ul{padding-left:20px}.book-information li{padding:5px 0}.sample-section,.book-faq,.related-books{max-width:1200px;padding:65px 5%;margin:auto}.sample-section{text-align:center}.sample-section>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:680px;margin:10px auto}.sample-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.sample-grid figure{margin:0;min-width:0}.sample-link{display:block;background:#eee8e0;padding:14px;border:1px solid #ddd3df}.sample-link img{display:block;width:100%;height:auto}.sample-link span{display:block;margin-top:10px;font-size:11px;color:var(--purple)}figcaption{font:19px/1.3 Georgia;margin-top:14px}.book-faq{max-width:850px;padding-top:0}.related-books{border-top:1px solid #ded6df}.related-books .products{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:25px}.related-books .product-art{height:255px}.related-books .product-art img{height:195px}.related-books .product h3{font-size:21px}.sample-viewer{max-width:870px;max-height:94vh;width:calc(100% - 24px);padding:36px 22px 22px;overflow:auto}.sample-viewer img{width:100%;height:auto;display:block}.sample-viewer p{font-size:13px;margin:0 15px 18px 0}.sample-viewer .close{position:sticky;float:right;top:0;margin-top:-26px;right:0;background:var(--cream)}.newsletter-title{color:var(--cream)!important;font:42px/1.15 Georgia,serif!important;text-align:center;letter-spacing:-1.5px!important;margin:0 0 18px!important}
@media(max-width:800px){.book-hero{gap:35px}.book-cover{padding:25px;min-height:400px}.book-information{gap:35px}.related-books .products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){header{justify-content:center}.book-hero{grid-template-columns:1fr;gap:35px;padding:20px 7% 45px}.book-cover{min-height:380px}.book-cover img{max-width:225px}.book-copy h1{font-size:36px}.book-copy .eyebrow{font-size:8px}.purchase-options{flex-direction:column}.purchase-options .button{justify-content:space-between}.book-information{grid-template-columns:1fr;padding:45px 7%;gap:30px}.sample-section,.related-books{padding:45px 7%}.sample-section h2,.related-books h2{font-size:34px}.sample-grid{grid-template-columns:1fr;gap:30px;max-width:340px;margin:25px auto 0}.sample-link{padding:10px}.book-faq{padding:0 7% 40px}.book-faq h2{font-size:34px}.related-books .product-art{height:225px}.related-books .product-art img{height:180px}.related-books .product h3{font-size:20px}.related-books .section-head{display:block}.newsletter-title{font-size:36px!important}.hero-art>img{height:315px;width:auto;max-width:none}}
/* Blog: existing cream, purple and gold storefront palette. */
.blog-index,.home-blog{max-width:1200px;margin:auto;padding:55px 6% 85px}.blog-index h1{font:clamp(36px,5vw,58px)/1.12 Georgia,serif;max-width:750px;margin:20px 0}.blog-intro{max-width:660px;line-height:1.8;color:#665c70;margin-bottom:45px}.blog-feature{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.blog-feature-image img{width:100%;height:auto;display:block}.blog-feature h2{font:clamp(25px,3vw,35px)/1.25 Georgia,serif;margin:15px 0}.blog-feature h2 a{text-decoration:none;color:inherit}.blog-feature p{line-height:1.75;color:#665c70}.post-meta{font-size:12px;letter-spacing:.02em;color:#665c70}.post-meta span{padding:0 7px}.blog-feature .button{margin-top:10px}.blog-article{max-width:810px;margin:0 auto;padding:25px 30px 85px}.post-header h1{font:clamp(34px,5vw,52px)/1.14 Georgia,serif;margin:20px 0}.post-header{margin-bottom:30px}.post-image{width:100%;height:auto;display:block;margin-bottom:40px}.post-body{font-size:17px;line-height:1.85;color:#3e3548}.post-body p{margin:0 0 23px}.post-body h2{font:30px/1.25 Georgia,serif;color:#241336;margin:48px 0 20px}.post-body a,.back-blog{color:#56346d;text-underline-offset:4px}.post-body ul{padding-left:25px;margin-bottom:25px}.back-blog{display:inline-block;margin-top:35px}.home-blog .section-head{margin-bottom:35px}.home-blog{border-top:1px solid #ded7df}nav[aria-label="Main navigation"]{flex-wrap:wrap}
@media(max-width:650px){.blog-feature{grid-template-columns:1fr;gap:25px}.blog-index,.home-blog{padding:40px 6% 60px}.blog-article{padding:15px 6% 60px}.post-body{font-size:16px}.post-body h2{font-size:26px}.post-header h1{font-size:34px}.site-header nav{gap:14px}.home-blog .section-head{align-items:flex-start;gap:20px}}
.blog-article .post-header{display:block;padding:0;max-width:none;margin:0 0 30px}.blog-article .post-header .eyebrow{margin-bottom:18px}.blog-article .post-header h1{margin:0 0 24px}
