:root{--sm-navy:#1f2736;--sm-navy-2:#283245;--sm-gold:#c6a26b;--sm-gold-2:#e2cda2;--sm-cream:#f6f1e7;--sm-ink:#1c212b;--sm-serif:'Cormorant Garamond',Georgia,serif;--sm-sans:'Montserrat',Helvetica,Arial,sans-serif}
.sm{font-family:var(--sm-sans);font-size:16px;line-height:1.6}
.sm h1,.sm h2,.sm h3{font-family:var(--sm-serif);font-weight:600;letter-spacing:.02em;margin:0;line-height:1.1}
.sm-dark{background:var(--sm-navy);color:#f3ede2}
.sm-dark h1,.sm-dark h2,.sm-dark h3{color:var(--sm-gold-2)}
.sm-light{background:var(--sm-cream);color:var(--sm-ink)}
.sm-light h1,.sm-light h2,.sm-light h3{color:var(--sm-navy)}
.sm-wrap{max-width:1200px;margin:0 auto;padding:72px 20px}
.sm-eyebrow{display:block;font:500 11px/1.5 var(--sm-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sm-gold)}
.sm-rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--sm-gold);margin:18px auto;font-size:14px}
.sm-rule:before,.sm-rule:after{content:'';height:1px;width:80px;background:currentColor;opacity:.7}
.sm-rule--left{justify-content:flex-start}
.sm-rule--left:before{display:none}
.sm-btn{display:inline-block;padding:14px 28px;font:500 12px/1 var(--sm-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border:1px solid var(--sm-gold);color:var(--sm-navy);background:var(--sm-gold);transition:background .2s,color .2s}
.sm-btn:hover{background:var(--sm-gold-2);border-color:var(--sm-gold-2);color:var(--sm-navy)}
.sm-btn--ghost{background:transparent;color:var(--sm-gold)}
.sm-btn--ghost:hover{background:var(--sm-gold);color:var(--sm-navy)}
.sm-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.sm-head{text-align:center;margin-bottom:44px}
.sm-head h2{font-size:clamp(32px,4vw,46px);margin-top:8px}
.sm-head p{max-width:640px;margin:14px auto 0;opacity:.85}
.sm-head__more{margin-top:18px}
.sm-link{font:500 11px var(--sm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--sm-gold);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.sm-star{color:var(--sm-gold);font-size:22px}
.sm-hero{position:relative;text-align:center;overflow:hidden}
.sm-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3}
.sm-frame{position:absolute;inset:16px;border:1px solid rgba(198,162,107,.45);pointer-events:none}
.sm-frame:after{content:'';position:absolute;inset:6px;border:1px solid rgba(198,162,107,.22)}
.sm-hero__inner{position:relative;padding:100px 24px 92px;max-width:880px;margin:0 auto}
.sm-hero__crest{width:min(300px,62vw);height:auto;margin:0 auto 10px;display:block}
.sm-hero h1{font-size:clamp(42px,7vw,80px);text-transform:uppercase;letter-spacing:.06em}
.sm-hero__sub{font:500 13px var(--sm-sans);letter-spacing:.6em;text-transform:uppercase;margin-top:10px;color:#f3ede2}
.sm-hero__tag{font-family:var(--sm-serif);font-style:italic;font-size:clamp(22px,3vw,32px);color:var(--sm-gold)}
.sm-hero__text{max-width:600px;margin:16px auto 32px;opacity:.85}
.sm-authors{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px}
.sm-author{background:var(--sm-navy);color:#f3ede2;border:1px solid rgba(198,162,107,.45);display:flex;flex-direction:column}
.sm-author__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;overflow:hidden;border-radius:999px 999px 0 0;margin:20px 20px 0;border:1px solid rgba(198,162,107,.55);background:var(--sm-navy-2);text-decoration:none}
.sm-author__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sm-author:hover .sm-author__img img{transform:scale(1.04)}
.sm-mono{font-family:var(--sm-serif);font-size:110px;color:var(--sm-gold);line-height:1}
.sm-author__body{padding:22px 24px 28px;text-align:center;flex:1;display:flex;flex-direction:column}
.sm-author__name{font-size:32px;color:var(--sm-gold-2)!important;margin-top:6px!important}
.sm-author__blurb{font-size:15px;opacity:.85;margin:12px 0 18px}
.sm-author details{margin-top:auto;border-top:1px solid rgba(198,162,107,.3)}
.sm-author summary{list-style:none;cursor:pointer;padding:14px 0 4px;font:500 11px var(--sm-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sm-gold)}
.sm-author summary::-webkit-details-marker{display:none}
.sm-author summary:after{content:' +'}
.sm-author details[open] summary:after{content:' \2013'}
.sm-author ul{list-style:none;padding:8px 0 0;margin:0}
.sm-author li a{display:block;padding:7px;color:#f3ede2;text-decoration:none;font-family:var(--sm-serif);font-size:20px}
.sm-author li a:hover{color:var(--sm-gold)}
.sm-author__cta{margin-top:18px;align-self:center}
.sm-worlds{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,82%);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--sm-gold) transparent}
@media(min-width:750px){.sm-worlds{grid-auto-columns:calc((100% - 20px)/2)}}
@media(min-width:990px){.sm-worlds{grid-auto-columns:calc((100% - 40px)/3)}}
.sm-world{scroll-snap-align:start;position:relative;aspect-ratio:3/4;overflow:hidden;display:block;color:#fff;text-decoration:none;background:var(--sm-navy-2);border:1px solid rgba(198,162,107,.35)}
.sm-world--short{aspect-ratio:4/3}
.sm-world img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sm-world:hover img{transform:scale(1.05)}
.sm-world__shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(20,25,36,.96) 0%,rgba(20,25,36,.35) 55%,rgba(20,25,36,0) 100%)}
.sm-world__txt{position:absolute;left:0;right:0;bottom:0;padding:26px;display:block}
.sm-world h3{font-size:30px;color:#fff!important;text-transform:uppercase;letter-spacing:.04em;margin:4px 0!important}
.sm-world__hook{display:block;font-family:var(--sm-serif);font-style:italic;font-size:19px;color:var(--sm-gold-2);margin:4px 0 12px}
.sm-world__by{display:block;font-size:11px;opacity:.75;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.sm-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,42%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--sm-gold) transparent}
@media(min-width:750px){.sm-shelf{grid-auto-columns:calc((100% - 66px)/4)}}
@media(min-width:990px){.sm-shelf{grid-auto-columns:calc((100% - 110px)/6)}}
.sm-book{scroll-snap-align:start;text-decoration:none;color:inherit;display:block}
.sm-book__img{display:block;aspect-ratio:3/4}
.sm-book__img img{width:100%;height:100%;object-fit:contain;object-position:bottom;transition:transform .3s}
.sm-book:hover .sm-book__img img{transform:translateY(-4px)}
.sm-book__t{font-family:var(--sm-serif);font-size:18px;font-weight:600;line-height:1.2;margin:12px 0 4px}
.sm-book__p{font-size:12px;letter-spacing:.06em;color:var(--sm-gold)}
.sm-light .sm-book__p{color:#8a6a3a}
.sm-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;text-align:center}
.sm-col h3{font-size:25px;margin:10px 0 8px!important}
.sm-col p{opacity:.8;margin:0}
.sm-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.sm-review{border:1px solid rgba(198,162,107,.45);padding:30px 26px;text-align:center}
.sm-stars{color:var(--sm-gold);letter-spacing:.25em}
.sm-review blockquote{font-family:var(--sm-serif);font-style:italic;font-size:22px;line-height:1.35;margin:14px 0 16px;padding:0;border:0}
.sm-devo{display:grid;gap:44px;align-items:start}
@media(min-width:900px){.sm-devo{grid-template-columns:1.1fr 1fr}}
.sm-devo h2{font-size:clamp(32px,4vw,44px);margin:8px 0 14px!important}
.sm-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.sm-form input[type=text]{flex:1;min-width:220px;padding:14px 16px;border:1px solid var(--sm-gold);background:transparent;color:inherit;font:15px var(--sm-sans)}
.sm-form button{cursor:pointer}
.sm-posts{display:grid;gap:18px}
.sm-post{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;text-decoration:none;color:inherit;border-bottom:1px solid rgba(198,162,107,.3);padding-bottom:18px}
.sm-post img{width:96px;height:96px;object-fit:cover}
.sm-post__ph{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,162,107,.4);color:var(--sm-gold)}
.sm-post h3{font-size:21px}
.sm-post small{display:block;font-size:11px;opacity:.7;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.sm-ahero{display:grid;gap:44px;align-items:center}
@media(min-width:900px){.sm-ahero{grid-template-columns:340px 1fr}}
.sm-ahero__img{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;border-radius:999px 999px 0 0;overflow:hidden;border:1px solid var(--sm-gold);background:var(--sm-navy-2);max-width:340px;width:100%;margin:0 auto}
.sm-ahero__img img{width:100%;height:100%;object-fit:cover}
.sm-ahero h1{font-size:clamp(44px,6vw,68px)}
.sm-ahero__bio{opacity:.88;max-width:640px}
.sm-formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.sm-chip{padding:10px 18px;border:1px solid rgba(198,162,107,.6);color:var(--sm-gold-2);text-decoration:none;font:500 11px var(--sm-sans);letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}
.sm-chip.is-active,.sm-chip:hover{background:var(--sm-gold);color:var(--sm-navy)}
.sm-sub{margin:64px 0 26px;text-align:center}
.sm-sub h2{font-size:clamp(28px,3.4vw,38px);margin-top:6px!important}
.header-wrapper{border-bottom:1px solid rgba(198,162,107,.35)!important}
.header__menu-item{font-family:var(--sm-sans);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.header__menu-item:hover span,.mega-menu__link:hover{color:var(--sm-gold)!important}
.mega-menu__link--level-2{font-family:var(--sm-serif);font-size:21px!important;font-weight:600;color:var(--sm-gold-2)!important}
.mega-menu__content{border-top:1px solid rgba(198,162,107,.35)}
