/* Dedicated publication page. Existing guide placements retain their approved styles. */
.recovery-landing-hero{background:var(--blue);padding-block:64px 70px}
.recovery-landing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}
.recovery-landing-intro .eyebrow{margin-bottom:25px}
.recovery-landing-intro h1{font-size:clamp(64px,6.5vw,94px);line-height:1.02;font-weight:400;letter-spacing:-.05em}
.recovery-landing-standfirst{font-size:23px;line-height:1.5;max-width:370px;margin:26px 0}
.recovery-landing-details{font-size:13px;line-height:1.6;margin:15px 0 0;color:var(--muted)}
.recovery-landing-photo img{width:100%;height:auto;border-radius:20px}
.recovery-landing-photo figcaption{font-size:16px;line-height:1.6;max-width:560px;margin-top:18px;color:var(--muted)}
.recovery-landing-inside{padding-block:90px 76px}
.recovery-landing-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;margin-bottom:52px}
.recovery-landing-section-heading .eyebrow{margin-bottom:24px}
.recovery-landing-section-heading h2{font-size:clamp(40px,4.2vw,60px)}
.recovery-landing-section-heading>p{margin:0;max-width:490px}
.recovery-landing-windows{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.recovery-landing-windows li{border-top:1px solid var(--line);padding-top:20px}
.recovery-window-label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em;margin-bottom:24px;color:var(--muted)}
.recovery-landing-windows h3{font-size:32px;font-weight:400;margin-bottom:18px}
.recovery-landing-windows p{font-size:16px;margin:0}
.recovery-landing-scope{font-size:13px;color:var(--muted);margin:38px 0 0}
.recovery-landing-download{background:var(--sage);padding-block:72px}
.recovery-landing-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.recovery-landing-download h2{font-size:clamp(38px,3.8vw,55px)}
.recovery-landing-download-grid>div>p:not(.eyebrow):not(.recovery-landing-details){max-width:470px;margin-bottom:26px}
.recovery-landing-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:13px}
.recovery-landing-links a{text-decoration:underline;text-underline-offset:4px}
.recovery-landing-about{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:72px;align-items:start}
.recovery-landing-about .eyebrow{margin-bottom:20px}
.recovery-landing-about h2{font-size:36px}
.recovery-landing-about p:not(.eyebrow){max-width:490px;margin-bottom:12px}
@media(min-width:761px) and (max-width:1050px){
 .recovery-landing-grid{gap:5%;grid-template-columns:1fr 1fr}
 .recovery-landing-intro h1{font-size:66px}
 .recovery-landing-standfirst{font-size:21px}
 .recovery-landing-windows{grid-template-columns:repeat(2,1fr);gap:38px}
 .recovery-landing-section-heading,.recovery-landing-download-grid,.recovery-landing-about{gap:7%}
}
@media(max-width:760px){
 .recovery-landing-hero{padding-block:30px 36px}
 .recovery-landing-grid{grid-template-columns:1fr;gap:30px}
 .recovery-landing-intro .eyebrow{margin-bottom:17px}
 .recovery-landing-intro h1{font-size:54px;line-height:1.02}
 .recovery-landing-standfirst{font-size:19px;line-height:1.45;max-width:340px;margin:18px 0 20px}
 .recovery-landing-details{font-size:12px;margin-top:12px}
 .recovery-landing-photo img{border-radius:16px}
 .recovery-landing-photo figcaption{font-size:16px;margin-top:17px}
 .recovery-landing-inside{padding-block:48px}
 .recovery-landing-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
 .recovery-landing-section-heading .eyebrow{margin-bottom:18px}
 .recovery-landing-section-heading h2{font-size:42px}
 .recovery-landing-section-heading>p{font-size:16px}
 .recovery-landing-windows{grid-template-columns:1fr;gap:27px}
 .recovery-landing-windows li{padding-top:16px}
 .recovery-window-label{margin-bottom:12px}
 .recovery-landing-windows h3{font-size:30px;margin-bottom:12px}
 .recovery-landing-scope{margin-top:28px}
 .recovery-landing-download{padding-block:42px}
 .recovery-landing-download-grid{grid-template-columns:1fr;gap:24px}
 .recovery-landing-download .eyebrow{margin-bottom:18px}
 .recovery-landing-download h2{font-size:39px}
 .recovery-landing-download-grid>div>p:not(.eyebrow):not(.recovery-landing-details){font-size:16px;margin-bottom:22px}
 .recovery-landing-about{grid-template-columns:1fr;gap:22px;padding-block:44px}
 .recovery-landing-about h2{font-size:34px}
 .recovery-landing-about p:not(.eyebrow){font-size:16px}
}
/* Keep the primary action clear of the existing consent notice on shorter phones. */
@media(max-width:760px) and (max-height:740px){
 .recovery-landing-hero{padding-top:20px}
 .recovery-landing-intro{display:flex;flex-direction:column;align-items:flex-start}
 .recovery-landing-intro .eyebrow{order:0;margin-bottom:10px}
 .recovery-landing-intro h1{order:1;font-size:32px;line-height:1.12}
 .recovery-landing-intro h1 br{display:none}
 .recovery-landing-intro>.button{order:2;margin-top:18px}
 .recovery-landing-intro>.recovery-landing-details{order:3}
 .recovery-landing-intro>.recovery-landing-standfirst{order:4;margin-bottom:0}
}
