.page--journal .hero{min-height:0;isolation:isolate}.page--journal .hero__content{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,5rem)}.page--journal .hero h1{max-width:23ch;font-size:clamp(2rem,4.5vw,4.8rem);line-height:1.08}.page--journal .hero__lead{max-width:58ch;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65}.page--journal .hero__actions{margin-top:1.5rem}.page--journal .page-blocks{margin-top:0;background:var(--surface)}.page--journal .article-meta-section{margin:0;z-index:auto;isolation:isolate;border-bottom:1px solid var(--line)}.page--journal .article-meta{padding-top:1.5rem;padding-bottom:1.5rem;gap:1rem}.page--journal .article-meta__details{flex-wrap:wrap;gap:.75rem 1rem}.page--journal .article-meta button{white-space:nowrap}.page--journal .article-meta__primary{flex-wrap:wrap}.journal-story{padding:clamp(2rem,5vw,5rem) 0;color:var(--ink);background:var(--surface)}.journal-layout{width:min(1160px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:230px minmax(0,740px);gap:clamp(2rem,5vw,5rem);justify-content:space-between}.journal-contents{font-size:.88rem;line-height:1.55;min-width:0}.journal-contents nav{padding:0 0 1.5rem;border-bottom:1px solid var(--line)}.journal-contents nav>p{font-weight:800;color:var(--ink);margin:0 0 1rem}.journal-contents ol{margin:0;padding-left:1.25rem}.journal-contents li{padding:.35rem 0}.journal-contents a{color:var(--muted);text-decoration:none}.journal-contents a:hover{color:var(--ink);text-decoration:underline}.journal-takeaway{margin-top:2rem;padding:1.2rem;border-left:3px solid var(--reef);background:var(--surface-soft);border-radius:0 .8rem .8rem 0}.journal-takeaway p{margin:.6rem 0 0}.journal-reading{min-width:0;font-size:clamp(1rem,1.35vw,1.13rem);line-height:1.85}.journal-reading p{color:var(--muted);margin:0 0 1.2rem;max-width:none}.journal-opening{padding-bottom:1.8rem;border-bottom:1px solid var(--line)}.journal-opening p:first-child{font-size:1.2em;color:var(--ink);line-height:1.65}.journal-part{padding-top:2.5rem;scroll-margin-top:9rem}.journal-reading h2{font-size:clamp(1.5rem,2.2vw,2.15rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 1.2rem;color:var(--ink);max-width:none}.journal-reading h3{font-size:1.05em;line-height:1.35;margin:0 0 .65rem;color:var(--ink)}.journal-reading a{color:var(--ocean);text-decoration:underline;text-underline-offset:3px}.journal-label{font-size:.72em!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ocean)!important;margin:0 0 .5rem!important}.journal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem;margin:1.5rem 0}.journal-card{background:var(--surface-soft);padding:1.3rem;border-top:3px solid var(--reef);border-radius:0 0 .75rem .75rem}.journal-card p{font-size:.9em;line-height:1.65;margin:0}.journal-note{padding:1.3rem 1.5rem;margin:1.5rem 0;background:var(--surface-soft);border-left:4px solid var(--coral);border-radius:0 .7rem .7rem 0}.journal-note p{font-size:.94em;margin:.55rem 0 0}.journal-list{padding-left:1.35rem;margin:1.25rem 0}.journal-list li{margin:.7rem 0;color:var(--muted)}.journal-table-wrap{max-width:100%;overflow:auto;margin:1.5rem 0;border:1px solid var(--line);border-radius:.8rem}.journal-table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:.86em;line-height:1.6}.journal-table-wrap th,.journal-table-wrap td{text-align:left;vertical-align:top;padding:1rem;border-bottom:1px solid var(--line)}.journal-table-wrap thead{background:var(--deep-ocean);color:white}.journal-table-wrap tbody th{color:var(--ink);font-weight:700}.journal-table-wrap tbody tr:nth-child(even){background:var(--surface-soft)}.journal-table-wrap td{color:var(--muted)}.journal-photo{margin:1.5rem 0 2rem}.journal-photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:.8rem;background:var(--surface-soft)}.journal-photo figcaption{font-size:.8em;line-height:1.5;color:var(--muted);padding-top:.6rem}.journal-related{margin-top:3rem;border-top:1px solid var(--line);padding-top:2rem}.journal-related h2{font-size:1.25rem}.journal-related ul{list-style:none;padding:0}.journal-related li{margin:.8rem 0}.journal-related a{display:inline-block;font-weight:650}.journal-story--day-plan .journal-part--itinerary{padding-left:1.5rem;border-left:2px solid var(--reef);margin-top:1.5rem;padding-top:.4rem;padding-bottom:.5rem}.journal-story--field-notes .journal-part--photo{padding-top:3rem}.journal-story--reef-practice .journal-part--stage h2{border-bottom:2px solid var(--reef);padding-bottom:.7rem}.page--journal .section--sources{padding:3rem 0}.page--journal .article-sources{max-width:1160px}.page--journal .article-sources h2{font-size:clamp(1.4rem,2vw,2rem)}.journal-reading :focus-visible,.journal-contents :focus-visible{outline:3px solid var(--reef);outline-offset:4px}
.journal-table-wrap tbody th{background:transparent;color:var(--ink);font-size:inherit;text-transform:none;letter-spacing:normal}.journal-contents{position:sticky;top:8rem;align-self:start;max-height:calc(100vh - 9rem);overflow:auto}
@media(max-width:850px){.journal-layout{grid-template-columns:1fr;gap:2rem;width:min(740px,calc(100% - 40px))}.journal-contents{position:static;max-height:none;overflow:visible}.journal-contents nav{padding:1.25rem;background:var(--surface-soft);border-radius:.8rem;border:1px solid var(--line)}.journal-contents ol{columns:2;column-gap:2rem}.journal-contents li{break-inside:avoid}.journal-takeaway{display:none}.journal-part{scroll-margin-top:8rem}.page--journal .hero h1{font-size:clamp(2rem,6.7vw,3.4rem)}}
@media(max-width:480px){.journal-contents ol{columns:1}.journal-layout{width:calc(100% - 32px)}.journal-part{padding-top:2rem}.journal-reading{line-height:1.75}.page--journal .article-meta{padding-top:1.25rem;padding-bottom:1.25rem}.journal-note{padding:1rem}.journal-story--day-plan .journal-part--itinerary{padding-left:1rem}.page--journal .hero .breadcrumbs{font-size:.7rem}}

/* Current editorial series: compact practical tools and varied article structures. */
.page--journal .section--article-tool{padding:2.5rem 0}.page--journal .article-tool{max-width:1160px}.page--journal .article-tool__heading h2{font-size:clamp(1.5rem,2.3vw,2.2rem)}.journal-story--day-plan .journal-part--itinerary{border-left:3px solid var(--reef);padding-left:1.4rem}.journal-part--calendar .journal-table-wrap{font-size:.88em}.journal-photo img{max-height:560px;object-fit:contain;background:var(--surface-soft)}
.page--journal .hero h1,.journal-reading h2,.journal-reading h3,.journal-contents a{overflow-wrap:anywhere;hyphens:auto}.journal-reading{overflow-wrap:break-word}
