/* Four original messages belong to the work, within the home page. */
.life-chapters{background:#080b0e}
.lc-chapter{padding-block:100px 115px}
.lc-chapter-line{display:flex;gap:30px;align-items:baseline;border-top:1px solid #d1c7b933;padding-top:20px;margin-bottom:50px;color:#cabb9a}
.lc-chapter-line>span:first-child{font:28px/1.2 var(--roman);letter-spacing:.015em}
.lc-chapter-line>span:last-child{font:9px/1.8 var(--sans);letter-spacing:.17em}
.life-chapters h2{font-size:clamp(34px,4.3vw,64px);line-height:1.9;letter-spacing:.08em}
.lc-birth-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center;margin-bottom:55px}
.life-chapters .lc-birth-heading h2{font-size:clamp(32px,3.5vw,55px)}
.lc-birth-heading>p{font:17px/2.5 var(--serif);letter-spacing:.055em;color:#e1dbd3}
.lc-birth-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}
.lc-birth-layout>figure{position:sticky;top:45px}
.lc-birth-layout>figure img{aspect-ratio:1.05;object-fit:cover;object-position:center}
.life-chapters figcaption{font:10px/1.9 var(--sans);letter-spacing:.025em;color:#a3a7ad;margin-top:13px}
.lc-prose{font:16px/2.5 var(--serif);letter-spacing:.035em;color:#c9cbd0;overflow-wrap:break-word}
.lc-prose p+p{margin-top:28px}
.lc-mystery{padding-block:0 105px}
.lc-mystery-heading{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-bottom:45px}
.lc-mystery-heading>p{font:16px/2.5 var(--serif);letter-spacing:.04em;color:#c6c8cd}
.lc-life-photo{position:relative}
.lc-life-photo>img{width:100%;height:auto;aspect-ratio:16/8.4;object-fit:cover;object-position:50% 50%}
.lc-life-photo>figcaption{display:flex;justify-content:space-between;gap:25px;margin-top:16px;color:#a8aab2}
.lc-photo-explanation{padding-block:28px 50px}
.lc-photo-explanation>p{font:13px/2.3 var(--sans);letter-spacing:.025em;color:#b6bac2}
.lc-photo-explanation>p+p{font-family:var(--serif);font-size:18px;margin-top:15px;color:#e2d8ce;letter-spacing:.06em}
.lc-photographer{display:grid;grid-template-columns:.9fr 1.3fr;gap:10%;border-top:1px solid #d1c7b933;padding-top:45px}
.lc-photographer-name>span{display:block;font:9px/1.8 var(--sans);letter-spacing:.14em;color:#cabb9a;margin-bottom:24px}
.lc-photographer-name h3{font:400 clamp(23px,2.6vw,37px)/1.9 var(--serif);letter-spacing:.06em}
.lc-photographer-name>p{font:28px/1.5 var(--roman);color:#a5a6ae;letter-spacing:.035em;margin-top:10px}
.lc-biography{font-size:15px;line-height:2.45;color:#bfc2ca}
.lc-cosmos{position:relative;isolation:isolate;overflow:hidden;min-height:1100px;background:#070c15}
.lc-cosmos-image{position:absolute;inset:0;z-index:-2}
.lc-cosmos-image img{height:100%;object-fit:cover;object-position:50% 50%}
.lc-cosmos-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#040711df,#04071150 100%),linear-gradient(0deg,#080b0e,transparent 24%,transparent 80%,#080b0e)}
.lc-cosmos-content{padding-block:65px 50px}
.lc-cosmos .lc-chapter-line{border-color:#d1c7b94d;margin-bottom:45px}
.lc-cosmos h2{text-shadow:0 2px 25px #0006}
.lc-cosmos blockquote{margin:32px 0 0;padding:0;border:0;max-width:1000px}
.lc-cosmos blockquote p{font:19px/2.5 var(--serif);letter-spacing:.055em;color:#ece7e2;text-shadow:0 2px 16px #0008}
.lc-quote-attribution{font:12px/2.1 var(--sans);letter-spacing:.025em;color:#bcb9bd;margin-top:20px}
.lc-cosmos-message{margin-top:40px;font-size:17px;color:#e4dfdc}
.lc-cosmos-message p+p{margin-top:28px}
.lc-nasa-credit{display:block;width:max-content;max-width:100%;margin-left:auto;margin-top:55px;text-align:right;font:9px/1.9 var(--sans);color:#bebbc1;letter-spacing:.025em}
.lc-nasa-credit>span{font-size:8px;color:#aaa7af}
.lc-wish{padding-top:105px;padding-bottom:75px}
.lc-wish-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:35px 10%;align-items:start}
.lc-wish-heading{grid-column:1;grid-row:1;color:#efdbdf;margin:0}
.lc-wish-copy{grid-column:1;grid-row:2}
.lc-wish-layout>figure{grid-column:2;grid-row:1 / span 2;align-self:start;position:sticky;top:45px}
.lc-wish-copy .lc-prose{font-size:16px;color:#cdc1ca}
.lc-wish-copy .lc-wish-lead{font-size:18px;color:#e4d9e1;line-height:2.4}
.lc-wish-copy .text-link{margin-top:28px;color:#dec7cf;font-size:12px}
.lc-wish-layout>figure img{aspect-ratio:.88;object-fit:cover;object-position:center}
.lc-wish-layout>figure figcaption{color:#ac9da7}
.lc-message-source{padding-block:0 65px;font:9px/2 var(--sans);letter-spacing:.015em;color:#8e8f9a;border-bottom:1px solid #d1c7b933}
.lc-mobile-break{display:none}
@media(max-width:1100px){
 .lc-birth-heading,.lc-birth-layout{gap:6%;grid-template-columns:1fr 1fr}
 .lc-birth-heading>p{font-size:15px}
 .lc-prose{font-size:15px;letter-spacing:.025em}
 .lc-birth-layout .lc-prose br,.lc-biography br,.lc-wish-copy .lc-prose br{display:none}
 .lc-birth-layout .lc-prose p br:first-child,.lc-wish-copy .lc-prose p br:first-child{display:block}
 .lc-photographer{gap:6%;grid-template-columns:.9fr 1.3fr}
 .lc-wish-layout{gap:30px 7%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
 .lc-wish-copy .lc-prose{font-size:15px}
 .lc-cosmos blockquote p{font-size:18px}
}
@media(max-width:760px){
 .lc-chapter{padding-block:55px 65px}
 .lc-chapter-line{gap:22px;padding-top:17px;margin-bottom:30px}
 .lc-chapter-line>span:first-child{font-size:25px}
 .lc-chapter-line>span:last-child{font-size:8px;letter-spacing:.13em}
 .life-chapters h2{font-size:clamp(28px,7.5vw,44px);line-height:1.9;letter-spacing:.045em}
 .lc-birth-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}
 .life-chapters .lc-birth-heading h2{font-size:clamp(28px,7.5vw,44px)}
 .lc-birth-heading>p{font-size:14px;line-height:2.5;letter-spacing:.015em}
 .lc-birth-heading>p br{display:none}
 .lc-birth-layout{grid-template-columns:1fr;gap:30px}
 .lc-birth-layout>figure{position:static}
 .lc-birth-layout>figure img{aspect-ratio:1.2;object-position:center}
 .life-chapters figcaption{font-size:9px;line-height:1.9;margin-top:11px}
 .lc-prose{font-size:14px;line-height:2.5;letter-spacing:.015em}
 .lc-prose p+p{margin-top:25px}
 .lc-birth-layout .lc-prose p br:first-child{display:none}
 .lc-mystery{padding-bottom:60px}
 .lc-mystery-heading{display:block;padding-bottom:27px}
 .lc-mystery-heading>p{font-size:14px;line-height:2.4;letter-spacing:.015em;margin-top:22px}
 .lc-life-photo>img{aspect-ratio:1.16;object-position:74% center}
 .lc-life-photo>figcaption{display:block;margin-top:14px}
 .lc-life-photo>figcaption>span{display:block}
 .lc-life-photo>figcaption>span+span{margin-top:4px}
 .lc-photo-explanation{padding-block:24px 30px}
 .lc-photo-explanation>p{font-size:11px;line-height:2.2;letter-spacing:0}
 .lc-photo-explanation>p+p{font-size:16px;line-height:2.3;letter-spacing:.02em;margin-top:17px}
 .lc-photographer{grid-template-columns:1fr;gap:25px;padding-top:30px}
 .lc-photographer-name>span{font-size:8px;margin-bottom:16px}
 .lc-photographer-name h3{font-size:25px;letter-spacing:.025em}
 .lc-photographer-name>p{font-size:25px;margin-top:6px}
 .lc-biography{font-size:13px;line-height:2.5;letter-spacing:.01em}
 .lc-cosmos{min-height:0}
 .lc-cosmos-content{padding-block:50px 35px}
 .lc-cosmos .lc-chapter-line{margin-bottom:30px}
 .lc-cosmos h2{font-size:31px;line-height:1.85;letter-spacing:.04em}
 .lc-cosmos .lc-mobile-break{display:block}
 .lc-cosmos-image img{object-position:58% center}
 .lc-cosmos-veil{background:linear-gradient(90deg,#040711df,#04071199),linear-gradient(0deg,#080b0e,transparent 30%,transparent 75%,#080b0e)}
 .lc-cosmos blockquote{margin-top:28px}
 .lc-cosmos blockquote p{font-size:15px;line-height:2.5;letter-spacing:.025em}
 .lc-cosmos blockquote br{display:none}
 .lc-quote-attribution{font-size:10px;line-height:2.2;margin-top:20px;letter-spacing:0}
 .lc-cosmos-message{font-size:14px;line-height:2.5;letter-spacing:.015em;margin-top:30px}
 .lc-cosmos-message br{display:none}
 .lc-cosmos-message p+p{margin-top:25px}
 .lc-nasa-credit{font-size:8px;line-height:1.9;margin-top:35px}
 .lc-nasa-credit>span{font-size:7px}
 .lc-wish{padding-top:60px;padding-bottom:40px}
 .lc-wish-layout{grid-template-columns:1fr;gap:35px}
 .lc-wish-heading{grid-column:1;grid-row:1}
 .lc-wish-layout>figure{grid-column:1;grid-row:2;position:static}
 .lc-wish-copy{grid-column:1;grid-row:3}
 .lc-wish-copy .lc-prose{font-size:14px;line-height:2.5;letter-spacing:.015em}
 .lc-wish-copy .lc-wish-lead{font-size:16px;line-height:2.4}
 .lc-wish-copy .lc-prose .lc-wish-lead br:first-of-type{display:block}
 .lc-wish-copy .lc-prose p br:first-child{display:none}
 .lc-wish-copy .text-link{font-size:11px;margin-top:25px}
 .lc-wish-layout>figure img{aspect-ratio:1.15;object-position:center}
 .lc-message-source{padding-bottom:40px;font-size:8px;line-height:2}
}

/* Keep the birth invitation on one calm line at every supported width. */
.earth-scroll-content .lc-birth-heading{grid-template-columns:minmax(0,1fr)}
.earth-scroll-content #lc-birth-title{font-size:clamp(20px,5.8vw,50px);letter-spacing:.045em;white-space:nowrap}
