.journal-hero { padding: calc(var(--header) + 28px) 0 28px; background: #f2f2eb; }
.journal-hero__heading { display: grid; grid-template-columns: 1.6fr 1fr; align-items: end; gap: 48px; margin: 54px 0 64px; }
.journal-hero h1 { font-size: clamp(3rem, 7.8vw, 8rem); font-stretch: var(--wide); font-weight: 560; line-height: .98; letter-spacing: -.055em; margin-top: 22px; }
.journal-hero h1 em { font-style: normal; background: #e4fb69; padding-inline: .08em; }
.journal-hero__heading > p { max-width: 32ch; font-size: clamp(1.0625rem, 1.5vw, 1.375rem); line-height: 1.6; color: #484840; }
.journal-hero__base { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #c9c9c0; font-size: .8125rem; }
.journal-hero__base a { display: flex; gap: 16px; align-items: center; text-decoration: none; }
.journal-feature, .journal-guides, .article-related { padding-block: clamp(56px, 7vw, 100px); }
.journal-feature__link { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); border: 1px solid var(--rule); text-decoration: none; }
.journal-feature__art, .journal-feature__copy { min-width: 0; }
.journal-feature__art .guide-cover { height: 100%; min-height: 400px; aspect-ratio: auto; }
.journal-feature__copy { padding: clamp(28px, 4vw, 64px); display: flex; align-items: start; flex-direction: column; justify-content: center; }
.journal-feature__copy h2 { font-size: clamp(2rem, 3.8vw, 3.625rem); font-weight: 560; font-stretch: var(--wide); line-height: 1.02; letter-spacing: -.04em; margin-top: 22px; }
.journal-feature__copy > p { color: var(--graphite); margin-top: 24px; font-size: 1.0625rem; }
.journal-feature__action { display: inline-flex; align-items: center; gap: 20px; margin-top: 36px; padding-bottom: 6px; border-bottom: 1px solid; }
.journal-feature__link:hover .journal-feature__action { gap: 30px; }
.journal-guides { padding-top: 0; scroll-margin-top: 100px; }
.journal-guides__heading { display: flex; align-items: end; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 32px; }
.journal-guides__heading h2 { font-size: clamp(2rem, 4.1vw, 3.75rem); font-stretch: var(--wide); font-weight: 560; line-height: 1.04; letter-spacing: -.04em; }
.journal-guides__heading p { color: var(--graphite); }
.journal-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.journal-topics a { display: flex; gap: 16px; align-items: center; border: 1px solid var(--rule); padding: 10px 14px; font-size: .875rem; text-decoration: none; }
.journal-topics a:hover { background: #e4fb69; border-color: #acbc59; }
.journal-topics .i { width: 16px; height: 16px; }
.journal-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px 28px; }
.journal-grid > div { scroll-margin-top: 100px; }
.guide-card { display: block; text-decoration: none; }
.guide-card__meta { display: flex; justify-content: space-between; gap: 12px; padding-top: 18px; color: var(--graphite); font-size: .75rem; }
.guide-card h3 { display: flex; align-items: start; justify-content: space-between; gap: 16px; font-size: clamp(1.375rem, 2vw, 1.875rem); font-weight: 560; font-stretch: var(--wide); letter-spacing: -.03em; line-height: 1.15; margin-top: 12px; }
.guide-card h3 .i { flex: none; width: 20px; height: 20px; margin-top: 4px; }
.guide-card > p { color: var(--graphite); font-size: .9375rem; margin-top: 12px; }
.guide-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.guide-cover { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; overflow: hidden; aspect-ratio: 1.3; padding: 36px; background: #e4fb69; color: #111; }
.guide-cover__number { position: absolute; top: 18px; left: 20px; font-size: .75rem; }
.guide-cover__brand { position: absolute; bottom: 18px; left: 20px; font-size: .625rem; letter-spacing: .07em; }
.cover-currency { position: relative; z-index: 1; font-weight: 650; font-stretch: var(--wide); font-size: clamp(3.5rem, 6vw, 6.5rem); letter-spacing: -.07em; }
.cover-bars { position: absolute; inset: 24% 12% 19%; display: flex; gap: 14px; align-items: end; transform: rotate(-8deg); }
.cover-bars i { width: 30%; height: 38%; background: #11111115; border: 1px solid #11111120; }
.cover-bars i:nth-child(2) { height: 70%; }.cover-bars i:nth-child(3) { height: 100%; }
.cover-caption { position: absolute; right: 20px; bottom: 18px; font-size: .625rem; }
.guide-cover--brief { background: #e9e8e3; }
.cover-sheet { width: 80%; max-width: 240px; padding: 22px; background: white; transform: rotate(-7deg); box-shadow: 8px 10px 0 #11111112; }
.cover-sheet b { display: block; font-size: 1.125rem; line-height: 1.1; margin-bottom: 14px; }
.cover-sheet span { display: block; border-top: 1px solid #ddd; padding-block: 9px; font-size: .6875rem; }
.guide-cover--mobile { background: #181818; color: white; }
.cover-phone { width: 132px; height: 212px; padding: 12px; border: 2px solid #aaa; border-radius: 22px; transform: rotate(8deg); }
.cover-phone i { display: block; width: 36px; height: 4px; border-radius: 4px; background: #777; margin: 0 auto 22px; }
.cover-phone b { display: block; font-size: 1.5rem; line-height: 1.05; letter-spacing: -.045em; }
.cover-phone span { display: block; background: #e4fb69; color: #111; margin-top: 18px; padding: 10px 6px; font-size: .625rem; text-align: center; }
.guide-cover--payments { background: #cddbd6; }
.cover-payment { width: 82%; max-width: 250px; background: #fff; padding: 22px; transform: rotate(-4deg); box-shadow: 9px 9px 0 #11111112; }
.cover-payment > span { display: block; font-size: .6875rem; border-bottom: 1px solid #ddd; padding-bottom: 12px; }
.cover-payment b { display: block; font-size: 1.75rem; line-height: 1; margin: 16px 0; letter-spacing: -.04em; }
.cover-payment i { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #e4fb69; font-style: normal; }
.guide-cover--search { background: #eee7df; }
.cover-route { width: 100%; display: grid; justify-items: center; gap: 16px; transform: rotate(-6deg); }
.cover-route span { width: 100%; padding: 12px; text-align: center; background: #fff; border: 1px solid #bdb5ab; font-family: monospace; font-size: .9375rem; }
.cover-route b { font-size: 2.5rem; line-height: 1; font-weight: 560; }
.guide-cover--plugin { background: #ddd9eb; }
.cover-plugin { display: grid; gap: 12px; justify-items: center; width: 100%; }
.cover-plugin span { border: 1px solid #a6a0b7; padding: 9px 16px; font-size: .6875rem; background: #ffffff55; }
.cover-plugin b { background: #111; color: #e4fb69; padding: 10px 28px; font-family: monospace; font-size: 3.5rem; line-height: 1; }
.journal-question { background: #e4fb69; padding-block: 64px; }
.journal-question h2 { font-size: clamp(2.75rem, 5vw, 5rem); line-height: 1; letter-spacing: -.05em; font-weight: 560; font-stretch: var(--wide); margin: 20px 0 32px; }
.article-hero { padding: calc(var(--header) + 28px) 0 48px; border-bottom: 1px solid var(--rule); }
.article-eyebrow { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; margin-top: 48px; }
.article-hero h1 { max-width: 20ch; font-size: clamp(2.5rem, 5.4vw, 5.5rem); font-stretch: var(--wide); line-height: 1.02; letter-spacing: -.045em; font-weight: 560; margin-top: 20px; text-wrap: balance; }
.article-intro { max-width: 65ch; margin-top: 28px; font-size: clamp(1.0625rem, 1.5vw, 1.375rem); color: #484848; line-height: 1.6; }
.article-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; font-size: .8125rem; color: var(--graphite); }
.article-byline a { color: var(--ink); }
.article-layout { display: grid; grid-template-columns: minmax(200px,1fr) minmax(0,3fr); gap: clamp(32px,5vw,80px); padding-top: 56px; padding-bottom: 80px; align-items: start; }
.article-sidebar { position: sticky; top: calc(var(--header) + 24px); }
.article-sidebar nav > p { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; }
.article-sidebar ol { display: grid; gap: 14px; list-style: none; padding: 0; margin-top: 20px; }
.article-sidebar li a { display: block; text-decoration: none; font-size: .875rem; line-height: 1.5; color: #555; }
.article-sidebar li a:hover { color: #111; text-decoration: underline; text-underline-offset: 4px; }
.article-service { display: block; border-top: 1px solid var(--rule); margin-top: 28px; padding-top: 20px; text-decoration: none; }
.article-service span { display: block; font-size: .75rem; color: var(--graphite); margin-bottom: 8px; }
.article-service b { display: flex; justify-content: space-between; gap: 12px; font-size: .9375rem; font-weight: 500; }
.article-content { max-width: 780px; min-width: 0; font-size: 1.0625rem; line-height: 1.8; }
.article-takeaway { padding: 24px 28px; background: #e4fb69; }
.article-takeaway > span { text-transform: uppercase; letter-spacing: .06em; font-size: .6875rem; }
.article-takeaway > p { font-size: 1.1875rem; font-weight: 500; line-height: 1.55; margin-top: 8px; }
.article-content > section { position: relative; padding-top: 52px; scroll-margin-top: calc(var(--header) + 24px); }
.article-section-number { display: block; font-size: .75rem; color: #666; margin-bottom: 8px; }
.article-content h2 { font-size: clamp(1.75rem,2.6vw,2.625rem); line-height: 1.1; font-stretch: var(--wide); font-weight: 560; letter-spacing: -.035em; }
.article-content p { margin-top: 20px; }
.article-content ul { padding-left: 24px; margin-top: 22px; }
.article-content li { padding-left: 4px; margin-top: 9px; }
.article-content a { text-underline-offset: 3px; text-decoration-thickness: 1px; }
.article-content a:hover { text-decoration-thickness: 2px; }
.article-note { margin-top: 28px; padding: 22px 24px; border-left: 3px solid #111; background: #f4f4ef; }
.article-note strong { font-weight: 560; }.article-note p { margin-top: 8px; }
.article-table { max-width: 100%; overflow-x: auto; margin-top: 26px; border: 1px solid var(--rule); }
.article-table table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.6; }
.article-table th, .article-table td { text-align: left; vertical-align: top; padding: 14px 16px; border-bottom: 1px solid var(--rule); }
.article-table thead { background: #f0f0ea; }
.article-table th { font-weight: 560; }.article-table tbody th { width: 30%; min-width: 110px; }
.article-table tr:last-child > * { border-bottom: 0; }
.article-template { background: #f4f4ef; padding: 4px 26px 24px; margin-top: 26px; }
.article-template p { border-bottom: 1px solid #ddd; padding-bottom: 16px; }.article-template p:last-child { border: 0; padding-bottom: 0; }
.article-sources { font-size: .9375rem; }.article-sources .i { display: inline; width: 16px; height: 16px; }
.article-author { display: flex; gap: 24px; border-top: 1px solid var(--rule); margin-top: 48px; padding-top: 28px; font-size: .9375rem; }
.article-author__mark { flex: none; width: 40px; }.article-author__mark svg { width: 100%; }.article-author p { margin-top: 6px; color: var(--graphite); line-height: 1.65; }
.article-related { background: #f5f5f1; }
@media (max-width: 960px) {
  .journal-hero__heading { grid-template-columns: 1fr; gap: 28px; margin-block: 36px 40px; }
  .journal-hero h1 { font-size: clamp(3rem, 10vw, 6rem); }
  .journal-hero__heading > p { max-width: 44ch; font-size: 1.0625rem; }
  .journal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-layout { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .article-sidebar { position: static; }
  .article-sidebar nav { border: 1px solid var(--rule); padding: 22px; }
  .article-sidebar ol { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px 24px; }
  .article-service { display: none; }
  .article-content { max-width: 100%; }
}
@media (max-width: 600px) {
  .journal-hero, .article-hero { padding-top: calc(var(--header) + 20px); }
  .journal-hero h1 { font-size: clamp(2.5rem, 11vw, 4rem); }
  .journal-hero__base { flex-direction: column; gap: 16px; }
  .journal-feature__link { grid-template-columns: minmax(0,1fr); }
  .journal-feature__art .guide-cover { height: auto; min-height: 260px; aspect-ratio: 1.25; }
  .journal-feature__copy { padding: 28px 24px; }
  .journal-feature__copy h2 { font-size: 2rem; }
  .journal-feature__copy > p { font-size: 1rem; }
  .journal-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .guide-cover { aspect-ratio: 1.4; }.cover-currency { font-size: 4.5rem; }
  .cover-caption { bottom: 44px; }
  .cover-payment b { font-size: clamp(1.375rem,6vw,1.75rem); }
  .journal-topics { gap: 6px; }.journal-topics a { font-size: .8125rem; padding: 10px; gap: 8px; }
  .journal-guides__heading { align-items: start; flex-direction: column; gap: 16px; }
  .article-eyebrow { margin-top: 32px; }
  .article-hero h1 { font-size: clamp(2.25rem, 9.2vw, 3.5rem); line-height: 1.04; }
  .article-intro { margin-top: 24px; font-size: 1.0625rem; }
  .article-byline { font-size: .75rem; gap: 10px 16px; }
  .article-layout { padding-top: 32px; padding-bottom: 56px; }
  .article-sidebar ol { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .article-sidebar li a { min-height: 24px; }
  .article-content { font-size: 1rem; line-height: 1.75; }
  .article-takeaway { padding: 22px; }.article-takeaway > p { font-size: 1.0625rem; }
  .article-content > section { padding-top: 40px; }
  .article-content h2 { font-size: 1.75rem; }
  .article-table table { font-size: .8125rem; }.article-table th, .article-table td { padding: 12px; }
  .article-note, .article-template { padding-inline: 20px; }
  .article-author { gap: 16px; font-size: .875rem; }.article-author__mark { width: 32px; }
}
