:root{
  --tdp-red:#ff174f;
  --tdp-red-dark:#d9003a;
  --tdp-ink:#11151b;
  --tdp-ink-soft:#3b414b;
  --tdp-muted:#69717d;
  --tdp-cream:#fff8ef;
  --tdp-paper:#ffffff;
  --tdp-soft:#f5f7f8;
  --tdp-line:rgba(17,21,27,.10);
  --tdp-shadow:0 24px 70px rgba(17,21,27,.14);
  --tdp-radius:28px;
}

.tdp-landing,
.tdp-landing *{box-sizing:border-box}

.tdp-landing{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  color:var(--tdp-ink);
  background:#fff;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow:hidden;
}

.tdp-landing a{text-decoration:none}
.tdp-wrap{width:min(1180px, calc(100% - 40px)); margin:0 auto}

.tdp-hero{
  position:relative;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,23,79,.24), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.12), transparent 26%),
    linear-gradient(135deg, #0d1118 0%, #151c25 48%, #090b0f 100%);
  color:white;
  padding:76px 0 68px;
  isolation:isolate;
}

.tdp-noise{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.25));
  pointer-events:none;
  z-index:-1;
}

.tdp-hero-grid{display:grid; grid-template-columns:1.03fr .82fr; gap:64px; align-items:center}

.tdp-mini-brand{
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 14px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08); border-radius:999px; backdrop-filter:blur(16px);
  font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
}
.tdp-mini-brand img{height:28px; width:auto; display:block}
.tdp-hand{display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:var(--tdp-red); transform:rotate(-10deg)}

.tdp-kicker{
  display:inline-block; margin-top:38px; margin-bottom:16px;
  color:white; background:var(--tdp-red); padding:9px 15px;
  border-radius:9px 9px 9px 2px; font-weight:900; font-size:13px;
  letter-spacing:.11em; text-transform:uppercase; box-shadow:0 14px 34px rgba(255,23,79,.32);
}

.tdp-hero h1{
  margin:0;
  max-width:760px;
  font-size:clamp(44px, 6vw, 78px);
  line-height:.94;
  letter-spacing:-.055em;
  font-weight:950;
}

.tdp-lede{
  margin:24px 0 0;
  max-width:680px;
  color:rgba(255,255,255,.78);
  font-size:clamp(18px, 2vw, 22px);
  line-height:1.55;
}

.tdp-emotion-card{
  margin-top:26px;
  max-width:640px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border-radius:22px;
  padding:20px 22px;
  backdrop-filter:blur(18px);
}
.tdp-emotion-card p{margin:0 0 7px; color:rgba(255,255,255,.68); font-size:15px}
.tdp-emotion-card strong{font-size:22px; line-height:1.25; display:block; letter-spacing:-.015em}

