/* Reading rhythm, clear controls, and consistent spacing. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-160%);padding:14px 20px;border-radius:10px;background:#142233;color:#fff;font:16px Arial,sans-serif}
.skip-link:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
main:focus{outline:none}
.volcan-home .content{max-width:1320px}
.volcan-home .featured{gap:clamp(32px,6vw,80px)}
.volcan-home .featured h2{max-width:18ch;text-wrap:balance}
.volcan-home .featured p{max-width:44ch}
.volcan-home .heart-intro p,.section-title h2,.reading-copy h1{text-wrap:balance}
.volcan-home .magazine{border-top:1px solid #dde2e6;border-bottom:1px solid #dde2e6;border-radius:0}
.volcan-home .magazine p{max-width:52ch}
.share-card-button,.share-options a,.share-options button,.button{border-radius:12px}
.menu a,.languages a,.back,.pdf-download{display:inline-flex;align-items:center;min-height:44px}
.menu{align-items:center}
.card-stage .tile-copy .textlink{border-radius:12px;font-size:15px}
.volcan-home .motion-control{font-size:14px;min-height:44px}
.photo-card-message small{font-size:12px;line-height:1.4}
.reading-copy>p{max-width:60ch}
main>article:not(.reading-card){max-width:64ch;margin-inline:auto}
main>article:not(.reading-card)>p{line-height:1.75}
.card-sharing{padding-top:8px}
.hero .language-switch a{min-height:44px;font-size:14px}
.hero .language-switch{max-width:240px;width:38%}
@media(max-width:760px){
 .volcan-home .featured{padding:48px 0 36px;gap:26px}
 .volcan-home .featured h2{font-size:clamp(2.25rem,9vw,3.5rem)}
 .volcan-home .section-title h2{font-size:clamp(2.1rem,8.5vw,3.4rem)}
 .photo-card-message span,.card-stage .photo-card-message span{font-size:15px;line-height:1.4}
 .photo-card-message small,.card-stage .photo-card-message small{font-size:12px;letter-spacing:.035em}
 .photo-card-message,.signed-photo .photo-card-message{gap:8px;padding:14px 6% 48px}
 .swipe-hint{font-size:14px}
 .hero .language-switch{width:42%;max-width:220px}
 .hero .language-switch a{padding:5px 2px;font-size:13px}
}
@media print{.skip-link{display:none}.card-sharing{display:none}}
