body.home-minimal .home-hero{max-width:var(--measure,72rem);grid-template-columns:1fr;margin:0 auto clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,3vw,2rem)}body.home-minimal .home-hero .meta,body.home-minimal .home-hero h1,body.home-minimal .home-hero-lead,body.home-minimal .hero-example{display:none}body.home-minimal .home-hero-search{margin-top:0}@media (width>=769px){body.home-minimal .home-hero-content{grid-template-columns:auto minmax(20rem,1fr);align-items:stretch;column-gap:clamp(1rem,2vw,1.75rem);display:grid}body.home-minimal .home-brand{margin-bottom:0}body.home-minimal .home-search-guide-stack{flex-direction:column;grid-column:2;justify-content:space-between;width:100%;display:flex}body.home-minimal .home-hero-search,body.home-minimal .home-entry-dropdown{width:100%;margin:0}body.home-minimal .home-entry-details,body.home-minimal .home-section-heading,body.home-minimal .latest-article{grid-column:1/-1}}.home-brand{vertical-align:top;border-radius:4px;margin-bottom:1.45rem;text-decoration:none;transition:opacity .15s;display:inline-block;overflow:hidden}.home-brand img{box-sizing:border-box;border:1px solid #000;width:auto;max-width:clamp(10rem,30vw,19.5rem);height:auto;display:block}.home-brand:hover,.home-brand:focus-visible{opacity:.8}body.home-minimal .home-hero~:not(.site-footer):not(.latest-article):not(.home-featured){display:none!important}.home-entry-details{--home-entry-row-height:6.5rem;margin-top:1rem;margin-bottom:1.5rem}.home-entry-toggle{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-left:.28rem solid var(--primary);cursor:pointer;user-select:none;color:var(--on-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.88rem;font-weight:600;line-height:1.45;list-style:none;transition:background .15s;display:flex}.home-entry-toggle::-webkit-details-marker{display:none}.home-entry-toggle:hover{background:var(--surface-container)}.home-entry-details[open]>.home-entry-toggle{border-radius:8px 8px 0 0}.home-entry-details.home-entry-expanded>.home-entry-toggle .nav-chevron{transform:rotate(180deg)}.home-entry-details .home-entry-nav{border:1px solid var(--outline-variant);border-top:none;border-radius:0 0 8px 8px;padding:.85rem}.home-entry-details:not(.home-entry-expanded) .home-entry-nav{max-height:calc(var(--home-entry-row-height) + 1.7rem);overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.home-entry-details:not(.home-entry-expanded) .home-entry-nav:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, var(--surface-container-lowest));height:1.25rem;position:absolute;inset:auto 0 0}.home-entry-nav{margin-top:0;position:relative}.home-entry-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.home-entry-link{min-height:6.5rem;height:var(--home-entry-row-height);box-sizing:border-box;border-radius:var(--radius-lg,.5rem);border:1px solid var(--outline-variant);border-left:3px solid var(--entry-color,var(--secondary));background:var(--surface-container-lowest);color:var(--on-surface);padding:1rem 1.1rem;line-height:1.35;text-decoration:none;transition:box-shadow .2s,transform .2s,border-color .2s;display:block;overflow:hidden}.home-entry-title{color:var(--on-surface);font-family:var(--font-display);font-size:.95rem;font-weight:600;display:block}.home-entry-desc{color:var(--on-surface-variant);margin-top:.4rem;font-size:.87rem;line-height:1.45;display:block}.home-entry-link:hover,.home-entry-link:focus-visible{border-left-color:var(--entry-color,var(--secondary));border-color:color-mix(in srgb, var(--entry-color,var(--secondary)) 40%, var(--outline-variant));box-shadow:0 8px 20px color-mix(in srgb, var(--entry-color,var(--secondary)) 15%, transparent);outline:none;transform:translateY(-1px)}.home-section-heading{margin:clamp(1.25rem,3vw,1.75rem) 0 .75rem}.home-section-heading h2{color:var(--on-surface);margin:0;font-size:.88rem;font-weight:600;line-height:1.45}.home-mobile-toggle{border:1px solid var(--outline);color:var(--on-surface);box-shadow:var(--shadow-ambient);cursor:pointer;background:#f9f9f8eb;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .8rem;display:none}.home-mobile-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}.latest-article{max-width:var(--measure,72rem);margin:0 auto 3rem}.articles-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.articles-grid>.article-card:first-child{min-height:unset;grid-column:1/-1;grid-template-columns:1fr;padding:0;display:grid}.articles-grid>.article-card:first-child .article-card-image{aspect-ratio:16/8;object-fit:cover;border:1px solid var(--outline-variant);border-radius:6px 6px 0 0;grid-area:1/1;width:100%;height:auto;margin:0;position:static}.articles-grid>.article-card:first-child .article-card-title{z-index:2;color:#fff;background:linear-gradient(#0000 0%,#000000b8 55%,#000000e0 100%);grid-area:1/1;align-self:end;margin:0;padding:3rem 1.2rem .85rem;font-size:clamp(1.618rem,2.687vw,1.776rem)}.articles-grid>.article-card:first-child .article-card-date{color:var(--on-surface-variant);grid-row:2;margin-top:0;padding:.65rem 1.2rem 0}.articles-grid>.article-card:first-child .article-card-desc{color:var(--on-surface-variant);flex:unset;grid-row:3;padding:0 1.2rem}.articles-grid>.article-card:first-child .article-card-arrow{color:#14532d;grid-row:4;padding:0 1.2rem 1.2rem}.article-card{background:var(--surface-container-lowest);border:1px solid var(--outline-variant);border-radius:var(--radius-lg,.75rem);min-height:16.5rem;color:inherit;border-left:.28rem solid #14532d;flex-direction:column;padding:1.1rem 1.2rem;text-decoration:none;transition:background .15s,transform .15s,border-color .15s;display:flex;overflow:hidden}.article-card-image{aspect-ratio:16/8;object-fit:cover;border:1px solid var(--outline-variant);background:var(--surface-container-low);border-radius:6px;width:100%;margin:0 0 .75rem;display:block}.article-card:hover,.article-card:focus-visible{background:var(--surface-bright);border-color:color-mix(in srgb, #14532d 35%, var(--outline-variant));outline:none;transform:translateY(-1px)}.article-card-date{color:var(--on-surface-variant);letter-spacing:.06em;text-transform:uppercase;margin-top:.75rem;margin-bottom:.55rem;font-size:.68rem;font-weight:600;display:block}.article-card-title{font-family:var(--font-display);color:var(--on-surface);margin-bottom:.4rem;font-size:clamp(.92rem,1.8vw,1.05rem);font-weight:600;line-height:1.3;display:block}.article-card-desc{color:var(--on-surface-variant);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.article-card-arrow{color:#14532d;margin-top:.85rem;font-size:.78rem;font-weight:700;display:block}.latest-article-archive{color:var(--on-surface);border:1px solid var(--outline-variant);background:color-mix(in srgb, #14532d 6%, var(--surface-container-lowest));border-left:.28rem solid #14532d;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:flex}.latest-article-archive:after{content:"→";color:#14532d;font-size:1.1rem;font-weight:700;line-height:1}.latest-article-archive:hover,.latest-article-archive:focus-visible{border-color:color-mix(in srgb, #14532d 42%, var(--outline-variant));background:color-mix(in srgb, #14532d 10%, var(--surface-container-lowest));outline:none;transform:translateY(-1px)}.latest-article-archive-label,.latest-article-archive-text{display:block}.latest-article-archive-label{color:#14532d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.35}.latest-article-archive-text{color:var(--on-surface-variant);margin-top:.15rem;font-size:.88rem;line-height:1.45}.home-menu-overlay,.home-menu-panel{display:none}@media (width<=768px){.articles-grid{grid-template-columns:1fr}.article-card{min-height:12rem}.articles-grid>.article-card:first-child{flex-direction:column;padding:1.1rem 1.2rem;display:flex}.articles-grid>.article-card:first-child .article-card-image{aspect-ratio:16/8;border-radius:6px;height:auto;margin-bottom:.75rem;position:static}.articles-grid>.article-card:first-child .article-card-title{grid-row:unset;grid-column:unset;align-self:unset;color:var(--on-surface);background:0 0;margin:0 0 .4rem;padding:0;font-size:clamp(.92rem,1.8vw,1.05rem)}.articles-grid>.article-card:first-child .article-card-date{grid-row:unset;margin-top:.75rem;margin-bottom:.55rem;padding:0}.articles-grid>.article-card:first-child .article-card-desc{grid-row:unset;padding:0}.articles-grid>.article-card:first-child .article-card-arrow{grid-row:unset;margin-top:.85rem;padding:0}.home-mobile-toggle{display:none}.home-entry-nav{display:block}.home-entry-grid{grid-template-columns:1fr}.latest-article{margin-bottom:2rem}.latest-article-archive{align-items:center}.home-menu-overlay{z-index:1000;opacity:0;pointer-events:none;background:#0c0f0e2e;transition:opacity .18s;display:block;position:fixed;inset:0}.home-menu-overlay.active{opacity:1;pointer-events:auto}.home-menu-panel{z-index:1002;background:var(--surface);border-left:1px solid var(--outline-variant);width:min(88vw,380px);height:100dvh;box-shadow:var(--shadow-ambient);padding:4.75rem 1rem 1.25rem;transition:transform .18s;display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.home-menu-panel.open{transform:translate(0)}.home-menu-close{border:1px solid var(--outline);background:var(--surface-container-lowest);width:2.5rem;height:2.5rem;color:var(--on-surface);box-shadow:var(--shadow-ambient);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1rem;right:1rem}.home-menu-close:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}.home-menu-list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.home-menu-link{color:var(--entry-color,var(--primary));font-family:var(--font-display);border-left:.22rem solid var(--entry-color,var(--primary));background:color-mix(in srgb, var(--entry-color,var(--primary)) 8%, transparent);border-radius:.5rem;padding:.75rem .85rem;font-weight:600;text-decoration:none;display:block}.home-menu-link:hover,.home-menu-link:focus-visible{background:color-mix(in srgb, var(--entry-color,var(--primary)) 14%, transparent);outline:none}}