main.home{min-width:0;padding-top:0}main.home>section{width:min(1400px, calc(100% - 2 * var(--space-4)));margin-left:auto;margin-right:auto}main.home>.home-hero{width:100%;margin-left:0;margin-right:0}.home-hero{margin:0 0 var(--space-8);background:var(--navy-dark);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero:after{content:"";background:var(--gradient-brand);height:3px;position:absolute;bottom:0;left:0;right:0}.home-hero__media img{object-fit:cover;object-position:76% center;width:100%;height:100%;position:absolute;inset:0}.home-hero--photo{min-height:clamp(430px,58svh,540px)}.home-hero--photo:before{content:"";z-index:1;background:linear-gradient(90deg,#0a0914db 0%,#0a091494 48%,#0a09141f 82%),linear-gradient(#0a09140d 0%,#0a09142e 42%,#0a0914e6 100%);position:absolute;inset:0}.home-hero__copy{z-index:2;max-width:38rem;padding:var(--space-8) var(--space-4) var(--space-10);position:relative}main.home .home-hero h1{margin:0 0 var(--space-3);color:#fff;font-family:Marcellus,Marcellus Fallback,Marcellus Fallback Noto,Marcellus Fallback DejaVu,Georgia,serif;font-size:clamp(2rem,8vw,3.4rem);font-weight:400;line-height:1.08}.home-hero__copy p{margin:0 0 var(--space-5);color:var(--grey-light);font-size:1.02rem}.home-hero__copy a.cta.primary{padding:var(--space-3) var(--space-6)}section.home-text{max-width:68ch;margin:0 0 var(--space-10)}section.home-text h2{margin:0 0 var(--space-3);color:var(--color-accent-strong);font-family:Marcellus,Marcellus Fallback,Marcellus Fallback Noto,Marcellus Fallback DejaVu,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1.2}section.home-text h3{margin:var(--space-5) 0 var(--space-2);font-size:1.02rem;font-weight:600}section.home-text p,section.home-text li{font-size:.97rem;line-height:1.65}section.home-text p{margin:0 0 var(--space-3)}section.home-text a{color:var(--color-accent-strong)}section.home-text--visual{gap:var(--space-5);max-width:none;margin-bottom:var(--space-12);padding:var(--space-5) 0;border-top:1px solid #f0508c24;border-bottom:1px solid #c846d224;align-items:start;display:grid;position:relative}section.home-text--visual:before{content:"";inset:0 calc(-1 * var(--space-4));z-index:-1;background:linear-gradient(135deg,#fffffff0,#f7c9de24);position:absolute}.home-text__copy{max-width:68ch}.home-text__content{gap:var(--space-4);min-width:0;display:grid}.home-text-banner{min-height:clamp(180px,28vw,320px);margin:var(--space-3) 0 0;position:relative;overflow:hidden}.home-text-banner img{object-fit:contain;object-position:center bottom;width:100%;height:112%;display:block;position:absolute;inset:auto 0 0}.home-text__copy>:last-child{margin-bottom:0}.home-text__copy section+section{margin-top:var(--space-6)}section.home-text dl{margin:var(--space-4) 0 0;gap:0;display:grid}section.home-text dt,section.home-text dd{margin:0}section.home-text dt{padding:var(--space-4) var(--space-4) 0 calc(var(--space-6) + var(--space-4));border:var(--border-hairline);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface);color:var(--color-text);border-bottom:0;font-weight:800;position:relative}section.home-text dt:not(:first-child){margin-top:var(--space-3)}section.home-text dt:before{content:"";left:var(--space-4);background:var(--gradient-brand);border-radius:50%;width:18px;height:18px;position:absolute;top:1.15rem;box-shadow:inset 0 0 0 5px #fff}section.home-text dd{padding:var(--space-1) var(--space-4) var(--space-4) calc(var(--space-6) + var(--space-4));border:var(--border-hairline);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);border-top:0}section.home-text ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}section.home-text li{padding:var(--space-4);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.home-infographic{padding:var(--space-3);border:var(--border-hairline);border-radius:var(--radius-md);background:var(--color-surface);margin:0;box-shadow:0 14px 35px #22222c14}.home-infographic__grid{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.home-infographic__grid li{align-content:start;justify-items:center;gap:var(--space-2);min-height:0;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);text-align:center;background:#fff;border:1px solid #f0508c2e;grid-template-rows:auto auto 1fr;display:grid}.home-infographic__grid li:before{content:none}.home-infographic__grid svg{width:64px;height:64px;color:var(--color-accent-strong);display:block;overflow:hidden}.home-infographic__grid svg path{fill:currentColor}.home-infographic__grid h3{color:var(--color-text);margin:0;font-family:Marcellus,Marcellus Fallback,Marcellus Fallback Noto,Marcellus Fallback DejaVu,Georgia,serif;font-size:1.08rem;font-weight:400;line-height:1.2}.home-infographic__grid p{color:var(--color-text-secondary);margin:0;font-size:.9rem;line-height:1.5}section.home-rail,section.home-categories{margin:0 0 var(--space-10);min-width:0}.home-rail__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.home-rail__head h2{color:var(--color-text);margin:0;font-family:Marcellus,Marcellus Fallback,Marcellus Fallback Noto,Marcellus Fallback DejaVu,Georgia,serif;font-size:1.45rem;font-weight:400}.home-rail__head h2 a{text-decoration:none}.home-rail__head h2 a:hover,.home-rail__head h2 a:focus-visible{color:var(--color-accent-strong);text-underline-offset:.2em;text-decoration:underline}.home-rail__head p{max-width:34rem;margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.45}.home-rail__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.home-rail__actions>a{color:var(--color-accent-strong);font-weight:700;text-decoration:none}.home-rail__actions>a:hover,.home-rail__actions>a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.home-rail__arrows{gap:var(--space-2);display:none}.home-rail__arrow{border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;font-size:1.5rem;line-height:1}.home-rail__arrow[hidden]{display:none}.home-rail__arrow:hover:not(:disabled),.home-rail__arrow:focus-visible{border-color:var(--color-accent-strong);color:var(--color-accent-strong);outline:none}.home-rail__arrow:disabled{opacity:.35;cursor:default}.home-rail__body{min-width:0}ul.card-grid.home-rail__track,ul.home-categories__track{gap:var(--space-3);padding:0 0 var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}ul.card-grid.home-rail__track{grid-auto-columns:minmax(0,100%)}ul.home-categories__track{grid-auto-columns:74%}ul.card-grid.home-rail__track::-webkit-scrollbar{display:none}ul.home-categories__track::-webkit-scrollbar{display:none}ul.card-grid.home-rail__track>li,ul.home-categories__track>li{scroll-snap-align:start}a.home-category{aspect-ratio:4/5;border-radius:var(--radius-image);background:var(--gradient-brand);color:#fff;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}a.home-category img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}a.home-category img+.home-category__name{background:linear-gradient(#22222c00 0%,#22222cd1 100%)}.home-category__name{width:100%;padding:var(--space-10) var(--space-4) var(--space-4);font-family:Marcellus,Marcellus Fallback,Marcellus Fallback Noto,Marcellus Fallback DejaVu,Georgia,serif;font-size:1.3rem;line-height:1.15;position:relative}a.home-category:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}@media (width<=639px){.home-hero{margin-bottom:var(--space-6)}.home-hero__copy{padding:var(--space-6) var(--space-4) var(--space-1)}main.home .home-hero h1{font-size:clamp(1.75rem,7vw,2.35rem);line-height:1.12}.home-hero--photo{min-height:clamp(230px,30svh,540px)}.home-hero__copy p{font-size:.95rem;line-height:1.55}.home-rail__head{align-items:start;gap:var(--space-3);display:grid}.home-rail__actions{justify-content:flex-start}ul.card-grid.home-rail__track{align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-3);grid-template-columns:none!important;grid-auto-columns:clamp(220px,72%,320px)!important;grid-auto-flow:column!important}ul.card-grid.home-rail__track>li{width:100%;min-width:0}ul.card-grid.home-rail__track>li>article.card{min-width:0}section.home-text--visual{gap:var(--space-3);margin-bottom:var(--space-7);padding:var(--space-3) 0}.home-text-banner{min-height:clamp(150px,42vw,230px);margin-top:var(--space-2)}.home-infographic{box-shadow:none;background:0 0;border:0;padding:0}.home-infographic__grid{gap:var(--space-2)}.home-infographic__grid li{column-gap:var(--space-2);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);box-shadow:none;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);justify-items:start;row-gap:.05rem}.home-infographic__grid svg{grid-row:1/span 2;align-self:center;width:32px;height:32px}.home-infographic__grid h3{align-self:end;font-size:.92rem;line-height:1.15}.home-infographic__grid p{font-size:.8rem;line-height:1.28}}@media (width>=640px){section.home-text--visual{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,.62fr)}.home-infographic{padding:var(--space-4)}.home-infographic__grid svg{width:72px;height:72px}ul.card-grid.home-rail__track{grid-auto-columns:calc((100% - 2 * var(--space-3)) / 3)}ul.home-categories__track{grid-auto-columns:calc((100% - var(--space-3)) / 2)}}@media (width>=901px){.home-hero--photo{min-height:520px}.home-hero__media img{object-position:center center}.home-hero--photo:before{background:linear-gradient(#22222c00 30%,#22222c8c 60%,#22222ce6 100%)}main.home>section{width:min(1400px, calc(100% - 2 * var(--space-6)))}.home-hero{margin-top:0;margin-bottom:var(--space-12);border-radius:0}.home-hero__copy{padding:var(--space-12) var(--space-10) var(--space-12)}.home-rail__arrows{display:flex}ul.card-grid.home-rail__track{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4);gap:var(--space-4)}ul.home-categories__track{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}a.home-category{aspect-ratio:4/3}}
