.lfMain{--lf-hairline:rgba(251,252,254,.14);--lf-hairline-strong:rgba(251,252,254,.55);--lf-ground-scrim:var(--bg-coll);--lf-section-gap:72px;position:relative;padding:120px var(--space-10) 112px;background-size:cover;background-position:bottom;background-repeat:no-repeat;background-attachment:fixed}.lfMain:before{content:"";position:absolute;inset:0;background:var(--lf-ground-scrim);opacity:.92;pointer-events:none}.lfShell{position:relative;width:100%;max-width:var(--content-width);margin-inline:auto;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:var(--space-20);gap:var(--space-20);align-items:start}.lfSide{position:-webkit-sticky;position:sticky;top:104px;min-width:0}.lfSide__home{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--body-lh);margin-bottom:var(--space-10);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:400;color:var(--neutral-450);transition:color .2s ease-out}.lfSide__home:hover,.lfSide__title{color:var(--heading-alt)}.lfSide__title{font-family:var(--font-display);font-size:40px;line-height:var(--space-12);font-weight:400;letter-spacing:-1px;text-align:start;margin-bottom:var(--space-3)}.lfSide__eyebrow{display:block;font-family:var(--font-body);font-size:var(--xs-size);line-height:var(--body-lh);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--warm-300);margin-bottom:var(--space-6)}.lfRule{border:none;border-top:1px solid var(--lf-hairline);margin:0 0 var(--space-6)}.lfSide__copy{max-width:32ch;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:400;color:var(--neutral-300);margin-bottom:var(--space-6)}.lfChips{margin-bottom:var(--space-8)}.lfChips ul{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.lfChip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:var(--space-1) var(--space-6);background:var(--bg-panel-band);border:1px solid var(--lf-hairline);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:500;color:var(--heading-alt);text-align:center;transition:background .2s ease-out,border-color .2s ease-out}.lfChip:hover{background:rgba(42,111,159,.18);border-color:var(--blue-600)}.lfSide__contact{display:block}.lfSide__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:var(--space-1) var(--space-8);background:transparent;border:1px solid var(--lf-hairline-strong);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:600;color:var(--heading-alt);transition:background .25s ease-out,border-color .25s ease-out,color .25s ease-out}.lfSide__btn:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--blue-25)}.lfContent{min-width:0}.lfSection{scroll-margin-top:96px}.lfSection+.lfSection{margin-top:var(--lf-section-gap)}.lfSection__eyebrow{display:block;text-align:start;margin-bottom:var(--space-1)}.lfSection__title{font-family:var(--font-body);font-size:24px;line-height:var(--space-8);font-weight:500;letter-spacing:-.5px;color:var(--heading-alt);text-transform:none;text-align:start;margin-bottom:var(--space-3)}.lfSection .lfRule{margin-bottom:var(--space-8)}.lfSection__cta{display:flex;justify-content:center;margin-top:var(--space-8)}.lfPill{display:inline-flex;align-items:center;justify-content:center;min-height:var(--space-12);padding:var(--space-1) var(--space-6);background:var(--pill-bg);border:1px solid var(--pill-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:500;color:var(--pill-text);white-space:nowrap;transition:background .2s ease-out}.lfPill:hover{background:var(--neutral-700)}.lfGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch}.lfGrid--props .pc-link{padding-block:13px}.lfCard{display:block;min-width:0;padding:var(--space-3);background:var(--bg-panel-band);border:1px solid var(--lf-hairline);border-radius:var(--radius-lg);transition:transform .3s ease-out,box-shadow .3s ease-out}.lfCard:hover{transform:translateY(-8px);box-shadow:0 16px 36px rgba(0,0,0,.5)}.lfCard__img{width:100%;height:auto;aspect-ratio:810/576;object-fit:cover;border-radius:var(--radius-xs)}.lfCard__body{padding:var(--space-3) var(--space-1) var(--space-1)}.lfCard__title{font-family:var(--font-display);font-size:var(--title-size);line-height:var(--title-lh);font-weight:500;letter-spacing:0;color:var(--heading-alt);text-transform:none;text-align:start;margin-bottom:var(--space-1)}.lfCard__blurb{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:400;color:var(--neutral-300);margin-bottom:var(--space-3)}.lfCard__meta{display:flex;flex-direction:column}.lfRow>a,.lfRow__static{display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-1);min-height:var(--space-10);padding:var(--space-1) 0}.lfRow__icon{flex:0 0 var(--space-6);width:var(--space-6);height:var(--space-6);display:flex;align-items:center;justify-content:center;color:var(--warm-300)}.lfRow__text{min-width:0;overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);font-weight:400;color:var(--heading-alt)}.lfRow>a:hover .lfRow__text{color:var(--warm-100);text-decoration:underline}@media (max-width:1024px){.lfShell{grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.lfSide{position:static}.lfSide__title{font-size:var(--space-8);line-height:var(--space-10)}.lfChips ul{flex-direction:row;flex-wrap:wrap}.lfRow>a,.lfRow__static,.lfSide__home{min-height:var(--space-12)}.lfRow>a,.lfRow__static{align-items:center}.lfGrid--props .pc-nav{width:var(--space-12);height:var(--space-12)}}@media (max-width:720px){.lfMain{padding:104px var(--space-6) var(--space-20);background-attachment:scroll}.lfGrid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.lfRow>a,.lfRow__static,.lfSide__home{min-height:var(--space-12)}.lfRow>a,.lfRow__static{align-items:center}}@media (prefers-reduced-motion:reduce){.lfMain{background-attachment:scroll}.lfCard{transition:none}.lfCard:hover{transform:none}}@media (max-width:767px){.lfSide__contact{display:none}}