/* Recovery: warm light, room to breathe, and a clear route to help. */
.recovery-page{background:#f3f8f8;color:#132d3d;overflow-x:hidden}.recovery-page main{overflow:hidden}.rec-shell{width:min(1210px,calc(100% - 96px));margin-inline:auto}.recovery-page .brand-mark{color:#ffd18a}.recovery-page .site-header nav a[aria-current=page]{color:#ffdb9c}.rec-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:max(800px,100svh);background:#071725;color:#f7fbff;overflow:hidden}.rec-hero-art,.rec-hero-shade{position:absolute;inset:0;z-index:-2}.rec-hero-art{left:34%;background:url('/assets/authenticity-journey.webp') center 34%/cover no-repeat;animation:recovery-breathe 36s ease-in-out infinite alternate}.rec-hero-shade{z-index:-1;background:linear-gradient(90deg,#06121ffa 0%,#06121fee 31%,#071725ad 55%,#07172526 100%),linear-gradient(0deg,#071725 0%,#07172540 25%,#07172530 100%)}@keyframes recovery-breathe{from{transform:scale(1.01)}to{transform:scale(1.08)}}.rec-hero-content{padding:170px 0 145px}.rec-kicker{margin:0 0 20px;color:#ffcf83;font-size:clamp(11px,.9vw,13px);line-height:1.5;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rec-kicker span{font-size:1.3em;margin-right:7px}.rec-kicker.dark{color:#18728c}.rec-hero h1,.recovery-page h2{margin:0;letter-spacing:-.045em;word-spacing:.05em;line-height:1.02;font-weight:750}.rec-hero h1{font-size:clamp(61px,7.1vw,100px)}.rec-hero h1 em,.recovery-page h2 em{color:#a6e8ff;font-style:normal;font-weight:440}.rec-hero-lead{font-size:clamp(20px,1.8vw,25px);line-height:1.45;font-weight:700;max-width:570px;margin:32px 0 15px}.rec-hero-copy{font-size:clamp(17px,1.3vw,19px);line-height:1.75;color:#dbe9ee;max-width:570px;margin:0 0 30px}.rec-actions,.rec-share-actions{display:flex;flex-wrap:wrap;gap:12px}.rec-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:58px;padding:0 16px 0 21px;border:1px solid transparent;border-radius:11px;text-decoration:none;font-size:15px;line-height:1.3;font-weight:800;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.rec-button span{font-family:Arial,sans-serif;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:8px;background:#10324b1a;font-size:19px;font-weight:600}.rec-button:hover{transform:translateY(-3px)}.rec-button-light{background:linear-gradient(115deg,#dcf8ff,#8bdef8);border-color:#dbf8ff;color:#08263a;box-shadow:0 10px 30px #51d0fa30}.rec-button-light:hover{box-shadow:0 14px 35px #51d0fa55}.rec-button-outline{border-color:#b7def28a;background:#092134a8;color:#fff}.rec-button-outline span{background:#c9edff1c}.rec-button-outline:hover{background:#18374b}.rec-hero-foot{font-size:11px;line-height:1.7;font-weight:750;letter-spacing:.14em;color:#c8e1ed;margin:34px 0 0}.rec-skip-help{position:absolute;right:5%;bottom:38px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:none}.rec-skip-help span{font-size:20px;color:#ffcf83;margin-left:8px}.rec-quick{background:#dff1f4;color:#183747}.rec-quick-inner{display:flex;align-items:center;gap:23px;padding:28px 0}.rec-quick-star{color:#1780a2;font-size:38px}.rec-quick-inner strong{font-size:18px}.rec-quick-inner p{margin:5px 0 0;font-size:16px;line-height:1.5}.rec-quick a{color:#126780;font-weight:750;text-underline-offset:3px}.rec-quick-inner>a{margin-left:auto;white-space:nowrap}.rec-story,.rec-lessons,.rec-help,.rec-reading,.rec-share{padding:clamp(80px,9vw,135px) 0}.rec-story{background:#f5f9f9}.rec-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(55px,9vw,140px)}.recovery-page h2{font-size:clamp(42px,5.4vw,75px)}.rec-story h2 em,.rec-lessons h2 em,.rec-help h2 em,.rec-reading h2 em,.rec-share h2 em{color:#2181a1}.rec-lead{font-size:clamp(20px,1.7vw,23px);line-height:1.6;color:#274858;max-width:490px}.rec-prose p{font-size:18px;line-height:1.85;color:#405f6c;margin:0 0 21px}.rec-prose p:first-child{margin-top:4px}.rec-text-link{display:inline-flex;align-items:center;gap:17px;font-weight:800;font-size:15px;line-height:1.5;color:#187a99;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px}.rec-text-link span{font-family:Arial,sans-serif;font-size:19px}.rec-interrupt{position:relative;color:#fff;isolation:isolate;background:linear-gradient(90deg,#091d2bf8,#0b2635df 60%,#123139ad),url('/assets/authenticity-journey.webp') center 38%/cover}.rec-interrupt-inner{padding:clamp(65px,7vw,105px) 0}.rec-interrupt-index{display:block;margin-bottom:30px;color:#f4ca87;font-size:11px;letter-spacing:.16em;font-weight:800}.rec-interrupt h2{max-width:950px;font-size:clamp(43px,6vw,86px)}.rec-interrupt h2 em{color:#ffd494}.rec-interrupt p{max-width:680px;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:#deebec;margin:25px 0}.rec-interrupt .rec-text-link,.rec-watch .rec-text-link{color:#afe8ff}.rec-we{background:#071927;color:#f6fbff;padding:clamp(80px,9vw,135px) 0}.rec-we-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.rec-we-copy>p:not(.rec-kicker){font-size:18px;line-height:1.85;color:#c9dce6;max-width:560px}.rec-quote-card{position:relative;overflow:hidden;min-height:430px;margin:0;padding:clamp(30px,4vw,53px);border:1px solid #a2d7ef47;border-radius:22px;background:radial-gradient(circle at 100% 0%,#315c79a8,transparent 50%),#102b3e;display:flex;flex-direction:column;align-items:flex-start}.quote-star{font-size:32px;color:#ffd28d}.rec-quote-card blockquote{font-size:clamp(23px,2.5vw,32px);line-height:1.4;letter-spacing:-.02em;margin:36px 0;color:#fff;position:relative;z-index:1}.rec-quote-card figcaption{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.7;color:#c4e3ee}.rec-quote-card figcaption span{color:#ffd28d;padding:0 7px}.quote-circle{position:absolute;bottom:-40px;right:-10px;color:#a7dff50e;font-size:180px;font-weight:800;letter-spacing:-.09em;pointer-events:none}.rec-lessons{background:#f2f8f8}.rec-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:45px}.rec-heading-row>p{font-size:18px;line-height:1.7;max-width:340px;color:#4c6c79;margin:0}.rec-lessons-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:32px}.rec-lessons-grid article{background:#fff;border:1px solid #d2e5e8;border-radius:16px;padding:27px 24px;min-height:300px}.rec-lessons-grid article>span,.rec-resource>span,.rec-reading-grid article>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:#217b96}.rec-lessons-grid h3,.rec-resource h3,.rec-reading-grid h3{font-size:24px;letter-spacing:-.025em;line-height:1.18;margin:30px 0 12px;color:#143546}.rec-lessons-grid p,.rec-resource p,.rec-reading-grid p{font-size:16px;line-height:1.7;color:#4b6976;margin:0}.rec-loved{padding:clamp(80px,8vw,120px) 0;background:linear-gradient(135deg,#123849,#0b2535 65%,#0a1b2a);color:#fff}.rec-loved-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.rec-loved-copy p{font-size:18px;line-height:1.85;color:#d1e4eb;margin-top:0}.rec-loved-links{display:grid;gap:13px;margin-top:28px}.rec-loved-links a{padding:18px 20px;border:1px solid #9bd4ed70;border-radius:11px;text-decoration:none;font-weight:750;display:flex;justify-content:space-between;gap:15px;color:#e9f9ff;background:#123c50}.rec-loved-links a:hover{background:#1c4c60}.rec-loved-links span{font-family:Arial,sans-serif;color:#b2eaff}.rec-help{background:#e7f3f5;scroll-margin-top:15px}.rec-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.rec-resource{padding:28px 24px;border:1px solid #c5dde4;background:#fff;border-radius:16px;display:flex;flex-direction:column}.rec-resource.featured{background:#102f43;color:#fff;border-color:#5e9eb5}.rec-resource.featured>span{color:#ffcf83}.rec-resource.featured h3{color:#fff}.rec-resource.featured p{color:#d2e7ee}.rec-resource a,.rec-reading-grid a{display:block;margin-top:22px;color:#126f8d;font-weight:800;font-size:15px;line-height:1.5;text-underline-offset:4px}.rec-resource.featured a{color:#b8ecff}.rec-resource a+a{margin-top:11px}.rec-safety{margin-top:25px;border-left:3px solid #bb8d47;border-radius:0 14px 14px 0;padding:24px 28px;background:#fdf8ee;display:grid;grid-template-columns:1fr 1fr;gap:35px}.rec-safety strong{font-size:16px;color:#543c20}.rec-safety p{font-size:15px;line-height:1.7;margin:8px 0 0;color:#624f39}.rec-safety a{color:#67511f;font-weight:750}.rec-book{padding:clamp(80px,9vw,135px) 0;background:radial-gradient(circle at 10% 50%,#18445e,#071927 48%);color:#fff}.rec-book-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.rec-book-cover{display:flex;justify-content:center}.rec-book-cover img{width:min(100%,340px);max-height:520px;object-fit:contain;border-radius:4px 12px 12px 4px;box-shadow:18px 25px 60px #0009}.rec-book-copy>p:not(.rec-kicker):not(.rec-book-attribution){font-size:18px;line-height:1.8;color:#d1e3ec}.rec-book-copy blockquote{border-left:2px solid #ffc97f;padding-left:22px;margin:28px 0 12px;font-size:clamp(19px,1.8vw,23px);line-height:1.55;color:#fff}.rec-book-attribution{color:#b8d4df;font-size:11px;font-weight:750;letter-spacing:.13em;margin:18px 0 29px}.rec-reading{background:#f7faf8}.rec-reading-intro{max-width:650px;font-size:18px;line-height:1.75;color:#4b6976}.rec-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.rec-reading-grid article{padding:28px;border:1px solid #d2e2e4;border-radius:16px;background:#fff;display:flex;flex-direction:column}.rec-reading-grid h3{margin:25px 0 12px}.rec-reading-grid a{margin-top:auto;padding-top:20px}.rec-reading-note{font-size:14px;line-height:1.6;color:#58717b;margin-top:24px}.rec-watch{padding:clamp(75px,8vw,120px) 0;color:#fff;background:linear-gradient(120deg,#092438eb,#081927e8),url('/assets/galaxy-horizon.webp') center/cover}.rec-watch-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;align-items:center}.rec-watch-icon{min-height:270px;border:1px solid #a6dff24d;border-radius:22px;background:radial-gradient(circle at center,#4cbbd94a,transparent 55%),#0d2c3e;display:grid;place-items:center}.rec-watch-icon span{width:92px;height:92px;border:1px solid #d5f4ff9c;border-radius:50%;display:grid;place-items:center;padding-left:7px;color:#d2f5ff;font-size:30px;box-shadow:0 0 45px #71d6ff35}.rec-watch-grid>div:last-child>p:not(.rec-kicker){font-size:18px;line-height:1.75;max-width:600px;color:#d1e6ec}.rec-share{background:#e6f2f4}.rec-share-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.rec-share-grid>div>p:not(.rec-kicker){font-size:18px;color:#4a6a79;line-height:1.7;max-width:520px}.rec-button-dark{background:#143e51;color:#fff}.rec-button-stroke{background:transparent;border-color:#8ab0bf;color:#153d50}.rec-copy{margin-top:30px}.rec-copy label{display:block;font-size:13px;font-weight:800;color:#2e5a6b;margin-bottom:9px}.rec-copy>div{display:flex;max-width:550px}.rec-copy input{min-width:0;flex:1;padding:14px;border:1px solid #a8c6d1;border-radius:9px 0 0 9px;background:#fff;font:inherit;font-size:14px;color:#355a69}.rec-copy button{border:0;padding:0 18px;border-radius:0 9px 9px 0;background:#c2dfe8;color:#123f52;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.rec-copy #share-status{min-height:1.5em;font-size:14px;margin:7px 0;color:#175a72}.rec-letter{padding:clamp(30px,4vw,48px);border:1px solid #bfd8de;border-radius:20px;background:#f7fbf9}.rec-letter>span{font-family:Arial,sans-serif;color:#2482a1;font-size:37px}.rec-letter .rec-kicker{margin:20px 0 15px}.rec-letter h3{font-size:32px;letter-spacing:-.03em;margin:0}.rec-letter>p:not(.rec-kicker){font-size:17px;line-height:1.75;color:#4d6e7b}.rec-letter a{font-weight:800;color:#197a98;text-underline-offset:4px}.rec-closing{padding:clamp(80px,9vw,130px) 0;text-align:center;color:#fff;background:linear-gradient(#071927ca,#071927f0),url('/assets/galaxy-horizon.webp') center/cover}.rec-closing>.rec-shell>span{font-size:36px;color:#ffcf83}.rec-closing .rec-kicker{margin:17px 0}.rec-closing p:not(.rec-kicker){font-size:18px;line-height:1.7;color:#d6e6ed;margin:25px 0 28px}.recovery-page .site-footer{background:#061420}.recovery-page a:focus-visible,.recovery-page button:focus-visible,.recovery-page input:focus-visible{outline:3px solid #edae57;outline-offset:4px}.recovery-page [hidden]{display:none!important}
/* A clear route from the home page into recovery. */
.recovery-home{background:#dff1f4;padding:0 0 36px}.recovery-home-card{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 32px;border:1px solid #93c0cd;border-radius:17px;background:linear-gradient(100deg,#0c2c40,#16445a);color:white}.recovery-home-card p{margin:0 0 7px;color:#ffc986;font-size:11px;letter-spacing:.14em;font-weight:800}.recovery-home-card h2{margin:0;font-size:clamp(23px,2.5vw,32px);line-height:1.15;letter-spacing:-.025em}.recovery-home-card>div>span{display:block;color:#d0e5ec;font-size:16px;line-height:1.55;margin-top:8px}.recovery-home-card>a{white-space:nowrap}
@media(max-width:1000px){.rec-lessons-grid,.rec-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rec-lessons-grid article{min-height:0}.rec-story-grid{gap:50px}.rec-we-grid,.rec-loved-grid,.rec-book-grid,.rec-watch-grid,.rec-share-grid{gap:6%}}
@media(max-width:780px){.rec-shell{width:calc(100% - 40px)}.rec-hero{min-height:max(740px,100svh)}.rec-hero-art{left:0;background-position:52% 22%}.rec-hero-shade{background:linear-gradient(90deg,#06121ff7,#06121fca 68%,#06121f85),linear-gradient(0deg,#071725 0%,transparent 40%)}.rec-hero-content{padding:140px 0 100px}.rec-hero h1{font-size:clamp(49px,12.5vw,78px)}.rec-hero-lead{font-size:20px}.rec-hero-copy{font-size:16px;line-height:1.7}.rec-actions{display:grid;grid-template-columns:1fr;max-width:450px}.rec-button{min-height:56px}.rec-hero-foot{font-size:10px}.rec-skip-help{display:none}.rec-quick-inner{align-items:flex-start;flex-wrap:wrap;gap:13px}.rec-quick-star{font-size:28px}.rec-quick-inner>div{flex:1;min-width:0}.rec-quick-inner>a{margin-left:41px;white-space:normal}.rec-story-grid,.rec-we-grid,.rec-loved-grid,.rec-book-grid,.rec-watch-grid,.rec-share-grid{grid-template-columns:1fr;gap:35px}.rec-prose p{font-size:17px;line-height:1.78}.rec-heading-row{display:block}.rec-heading-row>p{margin-top:20px}.rec-quote-card{min-height:340px}.rec-book-cover img{width:min(64%,280px)}.rec-watch-icon{min-height:170px}.rec-safety{grid-template-columns:1fr;gap:20px}.rec-reading-grid{grid-template-columns:1fr}.rec-reading-grid h3{margin-top:15px}.rec-share-grid{gap:40px}.recovery-home-card{display:block;padding:25px}.recovery-home-card>a{margin-top:18px;white-space:normal}.rec-loved-links a{line-height:1.45}}
@media(max-width:480px){.rec-lessons-grid,.rec-help-grid{grid-template-columns:1fr}.rec-lessons-grid article{padding:24px}.rec-lessons-grid h3{margin-top:18px}.rec-resource h3{margin-top:20px}.rec-hero h1{font-size:clamp(46px,12.6vw,60px)}.rec-story h2,.rec-interrupt h2,.rec-we h2,.rec-lessons h2,.rec-loved h2,.rec-help h2,.rec-book h2,.rec-reading h2,.rec-watch h2,.rec-share h2,.rec-closing h2{font-size:clamp(39px,10.2vw,48px)}.rec-copy input{font-size:13px}.rec-copy button{padding:0 11px}.rec-quick-inner p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.rec-hero-art{animation:none}.rec-button{transition:none}}
.rec-mobile-to,.rec-mobile-break{display:none}
@media(max-width:480px){
  .rec-hero h1{font-size:clamp(42px,12.6vw,60px)}
  .rec-lessons h2{font-size:clamp(34px,10.8vw,48px)}
  .rec-help h2{font-size:clamp(33px,10.2vw,48px)}
  .rec-closing h2{font-size:clamp(36px,10vw,48px)}
  .rec-desktop-to{display:none}
  .rec-mobile-to{display:inline}
  .rec-mobile-break{display:block}
}
@media(max-width:480px){.rec-share h2{font-size:clamp(37px,10.2vw,48px)}.rec-actions .rec-button{gap:10px}}
/* Give the mobile helpline and its follow-up link the full reading width. */
@media (max-width: 780px) {
  .rec-quick-inner {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 12px;
    align-items: start;
  }
  .rec-quick-star { grid-column: 1; grid-row: 1 / 3; line-height: 1; }
  .rec-quick-inner > div { grid-column: 2; grid-row: 1; min-width: 0; }
  .rec-quick-inner > a {
    grid-column: 2;
    grid-row: 2;
    display: inline-flex;
    align-items: center;
    justify-self: start;
    min-height: 44px;
    margin-left: 0;
    white-space: normal;
  }
  .rec-quick-inner a[href^="tel:"] { white-space: nowrap; }
}
.rec-quick-inner > a { display: inline-flex; align-items: center; gap: .4em; }
.rec-quick-inner > a svg { display: block; width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
