.hero-page .blog-hero{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--hp-green-0) 0%, transparent 80%), var(--hp-surface);padding:132px 0 56px}.hero-page .blog-hero .container{max-width:980px;padding:0 clamp(20px,5vw,40px)}.hero-page .blog-breadcrumb{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-ink-4);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:24px;font-size:11px;display:flex}.hero-page .blog-breadcrumb a{transition:color .2s}.hero-page .blog-breadcrumb a:hover{color:var(--hp-green-7)}.hero-page .blog-breadcrumb-sep{color:var(--hp-ink-4);opacity:.5}.hero-page .blog-eyebrow{background:var(--hp-green-0);border:1px solid var(--hp-green-2);color:var(--hp-green-7);font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.15em;text-transform:uppercase;border-radius:100px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 14px;font-size:11px;display:inline-flex}.hero-page .blog-hero h1{color:var(--hp-green-9);max-width:820px;margin-bottom:18px;font-size:clamp(34px,4.5vw,56px);line-height:1.08}.hero-page .blog-hero h1 em{color:var(--hp-green-6);font-style:italic}.hero-page .blog-hero-sub{color:var(--hp-ink-3);max-width:640px;font-size:18px;line-height:1.7}.hero-page .blog-grid-section{padding:8px 0 100px}.hero-page .blog-list{flex-direction:column;gap:28px;max-width:960px;display:flex}.hero-page .blog-row{background:var(--hp-card);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);grid-template-columns:minmax(0,360px) 1fr;align-items:stretch;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;overflow:hidden}.hero-page .blog-row:hover{border-color:var(--hp-green-3);box-shadow:var(--hp-shadow-lg);transform:translateY(-3px)}.hero-page .blog-row .blog-card-media{aspect-ratio:auto;height:100%;min-height:220px}.hero-page .blog-row .blog-card-media img{-o-object-position:left center;object-position:left center}.hero-page .blog-row .blog-card-body{padding:28px 32px}.hero-page .blog-row .blog-card-title{font-size:24px}.hero-page .blog-row .blog-card-excerpt{font-size:15px}@media (max-width:640px){.hero-page .blog-row{grid-template-columns:1fr}.hero-page .blog-row .blog-card-media{aspect-ratio:16/9;min-height:0}}.hero-page .blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px;display:grid}.hero-page .blog-empty{color:var(--hp-ink-3);border:1px dashed var(--hp-surface-3);border-radius:var(--hp-rad-lg);text-align:center;background:#fff;padding:48px;font-size:16px}.hero-page .blog-card{border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);background:#fff;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.hero-page .blog-card:hover{border-color:var(--hp-green-3);box-shadow:var(--hp-shadow-lg);transform:translateY(-4px)}.hero-page .blog-card-media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--hp-green-8), var(--hp-green-6));display:block;position:relative;overflow:hidden}.hero-page .blog-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.hero-page .blog-card:hover .blog-card-media img{transform:scale(1.04)}.hero-page .blog-card-fallback{background:radial-gradient(circle at 30% 25%, #8bcc6b40 0%, transparent 55%), radial-gradient(circle at 80% 90%, #c9583a2e 0%, transparent 50%), linear-gradient(135deg, var(--hp-green-9), var(--hp-green-7));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-page .blog-card-fallback:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.hero-page .blog-card-fallback-mark{z-index:1;font-family:var(--font-fraunces), var(--font-display), "Fraunces", serif;color:#ffffffeb;font-size:64px;font-weight:700;line-height:1;position:relative}.hero-page .blog-card-fallback-mark span{color:var(--hp-green-3)}.hero-page .blog-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.hero-page .blog-card-meta{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-ink-4);letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.hero-page .blog-card-meta-sep{opacity:.5}.hero-page .blog-updated-pill{background:var(--hp-green-0);border:1px solid var(--hp-green-2);color:var(--hp-green-7);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.hero-page .blog-updated-pill time{color:inherit}.hero-page .blog-card-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-bottom:10px;font-size:21px;font-weight:700;line-height:1.25;transition:color .2s}.hero-page .blog-card:hover .blog-card-title{color:var(--hp-green-6)}.hero-page .blog-card-excerpt{color:var(--hp-ink-3);flex:1;margin-bottom:18px;font-size:14px;line-height:1.6}.hero-page .blog-card-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.hero-page .blog-tag{background:var(--hp-green-0);color:var(--hp-green-7);border:1px solid var(--hp-green-2);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.hero-page .blog-article{padding:0 0 100px}.hero-page .blog-article-inner{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.hero-page .blog-article-cover{max-width:980px;margin:0 auto 56px;padding:0 clamp(20px,5vw,40px)}.hero-page .blog-article-cover img{aspect-ratio:21/9;-o-object-fit:cover;object-fit:cover;border-radius:var(--hp-rad-lg);width:100%;box-shadow:var(--hp-shadow)}.hero-page .blog-prose{color:var(--hp-ink-2);font-size:17px;line-height:1.75}.hero-page .blog-prose>*+*{margin-top:1.3em}.hero-page .blog-prose h2{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-top:2em;margin-bottom:.2em;font-size:clamp(26px,3vw,40px);font-weight:700;line-height:1.2}.hero-page .blog-prose h3{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-top:1.6em;margin-bottom:.2em;font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.25}.hero-page .blog-prose p{margin-top:1.3em}.hero-page .blog-prose a{color:var(--hp-green-6);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.hero-page .blog-prose a:hover{color:var(--hp-green-7)}.hero-page .blog-prose strong{color:var(--hp-ink);font-weight:700}.hero-page .blog-prose em{font-style:italic}.hero-page .blog-prose ul,.hero-page .blog-prose ol{margin-top:1.3em;padding-left:1.5em}.hero-page .blog-prose ul{list-style:outside}.hero-page .blog-prose ol{list-style:decimal}.hero-page .blog-prose li{margin-top:.5em;padding-left:.3em}.hero-page .blog-prose li::marker{color:var(--hp-green-4)}.hero-page .blog-prose blockquote{background:var(--hp-surface-2);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad);color:var(--hp-ink-3);margin:1.6em 0;padding:12px 16px;font-style:italic}.hero-page .blog-prose blockquote p{margin-top:0}.hero-page .blog-prose code{font-family:var(--font-mono), "DM Mono", monospace;color:var(--hp-green-7);background:var(--hp-green-0);border:1px solid var(--hp-green-1);border-radius:6px;padding:2px 6px;font-size:.88em}.hero-page .blog-prose pre{background:var(--hp-green-9);color:#e8efe2;border-radius:var(--hp-rad);margin-top:1.4em;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.hero-page .blog-prose pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.hero-page .blog-prose img{border-radius:var(--hp-rad);width:100%;margin-top:1.6em}.hero-page .blog-prose hr{border:none;border-top:1px solid var(--hp-surface-3);margin:2.4em 0}.hero-page .blog-prose table{border-collapse:collapse;width:100%;margin-top:1.4em;font-size:15px}.hero-page .blog-prose th,.hero-page .blog-prose td{border:1px solid var(--hp-surface-3);text-align:left;padding:10px 14px}.hero-page .blog-prose th{background:var(--hp-surface-2);color:var(--hp-ink);font-weight:700}.hero-page .blog-prose .blog-contact-card{background:var(--hp-surface-2);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);padding:28px clamp(20px,4vw,32px)}.hero-page .blog-prose .blog-contact-card-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin:0 0 4px;font-size:19px;font-weight:700}.hero-page .blog-prose .blog-contact-card-sub{color:var(--hp-ink-3);margin:0 0 18px;font-size:14px}.hero-page .blog-prose .blog-contact-links{flex-wrap:wrap;gap:12px;display:flex}.hero-page .blog-prose a.blog-contact-link{border:1px solid var(--hp-surface-3);width:48px;height:48px;color:var(--hp-ink);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:border-color .2s,color .2s,transform .2s;display:inline-flex}.hero-page .blog-prose a.blog-contact-link:hover{border-color:var(--hp-green-3);color:var(--hp-green-7);transform:translateY(-2px)}.hero-page .blog-prose a.blog-contact-link svg{flex-shrink:0;width:20px;height:20px;margin:0}.hero-page .blog-article-foot{border-top:1px solid var(--hp-surface-3);max-width:760px;margin:56px auto 0;padding:32px clamp(20px,5vw,40px) 0}.hero-page .blog-article-author{max-width:760px;color:var(--hp-ink-3);margin:24px auto 0;padding:0 clamp(20px,5vw,40px);font-size:14px}.hero-page .blog-back-link{color:var(--hp-green-7);align-items:center;gap:8px;font-size:14px;font-weight:600;transition:gap .2s;display:inline-flex}.hero-page .blog-back-link:hover{color:var(--hp-green-6);gap:12px}.hero-page .blog-comments-note{color:var(--hp-ink-4);margin-top:20px;font-size:13px}.hero-page .blog-related{max-width:760px;margin:40px auto 0;padding:0 clamp(20px,5vw,40px)}.hero-page .blog-related-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.hero-page .blog-related-card{background:var(--hp-card);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.hero-page .blog-related-card:hover{box-shadow:var(--hp-shadow);transform:translateY(-2px)}.hero-page .blog-related-card-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.hero-page .blog-related-card-body{padding:14px 16px}.hero-page .blog-related-card-title{color:var(--hp-green-9);font-size:15px;font-weight:700;line-height:1.35}.hero-page .blog-related-card-excerpt{color:var(--hp-ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.hero-page .blog-featured-section{padding:0 0 48px}.hero-page .blog-featured{background:var(--hp-card);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-xl);box-shadow:var(--hp-shadow);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.hero-page .blog-featured:hover{box-shadow:var(--hp-shadow-lg);transform:translateY(-3px)}.hero-page .blog-featured-media{aspect-ratio:16/9;background:linear-gradient(135deg, var(--hp-green-8), var(--hp-green-6));display:block;position:relative;overflow:hidden}.hero-page .blog-featured-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s}.hero-page .blog-featured:hover .blog-featured-media img{transform:scale(1.04)}.hero-page .blog-featured-body{flex-direction:column;gap:14px;padding:32px clamp(24px,3vw,40px) 40px;display:flex}.hero-page .blog-featured-tag{align-self:flex-start}.hero-page .blog-featured-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);font-size:clamp(24px,2.6vw,34px);font-weight:700;line-height:1.2}.hero-page .blog-featured-excerpt{color:var(--hp-ink-3);font-size:15.5px;line-height:1.65}.hero-page .blog-filter-row{border-bottom:1px solid var(--hp-surface-3);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:20px;display:flex}.hero-page .blog-filter-pill{border:1px solid var(--hp-surface-3);color:var(--hp-ink-2);background:#fff;border-radius:100px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s}.hero-page .blog-filter-pill:hover{border-color:var(--hp-green-3);color:var(--hp-green-7)}.hero-page .blog-filter-pill.active{background:var(--hp-green-7);border-color:var(--hp-green-7);color:#fff}.hero-page .blog-card-meta-tag{color:var(--hp-green-7);text-transform:uppercase;font-weight:700}.hero-page .blog-card-meta-foot{margin-top:auto;margin-bottom:0}.hero-page .blog-layout{align-items:flex-start;gap:48px;display:flex}.hero-page .blog-layout-main{flex:1;min-width:0}.hero-page .blog-sidebar{flex-direction:column;flex-shrink:0;gap:24px;width:320px;display:flex;position:sticky;top:100px}.hero-page .blog-sidebar-box{background:var(--hp-surface-2);border:1px solid var(--hp-surface-3);border-radius:var(--hp-rad-lg);padding:24px}.hero-page .blog-sidebar-title{font-family:var(--font-display), "Playfair Display", serif;color:var(--hp-green-9);margin-bottom:16px;font-size:18px;font-weight:700}.hero-page .blog-sidebar-title-plain{font-family:var(--font-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--hp-ink-4);margin-bottom:14px;font-size:11px}.hero-page .blog-season-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.hero-page .blog-season-item{align-items:center;gap:12px;display:flex}.hero-page .blog-season-thumb{border-radius:var(--hp-rad);border:1px solid var(--hp-surface-3);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.hero-page .blog-season-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-page .blog-season-thumb-fallback{font-size:20px}.hero-page .blog-season-info{flex-direction:column;gap:2px;display:flex}.hero-page .blog-season-name{color:var(--hp-ink);font-size:14px;font-weight:600;transition:color .15s}.hero-page .blog-season-item:hover .blog-season-name{color:var(--hp-green-7)}.hero-page .blog-season-peak{color:var(--hp-ink-4);font-size:12px}.hero-page .blog-sidebar-link{color:var(--hp-green-7);font-size:13px;font-weight:600}.hero-page .blog-sidebar-link:hover{color:var(--hp-green-8)}.hero-page .blog-cta-box{background:var(--hp-green-0);border-color:var(--hp-green-2);text-align:center}.hero-page .blog-cta-emoji{margin-bottom:8px;font-size:28px;display:block}.hero-page .blog-cta-box .blog-sidebar-title{margin-bottom:8px}.hero-page .blog-cta-text{color:var(--hp-ink-3);margin-bottom:18px;font-size:13.5px;line-height:1.6}.hero-page .blog-cta-box .btn{justify-content:center;width:100%}.hero-page .blog-quicklinks{flex-direction:column;gap:10px;display:flex}.hero-page .blog-quicklinks a{color:var(--hp-ink);font-size:14px;font-weight:600;transition:color .15s}.hero-page .blog-quicklinks a:hover{color:var(--hp-green-7)}@media (max-width:900px){.hero-page .blog-layout{flex-direction:column}.hero-page .blog-sidebar{width:100%;position:static}}@media (max-width:640px){.hero-page .blog-hero{padding:110px 0 40px}.hero-page .blog-grid{grid-template-columns:1fr}}
