html{--mat-sys-on-surface: initial}.mat-app-background{background-color:var(--mat-app-background-color, var(--mat-sys-background, transparent));color:var(--mat-app-text-color, var(--mat-sys-on-background, inherit))}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-width: auto}html{--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-divider-color: rgba(0, 0, 0, .12);--mat-sidenav-container-background-color: white;--mat-sidenav-container-text-color: rgba(0, 0, 0, .87);--mat-sidenav-content-background-color: #fafafa;--mat-sidenav-content-text-color: rgba(0, 0, 0, .87);--mat-sidenav-scrim-color: rgba(0, 0, 0, .6)}:root{--green: #1f5c36;--green-dark: #143d24;--green-tint: #f3f6f3;--gold: #b8962e;--gold-light: #e6d49a;--ink: #17201a;--ink-soft: #4a5650;--muted: #5a665e;--line: #dde3de;--white: #ffffff;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--header-h: 80px;--container: 1200px;--gutter: 40px;--radius: 4px}@media(max-width:768px){:root{--header-h: 64px;--gutter: 20px}}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h)}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}@media(max-width:768px){body{font-size:16px}}body.no-scroll{overflow:hidden}img{max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.05;text-wrap:balance}h1,h2{font-weight:700;text-transform:uppercase}h3,h4{font-weight:600}a{color:var(--green)}a:hover{color:var(--green-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.page{padding-block:56px 88px}@media(max-width:768px){.page{padding-block:32px 56px}}.page-title{margin:0 0 32px;font-size:clamp(36px,5vw,56px)}.eyebrow{font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light)}.label{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.more-link{font-weight:600;text-decoration:none;white-space:nowrap}.more-link:hover{text-decoration:underline}.section{padding-block:88px 96px}.section--tint{background:var(--green-tint)}.section__inner{display:flex;flex-direction:column;gap:40px}.section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.section__head--small{align-items:baseline}.section__title{margin:0;font-size:clamp(34px,4vw,48px)}@media(max-width:768px){.section{padding-block:44px 48px}.section__inner{gap:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:2px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn--primary{background:var(--green);color:var(--white)}.btn--primary:hover{background:var(--green-dark);color:var(--white)}.btn--light{background:var(--white);color:var(--green-dark)}.btn--light:hover{background:var(--gold-light);color:var(--green-dark)}.btn--outline-light{border-color:#ffffffbf;color:var(--white)}.btn--outline-light:hover{background:#ffffff1f;color:var(--white)}.prose{max-width:72ch}.prose h2{margin:0 0 24px;font-size:clamp(34px,4.5vw,48px)}.prose h3{margin:40px 0 12px;font-size:28px}.prose h4{margin:32px 0 8px;font-size:22px}.prose p,.prose ul,.prose ol{margin:0 0 16px}.prose img{display:block;width:auto;max-width:100%;max-height:70vh;margin:24px auto 8px;border-radius:var(--radius)}.prose em{color:var(--ink-soft)}.prose iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0;margin:24px 0}.prose table{border-collapse:collapse;margin:24px 0}.prose th,.prose td{padding:8px 12px;border-bottom:1px solid var(--line);text-align:left}
