/* The Shift / rails design. Existing homepage structure and tracking retained. */
:root{--paper:#f2eee5;--ink:#252a2b;--coral:#f04a3a;--muted:#66716b;--rule:#d5d7cf}
body{background:var(--paper);color:var(--ink)}header{background:#f2eee5f2;border-color:var(--rule)}.brand span,.eyebrow{color:var(--muted)}.hero{padding-top:55px;text-align:left;padding-bottom:35px}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hero h1{font-size:clamp(76px,9vw,118px);color:var(--ink);font-weight:500;letter-spacing:-.065em;line-height:.93;margin:30px 0}.hero>.eyebrow,.hero .eyebrow{color:var(--muted)}.hero-copy{font-size:25px;line-height:1.35;color:var(--ink);margin-bottom:20px}.hero-detail{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:29px}.availability{font-size:10px;line-height:1.7;color:var(--muted)}.book-stage{min-height:590px;position:relative;background:#e5e5de;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:40px 60px 58px;overflow:hidden}.book{width:100%;max-width:325px;transform:perspective(1400px) rotateY(-9deg) rotateZ(3deg);box-shadow:18px 25px 28px #252a2b30;border-left:5px solid #aeb4af;border-radius:2px 5px 5px 2px;overflow:hidden}.product .book img{border-radius:0;width:100%;height:auto}.stage-note{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.15em;color:var(--muted)}.product figcaption{text-align:center;font-size:9px;line-height:1.6;color:var(--muted)}.section h2{color:var(--ink)}.number{color:var(--coral)}.benefits p,.with-chip p,.with-chip li,.faq p{color:var(--muted)}.interior{margin-top:80px;display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.interior figure{margin:0}.interior img{width:100%;height:auto;display:block;box-shadow:0 15px 35px #252a2b12}.interior figcaption{font-size:9px;color:var(--muted);margin-top:15px;line-height:1.6}.interior h3{font-size:39px;line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:20px 0}.interior p{font-size:14px;color:var(--muted);line-height:1.8}.topic-line{display:block;border-top:1px solid var(--rule);padding-top:20px;margin-top:25px;font-size:8px;line-height:2;color:var(--muted);letter-spacing:.035em}.perspective{background:var(--ink);color:var(--paper);position:relative}.perspective h2{color:var(--paper)}.perspective .eyebrow{color:#f18f81}.perspective p{color:#cdd0c7}.perspective .text-link{color:var(--paper);border-color:#f04a3a}.perspective-inner{padding:70px 0}.edition{border:1px solid var(--rule);border-radius:5px;background:#fcfaf5}.edition.guided{background:#daddd7;border-color:#c8cec6}.badge{color:#a92e22;border-color:#c5bfb5}.button{background:var(--ink);border-radius:4px}.button:hover{background:#414c46}.secondary{background:transparent;color:var(--ink);border-color:#838c84}.secondary:hover{background:#e4e5dc}.launch{background:#daddd7}.launch p,.offer-note,.legal,.foot-links{color:var(--muted)}.text-link{border-color:var(--coral)}a:focus-visible,summary:focus-visible{outline-color:var(--coral)}
@media(max-width:900px){.hero-layout{gap:35px}.book-stage{min-height:480px;padding:35px 35px 55px}.interior{gap:35px}.hero h1{font-size:88px}.hero-copy{font-size:22px}}
@media(max-width:650px){.hero{padding-top:42px}.hero-layout{grid-template-columns:1fr;gap:12px}.hero h1{font-size:clamp(76px,17vw,105px)}.hero-copy{font-size:23px}.hero-copy br{display:none}.hero-detail{font-size:13px}.availability{margin-bottom:19px}.book-stage{min-height:0;padding:35px 55px 50px}.book{max-width:280px}.interior{grid-template-columns:1fr;margin-top:48px;gap:30px}.interior h3{font-size:34px}.section{padding-top:65px}.perspective-inner{padding:55px 0}.edition{border-radius:5px}}
