/* User-approved Upright Statement; scoped to this local comparison. */
.upright-page .hero{background:#fff;aspect-ratio:1586/992;width:100%;isolation:isolate;color:#080808}
.upright-page .nav{top:2.35%;left:3.7%;right:3.7%;z-index:4;font-size:1.55cqw;font-weight:600}
.upright-page .brand-logo{height:4.4cqw;width:auto;max-height:68px;object-fit:contain}
.upright-page .nav nav{gap:2.7cqw}
.upright-page .hero h1 .first{left:3.45%;top:9.3%;font-size:16.2cqw;letter-spacing:-.025em;transform:none;line-height:1.03}
.upright-page .hero h1 .last{left:3.45%;top:33.2%;font-size:16.8cqw;letter-spacing:-.025em;transform:scaleX(.94);line-height:1.03}
.upright-page .upright-books{inset:auto;left:27.4%;top:27.4%;width:72%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;z-index:2;pointer-events:none}
.upright-page .intro{left:3.85%;top:60.2%;font-size:2.24cqw;font-weight:550;line-height:1.23;z-index:3;max-width:31%}
.upright-page .intro .byline{font-size:1.83cqw;font-weight:450;margin-top:.72cqw;line-height:1.25}
.upright-page .actions{left:3.85%;right:auto;top:75.2%;width:25%;grid-template-columns:1fr 1fr;column-gap:2.2cqw;row-gap:2.1cqw;z-index:3;align-items:start}
.upright-page .primary{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:1cqw;width:100%;padding:1.4cqw 1.6cqw;background:#0c304e;font-size:1.79cqw;line-height:1.15;font-weight:700;border-radius:3px}
.upright-page .primary:hover{background:#164767}
.upright-page .primary svg{width:2cqw;height:auto;flex-shrink:0}
.upright-page .price{font-size:1.25cqw;line-height:1.2;gap:.2cqw}
.upright-page .price strong{font-size:2.2cqw;letter-spacing:-.035em;font-weight:800;font-variant-numeric:tabular-nums}
.upright-page .price:last-child{border-left:1px solid #61656b;padding-left:2.2cqw}
.upright-page .site-motion-toggle{font-size:11px}
.upright-page .hero a:focus-visible,.upright-page .hero button:focus-visible{outline:3px solid #a52355;outline-offset:5px}
@media(min-width:701px) and (max-width:1000px){.upright-page .nav{font-size:15px}.upright-page .brand-logo{height:38px}.upright-page .site-motion-toggle{font-size:10px}.upright-page .hero{min-height:590px}.upright-page .hero h1 .first{top:13%}.upright-page .hero h1 .last{top:36%}.upright-page .upright-books{top:33%}.upright-page .intro{font-size:19px;top:62%}.upright-page .intro .byline{font-size:16px}.upright-page .actions{top:78%;width:30%}.upright-page .primary{font-size:16px;padding:16px 12px}.upright-page .price{font-size:13px}.upright-page .price strong{font-size:23px}}
@media(max-width:700px){
 .upright-page .hero{display:grid;grid-template-columns:1fr;padding:20px 20px 38px;aspect-ratio:auto;overflow:hidden;min-height:0}
 .upright-page .nav{position:relative;inset:auto;grid-row:1;font-size:13px;margin-bottom:24px;gap:15px}
 .upright-page .brand-logo{height:48px;max-height:none;width:auto}
 .upright-page .nav nav{column-gap:19px;row-gap:0}
 .upright-page .hero h1{grid-row:2;display:block;position:relative;margin:0;line-height:1;z-index:1;padding-bottom:0}
 .upright-page .hero h1 .first{position:static;font-size:17.7cqw;letter-spacing:-.025em;line-height:1.08;white-space:nowrap;transform:none}
 .upright-page .hero h1 .last{position:static;font-size:28cqw;letter-spacing:-.025em;line-height:1.02;transform:none}
 .upright-page .upright-books{position:relative;left:auto;top:auto;grid-row:3;width:calc(100% + 20px);max-width:none;margin:-30px -10px 0;height:auto;aspect-ratio:16/9;order:initial;z-index:2}
 .upright-page .intro{position:relative;inset:auto;grid-row:4;font-size:20px;line-height:1.28;max-width:100%;margin:15px 0 0;font-weight:550}
 .upright-page .intro br{display:none}
 .upright-page .intro .byline{font-size:16px;margin-top:10px}
 .upright-page .actions{position:relative;inset:auto;grid-row:5;order:initial;width:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:23px;margin-top:24px}
 .upright-page .primary{font-size:18px;padding:19px 21px;min-height:58px;gap:20px}
 .upright-page .primary svg{width:26px}
 .upright-page .price{font-size:14px;gap:3px}
 .upright-page .price strong{font-size:28px}
 .upright-page .price:last-child{padding-left:20px}
}
@media(prefers-reduced-motion:reduce){.upright-page .upright-books{transform:none!important}.upright-page .hero *{scroll-behavior:auto}}
