:root{--red:#c8102e;--yellow:#f4b400;--cream:#f7e9d7;--blue:#2b6cb0;--ink:#272421;--line:rgba(39,36,33,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:9}.topline{background:var(--red);color:#fff;text-align:center;font-size:11px;font-weight:700;letter-spacing:.17em;padding:9px}.nav{height:83px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.logo{font:38px/.65 "Bebas Neue",sans-serif;letter-spacing:.02em;text-decoration:none;display:inline-block;color:var(--ink)}.logo span{display:block;font:700 10px/.8 "DM Sans",sans-serif;letter-spacing:.19em}.logo em{font:14px "DM Sans";vertical-align:top;font-style:normal;color:var(--red)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}nav a{text-decoration:none}.nav-cta{background:var(--ink);color:#fff;padding:13px 17px;border-radius:2px}.nav-cta span{color:var(--yellow);font-size:18px}.menu{display:none}.hero{min-height:630px;background:#eed8ba;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden}.hero-copy{padding:90px max(7vw,36px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:700;margin:0 0 18px;color:var(--red)}h1,h2,h3{font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:.01em;line-height:.9;margin:0}h1{font-size:clamp(58px,7.3vw,105px)}h1 i,h2 i{font-family:"Playfair Display",serif;font-weight:600;letter-spacing:-.05em}.lede{max-width:430px;font-size:18px;line-height:1.55;margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{font-size:13px;letter-spacing:.02em;font-weight:700;text-decoration:none;padding:17px 21px;display:inline-block;border-radius:2px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:5px 6px 0 rgba(0,0,0,.18)}.button span{font-size:20px;margin-left:10px}.red{background:var(--red);color:#fff}.yellow{background:var(--yellow);color:var(--ink)}.text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px}.text-link span{font-size:20px;margin-left:4px}.hero-note{margin-top:44px;display:flex;gap:12px;align-items:center}.hero-note b{font:42px "Bebas Neue";color:var(--red)}.hero-note span{font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.05em}.hero-image{position:relative;min-height:450px}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center}.stamp{position:absolute;right:7%;bottom:7%;height:94px;width:94px;border:2px solid var(--yellow);border-radius:50%;background:var(--red);color:var(--yellow);font:14px/1 "Bebas Neue";text-align:center;padding-top:14px;transform:rotate(12deg);box-shadow:0 2px 0 #76101e}.ticker{background:var(--ink);color:var(--yellow);white-space:nowrap;overflow:hidden;font:20px "Bebas Neue";letter-spacing:.06em;padding:14px 0}.ticker div{display:inline-block;animation:slide 25s linear infinite}.ticker b{color:var(--red);margin:0 17px}@keyframes slide{to{transform:translateX(-45%)}}.intro{max-width:1130px;margin:0 auto;padding:115px 28px;display:grid;grid-template-columns:.95fr 1fr;gap:10vw;align-items:center}.intro-image{position:relative}.intro-image img{width:100%;display:block}.intro-image p{position:absolute;right:-10%;bottom:-40px;width:68%;padding:20px;background:var(--yellow);font:600 18px/1.2 "Playfair Display",serif;margin:0}.intro-copy h2,.section-heading h2,.faq h2{font-size:clamp(53px,6vw,84px)}.intro-copy p:not(.eyebrow){max-width:500px;font-size:17px;line-height:1.65}.dark{display:inline-block;margin-top:16px}.book{background:var(--blue);color:white;min-height:640px;display:grid;grid-template-columns:1fr 1fr}.book-visual{position:relative;display:grid;place-items:center;min-height:500px;overflow:hidden}.book-visual img{max-height:480px;max-width:65%;position:relative;z-index:1;filter:drop-shadow(17px 22px 0 rgba(0,0,0,.18));transform:rotate(-4deg)}.rays{position:absolute;width:1100px;height:1100px;background:repeating-conic-gradient(from 0deg,#2e76c2 0 15deg,#2763a0 15deg 30deg);border-radius:50%}.book-copy{padding:100px 8vw 60px 4vw;align-self:center}.book .eyebrow{color:var(--yellow)}.book h2{font-size:clamp(65px,7vw,102px)}.book-subtitle{font:600 20px/1.25 "Playfair Display";max-width:370px}.book-copy>p:not(.eyebrow){max-width:430px}.book ul{list-style:none;padding:0;margin:28px 0}.book li{margin:9px 0;font-size:14px}.book li span{color:var(--yellow);font-weight:bold;margin-right:9px}.purchase{display:flex;align-items:center;gap:25px;margin-top:27px}.purchase small{display:block;font-size:9px;letter-spacing:.12em}.purchase strong{font:45px "Bebas Neue";color:var(--yellow)}.inside{padding:110px max(4vw,28px)}.section-heading{max-width:780px;margin:0 auto 50px;text-align:center}.section-heading>p:last-child{max-width:500px;margin:24px auto 0;font-size:17px}.cards{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:235px 235px;gap:15px}.card{border-radius:2px;padding:27px;position:relative;overflow:hidden}.card h3{font-size:41px;margin:13px 0}.card p{font-size:14px;max-width:250px;margin:0}.card span{font:15px "Bebas Neue"}.feature{grid-row:span 2;padding:0;color:white}.feature img{height:100%;width:100%;object-fit:cover}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 65%)}.feature div{position:absolute;bottom:0;left:0;padding:27px;z-index:1}.feature h3{font-size:55px}.cream{background:#f1d2a1}.cream b,.blue b,.red-card b{position:absolute;right:20px;bottom:-21px;font-size:96px;opacity:.7}.blue{background:#9ec6d8}.red-card{background:var(--red);color:#fff;grid-column:2/span 2}.promise{background:#f0b51a;min-height:315px;padding:74px max(7vw,28px);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.promise h2{font-size:clamp(45px,5vw,72px)}.promise>p{font-size:17px;line-height:1.7}.faq{max-width:1130px;margin:auto;padding:110px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font:25px "Bebas Neue";display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{font:30px "DM Sans";font-weight:300}details[open] summary span{transform:rotate(45deg)}details p{max-width:530px;font-size:14px;margin:13px 0 0}.closing{background:var(--red);padding:100px 28px;text-align:center;color:white}.closing .eyebrow{color:var(--yellow)}.closing h2{font-size:clamp(60px,7vw,96px);margin-bottom:32px}footer{background:var(--ink);color:#f7e9d7;padding:55px max(6vw,28px) 27px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px;align-items:start}footer .logo{color:#fff}footer p{margin:4px 0;font-size:13px}footer div{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:700}footer a{text-decoration:none}footer small{grid-column:1/-1;color:#aaa;font-size:10px;padding-top:28px;border-top:1px solid #494642}@media(max-width:760px){.nav{height:70px;padding:0 18px}.logo{font-size:31px}nav{display:none;position:absolute;z-index:5;top:102px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.menu{display:block;border:0;background:none;font-weight:bold}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 27px 47px}.hero-image{height:390px}.intro,.book,.promise,.faq{grid-template-columns:1fr}.intro{padding:75px 27px;gap:75px}.intro-image p{right:0;width:86%;bottom:-37px}.book-copy{padding:65px 28px}.book-visual{min-height:440px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:280px 210px 210px}.feature{grid-column:span 2;grid-row:auto}.red-card{grid-column:auto}.faq{padding:75px 27px;gap:35px}.promise{padding:65px 27px;gap:24px}footer{grid-template-columns:1fr;gap:15px}.purchase{flex-wrap:wrap}}@media(max-width:430px){h1{font-size:56px}.cards{grid-template-columns:1fr;grid-template-rows:250px repeat(3,190px)}.feature{grid-column:auto}.feature h3{font-size:45px}.red-card{grid-column:auto}.actions{gap:18px}.ticker{font-size:16px}}
