.journal-article {
    --paper: #f8fafc;
    --ink: #0a1f2e;
    --muted: #475569;
    --ocean: var(--surf-dark);
    --line: #cbd5e1;
    background: var(--paper);
    color: var(--ink);
    padding-bottom: 3rem;
}
.journal-article *, .journal-article *::before, .journal-article *::after { box-sizing: border-box; }
.journal-article a:focus-visible, .journal-article button:focus-visible,
.journal-article summary:focus-visible, .journal-article [tabindex]:focus-visible {
    outline: 3px solid var(--ocean); outline-offset: 5px;
}
.journal-article .a-hero {
    max-width: 1360px; margin: auto; padding: 9.5rem 2.5rem 4rem;
    display: grid; grid-template-columns: 1.08fr 1fr; gap: 3.5rem; align-items: center;
}
.journal-article .a-head { min-width: 0; }
.journal-article .a-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin-bottom: 2.5rem; color: var(--muted); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.journal-article .a-crumbs a { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; }
.journal-article .a-crumbs a:hover { color: var(--ocean); text-decoration: underline; text-underline-offset: 5px; }
.journal-article .a-crumbs i { font-size: .5rem; }
.journal-article .a-cat { display: inline-flex; align-items: center; gap: .55rem; color: var(--ocean); margin-bottom: 1.1rem; font-size: .68rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.journal-article .a-cat::before { content: ''; width: 28px; height: 2px; background: currentColor; }
.journal-article .a-cat i { display: none; }
.journal-article .a-title { margin: 0 0 1.35rem; color: var(--ink); font-size: clamp(2.25rem, 3.9vw, 3.8rem); line-height: 1.08; font-weight: 800; letter-spacing: -.055em; text-wrap: balance; overflow-wrap: anywhere; }
.journal-article .a-lede { margin: 0 0 2rem; font-size: clamp(.95rem, 1.12vw, 1.08rem); line-height: 1.85; color: var(--muted); max-width: 52ch; }
.journal-article .a-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; padding-top: 1.4rem; border-top: 1px solid var(--line); }
.journal-article .a-meta__author { display: flex; align-items: center; gap: .75rem; }
.journal-article .a-meta__avatar, .journal-article .a-author__avatar, .journal-article .a-bio__avatar { display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--ocean); background: #f1f5f9; font-weight: 700; border: 1px solid #cbd5e1; border-radius: 50%; }
.journal-article .a-meta__avatar { width: 44px; height: 44px; font-size: .9rem; }
.journal-article .a-meta__author-meta { display: flex; flex-direction: column; gap: .2rem; }
.journal-article .a-meta__name { color: var(--ink); font-size: .8rem; font-weight: 700; }
.journal-article .a-meta__sub { color: var(--muted); font-size: .69rem; }
.journal-article .a-meta__stats { display: flex; gap: 1rem; }
.journal-article .a-meta__stat { color: var(--muted); font-size: .72rem; }
.journal-article .a-meta__stat i { margin-right: .3rem; color: var(--ocean); }
.journal-article .a-meta__stat b { font-weight: 600; }
.journal-article .a-cover { min-width: 0; margin: 0; position: relative; }
.journal-article .a-cover__inner { aspect-ratio: 5/6; overflow: hidden; border-radius: 12rem 12rem 1.25rem 1.25rem; background: #e2e8f0; }
.journal-article .a-cover img { width: 100%; height: 100%; object-fit: cover; }
.journal-article .a-cover__note { position: absolute; left: -1.25rem; bottom: 1.5rem; background: var(--ink); color: #fff; border: 4px solid var(--paper); border-radius: 100px; padding: .8rem 1.2rem; font-size: .65rem; letter-spacing: .12em; font-weight: 600; text-transform: uppercase; }
.journal-article .a-reading { max-width: 1220px; margin: 0 auto; padding: 3rem 2.5rem 0; border-top: 1px solid var(--line); }
.journal-article .a-body { display: grid; grid-template-columns: minmax(0, 1fr) 245px; column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.journal-article .a-manuscript { min-width: 0; }
.journal-article .a-prose { color: #334155; font-family: Georgia, 'Times New Roman', serif; font-size: 1.15rem; line-height: 1.9; max-width: 740px; }
.journal-article .a-prose > * + * { margin-top: 1.3em; }
.journal-article .a-prose h2, .journal-article .a-prose h3, .journal-article .a-prose h4 { font-family: Poppins, sans-serif; color: var(--ink); line-height: 1.35; scroll-margin-top: 120px; overflow-wrap: anywhere; text-transform: none; }
.journal-article .a-prose h2 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); letter-spacing: -.04em; font-weight: 700; margin: 2.4em 0 .85em; padding-top: 1.15em; border-top: 1px solid var(--line); text-wrap: balance; }
.journal-article .a-prose h3 { font-size: 1.2rem; font-weight: 700; margin: 1.8em 0 .65em; letter-spacing: -.025em; }
.journal-article .a-prose h4 { font-size: 1.05rem; font-weight: 600; }
.journal-article .a-prose strong { font-weight: 700; color: var(--ink); }
.journal-article .a-prose a { color: var(--ocean); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.journal-article .a-prose a:hover { text-decoration-thickness: 2px; }
.journal-article .a-prose ul, .journal-article .a-prose ol { padding-left: 1.4em; list-style-position: outside; }
.journal-article .a-prose ul { list-style-type: disc; }
.journal-article .a-prose ol { list-style-type: decimal; }
.journal-article .a-prose ul ul { list-style-type: circle; }
.journal-article .a-prose ol ol { list-style-type: lower-alpha; }
.journal-article .a-prose li { padding-left: .4em; margin: .65em 0; }
.journal-article .a-prose li::marker { color: var(--ocean); font-weight: 700; }
.journal-article .a-prose blockquote, .journal-article .a-prose .pull-quote { margin: 2em 0; padding: 1.1em 1.3em; border-left: 3px solid var(--ocean); background: #f1f5f9; font-size: 1.3rem; font-style: italic; color: var(--ink); border-radius: 0 14px 14px 0; }
.journal-article .a-prose figure { margin: 2em 0; }
.journal-article .a-prose img { max-width: 100%; height: auto; border-radius: 1rem; }
.journal-article .a-prose iframe { max-width: 100%; }
.journal-article .a-prose figcaption { margin-top: .8rem; font: .76rem/1.7 Poppins, sans-serif; color: var(--muted); }
.journal-article .a-prose figcaption a { color: var(--ocean); }
.journal-article .a-prose .callout { background: #f1f5f9; border: 1px solid #cbd5e1; border-radius: 1rem; padding: 1.5rem; margin: 2rem 0; }
.journal-article .a-prose .callout > :first-child { margin-top: 0; }
.journal-article .a-prose code { font-size: .88em; overflow-wrap: anywhere; }
.journal-article .a-prose pre { overflow: auto; padding: 1rem; background: #f1f5f9; border-radius: .7rem; }
.journal-article .a-prose .a-table-scroll { overflow-x: auto; max-width: 100%; border: 1px solid var(--line); border-radius: 12px; margin: 2rem 0; scrollbar-color: #64748b #f1f5f9; }
.journal-article .a-prose table { width: 100%; min-width: 520px; border-collapse: collapse; text-align: left; font: .82rem/1.7 Poppins, sans-serif; }
.journal-article .a-prose th { background: #f1f5f9; color: var(--ink); font-weight: 700; }
.journal-article .a-prose th, .journal-article .a-prose td { padding: 1rem 1.1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.journal-article .a-prose tr:last-child td { border-bottom: 0; }
.journal-article .a-prose tr:nth-child(even) td { background: #fff; }
.journal-article .a-prose caption { padding: 1rem; text-align: left; font-weight: 600; }
.journal-article .a-prose .story-timeline { list-style: none; padding: 0; margin: 2rem 0; border-left: 2px solid #cbd5e1; }
.journal-article .a-prose .story-timeline > li { position: relative; padding: 0 0 1.5rem 1.6rem; margin: 0; }
.journal-article .a-prose .story-timeline > li::before { content: ''; width: 10px; height: 10px; background: var(--ocean); border: 3px solid var(--paper); border-radius: 50%; position: absolute; top: .5rem; left: -6px; }
.journal-article .a-prose .story-timeline strong { display: block; font-family: Poppins, sans-serif; }
.journal-article .a-aside { position: sticky; top: 110px; min-width: 0; max-height: calc(100dvh - 135px); overflow: auto; padding: .6rem; }
.journal-article .a-aside__card { padding: 0 0 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--line); }
.journal-article .a-aside__title { font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 1rem; }
.journal-article .toc { display: flex; flex-direction: column; gap: .15rem; }
.journal-article .toc__item { display: block; padding: .7rem .75rem; min-height: 44px; font-size: .74rem; line-height: 1.55; color: var(--muted); border-left: 2px solid #cbd5e1; text-decoration: none; transition: background .2s, color .2s; }
.journal-article .toc__item:hover, .journal-article .toc__item.is-active { color: var(--ocean); background: #f1f5f9; border-color: var(--ocean); }
.journal-article .toc__item.is-active { font-weight: 600; }
.journal-article .toc__item--h3 { padding-left: 1.25rem; font-size: .7rem; }
.journal-article .a-mobile-toc { display: none; }
.journal-article .share-row { display: flex; flex-wrap: wrap; gap: .45rem; }
.journal-article .share-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: transparent; color: var(--ocean); border: 1px solid #cbd5e1; cursor: pointer; text-decoration: none; }
.journal-article .share-btn:hover, .journal-article .share-btn.is-copied { background: var(--ink); border-color: var(--ink); color: #fff; }
.journal-article .a-author { display: flex; gap: .7rem; align-items: center; }
.journal-article .a-author__avatar { width: 42px; height: 42px; font-size: .8rem; }
.journal-article .a-author__name { font-size: .82rem; font-weight: 700; }
.journal-article .a-author__role { font-size: .65rem; color: var(--muted); margin-top: .25rem; }
.journal-article .a-end { padding-top: 2rem; margin-top: 3rem; border-top: 1px solid var(--line); }
.journal-article .a-tags { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.journal-article .a-tag { display: inline-flex; align-items: center; min-height: 44px; padding: .5rem .9rem; border: 1px solid var(--line); border-radius: 30px; font-size: .68rem; color: var(--muted); }
.journal-article .a-tag:hover { border-color: var(--ocean); color: var(--ocean); }
.journal-article .a-end__share-row { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.journal-article .a-end__share-label { font-size: .65rem; font-weight: 700; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
.journal-article .a-bio { display: flex; align-items: center; gap: 1rem; padding: 1.5rem 0; margin-top: 1.5rem; }
.journal-article .a-bio__avatar { width: 58px; height: 58px; font-size: 1.2rem; }
.journal-article .a-bio__title { color: var(--muted); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.journal-article .a-bio__name { font-size: 1rem; font-weight: 700; margin-top: .15rem; }
.journal-article .a-bio__text { font-size: .78rem; line-height: 1.8; color: var(--muted); margin-top: .3rem; }
.journal-article .a-back { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; font-size: .67rem; color: var(--ocean); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.journal-article .a-cta { max-width: 1220px; padding: 0 2.5rem; margin: 4.5rem auto 0; }
.journal-article .a-cta__inner { padding: 3rem; border-radius: 1.2rem; background: linear-gradient(90deg,rgba(10,31,46,.93),rgba(10,31,46,.72)),url('../img/New imgs/rooftop-thumbnail/surf-camp-morocco-rooftop-hero-1448.webp') center/cover; color: #fff; }
.journal-article .a-cta__eyebrow { font: 1.7rem/1.2 'Nothing You Could Do', cursive; color: #f1f5f9; margin-bottom: .8rem; }
.journal-article .a-cta__title { font-size: clamp(1.6rem, 2.5vw, 2.35rem); max-width: 650px; font-weight: 700; line-height: 1.25; letter-spacing: -.035em; }
.journal-article .a-cta__lede { max-width: 600px; font-size: .9rem; line-height: 1.85; margin: 1rem 0 1.75rem; color: #f1f5f9; }
.journal-article .a-cta .btn-nomad-primary { background: var(--surf-dark); color: #fff; font-size: .72rem; white-space: normal; text-align: center; }
.journal-article .a-cta .btn-nomad-primary:hover { background: var(--ink); }
.journal-article .a-cta .btn-nomad-primary::before { background: var(--ink); }
.journal-article .a-cta a:focus-visible, .journal-article .a-cta button:focus-visible { outline-color: #fff; }
.journal-article .a-related { max-width: 1220px; margin: 4rem auto 0; padding: 0 2.5rem; }
.journal-article .a-related__head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.8rem; }
.journal-article .a-related__eyebrow { font: 1.6rem/1.2 'Nothing You Could Do', cursive; color: var(--ocean); margin-bottom: .4rem; }
.journal-article .a-related__title { color: var(--ink); font-size: 1.8rem; font-weight: 700; letter-spacing: -.035em; }
.journal-article .a-related__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.journal-article .j-card { display: flex; flex-direction: column; min-width: 0; text-decoration: none; }
.journal-article .j-card__media { aspect-ratio: 4/3; border-radius: 1rem; overflow: hidden; background: #e2e8f0; }
.journal-article .j-card__media img { height: 100%; width: 100%; object-fit: cover; transition: transform .4s; }
.journal-article .j-card:hover img { transform: scale(1.03); }
.journal-article .j-card__body { padding: 1.2rem 0; }
.journal-article .j-card__meta { font-size: .65rem; color: var(--muted); margin-bottom: .6rem; letter-spacing: .04em; }
.journal-article .j-card__title { font-size: 1.05rem; font-weight: 700; color: var(--ink); line-height: 1.5; letter-spacing: -.02em; }
.journal-article .j-card:hover .j-card__title { color: var(--ocean); }
.read-progress { position: fixed; top: 0; left: 0; width: 100%; height: 3px; z-index: 199; pointer-events: none; }
.read-progress__fill { background: var(--surf-dark); height: 100%; width: 0; }
.journal-article .a-copy-status { font-size: .75rem; color: var(--ocean); min-height: 1.5rem; margin-top: .6rem; }
@media (max-width: 1080px) {
    .journal-article .a-hero { gap: 2rem; padding-inline: 1.5rem; }
    .journal-article .a-reading, .journal-article .a-cta, .journal-article .a-related { padding-inline: 1.5rem; }
    .journal-article .a-body { grid-template-columns: minmax(0,1fr) 205px; gap: 2rem; }
}
@media (max-width: 800px) {
    .journal-article .a-hero { grid-template-columns: 1fr; padding-top: 7.5rem; padding-bottom: 2.25rem; gap: 2rem; }
    .journal-article .a-crumbs { margin-bottom: 1.4rem; }
    .journal-article .a-title { font-size: clamp(2.1rem,6vw,3.5rem); letter-spacing: -.045em; }
    .journal-article .a-lede { max-width: none; font-size: .96rem; }
    .journal-article .a-cover__inner { aspect-ratio: 16/10; border-radius: 5rem 1rem 1rem 1rem; }
    .journal-article .a-cover__note { left: .75rem; bottom: .75rem; border-width: 2px; font-size: .6rem; padding: .6rem .9rem; }
    .journal-article .a-reading { padding-top: 1.75rem; }
    .journal-article .a-body { display: block; }
    .journal-article .a-aside { display: none; }
    .journal-article .a-mobile-toc { display: block; border-bottom: 1px solid var(--line); margin-bottom: 2rem; padding-bottom: 1rem; }
    .journal-article .a-mobile-toc summary { display: flex; justify-content: space-between; gap: 1rem; align-items: center; min-height: 48px; list-style: none; cursor: pointer; color: var(--ocean); font-weight: 600; font-size: .8rem; }
    .journal-article .a-mobile-toc summary::-webkit-details-marker { display: none; }
    .journal-article .a-mobile-toc summary::after { content: '+'; font-size: 1.4rem; font-weight: 400; }
    .journal-article .a-mobile-toc[open] summary::after { content: '−'; }
    .journal-article .a-mobile-toc nav { padding: .5rem 0; }
    .journal-article .a-prose { max-width: none; font-size: 1.08rem; line-height: 1.85; }
    .journal-article .a-related__grid { grid-template-columns: 1fr; gap: 1rem; }
    .journal-article .a-related__head { align-items: start; flex-direction: column; }
    .journal-article .a-cta { margin-top: 3rem; }
    .journal-article .a-cta__inner { padding: 2rem 1.5rem; }
}
@media (max-width: 420px) {
    .journal-article .a-hero, .journal-article .a-reading, .journal-article .a-cta, .journal-article .a-related { padding-inline: 1.1rem; }
    .journal-article .a-meta__stats { flex-basis: 100%; }
    .journal-article .a-bio { align-items: start; }
    .journal-article .a-title { font-size: 2.05rem; }
}
@media (prefers-reduced-motion: reduce) { .journal-article *, .journal-article *::before, .journal-article *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print {
    .journal-article { background: white; }
    .journal-article .a-aside, .journal-article .a-mobile-toc, .journal-article .a-cta, .journal-article .a-related, .read-progress { display: none !important; }
    .journal-article .a-hero, .journal-article .a-body { display: block; padding-top: 1rem; }
    .journal-article .a-cover { max-width: 400px; margin: 2rem auto; }
    .journal-article .a-cover__inner { aspect-ratio: 16/9; }
    .journal-article .a-prose { max-width: none; }
}
