/* Download and editorial surfaces. */
.store-buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.store-badge{display:inline-flex;align-items:center;gap:11px;min-width:170px;padding:11px 17px;border:1px solid #443347;border-radius:12px;background:#19131c;color:#fff;text-align:left;font:inherit;line-height:1.15;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s}
.store-badge:hover{background:#332439;border-color:#805d7a}
.store-badge:active{background:#493148}
.store-badge small{display:block;font-size:10px;letter-spacing:.01em}
.store-badge strong{display:block;font-size:21px;font-weight:700;margin-top:4px}
.store-device{display:flex;align-items:center}
.store-device svg{width:27px;height:32px}
:root[data-theme="dark"] .store-badge{border-color:#7b627a}
.closing .store-buttons{margin:20px 0 14px}
.closing .text-link{color:#fff}
.closing-inner>div>p:not(.eyebrow){color:#f6e3ef}
.closing-inner{gap:30px}
.download-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:58px;align-items:center;padding-top:66px;padding-bottom:66px}
.download-copy h1{font-size:clamp(43px,5.2vw,76px);line-height:1.04;letter-spacing:-.06em;margin:15px 0 24px}
.download-copy .lead{max-width:480px}
.download-copy .store-buttons{margin:30px 0 28px}
.download-points{display:flex;gap:17px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.download-points span{display:flex;align-items:center;gap:6px}
.download-points svg{width:17px;height:17px;color:var(--rose)}
.download-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:24px;background:var(--surface)}
.download-photo>img{width:100%;height:100%;object-fit:cover;object-position:48% 32%}
.download-logo{position:absolute;bottom:22px;left:22px;right:22px;display:grid;grid-template-columns:54px 1fr;column-gap:13px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;color:var(--ink)}
.download-logo img{grid-row:span 2;width:54px;height:54px;object-fit:contain}
.download-logo strong{font-size:27px;line-height:1.1;letter-spacing:-.05em}
.download-logo span{font-size:11px;color:var(--muted)}
.download-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.download-benefits>a{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink)}
.download-benefits h3{font-size:23px;line-height:1.2;margin:20px 0 12px}
.download-benefits p{font-size:14px;color:var(--muted);margin-bottom:22px}
.download-benefits>a>svg{width:22px;height:22px;color:var(--rose)}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.journal-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink)}
.journal-photo{height:205px;overflow:hidden}
.journal-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 35%;transition:transform .3s}
.journal-card:hover .journal-photo img{transform:scale(1.035)}
.journal-card-copy{padding:23px}
.journal-card-copy .eyebrow{font-size:10px}
.journal-card h2,.journal-card h3{font-size:25px;line-height:1.15;letter-spacing:-.04em;margin:12px 0 24px}
.journal-card .text-link{font-size:12px}
.journal-index{padding-bottom:28px}
.voices-band{display:grid;grid-template-columns:80px 1fr;gap:25px;max-width:910px;align-items:start}
.voices-band>.icon-box{height:66px;width:66px}
.voices-band h2{font-size:clamp(29px,3.5vw,44px);line-height:1.1;letter-spacing:-.045em;max-width:610px;margin:10px 0 18px}
.voices-band p:not(.eyebrow){color:var(--muted);max-width:670px}
.article-heading{max-width:890px;margin:25px auto 36px;text-align:center}
.article-heading h1{font-size:clamp(39px,4.9vw,66px);line-height:1.05;letter-spacing:-.055em;margin:16px 0 24px}
.article-heading .lead{max-width:680px;margin:0 auto 20px}
.article-byline{font-size:12px;color:var(--muted)}
.article-cover{height:420px;border-radius:22px;overflow:hidden}
.article-cover img{height:100%;width:100%;object-fit:cover;object-position:50% 33%}
.article-layout{display:grid;grid-template-columns:235px minmax(0,740px);gap:65px;justify-content:center;padding-top:60px}
.article-toc{align-self:start;border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:24px}
.article-toc h2{font-size:14px;margin:0 0 15px}
.article-toc a{display:block;color:var(--muted);font-size:13px;padding:10px 0;border-top:1px solid var(--line)}
.article-toc a:hover{color:var(--rose)}
.article-content{min-width:0}
.article-content>section{margin-bottom:36px;scroll-margin-top:35px}
.article-content h2{font-size:29px;line-height:1.15;letter-spacing:-.04em;margin:0 0 18px}
.article-content p{color:var(--muted);font-size:16px;margin:0 0 20px;line-height:1.8}
.connection-comparison table{width:100%;border-collapse:collapse;font-size:14px}
.connection-comparison caption{text-align:left;color:var(--muted);font-size:12px;margin-bottom:12px}
.connection-comparison th,.connection-comparison td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.connection-comparison thead{background:var(--surface)}
.connection-comparison tbody th{width:38%;font-weight:700}
.connection-comparison th a{color:var(--rose)}
.connection-comparison td{color:var(--muted)}
.article-next{border-top:1px solid var(--line);padding-top:28px}
.article-next>div{display:flex;gap:15px 24px;flex-wrap:wrap}
:root[data-theme="dark"] .download-hero{grid-template-columns:1fr 1.04fr}
:root[data-theme="dark"] .download-photo{grid-column:1;grid-row:1}
:root[data-theme="dark"] .download-copy{grid-column:2;grid-row:1}
@media(max-width:1000px){.download-hero{gap:30px}.download-copy h1{font-size:53px}.journal-card h2,.journal-card h3{font-size:22px}.journal-card-copy{padding:19px}.article-layout{gap:32px;grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.download-hero,:root[data-theme="dark"] .download-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;gap:32px}.download-copy h1{font-size:clamp(43px,8vw,62px)}.download-photo{aspect-ratio:1.2}.download-benefits,.journal-grid{grid-template-columns:1fr}.journal-photo{height:260px}.journal-card h2,.journal-card h3{font-size:28px}.journal-card-copy{padding:25px}.voices-band{grid-template-columns:1fr;gap:18px}.article-heading{text-align:left}.article-cover{height:290px}.article-layout{grid-template-columns:1fr;gap:34px;padding-top:30px}.article-toc{padding:20px}.article-toc a{padding:12px 0}.article-content h2{font-size:27px}.article-content p{font-size:15px}.closing-inner{align-items:flex-start}.closing .store-badge{min-width:160px}.store-badge{min-width:165px}}
@media(max-width:390px){.store-buttons{gap:10px}.store-badge,.closing .store-badge{min-width:0;flex:1 1 140px;padding:11px 12px;gap:8px}.store-badge strong{font-size:18px}.store-device svg{width:23px}.download-logo{left:14px;right:14px;bottom:14px;padding:14px}.download-logo span{font-size:10px}.journal-photo{height:220px}.connection-comparison th,.connection-comparison td{padding:13px 8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.journal-photo img{transition:none}.journal-card:hover .journal-photo img{transform:none}.store-badge{transition:none}}