.tdp-hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; align-items:center}
.tdp-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  border-radius:999px; padding:16px 22px; font-weight:900; transition:.22s ease;
  border:1px solid transparent; line-height:1;
}
.tdp-btn-primary{background:var(--tdp-red); color:#fff; box-shadow:0 18px 36px rgba(255,23,79,.32)}
.tdp-btn-primary:hover{transform:translateY(-2px); background:#ff2a5e; color:#fff; box-shadow:0 22px 50px rgba(255,23,79,.42)}
.tdp-btn-primary span{background:rgba(0,0,0,.18); padding:7px 10px; border-radius:999px}
.tdp-btn-soft{background:rgba(255,255,255,.10); color:#fff; border-color:rgba(255,255,255,.18)}
.tdp-btn-soft:hover{background:rgba(255,255,255,.16); color:#fff; transform:translateY(-2px)}

.tdp-trust-row{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}
.tdp-trust-row span{font-size:13px; color:rgba(255,255,255,.74); border:1px solid rgba(255,255,255,.15); border-radius:999px; padding:8px 12px; background:rgba(255,255,255,.06)}

.tdp-hero-visual{position:relative; min-height:600px; display:flex; align-items:center; justify-content:center}
.tdp-glow{position:absolute; width:420px; height:420px; border-radius:50%; background:rgba(255,23,79,.28); filter:blur(80px); z-index:0}
.tdp-custom-hero{position:relative; z-index:2; width:min(420px, 100%); border-radius:28px; box-shadow:0 30px 80px rgba(0,0,0,.42); transform:rotate(2deg)}
.tdp-pdf-mockup{
  position:relative; z-index:2; width:min(420px, 100%); min-height:560px;
  background:linear-gradient(180deg, #fff 0%, #fff9f4 100%); color:var(--tdp-ink);
  border-radius:30px; padding:34px; box-shadow:0 36px 90px rgba(0,0,0,.42);
  transform:rotate(2deg); border:1px solid rgba(255,255,255,.55);
}
.tdp-pdf-topline{position:absolute; top:0; left:34px; right:34px; height:8px; background:var(--tdp-red); border-radius:0 0 99px 99px}
.tdp-pdf-badge{display:inline-flex; background:#11151b; color:#fff; border-radius:999px; padding:9px 13px; font-weight:900; font-size:12px; letter-spacing:.08em; text-transform:uppercase}
.tdp-pdf-mockup h2{font-size:60px; line-height:.92; letter-spacing:-.06em; margin:34px 0 18px; font-weight:950}
.tdp-pdf-mockup p{font-size:18px; line-height:1.45; color:#505762; margin:0}
.tdp-pdf-lines{display:grid; gap:10px; margin:36px 0}
.tdp-pdf-lines span{height:10px; background:#edf0f2; border-radius:99px}.tdp-pdf-lines span:nth-child(2){width:86%}.tdp-pdf-lines span:nth-child(3){width:64%}
.tdp-pdf-script{background:#10151d; color:#fff; border-radius:22px; padding:22px; font-size:17px; line-height:1.45; font-weight:750}
.tdp-pdf-footer{position:absolute; left:34px; right:34px; bottom:28px; color:var(--tdp-red); font-weight:950; letter-spacing:.1em; text-transform:uppercase; font-size:12px}
.tdp-floating-note{position:absolute; z-index:3; background:#fff; color:#11151b; border-radius:999px; padding:12px 16px; font-weight:900; box-shadow:0 18px 50px rgba(0,0,0,.20); font-size:14px}
.tdp-note-one{top:76px; left:0}.tdp-note-two{right:0; bottom:92px}

.tdp-strip{background:#fff; border-bottom:1px solid var(--tdp-line)}
.tdp-strip-inner{display:flex; gap:18px; align-items:center; padding:18px 0; font-size:16px}.tdp-strip-inner strong{color:var(--tdp-red); white-space:nowrap}.tdp-strip-inner span{color:#555d69}

.tdp-section{padding:88px 0}
.tdp-section h2{font-size:clamp(34px, 4vw, 54px); line-height:1.02; letter-spacing:-.045em; margin:0 0 18px; font-weight:950}
.tdp-section p{font-size:18px; line-height:1.72; color:#49515c; margin:0 0 16px}.tdp-section p:last-child{margin-bottom:0}
.tdp-section-label{display:inline-flex; align-items:center; gap:8px; background:rgba(255,23,79,.10); color:var(--tdp-red); border-radius:999px; padding:9px 13px; font-size:12px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; margin-bottom:18px}
.tdp-two-col{display:grid; grid-template-columns:1fr .85fr; gap:58px; align-items:start}

.tdp-real-moments{background:#11151b; color:#fff; border-radius:var(--tdp-radius); padding:32px; box-shadow:var(--tdp-shadow)}
.tdp-real-moments h3{font-size:25px; letter-spacing:-.025em; margin:0 0 20px}
.tdp-moment{display:grid; grid-template-columns:52px 1fr; gap:16px; padding:18px 0; border-top:1px solid rgba(255,255,255,.10)}
.tdp-moment:first-of-type{border-top:0}.tdp-moment span{display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:var(--tdp-red); font-weight:950}.tdp-moment p{color:rgba(255,255,255,.78); font-size:16px; line-height:1.55; margin:0}

.tdp-outcomes{background:#fafafa}
.tdp-centered{text-align:center; max-width:760px; margin:0 auto 38px}.tdp-centered .tdp-section-label{margin-left:auto; margin-right:auto}.tdp-centered p{font-size:19px}
.tdp-card-grid{display:grid; grid-template-columns:repeat(4, 1fr); gap:18px}.tdp-card{background:#fff; border:1px solid var(--tdp-line); border-radius:26px; padding:26px; box-shadow:0 14px 40px rgba(17,21,27,.06); transition:.22s ease}.tdp-card:hover{transform:translateY(-4px); box-shadow:0 20px 55px rgba(17,21,27,.10)}.tdp-icon{width:52px; height:52px; border-radius:18px; display:grid; place-items:center; background:#fff1f4; font-size:25px; margin-bottom:18px}.tdp-card h3{font-size:21px; margin:0 0 10px; letter-spacing:-.02em}.tdp-card p{font-size:15.5px; line-height:1.62}

.tdp-preview{background:linear-gradient(180deg, #fff, #fff8f1)}
.tdp-preview-grid{display:grid; grid-template-columns:.85fr 1fr; gap:56px; align-items:center}.tdp-preview-panel{background:#fff; border-radius:30px; padding:26px; box-shadow:var(--tdp-shadow); border:1px solid rgba(17,21,27,.08)}
.tdp-preview-row{border-radius:22px; padding:22px 24px; margin-bottom:14px; border:1px solid transparent}.tdp-preview-row span{display:inline-block; font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; margin-bottom:10px}.tdp-preview-row p{font-size:20px; line-height:1.45; font-weight:850; margin:0; color:var(--tdp-ink)}.tdp-red{background:#fff2ee; border-color:#ffd4c7}.tdp-red span{color:#d74727}.tdp-green{background:#edf9f4; border-color:#bfe7d7}.tdp-green span{color:#15845b}
.tdp-mini-flow{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:18px}.tdp-mini-flow div{background:#11151b; color:#fff; border-radius:18px; padding:18px}.tdp-mini-flow b{display:block; font-size:17px}.tdp-mini-flow small{display:block; color:rgba(255,255,255,.62); margin-top:6px}

.tdp-days{background:#11151b; color:#fff}.tdp-days .tdp-section-label{background:rgba(255,255,255,.09); color:#fff}.tdp-days .tdp-centered p{color:rgba(255,255,255,.68)}
.tdp-days-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:12px}.tdp-days-grid div{min-height:150px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09); border-radius:22px; padding:18px; display:flex; flex-direction:column; justify-content:space-between}.tdp-days-grid span{font-size:12px; color:rgba(255,255,255,.58); text-transform:uppercase; letter-spacing:.08em; font-weight:900}.tdp-days-grid b{font-size:18px; line-height:1.15; letter-spacing:-.02em}

.tdp-offer{background:#fff}.tdp-offer-card{background:linear-gradient(135deg, #11151b, #202936); color:#fff; border-radius:34px; padding:44px; display:grid; grid-template-columns:1fr 310px; gap:32px; align-items:center; box-shadow:var(--tdp-shadow); position:relative; overflow:hidden}.tdp-offer-card:before{content:""; position:absolute; inset:auto -80px -170px auto; width:360px; height:360px; background:rgba(255,23,79,.33); filter:blur(70px); border-radius:50%}.tdp-offer-card h2{color:#fff}.tdp-offer-card p{color:rgba(255,255,255,.72)}.tdp-offer-card .tdp-section-label{background:rgba(255,255,255,.10); color:#fff}.tdp-price-box{position:relative; z-index:1; background:#fff; color:var(--tdp-ink); border-radius:28px; padding:26px; text-align:center}.tdp-compare{text-decoration:line-through; color:#8b929d; font-weight:800}.tdp-price-box strong{display:block; font-size:54px; letter-spacing:-.05em; margin:4px 0; font-weight:950}.tdp-price-box small{display:block; color:#6e7681; margin-bottom:18px}.tdp-price-box .tdp-btn{width:100%}

.tdp-faq{background:#fafafa; padding-bottom:120px}.tdp-faq-list{max-width:850px; margin:0 auto; display:grid; gap:12px}.tdp-faq details{background:#fff; border:1px solid var(--tdp-line); border-radius:20px; padding:20px 22px; box-shadow:0 10px 30px rgba(17,21,27,.05)}.tdp-faq summary{cursor:pointer; font-weight:900; font-size:18px; letter-spacing:-.01em}.tdp-faq details p{font-size:16px; margin-top:14px}

.tdp-sticky-cta{position:fixed; left:50%; bottom:18px; transform:translateX(-50%); width:min(680px, calc(100% - 24px)); z-index:9998; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 12px 12px 20px; border-radius:999px; background:rgba(17,21,27,.92); color:#fff; box-shadow:0 20px 60px rgba(0,0,0,.28); backdrop-filter:blur(18px)}.tdp-sticky-cta strong{display:block; font-size:15px}.tdp-sticky-cta span{display:block; font-size:12px; color:rgba(255,255,255,.65); margin-top:2px}.tdp-sticky-cta a{background:var(--tdp-red); color:#fff; border-radius:999px; padding:13px 17px; font-weight:950; white-space:nowrap}

@media (max-width: 980px){
  .tdp-hero{padding:48px 0 54px}.tdp-hero-grid,.tdp-two-col,.tdp-preview-grid,.tdp-offer-card{grid-template-columns:1fr; gap:34px}.tdp-hero-visual{min-height:480px}.tdp-card-grid{grid-template-columns:repeat(2,1fr)}.tdp-days-grid{grid-template-columns:repeat(2,1fr)}.tdp-strip-inner{display:block}.tdp-strip-inner strong{display:block; margin-bottom:6px}.tdp-note-one{left:10px}.tdp-note-two{right:10px}.tdp-pdf-mockup{min-height:500px}.tdp-pdf-mockup h2{font-size:50px}
}

@media (max-width: 640px){
  .tdp-wrap{width:min(100% - 24px, 1180px)}.tdp-hero h1{font-size:42px}.tdp-lede{font-size:17px}.tdp-kicker{font-size:11px}.tdp-hero-actions .tdp-btn{width:100%; padding:17px}.tdp-trust-row span{font-size:12px}.tdp-hero-visual{min-height:420px}.tdp-pdf-mockup{padding:26px; min-height:450px; transform:rotate(0); border-radius:24px}.tdp-pdf-mockup h2{font-size:42px}.tdp-floating-note{display:none}.tdp-section{padding:58px 0}.tdp-section h2{font-size:34px}.tdp-section p{font-size:16.5px}.tdp-card-grid,.tdp-days-grid,.tdp-mini-flow{grid-template-columns:1fr}.tdp-card{padding:22px}.tdp-preview-panel{padding:18px}.tdp-preview-row p{font-size:17px}.tdp-offer-card{padding:28px 20px; border-radius:26px}.tdp-price-box strong{font-size:46px}.tdp-sticky-cta{border-radius:20px; align-items:flex-start}.tdp-sticky-cta a{padding:12px 14px; font-size:13px}.tdp-sticky-cta strong{max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
}

/* Fullscreen landing template safeguards */
html body.tdp-pdf-landing-clean-template,
html body.tdp-pdf-landing-fullscreen {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overflow-x: hidden !important;
}
body.tdp-pdf-landing-clean-template #tdp-fullscreen-page,
body.tdp-pdf-landing-fullscreen #tdp-fullscreen-page {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tdp-pdf-landing-clean-template .tdp-landing,
body.tdp-pdf-landing-fullscreen .tdp-landing {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tdp-pdf-landing-clean-template #wpadminbar ~ #tdp-fullscreen-page .tdp-sticky-cta {
  bottom: 18px;
}

/* Premium generic thank-you / download page */
.tdp-thank-you,
.tdp-thank-you *{box-sizing:border-box}
.tdp-thank-you{
  width:100vw;
  min-height:100vh;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  color:var(--tdp-ink);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow:hidden;
  background:#0d1118;
}
.tdp-thank-you a{text-decoration:none}
.tdp-thank-hero{
  position:relative;
  min-height:100vh;
  padding:34px 0 54px;
  color:#fff;
  isolation:isolate;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,23,79,.28), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.10), transparent 25%),
    linear-gradient(135deg, #090b0f 0%, #141b25 44%, #080a0d 100%);
}
.tdp-thank-noise{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size:46px 46px;
  opacity:.75;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.95), rgba(0,0,0,.20));
  z-index:-2;
}
.tdp-thank-glow{position:absolute; border-radius:50%; filter:blur(90px); z-index:-1; pointer-events:none}
.tdp-thank-glow-one{width:390px; height:390px; left:-120px; top:140px; background:rgba(255,23,79,.34)}
.tdp-thank-glow-two{width:420px; height:420px; right:-140px; bottom:120px; background:rgba(255,255,255,.10)}
.tdp-thank-shell{width:min(1120px, calc(100% - 40px)); margin:0 auto}
.tdp-thank-topbar{display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:56px}
.tdp-thank-pill{display:inline-flex; align-items:center; border-radius:999px; border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); padding:10px 14px; font-size:13px; font-weight:950; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.82); backdrop-filter:blur(16px)}
.tdp-thank-grid{display:grid; grid-template-columns:1fr .78fr; gap:58px; align-items:center}
.tdp-success-mark{width:78px; height:78px; border-radius:28px; display:grid; place-items:center; background:var(--tdp-red); box-shadow:0 22px 48px rgba(255,23,79,.34); margin-bottom:26px; transform:rotate(-4deg)}
.tdp-success-mark span{font-size:42px; line-height:1; font-weight:950}
.tdp-thank-kicker{display:inline-flex; color:#fff; background:rgba(255,23,79,.98); padding:9px 14px; border-radius:10px 10px 10px 2px; font-weight:950; font-size:12px; text-transform:uppercase; letter-spacing:.12em; margin:0 0 18px}
.tdp-thank-copy h1{margin:0; font-size:clamp(48px, 7vw, 92px); line-height:.90; letter-spacing:-.065em; font-weight:950; max-width:720px}
.tdp-thank-lede{font-size:clamp(18px, 2.1vw, 23px); line-height:1.55; color:rgba(255,255,255,.76); max-width:660px; margin:24px 0 0}
.tdp-download-card{margin-top:30px; max-width:700px; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:28px; padding:22px; backdrop-filter:blur(20px); box-shadow:0 24px 70px rgba(0,0,0,.20)}
.tdp-file-label{display:block; color:var(--tdp-red); font-weight:950; font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:7px}
.tdp-download-card strong{display:block; font-size:24px; line-height:1.1; letter-spacing:-.025em}
.tdp-download-card small{display:block; color:rgba(255,255,255,.62); font-size:14px; line-height:1.45; margin-top:6px; max-width:460px}
.tdp-download-btn{white-space:nowrap}
.tdp-thank-note{display:flex; gap:10px; align-items:flex-start; max-width:680px; margin-top:18px; color:rgba(255,255,255,.64); font-size:14px; line-height:1.5}
.tdp-thank-note strong{color:#fff}.tdp-thank-note a{color:#fff; font-weight:850; border-bottom:1px solid rgba(255,255,255,.25)}
.tdp-thank-visual{position:relative; display:flex; justify-content:center}
.tdp-receipt-card{width:min(430px,100%); background:#fff; color:var(--tdp-ink); border-radius:34px; padding:28px; box-shadow:0 42px 100px rgba(0,0,0,.42); transform:rotate(1.5deg); border:1px solid rgba(255,255,255,.56)}
.tdp-receipt-head{display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(17,21,27,.10)}
.tdp-receipt-head span{font-weight:950; font-size:12px; letter-spacing:.11em; text-transform:uppercase; color:#5e6672}.tdp-receipt-head b{font-size:24px; letter-spacing:-.04em}
.tdp-receipt-product{display:grid; grid-template-columns:108px 1fr; gap:18px; align-items:center; margin:28px 0}
.tdp-mini-cover{height:148px; border-radius:20px; background:linear-gradient(180deg,#11151b,#252f3c); color:#fff; padding:17px 15px; box-shadow:0 18px 40px rgba(17,21,27,.22); position:relative; overflow:hidden}.tdp-mini-cover:after{content:""; position:absolute; inset:auto -34px -44px auto; width:100px; height:100px; border-radius:50%; background:rgba(255,23,79,.55); filter:blur(18px)}.tdp-mini-cover span{display:inline-flex; background:var(--tdp-red); border-radius:999px; padding:5px 8px; font-size:10px; font-weight:950; letter-spacing:.08em; text-transform:uppercase}.tdp-mini-cover strong{display:block; margin-top:18px; font-size:29px; line-height:.9; letter-spacing:-.06em; position:relative; z-index:1}
.tdp-receipt-product h3{margin:0 0 8px; font-size:28px; line-height:1; letter-spacing:-.045em}.tdp-receipt-product p{margin:0; color:#6a7280; font-size:15px; line-height:1.45}
.tdp-progress-download{height:12px; background:#eef1f3; border-radius:99px; overflow:hidden; margin:8px 0 20px}.tdp-progress-bar{height:100%; width:86%; border-radius:99px; background:linear-gradient(90deg, var(--tdp-red), #ff6c8f); animation:tdpProgress 2.8s ease-in-out infinite alternate}@keyframes tdpProgress{from{width:45%}to{width:96%}}
.tdp-receipt-checks{display:grid; gap:10px}.tdp-receipt-checks span{display:flex; align-items:center; gap:8px; font-weight:850; color:#38404b; background:#f7f8f9; border-radius:14px; padding:12px 13px}
.tdp-next-steps{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:58px}.tdp-next-steps article{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); border-radius:26px; padding:24px; backdrop-filter:blur(18px)}.tdp-next-steps span{display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--tdp-red); color:#fff; font-weight:950; margin-bottom:16px}.tdp-next-steps h3{margin:0 0 8px; font-size:21px; letter-spacing:-.025em}.tdp-next-steps p{margin:0; color:rgba(255,255,255,.66); line-height:1.55; font-size:15.5px}
body.tdp-pdf-landing-clean-template .tdp-thank-you,
body.tdp-pdf-landing-fullscreen .tdp-thank-you{width:100vw !important; max-width:100vw !important; margin:0 !important; padding:0 !important}

@media (max-width: 920px){
  .tdp-thank-grid{grid-template-columns:1fr; gap:42px}.tdp-thank-topbar{margin-bottom:38px}.tdp-thank-visual{order:-1}.tdp-receipt-card{transform:rotate(0); max-width:390px}.tdp-next-steps{grid-template-columns:1fr}.tdp-download-card{grid-template-columns:1fr}.tdp-download-card .tdp-btn{width:100%}
}
@media (max-width: 620px){
  .tdp-thank-hero{padding:22px 0 34px}.tdp-thank-shell{width:min(100% - 24px, 1120px)}.tdp-thank-topbar{align-items:flex-start}.tdp-thank-pill{font-size:11px; padding:8px 10px}.tdp-success-mark{width:62px; height:62px; border-radius:22px; margin-bottom:20px}.tdp-success-mark span{font-size:34px}.tdp-thank-copy h1{font-size:48px}.tdp-thank-lede{font-size:17px}.tdp-download-card{padding:18px; border-radius:22px}.tdp-thank-note{display:block}.tdp-receipt-card{padding:20px; border-radius:26px}.tdp-receipt-product{grid-template-columns:86px 1fr; gap:14px}.tdp-mini-cover{height:122px; border-radius:17px}.tdp-mini-cover strong{font-size:23px}.tdp-receipt-product h3{font-size:23px}.tdp-next-steps{margin-top:34px}.tdp-next-steps article{padding:20px}
}

/* Small legal footer for landing page */
.tdp-legal-footer{
  background:#080d14;
  color:#fff;
  padding:34px 0 96px;
  border-top:1px solid rgba(255,255,255,.08);
}
.tdp-legal-footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.tdp-legal-brand strong{
  display:block;
  font-size:15px;
  letter-spacing:-.01em;
  font-weight:950;
}
.tdp-legal-brand span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.55);
  font-size:13px;
}
.tdp-legal-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.tdp-legal-links a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.72);
  font-size:13px;
  font-weight:850;
  text-decoration:none;
  transition:.2s ease;
}
.tdp-legal-links a:hover{
  color:#fff;
  background:rgba(255,23,79,.16);
  border-color:rgba(255,23,79,.38);
  transform:translateY(-1px);
}
@media (max-width: 720px){
  .tdp-legal-footer{padding:28px 0 106px}
  .tdp-legal-footer-inner{display:block; text-align:center}
  .tdp-legal-links{justify-content:center; margin-top:18px}
  .tdp-legal-links a{font-size:12px; padding:9px 11px}
}

/* First Year Parent Guide landing page — soft mom-style design */
:root{
  --tdp-fy-cream:#fff8f2;
  --tdp-fy-cream-2:#fffdf9;
  --tdp-fy-blush:#f5d6cf;
  --tdp-fy-blush-2:#f9e8e3;
  --tdp-fy-rose:#c96d63;
  --tdp-fy-rose-dark:#9f4f55;
  --tdp-fy-ink:#4e3f43;
  --tdp-fy-muted:#8c787b;
  --tdp-fy-sage:#8d9d86;
  --tdp-fy-gold:#e0ac69;
  --tdp-fy-line:rgba(159,79,85,.20);
  --tdp-fy-shadow:0 24px 70px rgba(124,80,75,.16);
}

.tdp-fy-landing,
.tdp-fy-landing *{box-sizing:border-box}
.tdp-fy-landing{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  color:var(--tdp-fy-ink);
  background:var(--tdp-fy-cream);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow:hidden;
}
.tdp-fy-landing a{text-decoration:none}
.tdp-fy-wrap{width:min(1180px, calc(100% - 40px)); margin:0 auto}

.tdp-fy-hero{
  position:relative;
  min-height:92vh;
  padding:78px 0 80px;
  background:
    radial-gradient(circle at 8% 5%, rgba(221,150,147,.38), transparent 24%),
    radial-gradient(circle at 95% 0%, rgba(197,109,99,.26), transparent 25%),
    radial-gradient(circle at 80% 88%, rgba(245,214,207,.70), transparent 28%),
    linear-gradient(180deg, var(--tdp-fy-cream-2), var(--tdp-fy-cream));
  isolation:isolate;
}
.tdp-fy-hero:before{
  content:"";
  position:absolute; inset:0;
  background-image:
    radial-gradient(circle, rgba(201,109,99,.22) 1.5px, transparent 2px),
    linear-gradient(115deg, transparent 0 52%, rgba(201,109,99,.08) 52.4%, transparent 53%);
  background-size:46px 46px, 100% 100%;
  opacity:.32;
  pointer-events:none;
  z-index:-1;
}
.tdp-fy-bg-shape{position:absolute; border-radius:999px; pointer-events:none; z-index:-1; filter:blur(.1px)}
.tdp-fy-bg-one{left:-70px; top:-60px; width:230px; height:230px; background:rgba(206,121,116,.34)}
.tdp-fy-bg-two{right:-80px; top:-75px; width:270px; height:270px; background:rgba(176,95,106,.24)}
.tdp-fy-stars{position:absolute; right:9%; top:8%; color:var(--tdp-fy-gold); letter-spacing:16px; font-size:17px; opacity:.9}
.tdp-fy-hero-grid{display:grid; grid-template-columns:1fr .76fr; gap:60px; align-items:center}

.tdp-fy-brand{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 22px; border:1px solid var(--tdp-fy-line); border-radius:999px;
  background:rgba(255,255,255,.56); box-shadow:0 10px 30px rgba(124,80,75,.07);
  color:var(--tdp-fy-rose); font-size:13px; font-weight:900; letter-spacing:.12em; text-transform:uppercase;
}
.tdp-fy-kicker{
  width:max-content; margin:32px 0 18px; color:#fff; background:linear-gradient(135deg, var(--tdp-fy-rose), #d98f82);
  border-radius:18px; padding:11px 18px; font-weight:900; font-size:13px; letter-spacing:.08em; text-transform:uppercase;
  box-shadow:0 16px 38px rgba(201,109,99,.28)
}
.tdp-fy-copy h1{
  margin:0; max-width:760px;
  font-family:Georgia, 'Times New Roman', serif; font-weight:500;
  font-size:clamp(54px, 7vw, 104px); line-height:.96; letter-spacing:-.055em;
  color:var(--tdp-fy-ink);
}
.tdp-fy-copy h1 em{color:var(--tdp-fy-rose); font-style:italic}
.tdp-fy-subtitle{max-width:650px; margin:24px 0 0; color:#6b5a5e; font-size:clamp(18px,2vw,23px); line-height:1.55}
.tdp-fy-review-card{margin-top:26px; max-width:620px; background:rgba(255,255,255,.66); border:1px solid var(--tdp-fy-line); border-radius:26px; padding:20px 22px; box-shadow:var(--tdp-fy-shadow)}
.tdp-fy-review-card span{display:block; color:var(--tdp-fy-rose); font-size:12px; font-weight:950; letter-spacing:.11em; text-transform:uppercase; margin-bottom:8px}
.tdp-fy-review-card strong{display:block; font-family:Georgia, 'Times New Roman', serif; font-size:23px; line-height:1.25; font-weight:600; color:var(--tdp-fy-ink)}
.tdp-fy-actions{display:flex; gap:14px; flex-wrap:wrap; margin-top:28px; align-items:center}
.tdp-fy-btn{display:inline-flex; align-items:center; justify-content:center; gap:12px; border-radius:999px; padding:17px 23px; font-weight:950; border:1px solid transparent; transition:.22s ease; line-height:1}
.tdp-fy-btn-primary{background:linear-gradient(135deg,var(--tdp-fy-rose),#bf5f67); color:#fff; box-shadow:0 18px 42px rgba(201,109,99,.34)}
.tdp-fy-btn-primary:hover{transform:translateY(-2px); color:#fff; box-shadow:0 22px 54px rgba(201,109,99,.44)}
.tdp-fy-btn-primary span{background:rgba(255,255,255,.18); padding:8px 11px; border-radius:999px}
.tdp-fy-btn-soft{background:rgba(255,255,255,.7); border-color:var(--tdp-fy-line); color:var(--tdp-fy-rose-dark)}
.tdp-fy-btn-soft:hover{transform:translateY(-2px); color:var(--tdp-fy-rose-dark); background:#fff}
.tdp-fy-trust{display:flex; flex-wrap:wrap; gap:10px; margin-top:22px}
.tdp-fy-trust span{border:1px solid var(--tdp-fy-line); background:rgba(255,255,255,.65); color:#7a6569; border-radius:999px; padding:9px 13px; font-size:13px; font-weight:750}

.tdp-fy-visual{position:relative; min-height:600px; display:flex; align-items:center; justify-content:center}
.tdp-fy-cover{position:relative; width:min(430px,100%); min-height:570px; border-radius:36px; padding:34px 34px 26px; background:linear-gradient(180deg,#fffdf8,#fff1eb); border:1px solid rgba(201,109,99,.20); box-shadow:0 34px 90px rgba(124,80,75,.22); overflow:hidden; transform:rotate(2deg)}
.tdp-fy-cover:before,.tdp-fy-cover:after{content:""; position:absolute; border-radius:50%; background:rgba(245,214,207,.78); z-index:0}.tdp-fy-cover:before{width:210px;height:210px;right:-80px;top:-70px}.tdp-fy-cover:after{width:260px;height:180px;left:-80px;bottom:-70px}
.tdp-fy-cover > *{position:relative; z-index:1}
.tdp-fy-cover-brand{display:inline-flex; border:1px solid var(--tdp-fy-line); border-radius:999px; padding:8px 13px; color:var(--tdp-fy-rose); font-weight:900; letter-spacing:.10em; text-transform:uppercase; font-size:11px; background:rgba(255,255,255,.72)}
.tdp-fy-cover h2{font-family:Georgia,'Times New Roman',serif; font-size:54px; line-height:.98; letter-spacing:-.055em; font-weight:500; margin:24px 0 14px}.tdp-fy-cover h2 em{color:var(--tdp-fy-rose); font-style:italic}
.tdp-fy-cover p{color:#6c5c60; font-size:16px; line-height:1.5; max-width:310px}
.tdp-fy-cover-pill{position:absolute; left:30px; bottom:28px; display:inline-flex; max-width:290px; background:linear-gradient(135deg,var(--tdp-fy-rose),#db9788); color:#fff; border-radius:999px; padding:13px 18px; font-weight:850; box-shadow:0 16px 36px rgba(201,109,99,.23)}
.tdp-fy-mom-baby{position:absolute; right:18px; bottom:98px; width:190px; height:190px; opacity:.86}.tdp-fy-mom-head{position:absolute; right:48px; top:8px; width:66px; height:66px; background:#7c504b; border-radius:50%}.tdp-fy-mom-body{position:absolute; right:18px; top:58px; width:150px; height:120px; background:#efb9ae; border-radius:80px 80px 26px 26px}.tdp-fy-baby-head{position:absolute; right:112px; top:78px; width:48px; height:48px; background:#eec5b5; border-radius:50%}.tdp-fy-baby-body{position:absolute; right:78px; top:112px; width:92px; height:62px; background:#fff5ee; border-radius:38px}
.tdp-fy-float{position:absolute; z-index:4; background:#fff; border:1px solid var(--tdp-fy-line); color:var(--tdp-fy-rose-dark); padding:12px 16px; border-radius:999px; font-weight:900; box-shadow:0 16px 45px rgba(124,80,75,.16)}
.tdp-fy-float-one{left:0; top:138px}.tdp-fy-float-two{right:0; bottom:138px}

.tdp-fy-strip{background:#fff; border-top:1px solid var(--tdp-fy-line); border-bottom:1px solid var(--tdp-fy-line); padding:18px 0; color:#6b5a5e}.tdp-fy-strip .tdp-fy-wrap{display:flex; gap:12px; align-items:center}.tdp-fy-strip strong{color:var(--tdp-fy-rose-dark)}
.tdp-fy-section{padding:92px 0; background:var(--tdp-fy-cream)}.tdp-fy-section:nth-of-type(even){background:#fffdf9}.tdp-fy-label{display:inline-flex; color:var(--tdp-fy-rose); background:var(--tdp-fy-blush-2); border:1px solid var(--tdp-fy-line); border-radius:999px; padding:8px 12px; font-size:12px; font-weight:950; letter-spacing:.1em; text-transform:uppercase; margin-bottom:15px}.tdp-fy-section h2{font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,4.4vw,58px); line-height:1.03; letter-spacing:-.04em; font-weight:500; margin:0 0 18px}.tdp-fy-section p{font-size:18px; line-height:1.7; color:#6b5a5e}.tdp-fy-centered{text-align:center; max-width:780px; margin:0 auto 38px}.tdp-fy-two-col{display:grid; grid-template-columns:1fr .78fr; gap:56px; align-items:start}.tdp-fy-moments{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:30px; padding:28px; box-shadow:var(--tdp-fy-shadow)}.tdp-fy-moments h3{font-family:Georgia,'Times New Roman',serif; font-size:28px; margin:0 0 20px}.tdp-fy-moments div{display:grid; grid-template-columns:46px 1fr; gap:14px; padding:16px 0; border-top:1px solid var(--tdp-fy-line)}.tdp-fy-moments div:first-of-type{border-top:0}.tdp-fy-moments span{display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--tdp-fy-blush); color:var(--tdp-fy-rose-dark); font-weight:950}.tdp-fy-moments p{margin:0; font-size:16px}
.tdp-fy-card-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}.tdp-fy-card-grid article{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:28px; padding:26px; box-shadow:0 18px 50px rgba(124,80,75,.09)}.tdp-fy-card-grid span{display:grid; place-items:center; width:52px; height:52px; border-radius:18px; background:var(--tdp-fy-blush-2); font-size:24px; margin-bottom:17px}.tdp-fy-card-grid h3{font-family:Georgia,'Times New Roman',serif; font-size:27px; margin:0 0 9px; color:var(--tdp-fy-rose-dark)}.tdp-fy-card-grid p{font-size:15.5px; line-height:1.6; margin:0}
.tdp-fy-map-section{background:linear-gradient(180deg,#fffdf9,#fff6f1)}.tdp-fy-timeline{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative}.tdp-fy-timeline div{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:24px; padding:22px; min-height:118px; box-shadow:0 18px 45px rgba(124,80,75,.08)}.tdp-fy-timeline b{display:block; color:var(--tdp-fy-rose); font-family:Georgia,'Times New Roman',serif; font-size:23px; margin-bottom:7px}.tdp-fy-timeline span{display:block; color:#6b5a5e; font-size:15px; line-height:1.45}
.tdp-fy-preview-grid{display:grid; grid-template-columns:.85fr 1fr; gap:54px; align-items:center}.tdp-fy-preview-panel{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:34px; padding:28px; box-shadow:var(--tdp-fy-shadow)}.tdp-fy-preview-panel > div{border-radius:24px; padding:20px; margin-bottom:16px; background:var(--tdp-fy-blush-2); border:1px solid var(--tdp-fy-line)}.tdp-fy-preview-panel span{display:block; color:var(--tdp-fy-rose); font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:950; margin-bottom:8px}.tdp-fy-preview-panel p{margin:0; font-family:Georgia,'Times New Roman',serif; font-size:24px; line-height:1.3; color:var(--tdp-fy-ink)}.tdp-fy-mini-icons{display:grid!important; grid-template-columns:repeat(3,1fr); gap:12px; background:#fff!important; padding:0!important; border:0!important}.tdp-fy-mini-icons b{display:grid; place-items:center; min-height:84px; background:var(--tdp-fy-cream); border:1px solid var(--tdp-fy-line); border-radius:20px; color:var(--tdp-fy-rose-dark)}
.tdp-fy-offer-card{display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center; background:linear-gradient(135deg,#fff,#fff2ed); border:1px solid var(--tdp-fy-line); border-radius:38px; padding:42px; box-shadow:var(--tdp-fy-shadow)}.tdp-fy-price-box{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:30px; padding:28px; min-width:280px; text-align:center}.tdp-fy-price-box strong{display:block; font-family:Georgia,'Times New Roman',serif; font-size:58px; line-height:1; margin-bottom:8px}.tdp-fy-price-box small{display:block; color:var(--tdp-fy-muted); margin-bottom:18px}.tdp-fy-price-box .tdp-fy-btn{width:100%}
.tdp-fy-faq-list{max-width:860px; margin:0 auto; display:grid; gap:12px}.tdp-fy-faq-list details{background:#fff; border:1px solid var(--tdp-fy-line); border-radius:22px; padding:18px 20px}.tdp-fy-faq-list summary{cursor:pointer; font-weight:950; color:var(--tdp-fy-ink)}.tdp-fy-faq-list p{font-size:16px; margin:12px 0 0}.tdp-fy-legal-footer{background:#fffdf9; border-top:1px solid var(--tdp-fy-line); padding:28px 0 112px}.tdp-fy-legal-footer-inner{display:flex; justify-content:space-between; gap:24px; align-items:center}.tdp-fy-legal-brand strong{display:block; color:var(--tdp-fy-rose-dark)}.tdp-fy-legal-brand span{display:block; color:var(--tdp-fy-muted); font-size:13px; margin-top:4px}.tdp-fy-legal-links{display:flex; gap:14px; flex-wrap:wrap}.tdp-fy-legal-links a{color:var(--tdp-fy-muted); font-size:13px; font-weight:750}.tdp-fy-legal-links a:hover{color:var(--tdp-fy-rose)}
.tdp-fy-sticky-cta{position:fixed; z-index:9999; left:50%; bottom:18px; transform:translateX(-50%); width:min(760px,calc(100% - 24px)); background:rgba(255,255,255,.88); border:1px solid var(--tdp-fy-line); box-shadow:0 18px 55px rgba(124,80,75,.18); backdrop-filter:blur(18px); border-radius:26px; padding:12px 14px; display:flex; align-items:center; justify-content:space-between; gap:14px}.tdp-fy-sticky-cta strong{display:block; color:var(--tdp-fy-ink); font-size:15px}.tdp-fy-sticky-cta span{display:block; color:var(--tdp-fy-muted); font-size:13px; margin-top:2px}.tdp-fy-sticky-cta a{background:linear-gradient(135deg,var(--tdp-fy-rose),#bf5f67); color:#fff; border-radius:999px; padding:13px 18px; font-weight:950; white-space:nowrap}
body.tdp-pdf-landing-clean-template .tdp-fy-landing,
body.tdp-pdf-landing-fullscreen .tdp-fy-landing{width:100vw!important; max-width:100vw!important; margin:0!important; padding:0!important}

@media(max-width:980px){.tdp-fy-hero-grid,.tdp-fy-two-col,.tdp-fy-preview-grid,.tdp-fy-offer-card{grid-template-columns:1fr}.tdp-fy-visual{min-height:500px}.tdp-fy-card-grid{grid-template-columns:repeat(2,1fr)}.tdp-fy-timeline{grid-template-columns:repeat(2,1fr)}.tdp-fy-strip .tdp-fy-wrap,.tdp-fy-legal-footer-inner{display:block}.tdp-fy-strip strong{display:block;margin-bottom:6px}.tdp-fy-legal-links{margin-top:14px}}
@media(max-width:640px){.tdp-fy-wrap{width:min(100% - 24px,1180px)}.tdp-fy-hero{padding:48px 0 58px}.tdp-fy-copy h1{font-size:48px}.tdp-fy-subtitle{font-size:17px}.tdp-fy-actions .tdp-fy-btn{width:100%}.tdp-fy-visual{min-height:455px}.tdp-fy-cover{min-height:485px; padding:26px; transform:rotate(0)}.tdp-fy-cover h2{font-size:41px}.tdp-fy-mom-baby{transform:scale(.75); right:-2px; bottom:84px}.tdp-fy-float{display:none}.tdp-fy-section{padding:62px 0}.tdp-fy-section h2{font-size:36px}.tdp-fy-section p{font-size:16.5px}.tdp-fy-card-grid,.tdp-fy-timeline,.tdp-fy-mini-icons{grid-template-columns:1fr}.tdp-fy-offer-card{padding:28px 20px}.tdp-fy-price-box{min-width:0}.tdp-fy-sticky-cta{border-radius:20px; align-items:flex-start}.tdp-fy-sticky-cta a{padding:12px 13px; font-size:13px}.tdp-fy-sticky-cta strong{max-width:165px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}}

/* v1.6.1 — First Year hero: square review image instead of animated book mockup */
.tdp-fy-review-image-link{
  display:block;
  width:min(520px, 100%);
  aspect-ratio:1 / 1;
  border-radius:34px;
  overflow:hidden;
  box-shadow:0 34px 90px rgba(124,80,75,.22);
  border:1px solid rgba(201,109,99,.18);
  transform:rotate(1.2deg);
  background:#fff;
  transition:transform .22s ease, box-shadow .22s ease;
}
.tdp-fy-review-image-link:hover{
  transform:rotate(0deg) translateY(-4px);
  box-shadow:0 40px 110px rgba(124,80,75,.26);
}
.tdp-fy-review-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:980px){
  .tdp-fy-review-image-link{width:min(520px,100%); margin:0 auto;}
}
@media(max-width:640px){
  .tdp-fy-review-image-link{border-radius:24px; transform:none;}
  .tdp-fy-review-image-link:hover{transform:translateY(-2px);}
}

/* First-Year guide thank-you / download page */
.tdp-fy-thank-you,
.tdp-fy-thank-you *{box-sizing:border-box}
.tdp-fy-thank-you{--fy-cream:#fffaf4;--fy-blush:#f4d7d1;--fy-rose:#cf6f64;--fy-rose-dark:#a85754;--fy-ink:#4f4144;--fy-muted:#897577;--fy-line:rgba(207,111,100,.22);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--fy-ink);background:linear-gradient(135deg,#fffaf4 0%,#fff7f0 46%,#f8dfda 100%);min-height:100vh;overflow:hidden}
.tdp-fy-thank-you a{text-decoration:none;color:inherit}
.tdp-fy-thank-hero{position:relative;min-height:100vh;padding:42px 0 54px;isolation:isolate;background:radial-gradient(circle at 7% 8%,rgba(220,125,116,.22),transparent 22%),radial-gradient(circle at 96% 4%,rgba(191,116,112,.25),transparent 20%),linear-gradient(135deg,#fffaf4 0%,#fff7f0 48%,#f7dfda 100%)}
.tdp-fy-thank-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(207,111,100,.13) 1px,transparent 1px);background-size:22px 22px;opacity:.45;z-index:-1}
.tdp-fy-thank-bg{position:absolute;border-radius:999px;filter:blur(26px);z-index:-1;pointer-events:none}.tdp-fy-thank-bg-one{width:360px;height:360px;background:rgba(244,215,209,.65);left:-120px;top:-90px}.tdp-fy-thank-bg-two{width:420px;height:420px;background:rgba(207,111,100,.14);right:-150px;bottom:-110px}
.tdp-fy-thank-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.tdp-fy-thank-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:48px}.tdp-fy-thank-status{display:inline-flex;align-items:center;border:1px solid var(--fy-line);background:rgba(255,255,255,.66);box-shadow:0 18px 50px rgba(140,77,73,.08);border-radius:999px;padding:10px 16px;color:var(--fy-rose-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.tdp-fy-thank-grid{display:grid;grid-template-columns:1.08fr .76fr;gap:64px;align-items:center}.tdp-fy-thank-check{width:72px;height:72px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,#d6786d,#b85f60);color:#fff;font-size:42px;font-weight:950;box-shadow:0 22px 52px rgba(207,111,100,.26);margin-bottom:24px}.tdp-fy-thank-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,7vw,86px);line-height:.94;letter-spacing:-.055em;margin:10px 0 0;color:var(--fy-ink);max-width:760px}.tdp-fy-thank-subtitle{font-size:clamp(18px,2vw,23px);line-height:1.55;color:var(--fy-muted);max-width:690px;margin:24px 0 0}.tdp-fy-thank-download{margin-top:30px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;max-width:790px;background:rgba(255,255,255,.78);border:1px solid var(--fy-line);border-radius:28px;padding:22px 22px 22px 24px;box-shadow:0 22px 70px rgba(116,70,70,.12);backdrop-filter:blur(16px)}.tdp-fy-thank-download span{display:block;color:var(--fy-rose);font-weight:950;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.tdp-fy-thank-download strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.08;color:var(--fy-ink)}.tdp-fy-thank-download small{display:block;margin-top:7px;color:var(--fy-muted);font-size:14px;line-height:1.45}.tdp-fy-thank-download-btn{white-space:nowrap}.tdp-fy-thank-note{margin-top:18px;color:var(--fy-muted);font-size:14px;line-height:1.5}.tdp-fy-thank-note strong{color:var(--fy-ink);margin-right:6px}.tdp-fy-thank-note a{color:var(--fy-rose-dark);font-weight:900;border-bottom:1px solid rgba(168,87,84,.22)}
.tdp-fy-thank-card{position:relative;border:1px solid var(--fy-line);border-radius:34px;background:rgba(255,255,255,.56);box-shadow:0 26px 80px rgba(116,70,70,.15);padding:24px;transform:rotate(2deg)}.tdp-fy-thank-cover{min-height:470px;border-radius:28px;background:radial-gradient(circle at 88% 8%,#f2cfca 0 15%,transparent 16%),linear-gradient(180deg,#fffaf4 0%,#fff3ed 100%);padding:28px;position:relative;overflow:hidden}.tdp-fy-thank-cover:before{content:"";position:absolute;left:-30px;bottom:-60px;width:260px;height:170px;background:#f5dcd5;border-radius:50% 50% 0 0;opacity:.7}.tdp-fy-thank-cover:after{content:"☾  ★  ♥";position:absolute;right:24px;top:24px;color:#d9a36d;font-size:23px;letter-spacing:11px}.tdp-fy-thank-cover span{position:relative;display:inline-flex;border:1px solid var(--fy-line);border-radius:999px;padding:8px 13px;color:var(--fy-rose);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;background:rgba(255,255,255,.65)}.tdp-fy-thank-cover h2{position:relative;margin:32px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:.98;letter-spacing:-.04em;color:var(--fy-ink)}.tdp-fy-thank-cover h2 em{color:var(--fy-rose);font-style:italic}.tdp-fy-thank-cover p{position:relative;font-size:17px;line-height:1.45;color:var(--fy-muted);max-width:310px}.tdp-fy-thank-cover b{position:absolute;right:40px;bottom:44px;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#cf6f64;color:#fff;font-size:34px;box-shadow:0 18px 40px rgba(207,111,100,.2)}.tdp-fy-thank-receipt{margin:16px 4px 0;display:flex;align-items:center;justify-content:space-between;color:var(--fy-muted);font-size:14px}.tdp-fy-thank-receipt strong{font-size:22px;color:var(--fy-ink)}
.tdp-fy-thank-steps{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tdp-fy-thank-steps article{background:rgba(255,255,255,.66);border:1px solid var(--fy-line);border-radius:28px;padding:24px;box-shadow:0 18px 60px rgba(116,70,70,.08)}.tdp-fy-thank-steps article span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f4d7d1;color:var(--fy-rose-dark);font-weight:950;margin-bottom:14px}.tdp-fy-thank-steps h3{margin:0 0 8px;font-family:Georgia,'Times New Roman',serif;font-size:22px;color:var(--fy-ink)}.tdp-fy-thank-steps p{margin:0;color:var(--fy-muted);line-height:1.55;font-size:15px}
body.tdp-pdf-landing-clean-template .tdp-fy-thank-you,body.tdp-pdf-landing-fullscreen .tdp-fy-thank-you{width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important}
@media(max-width:920px){.tdp-fy-thank-grid{grid-template-columns:1fr;gap:38px}.tdp-fy-thank-card{max-width:460px;margin:0 auto;transform:rotate(0)}.tdp-fy-thank-steps{grid-template-columns:1fr}.tdp-fy-thank-download{grid-template-columns:1fr}.tdp-fy-thank-download .tdp-fy-btn{width:100%;justify-content:center}.tdp-fy-thank-top{margin-bottom:34px}}
@media(max-width:600px){.tdp-fy-thank-hero{padding:24px 0 38px}.tdp-fy-thank-wrap{width:calc(100% - 24px)}.tdp-fy-thank-top{align-items:flex-start}.tdp-fy-thank-status{font-size:10px;padding:8px 10px}.tdp-fy-thank-check{width:62px;height:62px;border-radius:22px;font-size:34px}.tdp-fy-thank-copy h1{font-size:47px}.tdp-fy-thank-subtitle{font-size:17px}.tdp-fy-thank-download{padding:18px;border-radius:22px}.tdp-fy-thank-download strong{font-size:22px}.tdp-fy-thank-cover{min-height:380px}.tdp-fy-thank-cover h2{font-size:36px}.tdp-fy-thank-card{padding:14px;border-radius:26px}.tdp-fy-thank-steps{margin-top:34px}.tdp-fy-thank-steps article{padding:20px}}
