/*
Theme Name: Marshall Reddick — 101 Ways
Theme URI: https://marshallreddick.com/
Author: Marshall Reddick
Description: Premium animated author and wellness theme for 101 Ways to Lose Weight and Keep It Off. Includes dedicated book, author, purchase, merchandise and contact templates with WooCommerce support.
Version: 1.1.2
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: marshall-reddick
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#111013;--paper:#fbfbf8;--plum:#1c0b2a;--lime:#dfff58;--lilac:#ddbdff;--yellow:#fff18a;--blue:#c7eff8;--mist:#eef0ea;--grey:#6d6b71;--line:rgba(17,16,19,.14);--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--body);overflow-x:hidden}body.gate-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{cursor:pointer}img{display:block;max-width:100%}.overline,.section-no{font:700 .66rem var(--display);letter-spacing:.16em}.mark{display:flex;align-items:center;gap:.7rem}.mark span{width:38px;height:38px;border:2px solid;border-radius:50%;display:grid;place-items:center;font:800 .68rem var(--display)}.mark b{font:800 .72rem var(--display);letter-spacing:.07em}
.goal-gate{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 80% 12%,#542175 0,transparent 30%),var(--plum);padding:3.5vw;transition:opacity .8s,transform 1.1s cubic-bezier(.76,0,.14,1),visibility 1.1s}.goal-gate.exit{opacity:0;transform:scale(1.08);visibility:hidden}.gate-panel{position:relative;width:100%;height:100%;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 18% 55%,rgba(223,255,88,.34),transparent 23%),radial-gradient(circle at 78% 30%,rgba(221,189,255,.62),transparent 28%),linear-gradient(120deg,#fff 42%,#fbf8ff 100%);box-shadow:0 45px 110px rgba(0,0,0,.38)}.gate-header{position:absolute;left:0;right:0;top:0;height:88px;padding:0 4vw;display:flex;justify-content:space-between;align-items:center;z-index:3}.gate-step{font:700 .62rem var(--display);letter-spacing:.14em}.gate-copy{position:absolute;left:4vw;top:45%;transform:translateY(-50%);z-index:3;width:47%}.gate-copy .overline{display:inline-block;margin-bottom:1.2rem}.gate-copy h1{font:700 clamp(3.6rem,6.2vw,7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.gate-copy p{max-width:460px;color:#5e5960;font-size:1.05rem}.goal-form{position:absolute;right:5vw;top:41%;transform:translateY(-50%);z-index:4;width:min(37vw,520px);background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);box-shadow:0 24px 65px rgba(67,23,91,.16);backdrop-filter:blur(18px);padding:1.2rem;border-radius:18px}.goal-form>label{display:block;font:700 .64rem var(--display);letter-spacing:.14em;margin:.35rem .3rem .8rem}.goal-input-wrap{height:98px;display:grid;grid-template-columns:52px 1fr 86px 52px;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.goal-input-wrap button{border:0;background:#f0f0ec;font-size:1.5rem;transition:.2s}.goal-input-wrap button:hover{background:var(--lime)}.goal-input-wrap input{min-width:0;border:0;text-align:right;outline:0;font:800 3.2rem var(--display);letter-spacing:-.07em}.goal-input-wrap select{border:0;border-left:1px solid var(--line);outline:0;background:white;padding-left:.8rem;font:700 1.3rem var(--display)}.gate-go{margin-top:.75rem;width:100%;height:58px;border:0;border-radius:12px;background:var(--plum);color:white;padding:0 .7rem 0 1.3rem;display:flex;align-items:center;justify-content:space-between;font:800 .8rem var(--display);letter-spacing:.1em}.gate-go b{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:1.1rem}.goal-form small{display:block;color:#77727a;font-size:.72rem;margin:.7rem .2rem 0}.gate-rails{position:absolute;left:7%;right:-6%;bottom:7%;display:grid;gap:.7rem;transform:rotate(-1.5deg)}.rail{height:56px;border-radius:100px;display:flex;align-items:center;gap:1.2rem;padding:0 2rem;font:700 .67rem var(--display);letter-spacing:.08em;box-shadow:0 12px 28px rgba(54,26,62,.08);animation:railIn 1.1s both}.rail span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font-size:.55rem}.rail i{height:1px;background:rgba(0,0,0,.25);flex:1}.rail-a{background:rgba(223,255,88,.78);margin-left:18%;animation-delay:.1s}.rail-b{background:rgba(221,189,255,.82);margin-right:12%;animation-delay:.25s}.rail-c{background:rgba(199,239,248,.88);margin-left:28%;animation-delay:.4s}.skip-gate{position:absolute;right:3vw;bottom:2.3vh;border:0;border-bottom:1px solid;background:transparent;padding:.2rem 0;font:700 .58rem var(--display);letter-spacing:.12em}.site{opacity:0;transition:opacity .7s .3s}.site.ready{opacity:1}.site-header{height:84px;position:absolute;z-index:50;top:0;left:0;right:0;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header nav{display:flex;gap:2rem;font:600 .75rem var(--display)}.nav-cta{justify-self:end;border:1px solid var(--ink);border-radius:9px;padding:.45rem .5rem .45rem 1rem;display:flex;align-items:center;gap:2rem;font:700 .72rem var(--display)}.nav-cta span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white}.menu-button,.mobile-menu{display:none}
.hero{position:relative;min-height:100vh;overflow:hidden;padding:9rem 4vw 11rem;background:radial-gradient(circle at 20% 56%,rgba(223,255,88,.27),transparent 25%),radial-gradient(circle at 81% 27%,rgba(221,189,255,.55),transparent 28%),linear-gradient(115deg,#fff 48%,#fcf8ff);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.hero-aura{position:absolute;border-radius:50%;filter:blur(55px);opacity:.45;pointer-events:none;animation:aura 8s ease-in-out infinite}.aura-one{width:320px;height:320px;background:var(--lime);left:20%;bottom:10%}.aura-two{width:390px;height:390px;background:#c56bff;right:1%;top:8%;animation-delay:-3s}.hero-copy{position:relative;z-index:5;align-self:center}.hero-copy h2{font:700 clamp(4.7rem,7.7vw,8.7rem)/.86 var(--display);letter-spacing:-.075em;margin:.2em 0}.hero-copy h2 em,.statement h2 em,.book-copy h2 em,.inside-head h2 em,.author-title h2 em,.merch-head h2 em,.buy-copy h2 em,.newsletter h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px currentColor}.hero-copy p{max-width:440px;font-size:1.05rem;color:#555159}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{min-width:190px;display:inline-flex;justify-content:space-between;align-items:center;padding:1rem 1rem 1rem 1.2rem;border-radius:9px;font:700 .75rem var(--display)}.button span{font-size:1.1rem}.dark-button{background:var(--plum);color:white;box-shadow:0 12px 26px rgba(28,11,42,.16);transition:.25s}.dark-button:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(28,11,42,.24)}.underlink{font:600 .75rem var(--display);border-bottom:1px solid;padding-bottom:.22rem}.runner-stage{position:absolute;z-index:4;right:-4vw;bottom:4.5rem;width:69vw;height:74vh;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.runner{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 23px rgba(47,23,50,.18));transform:translateX(3%);will-change:transform}.metric-rails{position:absolute;left:18%;right:-5%;bottom:4.2rem;z-index:3;display:grid;gap:.55rem;transform:rotate(-1deg)}.metric{height:68px;border-radius:100px;display:grid;grid-template-columns:36px 130px 1fr;align-items:center;gap:1rem;padding:0 2rem 0 1.3rem;box-shadow:0 10px 24px rgba(36,17,41,.08);transform:translateX(110%);animation:metricIn 1s .8s cubic-bezier(.2,.75,.2,1) forwards}.metric:nth-child(2){animation-delay:1s;margin-left:9%}.metric:nth-child(3){animation-delay:1.2s;margin-left:19%}.metric.lime{background:rgba(223,255,88,.87)}.metric.lilac{background:rgba(221,189,255,.87)}.metric.blue{background:rgba(199,239,248,.92)}.metric-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:white;font:700 .55rem var(--display)}.metric>b{font:700 .6rem var(--display);letter-spacing:.12em}.metric strong{justify-self:center;font:800 1.15rem var(--display)}.metric strong i{font-style:normal}.scroll-cue{position:absolute;left:4vw;bottom:2.5rem;z-index:6;font:700 .56rem var(--display);letter-spacing:.14em;display:flex;gap:1rem;align-items:center}.scroll-cue span{font-size:1.1rem}.statement{min-height:92vh;padding:11vw 7vw;display:grid;grid-template-columns:.35fr 1.65fr;align-content:center;gap:5vw}.statement h2{font:700 clamp(4rem,7vw,8rem)/.98 var(--display);letter-spacing:-.065em;margin:0}.statement h2 em{color:var(--ink)}.statement-meter{grid-column:2;margin-top:3rem;display:flex;align-items:center;gap:1rem;font:700 .58rem var(--display);letter-spacing:.12em}.statement-meter i{height:8px;flex:1;background:linear-gradient(90deg,var(--lime),var(--lilac),var(--yellow));transform-origin:left;animation:pulseWidth 2.4s ease-in-out infinite}.book-section{min-height:100vh;background:#f0f1ed;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:9vw 7vw;align-items:center}.book-visual{position:relative;display:grid;place-items:center;min-height:680px}.cover-glow{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--lilac),rgba(221,189,255,0) 68%);filter:blur(15px)}.book-visual img{position:relative;height:630px;width:auto;box-shadow:26px 30px 50px rgba(20,17,20,.18);transform:rotate(-4deg);transition:.5s}.book-visual:hover img{transform:rotate(0) translateY(-12px)}.cover-caption{position:absolute;right:0;top:45%;writing-mode:vertical-rl;font:700 .55rem var(--display);letter-spacing:.15em}.book-copy h2,.inside-head h2,.author-title h2,.merch-head h2,.buy-copy h2,.newsletter h2{font:700 clamp(3.8rem,6.3vw,7.2rem)/.9 var(--display);letter-spacing:-.07em;margin:.2em 0}.book-copy p{max-width:560px;color:#57545b;line-height:1.7}.book-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0}.book-facts>div{padding:1rem 0;display:flex;flex-direction:column}.book-facts b{font:800 1.6rem var(--display)}.book-facts span{font:700 .55rem var(--display);letter-spacing:.14em}.inside{padding:10vw 4vw;background:var(--paper)}.inside-head{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:5rem}.inside-head h2{margin:0}.chapters{border-top:1px solid var(--ink)}.chapter{min-height:160px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:120px 1.2fr 1fr 120px;gap:2rem;align-items:center;position:relative;overflow:hidden;transition:color .4s}.chapter:before{content:'';position:absolute;inset:0;background:var(--lime);transform:translateY(101%);transition:transform .45s cubic-bezier(.2,.75,.2,1);z-index:0}.chapter:nth-child(2):before{background:var(--lilac)}.chapter:nth-child(3):before{background:var(--yellow)}.chapter:nth-child(4):before{background:var(--blue)}.chapter:hover:before{transform:none}.chapter>*{position:relative;z-index:1}.chapter>span{font:700 .62rem var(--display);letter-spacing:.12em}.chapter h3{font:700 clamp(1.8rem,3vw,3.4rem) var(--display);letter-spacing:-.05em;margin:0}.chapter p{color:#605d63}.chapter>b{font:800 4.5rem var(--display);letter-spacing:-.09em;justify-self:end;color:rgba(17,16,19,.16)}.kinetic-quote{height:170px;background:var(--lime);overflow:hidden;display:flex;align-items:center}.quote-track{white-space:nowrap;font:700 5.5rem var(--display);letter-spacing:-.05em;animation:marquee 18s linear infinite}.author{min-height:100vh;background:var(--plum);color:white;padding:9vw 6vw;position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw}.author-title,.author-note{position:relative;z-index:2}.author-title .section-no{color:var(--lime)}.author-title h2 em{color:white}.author-note p{color:#d4cbd8;line-height:1.8}.author-note blockquote{font:600 1.6rem/1.45 var(--display);letter-spacing:-.03em;margin:2.2rem 0;padding:1.7rem 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.light-link{color:var(--lime)}.author-monogram{position:absolute;right:-4vw;bottom:-17vw;font:800 40vw/.7 var(--display);letter-spacing:-.15em;color:rgba(255,255,255,.035)}.merch{padding:10vw 5vw}.merch-head{display:grid;grid-template-columns:.45fr 1.2fr .55fr;gap:4vw;align-items:end;margin-bottom:5rem}.merch-head h2{margin:0}.merch-head p{color:#605d63}.merch-list{border-top:1px solid var(--ink)}.merch-item{display:grid;grid-template-columns:80px 1fr 150px 50px;align-items:center;gap:2rem;border-bottom:1px solid var(--line);padding:2rem 0;transition:padding .3s,background .3s}.merch-item:hover{padding:2rem 1.5rem;background:#f1f2ec}.merch-item>span{font:700 .65rem var(--display)}.merch-item small{font:700 .55rem var(--display);letter-spacing:.13em;color:#77727a}.merch-item h3{font:700 clamp(1.5rem,2.8vw,3rem) var(--display);letter-spacing:-.05em;margin:.1rem 0}.merch-item>b{font:700 .58rem var(--display);letter-spacing:.1em}.merch-item>i{font-style:normal;font-size:1.2rem;justify-self:end}.buy{min-height:100vh;background:linear-gradient(120deg,#1b0c29,#2a103f);color:white;padding:8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.buy-cover{display:grid;place-items:center;perspective:1000px}.buy-cover img{height:68vh;width:auto;box-shadow:28px 32px 0 var(--lime);transform:rotateY(8deg) rotate(-3deg);transition:.5s}.buy-cover:hover img{transform:rotateY(0) rotate(0) translateY(-10px)}.buy-copy .section-no{color:var(--lime)}.buy-copy h2 em{color:white}.buy-copy>p{color:#d4cbd8}.editions{margin:2rem 0;border-top:1px solid rgba(255,255,255,.22)}.editions>div{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.22)}.editions span{display:flex;flex-direction:column}.editions b{font:700 1.05rem var(--display)}.editions small,.editions em{font:700 .55rem var(--display);letter-spacing:.12em;font-style:normal;color:#aa9db0}.light-button{background:var(--lime);color:var(--ink);transition:.25s}.light-button:hover{background:white;transform:translateY(-4px)}.newsletter{padding:10vw 6vw;background:linear-gradient(115deg,var(--yellow),#fff6ca 48%,var(--lilac));display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end}.newsletter h2 em{color:var(--ink)}.newsletter-form label{font:700 .6rem var(--display);letter-spacing:.13em}.newsletter-form>div{display:flex;border-bottom:2px solid;margin-top:.6rem}.newsletter-form input{min-width:0;flex:1;border:0;background:transparent;outline:0;padding:1rem 0;font:600 1.05rem var(--body)}.newsletter-form button{border:0;background:var(--ink);color:white;border-radius:8px 8px 0 0;padding:0 1.2rem;font:700 .68rem var(--display)}.newsletter-form small{display:block;margin-top:.65rem}.newsletter-form.sent:after{content:'Your email app is opening.';display:block;font-weight:700;margin-top:1rem}footer{background:#0c0b0d;color:white;padding:6vw 4vw 2rem;display:grid;grid-template-columns:1fr 1fr;align-items:end}.footer-logo{display:flex;align-items:center;gap:1rem}.footer-logo span{font:800 6rem/.8 var(--display);letter-spacing:-.12em;color:var(--lime)}.footer-logo b{font:800 1rem/1 var(--display)}.footer-nav{justify-self:end;display:flex;gap:1.5rem;font:600 .7rem var(--display)}.footer-bottom{grid-column:1/-1;margin-top:5rem;border-top:1px solid #39373b;padding-top:1.2rem;display:flex;justify-content:space-between;font:600 .55rem var(--display);letter-spacing:.1em}.cursor{position:fixed;z-index:1200;width:10px;height:10px;border-radius:50%;background:#a744e5;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference;transition:width .18s,height .18s}.cursor.big{width:44px;height:44px}.reveal{opacity:0;transform:translateY(42px);transition:opacity .85s,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
@keyframes railIn{from{opacity:0;transform:translateX(35%)}to{opacity:1;transform:none}}@keyframes metricIn{to{transform:translateX(0)}}@keyframes aura{50%{transform:translate(35px,-25px) scale(1.15)}}@keyframes pulseWidth{50%{transform:scaleX(.72)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes shake{25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.goal-form.invalid{animation:shake .35s}
@media(max-width:900px){.cursor{display:none}.goal-gate{padding:1rem}.gate-panel{border-radius:18px}.gate-header{height:68px;padding:0 5vw}.gate-step{display:none}.gate-copy{left:6vw;top:30%;width:88%}.gate-copy h1{font-size:12vw}.gate-copy p{font-size:.9rem}.goal-form{left:6vw;right:6vw;top:auto;bottom:15%;transform:none;width:auto}.goal-input-wrap{height:75px}.goal-input-wrap input{font-size:2.5rem}.gate-rails{bottom:3%;opacity:.55}.rail{height:34px}.rail-a{margin-left:0}.rail-b{margin-right:0}.rail-c{margin-left:0}.skip-gate{bottom:1.2vh}.site-header{grid-template-columns:1fr auto;padding:0 5vw}.site-header nav,.nav-cta{display:none}.menu-button{display:block;border:1px solid;border-radius:8px;background:transparent;padding:.55rem .8rem;font:700 .68rem var(--display)}.mobile-menu{display:flex;position:fixed;inset:0;z-index:45;background:var(--plum);color:white;flex-direction:column;justify-content:center;padding:10vw;transform:translateY(-105%);transition:.65s}.mobile-menu.open{transform:none}.mobile-menu a{font:700 11vw/.95 var(--display);padding:.14em 0}.hero{grid-template-columns:1fr;padding:8rem 5vw 12rem;align-items:start}.hero-copy h2{font-size:14vw}.hero-copy p{max-width:370px}.runner-stage{width:115vw;height:58vh;right:-26vw;bottom:5.5rem;opacity:.88}.metric-rails{left:-10%;right:-15%;bottom:2rem}.metric{height:51px;grid-template-columns:28px 85px 1fr;padding-left:3rem}.metric strong{font-size:.8rem}.scroll-cue{display:none}.statement{grid-template-columns:1fr;padding:24vw 6vw}.statement h2{font-size:12vw}.statement-meter{grid-column:1}.book-section{grid-template-columns:1fr;padding:20vw 7vw}.book-visual{min-height:auto}.book-visual img{height:auto;width:72%}.book-copy h2,.inside-head h2,.author-title h2,.merch-head h2,.buy-copy h2,.newsletter h2{font-size:12vw}.inside{padding:20vw 5vw}.inside-head{grid-template-columns:1fr;gap:2rem}.chapter{grid-template-columns:70px 1fr 70px;padding:1.5rem 0}.chapter p{display:none}.chapter>b{font-size:3rem}.kinetic-quote{height:120px}.quote-track{font-size:3.5rem}.author{grid-template-columns:1fr;padding:22vw 7vw}.merch{padding:20vw 5vw}.merch-head{grid-template-columns:1fr}.merch-item{grid-template-columns:48px 1fr 30px}.merch-item>b{display:none}.buy{grid-template-columns:1fr;padding:20vw 7vw}.buy-cover img{height:auto;width:68%}.newsletter{grid-template-columns:1fr;padding:20vw 6vw}footer{grid-template-columns:1fr}.footer-nav{justify-self:start;margin-top:3rem;flex-wrap:wrap}.footer-bottom{gap:1rem;flex-direction:column}.footer-logo span{font-size:5rem}}
@media(max-width:560px){.mark b{display:none}.gate-copy{top:26%}.gate-copy h1{font-size:14vw}.gate-copy p{max-width:300px}.goal-form{bottom:14%;padding:.8rem}.goal-input-wrap{grid-template-columns:42px 1fr 68px 42px}.goal-form small{display:none}.gate-rails{bottom:2%}.rail{font-size:.5rem;padding:0 1rem}.rail i{display:none}.hero-copy h2{font-size:15vw}.hero-actions{align-items:flex-start;flex-direction:column}.runner-stage{height:47vh;bottom:7rem}.metric-rails{bottom:1rem}.metric{grid-template-columns:25px 75px 1fr;padding-left:2rem}.metric:nth-child(2),.metric:nth-child(3){margin-left:0}.statement h2{font-size:13vw}.book-copy h2,.inside-head h2,.author-title h2,.merch-head h2,.buy-copy h2,.newsletter h2{font-size:13vw}.chapter{grid-template-columns:52px 1fr 46px;gap:.5rem}.chapter h3{font-size:1.5rem}.merch-item h3{font-size:1.4rem}.newsletter-form>div{display:block;border:0}.newsletter-form input{width:100%;border-bottom:2px solid}.newsletter-form button{width:100%;height:48px;margin-top:1rem;border-radius:8px}.editions>div{align-items:flex-start;flex-direction:column;gap:.7rem}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.metric{transform:none}}
.mark img{width:48px;height:48px;object-fit:cover;border-radius:50%;box-shadow:0 5px 15px rgba(28,11,42,.18);flex:0 0 auto}.gate-header .mark img{width:56px;height:56px}.footer-logo img{width:104px;height:104px;object-fit:cover;border-radius:50%;box-shadow:0 0 34px rgba(223,255,88,.18)}

/* WordPress and inner-page system */
.admin-bar .site-header{top:32px}.inner-page{padding-top:84px}.inner-hero{min-height:72vh;padding:11vw 6vw 7vw;position:relative;overflow:hidden;display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw;align-items:end;background:radial-gradient(circle at 76% 25%,rgba(221,189,255,.65),transparent 29%),radial-gradient(circle at 18% 75%,rgba(223,255,88,.3),transparent 24%),#fff}.inner-hero h1{font:700 clamp(4.5rem,8vw,9rem)/.86 var(--display);letter-spacing:-.075em;margin:0}.inner-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px currentColor}.inner-hero p{max-width:610px;font-size:1.1rem;color:#555159}.inner-hero .section-no{align-self:start;margin-top:.8rem}.inner-orbit{position:absolute;right:-8vw;bottom:-18vw;width:42vw;height:42vw;border:1px solid rgba(17,16,19,.1);border-radius:50%;animation:aura 9s ease-in-out infinite}.inner-orbit:before,.inner-orbit:after{content:'';position:absolute;border:1px solid rgba(17,16,19,.1);border-radius:50%;inset:12%}.inner-orbit:after{inset:28%;background:rgba(223,255,88,.3)}.page-section{padding:9vw 6vw}.page-section.dark{background:var(--plum);color:white}.page-section.mist{background:#f0f1ed}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.editorial-copy h2{font:700 clamp(3.6rem,6vw,6.8rem)/.92 var(--display);letter-spacing:-.07em;margin:.2em 0}.editorial-copy h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px currentColor}.editorial-copy p{font-size:1.05rem;line-height:1.8;color:#5d5960}.dark .editorial-copy p{color:#d7cedb}.profile-panel{min-height:650px;background:linear-gradient(145deg,var(--lilac),#f6efff);position:relative;overflow:hidden;padding:2rem;display:flex;flex-direction:column;justify-content:space-between}.profile-panel .initials{font:800 clamp(10rem,22vw,24rem)/.7 var(--display);letter-spacing:-.17em;color:rgba(28,11,42,.12);position:absolute;right:-5%;bottom:5%}.profile-panel strong{font:700 1.25rem var(--display);position:relative}.profile-panel small{font:700 .6rem var(--display);letter-spacing:.16em;position:relative}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5vw}.value-card{min-height:300px;padding:2rem;background:white;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.value-card:nth-child(2){background:var(--lime)}.value-card:nth-child(3){background:var(--lilac)}.value-card:hover{transform:translateY(-10px)}.value-card b{font:800 4rem var(--display);letter-spacing:-.1em}.value-card h3{font:700 1.6rem var(--display);letter-spacing:-.04em}.timeline{border-top:1px solid rgba(255,255,255,.3);margin-top:4rem}.timeline article{display:grid;grid-template-columns:120px 1fr;gap:3rem;border-bottom:1px solid rgba(255,255,255,.22);padding:2rem 0}.timeline span{font:700 .65rem var(--display);letter-spacing:.13em;color:var(--lime)}.timeline h3{font:700 2rem var(--display);margin:0}.cover-large{position:relative;display:grid;place-items:center}.cover-large:before{content:'';position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--lilac),transparent 68%);filter:blur(18px)}.cover-large img{position:relative;max-height:720px;width:auto;box-shadow:28px 32px 0 var(--lime);transform:rotate(-3deg);transition:.45s}.cover-large:hover img{transform:rotate(0) translateY(-10px)}.book-points{border-top:1px solid var(--line);margin-top:2.5rem}.book-points article{display:grid;grid-template-columns:80px 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:1.4rem 0}.book-points b{font:800 1rem var(--display)}.book-points h3{font:700 1.4rem var(--display);margin:0}.book-points p{margin:.35rem 0 0}.edition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:4rem}.edition-card{padding:2rem;background:white;color:var(--ink);min-height:360px;display:flex;flex-direction:column}.edition-card:nth-child(2){background:var(--lime)}.edition-card span{font:700 .62rem var(--display);letter-spacing:.15em}.edition-card h3{font:700 3rem/.95 var(--display);letter-spacing:-.06em}.edition-card p{color:#5e5960}.edition-card .button{margin-top:auto}.button.disabled{opacity:.5;pointer-events:none}.store-note{font-size:.8rem;color:#a89eae;margin-top:1rem}.shop-intro{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.product-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}.product-placeholder{min-height:430px;padding:2rem;background:#f0f1ed;display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.product-placeholder:nth-child(2){background:var(--yellow)}.product-placeholder:nth-child(3){background:var(--lilac)}.product-placeholder:hover{transform:translateY(-10px)}.product-placeholder>span{font:800 7rem var(--display);letter-spacing:-.12em;color:rgba(17,16,19,.11)}.product-placeholder h3{font:700 2rem var(--display);letter-spacing:-.05em}.product-placeholder small{font:700 .62rem var(--display);letter-spacing:.13em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-card{padding:2rem;border-top:1px solid var(--line)}.contact-card h3{font:700 2rem var(--display)}.contact-card a{font-weight:700;border-bottom:1px solid}.wp-content{max-width:850px;margin:auto;padding:8vw 5vw}.wp-content h1{font:700 clamp(3rem,6vw,6rem) var(--display)}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1rem}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:white;padding:1rem}.woocommerce ul.products li.product .button{background:var(--plum);color:white;border-radius:8px}.woocommerce div.product{padding:10vw 6vw}.woocommerce span.onsale{background:var(--lime);color:var(--ink)}.mr-form{display:grid;gap:1rem}.mr-form input{width:100%;padding:1rem;border:1px solid var(--line);background:white}.mr-form button{border:0}.mr-status{font-weight:700}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.admin-bar .site-header{top:46px}.inner-hero{grid-template-columns:1fr;padding:30vw 6vw 16vw}.inner-hero h1{font-size:14vw}.split-layout,.shop-intro,.contact-grid{grid-template-columns:1fr}.page-section{padding:20vw 6vw}.profile-panel{min-height:110vw}.value-grid,.product-placeholder-grid{grid-template-columns:1fr}.edition-grid{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:1fr!important}.inner-orbit{width:80vw;height:80vw}.timeline article{grid-template-columns:70px 1fr}.cover-large img{width:70%;height:auto}}
.site-header nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-header nav li{margin:0}.site-header nav a{font:600 .75rem var(--display)}.site-header nav a:hover{opacity:.55}.woocommerce-shop{margin-top:4rem}.woocommerce-result-count,.woocommerce-ordering{margin-bottom:2rem}.site>.inner-page{padding-top:84px}
.mr-consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem}.mr-consent input{width:auto;flex:0 0 auto;margin-top:.25rem}.mr-form button[disabled]{opacity:.55;cursor:wait}
@media(max-width:900px){.site-header nav ul{display:none}.site>.inner-page{padding-top:74px}}

.mr-bmi-nav{font-size:14px;font-weight:700;white-space:nowrap}@media(max-width:900px){.mr-bmi-nav{display:none}}
/* Front panel of the supplied wraparound book cover. */
.book-visual img,.buy-cover img,.cover-large img{aspect-ratio:0.72;object-fit:cover;object-position:right center;height:auto!important}

.home-editions>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff30;transition:background .2s,padding .2s}.home-editions>a:hover{background:#ffffff08;padding-left:12px;padding-right:12px}.home-editions>a span{display:flex;flex-direction:column}.home-editions>a b{font-size:23px}.home-editions>a small{font-size:11px;letter-spacing:.1em;color:#cbb8d8;margin-top:4px}.home-editions>a em{font-style:normal;font-size:11px;color:#dfff58}.home-editions>a:focus-visible{outline:3px solid #dfff58;outline-offset:4px}
