.purchase-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:65px 48px}.purchase-hero .page-kicker{margin:0 0 25px}.purchase-hero h1{font-size:clamp(42px,4.4vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 0 26px}.purchase-hero h1>span{color:var(--blue)}.purchase-hero .editorial-lead{font-size:17px;line-height:1.85;margin-bottom:27px}.purchase-overview{background:rgb(255 122 26 / .06);border:1px solid rgb(255 122 26 / .25);border-radius:12px;padding:25px}.purchase-overview .callout-heading{font-size:11px;text-transform:uppercase;letter-spacing:.7px;font-weight:650;color:var(--orange);margin-bottom:15px}.purchase-overview .callout-heading>span{color:inherit;font-size:inherit}.purchase-overview ol{list-style:none;padding:0;margin:0}.purchase-overview li+li{border-top:1px solid var(--line)}.purchase-overview a{display:grid;grid-template-columns:24px minmax(0,1fr) 15px;align-items:center;gap:15px;padding:16px 0;font-size:15px}.purchase-overview a>span{color:var(--blue);font-size:12px}.purchase-overview strong{font-weight:600}.purchase-overview a:hover{color:var(--blue)}.purchase-journey{border-top:1px solid var(--line)}.purchase-step{display:grid;grid-template-columns:74px minmax(0,1fr);gap:30px;padding-block:40px;scroll-margin-top:145px}.purchase-step+.purchase-step{border-top:1px solid var(--line)}.purchase-step-number{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);background:var(--tint);color:var(--blue);border-radius:12px;font-size:25px;font-weight:650;line-height:1}.purchase-step h2{font-size:30px;margin:0 0 15px;letter-spacing:-.7px}.purchase-step-content{max-width:940px}.purchase-step-content>p{font-size:16px;line-height:1.85;color:var(--muted);margin:18px 0 0}.purchase-outcome{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--tint);border:1px solid var(--line);border-radius:9px}.purchase-outcome>svg{color:var(--blue);margin-top:2px}.purchase-outcome p{margin:0}.purchase-outcome strong{display:block;color:var(--blue);font-size:11px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}.purchase-outcome p>span{font-size:14px;line-height:1.6;color:var(--ink)}.purchase-scope{display:flex;align-items:flex-start;gap:12px;margin-top:20px;border:1px solid #22c55e55;border-left:3px solid #22c55e;background:rgb(34 197 94 / .04);border-radius:9px;padding:16px 18px}.purchase-scope>svg{color:var(--success);margin-top:2px}.purchase-scope h3{font-size:14px;margin:0 0 4px}.purchase-scope p{font-size:14px;line-height:1.7;color:var(--muted)}.purchase-terms{border-top:1px solid var(--line);padding-block:42px;scroll-margin-top:145px}.purchase-section-heading{max-width:800px;margin-bottom:25px}.purchase-section-heading .page-kicker{margin:0 0 17px}.purchase-section-heading h2{font-size:30px;margin:0 0 14px;letter-spacing:-.7px}.purchase-section-heading>p:not(.page-kicker){font-size:16px;line-height:1.8;color:var(--muted)}.purchase-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.purchase-rules article{display:flex;align-items:flex-start;gap:17px;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface)}.purchase-rule-icon{display:grid;place-items:center;flex-shrink:0;width:37px;height:37px;border-radius:9px;background:var(--tint);color:var(--blue)}.purchase-rules h3{font-size:20px;margin:2px 0 12px;letter-spacing:-.4px}.purchase-rules p{font-size:15px;line-height:1.8;color:var(--muted)}.purchase-faq{border-top:1px solid var(--line);padding-block:38px 42px;scroll-margin-top:145px}.purchase-faq details{border-top:1px solid var(--line)}.purchase-faq details:last-child{border-bottom:1px solid var(--line)}.purchase-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:600;cursor:pointer}.purchase-faq summary::-webkit-details-marker{display:none}.purchase-faq summary>span{color:var(--blue);font-size:23px;font-weight:400;line-height:1}.purchase-faq details[open] summary>span{transform:rotate(45deg)}.purchase-faq details>p{max-width:950px;font-size:16px;line-height:1.85;color:var(--muted);padding:0 30px 23px 0}.purchase-advice{display:flex;align-items:flex-start;gap:22px;padding:28px 30px;background:var(--tint);border:1px solid var(--line);border-radius:12px;margin-block:2px 42px}.purchase-advice-icon{color:var(--blue);margin-top:4px}.purchase-advice h2{font-size:24px;margin:0 0 12px;letter-spacing:-.6px}.purchase-advice p{max-width:900px;font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:19px}.purchase-final{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px 50px;border-top:1px solid var(--line)}.purchase-final h2{font-size:28px;margin:0 0 11px}.purchase-final p{font-size:16px;color:var(--muted);line-height:1.8}.purchase-final>.primary{flex-shrink:0}.purchase-page .primary{display:inline-flex;align-items:center;gap:18px}
@media(max-width:1100px){.purchase-hero{gap:35px}.purchase-hero h1{font-size:44px}.purchase-overview{padding:22px}.purchase-overview a{gap:10px;font-size:14px}.purchase-rules article{padding:22px;gap:13px}}
@media(max-width:850px){.purchase-hero{grid-template-columns:1fr;padding-block:43px 32px;gap:28px}.purchase-hero>div{max-width:760px}.purchase-overview{max-width:none}.purchase-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.purchase-overview li+li{border:0}.purchase-overview a{grid-template-columns:22px minmax(0,1fr);padding:8px 0;align-items:start}.purchase-overview a>span:last-child{display:none}.purchase-step{gap:22px;grid-template-columns:58px minmax(0,1fr)}.purchase-rules{gap:16px}.purchase-final{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.purchase-hero h1{font-size:39px;letter-spacing:-1.4px}.purchase-hero .editorial-lead{font-size:16px}.purchase-overview ol{display:block}.purchase-overview li+li{border-top:1px solid var(--line)}.purchase-overview a{display:grid;grid-template-columns:22px minmax(0,1fr) 15px;padding:14px 0;font-size:15px}.purchase-overview a>span:last-child{display:block}.purchase-step{display:block;padding-block:29px;scroll-margin-top:155px}.purchase-step-number{width:42px;height:42px;font-size:19px;border-radius:9px;margin-bottom:16px}.purchase-step h2,.purchase-section-heading h2{font-size:26px}.purchase-step-content>p,.purchase-section-heading>p:not(.page-kicker){font-size:15px}.purchase-outcome{padding:12px;gap:10px}.purchase-rules{grid-template-columns:1fr}.purchase-terms,.purchase-faq{padding-block:30px}.purchase-rules article{padding:20px}.purchase-rules h3{font-size:19px}.purchase-faq summary{font-size:16px;padding-block:18px}.purchase-faq details>p{font-size:15px;padding-right:8px}.purchase-advice{gap:14px;padding:22px;margin-bottom:30px}.purchase-advice h2{font-size:22px}.purchase-advice p{font-size:15px}.purchase-final h2{font-size:26px}.purchase-final p{font-size:15px}}

/* Match the approved header spacing on the homepage and thematic guides. */
.purchase-hero{padding-top:54px;align-items:start}.purchase-hero .page-kicker{margin-bottom:24px}.purchase-terms .purchase-section-heading{max-width:none}
@media(max-width:850px){.purchase-hero{padding-top:54px}}
@media(max-width:600px){.purchase-hero{padding-top:30px}.purchase-hero .page-kicker{margin-bottom:22px}}

/* Shared title weight and tracking used by Dossiers and Insights. */
.purchase-hero h1{font-family:inherit;font-weight:800;letter-spacing:-2.8px}
@media(max-width:600px){.purchase-hero h1{letter-spacing:-1.8px}}

/* Optional escrow: full-width important notice below the four sale conditions. */
.purchase-escrow{margin-top:20px;padding:24px 26px;border:1px solid rgb(240 68 56 / .4);border-left:3px solid #f04438;border-radius:12px;background:rgb(240 68 56 / .045)}.purchase-escrow .callout-heading{font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.7px;color:var(--error);margin-bottom:12px}.purchase-escrow .callout-heading>span{font-size:inherit;color:inherit}.purchase-escrow h3{font-size:21px;line-height:1.4;letter-spacing:-.4px;margin:0 0 12px}.purchase-escrow p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}.purchase-escrow p+p{margin-top:12px}.purchase-escrow strong{color:var(--ink);font-weight:650}.purchase-escrow a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.purchase-escrow a:hover{color:var(--ink)}
@media(max-width:600px){.purchase-escrow{padding:20px}.purchase-escrow h3{font-size:20px}}
