/* Shared reading and utility refinements; existing scenes and product controls retain their styling. */
.publicPage :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance}
.publicPage ::selection{background:#c1e7f0;color:#102d3a}.publicPage :is(input,textarea){caret-color:#176b83}.publicPage a{text-underline-offset:.2em}
.publicPage .footer{gap:16px;padding-block:28px}.publicPage .footerLinks{display:flex;flex-wrap:wrap;gap:0 22px}.publicPage .footerLinks a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.publicPage .publicSocial{margin:0}
.publicPage .accountPage{display:block;max-width:520px;margin:40px auto 64px;border-radius:0;background:none;box-shadow:none;overflow:visible}.publicPage .accountStory{display:block;min-height:0;padding:0;background:none;color:#16202b;overflow:visible}.publicPage .accountStory h1{margin:0 0 12px;font-size:clamp(32px,5vw,42px);letter-spacing:-.03em}.publicPage .accountStory>p{max-width:48ch;margin:0;color:#526171;font-size:16px;line-height:1.6}.publicPage .accountPanel{padding:24px 0 0}.publicPage .accountPanel h2{font-size:24px;margin:0 0 20px;letter-spacing:-.02em}.publicPage .accountLegal{font-size:13px;color:#526171}.publicPage .accountSmall{color:#526171!important}.publicPage .accountOr{color:#526171}
.publicPage .spaceHeading{margin:32px 0 28px}.publicPage .spaceHeading h1,.publicPage .researchPage>header h1,.publicPage .deskIntro h1{font-size:clamp(32px,5vw,48px);line-height:1.12;letter-spacing:-.03em}.publicPage .spaceInterestEditor>summary{cursor:pointer;min-height:44px;padding-block:10px}.publicPage .spaceInterestEditor form{margin-top:12px}.publicPage .spacePersonalTop{align-items:start}.publicPage .spaceInterestPanel{background:none;border:0;padding:0}.publicPage .spaceInterestPanel h2{margin-top:0}
.publicPage .deskIntro{gap:24px;padding-block:30px;min-height:0}.publicPage .deskJournalNote{background:none;box-shadow:none;border:0;padding:0;max-width:42ch;align-self:end}.publicPage .deskJournalNote p{font-size:13px;color:#526171}.publicPage .deskWatchHeading .deskEyebrow{margin-bottom:8px}
.publicPage .mcAtlas .mcSectionHead p{margin:8px 0 0;font-size:15px;color:#526171}.publicPage .mcScheduleHelp{padding-block:20px}.publicPage .mcScheduleHelp p{margin:0}
.publicPage .seoHero{padding-top:30px}.publicPage .seoHero h1{margin-top:0}.publicPage .appPreviewCopy h2{letter-spacing:-.03em}
.publicPage .artemisHeroCopy h1{font-size:clamp(36px,5.5vw,68px);letter-spacing:-.03em}.publicPage .orbitGuideHero h1{font-size:clamp(36px,5.5vw,64px);letter-spacing:-.03em}
@media(max-width:640px){.publicPage .accountPage{margin:28px auto 44px}.publicPage .accountPanel{padding:24px 0 0}.publicPage .spacePersonalTop{display:flex;flex-direction:column;gap:28px}.publicPage .spacePersonalTop>section{width:100%}.publicPage .deskIntro{display:block;padding-block:24px}.publicPage .deskJournalNote{margin-top:16px}.publicPage .spaceHeading{margin-top:26px}.publicPage .footerLinks{gap:0 18px}}

/* Related previews grow with their real titles; canonical object links need no decorative card. */
.publicPage .editorialCardsSection .editorialCardLink{display:flex;flex-direction:column;justify-content:flex-end;min-height:340px;height:auto;padding:28px 24px}
.publicPage .editorialCardsSection .editorialCardCopy{position:static;max-width:none}
.publicPage .editorialCardsSection .editorialCardCopy h3{font-size:clamp(24px,2.8vw,32px);line-height:1.15;max-width:none;letter-spacing:-.025em}
.publicPage .editorialCardsSection .editorialCardCopy p{margin-bottom:0}
.publicPage .editorialCardsSection .editorialReadingLinks{display:flex;flex-wrap:wrap;gap:0 24px;margin:0 0 20px}
.publicPage .editorialCardsSection .editorialReadingLinks>a{background:none;border:0;border-radius:0;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:.2em}

.publicPage .accountDialog .accountDeleteButton:hover{background:#8d251e;color:#fff}
.publicPage :is(.spaceCardActions button,.spaceInterestChips button,.spaceCatchup>button,.spaceTripSaved button){font-size:14px}
.publicPage :is(.spaceCardActions button,.spaceInterestChips button,.spaceCatchup>button,.spaceTripSaved button):hover{background:#d6eef4;color:#10495b}
.publicPage :is(.spaceCredit,.spaceByline){font-size:12px;color:#526171}
.publicPage .exploreToolsLinks p{color:#526171}
