.elementor-3398 .elementor-element.elementor-element-9ce3be8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* UG book pages, books index and series pages */
.ug-bk,.ug-bks{background:var(--paper);overflow-x:clip}
.ug-bk a,.ug-bks a{text-decoration:none}
/* crumbs */
:is(.ug-bk,.ug-bks) .ug-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:500;line-height:1.4}
:is(.ug-bk,.ug-bks) .ug-crumbs li{display:flex;align-items:center}
:is(.ug-bk,.ug-bks) .ug-crumbs li+li::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--signal);margin:0 12px}
:is(.ug-bk,.ug-bks) .ug-crumbs a{opacity:.8;transition:opacity .2s}
:is(.ug-bk,.ug-bks) .ug-crumbs a:hover{opacity:1}
:is(.ug-bk,.ug-bks) .ug-crumbs [aria-current]{opacity:.6}
/* a cover drawn as a book */
.ug-cov{position:relative;display:block;aspect-ratio:var(--ar);border-radius:2px 5px 5px 2px;overflow:hidden;background:var(--stone);box-shadow:0 1px 1px rgba(0,0,0,.08),0 22px 34px -18px rgba(14,15,18,.6);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.ug-cov img{width:100%;height:100%;object-fit:cover}
.ug-cov::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.24) 0,rgba(255,255,255,.2) 1.5%,rgba(0,0,0,.1) 3.2%,rgba(255,255,255,0) 6.5%,rgba(255,255,255,0) 94%,rgba(0,0,0,.08) 100%)}
.ug-cov.is-mock{aspect-ratio:auto;border-radius:0;overflow:visible;background:none;box-shadow:none}
.ug-cov.is-mock::after{display:none}
.ug-cov.is-mock img{width:auto;height:100%;object-fit:contain}
/* buy block */
.ug-buy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:600px}
.ug .ug-buy .ug-buy__main{min-height:58px;padding:0 28px;gap:10px;font-size:17px}
.ug-buy__also,.ug-buy__local{font-size:15px;line-height:1.5;color:var(--graphite)}
.ug-buy__also a,.ug-buy__local a{color:var(--ink);font-weight:500;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
.ug-buy__local a{text-decoration-color:var(--signal)!important;text-decoration-thickness:2px}
.ug-buy__also a:hover,.ug-buy__local a:hover{text-decoration-thickness:2px}
.ug-buy__stores{font-size:15px;color:var(--graphite)}
.ug-buy__stores summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:500;color:var(--ink)}
.ug-buy__stores summary::-webkit-details-marker{display:none}
.ug-buy__stores summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
.ug-buy__stores[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.ug-buy__chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 4px}
.ug-buy__chips a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid rgba(14,15,18,.2);font-size:14px;font-weight:500;color:var(--ink);transition:border-color .2s,background-color .2s}
.ug-buy__chips a:hover{border-color:var(--ink);background:#fff}
.ug-buy__note{font-size:13px;line-height:1.5;color:var(--graphite)}
.ug-bk--adult .ug-bk__hero .ug-buy__also,.ug-bk--adult .ug-bk__hero .ug-buy__local,.ug-bk--adult .ug-bk__hero .ug-buy__note,.ug-bk--adult .ug-bk__hero .ug-buy__stores{color:var(--onink)}
.ug-bk--adult .ug-bk__hero .ug-buy__also a,.ug-bk--adult .ug-bk__hero .ug-buy__local a,.ug-bk--adult .ug-bk__hero .ug-buy__stores summary{color:var(--paper)}
.ug-bk--adult .ug-bk__hero .ug-buy__chips a{color:var(--paper);border-color:rgba(250,250,248,.24)}
.ug-bk--adult .ug-bk__hero .ug-buy__chips a:hover{border-color:var(--paper);background:rgba(250,250,248,.06)}
/* book hero */
.ug-bk .ug-bk__hero{position:relative;isolation:isolate;overflow:hidden}
.ug-bk--adult .ug-bk__hero{background:var(--ink);color:var(--paper)}
.ug-bk--kids .ug-bk__hero{background:var(--stone);color:var(--ink)}
.ug-bk .ug-bk__hero::before{content:"";position:absolute;left:0;right:0;top:-90px;bottom:-90px;background:var(--contours) center/cover no-repeat;transform:translate3d(0,var(--py,0px),0);z-index:-1;pointer-events:none}
.ug-bk--kids .ug-bk__hero::before{background-image:var(--contours-l)}
.ug-bk .ug-bk__hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px clamp(40px,6vw,96px);align-items:center;padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(40px,5vw,72px)}
.ug-bk--adult .ug-crumbs a,.ug-bk--adult .ug-crumbs [aria-current]{color:var(--onink)}
.ug-bk--adult .ug-crumbs a{opacity:1}
.ug-bk .ug-bk__kicker{margin:clamp(22px,2.6vw,34px) 0 0!important}
.ug-bk--adult .ug-bk__kicker{color:var(--onink)}
.ug-bk .ug-bk__title{margin-top:clamp(14px,1.6vw,20px)!important;font:500 clamp(52px,6.6vw,104px)/.92 var(--f);letter-spacing:-.05em;color:inherit;text-transform:none;text-wrap:balance}
.ug-bk .ug-bk__title.is-long{font-size:clamp(42px,4.8vw,74px);line-height:.98}
.ug-bk .ug-bk__hook{margin-top:clamp(18px,2vw,26px)!important;max-width:640px;font:500 clamp(21px,1.9vw,28px)/1.22 var(--f);letter-spacing:-.018em;text-wrap:balance}
.ug-bk--adult .ug-bk__hook{color:#E4E4E0}
.ug-bk .ug-bk__intro{margin-top:14px!important;max-width:600px;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--graphite)}
.ug-bk--adult .ug-bk__intro{color:var(--onink)}
.ug-bk .ug-bk__hero .ug-buy{margin-top:30px}
.ug-bk .ug-bk__stage{position:relative;display:grid;place-items:center;min-height:clamp(360px,36vw,560px)}
.ug-bk .ug-bk__ring{position:absolute;left:50%;top:48%;width:78%;aspect-ratio:1;border:1.5px solid var(--signal);border-radius:50%;opacity:.5;transform:translate3d(calc(-50% + var(--mx,0) * 26px),calc(-50% + var(--my,0) * 20px),0)}
.ug-bk .ug-bk__ring::after{content:"";position:absolute;right:9%;top:12%;width:12px;height:12px;border-radius:50%;background:var(--signal)}
.ug-bk .ug-bk__floor{position:absolute;left:50%;bottom:6%;width:60%;height:26px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),rgba(0,0,0,0));transform:translateX(-50%)}
.ug-bk--kids .ug-bk__floor{background:radial-gradient(closest-side,rgba(14,15,18,.22),rgba(14,15,18,0))}
.ug-bk .ug-bk__hero-img{position:relative;width:auto;max-width:min(100%,440px);max-height:clamp(340px,34vw,520px);transform:translate3d(calc(var(--mx,0) * -16px),calc(var(--my,0) * -10px),0)}
.ug-js .ug-bk .ug-bk__hero-img{animation:ugBkIn 1.1s cubic-bezier(.2,.7,.2,1) both,ugBkFloat 7s ease-in-out 1.4s infinite}
.ug-js .ug-bk .ug-bk__ring{animation:ugBkRing 1.2s cubic-bezier(.2,.7,.2,1) .15s both}
.ug-js .ug-bk .ug-bk__heads>*{animation:ugRise .8s cubic-bezier(.2,.7,.2,1) both}
.ug-js .ug-bk .ug-bk__heads>*:nth-child(2){animation-delay:.05s}
.ug-js .ug-bk .ug-bk__heads>*:nth-child(3){animation-delay:.1s}
.ug-js .ug-bk .ug-bk__heads>*:nth-child(4){animation-delay:.16s}
.ug-js .ug-bk .ug-bk__heads>*:nth-child(n+5){animation-delay:.22s}
@keyframes ugBkIn{from{opacity:0;translate:0 34px;scale:.96}to{opacity:1;translate:none;scale:none}}
@keyframes ugBkFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes ugBkRing{from{opacity:0;scale:.82}to{opacity:.5;scale:none}}
.ug-bk .ug-bk__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px 32px;padding:22px 0 30px;border-top:1px solid rgba(14,15,18,.14)}
.ug-bk--adult .ug-bk__facts{border-top-color:rgba(250,250,248,.18)}
.ug-bk .ug-bk__facts dt{font-size:13px;font-weight:500;color:var(--graphite);margin-bottom:4px}
.ug-bk--adult .ug-bk__facts dt{color:var(--onink)}
.ug-bk .ug-bk__facts dd{font-size:16px;font-weight:500;line-height:1.4}
.ug-bk .ug-bk__facts dd a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ug-bk .ug-bk__facts dd a:hover{text-decoration-color:var(--signal);text-decoration-thickness:2px}
/* shared type */
.ug-bk .ug-bk__h2,.ug-bks .ug-bks__h2{font:500 clamp(34px,3.6vw,52px)/1.02 var(--f);letter-spacing:-.03em;color:inherit;text-transform:none;text-wrap:balance}
.ug-bk .ug-bk__prose{margin-top:22px;max-width:620px;font-size:clamp(17px,1.25vw,19px);line-height:1.65;color:#2C2E34}
.ug-bk .ug-bk__prose p+p{margin-top:1em}
.ug-bk .ug-bk__prose strong{font-weight:600;color:var(--ink)}
.ug-bk .ug-bk__lead{margin-top:16px;max-width:620px;font-size:18px;line-height:1.55;color:var(--graphite)}
/* problem and solution */
.ug-bk .ug-bk__story{padding-top:var(--sec)}
.ug-bk .ug-bk__story+.ug-bk__story{padding-top:clamp(72px,8vw,120px)}
.ug-bk .ug-bk__story-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px clamp(48px,7vw,112px);align-items:center}
.ug-bk .ug-bk__story.is-flip .ug-bk__story-in{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.ug-bk .ug-bk__story.is-flip .ug-bk__story-art{order:-1}
.ug-bk .ug-bk__story.no-img .ug-bk__story-in{grid-template-columns:minmax(0,1fr)}
.ug-bk .ug-bk__story-art{display:flex;justify-content:center;align-items:center;padding:clamp(24px,4vw,56px);background:var(--stone);aspect-ratio:1}
.ug-bk .ug-bk__story-art img{width:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 30px 50px -30px rgba(14,15,18,.45)}
.ug-bk--adult .ug-bk__story-art img{box-shadow:none;mix-blend-mode:multiply}
/* look inside */
.ug-bk .ug-bk__inside{margin-top:var(--sec);padding:clamp(72px,8vw,112px) 0;background:var(--stone)}
.ug-bk .ug-bk__pages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,36px);margin-top:clamp(36px,4vw,56px)}
.ug-bk .ug-bk__page{display:block;background:#fff;padding:6px;box-shadow:0 26px 40px -26px rgba(14,15,18,.55);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}
.ug-bk .ug-bk__page:nth-child(1){transform:rotate(-2.2deg)}
.ug-bk .ug-bk__page:nth-child(2){transform:rotate(1.4deg) translateY(10px)}
.ug-bk .ug-bk__page:nth-child(3){transform:rotate(-1deg) translateY(-6px)}
.ug-bk .ug-bk__page:nth-child(4){transform:rotate(2deg) translateY(6px)}
.ug-bk .ug-bk__page:hover{transform:rotate(0) translateY(-10px);box-shadow:0 40px 60px -30px rgba(14,15,18,.6)}
.ug-bk .ug-bk__page img{width:100%;height:auto}
/* what you take away */
.ug-bk .ug-bk__gains{margin-top:var(--sec);padding:var(--sec) 0;background:var(--ink);color:var(--paper);position:relative;isolation:isolate;overflow:hidden}
.ug-bk .ug-bk__inside+.ug-bk__gains{margin-top:0}
.ug-bk .ug-bk__gains::before{content:"";position:absolute;inset:0;background:var(--contours) center/cover no-repeat;opacity:.7;z-index:-1}
.ug-bk .ug-bk__gains .ug-eyebrow{color:var(--onink)}
.ug-bk .ug-bk__gains-head{max-width:760px}
.ug-bk .ug-bk__gains .ug-bk__prose{color:var(--onink)}
.ug-bk .ug-bk__path{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(24px,3vw,48px);margin-top:clamp(56px,6vw,88px)}
.ug-bk .ug-bk__path::before{content:"";position:absolute;left:22px;right:calc(25% - 22px);top:21px;height:1.5px;background:var(--signal);transform-origin:0 50%;transform:scaleX(var(--line,1));transition:transform 1.6s cubic-bezier(.6,0,.2,1) .2s}
.ug-js .ug-bk .ug-bk__path{--line:0}
.ug-js .ug-bk .ug-bk__path.is-in{--line:1}
.ug-bk .ug-bk__path li{position:relative}
.ug-bk .ug-bk__pin{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--signal);color:var(--ink);font:600 16px var(--f);box-shadow:0 0 0 8px var(--ink)}
.ug-js .ug-bk .ug-bk__path .ug-bk__pin{scale:.4;opacity:0;transition:scale .5s cubic-bezier(.3,1.6,.5,1) calc(.3s + var(--i) * .35s),opacity .3s calc(.3s + var(--i) * .35s)}
.ug-js .ug-bk .ug-bk__path.is-in .ug-bk__pin{scale:1;opacity:1}
.ug-bk .ug-bk__path h3{margin-top:24px;font:500 clamp(21px,1.7vw,25px)/1.2 var(--f);letter-spacing:-.015em;color:var(--paper);text-transform:none}
.ug-bk .ug-bk__path p{margin-top:10px;font-size:16px;line-height:1.55;color:var(--onink)}
/* author */
.ug-bk .ug-bk__author{padding-top:var(--sec)}
.ug-bk .ug-bk__author-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px clamp(48px,7vw,112px);align-items:center}
.ug-bk .ug-bk__portrait{position:relative;max-width:400px;aspect-ratio:4/5;overflow:hidden;background:var(--stone)}
.ug-bk .ug-bk__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ug-bk .ug-bk__author-copy>p:last-child{margin-top:26px}
/* get the book */
.ug-bk .ug-bk__get{margin-top:var(--sec);background:var(--stone);position:relative;isolation:isolate;overflow:hidden}
.ug-bk .ug-bk__get::before{content:"";position:absolute;inset:0;background:var(--contours-l) center/cover no-repeat;z-index:-1}
.ug-bk .ug-bk__get-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:48px clamp(48px,7vw,112px);align-items:center;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.ug-bk .ug-bk__get-cov{display:flex;justify-content:center}
.ug-bk .ug-bk__get-cov .ug-cov{width:min(100%,300px);transform:rotate(-4deg)}
.ug-bk .ug-bk__get-cov .ug-cov.is-mock{width:auto;height:380px}
.ug-bk .ug-bk__get-cov:hover .ug-cov{transform:rotate(0) translateY(-8px)}
.ug-bk .ug-bk__get-hook{margin-top:16px;max-width:600px;font-size:clamp(18px,1.4vw,21px);line-height:1.45;color:var(--graphite)}
.ug-bk .ug-bk__get .ug-buy{margin-top:28px}
/* more books + shelves */
.ug-bk .ug-bk__more{padding:var(--sec) 0}
.ug-bk .ug-bk__more-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding-bottom:18px;border-bottom:1.5px solid var(--ink);margin-bottom:40px}
.ug-bk .ug-bk__more-head p{display:flex;gap:6px;font-size:15px}
.ug-shelf__row{--sh:170px;position:relative;display:flex;align-items:flex-start;gap:28px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;scrollbar-width:none}
.ug-shelf__row::-webkit-scrollbar{display:none}
.ug-shelf__row::before{content:"";position:absolute;left:0;right:0;top:calc(var(--sh) + 15px);height:2px;background:var(--ink)}
.ug-shelf__row li{flex:none}
.ug-shelf__book{display:flex;flex-direction:column;gap:6px;width:min-content;min-width:120px;color:var(--ink)}
.ug-shelf__cov{position:relative;display:flex;align-items:flex-end;height:calc(var(--sh) + 16px);padding-top:16px;margin-bottom:14px}
.ug-shelf__cov::after{content:"";position:absolute;left:-14px;right:-14px;bottom:-1px;height:2px;background:var(--ink)}
.ug-shelf__cov .ug-cov{height:var(--sh);width:auto}
.ug-shelf__book:hover .ug-cov{transform:translateY(-12px) rotate(-2deg);box-shadow:0 1px 1px rgba(0,0,0,.08),0 34px 40px -20px rgba(14,15,18,.6)}
.ug-shelf__n{font-size:13px;font-weight:500;color:var(--graphite);white-space:nowrap}
.ug-shelf__t{font:500 16px/1.3 var(--f);letter-spacing:-.01em;min-width:120px}
.ug-shelf__book:hover .ug-shelf__t{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:4px}
/* phone buy bar */
.ug-bkbar{display:none}
/* books index + series */
.ug-bks .ug-bks__hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--paper)}
.ug-bks--kids .ug-bks__hero{background:var(--stone);color:var(--ink)}
.ug-bks .ug-bks__hero::before{content:"";position:absolute;left:0;right:0;top:-90px;bottom:-90px;background:var(--contours) center/cover no-repeat;transform:translate3d(0,var(--py,0px),0);z-index:-1;pointer-events:none}
.ug-bks--kids .ug-bks__hero::before{background-image:var(--contours-l)}
.ug-bks .ug-bks__hero-in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px clamp(40px,6vw,96px);align-items:center;padding-top:clamp(36px,4.4vw,64px);padding-bottom:clamp(64px,7vw,112px)}
.ug-bks:not(.ug-bks--kids) .ug-crumbs a,.ug-bks:not(.ug-bks--kids) .ug-crumbs [aria-current]{color:var(--onink)}
.ug-bks .ug-bks__title{margin-top:clamp(22px,2.6vw,36px)!important;font-family:var(--f);color:inherit;text-transform:none}
.ug-bks .ug-bks__big{display:block;font:500 clamp(72px,10vw,160px)/.88 var(--f);letter-spacing:-.055em}
.ug-bks .ug-bks__big.is-long{font-size:clamp(50px,6.2vw,100px);line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.ug-bks .ug-bks__big::after{content:"";display:inline-block;width:.13em;height:.13em;margin-left:.05em;border-radius:50%;background:var(--signal);vertical-align:baseline}
.ug-bks .ug-bks__sub{display:block;margin-top:clamp(14px,1.6vw,22px);font:500 clamp(22px,2.2vw,32px)/1.15 var(--f);letter-spacing:-.02em;color:var(--onink)}
.ug-bks--kids .ug-bks__sub{color:var(--graphite)}
.ug-bks .ug-bks__dek{margin-top:18px!important;max-width:580px;font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--onink)}
.ug-bks--kids .ug-bks__dek{color:var(--graphite)}
.ug-bks .ug-bks__stats{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:30px!important;padding-top:18px;border-top:1px solid rgba(250,250,248,.18);font-size:15px;color:var(--onink);font-variant-numeric:tabular-nums}
.ug-bks--kids .ug-bks__stats{border-top-color:rgba(14,15,18,.14);color:var(--graphite)}
.ug-bks .ug-bks__stats b{font-weight:600;color:var(--paper)}
.ug-bks--kids .ug-bks__stats b{color:var(--ink)}
.ug-js .ug-bks .ug-bks__heads>*{animation:ugRise .8s cubic-bezier(.2,.7,.2,1) both}
.ug-js .ug-bks .ug-bks__heads>*:nth-child(2){animation-delay:.06s}
.ug-js .ug-bks .ug-bks__heads>*:nth-child(3){animation-delay:.14s}
.ug-js .ug-bks .ug-bks__heads>*:nth-child(4){animation-delay:.22s}
/* fanned covers */
.ug-fan{position:relative;height:clamp(280px,30vw,420px);transform:translate3d(0,calc(var(--py,0px) * -.5),0)}
.ug-fan__b{position:absolute;left:50%;bottom:8%;height:72%;transform-origin:50% 100%;transform:translateX(calc(-50% + (var(--i) - (var(--n) - 1) / 2) * 34%)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 7deg));transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ug-fan__b .ug-cov{height:100%;width:auto}
.ug-fan:hover .ug-fan__b{transform:translateX(calc(-50% + (var(--i) - (var(--n) - 1) / 2) * 44%)) rotate(calc((var(--i) - (var(--n) - 1) / 2) * 9deg))}
.ug-fan__b:nth-child(1),.ug-fan__b:nth-child(5){z-index:1}
.ug-fan__b:nth-child(2),.ug-fan__b:nth-child(4){z-index:2}
.ug-fan__b:nth-child(3){z-index:3}
.ug-js .ug-fan__b{animation:ugFanIn 1s cubic-bezier(.2,.7,.2,1) calc(var(--i) * .08s) both}
@keyframes ugFanIn{from{opacity:0;translate:0 40px}to{opacity:1;translate:none}}
/* bar */
.ug-bks .ug-bks__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:28px}
.ug-bks .ug-bks__switch{display:flex;border:1.5px solid var(--ink)}
.ug-bks .ug-bks__switch a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;font:500 15px var(--f);color:var(--ink);transition:background .2s,color .2s}
.ug-bks .ug-bks__switch a+a{border-left:1.5px solid var(--ink)}
.ug-bks .ug-bks__switch a span{font-size:12px;font-weight:600;color:var(--graphite)}
.ug-bks .ug-bks__switch a:hover{background:var(--ink);color:var(--paper)}
.ug-bks .ug-bks__switch a:hover span{color:var(--onink)}
.ug-bks .ug-bks__series{display:flex;flex-wrap:wrap;gap:4px 24px}
.ug-bks .ug-bks__series a{position:relative;display:inline-flex;align-items:center;min-height:44px;font:500 15px var(--f);color:var(--graphite);transition:color .2s}
.ug-bks .ug-bks__series a::after{content:"";position:absolute;left:0;right:100%;bottom:8px;height:2px;background:var(--signal);transition:right .25s cubic-bezier(.2,.7,.2,1)}
.ug-bks .ug-bks__series a:hover{color:var(--ink)}
.ug-bks .ug-bks__series a:hover::after{right:0}
/* audience sections + shelves */
.ug-bks .ug-bks__aud{margin-top:clamp(72px,8vw,112px);scroll-margin-top:100px}
.ug-bks .ug-bks__aud-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 32px;padding-bottom:18px;border-bottom:1.5px solid var(--ink)}
.ug-bks .ug-bks__aud-head p{max-width:520px;font-size:15px;line-height:1.5;color:var(--graphite)}
.ug-shelf{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:32px clamp(40px,5vw,72px);align-items:end;padding:clamp(48px,5vw,72px) 0;border-bottom:1px solid var(--rule);scroll-margin-top:100px}
.ug .ug-shelf__name{font:500 clamp(26px,2.4vw,34px)/1.08 var(--f);letter-spacing:-.025em;color:var(--ink);text-transform:none}
.ug .ug-shelf__name a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:6px}
.ug .ug-shelf__meta{margin-top:10px;font-size:14px;font-weight:500;color:var(--ink)}
.ug .ug-shelf__d{margin-top:12px;font-size:16px;line-height:1.55;color:var(--graphite)}
.ug-shelf__copy .ug-link{display:inline-block;margin-top:16px;font-size:15px}
.ug-shelf .ug-shelf__row{padding-left:14px}
/* series: reading order */
.ug-order__list{position:relative;margin:0;padding:0;list-style:none}
.ug-bks .ug-order{margin-top:clamp(72px,8vw,112px)}
.is-numbered .ug-order__item:not(:last-child)::after{content:"";position:absolute;left:21px;top:50%;height:100%;width:1.5px;background:var(--signal);opacity:.45}
.ug-order__item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px clamp(32px,4vw,64px);align-items:center;padding:clamp(40px,4vw,56px) 0;border-bottom:1px solid var(--rule)}
.is-numbered .ug-order__item{grid-template-columns:44px auto minmax(0,1fr)}
.ug-order__pin{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--signal);color:var(--ink);font:600 16px var(--f);box-shadow:0 0 0 8px var(--paper)}
.ug-order__cov{display:block}
.ug-order__cov .ug-cov{height:clamp(200px,20vw,260px);width:auto}
.ug-order__cov:hover .ug-cov{transform:translateY(-8px) rotate(-1.5deg)}
.ug .ug-order__n{font-size:14px;font-weight:500;color:var(--graphite)}
.ug .ug-order__t{margin-top:6px;font:500 clamp(28px,2.8vw,40px)/1.04 var(--f);letter-spacing:-.03em;color:var(--ink);text-transform:none}
.ug-order__t a:hover{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:6px}
.ug .ug-order__hook{margin-top:12px;max-width:620px;font-size:18px;line-height:1.45;color:#2C2E34}
.ug .ug-order__meta{margin-top:10px;font-size:14px;color:var(--graphite)}
.ug .ug-order__go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:20px;font-size:15px}
.ug-order__buy{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);font-weight:500;color:var(--ink);background:linear-gradient(var(--ink),var(--ink)) no-repeat 0 0/0% 100%;transition:background-size .45s cubic-bezier(.6,0,.2,1),color .25s}
.ug-order__buy:hover{background-size:100% 100%;color:var(--paper)!important}
.ug .ug-order__note{margin-top:18px;font-size:13px;color:var(--graphite)}
.ug-bks .ug-bks__others{margin-top:var(--sec)}
/* band */
.ug-bks .ug-bks__band{position:relative;isolation:isolate;overflow:hidden;margin-top:var(--sec);background:var(--ink);color:var(--paper)}
.ug-bks .ug-bks__band::before{content:"";position:absolute;inset:0;background:var(--contours) center/cover no-repeat;z-index:-1}
.ug-bks .ug-bks__band-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:32px clamp(48px,6vw,96px);align-items:end;padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}
.ug-bks .ug-bks__band .ug-eyebrow{color:var(--onink)}
.ug-bks .ug-bks__band-t{font:500 clamp(32px,3.4vw,48px)/1.04 var(--f);letter-spacing:-.03em}
.ug-bks .ug-bks__band-p{font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--onink);margin-bottom:24px}
.ug-bks .ug-bks__main{padding-bottom:0}
.ug-bks--series .ug-bks__main{padding-bottom:var(--sec)}
/* responsive */
@media (max-width:1100px){
.ug-bk .ug-bk__path{grid-template-columns:repeat(2,minmax(0,1fr))}
.ug-bk .ug-bk__path::before{display:none}
}
@media (max-width:900px){
.ug-bk .ug-bk__hero-in{grid-template-columns:1fr;gap:8px}
.ug-bk .ug-bk__stage{order:-1;min-height:0;height:clamp(260px,62vw,380px);margin-top:4px}
.ug-bk .ug-bk__hero-img{max-height:clamp(230px,56vw,350px)}
.ug-bk .ug-bk__ring{width:min(78%,300px)}
.ug-bk .ug-bk__heads{order:0}
.ug-bk .ug-bk__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.ug-bk .ug-bk__story-in,.ug-bk .ug-bk__story.is-flip .ug-bk__story-in{grid-template-columns:1fr}
.ug-bk .ug-bk__story.is-flip .ug-bk__story-art{order:0}
.ug-bk .ug-bk__story-art{aspect-ratio:auto;max-height:520px}
.ug-bk .ug-bk__story-art img{max-height:440px}
.ug-bk .ug-bk__pages{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:12px var(--pad) 28px;scrollbar-width:none}
.ug-bk .ug-bk__pages::-webkit-scrollbar{display:none}
.ug-bk .ug-bk__page{flex:none;width:min(70vw,320px);scroll-snap-align:center}
.ug-bk .ug-bk__author-in{grid-template-columns:1fr}
.ug-bk .ug-bk__portrait{max-width:300px}
.ug-bk .ug-bk__get-in{grid-template-columns:1fr}
.ug-bk .ug-bk__get-cov{justify-content:flex-start}
.ug-bk .ug-bk__get-cov .ug-cov{width:min(56vw,220px)}
.ug-bk .ug-bk__get-cov .ug-cov.is-mock{height:300px;width:auto}
.ug-bkbar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));background:var(--ink);color:var(--paper);box-shadow:0 -10px 30px rgba(14,15,18,.2);transform:translate3d(0,110%,0);visibility:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}
.ug-bkbar.is-on{transform:none;visibility:visible;transition:transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s}
.ug-bkbar__t{min-width:0;font:500 15px/1.25 var(--f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ug-bkbar__t small{display:block;font-size:12px;font-weight:400;color:var(--onink)}
.ug .ug-bkbar .ug-btn{flex:none;min-height:46px;padding:0 20px;gap:8px}
.ug-bks .ug-bks__hero-in{grid-template-columns:1fr;gap:12px}
.ug-fan{height:clamp(220px,56vw,320px);max-width:560px;width:100%}
.ug-shelf{grid-template-columns:1fr;gap:20px;align-items:start}
.ug-shelf__row{--sh:150px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding-left:calc(var(--pad) + 14px)!important;padding-right:var(--pad);scroll-snap-type:x proximity}
.ug-shelf__row li{scroll-snap-align:start}
.ug-bks .ug-bks__band-in{grid-template-columns:1fr}
}
@media (max-width:640px){
.is-numbered .ug-order__item:not(:last-child)::after{top:62px}
.ug-order__item,.is-numbered .ug-order__item{grid-template-columns:auto minmax(0,1fr);align-items:start}
.is-numbered .ug-order__item{grid-template-columns:44px minmax(0,1fr)}
.is-numbered .ug-order__cov{grid-column:2}
.is-numbered .ug-order__copy{grid-column:2}
.ug-order__item{grid-template-columns:1fr}
.ug-order__cov .ug-cov{height:180px}
.ug-bk .ug-bk__path{grid-template-columns:1fr;gap:32px}
.ug-bk .ug-bk__path li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:20px}
.ug-bk .ug-bk__path li .ug-bk__pin{grid-row:1 / span 2}
.ug-bk .ug-bk__path h3{margin-top:8px}
}
@media (max-width:520px){
.ug-bks .ug-bks__bar{flex-direction:column;align-items:flex-start}
.ug .ug-buy .ug-buy__main{width:100%;padding:0 18px;font-size:16px;white-space:nowrap}
.ug-bk .ug-crumbs li:last-child{display:none}
.ug-bks .ug-bks__series{flex-wrap:nowrap;width:calc(100% + var(--pad));margin-right:calc(var(--pad) * -1);padding-right:var(--pad);overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.ug-bks .ug-bks__series::-webkit-scrollbar{display:none}
.ug-bk .ug-bk__facts dd{font-size:15px}
}
@media (prefers-reduced-motion:reduce){.ug-js .ug-bk .ug-bk__hero-img,.ug-js .ug-fan__b{animation:none}}/* End custom CSS */