@font-face{font-family:Anton;src:url(anton.ttf);font-display:swap;font-weight:400}@font-face{font-family:BookSans;src:url(dm-sans-variable.ttf);font-display:swap;font-weight:100 1000}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#171717 #ffffff}body{margin:0;background:#ffffff;color:#171717;font-family:BookSans,sans-serif}a{color:inherit;text-decoration:none;text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,input:focus-visible{outline:3px solid #a52355;outline-offset:6px}::selection{background:#171717;color:#ffffff}.skip{position:fixed;top:0;left:20px;z-index:20;background:white;padding:12px;transform:translateY(-130%)}.skip:focus{transform:none}.hero{container-type:inline-size;position:relative;aspect-ratio:3/2;max-width:1536px;margin:auto;overflow:hidden;background:#c8ddea}.photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.nav{position:absolute;top:2.35%;left:3.4%;right:3.25%;display:flex;align-items:center;justify-content:space-between;font-size:1.8cqw;line-height:1.2;font-weight:700}.nav nav{display:flex;gap:3.2cqw}h1{margin:0;font-family:Anton,sans-serif;font-weight:400;line-height:1;letter-spacing:-.025em}h1 .first{position:absolute;left:3.35%;top:6.85%;font-size:13.2cqw;white-space:nowrap;transform:scaleX(.85);transform-origin:left top}h1 .last{position:absolute;left:60.1%;top:65.5%;font-size:16cqw;letter-spacing:.005em;line-height:1;transform:scaleX(1.15);transform-origin:left top}.intro{position:absolute;left:3.65%;top:27.1%;font-size:2.4cqw;line-height:1.06;font-weight:650}.intro p{margin:0;font-size:inherit;line-height:inherit}.intro .byline{font-size:2.15cqw;font-weight:450;margin-top:1.18cqw}.actions{position:absolute;left:57.15%;right:2.7%;top:89.05%;display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:1.5cqw;align-items:center;font-size:1.23cqw;line-height:1.16}.primary{background:#171717;color:#fff;padding:1.35cqw .8cqw;white-space:nowrap;text-align:center;font-weight:650;font-size:1.55cqw}.primary:hover{background:#333333;text-decoration:none}.price{display:flex;flex-direction:column;gap:.2cqw;white-space:nowrap}.price strong{font-size:2.05cqw;font-weight:800}.selection,.author-note,footer{max-width:1536px;margin:auto;padding:88px 6%}.selection{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f4d1dd}h2{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(36px,4vw,64px);line-height:1.1;margin:0 0 22px}p{font-size:18px;line-height:1.5}fieldset{padding:0;border:0;margin:0 0 30px}legend{font-size:20px;font-weight:750;margin-bottom:18px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choices label{padding:12px;border:1px solid #744d62;cursor:pointer}.choices label:has(input:checked){background:#112b47;color:#fff}.choices input{margin-right:8px;accent-color:#db688d}.plan{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #b48e9c;cursor:pointer}.plan strong{margin-left:auto}.plan input{accent-color:#102a44;width:18px;height:18px}output{font-size:20px;font-weight:750}.note{font-size:14px;max-width:52ch}.author-note{background:#d9e7f2}footer{padding-top:25px;padding-bottom:25px;display:flex;gap:20px;justify-content:space-between;font-size:14px}footer p{font-size:14px;margin:0}@media(min-width:1537px){body{background:#ffffff}}@media(max-width:700px){.hero{aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;overflow:visible;padding:22px 22px 28px}.nav{position:static;font-size:13px;gap:15px}.brand{max-width:130px}.nav nav{gap:18px;white-space:nowrap}h1{display:flex;flex-direction:column;margin-top:32px;font-size:16.5vw;line-height:1.02}h1 .first,h1 .last{position:static;font-size:inherit;transform:none;letter-spacing:-.015em}h1 .first{font-size:13vw}h1 .last{font-size:25vw;line-height:1.1}.intro{position:static;font-size:19px;line-height:1.2;margin:17px 0 0;order:0}.intro br{display:none}.intro .byline{font-size:16px;margin-top:12px}.photo{position:static;order:1;width:calc(100% + 44px);height:auto;aspect-ratio:3/2;object-fit:contain;margin:16px -22px 20px}.actions{position:static;order:2;grid-template-columns:1fr 1fr;gap:18px;font-size:15px}.primary{grid-column:1/-1;font-size:17px;padding:17px 20px}.price strong{font-size:24px}.price{gap:5px}.selection{grid-template-columns:1fr;gap:25px;padding:54px 22px}.author-note{padding:54px 22px}.choices{flex-direction:column}.plan{font-size:15px}.selection p{font-size:16px}footer{padding:24px 22px;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

