:root{--black:#080909;--coal:#101112;--panel:#17191a;--panel-2:#1d1f20;--line:#303234;--text:#f0efeb;--muted:#96999b;--soft:#c8c8c5;--accent:#d7d8d4}.site-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:'DM Sans',sans-serif}.shell{width:min(100% - 40px,1380px);margin-inline:auto}.site-header{background:rgba(8,9,9,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.site-header .shell{width:min(100% - 40px,1680px)}.brand{color:#fff;text-decoration:none;font-weight:600;letter-spacing:.12em;font-size:.9rem}.brand span{color:#7f8385;font-weight:400}.navbar .nav-link{color:#a9abad;font-size:.82rem}.navbar .nav-link:hover{color:#fff}.navbar .btn{font-size:.75rem;color:#bbb;border-color:#555}.hero{position:relative;min-height:850px;height:100svh;padding:100px 0 40px;overflow:hidden;background:radial-gradient(circle at 76% 45%,#242728 0,#121415 25%,#080909 57%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%,transparent 50.1%);background-size:9rem 100%;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}.overline{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;color:#9da0a2;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem;font-weight:600}.overline span{display:block;width:2.5rem;height:1px;background:#676a6c}.hero h1,.featured h2,.section-head h2,.about h2,.news h2,.modal h2{font-family:'Libre Caslon Display',serif;font-weight:400;letter-spacing:-.04em}.hero h1{font-size:clamp(4rem,7.2vw,7.4rem);line-height:.99;margin-bottom:2rem}.hero h1 em{color:#8d9294}.hero-text{max-width:37rem;color:#a6a8a9;font-size:1.05rem;line-height:1.75;margin-bottom:2.2rem}.hero .btn-light,.news .btn-light{font-size:.76rem}.hero-visual{position:relative}.portrait-frame{position:relative;width:min(100%,31rem);height:38rem;margin-left:auto;overflow:hidden;background:#17191a;clip-path:polygon(10% 0,100% 0,100% 92%,90% 100%,0 100%,0 8%)}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,3,3,.7),transparent 50%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(1) contrast(1.08)}.image-label{position:absolute;z-index:2;bottom:1.3rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;color:#aaa;font-size:.56rem;text-transform:uppercase;letter-spacing:.18em}.edition-note{position:absolute;left:-2rem;bottom:2.5rem;z-index:2;padding:1rem 1.3rem;display:flex;gap:1rem;align-items:center;background:#e6e5e1;color:#121313}.edition-note span{font-family:'Libre Caslon Display';font-size:2.4rem}.edition-note p{margin:0;font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;line-height:1.5}.hero-rule{position:absolute;bottom:0;left:6%;width:88%;height:1px;background:linear-gradient(90deg,transparent,#3d4041,transparent)}.featured{padding:9rem 0;background:#0d0f0f}.cover-wrap{position:relative;width:min(100%,27rem);margin:auto}.book-cover{position:relative;z-index:2;aspect-ratio:2/3;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,rgba(8,9,9,.3),rgba(8,9,9,.95)),url('../img/thomas-j-allen.webp') center/cover;box-shadow:0 2rem 5rem rgba(0,0,0,.5)}.book-cover:after{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.18)}.book-cover small,.book-cover div:last-child{position:relative;z-index:2}.book-cover small,.book-cover p{text-transform:uppercase;letter-spacing:.2em;font-size:.6rem}.book-cover h2{font-family:'Libre Caslon Display';font-size:3.5rem;line-height:.9;margin:0 0 1.2rem}.rift{position:absolute;right:34%;top:8%;height:67%;width:1px;background:#ddd;box-shadow:0 0 15px #fff;transform:rotate(8deg)}.cover-shadow{position:absolute;z-index:1;inset:6% -5% -5% 8%;border:1px solid #2c2e2f}.featured-copy{padding-left:clamp(1rem,6vw,6rem)}.featured-copy h2{font-size:clamp(3rem,5vw,5rem);line-height:1.08;margin-bottom:2rem}.featured-copy h2 em{color:#8e9294}.synopsis{max-width:47rem;color:#a3a6a7;line-height:1.85;font-size:.94rem}.metadata{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2.5rem 0;border-block:1px solid var(--line);padding:1.5rem 0}.metadata small{display:block;color:#737779;text-transform:uppercase;letter-spacing:.15em;font-size:.56rem;margin-bottom:.5rem}.metadata strong{font-size:.78rem;font-weight:500}.arrow-link,.tile-copy a,.tile-copy button{padding:0;background:none;border:0;color:#d4d5d2;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;text-decoration:none}.arrow-link i,.tile-copy i{margin-left:.7rem}.quote-band{padding:6rem 0;background:#181a1b;border-block:1px solid #292b2c;text-align:center}.quote-number{height:3rem;font-family:'Libre Caslon Display';font-size:6rem;color:#4b4e50}.quote-band blockquote{font-family:'Libre Caslon Display';font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.2;margin:1.5rem 0}.quote-band p{color:#737678;text-transform:uppercase;letter-spacing:.18em;font-size:.6rem}.books{padding:9rem 0;background:#0a0b0b}.section-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:2rem;margin-bottom:3.5rem;border-bottom:1px solid var(--line)}.section-head h2{font-size:clamp(3rem,5vw,5.2rem)}.section-head>p{max-width:25rem;color:#8d9092;line-height:1.7}.book-tile{height:100%;background:#141617;border:1px solid #292b2c;transition:transform .25s,border-color .25s}.book-tile:hover{transform:translateY(-5px);border-color:#55595b}.tile-art{position:relative;height:18rem;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#2b2e2f,#111313 65%);border-bottom:1px solid #292b2c}.tile-art>span{position:absolute;left:1.4rem;top:1.3rem;color:#747779;text-transform:uppercase;letter-spacing:.17em;font-size:.57rem}.tile-art>i{font-size:2.8rem;color:#777b7d}.mini-rift{position:absolute;height:75%;width:1px;background:#d9d9d5;box-shadow:0 0 12px #fff;transform:rotate(9deg)}.future .tile-art{background:repeating-linear-gradient(135deg,#151718,#151718 2px,#121414 2px,#121414 12px)}.tile-copy{padding:2rem}.tile-copy small{color:#717577;text-transform:uppercase;letter-spacing:.14em;font-size:.56rem}.tile-copy h3{font-family:'Libre Caslon Display';font-size:2rem;margin:1rem 0}.tile-copy p{min-height:4.2rem;color:#8f9294;font-size:.82rem;line-height:1.7}.about{padding:9rem 0;background:#111313}.about-image{position:relative;height:38rem;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1) contrast(1.15)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,9,9,.65),transparent)}.about-image span{position:absolute;z-index:2;bottom:1.4rem;left:1.5rem;color:#bbb;text-transform:uppercase;letter-spacing:.18em;font-size:.57rem}.about-copy{padding-left:clamp(1rem,7vw,8rem)}.about-copy h2{font-size:clamp(3.6rem,6vw,6rem);margin-bottom:2rem}.about-copy .lead{font-family:'Libre Caslon Display';font-size:1.7rem;line-height:1.5;color:#d3d3d0}.about-copy p:not(.overline):not(.lead){max-width:42rem;color:#929597;line-height:1.85}.news{padding:7rem 0;background:#090a0a}.news-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;padding:4.5rem;border:1px solid #313334;background:linear-gradient(135deg,#191b1c,#111313)}.news h2{font-size:clamp(3rem,5vw,5rem)}.news-panel>div:last-child{align-self:end}.news-panel>div:last-child p{color:#96999a;line-height:1.7;margin-bottom:1.5rem}footer{padding:3rem 0;background:#070808;border-top:1px solid #202223;color:#707476;font-size:.68rem}footer p{margin:0}.modal-content{padding:2.8rem;background:#17191a;border:1px solid #353738;border-radius:0;color:#eee}.modal h2{font-size:3.4rem}.modal-content>p:not(.overline){color:#999;line-height:1.75;margin:1.5rem 0}@media(max-width:991.98px){.shell{width:min(100% - 32px,1380px)}.site-header .shell{width:min(100% - 32px,1680px)}.navbar-collapse{margin-top:1rem;padding:1rem;background:#111313;border:1px solid #2c2e2f}.hero{height:auto;min-height:0;padding:10rem 0 6rem}.hero-visual{margin-top:2rem}.portrait-frame{margin:auto;height:34rem}.edition-note{left:0}.featured,.books,.about{padding:6rem 0}.featured-copy,.about-copy{padding-left:calc(var(--bs-gutter-x)*.5)}.section-head{display:block}.news-panel{grid-template-columns:1fr;padding:3rem}.about-image{height:34rem}}@media(max-width:575.98px){.hero h1{font-size:3.6rem}.portrait-frame{height:28rem}.edition-note{bottom:1rem}.metadata{grid-template-columns:1fr}.quote-band{padding:4rem 1rem}.news-panel{padding:2rem}.modal-content{padding:2rem}.cover-wrap{width:88%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.book-tile{transition:none}}.synopsis{max-width:50rem;color:#b4b6b7;font-size:1.12rem;line-height:1.85}.metadata{padding-block:1.65rem}.metadata small{color:#898d8f;font-size:.66rem;margin-bottom:.6rem}.metadata strong{font-size:.9rem}.featured-copy .arrow-link{font-size:.74rem}@media(max-width:575.98px){.synopsis{font-size:1.05rem;line-height:1.75}}.about-copy .lead{font-size:1.9rem;line-height:1.55}.about-copy p:not(.overline):not(.lead){max-width:48rem;color:#b8babc;font-size:1.12rem;line-height:1.85}.author-sites a{font-size:1rem}.author-sites small{font-size:.68rem}@media(max-width:575.98px){.about-copy .lead{font-size:1.55rem}.about-copy p:not(.overline):not(.lead){font-size:1.05rem;line-height:1.75}.author-sites a{font-size:.95rem}}.book-cover{background-image:linear-gradient(145deg,rgba(8,9,9,.3),rgba(8,9,9,.95)),url('../img/thomas-j-allen.webp')}.newsletter-form{display:grid;gap:.75rem;margin-top:1.5rem}.newsletter-form label{color:#d5d6d3;font-size:.82rem;font-weight:600}.newsletter-form label span{color:#85898b;font-weight:400}.newsletter-form .form-control{min-height:3rem;border:1px solid #3b3e40;border-radius:.2rem;background:#101212;color:#f1f1ee}.newsletter-form .form-control:focus{border-color:#686b6d;background:#141616;box-shadow:none}.newsletter-form .form-check{margin:.35rem 0}.newsletter-form .form-check-label{color:#aeb1b2;font-size:.78rem;font-weight:400}.newsletter-form .form-check-input{border-color:#555;background-color:#101212}.newsletter-form .form-check-input:checked{border-color:#777;background-color:#777}.grecaptcha-badge{visibility:hidden!important}.recaptcha-disclosure{margin:.15rem 0 0!important;color:#747879!important;font-size:.66rem!important;line-height:1.55!important}.recaptcha-disclosure a{color:#aeb2b1;text-decoration:underline;text-underline-offset:2px}.recaptcha-disclosure a:hover,.recaptcha-disclosure a:focus-visible{color:#fff}.newsletter-submit{justify-self:start;padding:.85rem 1.25rem;border:1px solid #3b3e40;border-radius:.2rem;background:transparent;color:#f1f1ee;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:600}.newsletter-submit:hover,.newsletter-submit:focus{border-color:#686b6d;background:#181a1b;color:#fff}.newsletter-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.newsletter-privacy{margin:.85rem 0 0!important;color:#777b7d!important;font-size:.72rem}.modal .alert{border-radius:.2rem;font-size:.85rem}#newsModal .modal-dialog{width:min(calc(100% - 2rem),760px);max-width:760px}#newsModal .modal-content{position:relative;overflow:hidden;padding:clamp(2.25rem,5vw,4rem);border:1px solid #414445;background:linear-gradient(135deg,#202223 0,#191b1c 58%,#151718 100%);box-shadow:0 2rem 6rem rgba(0,0,0,.62)}#newsModal .modal-content:before{content:"";position:absolute;z-index:0;width:430px;height:430px;right:-190px;top:-205px;border:1px solid rgba(210,213,214,.12);border-radius:50%;background:radial-gradient(circle,transparent 0 31%,rgba(210,213,214,.08) 31.2% 31.5%,transparent 31.8% 53%,rgba(210,213,214,.055) 53.2% 53.5%,transparent 53.8%)}#newsModal .modal-content>*{position:relative;z-index:1}#newsModal .btn-close{position:absolute;z-index:2;top:1.6rem;right:1.6rem}#newsModal h2{max-width:35rem;margin-bottom:1.25rem;font-size:clamp(3rem,6vw,4.7rem);line-height:1.03}#newsModal .modal-content>p:not(.overline):not(.newsletter-privacy){max-width:38rem;color:#b6b9ba;font-size:1.05rem;line-height:1.8}.newsletter-form{grid-template-columns:minmax(0,1fr);max-width:100%;margin-top:2rem;padding-top:1.75rem;border-top:1px solid #343738}.newsletter-form .form-control{min-height:3.6rem;padding:.85rem 1rem;font-size:1rem}.newsletter-submit{min-height:3.35rem;padding-inline:1.6rem;font-size:.76rem}.newsletter-privacy{font-size:.8rem!important}@media(max-width:575.98px){#newsModal .modal-dialog{width:calc(100% - 1rem);margin:.5rem auto}#newsModal .modal-content{padding:2rem 1.4rem}#newsModal .btn-close{top:1rem;right:1rem}#newsModal h2{font-size:2.8rem}}#newsModal .modal-dialog{width:min(calc(100% - 2rem),620px);max-width:620px}#newsModal .modal-content{max-height:calc(100vh - 2rem);overflow-y:auto;padding:2.6rem 3rem}#newsModal .modal-content:before{width:340px;height:340px;right:-155px;top:-165px}#newsModal h2{max-width:29rem;margin-bottom:.85rem;font-size:clamp(2.6rem,5vw,3.55rem);line-height:1.05}#newsModal .modal-content>p:not(.overline):not(.newsletter-privacy){font-size:.98rem;line-height:1.7}.newsletter-form{margin-top:1.35rem;padding-top:1.25rem;gap:.6rem}.newsletter-form .form-control{min-height:3.15rem;padding:.7rem .85rem}.newsletter-submit{min-height:3rem;margin-top:.2rem}.newsletter-privacy{margin-top:.55rem!important}@media(max-width:575.98px){#newsModal .modal-content{padding:2rem 1.4rem}#newsModal h2{font-size:2.55rem}}.newsletter-submit{justify-self:stretch;width:100%;text-align:center}.newsletter-submit:disabled{border-color:#3b3e40;background:#181a1b;color:#a8abad;cursor:wait;opacity:1}.newsletter-submit .spinner-border{width:1rem;height:1rem;border-width:.14em}.subscription-page{min-height:100vh;background:radial-gradient(circle at 75% 25%,#242728,#080909 55%)}.subscription-main{min-height:100vh;display:grid;place-items:center;padding:2rem}.subscription-card{width:min(100%,620px);padding:clamp(2rem,6vw,4rem);border:1px solid #3b3e40;background:#191b1c;box-shadow:0 2rem 6rem rgba(0,0,0,.5)}.subscription-card h1{margin:0 0 1.25rem;font-family:'Libre Caslon Display',serif;font-size:clamp(2.8rem,7vw,4.5rem);font-weight:400}.subscription-card>p:not(.overline){color:#b9bbbc;font-size:1.05rem;line-height:1.8}.subscription-card strong{color:#fff}.subscription-button{display:inline-block;margin-top:1rem;padding:1rem 1.3rem;border:1px solid #55595b;border-radius:.2rem;background:transparent;color:#f1f1ee;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:600}.subscription-button:hover{border-color:#777b7d;background:#232526;color:#fff}.book-cover-image{position:relative;z-index:2;display:block;width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;box-shadow:0 2rem 5rem rgba(0,0,0,.58)}.cover-tile{height:34rem;padding:2.25rem;perspective:1200px;background:radial-gradient(circle at 50% 46%,rgba(110,114,116,.22),transparent 42%),linear-gradient(145deg,#191b1c,#0b0c0c)}.cover-tile img{position:relative;z-index:2;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center;border-radius:1px 4px 4px 1px;box-shadow:-12px 14px 28px rgba(0,0,0,.52),16px 24px 40px rgba(0,0,0,.48);transform:rotateY(-7deg) rotateX(1deg);transform-origin:left center}.cover-tile:before{content:"";position:absolute;z-index:1;width:min(70%,16rem);height:calc(100% - 4.5rem);background:#050505;transform:translateX(-7px) rotateY(-7deg);box-shadow:-5px 0 0 #282828}@media (max-width:575.98px){.cover-tile{height:30rem;padding:1.75rem}.cover-tile:before{height:calc(100% - 3.5rem)}}@media (min-width:768px){.catalog-book{grid-template-columns:210px minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);padding:2.5rem}.catalog-cover,.catalog-cover img{width:210px;max-width:210px}.catalog-copy h3{font-size:clamp(2.4rem,4vw,3.4rem)}.catalog-copy p{max-width:58rem;font-size:.9rem;line-height:1.8}}.catalog-copy .buy-button{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;padding:.85rem 1.1rem;border:1px solid #444749;background:#202223;color:#a3a6a7;font-family:'DM Sans',sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;cursor:not-allowed;opacity:.75}.catalog-copy .buy-button span{margin-left:.65rem;padding-left:.85rem;border-left:1px solid #484b4d;color:#777b7d;font-size:.55rem}@media (min-width:1200px){.catalog-book{grid-template-columns:150px minmax(0,1fr);gap:2rem;padding:2rem}.catalog-cover,.catalog-cover img{width:150px;max-width:150px}.catalog-copy{min-width:0}.catalog-copy h3{font-size:1.9rem;line-height:1.12}.catalog-copy p{font-size:.8rem;line-height:1.65}}.catalog-book{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;width:100%;height:100%;padding:2.5rem;border:1px solid #292b2c;background:#141617}.catalog-copy{align-self:center}@media (min-width:1200px){.catalog-book{grid-template-columns:170px minmax(0,1fr);gap:2.25rem;padding:2rem}.catalog-cover,.catalog-cover img{width:170px}.catalog-copy h3{font-size:2.25rem}}.catalog-cover{position:relative;width:210px;line-height:0}.catalog-cover:before{content:"";position:absolute;inset:7px -7px -7px 7px;background:#282a2b;box-shadow:12px 18px 28px rgba(0,0,0,.45)}.catalog-cover img{position:relative;z-index:1;display:block;width:210px;height:auto;aspect-ratio:auto;object-fit:contain}.catalog-copy small{color:#717577;text-transform:uppercase;letter-spacing:.14em;font-size:.56rem}.catalog-copy h3{margin:1rem 0;font-family:'Libre Caslon Display',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400}.catalog-copy p{max-width:30rem;margin-bottom:1.75rem;color:#8f9294;font-size:.88rem;line-height:1.75}.catalog-copy a{color:#d4d5d2;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.catalog-copy a i{margin-left:.7rem}@media (max-width:575.98px){.catalog-book{grid-template-columns:1fr;padding:1.5rem}.catalog-cover,.catalog-cover img{width:150px}}.portrait-frame img,.about-image img{filter:none;object-position:center center}.portrait-frame:after,.about-image:after{background:linear-gradient(to top,rgba(3,3,3,.42),transparent 42%)}.hero:before,.hero:after,.hero-rule{pointer-events:none}.hero-copy,.hero-visual{position:relative;z-index:2}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-action{position:relative;min-height:3.7rem;padding:0 1.45rem;display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;overflow:hidden;border:1px solid rgba(230,231,227,.24);border-radius:3px;color:#e8e8e4;font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.hero-action i{position:relative;z-index:1;font-size:.9rem;transition:transform .25s ease}.hero-action span{position:relative;z-index:1}.hero-action-primary{min-width:14.5rem;border-color:#ecece8;background:#ecece8;color:#111313}.hero-action-primary span{color:#111313;background:linear-gradient(110deg,#111313 0 40%,#8e9493 47%,#fff 50%,#8e9493 53%,#111313 60% 100%);background-position:100% center;background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-action-secondary{min-width:12rem;background:rgba(15,17,17,.24);backdrop-filter:blur(8px)}.hero-action:hover,.hero-action:focus-visible{transform:translateY(-2px)}.hero-action-primary:hover,.hero-action-primary:focus-visible{border-color:#fff;background:#fff;color:#080909}.hero-action-primary:hover span,.hero-action-primary:focus-visible span{animation:heroTextGleam .8s ease-out}.hero-action-secondary:hover,.hero-action-secondary:focus-visible{border-color:rgba(240,241,237,.58);background:rgba(230,231,227,.08);color:#fff}.hero-action-primary:hover i,.hero-action-primary:focus-visible i{transform:translate(2px,2px)}.hero-action-secondary:hover i,.hero-action-secondary:focus-visible i{transform:translateX(3px)}@keyframes heroTextGleam{from{background-position:100% center}to{background-position:-100% center}}.edition-note{min-width:17rem}.edition-note span{padding-right:1rem;border-right:1px solid rgba(18,19,19,.2);font-size:1.9rem;letter-spacing:-.05em}.edition-note p{font-weight:600;letter-spacing:.11em}.edition-note p b{display:inline-block;width:5px;height:5px;margin:0 .7rem .12rem;border-radius:50%;background:#484a49;color:transparent;font-size:0;vertical-align:middle}.hero-magic{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 78% 42%,rgba(116,135,142,.16),transparent 27%),radial-gradient(ellipse at 34% 76%,rgba(103,83,62,.1),transparent 31%),linear-gradient(115deg,#070808,#111314 52%,#0a0b0c);background-size:120% 120%;animation:fantasyAtmosphere 28s ease-in-out infinite alternate}.hero{isolation:isolate;background:#080909}.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,5,5,.6),transparent 55%,rgba(4,5,5,.18)),repeating-linear-gradient(108deg,transparent 0 9rem,rgba(215,220,219,.018) 9rem 9.05rem);mask-image:none}.hero:after{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 76% 47%,rgba(221,229,229,.07) 0 1px,transparent 2px),radial-gradient(circle at 63% 28%,rgba(221,229,229,.05) 0 1px,transparent 2px);background-size:74px 74px,113px 113px;animation:starFieldDrift 38s linear infinite}.fantasy-smoke{position:absolute;inset:0;width:100%;height:100%;z-index:2;opacity:.9}.fantasy-orbs i{position:absolute;border-radius:50%;opacity:.42;background:radial-gradient(circle at 38% 35%,rgba(255,250,226,.92),rgba(176,209,218,.28) 18%,rgba(102,137,151,.07) 48%,transparent 72%);filter:blur(1px);box-shadow:0 0 45px rgba(153,196,210,.13);will-change:transform,opacity;animation:orbWander 18s ease-in-out infinite alternate}.fantasy-orbs i:nth-child(1){width:10rem;height:10rem;left:57%;top:18%;animation-duration:22s}.fantasy-orbs i:nth-child(2){width:5rem;height:5rem;left:88%;top:30%;animation-delay:-7s;animation-duration:16s;opacity:.3}.fantasy-orbs i:nth-child(3){width:7rem;height:7rem;left:48%;top:69%;animation-delay:-12s;animation-duration:24s;opacity:.24}.fantasy-orbs i:nth-child(4){width:3rem;height:3rem;left:75%;top:78%;animation-delay:-4s;animation-duration:14s;opacity:.5}.fantasy-orbs i:nth-child(5){width:3.2rem;height:3.2rem;left:18%;top:22%;animation-delay:-9s;animation-duration:19s;opacity:.56}.fantasy-orbs i:nth-child(6){width:2.4rem;height:2.4rem;left:37%;top:68%;animation-delay:-3s;animation-duration:17s;opacity:.52}.fantasy-pages span{position:absolute;width:1.4rem;height:1.9rem;left:var(--page-x);top:108%;opacity:0;border:1px solid rgba(211,207,190,.28);border-radius:1px 4px 1px 3px;background:linear-gradient(rgba(37,41,42,.24),rgba(37,41,42,.24)),repeating-linear-gradient(0deg,transparent 0 5px,rgba(230,226,207,.2) 5px 6px);box-shadow:0 0 16px rgba(204,219,219,.08);animation:pageDrift var(--page-time) linear var(--page-delay) infinite}.fantasy-pages span:nth-child(1){--page-x:53%;--page-time:24s;--page-delay:-5s}.fantasy-pages span:nth-child(2){--page-x:61%;--page-time:29s;--page-delay:-19s;transform:scale(.7)}.fantasy-pages span:nth-child(3){--page-x:70%;--page-time:22s;--page-delay:-11s;transform:scale(.55)}.fantasy-pages span:nth-child(4){--page-x:80%;--page-time:31s;--page-delay:-27s;transform:scale(.8)}.fantasy-pages span:nth-child(5){--page-x:90%;--page-time:26s;--page-delay:-3s;transform:scale(.6)}.fantasy-pages span:nth-child(6){--page-x:45%;--page-time:33s;--page-delay:-23s;transform:scale(.5)}.fantasy-pages span:nth-child(7){--page-x:96%;--page-time:28s;--page-delay:-15s;transform:scale(.65)}.fantasy-dust{position:absolute;inset:0}.fantasy-dust b{--dust-x:74%;--dust-y:58%;--dust-size:2px;--dust-time:6s;--dust-delay:0s;--dust-drift:-80px;position:absolute;z-index:1;left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);border-radius:50%;opacity:0;background:rgba(239,235,211,.95);box-shadow:0 0 5px 1px rgba(185,220,229,.68),0 0 12px rgba(206,186,139,.28);animation:dustEscape var(--dust-time) ease-out var(--dust-delay) infinite}.fantasy-dust b:nth-child(1){--dust-x:68%;--dust-y:39%;--dust-time:5.3s;--dust-delay:-1.2s;--dust-drift:-94px}.fantasy-dust b:nth-child(2){--dust-x:72%;--dust-y:48%;--dust-time:6.1s;--dust-delay:-4.7s;--dust-drift:-132px;--dust-size:1px}.fantasy-dust b:nth-child(3){--dust-x:77%;--dust-y:57%;--dust-time:4.8s;--dust-delay:-2.9s;--dust-drift:88px}.fantasy-dust b:nth-child(4){--dust-x:81%;--dust-y:69%;--dust-time:6.5s;--dust-delay:-.8s;--dust-drift:118px;--dust-size:1px}.fantasy-dust b:nth-child(5){--dust-x:87%;--dust-y:46%;--dust-time:5.7s;--dust-delay:-5.1s;--dust-drift:76px}.fantasy-dust b:nth-child(6){--dust-x:65%;--dust-y:63%;--dust-time:6.3s;--dust-delay:-3.4s;--dust-drift:-114px;--dust-size:1px}.fantasy-dust b:nth-child(7){--dust-x:84%;--dust-y:35%;--dust-time:4.9s;--dust-delay:-1.9s;--dust-drift:102px}.fantasy-dust b:nth-child(8){--dust-x:75%;--dust-y:74%;--dust-time:5.5s;--dust-delay:-4.1s;--dust-drift:-72px;--dust-size:1px}.fantasy-dust b:nth-child(9){--dust-x:91%;--dust-y:59%;--dust-time:6.2s;--dust-delay:-2.2s;--dust-drift:84px}.fantasy-dust b:nth-child(10){--dust-x:70%;--dust-y:54%;--dust-time:4.6s;--dust-delay:-.3s;--dust-drift:-146px}.fantasy-dust b:nth-child(11){--dust-x:79%;--dust-y:42%;--dust-time:5.8s;--dust-delay:-3.8s;--dust-drift:124px;--dust-size:1px}.fantasy-dust b:nth-child(12){--dust-x:89%;--dust-y:72%;--dust-time:5.1s;--dust-delay:-1.5s;--dust-drift:92px}.fantasy-dust b:nth-child(13){--dust-x:67%;--dust-y:71%;--dust-time:6.6s;--dust-delay:-5.6s;--dust-drift:-106px}.fantasy-dust b:nth-child(14){--dust-x:93%;--dust-y:40%;--dust-time:4.7s;--dust-delay:-2.6s;--dust-drift:68px;--dust-size:1px}.fantasy-dust b:nth-child(15){--dust-x:73%;--dust-y:33%;--dust-time:5.9s;--dust-delay:-4.4s;--dust-drift:-82px}.fantasy-dust b:nth-child(16){--dust-x:85%;--dust-y:64%;--dust-time:5.4s;--dust-delay:-.9s;--dust-drift:136px;--dust-size:1px}.fantasy-dust b:nth-child(17){--dust-x:68%;--dust-y:42%;--dust-time:6.8s;--dust-delay:-2.1s;--dust-drift:-540px;--dust-size:1px}.fantasy-dust b:nth-child(18){--dust-x:72%;--dust-y:53%;--dust-time:7.4s;--dust-delay:-5.4s;--dust-drift:-680px}.fantasy-dust b:nth-child(19){--dust-x:66%;--dust-y:65%;--dust-time:6.2s;--dust-delay:-3.6s;--dust-drift:-430px;--dust-size:1px}.fantasy-dust b:nth-child(20){--dust-x:70%;--dust-y:75%;--dust-time:7.8s;--dust-delay:-.7s;--dust-drift:-610px;--dust-size:1px}.fantasy-dust b:nth-child(21){--dust-x:64%;--dust-y:35%;--dust-time:6.5s;--dust-delay:-4.8s;--dust-drift:-360px}.fantasy-dust b:nth-child(22){--dust-x:74%;--dust-y:61%;--dust-time:7.1s;--dust-delay:-1.4s;--dust-drift:-720px;--dust-size:1px}.fantasy-dust b:nth-child(23){--dust-x:69%;--dust-y:48%;--dust-time:6.9s;--dust-delay:-6.2s;--dust-drift:-490px;--dust-size:1px}.fantasy-dust b:nth-child(24){--dust-x:71%;--dust-y:69%;--dust-time:7.6s;--dust-delay:-3s;--dust-drift:-650px}@keyframes fantasyAtmosphere{from{background-position:0% 30%}to{background-position:100% 68%}}@keyframes starFieldDrift{from{background-position:0 0,0 0}to{background-position:148px -148px,-226px -226px}}@keyframes orbWander{0%{transform:translate3d(-18px,14px,0) scale(.88);opacity:.22}50%{opacity:.48}100%{transform:translate3d(38px,-32px,0) scale(1.13);opacity:.34}}@keyframes pageDrift{0%{opacity:0;translate:0 0;rotate:-18deg}12%{opacity:.38}48%{translate:34px -55vh;rotate:22deg}82%{opacity:.24}100%{opacity:0;translate:-26px -118vh;rotate:68deg}}@keyframes dustEscape{0%{opacity:0;transform:translate3d(0,0,0) scale(.3)}12%{opacity:.88}48%{opacity:.62}100%{opacity:0;transform:translate3d(var(--dust-drift),-190px,0) scale(1.35)}}@media (max-width:991.98px){.hero-magic{background-position:center}.hero:before{background:linear-gradient(180deg,rgba(4,5,5,.82),rgba(4,5,5,.34) 55%,rgba(4,5,5,.8))}}@media (prefers-reduced-motion:reduce){.hero-magic,.hero:after,.hero-visual,.fantasy-orbs i,.fantasy-pages span,.fantasy-dust b{animation:none}}.site-header .brand,.site-header .nav-link,.site-header .btn{text-transform:uppercase;letter-spacing:.12em}.author-sites{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.author-sites a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #303234;color:#f1f1ee;text-decoration:none;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;transition:border-color .2s ease,background .2s ease}.author-sites a:hover{border-color:#686b6d;background:#181a1b}.author-sites small{display:block;margin-bottom:.35rem;color:#a4a7a9;font-family:'DM Sans',sans-serif;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.author-sites i{color:#c5c7c7;font-size:1rem}@media (max-width:575.98px){.author-sites{grid-template-columns:1fr}}.news-feed-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:4rem;align-items:end;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #313334}.news-feed-heading>p{max-width:30rem;margin:0;color:#96999a;line-height:1.7}.news-cards{display:grid;gap:1.5rem}.news-card{display:grid;grid-template-columns:minmax(260px,34%) 1fr;overflow:hidden;border:1px solid #303234;background:#141617}.news-card-image{display:block;min-height:300px;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover}.news-card-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,5vw,4rem)}.news-card-meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:#777b7d;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem}.news-card-meta .reading-now{color:#aeb1b2}.news-card-meta .reading-now i{color:#8ca38f;font-size:.42rem}.news-card h3{margin:1.2rem 0;font-family:'Libre Caslon Display',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.news-card h3 a{color:#f0efeb;text-decoration:none}.news-card-copy>p{max-width:52rem;color:#aaaeb0;font-size:1rem;line-height:1.85}.news-read{margin-top:.8rem;color:#d5d6d3;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.65rem}.news-read i{margin-left:.65rem}.news-more{padding-top:2.5rem;text-align:center}.news-more .btn{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}@media(max-width:767.98px){.news-feed-heading,.news-card{grid-template-columns:1fr}.news-feed-heading{gap:1rem}.news-card-image{min-height:220px}.news-card-copy{padding:2rem}.news-card-copy>p{font-size:.95rem}}.news-card{grid-template-columns:minmax(280px,34%) 1fr;border-color:#3a3c3d;border-top:4px solid #5e6264;border-radius:.65rem;background:#17191a;box-shadow:0 1rem 2.5rem rgba(0,0,0,.2)}.news-card-image{min-height:310px}.news-card-copy{padding:clamp(2rem,4vw,3.5rem)}.news-card-meta{gap:.55rem}.news-card-meta>*{padding:.4rem .6rem;border:1px solid #414446;border-radius:.3rem;background:#222526;color:#c5c7c8;font-size:.66rem;font-weight:600}.news-card-meta .reading-now{border-color:#3d6950;background:#173224;color:#a9dfba}.news-card h3{margin:1rem 0 .7rem;font-size:clamp(2rem,3vw,3rem)}.news-card-copy>p{color:#c0c2c3;font-size:1.08rem;line-height:1.75}.news-read{margin-top:1rem;padding:.8rem 1rem;border:1px solid #4a4d4f;border-radius:.3rem;background:#26292a;font-size:.7rem;font-weight:600}.news-read:hover{background:#303334;color:#fff}@media(max-width:767.98px){.news-card{grid-template-columns:1fr}.news-card-image{min-height:240px}.news-card-copy>p{font-size:1rem}}.news-more{padding-top:2.5rem;text-align:center}.news-more .btn{border-color:#303234;border-radius:.2rem;background:transparent;color:#f1f1ee}.news-more .btn:hover,.news-more .btn:focus{border-color:#686b6d;background:#181a1b;color:#fff}.catalog-book{grid-template-columns:280px minmax(0,1fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding:3rem}.catalog-cover,.catalog-cover img{width:280px;max-width:280px}.catalog-copy{align-self:center}.catalog-copy p{width:100%;max-width:none;color:#b5b7b8;font-size:1.05rem;line-height:1.9}@media (max-width:767.98px){.catalog-book{grid-template-columns:190px minmax(0,1fr);gap:2rem;padding:2rem}.catalog-cover,.catalog-cover img{width:190px;max-width:190px}.catalog-copy p{font-size:1rem;line-height:1.8}}@media (max-width:575.98px){.catalog-book{grid-template-columns:1fr;padding:1.5rem}.catalog-cover,.catalog-cover img{width:180px;max-width:180px}}.site-footer{padding:0;border-top:1px solid #292c2d;background:#17191a;color:#85898b;text-align:center;font-size:.75rem}.site-footer>.shell{padding-top:4.25rem;padding-bottom:3.4rem}.footer-brand>.footer-name{display:inline-block;color:#f0efeb;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:400;letter-spacing:-.025em;line-height:1}.footer-brand>p{margin:.9rem 0 0;color:#9ca0a2;font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.footer-brand>p span{margin-right:.45rem;color:#c2a363}.footer-brand>p b{padding:0 .4rem;color:#55595b}.footer-quote{max-width:60rem;margin:2.25rem auto;padding:1.7rem 2rem 1.6rem;border-top:1px solid #36393a;border-bottom:1px solid #36393a}.footer-quote blockquote{margin:0;color:#b8b9b6;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.1rem,2vw,1.45rem);font-style:italic;line-height:1.65}.footer-quote cite{display:block;margin-top:.8rem;color:#74787a;font-size:.58rem;font-style:normal;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:.9rem;color:#85898b;font-size:.75rem}.site-footer .footer-contact a{display:inline-flex;align-items:center;gap:.55rem;padding:.72rem 1.05rem;border:1px solid #4a4e50;background:#222526;color:#e4e4e0;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease}.site-footer .footer-contact a:hover,.site-footer .footer-contact a:focus-visible{border-color:#7b8082;background:#292c2d;color:#fff;text-decoration:none}.footer-bottom{padding:1.35rem 1rem;border-top:1px solid #303334;background:#0d0f0f}.site-footer .footer-copyright{line-height:1.7}.site-footer a{color:#a7aaac;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-divider{margin:0 .5rem;color:#3b3e40}.footer-counter{margin-top:.3rem;color:#5f6365;font-size:.68rem}@media(max-width:575.98px){.site-footer>.shell{padding-top:3.25rem;padding-bottom:2.75rem}.footer-quote{padding:1.5rem .25rem}.footer-brand>p{line-height:1.8}.footer-divider{display:block;height:0;overflow:hidden}}.footer-contact{position:relative;isolation:isolate;display:block;max-width:68rem;margin:2.5rem auto 0;padding:2.4rem 2rem;overflow:hidden;border:1px solid #3e4243;border-radius:4px;background:linear-gradient(135deg,#242728 0,#1b1e1f 58%,#151718 100%);box-shadow:0 1.2rem 3rem rgba(0,0,0,.22);color:#aeb1b2}.footer-contact:after{content:"";position:absolute;z-index:-1;right:-5rem;bottom:-7rem;width:15rem;height:15rem;border:1px solid rgba(196,166,102,.15);border-radius:50%;box-shadow:0 0 0 2.7rem rgba(196,166,102,.035),0 0 0 5.4rem rgba(196,166,102,.02)}.footer-contact-label{display:flex;justify-content:center;align-items:center;gap:.65rem;margin:0 0 .8rem;color:#979b9c;font-size:.58rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.footer-contact-label span{width:2rem;height:1px;background:#b4975a}.footer-contact h2{margin:0;color:#f0efeb;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;letter-spacing:-.025em}.footer-contact-copy{margin:.65rem 0 1.35rem;color:#a3a7a8;font-size:.86rem}.footer-contact-actions{display:flex;justify-content:center;gap:.7rem}.site-footer .footer-contact-actions a{display:inline-flex;min-width:10.5rem;min-height:3rem;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1rem;border-radius:3px;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.site-footer .footer-contact-primary{border:1px solid #ecece8;background:#ecece8;color:#151717}.site-footer .footer-contact-secondary{border:1px solid #55595b;background:rgba(8,9,9,.2);color:#e6e6e2}.site-footer .footer-contact-actions a:hover,.site-footer .footer-contact-actions a:focus-visible{transform:translateY(-2px);text-decoration:none}.site-footer .footer-contact-primary:hover,.site-footer .footer-contact-primary:focus-visible{border-color:#fff;background:#fff;color:#080909}.site-footer .footer-contact-secondary:hover,.site-footer .footer-contact-secondary:focus-visible{border-color:#8a8e90;background:#2c2f30;color:#fff}@media(max-width:575.98px){.footer-contact{padding:2rem 1.2rem}.footer-contact-actions{flex-direction:column;align-items:stretch}.site-footer .footer-contact-actions a{width:100%}}.site-footer .footer-contact-actions .footer-contact-primary{border-color:#ecece8;background:#ecece8;color:#151717}.site-footer .footer-contact-actions .footer-contact-secondary{border-color:#55595b;background:rgba(8,9,9,.2);color:#e6e6e2}.site-footer .footer-contact-actions .footer-contact-primary:hover,.site-footer .footer-contact-actions .footer-contact-primary:focus-visible{border-color:#fff;background:#fff;color:#080909}.site-footer .footer-contact-actions .footer-contact-secondary:hover,.site-footer .footer-contact-actions .footer-contact-secondary:focus-visible{border-color:#8a8e90;background:#2c2f30;color:#fff}.footer-quote blockquote{font-size:clamp(1.3rem,2.25vw,1.7rem)}.footer-quote blockquote{color:#f0efeb}.footer-brand>p b{color:#d4d5d2}.footer-contact{scroll-margin-top:6rem}.back-to-top{position:fixed;z-index:1040;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);display:grid;width:3rem;height:3rem;place-items:center;border:1px solid #5a5e60;border-radius:3px;background:rgba(20,22,23,.9);color:#ecece8;text-decoration:none;box-shadow:0 .8rem 2rem rgba(0,0,0,.32);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform:translateY(.75rem);pointer-events:none;transition:opacity .25s ease,visibility .25s ease,transform .25s ease,border-color .2s ease,background .2s ease}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.back-to-top:hover,.back-to-top:focus-visible{border-color:#ecece8;background:#ecece8;color:#111313}.back-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back-to-top{transition:none}}.news-archive-hero{padding:11rem 0 5rem;background:radial-gradient(circle at 80% 20%,#242728,#0b0c0c 48%);border-bottom:1px solid #2b2d2e}.news-archive-hero h1{font-family:'Libre Caslon Display',serif;font-size:clamp(4rem,8vw,8rem);font-weight:400;letter-spacing:-.04em}.news-archive-hero>div>p:last-child{max-width:44rem;color:#b1b3b4;font-size:1.18rem;line-height:1.8}.news-archive{padding:5rem 0;background:#0a0b0b}.news-archive .news-card{margin-bottom:1.5rem}.news-detail-header{padding:10rem 0 5rem;background:radial-gradient(circle at 80% 15%,#242728,#0b0c0c 52%);border-bottom:1px solid #2b2d2e}.news-back{display:inline-block;margin-bottom:2rem;color:#b8babc;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.74rem}.news-back:hover{color:#fff}.news-overview{display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr);overflow:hidden;border:1px solid #3a3c3d;border-top:4px solid #65696b;border-radius:.8rem;background:#17191a;box-shadow:0 1.5rem 4rem rgba(0,0,0,.25)}.news-overview-image{min-height:440px;margin:0;background:#0c0d0d}.news-overview-image img{display:block;width:100%;height:100%;object-fit:cover}.news-overview-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,4.5vw,4.5rem)}.news-detail-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.8rem}.news-detail-meta>*{padding:.48rem .7rem;border:1px solid #414446;border-radius:.3rem;background:#222526;color:#c5c7c8;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.news-detail-meta .reading-now{border-color:#3d6950;background:#173224;color:#a9dfba}.news-detail-meta .reading-now i{font-size:.44rem}.news-overview-label{margin:0 0 .55rem;color:#999c9e;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600}.news-overview h1{margin:0 0 1rem;font-family:'Libre Caslon Display',serif;font-size:clamp(2.6rem,4.5vw,4.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.05}.news-overview-summary{max-width:48rem;color:#c0c2c3;font-size:1.18rem;line-height:1.8}.news-byline{margin:1rem 0 1.5rem;color:#929597;font-size:.9rem;line-height:1.7}.news-back-button{align-self:flex-start;padding:.85rem 1.15rem;border:1px solid #4a4d4f;border-radius:.3rem;background:#26292a;color:#eee;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600}.news-back-button:hover{background:#303334;color:#fff}.news-detail-body{padding:6rem 0 7rem;background:#0d0f0f}.news-prose{width:min(100%,72rem);margin-inline:auto}.news-prose p{margin:0 1.5rem 1.8rem;color:#c6c8c9;font-size:1.18rem;line-height:1.85}.news-prose .lead{color:#e5e5e2;font-size:1.35rem;line-height:1.75}.news-prose h2{margin:4rem 0 1.7rem;padding:1rem 1.5rem;border-left:5px solid #777b7d;border-radius:.35rem;background:#242728;color:#f0f0ed;font-family:'DM Sans',sans-serif;font-size:1.55rem;font-weight:600;box-shadow:0 .55rem 1.3rem rgba(0,0,0,.25)}.news-prose h2:first-child{margin-top:0}.news-signoff{margin-top:3rem!important;color:#ededeb!important;font-family:'Libre Caslon Display',serif;font-size:1.55rem!important}@media(max-width:991.98px){.news-overview{grid-template-columns:1fr}.news-overview-image{min-height:360px;max-height:540px}.news-detail-header{padding:8rem 0 4rem}.news-detail-body,.news-archive{padding:4rem 0}}@media(max-width:575.98px){.news-overview-image{min-height:260px}.news-overview-copy{padding:1.6rem}.news-overview-summary,.news-prose p{font-size:1.05rem}.news-prose p{margin-inline:.5rem}.news-prose h2{margin-top:3rem;padding:1rem;font-size:1.25rem}}.news-search-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:3rem;align-items:end;margin-bottom:3rem;padding:2.5rem;border:1px solid #343738;border-radius:.65rem;background:#17191a}.news-search-label{margin:0 0 .35rem;color:#929698;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:600}.news-search-panel h2{margin:0;font-family:'Libre Caslon Display',serif;font-size:2.5rem;font-weight:400}.news-search .input-group{position:relative}.news-search .input-group-text,.news-search .form-control,.news-search .btn{min-height:3.4rem;border-color:#454849;border-radius:0;background:#101212;color:#e8e8e5}.news-search .input-group-text{padding-inline:1rem}.news-search .form-control{border-left:0;font-size:1rem}.news-search .form-control::placeholder{color:#777b7d}.news-search .form-control:focus{border-color:#737779;box-shadow:none}.news-search .btn{padding-inline:1.5rem;background:#e5e5e1;color:#111;font-weight:600}.news-search-clear{display:grid;place-items:center;padding:.75rem;background:#101212;color:#a8abad;text-decoration:none}.news-result-count{margin:0 0 1.5rem;color:#b8babc;text-align:center;font-size:1rem}.news-empty{padding:5rem 1rem;border:1px solid #303334;text-align:center}.news-empty>i{color:#777b7d;font-size:2.5rem}.news-empty h2{margin:1rem 0 .5rem;font-family:'Libre Caslon Display',serif;font-size:2.5rem}.news-empty p{color:#a7aaac;font-size:1.05rem}.news-pagination{margin-top:3rem}.news-pagination .page-link{border-color:#3b3e40;background:#17191a;color:#c9cbcc}.news-pagination .page-item.active .page-link{border-color:#e3e3df;background:#e3e3df;color:#111}.news-pagination .page-item.disabled .page-link{background:#101212;color:#595d5f}.news-pagination>p{margin-top:1rem;color:#8f9395;text-align:center;font-size:.9rem}@media(max-width:767.98px){.news-search-panel{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.news-search .btn{padding-inline:1rem}}.news-search .input-group{overflow:hidden;border:1px solid #303234;border-radius:.2rem;background:#101212;transition:border-color .2s ease,background .2s ease}.news-search .input-group:focus-within{border-color:#686b6d;background:#151717;box-shadow:none}.news-search .input-group-text,.news-search .form-control,.news-search .btn{border:0!important;background:transparent!important;box-shadow:none!important}.news-search .form-control:focus{border:0!important;background:transparent;color:#fff;box-shadow:none!important}.news-search .btn{border-left:1px solid #303234!important;color:#f1f1ee}.news-search .btn:hover,.news-search .btn:focus{border-left-color:#686b6d!important;background:#181a1b!important;color:#fff}.news-search-clear{background:transparent;color:#a8abad}.news-search-clear:hover,.news-search-clear:focus{background:#181a1b;color:#fff}:root{--ink:#080a0b;--paper:#f0efe9;--muted:#a4a8a8;--line:rgba(233,236,231,.18);--gold:#c7ae75}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif}.arrival{position:relative;isolation:isolate;min-height:100svh;overflow:hidden;padding:clamp(1.5rem,4vw,4rem) clamp(1.25rem,7vw,8rem);display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 70% 46%,#202829 0,#101415 28%,#080a0b 64%)}.atmosphere,.aurora,.stars,.particles,#smoke{position:absolute;inset:0;pointer-events:none}.atmosphere{z-index:-3;overflow:hidden}.aurora{opacity:.68;background:radial-gradient(ellipse at 78% 48%,rgba(111,138,142,.16),transparent 31%),radial-gradient(ellipse at 17% 92%,rgba(141,119,77,.09),transparent 30%),linear-gradient(118deg,transparent 30%,rgba(191,206,204,.035) 52%,transparent 70%);background-size:120% 120%;animation:breathe 22s ease-in-out infinite alternate}.stars{opacity:.55;background-image:radial-gradient(circle,rgba(232,238,226,.8) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(157,188,189,.6) 0 1px,transparent 1.4px);background-position:0 0,38px 61px;background-size:127px 127px,193px 193px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 85%,transparent)}#smoke{width:100%;height:100%;opacity:.62;filter:contrast(1.05)}.particle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:#eef4e8;box-shadow:0 0 7px 1px rgba(190,218,210,.65);animation:rise var(--t) ease-in var(--delay) infinite}.masthead{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}.identity{display:flex;align-items:baseline;gap:.75rem;color:var(--paper);text-decoration:none;text-transform:uppercase;letter-spacing:.14em}.identity strong{font-size:.88rem}.identity span{color:#777d7d;font-size:.7rem}.masthead>p,.arrival footer{margin:0;color:#858b8b;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.masthead i,.arrival footer i{display:inline-block;width:3px;height:3px;margin:0 .65rem .12rem;border-radius:50%;background:#daddd8}.message{position:relative;z-index:3;width:min(53rem,62vw);align-self:center;padding:clamp(4rem,9vh,8rem) 0}.eyebrow{display:flex;align-items:center;gap:.9rem;margin:0 0 1.5rem;color:#aeb3b2;font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.eyebrow span{width:2.8rem;height:1px;background:#7b8281}.message h2{margin:0;font-family:"Libre Caslon Display",serif;font-size:clamp(4.5rem,9vw,9rem);font-weight:400;letter-spacing:-.055em;line-height:.85;text-wrap:balance}.message h2 em{display:inline-block;color:#9ca2a1;font-weight:400}.intro{width:min(40rem,100%);margin:2.3rem 0 0;color:#aeb1b0;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.85}.actions{margin-top:2.25rem}.contact{min-width:14.5rem;padding:1.05rem 1.25rem;display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;border:1px solid rgba(239,240,235,.48);border-radius:2px;background:rgba(13,16,17,.44);backdrop-filter:blur(8px);color:var(--paper);font:600 .7rem "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.contact:hover,.contact:focus-visible{background:var(--paper);border-color:var(--paper);color:#101212;transform:translateY(-2px)}.contact b{font-size:1rem;font-weight:400}.book-portal{position:absolute;z-index:-1;right:clamp(-8rem,2vw,2rem);top:50%;width:min(39vw,39rem);aspect-ratio:.72;transform:translateY(-47%);perspective:900px}.portal-glow{position:absolute;inset:-16%;border-radius:50%;background:radial-gradient(ellipse,rgba(166,196,197,.15),rgba(91,110,114,.05) 41%,transparent 68%);filter:blur(14px);animation:pulse 9s ease-in-out infinite}.page{position:absolute;inset:8% 12% 7% 7%;transform-origin:left center;border:1px solid rgba(224,227,219,.12);background:linear-gradient(90deg,rgba(226,228,219,.035),rgba(221,225,218,.005));clip-path:polygon(4% 0,100% 3%,96% 100%,0 96%)}.page-one{transform:rotateY(-23deg) translateZ(2px)}.page-two{transform:rotateY(-17deg) translate(1.2rem,.5rem);opacity:.62}.page-three{transform:rotateY(-11deg) translate(2.3rem,1rem);opacity:.32}.spine{position:absolute;left:8%;top:9%;width:1px;height:85%;background:linear-gradient(transparent,rgba(229,231,224,.38),transparent);box-shadow:0 0 20px rgba(190,213,214,.24)}.rift{position:absolute;left:45%;top:16%;width:1px;height:64%;transform:rotate(9deg);background:linear-gradient(transparent,#e4e7df 23%,#b8cac7 65%,transparent);box-shadow:0 0 10px #d8e2dd,0 0 30px rgba(176,211,208,.45);animation:rift 5s ease-in-out infinite}.arrival footer{position:relative;z-index:4;display:flex;justify-content:space-between;gap:1rem;padding-top:1.35rem;border-top:1px solid var(--line)}@keyframes breathe{from{background-position:0 20%}to{background-position:100% 75%}}@keyframes pulse{50%{opacity:.55;transform:scale(1.04)}}@keyframes rift{0%,100%{opacity:.5;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.35)}}@keyframes rise{0%{opacity:0;transform:translate3d(0,40px,0) scale(.4)}12%{opacity:.72}65%{opacity:.25}100%{opacity:0;transform:translate3d(var(--drift),-42vh,0) scale(1.2)}}@media(max-width:850px){.arrival{padding:1.35rem}.masthead>p{display:none}.message{width:100%;padding:5rem 0 13rem}.message h2{font-size:clamp(4rem,17vw,6.7rem)}.book-portal{right:-8rem;top:auto;bottom:-3rem;width:min(92vw,32rem);transform:none;opacity:.68}.intro{max-width:33rem}.arrival footer{align-items:flex-end}.arrival footer p:last-child{max-width:13rem;text-align:right;line-height:1.8}}@media(max-width:520px){.identity{display:grid;gap:.25rem}.message{padding-top:3.5rem}.message h2{line-height:.89}.intro{line-height:1.7}.arrival footer p:last-child{display:none}.contact{width:100%}}@media(prefers-reduced-motion:reduce){.aurora,.particle,.portal-glow,.rift{animation:none!important}#smoke{display:none}.stars{opacity:.35}}.book-portal{opacity:.58}.author-portrait{position:absolute;z-index:1;right:-4vw;bottom:-3.5vh;width:min(71vw,69rem);margin:0;pointer-events:none;filter:saturate(.72) contrast(1.04);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 16%,#000 34%),linear-gradient(to top,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.25) 16%,#000 34%),linear-gradient(to top,transparent 0,#000 12%);mask-composite:intersect}.author-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.56),transparent 42%),linear-gradient(0deg,rgba(8,10,11,.6),transparent 24%);mix-blend-mode:multiply}.author-portrait img{display:block;width:100%;height:auto}@media(max-width:1000px){.author-portrait{right:-22vw;width:min(92vw,58rem);opacity:.76}.message{width:min(43rem,68vw)}}@media(max-width:850px){.message{width:100%;padding-bottom:18rem}.author-portrait{right:-10rem;bottom:-1rem;width:min(47rem,135vw);opacity:.42;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44%),linear-gradient(to top,transparent 0,#000 20%);mask-image:linear-gradient(to right,transparent 0,#000 44%),linear-gradient(to top,transparent 0,#000 20%)}}@media(max-width:520px){.author-portrait{right:-13rem;opacity:.32}}.author-portrait{right:3vw;bottom:-1vh;width:min(72vw,70rem);opacity:.88;filter:saturate(.3) contrast(.98) brightness(.84);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.42) 13%,#000 29%),linear-gradient(to top,transparent 0,#000 5%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.42) 13%,#000 29%),linear-gradient(to top,transparent 0,#000 5%)}@media(max-width:1000px){.author-portrait{right:-2vw;width:min(95vw,61rem);opacity:.72}.message{width:min(41rem,65vw)}}@media(max-width:850px){.arrival{min-height:100svh}.message{width:100%;padding:4.5rem 0 23rem}.author-portrait{right:-3rem;bottom:-2rem;width:min(54rem,160vw);opacity:.64;filter:saturate(.22) contrast(.96) brightness(.72);-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 20%,#000 43%),linear-gradient(to top,transparent 0,#000 7%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 20%,#000 43%),linear-gradient(to top,transparent 0,#000 7%)}}@media(max-width:520px){.message{padding-bottom:21rem}.author-portrait{right:-5rem;bottom:-1rem;width:165vw;opacity:.6}.intro{max-width:94%}}.author-portrait{filter:saturate(.58) contrast(1) brightness(.88)}@media(max-width:850px){.author-portrait{filter:saturate(.48) contrast(.98) brightness(.78)}}.arrival footer{z-index:5}.arrival footer p{color:#bfc3c1;text-shadow:0 1px 9px #000,0 0 3px #000}.arrival footer p:last-child{padding:.42rem .65rem;border:1px solid rgba(232,235,230,.09);border-radius:2px;background:rgba(8,10,11,.76);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.arrival footer i{background:#f1f2ed;box-shadow:0 0 5px rgba(255,255,255,.28)}@media(max-width:850px){.arrival footer p:last-child{color:#d9dcda;background:rgba(8,10,11,.84)}}.arrival footer p:last-child{border-color:transparent;background:rgba(0,0,0,.58)}@media(max-width:850px){.arrival footer p:last-child{background:rgba(0,0,0,.66)}}.arrival footer a{position:relative;color:inherit;text-decoration:none;transition:color .2s ease}.arrival footer a:after{content:"";position:absolute;left:0;right:0;bottom:-.22rem;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.arrival footer a:hover,.arrival footer a:focus-visible{color:#fff}.arrival footer a:hover:after,.arrival footer a:focus-visible:after{transform:scaleX(1);transform-origin:left}@media(max-width:850px){.arrival footer p:last-child{max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;line-height:1.6}.arrival footer p:last-child i{margin:0 .15rem}}@media(max-width:850px){.arrival footer{width:calc(100% + 2.7rem);margin:0 -1.35rem -1.35rem;padding:1rem 1.35rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;border-top:1px solid rgba(233,236,231,.16);background:rgba(0,0,0,.86);box-shadow:0 -1.5rem 3rem rgba(0,0,0,.58)}.arrival footer p{width:100%;max-width:none!important;text-align:center!important;line-height:1.65}.arrival footer p:first-child{order:2}.arrival footer p:last-child{order:1;padding:0;border:0;background:transparent;backdrop-filter:none;display:flex;flex-wrap:nowrap;justify-content:center;gap:.35rem;white-space:nowrap}.arrival footer p:last-child span,.arrival footer p:last-child a{white-space:nowrap}.arrival footer p:last-child .footer-row-break{display:inline-block;flex:0 0 auto;width:3px;height:3px;margin:0 .15rem .12rem;background:#daddd8;box-shadow:none}.author-portrait{-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 20%,#000 43%),linear-gradient(to top,transparent 0,#000 20%);mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.55) 20%,#000 43%),linear-gradient(to top,transparent 0,#000 20%)}}@media(max-width:420px){.arrival footer p:last-child{column-gap:.4rem;font-size:.54rem;letter-spacing:.12em}.arrival footer p:last-child i{margin:0 .05rem}}@media(min-width:851px){.arrival footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.arrival footer>p:first-child{justify-self:start}.arrival footer>p:last-child{justify-self:end}.visitor-counter{justify-self:center;padding:.42rem .75rem;color:#aeb2b0!important;white-space:nowrap;border-radius:2px;background:rgba(0,0,0,.42);letter-spacing:.12em!important}}@media(max-width:850px){.visitor-counter{display:block!important;order:3;margin-top:0;color:#aeb2b0!important;white-space:nowrap}}.ground-scene{position:absolute;z-index:0;inset:0;pointer-events:none;background:url('../img/landing-ground-smoke-v2.webp') center bottom/cover no-repeat;opacity:.62;filter:saturate(.38) contrast(1.04) brightness(.76);-webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.4) 12%,#000 30% 100%);mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.4) 12%,#000 30% 100%)}#smoke{z-index:2}.aurora{z-index:1}.stars{z-index:3}.particles{z-index:4}.book-portal{opacity:.22}@media(max-width:850px){.ground-scene{background-position:64% bottom;opacity:.5;filter:saturate(.3) contrast(1.02) brightness(.65);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24% 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 24% 100%)}.book-portal{opacity:.14}}#smoke{opacity:.78;filter:contrast(1.1) brightness(.92)}@media(max-width:850px){#smoke{opacity:.7}}@media(min-width:851px){.visitor-counter{padding:0;background:transparent;border:0;border-radius:0;color:#bfc3c1!important}}.intro p{margin:0}.intro p+p{margin-top:.7rem;color:#929796;font-size:.92em}.intro strong{color:#c9ccca;font-weight:500}@media(max-width:850px){.intro p+p{margin-top:.6rem}.message{padding-top:3.5rem}}@media(max-width:520px){.intro{font-size:.9rem;line-height:1.55}.intro p+p{font-size:.88em}}html,body{min-height:100%}body{overflow-x:hidden}.arrival{height:100svh;min-height:0;padding-top:clamp(1rem,2.2vh,2rem);padding-bottom:clamp(1rem,2.2vh,2rem)}.masthead{padding-bottom:clamp(.7rem,1.8vh,1.2rem)}.message{padding:clamp(1rem,4vh,3rem) 0}.message h2{font-size:clamp(4rem,min(9vw,13vh),8rem)}.intro{margin-top:clamp(1rem,2.6vh,1.8rem);font-size:clamp(.88rem,1.1vw,1.04rem);line-height:1.62}.intro p+p{margin-top:clamp(.35rem,1vh,.65rem)}.actions{margin-top:clamp(.8rem,2.2vh,1.6rem)}.arrival footer{padding-top:clamp(.6rem,1.5vh,1rem)}@media(max-width:850px){.arrival{height:100svh;min-height:0;padding-top:.85rem;padding-bottom:.85rem}.masthead{visibility:hidden;pointer-events:none}.site-header.mobile-hero-header{position:absolute!important;z-index:30;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.mobile-hero-header.is-scrolled{position:fixed!important;background:rgba(8,9,9,.86);border-bottom-color:rgba(255,255,255,.08);box-shadow:0 .75rem 2rem rgba(0,0,0,.22);backdrop-filter:blur(14px)}.message{padding:clamp(1rem,3vh,2rem) 0 clamp(8rem,19vh,11rem)}.message h2{font-size:clamp(3.15rem,min(16vw,10.5vh),5.5rem)}.intro{margin-top:.8rem;max-width:min(94%,35rem);font-size:clamp(.72rem,2.35vw,.88rem);line-height:1.45}.intro p+p{margin-top:.35rem}.actions{margin-top:.8rem}.contact{min-height:2.9rem;padding:.8rem 1rem}.author-portrait{right:-4rem;bottom:3.5rem;width:min(48rem,132vw)}.arrival footer{margin-bottom:-.85rem;padding-top:.72rem;padding-bottom:.75rem;gap:.7rem}.arrival footer p{font-size:.6rem;line-height:1.7}}@media(max-width:520px){.message{padding-top:.7rem;padding-bottom:clamp(7rem,17vh,9rem)}.message h2{font-size:clamp(2.85rem,min(15.5vw,9.5vh),4.5rem)}.intro{font-size:clamp(.67rem,2.75vw,.8rem);line-height:1.38}.contact{min-height:2.65rem}.author-portrait{right:-5.5rem;bottom:3.6rem;width:142vw}.arrival footer{padding-inline:.9rem}.arrival footer p:last-child{font-size:.6rem}.arrival footer p:first-child{font-size:.6rem}}@media(max-height:650px) and (min-width:851px){.message h2{font-size:clamp(3.7rem,11vh,5.1rem)}.intro{font-size:.84rem;line-height:1.48}.contact{min-height:2.8rem;padding:.75rem 1rem}.author-portrait{width:min(66vw,60rem)}}@media(max-width:850px){.identity{display:flex;align-items:baseline;flex-wrap:nowrap;gap:.5rem;white-space:nowrap}.identity span:before{content:"/";margin-right:.5rem;color:#555b5b}.message{align-self:start;padding-top:clamp(2.75rem,6vh,4rem)}}@media(max-width:520px){.identity{display:flex;gap:.4rem}.identity strong{font-size:.78rem}.identity span{font-size:.62rem}.identity span:before{margin-right:.4rem}.message{padding-top:clamp(2.25rem,5.5vh,3.25rem)}}.arrival,.arrival .identity,.arrival .message h2,.arrival .contact{color:#f0efe9}.arrival>footer,.arrival>footer p{background:transparent}.arrival>footer p{background:transparent!important}.about-image img[src$="thomas-j-allen-rooftop.webp"]{object-position:28% center}.arrival .contact:hover,.arrival .contact:focus-visible{background:#f0efe9;border-color:#f0efe9;color:#101212}.arrival .contact:hover span,.arrival .contact:hover b,.arrival .contact:focus-visible span,.arrival .contact:focus-visible b{color:#101212}.news{padding:4.5rem 0}.news .news-feed-heading{grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:1.5rem;padding-bottom:1.5rem}.news .news-feed-heading h2{font-size:clamp(2.5rem,4vw,3.75rem)}.news .news-feed-heading>p{max-width:26rem;font-size:.9rem;line-height:1.55}.news .news-cards{gap:.85rem}.news .news-card{grid-template-columns:190px minmax(0,1fr);min-height:180px;border:1px solid #303234;border-top:1px solid #303234;border-radius:.2rem;background:#141617;box-shadow:none}.news .news-card-image{display:grid;place-items:center;min-height:0;height:180px;padding:.75rem;border-right:1px solid #2d3031;background:#0c0e0e}.news .news-card-image img{width:100%;height:100%;object-fit:contain}.news .news-card-copy{justify-content:center;padding:1.25rem 1.6rem}.news .news-card-meta{gap:.4rem .65rem}.news .news-card-meta>*{padding:0;border:0;border-radius:0;background:transparent;color:#898d8f;font-size:.54rem;font-weight:600}.news .news-card-meta>*+*:before{content:"•";margin-right:.65rem;color:#55595a}.news .news-card h3{margin:.55rem 0 .4rem;font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.08}.news .news-card-copy>p{display:-webkit-box;max-width:62rem;margin:0;overflow:hidden;color:#aeb1b2;font-size:.88rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news .news-read{margin-top:.65rem;padding:0;border:0;border-radius:0;background:transparent;color:#c9cbca;font-size:.58rem}.news .news-read:hover{background:transparent;color:#fff}.news .news-more{padding-top:1.4rem}.news .news-more .btn{padding:.7rem 1.1rem!important;font-size:.6rem}@media(max-width:767.98px){.news{padding:3.5rem 0}.news .news-feed-heading{grid-template-columns:1fr;gap:.6rem}.news .news-card{grid-template-columns:110px minmax(0,1fr);min-height:140px}.news .news-card-image{height:140px;padding:.5rem}.news .news-card-copy{padding:1rem}.news .news-card-copy>p{font-size:.78rem;-webkit-line-clamp:2}.news .news-card h3{font-size:1.35rem}.news .news-card-meta>*:nth-child(n+3){display:none}}.news{padding:7rem 0;background:#0b0c0c}.news>.shell{display:block}.news .news-feed-heading{display:block;margin:0 0 2.75rem;padding:0 0 2rem;border-bottom:1px solid #303234}.news .news-feed-heading h1,.news .news-feed-heading h2{margin:.55rem 0 .8rem;font-family:'Libre Caslon Display',serif;font-size:clamp(3.3rem,5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.04em}.news .news-feed-heading>p:last-child{max-width:42rem;margin:0;color:#a4a7a8;font-size:1rem;line-height:1.7}.news .news-cards{display:grid;gap:1.5rem;border:0}.news .news-card{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:270px;padding:0;overflow:hidden;border:1px solid #303234;border-radius:2px;background:#151718}.news .news-card-image{display:block;height:100%;min-height:270px;padding:0;border-right:1px solid #303234;background:#0e1010}.news .news-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.news .news-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem)}.news .news-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem}.news .news-card-meta>*{color:#8f9394;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}.news .news-card-meta>*+*:before{content:'\2022';margin-right:1rem;color:#5f6364}.news .news-card h3{margin:0 0 .75rem;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.news .news-card h3 a{color:#efeee9;text-decoration:none}.news .news-card-copy>p{display:block;max-width:55rem;margin:0;color:#afb2b3;font-size:.95rem;line-height:1.7}.news .news-read{display:inline-flex;align-items:center;align-self:flex-start;margin-top:1.25rem;color:#d6d7d4;font-size:.63rem;text-decoration:none;text-transform:uppercase;letter-spacing:.14em}.news .news-read i{margin-left:.65rem}.news .news-more{padding-top:2rem;text-align:left}.news .news-more .btn{padding:.9rem 1.25rem!important;border:1px solid #454849;background:transparent;color:#d6d7d4;font-size:.63rem;text-transform:uppercase;letter-spacing:.12em}.news .news-more .btn:hover,.news .news-more .btn:focus{border-color:#e5e5e1;background:#e5e5e1;color:#101212}.news-page{padding-top:72px;background:#0b0c0c}.news-page .news{min-height:calc(100vh - 72px);padding-top:6rem}.news-page .news-card{margin-bottom:0}@media(max-width:767.98px){.news{padding:4.5rem 0}.news .news-feed-heading{margin-bottom:1.75rem}.news .news-feed-heading h1,.news .news-feed-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.news .news-card{grid-template-columns:115px minmax(0,1fr);min-height:190px}.news .news-card-image{display:block;min-height:190px;height:100%;padding:0}.news .news-card-copy{padding:1.25rem}.news .news-card h3{font-size:1.55rem}.news .news-card-copy>p{font-size:.82rem;line-height:1.55}.news .news-card-meta>*:nth-child(n+3){display:none}.news-page{padding-top:66px}.news-page .news{padding-top:3.5rem}}@media(max-width:480px){.news .news-card{grid-template-columns:1fr}.news .news-card-image{display:block;height:260px;border-right:0;border-bottom:1px solid #303234}.news .news-card-image img{object-fit:contain}.news .news-card-copy{padding:1.4rem}.news .news-card-copy>p{display:block}.news .news-read{margin-top:1rem}}@media(max-width:480px){.news .news-card{grid-template-columns:88px minmax(0,1fr)}.news .news-card-image{height:128px;padding:.4rem}.news .news-card-copy{padding:.85rem}.news .news-card-copy>p{display:none}.news .news-read{margin-top:.5rem}}.news>.shell{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);column-gap:clamp(3rem,8vw,8rem);align-items:start}.news .news-feed-heading{display:block;grid-column:1;grid-row:1 / span 2;margin:0;padding:0;border:0}.news .news-feed-heading h2{margin:.75rem 0 1rem;font-size:clamp(2.6rem,4vw,4rem)}.news .news-feed-heading>p{max-width:22rem;font-size:.88rem;line-height:1.65}.news .news-cards{grid-column:2;gap:0;border-top:1px solid #343637}.news .news-card{display:block;min-height:0;padding:1.6rem 0;border:0;border-bottom:1px solid #343637;border-radius:0;background:transparent;box-shadow:none}.news .news-card-image{display:none}.news .news-card-copy{display:block;padding:0}.news .news-card-meta{margin:0 0 .65rem}.news .news-card h3{margin:0 0 .45rem;font-size:clamp(1.65rem,2.4vw,2.35rem)}.news .news-card-copy>p{max-width:48rem;font-size:.86rem;line-height:1.6;-webkit-line-clamp:2}.news .news-read{display:inline-flex;align-items:center;margin-top:.8rem}.news .news-more{grid-column:2;padding-top:1.25rem;text-align:left}.news .news-more .btn{padding:0!important;border:0;background:transparent;color:#aaaead}.news .news-more .btn:hover,.news .news-more .btn:focus{border:0;background:transparent;color:#fff}@media(max-width:767.98px){.news>.shell{grid-template-columns:1fr;row-gap:2rem}.news .news-feed-heading{grid-column:1;grid-row:auto}.news .news-feed-heading>p{max-width:30rem}.news .news-cards,.news .news-more{grid-column:1}.news .news-card{padding:1.35rem 0}.news .news-card-copy>p{display:-webkit-box;font-size:.82rem}.news .news-card-meta>*:nth-child(n+3){display:none}}.news>.shell{display:block}.news .news-feed-heading{display:block;margin:0 0 2.75rem;padding:0 0 2rem;border:0;border-bottom:1px solid #303234}.news .news-feed-heading h1,.news .news-feed-heading h2{margin:.55rem 0 .8rem;font-size:clamp(3.3rem,5vw,5rem)}.news .news-feed-heading>p,.news .news-feed-heading>p:last-child{max-width:42rem;margin:0;color:#a4a7a8;font-size:1rem;line-height:1.7}.news .news-cards{display:grid;grid-column:auto;gap:1.5rem;border:0}.news .news-card{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);min-height:270px;padding:0;overflow:hidden;border:1px solid #303234;border-radius:2px;background:#151718}.news .news-card-image{display:block;height:100%;min-height:270px;padding:0;border-right:1px solid #303234;background:#0e1010}.news .news-card-image img{width:100%;height:100%;object-fit:cover}.news .news-card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.75rem,4vw,3.5rem)}.news .news-card-meta{margin:0 0 1rem}.news .news-card h3{margin:0 0 .75rem;font-size:clamp(2rem,3vw,3rem)}.news .news-card-copy>p{display:block;max-width:55rem;font-size:.95rem;line-height:1.7}.news .news-read{margin-top:1.25rem}.news .news-more{grid-column:auto;padding-top:2rem;text-align:left}.news .news-more .btn{padding:.9rem 1.25rem!important;border:1px solid #454849}.news .news-more .btn:hover,.news .news-more .btn:focus{border:1px solid #e5e5e1;background:#e5e5e1;color:#101212}@media(max-width:767.98px){.news>.shell{display:block}.news .news-feed-heading{margin-bottom:1.75rem}.news .news-card{display:grid;grid-template-columns:115px minmax(0,1fr);min-height:190px;padding:0}.news .news-card-image{display:block;height:100%;min-height:190px;padding:0}.news .news-card-copy{display:flex;padding:1.25rem}.news .news-card-copy>p{display:block;font-size:.82rem;line-height:1.55}}@media(max-width:480px){.news .news-card{grid-template-columns:1fr}.news .news-card-image{display:block;height:260px;padding:0}.news .news-card-copy{padding:1.4rem}.news .news-card-copy>p{display:block}}.book-portal .spine{display:none}.arrival .view-book{background:#f0efe9;border-color:#f0efe9;color:#101212;text-decoration:none}.arrival .view-book:hover,.arrival .view-book:focus-visible{background:#fff;border-color:#fff;color:#101212}.newsletter-result-modal .modal-dialog{width:min(calc(100% - 2rem),560px);max-width:560px}.newsletter-result-modal .modal-content{position:relative;overflow:hidden;padding:clamp(2.25rem,6vw,3.75rem);border:1px solid #414445;border-radius:0;background:linear-gradient(145deg,#202223,#141617);color:#f0efeb;box-shadow:0 2rem 6rem rgba(0,0,0,.65)}.newsletter-result-modal .modal-content:before{content:"";position:absolute;width:300px;height:300px;right:-155px;top:-155px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 80px rgba(180,199,198,.08)}.newsletter-result-modal .modal-content>*{position:relative;z-index:1}.newsletter-result-modal .btn-close{position:absolute;z-index:2;top:1.35rem;right:1.35rem}.newsletter-result-icon{width:3.75rem;height:3.75rem;margin-bottom:2rem;display:grid;place-items:center;border:1px solid #555a5b;border-radius:50%;color:#f0efeb;font-size:1.5rem}.newsletter-result-modal h2{margin:.5rem 0 1rem;font-family:'Libre Caslon Display',serif;font-size:clamp(2.8rem,7vw,4.25rem);font-weight:400;line-height:1.05;letter-spacing:-.04em}.newsletter-result-modal .modal-content>p:not(.overline){max-width:27rem;margin:0;color:#b7babb;font-size:1rem;line-height:1.75}.newsletter-result-close{margin-top:2rem;padding:1rem 1.35rem;border:1px solid #e7e7e3;border-radius:2px;background:#e7e7e3;color:#111313;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.newsletter-result-close:hover,.newsletter-result-close:focus{background:#fff;border-color:#fff}@media(max-width:575.98px){.newsletter-result-modal .modal-dialog{width:calc(100% - 1rem);margin:.5rem auto}.newsletter-result-modal .modal-content{padding:2.25rem 1.5rem}.newsletter-result-modal h2{font-size:2.75rem}}.arrival .actions{gap:.7rem}.arrival .actions .contact{position:relative;min-width:15rem;min-height:3.75rem;padding:.55rem .6rem .55rem 1.35rem;overflow:hidden;border-radius:2px;text-decoration:none;box-shadow:0 .75rem 2rem rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.arrival .actions .contact:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform:translateX(-125%);transition:transform .65s ease}.arrival .actions .contact span,.arrival .actions .contact b{position:relative;z-index:1}.arrival .actions .contact b{width:2.55rem;height:2.55rem;display:grid;place-items:center;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;font-size:.9rem;font-weight:400;transition:transform .25s ease,background .25s ease,color .25s ease}.arrival .actions .contact:hover,.arrival .actions .contact:focus-visible{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(0,0,0,.32)}.arrival .actions .contact:hover:before,.arrival .actions .contact:focus-visible:before{transform:translateX(125%)}.arrival .actions .contact:hover b,.arrival .actions .contact:focus-visible b{transform:translateY(2px)}.arrival .actions .view-book{background:#f0efe9;border-color:#f0efe9;color:#101212}.arrival .actions .view-book b{background:#171919;color:#f0efe9;border-color:#171919}.arrival .actions .contact-author{background:rgba(15,18,19,.56);border-color:rgba(239,240,235,.42);color:#f0efe9}.arrival .actions .contact-author b{background:rgba(240,239,233,.08);border-color:rgba(240,239,233,.45)}.arrival .actions .contact-author:hover,.arrival .actions .contact-author:focus-visible{background:rgba(240,239,233,.1);border-color:#f0efe9;color:#fff}@media(max-width:520px){.arrival .actions{display:grid;grid-template-columns:1fr;gap:.55rem}.arrival .actions .contact{width:100%;min-width:0;min-height:3.35rem}.arrival .actions .contact b{width:2.25rem;height:2.25rem}}.site-footer .footer-site-credit{color:inherit;text-decoration:none;transition:color .2s ease}.site-footer .footer-site-credit:hover,.site-footer .footer-site-credit:focus-visible{color:#fff;text-decoration:none}.news{padding:clamp(5rem,8vw,8rem) 0}.news>.shell{width:min(100% - 48px,1180px)}.news .news-feed-heading{margin-bottom:2.25rem;padding-bottom:1.75rem}.news .news-feed-heading h1,.news .news-feed-heading h2{font-size:clamp(3.15rem,5vw,4.6rem)}.news .news-feed-heading>p,.news .news-feed-heading>p:last-child{font-size:.95rem}.news .news-card{grid-template-columns:280px minmax(0,1fr);min-height:360px;border-color:#36393a;background:linear-gradient(135deg,#1a1c1d,#151718);box-shadow:0 1.5rem 4rem rgba(0,0,0,.18);transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.news .news-card:hover{transform:translateY(-3px);border-color:#4b4f50;box-shadow:0 2rem 4.5rem rgba(0,0,0,.28)}.news .news-card-image{min-height:360px;border-right-color:#36393a}.news .news-card-image img{object-fit:cover}.news .news-card-copy{position:relative;padding:clamp(2.25rem,5vw,4rem)}.news .news-card-copy:after{content:"LATEST";position:absolute;right:2rem;top:1.65rem;color:#55595a;font-size:.52rem;font-weight:600;letter-spacing:.2em}.news .news-card h3{max-width:44rem;margin-bottom:1rem;font-size:clamp(2.3rem,4vw,3.5rem)}.news .news-card-copy>p{max-width:46rem;color:#b7babb;font-size:1rem;line-height:1.75}.news .news-card-meta{padding-right:5rem}.news .news-read{margin-top:1.5rem;padding-bottom:.35rem;border-bottom:1px solid #626667;color:#e3e4e0;transition:color .2s ease,border-color .2s ease}.news .news-read:hover,.news .news-read:focus-visible{color:#fff;border-color:#fff}.news .news-more{padding-top:1.5rem}.news .news-more .btn{display:inline-flex;align-items:center;min-height:3.25rem;padding:.75rem 1.2rem!important;border-color:#484c4d;border-radius:2px;background:#141617;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.news .news-more .btn:hover,.news .news-more .btn:focus{transform:translateY(-2px);border-color:#ecece8;background:#ecece8;color:#111313}@media(max-width:767.98px){.news>.shell{width:min(100% - 32px,1180px)}.news .news-card{grid-template-columns:150px minmax(0,1fr);min-height:240px}.news .news-card-image{min-height:240px}.news .news-card-copy{padding:1.5rem}.news .news-card-copy:after{display:none}.news .news-card-meta{padding-right:0}.news .news-card h3{font-size:1.8rem}.news .news-card-copy>p{font-size:.84rem;line-height:1.55}.news .news-read{margin-top:1rem}}@media(max-width:480px){.news .news-card{grid-template-columns:1fr}.news .news-card-image{height:auto;min-height:0;aspect-ratio:16/10;border-right:0;border-bottom:1px solid #36393a}.news .news-card-image img{object-fit:cover;object-position:center 35%}.news .news-card-copy{padding:1.5rem}.news .news-card h3{font-size:1.9rem}.news .news-card-copy>p{display:block}.news .news-more .btn{width:100%;justify-content:center}}.news-detail-body{padding:clamp(4.5rem,8vw,7rem) 0;background:#0d0f0f}.news-detail-body>.shell{width:min(100% - 48px,980px)}.news-prose{width:100%;margin:0;counter-reset:article-section}.news-prose h2{counter-increment:article-section;position:relative;margin:4.5rem 0 1.5rem;padding:2rem 0 0 5.25rem;border:0;border-top:1px solid #353839;border-radius:0;background:transparent;box-shadow:none;color:#eeede8;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(2.1rem,4vw,3.15rem);font-weight:400;line-height:1.12;letter-spacing:-.025em}.news-prose h2:before{content:"0" counter(article-section);position:absolute;left:0;top:2.1rem;color:#737879;font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.18em}.news-prose h2:first-child{margin-top:0;padding-top:0;border-top:0}.news-prose h2:first-child:before{top:.15rem}.news-prose p{max-width:50rem;margin:0 0 1.7rem 5.25rem;color:#b8bbbc;font-size:1.08rem;line-height:1.9}.news-prose .lead{margin-bottom:2rem;color:#e5e4df;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.55}.news-prose em{color:#dadbd7}.news-signoff{margin-top:3.5rem!important;padding-top:1.75rem;border-top:1px solid #353839;color:#ededeb!important;font-size:1.5rem!important}@media(max-width:575.98px){.news-detail-body>.shell{width:min(100% - 32px,980px)}.news-prose h2{margin-top:3.5rem;padding:1.5rem 0 0 3.25rem;font-size:2rem}.news-prose h2:before{top:1.6rem}.news-prose h2:first-child{padding-top:0}.news-prose h2:first-child:before{top:.1rem}.news-prose p{margin-left:3.25rem;font-size:1rem;line-height:1.75}.news-prose .lead{font-size:1.4rem}.news-signoff{margin-left:3.25rem!important}}.arrival .actions .contact-author:hover span,.arrival .actions .contact-author:hover b,.arrival .actions .contact-author:focus-visible span,.arrival .actions .contact-author:focus-visible b{color:#fff}.arrival .actions .view-book:hover,.arrival .actions .view-book:focus-visible{background:#171919;border-color:#f0efe9;color:#fff}.arrival .actions .view-book:hover span,.arrival .actions .view-book:focus-visible span{color:#fff}.arrival .actions .view-book:hover b,.arrival .actions .view-book:focus-visible b{border-color:#f0efe9;background:transparent;color:#fff}.news-page .news{padding:clamp(6rem,10vw,9rem) 0}.news-page .news>.shell{width:min(100% - 48px,960px)}.news-page .news-feed-heading{margin-bottom:1rem;padding-bottom:3rem}.news-page .news-feed-heading h1{font-size:clamp(3.5rem,8vw,6rem)}.news-page .news-cards{gap:0}.news-page .news-card{display:block;min-height:0;padding:2.5rem 0;border:0;border-bottom:1px solid #353839;border-radius:0;background:transparent;box-shadow:none;transform:none}.news-page .news-card:first-child{border-top:1px solid #353839}.news-page .news-card:hover{transform:none;border-color:#515556;box-shadow:none}.news-page .news-card-image{display:none}.news-page .news-card-copy{display:block;padding:0}.news-page .news-card-copy:after{display:none}.news-page .news-card-meta{margin-bottom:.9rem;padding:0}.news-page .news-card h3{max-width:none;margin-bottom:.7rem;font-size:clamp(2.15rem,4vw,3.25rem)}.news-page .news-card-copy>p{max-width:48rem;font-size:.95rem;line-height:1.7}.news-page .news-read{margin-top:1rem}.news-detail-header{padding:clamp(8rem,13vw,11rem) 0 clamp(4rem,7vw,6rem);border-bottom:1px solid #303334;background:#0b0c0c}.news-detail-header>.shell{width:min(100% - 48px,980px)}.news-detail-header .news-back{margin-bottom:clamp(3rem,6vw,5rem)}.news-detail-header .news-overview-label{margin:0 0 1.25rem;color:#9ca0a1;font-size:.66rem;letter-spacing:.17em}.news-detail-header .news-overview-label span{padding:0 .5rem;color:#5e6263}.news-detail-header h1{max-width:54rem;margin:0 0 1.5rem;color:#f0efeb;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:400;line-height:1.02;letter-spacing:-.04em}.news-detail-header .news-overview-summary{max-width:48rem;margin:0;color:#b7babb;font-size:1.1rem;line-height:1.75}.news-detail-header .news-byline{margin:1.75rem 0 0;color:#85898a;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.news-detail-body{padding-top:clamp(4rem,7vw,6rem)}@media(max-width:575.98px){.news-page .news>.shell,.news-detail-header>.shell{width:min(100% - 32px,980px)}.news-page .news-card{padding:2rem 0}.news-page .news-card h3{font-size:2rem}.news-detail-header{padding-top:7.5rem}.news-detail-header .news-back{margin-bottom:3rem}.news-detail-header h1{font-size:3.25rem}.news-detail-header .news-overview-summary{font-size:1rem}}.news .announcement-card{display:block;min-height:0;border-left:3px solid #666b6c;background:linear-gradient(135deg,#191b1c,#141617)}.news .announcement-card .news-card-copy{display:block;padding:clamp(2rem,5vw,4rem)}.news .announcement-card .news-card-copy:after{content:"LATEST"}.news .announcement-card h3{max-width:52rem}.news .announcement-card .news-card-copy>p{max-width:58rem}@media(max-width:575.98px){.news .announcement-card .news-card-copy{padding:1.6rem}.news .announcement-card .news-card-copy:after{display:none}}.news .announcement-card h3{max-width:none;font-size:clamp(2.15rem,3.4vw,3.25rem);white-space:nowrap}.news .announcement-card .news-card-copy>p{max-width:none}@media(max-width:900px){.news .announcement-card h3{white-space:normal}}.featured-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem;margin-top:2rem}.featured-actions .arrow-link{margin-top:0}.direct-buy-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:14rem;min-height:3.5rem;padding:.8rem 1rem;border:1px solid #55595a;border-radius:2px;background:rgba(8,9,9,.24);color:#f0efeb;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease}.direct-buy-link span{display:flex;align-items:center;gap:.65rem;white-space:nowrap}.direct-buy-link small{padding-left:.65rem;border-left:1px solid currentColor;color:inherit;font-size:.56rem;letter-spacing:.06em;opacity:.7}.direct-buy-link i{flex:0 0 auto;font-size:.75rem;transition:transform .22s ease}.direct-buy-link.amazon-paperback{border-color:#f0efeb;background:#f0efeb;color:#111313}.direct-buy-link.book-details-direct{min-width:10.5rem}.direct-buy-link.book-review-direct{position:relative;width:auto;min-width:0;min-height:0;padding:.25rem 0 .55rem;border:0;border-radius:0;background:none;color:#d5d6d2;font-weight:500}.direct-buy-link.book-review-direct:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#d5d6d2;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}.direct-buy-link.book-review-direct:hover,.direct-buy-link.book-review-direct:focus-visible{border:0;background:none;color:#fff;transform:none}.direct-buy-link.book-review-direct:hover:after,.direct-buy-link.book-review-direct:focus-visible:after{transform:scaleX(1);transform-origin:left center}.direct-buy-link.book-review-direct:hover i,.direct-buy-link.book-review-direct:focus-visible i{transform:translateX(4px)}.direct-buy-link:hover,.direct-buy-link:focus-visible{border-color:#f0efeb;background:#292c2d;color:#fff;transform:translateY(-2px)}.direct-buy-link:hover i,.direct-buy-link:focus-visible i{transform:translate(3px,-3px)}.retailer-coming-soon{flex-basis:100%;color:#777b7c;font-size:.58rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}@media(max-width:575.98px){.direct-buy-link{width:100%;min-width:0}.direct-buy-link.book-review-direct{width:max-content}}.catalog-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:2rem}.catalog-copy .buy-button.is-active{cursor:pointer;opacity:1;text-decoration:none;background:#e8e7e2;border-color:#e8e7e2;color:#151716;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.catalog-copy .buy-button.is-active:hover,.catalog-copy .buy-button.is-active:focus-visible{background:#fff;border-color:#fff;color:#090a09;transform:translateY(-2px)}.catalog-copy .buy-button.is-active span{color:inherit;opacity:.62}.book-details-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:46px;padding:.75rem 1.15rem;border:1px solid var(--line);color:var(--text);font-size:.67rem;font-weight:600;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.book-details-button:hover,.book-details-button:focus-visible{background:var(--text);border-color:var(--text);color:#111;transform:translateY(-2px)}.book-detail-page{background:#101211;color:var(--text)}.book-detail-hero{padding:3.5rem max(5vw,2rem) 6rem}.book-detail-back{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:3.5rem;color:var(--muted);font-size:.65rem;letter-spacing:.17em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.book-detail-back:hover,.book-detail-back:focus-visible{color:#fff}.book-detail-grid{display:grid;grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:clamp(3rem,7vw,8rem);align-items:center;max-width:1360px;margin:0 auto}.book-detail-cover{position:relative;padding:0 8%;isolation:isolate}.book-detail-cover:after{content:"";position:absolute;inset:10% 0 -5%;z-index:-1;background:rgba(0,0,0,.7);filter:blur(35px)}.book-detail-cover img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.12);box-shadow:0 25px 65px rgba(0,0,0,.48)}.book-detail-intro{max-width:790px}.book-detail-kicker{margin:0 0 1.2rem;color:#929793;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.book-detail-intro h1{margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(3.5rem,5.8vw,6.2rem);font-weight:400;line-height:.94;letter-spacing:-.045em;white-space:nowrap}.book-detail-tagline{margin:1.8rem 0 0;color:#b6b9b6;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.25rem);font-style:italic;line-height:1.25}.book-detail-lede{max-width:680px;margin:1.75rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.85}.book-detail-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.25rem}.book-buy-button{display:inline-flex;align-items:center;justify-content:center;gap:1.3rem;min-height:54px;padding:.9rem 1.5rem;background:var(--text);border:1px solid var(--text);color:#111;font-size:.69rem;font-weight:600;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,transform .25s ease}.book-buy-button:hover,.book-buy-button:focus-visible{background:#fff;color:#000;transform:translateY(-2px)}.book-detail-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:clamp(3rem,8vw,8rem);max-width:1360px;margin:0 auto;padding:6rem max(5vw,2rem);border-top:1px solid var(--line)}.book-detail-main h2,.book-maps h2,.book-characters h2,.book-themes h2{margin:0 0 1.5rem;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.035em}.book-detail-main p{max-width:830px;margin:0 0 1.3rem;color:#b7bab7;font-size:1rem;line-height:1.9}.book-detail-main .book-copyright{max-width:830px;margin:2.4rem 0 0;padding-top:1.15rem;border-top:1px solid var(--line);color:#858a86;font-size:.68rem;letter-spacing:.1em;line-height:1.75;text-transform:uppercase}.book-copyright cite{color:#b6b9b5;font-style:normal}.book-facts{align-self:start;border-top:0}.book-fact{padding:1.2rem 0;border-bottom:1px solid var(--line)}.book-fact dt{margin-bottom:.45rem;color:#737975;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.book-fact dd{margin:0;color:#d7d8d5;font-size:.91rem;line-height:1.55}.book-maps{max-width:1360px;margin:0 auto;padding:6rem max(5vw,2rem);border-top:1px solid var(--line)}.book-maps-intro{max-width:720px;margin:-.5rem 0 2.6rem;color:#aeb1ae;font-size:1rem;line-height:1.75}.book-maps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.book-map-card{margin:0;background:#151716}.book-map-card>a{display:block;overflow:hidden;background:#d8c8aa;cursor:zoom-in}.book-map-card img{display:block;width:100%;height:auto;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease}.book-map-card>a:hover img,.book-map-card>a:focus-visible img{transform:scale(1.018);filter:brightness(1.04)}.book-map-card figcaption{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.4rem 1.5rem;padding:1.5rem 1.65rem 1.7rem}.book-map-card figcaption span{grid-column:1/-1;color:#7e837f;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase}.book-map-card figcaption strong{color:#ecece7;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:400}.book-map-caption-link{justify-self:end;padding-bottom:.3rem;color:#9da19e;font-size:.64rem;letter-spacing:.12em;text-decoration:none;transition:color .2s ease;text-transform:uppercase}.book-map-caption-link:hover,.book-map-caption-link:focus-visible{color:#fff}.book-map-caption-link i{display:inline-block;margin-left:.35rem;transition:transform .2s ease}.book-map-caption-link:hover i,.book-map-caption-link:focus-visible i{transform:translate(2px,-2px)}.character-portrait img[role="button"]{cursor:zoom-in}.character-portrait img[role="button"]:focus-visible,.book-map-card>a:focus-visible{outline:2px solid #f0efe9;outline-offset:-4px}.image-viewer-modal .modal-dialog{width:min(94vw,1200px);max-width:1200px;margin:1.5rem auto}.image-viewer-modal .modal-content{position:relative;padding:clamp(1rem,2vw,1.5rem);border:1px solid #434746;border-radius:0;background:#101211;box-shadow:0 2rem 7rem rgba(0,0,0,.72)}.image-viewer-modal .btn-close{position:absolute;z-index:2;top:1.2rem;right:1.2rem;width:2.8rem;height:2.8rem;padding:.65rem;border:1px solid rgba(255,255,255,.38);border-radius:50%;background-color:rgba(10,11,11,.72);opacity:1}.image-viewer-modal figure{margin:0}.image-viewer-modal figure img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);margin:0 auto;object-fit:contain}.image-viewer-modal figcaption{padding:.95rem .25rem .15rem;color:#d9dad6;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(1.25rem,2vw,1.8rem);text-align:center}.catalog-simple-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.catalog-simple-link{position:relative;display:inline-flex;align-items:center;gap:1rem;padding:.25rem 0 .55rem;color:#d5d6d2;font-size:.68rem;font-weight:500;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.catalog-simple-link:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:#d5d6d2;content:"";transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}.catalog-simple-link i{color:#aeb1ae;font-size:.72rem;transition:color .25s ease,transform .25s ease}.catalog-simple-link:hover,.catalog-simple-link:focus-visible{color:#fff}.catalog-simple-link:hover:after,.catalog-simple-link:focus-visible:after{transform:scaleX(1);transform-origin:left center}.catalog-simple-link:hover i,.catalog-simple-link:focus-visible i{color:#fff;transform:translateX(4px)}.book-characters{max-width:1360px;margin:0 auto;padding:6rem max(5vw,2rem);border-top:1px solid var(--line)}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.4rem;background:var(--line);border:1px solid var(--line)}.character-card{padding:clamp(2rem,4vw,4rem);background:#151716}.character-card .eyebrow{display:block;margin-bottom:1.1rem;color:#808580;font-size:.61rem;letter-spacing:.18em;text-transform:uppercase}.character-card h3{margin:0 0 1rem;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:400}.character-card p{margin:0;color:#aeb1ae;line-height:1.8}.book-themes{max-width:1360px;margin:0 auto;padding:6rem max(5vw,2rem);border-top:1px solid var(--line)}.theme-list{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;padding:0;list-style:none}.theme-list li{padding:.8rem 1rem;border:1px solid var(--line);color:#b9bcb9;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase}@media(max-width:800px){.featured-actions{gap:1rem}.catalog-actions{flex-direction:column}.catalog-copy .buy-button.is-active,.book-details-button{width:100%}.book-detail-hero{padding:2rem 1.35rem 4rem}.book-detail-back{margin-bottom:2rem}.book-detail-grid{grid-template-columns:1fr;gap:3rem}.book-detail-cover{max-width:330px;margin:0 auto;padding:0 5%}.book-detail-intro h1{font-size:clamp(3.4rem,17vw,5.6rem);white-space:normal}.book-detail-content{grid-template-columns:1fr;padding:4rem 1.35rem;gap:3rem}.book-maps,.book-characters,.book-themes{padding:4rem 1.35rem}.book-maps-grid{grid-template-columns:1fr}.book-map-card figcaption{grid-template-columns:1fr}.book-map-caption-link{justify-self:start;padding-bottom:0}.character-grid{grid-template-columns:1fr}.book-detail-actions{flex-direction:column}.book-buy-button,.book-detail-actions .book-details-button{width:100%}}.characters-intro{max-width:680px;margin:-.5rem 0 2.6rem;color:#aeb1ae;font-size:1rem;line-height:1.75}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:0}.character-card{display:grid;grid-template-columns:minmax(150px,38%) minmax(0,1fr);padding:0;min-height:350px;overflow:hidden}.character-card.character-featured{min-height:470px}.character-portrait{position:relative;min-height:100%;overflow:hidden;background:#0d0f0e}.character-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(21,23,22,.72) 100%),linear-gradient(0deg,rgba(5,6,5,.28),transparent 45%);pointer-events:none}.character-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.72) contrast(1.04);transition:filter .45s ease,transform .65s ease}.character-card:hover .character-portrait img{filter:saturate(.92) contrast(1.02);transform:scale(1.025)}.character-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,3.2rem)}.character-card .eyebrow{line-height:1.55}.character-card h3{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.04}.character-card p{font-size:.93rem}@media(max-width:1050px){.character-card{grid-template-columns:140px minmax(0,1fr);min-height:320px}.character-card.character-featured{min-height:400px}}@media(max-width:760px){.character-grid{grid-template-columns:1fr}.character-card,.character-card.character-featured{grid-template-columns:38% minmax(0,1fr);min-height:310px}.character-copy{padding:1.4rem}.character-card h3{font-size:clamp(1.65rem,7vw,2.35rem)}.character-card p{font-size:.83rem;line-height:1.65}}@media(max-width:440px){.character-card,.character-card.character-featured{grid-template-columns:1fr;min-height:0}.character-portrait{height:360px}.character-portrait:after{background:linear-gradient(0deg,rgba(21,23,22,.7),transparent 28%)}.character-copy{padding:1.6rem 1.35rem 2rem}}.catalog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:670px}.catalog-copy .catalog-action-button{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.8rem;min-height:72px;padding:.65rem .75rem;text-align:left}.catalog-action-icon,.catalog-action-arrow{display:grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.78rem;opacity:.55;transition:background-color .25s ease,color .25s ease,opacity .25s ease,transform .25s ease}.catalog-action-copy{display:flex;min-width:0;flex-direction:column;gap:.24rem}.catalog-action-copy strong{font-size:.67rem;font-weight:600;letter-spacing:.15em;line-height:1.2;text-transform:uppercase}.catalog-action-copy small{overflow:hidden;color:inherit;font-size:.52rem;font-weight:500;letter-spacing:.09em;line-height:1.3;opacity:.58;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.catalog-action-arrow{justify-self:end}.catalog-copy .buy-button.is-active .catalog-action-icon,.catalog-copy .buy-button.is-active .catalog-action-copy,.catalog-copy .buy-button.is-active .catalog-action-arrow{color:inherit}.catalog-copy .buy-button.is-active .catalog-action-copy{opacity:1}.catalog-copy .buy-button.is-active .catalog-action-icon,.catalog-copy .buy-button.is-active .catalog-action-arrow{opacity:.55}.catalog-copy .buy-button.is-active .catalog-action-copy small{opacity:.58}.catalog-action-button:hover .catalog-action-arrow,.catalog-action-button:focus-visible .catalog-action-arrow{opacity:1;transform:translate(2px,-2px)}.catalog-copy .buy-button.is-active:hover .catalog-action-icon,.catalog-copy .buy-button.is-active:focus-visible .catalog-action-icon{background:#111;color:#fff;opacity:1}.catalog-copy .book-details-button:hover .catalog-action-icon,.catalog-copy .book-details-button:focus-visible .catalog-action-icon{background:#111;color:#fff;opacity:1}@media(max-width:800px){.catalog-actions{grid-template-columns:1fr;max-width:none}.catalog-copy .catalog-action-button{width:100%}}.catalog-actions{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem;max-width:590px}.catalog-copy .catalog-action-button{display:grid;grid-template-columns:20px minmax(0,1fr) 20px;gap:.8rem;min-height:58px;padding:.9rem 1.15rem;border-radius:0;text-align:left}.catalog-copy .catalog-action-button>i:first-child{font-size:.76rem;opacity:.72}.catalog-copy .catalog-action-button>span{color:inherit;font-size:.67rem;font-weight:600;letter-spacing:.16em;line-height:1.2;opacity:1;text-transform:uppercase}.catalog-copy .catalog-action-button .catalog-action-arrow{display:block;width:auto;height:auto;border:0;border-radius:0;font-size:.78rem;opacity:.7;transform:none}.catalog-copy .catalog-action-button:hover .catalog-action-arrow,.catalog-copy .catalog-action-button:focus-visible .catalog-action-arrow{opacity:1;transform:translateX(3px)}@media(max-width:800px){.catalog-actions{grid-template-columns:1fr;max-width:none}}.catalog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:520px}.catalog-copy .catalog-action-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;min-height:58px;margin:0;padding:0 1.4rem;border-radius:0;font-family:'DM Sans',sans-serif;text-align:left;transform:none}.catalog-copy .catalog-action-button>span{margin:0;padding:0;border:0;color:inherit;font-size:.66rem;font-weight:600;letter-spacing:.17em;line-height:1;text-transform:uppercase;opacity:1}.catalog-copy .catalog-action-button .catalog-action-arrow{display:block;width:auto;height:auto;margin:0;border:0;border-radius:0;font-size:.76rem;line-height:1;opacity:.72;transform:none;transition:opacity .2s ease,transform .2s ease}.catalog-copy .catalog-action-button:hover,.catalog-copy .catalog-action-button:focus-visible{transform:none}.catalog-copy .catalog-action-button:hover .catalog-action-arrow,.catalog-copy .catalog-action-button:focus-visible .catalog-action-arrow{opacity:1;transform:translateX(4px)}@media(max-width:800px){.catalog-actions{grid-template-columns:1fr;max-width:none}.catalog-copy .catalog-action-button{width:100%}}.news .announcement-card,.news .announcement-card:hover{display:block;min-height:0;padding:0;border:0;background:none;box-shadow:none;transform:none}.news .announcement-card .news-card-copy{padding:2.4rem 0 0}.news .announcement-card .news-card-copy:after{display:none;content:none}.news .announcement-card .news-card-meta{padding-right:0}.news .announcement-card h3{max-width:none;margin-bottom:1rem;font-size:clamp(1.65rem,2.25vw,2.35rem);line-height:1.18;white-space:normal}.news .announcement-card .news-card-copy>p{max-width:68rem;margin-bottom:0}@media(max-width:575.98px){.news .announcement-card .news-card-copy{padding:1.8rem 0 0}}.featured-actions .arrow-link{position:relative;padding:.55rem 0;color:#c8cac7;text-decoration:none;transition:color .22s ease,letter-spacing .22s ease}.featured-actions .arrow-link:after{content:"";position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:#f0efeb;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.featured-actions .arrow-link i{display:inline-block;margin-left:.55rem;transition:transform .22s ease}.featured-actions .arrow-link:hover,.featured-actions .arrow-link:focus-visible{color:#fff;letter-spacing:.17em}.featured-actions .arrow-link:hover:after,.featured-actions .arrow-link:focus-visible:after{transform:scaleX(1)}.featured-actions .arrow-link:hover i,.featured-actions .arrow-link:focus-visible i{transform:translateX(4px)}.book-detail-actions .arrow-link{position:relative;display:inline-flex;align-items:center;gap:.45rem;margin-top:0;min-height:3rem;padding:.8rem .2rem;color:#c8cac7;font-size:.76rem;letter-spacing:.16em;text-decoration:none;transition:color .22s ease,letter-spacing .22s ease}.book-detail-actions .arrow-link:after{content:"";position:absolute;right:0;bottom:.2rem;left:0;height:1px;background:#f0efeb;transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.book-detail-actions .arrow-link i{display:inline-block;margin-left:.55rem;transition:transform .22s ease}.book-detail-actions .arrow-link:hover,.book-detail-actions .arrow-link:focus-visible{color:#fff;letter-spacing:.17em}.book-detail-actions .arrow-link:hover:after,.book-detail-actions .arrow-link:focus-visible:after{transform:scaleX(1)}.book-detail-actions .arrow-link:hover i,.book-detail-actions .arrow-link:focus-visible i{transform:translateX(4px)}@media(max-width:800px){.book-detail-actions .arrow-link{width:max-content}}.cast-heading{margin:clamp(4rem,7vw,7rem) 0 2rem;padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--line)}.cast-heading .overline{margin-bottom:1rem}.cast-heading h3{max-width:760px;margin:0;font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(2.3rem,4vw,4rem);font-weight:400;line-height:1.08;letter-spacing:-.035em}.character-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.character-grid-compact .character-card{grid-template-columns:minmax(120px,38%) minmax(0,1fr);min-height:300px}.character-grid-compact .character-copy{padding:clamp(1.25rem,2.2vw,2.1rem)}.character-grid-compact .character-card h3{font-size:clamp(1.45rem,2vw,2.15rem)}.character-grid-compact .character-card p{font-size:.82rem;line-height:1.65}.cast-heading-animals{margin-top:clamp(3.5rem,6vw,6rem)}.character-grid-animals .character-portrait img{object-position:center center}@media(max-width:1180px){.character-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cast-heading{margin-top:4rem;padding-top:3rem}.character-grid-compact{grid-template-columns:1fr}.character-grid-compact .character-card{grid-template-columns:38% minmax(0,1fr);min-height:280px}}@media(max-width:440px){.character-grid-compact .character-card{grid-template-columns:1fr;min-height:0}.character-grid-compact .character-portrait{height:330px}}.catalog-actions{gap:.7rem;max-width:590px}.catalog-copy .catalog-action-button{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding:.55rem .6rem .55rem 1.35rem;overflow:hidden;border-radius:2px;text-decoration:none;box-shadow:0 .75rem 2rem rgba(0,0,0,.2);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease,color .25s ease}.catalog-copy .catalog-action-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);transform:translateX(-125%);transition:transform .65s ease}.catalog-copy .catalog-action-button>span,.catalog-copy .catalog-action-button>b{position:relative;z-index:1}.catalog-copy .catalog-action-button>span{margin:0;padding:0;border:0;color:inherit;font-size:.66rem;font-weight:600;letter-spacing:.17em;line-height:1;text-transform:uppercase;opacity:1}.catalog-copy .catalog-action-button>span .bi-amazon{margin-right:.7rem;font-size:.9rem;vertical-align:-.08em}.catalog-copy .catalog-action-button>b{display:grid;width:2.55rem;height:2.55rem;place-items:center;flex:0 0 auto;border:1px solid currentColor;border-radius:50%;font-size:.9rem;font-weight:400;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}.catalog-copy .catalog-action-button:hover,.catalog-copy .catalog-action-button:focus-visible{transform:translateY(-3px);box-shadow:0 1rem 2.4rem rgba(0,0,0,.32)}.catalog-copy .catalog-action-button:hover:before,.catalog-copy .catalog-action-button:focus-visible:before{transform:translateX(125%)}.catalog-copy .catalog-action-button:hover>b,.catalog-copy .catalog-action-button:focus-visible>b{transform:translateY(2px)}.catalog-copy .catalog-buy{background:#f0efe9;border-color:#f0efe9;color:#101212}.catalog-copy .buy-button.is-active.catalog-buy>span{color:inherit;opacity:1}.catalog-copy .catalog-buy>b{background:#171919;border-color:#171919;color:#f0efe9}.catalog-copy .buy-button.is-active.catalog-buy:hover,.catalog-copy .buy-button.is-active.catalog-buy:focus-visible{background:#171919;border-color:#f0efe9;color:#fff;transform:translateY(-3px)}.catalog-copy .catalog-buy:hover>b,.catalog-copy .catalog-buy:focus-visible>b{background:transparent;border-color:#f0efe9;color:#fff}.catalog-copy .catalog-details{background:rgba(15,18,19,.56);border-color:rgba(239,240,235,.42);color:#f0efe9}.catalog-copy .catalog-details>b{background:rgba(240,239,233,.08);border-color:rgba(240,239,233,.45)}.catalog-copy .catalog-details:hover,.catalog-copy .catalog-details:focus-visible{background:rgba(240,239,233,.1);border-color:#f0efe9;color:#fff}@media(max-width:800px){.catalog-copy .catalog-action-button{min-height:3.35rem}.catalog-copy .catalog-action-button>b{width:2.25rem;height:2.25rem}}.news .announcement-card,.news .announcement-card:hover{padding:clamp(1.6rem,3.5vw,2.75rem);border:1px solid rgba(240,239,235,.14);border-radius:14px;background:rgba(255,255,255,.012)}.news .announcement-card .news-card-copy{padding:0}@media(max-width:575.98px){.news .announcement-card{padding:1.35rem;border-radius:10px}.news .announcement-card .news-card-copy{padding:0}}.character-grid-animals{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.character-grid-animals{grid-template-columns:1fr}}.catalog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:560px}.catalog-copy .catalog-action-button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 1.35rem;border-radius:2px;box-shadow:none;transform:none}.catalog-copy .catalog-action-button:before{display:none}.catalog-copy .catalog-action-button>span{display:flex;align-items:center;gap:.75rem;font-size:.66rem;letter-spacing:.16em}.catalog-copy .catalog-action-button>span .bi-amazon{margin:0;font-size:.95rem}.catalog-copy .catalog-action-button>b{display:block;width:auto;height:auto;border:0;border-radius:0;background:none;font-size:.8rem;line-height:1;opacity:.72}.catalog-copy .catalog-action-button:hover,.catalog-copy .catalog-action-button:focus-visible{box-shadow:none;transform:translateY(-2px)}.catalog-copy .catalog-action-button:hover>b,.catalog-copy .catalog-action-button:focus-visible>b{background:none;transform:translateX(3px)}.catalog-copy .catalog-buy>b{border:0;background:none;color:inherit}.catalog-copy .buy-button.is-active.catalog-buy:hover,.catalog-copy .buy-button.is-active.catalog-buy:focus-visible{background:#171919;border-color:#f0efe9;color:#fff;transform:translateY(-2px)}.catalog-copy .catalog-buy:hover>b,.catalog-copy .catalog-buy:focus-visible>b{background:none;border:0;color:inherit}.catalog-copy .catalog-details>b{border:0;background:none}@media(max-width:800px){.catalog-actions{grid-template-columns:1fr;max-width:none}.catalog-copy .catalog-action-button{width:100%;min-height:54px}}.character-grid-supporting{grid-template-columns:repeat(6,minmax(0,1fr))}.character-grid-supporting .character-card{grid-column:span 2}.character-grid-supporting .character-card:nth-last-child(-n+2){grid-column:span 3}@media(max-width:1180px){.character-grid-supporting{grid-template-columns:repeat(2,minmax(0,1fr))}.character-grid-supporting .character-card,.character-grid-supporting .character-card:nth-last-child(-n+2){grid-column:span 1}.character-grid-supporting .character-card:last-child{grid-column:1/-1}}@media(max-width:760px){.character-grid-supporting{grid-template-columns:1fr}.character-grid-supporting .character-card:last-child{grid-column:auto}}.holding-landscape-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(12,14,13,.84) 0%,rgba(12,14,13,.76) 42%,rgba(12,14,13,.9) 100%),linear-gradient(0deg,rgba(10,12,11,.8) 0%,rgba(10,12,11,.18) 55%,rgba(10,12,11,.55) 100%),url('../img/books/remember-lots-wife/hero-from-gate.webp') center 50%/cover no-repeat;border-bottom:1px solid rgba(255,255,255,.08)}.holding-landscape-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 48%,transparent 0 18%,rgba(8,10,9,.2) 48%,rgba(8,10,9,.52) 100%);pointer-events:none}.holding-landscape-hero .book-detail-grid{position:relative;z-index:1}.holding-landscape-hero .book-detail-cover img{box-shadow:0 30px 75px rgba(0,0,0,.72)}@media(max-width:800px){.holding-landscape-hero{background-position:58% center}}.books .section-head{display:block;padding-bottom:2.5rem;margin-bottom:3.5rem}.books .section-head>div{max-width:900px}.books .section-head h2{margin:0;font-size:clamp(3rem,5vw,5.2rem);line-height:1.04}.books .section-head .overline{margin-bottom:1.75rem}.books .section-intro{max-width:38rem;margin:1.15rem 0 0;color:#96999b;font-size:.96rem;line-height:1.7}@media(max-width:575.98px){.books .section-head{padding-bottom:2rem;margin-bottom:2.5rem}.books .section-head .overline{margin-bottom:1.25rem}.books .section-intro{margin-top:.9rem;font-size:.9rem}}.about .about-image{isolation:isolate;overflow:visible;padding:10px;background:#171817;box-shadow:0 30px 70px rgba(0,0,0,.36),inset 0 0 0 1px rgba(224,219,199,.34),inset 0 0 0 4px #111313,inset 0 0 0 5px rgba(224,219,199,.16)}.about .about-image:before{content:"";position:absolute;z-index:3;inset:-7px;pointer-events:none;border:1px solid rgba(204,199,180,.28);clip-path:polygon(0 2%,8% 0,21% 1%,34% 0,49% 1%,64% 0,79% 1%,92% 0,100% 3%,99% 17%,100% 34%,99% 50%,100% 67%,99% 84%,100% 97%,93% 100%,79% 99%,64% 100%,48% 99%,32% 100%,17% 99%,2% 100%,0 94%,1% 78%,0 62%,1% 46%,0 29%,1% 14%);box-shadow:0 0 0 3px rgba(12,13,13,.9),0 0 0 5px rgba(181,174,151,.16)}.about .about-image:after{inset:10px;z-index:1;background:linear-gradient(to top,rgba(8,9,9,.7),transparent 42%),linear-gradient(115deg,rgba(231,224,199,.06),transparent 28% 72%,rgba(0,0,0,.14))}.about .about-image img{position:relative;z-index:0;display:block;outline:1px solid rgba(231,225,203,.15);outline-offset:-1px}.about .about-frame-detail{position:absolute;z-index:4;inset:21px;pointer-events:none;border:1px solid rgba(235,230,211,.18);box-shadow:-7px -7px 0 -6px rgba(236,229,200,.72),7px 7px 0 -6px rgba(236,229,200,.5)}.about .about-image>span{z-index:5;bottom:1.9rem;left:2rem}@media(max-width:575.98px){.about .about-image{padding:7px}.about .about-image:after{inset:7px}.about .about-frame-detail{inset:16px}}.newsletter-admin-page{min-height:100vh;background:#0d0f0f;color:#f0efeb}.newsletter-admin-shell{width:min(100% - 2rem,1180px);margin-inline:auto;padding:clamp(2rem,5vw,5rem) 0 6rem}.newsletter-admin-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:2rem;border-bottom:1px solid #303234}.newsletter-admin-header h1,.newsletter-admin-login h2,.newsletter-admin-panel h2{margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-weight:400;letter-spacing:-.035em}.newsletter-admin-header h1{font-size:clamp(3rem,6vw,5.5rem)}.newsletter-admin-secondary,.newsletter-admin-login button{padding:.9rem 1.2rem;border:1px solid #55595a;background:transparent;color:#f0efeb;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.newsletter-admin-secondary:hover,.newsletter-admin-login button:hover{border-color:#f0efeb;background:#f0efeb;color:#111313}.newsletter-admin-login{width:min(100%,520px);margin:clamp(3rem,8vw,7rem) auto 0;padding:clamp(2rem,5vw,3.5rem);border:1px solid #343738;background:linear-gradient(135deg,#1b1d1e,#121414);box-shadow:0 2rem 5rem rgba(0,0,0,.3)}.newsletter-admin-kicker,.newsletter-admin-panel-heading p{margin:0 0 .8rem;color:#85898b;font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.newsletter-admin-login h2{font-size:clamp(2.4rem,5vw,3.8rem)}.newsletter-admin-login>p:not(.newsletter-admin-kicker){margin:1rem 0 1.75rem;color:#9da0a2;line-height:1.7}.newsletter-admin-login form{display:grid;gap:.75rem}.newsletter-admin-login label{margin-top:.45rem;color:#c7c9c7;font-size:.75rem;font-weight:600}.newsletter-admin-login input{min-height:3.2rem;padding:.75rem .9rem;border:1px solid #3b3e40;background:#0f1111;color:#f0efeb;outline:none}.newsletter-admin-login input:focus{border-color:#8b8f90}.newsletter-admin-login .newsletter-admin-remember{display:flex;align-items:center;gap:.65rem;margin-top:.25rem;cursor:pointer;font-weight:400}.newsletter-admin-login .newsletter-admin-remember input{flex:0 0 auto;width:1rem;height:1rem;min-height:0;margin:0;padding:0;accent-color:#d8d8d3}.newsletter-admin-login .newsletter-admin-remember span{line-height:1.5}.newsletter-admin-login button{justify-self:start;margin-top:.8rem}.newsletter-admin-alert{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(209,139,139,.45);background:rgba(123,42,42,.16);color:#e2bcbc;font-size:.85rem}.newsletter-admin-notice{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid rgba(150,190,161,.42);background:rgba(49,103,63,.16);color:#c3dcc9;font-size:.85rem}.newsletter-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:3rem 0}.newsletter-admin-stats article{padding:1.5rem;border:1px solid #303234;background:#151717}.newsletter-admin-stats span{display:block;color:#8c9091;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.newsletter-admin-stats strong{display:block;margin-top:.65rem;font-family:"Libre Caslon Display",Georgia,serif;font-size:2.8rem;font-weight:400}.newsletter-admin-panel{margin-top:1.25rem;border:1px solid #303234;background:#141616}.newsletter-admin-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;border-bottom:1px solid #303234}.newsletter-admin-panel-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}.newsletter-admin-panel-heading>span{color:#85898b;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.newsletter-admin-panel-actions{display:flex;align-items:center;gap:1rem}.newsletter-admin-panel-actions>span{color:#85898b;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.newsletter-admin-panel-actions button{padding:.7rem .9rem;border:1px solid #4a4e4f;background:transparent;color:#d9dad7;font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.newsletter-admin-panel-actions button:hover{border-color:#f0efeb;background:#f0efeb;color:#111313}.newsletter-admin-table-wrap{overflow-x:auto}.newsletter-admin-panel table{width:100%;border-collapse:collapse;white-space:nowrap}.newsletter-admin-panel th,.newsletter-admin-panel td{padding:1rem 1.75rem;border-bottom:1px solid #292c2d;text-align:left}.newsletter-admin-panel th{color:#777b7d;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase}.newsletter-admin-panel td{color:#c3c5c3;font-size:.82rem}.newsletter-admin-panel tbody tr:last-child td{border-bottom:0}.newsletter-admin-panel a{color:#f0efeb;text-decoration-color:#55595a;text-underline-offset:.2rem}.newsletter-admin-panel td form{margin:0}.newsletter-admin-delete{padding:.45rem .65rem;border:1px solid rgba(197,117,117,.4);background:transparent;color:#d4a4a4;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.newsletter-admin-delete:hover,.newsletter-admin-delete:focus-visible{border-color:#c87878;background:#6e2929;color:#fff}.newsletter-admin-empty{color:#85898b!important;text-align:center!important}@media(max-width:700px){.newsletter-admin-header{display:block}.newsletter-admin-header form{margin-top:1.5rem}.newsletter-admin-stats{grid-template-columns:1fr}.newsletter-admin-panel-heading{display:block}.newsletter-admin-panel-heading>span{display:block;margin-top:.7rem}.newsletter-admin-panel-actions{align-items:flex-start;flex-direction:column;margin-top:1rem}}.site-error-page {color-scheme: dark;--paper: #f0efeb;--muted: #a5a7a6;--line: rgba(240, 239, 235, 0.18);}.site-error-page * { box-sizing: border-box; }body.site-error-page { min-height: 100%; }body.site-error-page {margin: 0;background: #0b0d0d;color: var(--paper);font-family: Arial, Helvetica, sans-serif;}.error-page {position: relative;isolation: isolate;min-height: 100vh;display: grid;grid-template-rows: auto 1fr auto;overflow: hidden;background:linear-gradient(90deg, rgba(9, 11, 11, 0.97) 0%, rgba(9, 11, 11, 0.88) 56%, rgba(9, 11, 11, 0.7) 100%),url('../img/books/remember-lots-wife/hero-from-gate.webp') center / cover no-repeat;}.error-page::after {content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(circle at 70% 50%, transparent 0 12%, rgba(8, 9, 9, 0.62) 72%);}.error-header,.error-main {width: min(100% - 3rem, 1320px);margin-inline: auto;}.error-header {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding: 1.35rem 0;border-bottom: 1px solid var(--line);}.error-page .brand {color: #fff;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.14em;text-decoration: none;text-transform: uppercase;}.error-page .brand span { color: #858989; font-weight: 400; }.error-header-motto{display:flex;align-items:center;gap:.75rem;margin:0;color:#8f9391;font-size:.58rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.error-header-motto i{width:3px;height:3px;border-radius:50%;background:#696e6b}.error-main {display: flex;align-items: center;padding: 5rem 0;}.error-copy { max-width: 760px; }.error-page .eyebrow {display: flex;align-items: center;gap: 0.8rem;margin: 0 0 1.5rem;color: #b2b4b3;font-size: 0.66rem;font-weight: 600;letter-spacing: 0.2em;text-transform: uppercase;}.error-page .eyebrow::before { content: ""; width: 2.5rem; height: 1px; background: #767a79; }.error-code {margin: 0;font-family: Georgia, 'Times New Roman', serif;font-size: clamp(7rem, 19vw, 15rem);font-weight: 400;letter-spacing: -0.08em;line-height: 0.72;opacity: 0.16;}.error-page h1 {margin: 1.2rem 0 1.35rem;max-width: 740px;font-family: Georgia, 'Times New Roman', serif;font-size: clamp(3rem, 6vw, 6rem);font-weight: 400;letter-spacing: -0.045em;line-height: 1;}.error-page .message {max-width: 620px;margin: 0;color: var(--muted);font-size: clamp(1rem, 1.5vw, 1.12rem);line-height: 1.8;}.error-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 2.25rem; }.error-actions a {position:relative;display: inline-flex;align-items: center;justify-content: space-between;gap:2rem;min-width: 220px;min-height: 60px;padding:.55rem .6rem .55rem 1.35rem;overflow:hidden;border: 1px solid rgba(240, 239, 235, 0.32);border-radius:2px;background:rgba(13,16,17,.48);box-shadow:0 .75rem 2rem rgba(0,0,0,.2);color: var(--paper);font-size: 0.67rem;font-weight: 700;letter-spacing: 0.16em;text-decoration: none;text-transform: uppercase;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease;}.error-actions a::before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%);content:"";transform:translateX(-125%);transition:transform .65s ease}.error-actions a>span{position:relative;z-index:1}.error-actions a::after{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:2.55rem;height:2.55rem;margin-left:1rem;border:1px solid rgba(240,239,235,.45);border-radius:50%;background:rgba(240,239,233,.08);content:"\2192";font-size:.9rem;font-weight:400;transition:background .25s ease,color .25s ease,transform .25s ease}.error-actions a:first-child{border-color:var(--paper);background:var(--paper);color:#111313}.error-actions a:first-child::before{background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.22) 48%,transparent 70%)}.error-actions a:first-child::after{border-color:#171919;background:#171919;color:var(--paper)}.error-actions a:first-child:hover,.error-actions a:first-child:focus-visible{border-color:var(--paper);background:#171919;color:#fff}.error-actions a:first-child:hover::after,.error-actions a:first-child:focus-visible::after{border-color:var(--paper);background:transparent;color:#fff}.error-actions a:hover,.error-actions a:focus-visible{transform:translateY(-3px);border-color:var(--paper);box-shadow:0 1rem 2.4rem rgba(0,0,0,.32)}.error-actions a:not(:first-child):hover,.error-actions a:not(:first-child):focus-visible{background:rgba(240,239,233,.1);color:#fff}.error-actions a:hover::before,.error-actions a:focus-visible::before{transform:translateX(125%)}.error-actions a:hover::after,.error-actions a:focus-visible::after{transform:translateX(3px)}.error-actions a::after{display:none}.error-actions a>b{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 auto;width:2.55rem;height:2.55rem;border:1px solid rgba(240,239,235,.45);border-radius:50%;background:rgba(240,239,233,.08);font-size:.9rem;font-weight:400;transition:background .25s ease,color .25s ease,transform .25s ease}.error-actions a>b i{font-style:normal}.error-actions a:first-child>b{border-color:#171919;background:#171919;color:var(--paper)}.error-actions a:hover>b,.error-actions a:focus-visible>b{transform:translateX(3px)}.error-actions a:first-child:hover>b,.error-actions a:first-child:focus-visible>b{border-color:var(--paper);background:transparent;color:#fff}.error-footer {width:100%;border-top: 1px solid var(--line);background:rgba(8,10,10,.72);backdrop-filter:blur(12px);}.error-footer-inner{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(100% - 3rem,1320px);margin-inline:auto;padding:1.55rem 0;color: #7f8382;font-size: 0.64rem;letter-spacing: 0.1em;text-transform: uppercase;}.error-footer-credit{margin:0;color:#a8abaa;line-height:1.6;white-space:nowrap}.error-footer-credit span{margin:0 .3rem;color:#666b68}.error-footer-credit a,.error-footer-roles a{color:inherit;text-decoration:none;transition:color .2s ease}.error-footer-credit a:hover,.error-footer-credit a:focus-visible,.error-footer-roles a:hover,.error-footer-roles a:focus-visible{color:#fff}.error-footer-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.25rem,2.5vw,2.5rem)}.error-footer-nav a{position:relative;padding:.35rem 0;color:#a8abaa;text-decoration:none;transition:color .2s ease}.error-footer-nav i{color:#5f6461;font-style:normal}.error-footer-nav a:hover,.error-footer-nav a:focus-visible{color:#fff}.error-footer-roles{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.75rem;justify-self:end;margin:0;color:#a8abaa;line-height:1.65;text-align:right;white-space:nowrap}.error-footer-roles i{width:3px;height:3px;border-radius:50%;background:#656a67}@media(max-width:900px){.error-footer-inner{grid-template-columns:1fr auto}.error-footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}.error-footer-roles{grid-column:2;grid-row:1}}@media (max-width: 600px) {.error-header, .error-main { width: min(100% - 2rem, 1320px); }.error-header{align-items:flex-start;flex-direction:column;gap:.8rem}.error-header-motto{gap:.5rem;font-size:.5rem;letter-spacing:.11em}.error-main { padding: 4rem 0; }.error-actions { display: grid; }.error-actions a { width: 100%; }.error-footer-inner{grid-template-columns:1fr;width:min(100% - 2rem,1320px);gap:1.25rem;padding:1.5rem 0}.error-footer-credit{white-space:normal}.error-footer-nav{grid-column:auto;grid-row:auto;justify-content:flex-start;flex-wrap:wrap}.error-footer-roles{grid-column:auto;grid-row:auto;justify-content:flex-start;justify-self:start;flex-wrap:wrap;text-align:left;white-space:normal}}
.purchase-option-group{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.purchase-option-group>.direct-buy-link.book-review-direct{margin-left:.1rem}.featured-actions>.book-details-direct,.catalog-simple-actions>.book-details-direct{align-self:flex-start}@media(max-width:575.98px){.purchase-option-group{width:100%}.purchase-option-group>.direct-buy-link:not(.book-review-direct){width:100%}}
.direct-buy-link.book-review-direct{justify-content:flex-start;gap:.4rem}
