/* Dream Life Interview: scoped additions to the existing resource layout. */
.dream-life .dream-intro{align-items:start;padding-bottom:60px;gap:58px}
.dream-life .intro h1{font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.04;letter-spacing:-.045em}
.dream-life .intro>p{max-width:580px}
.dream-life .dream-aside{margin-top:19px;font-size:1rem;color:#56534e}
.dream-facts{display:flex;flex-wrap:wrap;gap:20px 25px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.dream-facts span{display:flex;flex-direction:column;gap:5px;font-size:.8rem}
.dream-facts strong{color:var(--blue);font-size:2rem;font-weight:500;line-height:1}
.dream-launch .eyebrow{font-size:.72rem;letter-spacing:.08em;color:var(--blue);margin-bottom:16px}
.dream-life .dream-launch h2{font-size:2rem;line-height:1.12}
.dream-life .dream-launch .button{width:100%;white-space:normal;text-align:left;justify-content:space-between;gap:12px}
.dream-footnote{margin-top:20px;font-size:.82rem}
.dream-scope,.dream-output{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding:38px 0 44px;border-top:1px solid var(--line)}
.dream-scope h2,.dream-output h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;margin:14px 0 20px}
.dream-scope .eyebrow,.dream-output .eyebrow{color:var(--blue);font-size:.73rem;letter-spacing:.08em}
.dream-areas{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:.9rem}
.dream-areas li{padding:10px 0;border-top:1px solid var(--line)}
.dream-output-intro>p+p{margin-top:19px}
.dream-examples{background:var(--white);padding:8px 27px;border:1px solid var(--line)}
.dream-examples article{padding:22px 0}
.dream-examples article+article{border-top:1px solid var(--line)}
.dream-examples h3{font-size:1.15rem;color:var(--blue);letter-spacing:-.02em;margin-bottom:12px}
.dream-examples p{font-size:.92rem;line-height:1.55}
.dream-examples p+p{margin-top:8px}
.dream-details{border-top:1px solid var(--line);padding:12px 0 25px}
.dream-details details{padding:17px 0}
.dream-details summary{font-weight:550;cursor:pointer;line-height:1.5}
.dream-details p{max-width:780px;margin-top:13px;font-size:.95rem}
.dream-prompt-help{margin-top:18px}
.dream-life .prompt-body{max-height:560px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:0}
.dream-life #manual-prompt{min-height:220px}
@media(max-width:900px){.dream-life .dream-intro{gap:30px}.dream-scope,.dream-output{gap:32px}.dream-life .dream-launch h2{font-size:1.7rem}}
@media(max-width:640px){.dream-life .dream-intro{padding-bottom:33px;gap:27px}.dream-life .intro h1{font-size:clamp(2.65rem,10.2vw,3.6rem)}.dream-facts{margin-top:23px;gap:20px}.dream-facts strong{font-size:1.8rem}.dream-scope,.dream-output{grid-template-columns:1fr;gap:15px;padding:28px 0 32px}.dream-scope h2,.dream-output h2{font-size:2rem;margin-bottom:8px}.dream-examples{padding:3px 20px}.dream-output-intro>p{margin-bottom:18px}.dream-life .dream-launch{padding:24px}.dream-life .prompt-body{max-height:440px}.dream-areas{gap:0 16px;font-size:.84rem}}
@media(max-width:360px){.dream-life .dream-launch{padding:20px}.dream-areas{grid-template-columns:1fr}.dream-facts{column-gap:16px}.dream-facts span{font-size:.74rem}}
