.journal-breadcrumb{padding:.875rem clamp(20px,5vw,60px);font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.3px;color:#ffffff4d;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.05)}.journal-breadcrumb a{color:#ffffff4d;text-decoration:none}.journal-breadcrumb a:hover{color:var(--gold)}.journal-breadcrumb span{margin:0 6px}.journal-hero{background:linear-gradient(175deg,var(--navy-deep) 0%,#1d4f68 100%);height:38vh;min-height:300px;display:flex;align-items:flex-end;padding:0 clamp(20px,5vw,60px) clamp(2.25rem,5vw,3.75rem);position:relative;overflow:hidden}.journal-hero:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.journal-hero .journal-hero-content{max-width:560px;position:relative;z-index:1}.journal-hero .journal-hero-eyebrow{font-family:Montserrat,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:3px;color:var(--gold);text-transform:uppercase;margin-bottom:.875rem}.journal-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;color:var(--white);letter-spacing:-.02em;margin-bottom:.875rem}.journal-hero p{font-size:.9375rem;color:#fff9;line-height:1.75}.filter-strip{padding:1.25rem clamp(20px,5vw,60px);display:flex;gap:.5rem;flex-wrap:wrap;background:var(--white);border-bottom:1px solid rgba(0,0,0,.06)}.filter-pill{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.5px;background:var(--white);border:1px solid rgba(0,0,0,.15);color:var(--muted);padding:7px 16px;cursor:pointer;text-decoration:none;transition:all .2s ease;display:inline-block}.filter-pill:hover{border-color:var(--gold);color:var(--navy)}.filter-pill.active{background:var(--gold);border-color:var(--gold);color:var(--navy)}.filter-pill.pro{border-color:var(--steel);color:var(--steel)}.filter-pill.pro:hover{background:#49769f14}.filter-pill.pro.active{background:var(--steel);border-color:var(--steel);color:var(--white)}.post-grid{max-width:1080px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(20px,5vw,60px)}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:3.5rem}.featured-post .featured-post-image-link{display:block;overflow:hidden}.featured-post .post-image{height:360px;background-size:cover;background-position:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.featured-post:hover .post-image{transform:scale(1.01)}.featured-post .post-content{display:flex;flex-direction:column;justify-content:center;padding:.75rem 0}.featured-post h2{font-family:Montserrat,sans-serif;font-size:clamp(1.375rem,2.8vw,2rem);font-weight:700;color:var(--navy);line-height:1.25;margin-bottom:1rem;transition:color .2s ease}.featured-post h2 a{color:inherit;text-decoration:none}.featured-post:hover h2{color:var(--gold)}.regular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.post-card{cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1)}.post-card:hover{transform:translateY(-4px)}.post-card .post-card-image-link{display:block;overflow:hidden;margin-bottom:1.125rem}.post-card .post-image{height:200px;background-size:cover;background-position:center;transition:transform .4s cubic-bezier(.22,1,.36,1)}.post-card:hover .post-image{transform:scale(1.02)}.post-card h3{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:.625rem;transition:color .2s ease}.post-card h3 a{color:inherit;text-decoration:none}.post-card:hover h3{color:var(--gold)}.post-card.pro-card:hover h3{color:var(--steel)}.post-category{font-family:Montserrat,sans-serif;font-size:.625rem;font-weight:700;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:.75rem}.post-category.pro{color:var(--steel)}.post-excerpt{font-size:.90625rem;color:var(--muted);line-height:1.85;margin-bottom:1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-meta{display:flex;align-items:center;gap:1rem;font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:600;color:var(--faint);letter-spacing:.3px}.post-image--placeholder.img-conditions{background:linear-gradient(135deg,#1a5c6e,#0e3d4a)}.post-image--placeholder.img-gear{background:linear-gradient(135deg,#2a3f5c,#1a2d42)}.post-image--placeholder.img-teaching{background:linear-gradient(135deg,#1e4d3a,#0e2f24)}.post-image--placeholder.img-bonaire{background:linear-gradient(135deg,#4a6c8c,#2a4e6e)}.post-image--placeholder.img-pro{background:linear-gradient(135deg,#49769f,#2c5270)}.load-more{text-align:center;padding:2.5rem 0 0}.load-more-btn{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;background:none;border:1px solid rgba(0,0,0,.18);color:var(--muted);padding:13px 32px;cursor:pointer;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s}.load-more-btn:hover{border-color:var(--gold);color:var(--gold)}.no-posts{color:var(--muted);font-size:1rem;padding:3rem 0;grid-column:1 / -1;text-align:center}.post-header{max-width:680px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) clamp(20px,5vw,60px) 2rem}.post-header .post-category{margin-bottom:1rem}.post-header h1{font-family:Montserrat,sans-serif;font-size:clamp(1.625rem,4vw,2.75rem);font-weight:800;color:var(--navy);line-height:1.2;margin-bottom:1.25rem}.post-header .post-meta{font-size:.71875rem}.post-feature-image{max-width:860px;margin:0 auto;padding:0 clamp(20px,5vw,60px) 2.5rem}.post-feature-img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.post-body{max-width:680px;margin:0 auto;padding:0 clamp(20px,5vw,60px) 3.5rem}.post-body p{font-size:1.0625rem;color:var(--body);line-height:1.9;margin-bottom:1.5rem}.post-body h2{font-family:Montserrat,sans-serif;font-size:1.375rem;font-weight:700;color:var(--navy);margin:2.5rem 0 1rem}.post-body h3{font-family:Montserrat,sans-serif;font-size:1.125rem;font-weight:700;color:var(--navy);margin:2rem 0 .75rem}.post-body a{color:var(--gold);text-decoration:underline}.post-body a:hover{color:var(--gold-dark)}.post-body blockquote{border-left:3px solid var(--gold);padding-left:1.25rem;margin:2rem 0;font-style:italic;font-size:1.125rem;color:var(--muted);line-height:1.75}.post-body ul{padding-left:1.5rem;margin-bottom:1.5rem}.post-body ul li{margin-bottom:.5rem;font-size:1.0625rem;color:var(--body);line-height:1.75}.post-body img{max-width:100%;height:auto;display:block;margin:2rem 0}.related-links{max-width:680px;margin:0 auto;padding:2.5rem clamp(20px,5vw,60px);border-top:1px solid rgba(0,0,0,.07)}.related-links h3{font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem}.related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card{border:1px solid rgba(0,0,0,.1);padding:1.125rem 1rem;text-decoration:none;display:block;transition:border-color .2s ease}.related-card:hover{border-color:var(--gold)}.related-card .card-title{font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:700;color:var(--navy);margin-bottom:.375rem}.related-card .card-desc{font-size:.78125rem;color:var(--muted);line-height:1.55}.next-post{max-width:680px;margin:0 auto;padding:1.5rem clamp(20px,5vw,60px) 2.5rem;border-top:1px solid rgba(0,0,0,.07)}.next-post .next-post-label{font-family:Montserrat,sans-serif;font-size:.6875rem;font-weight:600;color:var(--faint);letter-spacing:1px;margin-bottom:.5rem}.next-post a{text-decoration:none;display:flex;align-items:center;gap:.75rem}.next-post .next-category{font-family:Montserrat,sans-serif;font-size:.625rem;font-weight:600;color:var(--gold);letter-spacing:1px}.next-post .next-category.pro{color:var(--steel)}.next-post .next-title{font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;color:var(--navy);transition:color .2s}.next-post a:hover .next-title{color:var(--gold)}.next-post .arrow{font-size:1.25rem;color:var(--gold);margin-left:auto}@media(max-width:860px){.featured-post{grid-template-columns:1fr}.regular-grid{grid-template-columns:1fr 1fr}.related-cards{grid-template-columns:1fr}}@media(max-width:768px){.journal-hero{height:30vh;min-height:260px;padding-bottom:2rem}.journal-hero h1{font-size:1.75rem}.regular-grid{grid-template-columns:1fr}}
