/* Use the existing Tuck brand. This file changes only the homepage layout. */
.home-book-review { background: var(--paper); }
.home-book-review h1,.home-book-review h2 { font-weight:600; font-variation-settings:"SOFT" 100,"WONK" 0; letter-spacing:-.035em; }
.home-book-review p { color:var(--ink); }
.home-book-review [hidden] { display:none!important; }
.home-book-review button { font:500 13px var(--font-sans); cursor:pointer; }
.home-book-review button:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
.home-book-review .site-header,.home-book-review .site-footer { width:min(100% - 36px,1120px); }
.home-book-review .home-header { min-height:58px; padding:12px 0; flex-direction:row; align-items:center; }
.home-book-review .brand { gap:5px; }
.home-book-review .brand .brand-symbol { width:22px; height:22px; }
.home-book-review .brand .brand-wordmark { width:55px; height:22px; }
.home-book-review .nav { width:auto; margin-left:auto; gap:18px; flex-wrap:nowrap; }
.home-book-review .home-header .nav a { display:block; font-size:12px; color:var(--ink); }
.home-book-review main { overflow:clip; }
.home-book-review section[id] { scroll-margin-top:22px; }
.home-book-hero,.home-process,.home-physical-book,.home-family-moments,.home-approval,.home-one-offer,.home-privacy,.home-questions,.home-start { width:min(100% - 36px,1120px); margin:auto; }
.home-book-hero { padding:10px 0 38px; }
.home-real-book { margin:0 0 23px; }
.home-real-book img { display:block; width:100%; height:auto; }
.home-real-book figcaption { margin-top:9px; text-align:center; font-size:11px; color:var(--muted); }
.home-hero-copy h1 { margin:0; font-size:clamp(33px,9.2vw,43px); line-height:1.05; }
.home-hero-copy>p:not(.home-no-app) { margin:17px 0 20px; font-size:16px; line-height:1.5; }
.home-book-review .home-primary,.home-book-review .payment-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:52px; padding:13px 23px; border:1px solid var(--clay); border-radius:26px; background:var(--clay); color:var(--ink); font:500 14px/1.5 var(--font-sans); text-decoration:none; box-shadow:none; }
.home-book-review .home-primary:hover,.home-book-review .payment-cta:hover { background:#e38260; }
.home-primary>span { font-size:20px; }
.home-hero-copy .home-no-app { max-width:370px; margin:12px 0 0; font-size:11px; color:var(--muted); line-height:1.5; }
.home-watch-review { display:flex; align-items:center; gap:12px; max-width:390px; margin-top:22px; padding:10px; border:1px solid var(--line); border-radius:14px; background:var(--white); color:var(--ink); text-decoration:none; }
.home-watch-review:hover { background:var(--white); }
.home-watch-review:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
.home-watch-review img { display:block; width:110px; height:137px; flex-shrink:0; object-fit:cover; border-radius:8px; }
.home-watch-copy { flex:1; min-width:0; }
.home-watch-copy strong { display:block; color:var(--green); font:500 16px/1.3 var(--font-sans); }
.home-watch-copy small { display:block; margin-top:6px; color:var(--muted); font:400 11px/1.4 var(--font-sans); }
.home-watch-action { display:flex; align-items:center; gap:8px; margin-top:8px; color:var(--muted); font:400 11px/1.4 var(--font-sans); }
.home-watch-play { display:grid; place-items:center; width:32px; height:32px; flex-shrink:0; border:1px solid var(--green); border-radius:50%; color:var(--paper); background:var(--green); }
.home-watch-play svg { width:20px; height:20px; }
.home-video-dialog { width:min(960px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); margin:auto; padding:14px; overflow:auto; border:1px solid var(--line); border-radius:14px; background:var(--paper); color:var(--ink); }
.home-video-dialog::backdrop { background:rgb(20 29 27 / .78); }
.home-video-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.home-video-heading > div { min-width:0; }
.home-book-review .home-video-heading h2 { margin:0; font-size:22px; line-height:1.2; }
.home-video-heading p { margin:6px 0 0; font-size:11px; line-height:1.4; }
.home-video-heading form { margin:0 0 0 auto; }
.home-video-heading button { min-width:64px; min-height:44px; padding:8px; border:1px solid var(--green); border-radius:22px; background:transparent; color:var(--green); }
.home-video-dialog video { display:block; width:100%; height:auto; max-height:calc(100dvh - 132px); aspect-ratio:16/9; object-fit:contain; border-radius:8px; background:var(--ink); }
.home-process { border-top:1px solid var(--line); padding:33px 0; }
.home-book-review h2 { font-size:31px; line-height:1.1; }
.home-process-heading>p { margin-top:12px; font-size:14px; line-height:1.5; }
.home-thread-figure { max-width:420px; margin:23px auto 0; }
.home-thread { padding:16px 14px 12px; border:1px solid var(--line); border-radius:18px; background:var(--white); text-align:left; box-shadow:0 14px 34px rgb(42 31 19 / 8%); }
.home-thread-day { margin:0 0 10px; color:var(--coral-text)!important; text-align:center; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.home-thread-msg { max-width:86%; margin:0 0 8px; padding:9px 12px; border-radius:14px; font-size:13.5px; line-height:1.4; }
.home-thread-msg.from-parent { margin-left:auto; border-bottom-right-radius:4px; background:#e1f0ea; }
.home-thread-msg.from-tuck { border-bottom-left-radius:4px; background:var(--green); color:var(--white); }
.home-thread-photo-msg { width:56%; padding:5px; }
.home-thread-photo-msg img { display:block; width:100%; max-width:240px; height:auto; border-radius:9px; }
.home-thread.is-live [data-beat]:not(.on) { display:none; }
.home-thread-typing { padding:11px 13px; }
.home-thread-dots span { display:inline-block; width:7px; height:7px; margin-right:4px; border-radius:50%; background:rgb(254 249 239 / 65%); animation:home-thread-dot-pulse 1s ease-in-out infinite; }
.home-thread-dots span:nth-child(2) { animation-delay:.15s; }
.home-thread-dots span:nth-child(3) { animation-delay:.3s; }
.home-thread-composer { display:none; align-items:center; min-height:39px; margin:12px 0 2px; padding:8px 8px 8px 14px; border:1.5px solid var(--line); border-radius:99px; background:var(--white); color:var(--ink); font-size:13.5px; line-height:1.35; }
.home-thread-composer.on { display:flex; }
.home-thread-composer-text { overflow-wrap:anywhere; }
.home-thread-composer-caret { flex:0 0 1.5px; width:1.5px; height:15px; margin-left:1px; background:var(--clay); animation:home-thread-caret-blink 1s steps(2,start) infinite; }
.home-thread-send { display:flex; align-items:center; justify-content:center; flex:0 0 24px; width:24px; height:24px; margin-left:auto; border-radius:50%; background:var(--line); color:var(--white); font-size:14px; font-weight:700; }
.home-thread-composer.armed .home-thread-send { background:var(--clay); }
.home-thread-caption { margin-top:10px; color:var(--muted); text-align:center; font-size:10px; line-height:1.5; }
.home-book-review .home-thread-replay { padding:0; border:0; background:none; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:2px; }
@keyframes home-thread-caret-blink { 50% { opacity:0; } }
@media(prefers-reduced-motion:no-preference) {
 .home-thread.is-live [data-beat].on { animation:home-thread-rise .4s ease-out; }
}
@keyframes home-thread-rise { from { opacity:0; transform:translateY(10px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes home-thread-dot-pulse { 0%,100% { opacity:.35; } 50% { opacity:1; } }
.home-text-link { display:flex; align-items:center; justify-content:center; gap:10px; width:max-content; max-width:100%; min-height:44px; margin:14px auto 0; font-size:13px; }
.home-one-offer { padding:37px 0; border-top:1px solid var(--line); }
.home-offer-heading>p { font-size:14px; margin-top:12px; }
.home-book-review .payment-choice-card { margin:22px 0 0; padding:22px 18px; background:var(--white); border:1px solid var(--line); border-radius:16px; box-shadow:none; }
.home-book-review .payment-layout-preview .payment-cta { justify-content:center; margin-top:18px; background:#b8512f; border-color:#b8512f; color:#fffaf0; border-radius:12px; font-size:15px; }
.payment-preview-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:0; }
.payment-preview-option + .payment-preview-option { border-left:1px solid var(--line); padding-left:20px; }
.payment-preview-option dt { font-size:14px; color:var(--green); }
.payment-preview-price { display:flex; flex-direction:column; gap:3px; margin:7px 0 0; color:var(--green); }
.payment-preview-price strong { font:600 29px/1.2 var(--font-sans); letter-spacing:-.04em; white-space:nowrap; }
.payment-preview-price span,.payment-preview-option small { font-size:12px; color:var(--muted); }
.home-book-review .payment-preview-currency { font-size:11px; color:var(--muted); margin:15px 0 22px; }
.home-book-review .payment-preview-includes { color:var(--green); font-size:14px; line-height:1.5; font-weight:500; margin:0 0 15px; }
.home-book-review .payment-preview-guarantee { display:flex; align-items:center; gap:8px; color:var(--green); font-size:13px; line-height:1.5; margin:0; }
.payment-preview-shield { display:flex; flex:0 0 19px; }.payment-preview-shield svg { width:19px; height:23px; }
.home-book-review .payment-status { font-size:13px; }
.home-book-review .payment-retry { padding:10px 15px; border:1px solid var(--green); border-radius:24px; background:transparent; color:var(--green); }
.home-questions { padding:25px 0 35px; }
.home-questions h2 { font-size:26px; margin-bottom:15px; }
.home-questions details { border:0; border-bottom:1px solid var(--line); border-radius:0; padding:0; background:none; }
.home-questions summary { padding:17px 23px 17px 0; font:500 13px/1.5 var(--font-sans); color:var(--ink); cursor:pointer; }
.home-questions details p { padding:0 0 17px; font-size:13px; line-height:1.55; }
.home-book-review .home-footer { margin-top:0; padding-block:25px; gap:20px; }
.home-book-review .footer-links { gap:16px; flex-wrap:wrap; justify-content:center; }
.home-book-review .footer-links a { font-size:12px; }
.home-book-review .footer-copy,.home-book-review .footer-market-selector { font-size:10px; }

/* Keep the full homepage's book, family story, approval, and privacy sections. */
.home-book-review .home-eyebrow {
  margin:0 0 12px;
  color:var(--coral-text);
  font:500 11px/1.5 var(--font-sans);
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* The book stills move independently of Nicole's user-started video. */
.home-book-carousel { position:relative; }
.home-real-book:has([data-book-carousel]) { position:relative; }
.home-real-book:has([data-book-carousel])>figcaption { position:absolute; top:8px; left:10px; margin:0; padding:3px 7px; border-radius:5px; background:rgb(250 245 234 / .88); color:var(--green); font-size:10px; line-height:1.4; pointer-events:none; }
.home-book-slides { aspect-ratio:820/430; overflow:hidden; border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.home-book-slides [data-book-slide] { display:block; width:100%; height:100%; }
.home-book-slides [data-book-slide][hidden] { display:none; }
.home-book-slides img { width:100%; height:100%; object-fit:contain; }
.home-book-slides video { display:block; width:100%; height:100%; object-fit:contain; }
.home-book-slides a:focus-visible { outline:3px solid var(--green); outline-offset:-4px; }
.home-book-controls { position:absolute; left:50%; bottom:9px; transform:translateX(-50%); display:flex; justify-content:center; align-items:center; gap:0; width:max-content; padding:0 4px; border-radius:20px; background:rgb(250 245 234 / .88); }
.home-book-controls button { display:grid; place-items:center; width:28px; height:26px; padding:0; border:0; border-radius:50%; background:transparent; }
.home-book-controls button::after { content:""; width:7px; height:7px; border-radius:50%; background:var(--green); opacity:.25; }
.home-book-controls button[aria-pressed="true"]::after { opacity:1; }
.home-book-controls button:hover::after { opacity:.65; }
.home-book-pause { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.home-book-pause:focus-visible { z-index:1; right:8px; bottom:36px; width:auto; height:auto; padding:8px 12px; clip-path:none; border-radius:8px; background:var(--paper); color:var(--green); }
.home-video-dialog [data-home-video-status] { margin:8px 0 0; font-size:12px; line-height:1.4; }
.home-video-dialog [data-home-video-status]:empty { display:none; }
.home-physical-book { padding:38px 0; border-top:1px solid var(--line); }
.home-physical-book > * { min-width:0; }
.home-book-copy > p:last-child { margin-top:14px; font-size:15px; line-height:1.5; }
.home-book-film { margin:24px 0 0; }
.home-book-film video { display:block; width:100%; max-width:100%; height:auto; border-radius:10px; background:var(--white); }
.home-book-film figcaption { margin-top:10px; text-align:center; color:var(--muted); font-size:11px; }
.home-book-specs { margin:20px 0 0; }
.home-book-specs > div { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:13px 0; border-bottom:1px solid var(--line); }
.home-book-specs dt { color:var(--muted); font:400 11px var(--font-sans); }
.home-book-specs dd { margin:0; color:var(--green); text-align:right; font:400 17px/1.3 var(--font-serif); }
.home-book-binding { margin:22px 0 0; }
.home-book-binding img { display:block; width:100%; height:auto; border-radius:10px; }
.home-book-binding figcaption { margin-top:8px; color:var(--muted); font-size:11px; }
.compare-sources { margin-top:10px; font-size:12px; color:var(--muted); }
.compare-sources a { color:var(--green-dark); text-decoration:underline; text-underline-offset:2px; }
.home-family-moments { padding:25px 0 40px; }
.home-moments-heading p { margin-top:13px; font-size:15px; line-height:1.5; }
.home-capture-types { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:23px 0 0; padding:0; list-style:none; }
.home-capture-types li { display:flex; align-items:center; gap:12px; min-height:70px; padding:13px; border:1px solid var(--line); border-radius:12px; background:var(--white); color:var(--green); font:500 13px/1.4 var(--font-sans); }
.home-capture-types svg { width:27px; height:27px; flex-shrink:0; }
.home-capture-types .capture-quote { width:27px; height:27px; flex-shrink:0; text-align:center; font:400 48px/1 var(--font-serif); }
.home-approval { padding:36px 0; border-top:1px solid var(--line); }
.home-approval-steps { display:grid; gap:16px; margin:25px 0 0; padding:0; list-style:none; }
.home-approval-steps li { display:flex; align-items:center; gap:13px; color:var(--ink); font-size:14px; line-height:1.5; }
.home-step-number { display:grid; place-items:center; flex-shrink:0; width:30px; height:30px; border:1px solid var(--green); border-radius:50%; color:var(--green); font:400 16px var(--font-serif); }
.home-approval > p { margin-top:21px; color:var(--muted); font-size:12px; }
.home-privacy { display:grid; gap:25px; padding:25px 22px; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.home-privacy h2 { font-size:28px; }
.home-privacy-copy > p:not(.home-eyebrow) { margin:13px 0; font-size:14px; line-height:1.5; }
.home-privacy a { display:inline-block; padding:6px 0; font-size:13px; }
.home-privacy ul { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
.home-privacy li { display:flex; align-items:center; gap:12px; font-size:13px; }
.home-privacy li::before { content:"✓"; color:var(--green); font-size:16px; }
.home-questions { padding-top:39px; }
.home-start { padding:36px 0 43px; border-block:1px solid var(--line); text-align:center; }
.home-start h2 { margin:auto; }
.home-start > p { margin-top:15px; font-size:15px; }
.home-start .home-primary { max-width:390px; margin:23px auto 0; }
.home-start .home-guarantee { max-width:280px; margin:12px auto 0; font-size:11px; line-height:1.5; color:var(--muted); }

@media(max-width:649px) {
 .home-book-review .home-header .nav .nav-how { display:none; }
 .home-video-dialog { width:calc(100vw - 24px); padding:12px; }
 .home-video-heading { gap:8px; margin-bottom:10px; }
 .home-book-review .home-video-heading h2 { font-size:20px; }
 .home-video-dialog video { max-height:calc(100dvh - 122px); }
 .home-thread-photo-msg { width:46%; }
 .home-thread-photo-msg img { max-width:170px; }
}
@media(max-width:374px) { .home-book-review .home-header .nav .nav-about { display:none; } .home-book-review .nav { gap:12px; }.home-book-review .home-header .nav a { font-size:11px; }.home-book-review .payment-amount { font-size:23px; }.home-hero-copy h1{font-size:32px}.home-book-review .home-video-heading h2 { font-size:18px; } }
@media(min-width:650px) and (max-width:899px) { .home-book-hero,.home-process,.home-physical-book,.home-family-moments,.home-approval,.home-one-offer,.home-privacy,.home-questions,.home-start { max-width:600px; }.home-real-book { margin-inline:0; }.home-hero-copy h1{font-size:44px}.home-book-review .payment-charge{font-size:25px} }
@media(min-width:900px) {
 .home-book-review .home-header{padding-block:23px}.home-book-review .nav{gap:28px}.home-book-review .home-header .nav a{font-size:14px}
 .home-book-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:60px 0 70px;align-items:center}.home-hero-copy{grid-column:1;grid-row:1}.home-real-book{grid-column:2;grid-row:1;margin:0 -20px 0 0}.home-hero-copy h1{font-size:48px}.home-hero-copy>p:not(.home-no-app){font-size:18px;max-width:430px}.home-primary{max-width:390px}.home-book-review h2{font-size:37px}
 .home-process{padding-block:50px}.home-process-heading{text-align:center}.home-process-heading h2{margin:auto;max-width:none}.home-thread-caption{font-size:11px}
 .home-physical-book{display:grid;grid-template-columns:1.15fr .85fr;column-gap:64px;row-gap:20px;padding-block:60px}.home-book-copy{grid-column:2;grid-row:1}.home-book-film{grid-column:1;grid-row:1/span 2;align-self:center;margin:0}.home-book-specs{grid-column:2;grid-row:2;margin:0}.home-book-copy>p:last-child{font-size:16px}
 .home-family-moments{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:35px 0 60px}.home-capture-types{margin:0}.home-capture-types li{padding:18px;min-height:83px;font-size:14px}
 .home-approval{padding-block:50px;text-align:center}.home-approval h2{margin:auto;max-width:none}.home-approval-steps{grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:35px}.home-approval-steps li{justify-content:center;text-align:left}
 .home-privacy{grid-template-columns:1.2fr .8fr;gap:65px;padding:38px 45px;align-items:center}.home-privacy h2{font-size:34px}.home-privacy-copy>p:not(.home-eyebrow){max-width:470px;font-size:15px}.home-privacy li{font-size:14px}
 .home-one-offer{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:55px;align-items:center}.home-book-review .payment-choice-card{margin:0;padding:26px}.home-book-review .payment-option{padding:18px}.home-book-review .payment-option.selected{padding:17px}.home-book-review .payment-charge{font-size:24px}.home-book-review .payment-option strong{font-size:14px}.home-book-review .payment-option small{font-size:11px}.home-book-review .payment-book-rule{font-size:14px}
 .home-questions{max-width:720px;padding-block:30px 50px}.home-questions h2{font-size:29px}.home-questions summary{font-size:14px}.home-questions details p{font-size:14px}
 .home-start{padding-block:50px 55px}.home-start h2{font-size:39px}
}

/* Round 03 preview: hero price line, plan card, chapter section, process fine print */
.home-hero-copy p.home-price-line { margin:0 0 16px; color:var(--ink); font:400 14px var(--font-sans); }
.home-hero-copy p.home-price-line strong { font:600 21px/1 var(--font-sans); letter-spacing:-0.02em; margin-right:2px; }
.home-process-heading .home-no-app { margin:10px 0 0; font-size:11px; color:var(--muted); line-height:1.5; }
.home-plan-specs { margin:0; }
.home-plan-specs > div { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:13px 0; border-bottom:1px solid var(--line); }
.home-plan-specs dt { color:var(--muted); font:400 11px var(--font-sans); }
.home-plan-specs dd { margin:0; color:var(--green); text-align:right; font:400 17px/1.3 var(--font-serif); }
.home-plan-card .home-primary { margin-top:20px; }
.home-plan-gift { margin:16px 0 0; font-size:14px; line-height:1.6; color:var(--muted); }
.home-plan-gift a { color:var(--green); text-underline-offset:3px; }
.home-hero-copy p.home-no-app { font-size:12px; max-width:400px; }
.home-price-nowrap { white-space:nowrap; }
.home-hero-copy p.home-no-app strong { color:var(--ink); font-weight:600; }
.home-contrast { width:min(100% - 36px,1120px); margin:auto; padding:36px 0; border-top:1px solid var(--line); }
.home-contrast-heading h2 { margin:8px 0 0; }
.home-contrast-heading > p:not(.home-eyebrow) { margin:14px 0 0; font-size:15px; line-height:1.55; color:var(--muted); max-width:520px; }
.home-compare { width:100%; margin-top:24px; border-collapse:separate; border-spacing:0; }
.home-compare th, .home-compare td { padding:13px 10px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.home-compare thead th { padding-top:14px; font:600 10.5px var(--font-sans); letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.home-compare tbody th { width:40%; padding-left:0; font:400 12px/1.45 var(--font-sans); color:var(--ink); }
.home-compare td { width:30%; font-size:13px; line-height:1.45; color:var(--muted); }
.home-compare .compare-tuck { background:#FDF9F0; }
.home-compare thead th.compare-tuck { color:var(--green); border-radius:12px 12px 0 0; }
.home-compare td.compare-tuck { color:var(--ink); }
.home-compare tbody tr:last-child th, .home-compare tbody tr:last-child td { border-bottom:0; }
.home-compare tbody tr:last-child td.compare-tuck { border-radius:0 0 12px 12px; }
.home-compare .mark { display:inline-block; margin-right:7px; font-size:11px; }
.home-compare .mark-x { color:rgb(102 93 83 / 50%); }
.home-compare .mark-check { color:var(--green); }
.home-compare .compare-icons { display:flex; gap:6px; margin-bottom:5px; }
.home-compare .compare-icons svg { width:16px; height:16px; }
.home-compare td .compare-icons { color:var(--muted); }
.home-compare td.compare-tuck .compare-icons { color:var(--green); }
.home-compare .compare-cap { display:block; font-size:12px; line-height:1.4; }
.home-compare tr.compare-group th { padding-top:20px; padding-bottom:6px; border-bottom:1px solid var(--line); font:600 10.5px var(--font-sans); letter-spacing:.05em; text-transform:uppercase; color:var(--muted); width:auto; }
.home-compare tbody tr { cursor:pointer; }
.compare-more { display:inline-flex; align-items:center; gap:7px; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.compare-more-icon { flex:0 0 15px; width:15px; height:15px; color:rgb(102 93 83 / 55%); }
.home-compare tbody tr:hover .compare-more-icon, .compare-more:focus-visible .compare-more-icon { color:var(--green); }
.home-compare-dialog { width:100%; max-width:none; margin:auto 0 0; padding:20px 18px calc(22px + env(safe-area-inset-bottom)); border:1px solid var(--line); border-radius:18px 18px 0 0; background:var(--paper); color:var(--ink); }
.home-compare-dialog::backdrop { background:rgb(20 29 27 / .55); }
.home-compare-dialog-head { display:flex; align-items:baseline; justify-content:space-between; gap:14px; }
.home-compare-dialog-head h3 { margin:0; font-size:19px; }
.home-compare-dialog-head button { padding:4px; border:0; background:none; color:var(--muted); font:inherit; font-size:14px; cursor:pointer; }
.home-compare-dialog-body p { margin:10px 0 0; font-size:14.5px; line-height:1.6; color:var(--ink); }
@media(min-width:650px) { .home-compare-dialog { width:min(430px,calc(100vw - 32px)); margin:auto; border-radius:14px; } }
@media(min-width:900px) {
 .home-contrast { padding-block:50px; }
 .home-compare { max-width:760px; margin-top:30px; }
 .home-compare td { font-size:15px; padding:15px 16px; }
 .home-compare tbody th { font-size:12px; }
 .home-compare thead th { font-size:11.5px; }
 .home-contrast-heading > p:not(.home-eyebrow) { font-size:16px; }
}
.home-approval .home-chapter-lede { margin:15px 0 0; font-size:15px; line-height:1.55; color:var(--ink); max-width:560px; }
.home-approval .home-chapter-lede strong { font-weight:600; }
.home-chapter { border-top:0; padding-top:2px; }
.home-guarantee-seal { display:grid; place-items:center; width:76px; height:76px; margin:0 0 16px; border-radius:50%; background:#edf4ee; border:1px solid #cddbd0; box-shadow:0 0 0 5px rgb(237 244 238 / 45%); color:var(--clay); }
.home-guarantee-seal svg { width:38px; height:38px; }
.home-chapter .home-chapter-cta { margin-top:26px; }
@media(min-width:900px) { .home-chapter .home-chapter-cta { max-width:390px; margin-inline:auto; } }
.home-tuesday { width:min(100% - 36px,1120px); margin:auto; padding:36px 0; border-top:1px solid var(--line); }
.home-tuesday h2 { margin:0; }
.home-tuesday-copy > p { margin:15px 0 0; font-size:15px; line-height:1.55; color:var(--ink); max-width:560px; }
.home-tuesday-proof { margin:22px 0 0; }
.home-tuesday-proof img { display:block; width:100%; height:auto; border-radius:12px; }
.home-tuesday-proof figcaption { margin-top:9px; font-size:11px; color:var(--muted); line-height:1.5; }
.home-secondary { display:flex; align-items:center; justify-content:space-between; gap:20px; width:100%; min-height:52px; margin-top:10px; padding:13px 23px; border:1px solid var(--green); border-radius:26px; color:var(--green); font:500 14px/1.5 var(--font-sans); text-decoration:none; }
.home-secondary:hover { background:rgb(31 78 74 / 6%); }
.home-secondary > span { font-size:20px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior:smooth; } }
@media(min-width:900px) {
 .home-chapter { padding-top:10px; }
 .home-chapter .home-guarantee-seal { margin:0 auto 16px; }
 .home-approval .home-chapter-lede { margin-inline:auto; font-size:16px; }
 .home-tuesday { display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; padding-block:50px; }
 .home-tuesday-copy > p { font-size:16px; }
 .home-tuesday-proof { margin:0; }
 .home-secondary { max-width:390px; }
 .home-physical-book .home-watch-review { grid-column:2; grid-row:3; margin-top:6px; }
}
