@font-face{font-family:DM;src:url(/assets/dm-sans.ttf)format("truetype");font-display:swap}:root{color:#173c31;font-synthesis:none;color-scheme:light;--founder-ink:#173c31;--founder-paper:#f8efdf;--founder-rule:#173c3133;--founder-display:"Cowgirl Display Rough",Impact,serif;background:#f8efdf;font-family:DM,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{color:#f8efdf;background:#173c31}a:focus-visible{outline-offset:5px;outline:3px solid #9a452e}a:hover{text-underline-offset:5px;text-decoration:underline}.f-shell{width:min(86%,1280px);margin-inline:auto}.f-skip{z-index:10;color:#f8efdf;background:#173c31;padding:16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.f-skip:focus{transform:none}.f-header{border-bottom:1px solid var(--founder-rule);justify-content:space-between;align-items:center;gap:32px;height:96px;display:flex}.f-logo{flex:none;width:150px;display:block}.f-header nav,.f-footer nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.f-header nav a{padding-block:14px}.f-header [aria-current=page]{text-underline-offset:7px;text-decoration:underline}.f-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:6%;padding-block:48px 72px;display:grid}.f-eyebrow{letter-spacing:.1em;text-transform:uppercase;margin:0 0 30px;font-size:11px;font-weight:650;line-height:1.6}.f-hero h1{font:400 clamp(66px,7.7vw,116px)/1.09 var(--founder-display);margin:0 0 26px}.f-deck{max-width:33ch;margin:0 0 28px;font-size:clamp(17px,1.5vw,22px);line-height:1.65}.f-text-link{border-bottom:1px solid;align-items:center;gap:38px;min-height:48px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.f-text-link span{font-size:24px}.f-portrait{justify-self:end;width:100%;max-width:440px;margin:0;position:relative}.f-portrait img{width:100%;height:auto}.f-portrait figcaption{color:#4d6154;padding-top:12px;font-size:11px;line-height:1.6}.f-story{border-top:1px solid var(--founder-rule);grid-template-columns:minmax(180px,1fr) minmax(0,2.1fr);gap:9%;padding-block:88px 96px;scroll-margin-top:28px;display:grid}.f-contents{align-self:start;position:sticky;top:36px}.f-contents>p{margin:0 0 22px;font-size:12px;font-weight:650}.f-contents nav{gap:4px;display:grid}.f-contents a{grid-template-columns:22px 1fr;gap:10px;max-width:230px;padding:10px 0;font-size:13px;line-height:1.5;display:grid}.f-contents a span{color:#607062;padding-top:3px;font-size:10px}.f-prose{max-width:710px}.f-chapter{border-bottom:1px solid var(--founder-rule);margin-bottom:50px;padding-bottom:56px;scroll-margin-top:36px;position:relative}.f-chapter-number{letter-spacing:.1em;color:#607062;margin-bottom:14px;font-size:11px;display:block}.f-chapter h2{font:400 clamp(35px,3.6vw,51px)/1.18 var(--founder-display);text-wrap:balance;margin:0 0 28px}.f-prose p{margin:0 0 22px;font-size:17px;line-height:1.9}.f-prose p:last-child{margin-bottom:0}.f-prose .f-opening{font-size:21px;line-height:1.75}.f-pullquote{border-left:3px solid #9a452e;margin:0 0 76px;padding:36px 0 36px 32px}.f-pullquote p{letter-spacing:-.035em;font-size:clamp(27px,3.1vw,40px);line-height:1.4}.f-pullquote cite{margin-top:20px;font-size:12px;font-style:normal;display:block}.f-prose .f-emphasis{font-size:25px;font-weight:550;line-height:1.5}.f-prose .f-signoff{margin-top:38px;font-size:25px;font-weight:550}.f-signoff span{margin-top:4px;font-size:12px;font-weight:400;display:block}.f-bio h2{margin:0 0 18px;font-size:18px;font-weight:600}.f-bio p{color:#4d6154;font-size:14px;line-height:1.85}.f-invitation{background:#e5e9de;padding-block:80px}.f-invitation h2{font:400 clamp(54px,7vw,96px)/1.1 var(--founder-display);margin:0 0 24px}.f-invitation p{margin:0 0 30px;font-size:17px;line-height:1.6}.f-button{color:#f8efdf;background:#173c31;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:18px 24px;font-size:13px;font-weight:600;display:inline-flex}.f-button span{font-size:22px}.f-button:hover{background:#285644;text-decoration:none}.f-button:active{transform:translateY(1px)}.f-footer{justify-content:space-between;align-items:center;gap:32px;padding-block:44px;display:flex}.f-footer p{margin:0;font-size:12px;line-height:1.7}.f-footer .f-logo{width:125px}@media (width>=1001px) and (height<=800px){.f-header{height:80px}.f-hero{padding-block:32px 48px}.f-portrait{max-width:360px}.f-hero h1{font-size:clamp(66px,7.3vw,100px)}}@media (width<=1000px){.f-header{height:80px}.f-hero{gap:5%;padding-block:44px 60px}.f-hero h1{font-size:clamp(52px,7.7vw,78px)}.f-eyebrow{margin-bottom:22px;font-size:10px}.f-story{grid-template-columns:170px minmax(0,1fr);gap:7%;padding-block:60px}.f-header nav{gap:18px}.f-prose p{font-size:16px}.f-footer{flex-wrap:wrap}.f-footer nav{margin-left:auto}}@media (width<=650px){.f-shell{width:88%}.f-header{flex-wrap:wrap;justify-content:center;gap:8px;height:auto;min-height:100px;padding-block:14px}.f-header .f-logo{width:112px}.f-header nav{justify-content:space-between;gap:10px;width:100%;font-size:11px}.f-header nav a{padding-block:9px}.f-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 44px}.f-hero h1{margin-bottom:20px;font-size:clamp(62px,14.6vw,86px)}.f-eyebrow{letter-spacing:.065em;margin-bottom:20px}.f-deck{max-width:35ch;margin-bottom:16px;font-size:17px}.f-portrait{max-width:none}.f-story{padding-block:32px 56px;display:block}.f-contents{border-bottom:1px solid var(--founder-rule);margin-bottom:44px;padding-bottom:28px;position:static}.f-contents>p{margin-bottom:12px}.f-contents nav{grid-template-columns:1fr 1fr;gap:4px 18px}.f-contents a{grid-template-columns:16px 1fr;gap:6px;font-size:11px}.f-chapter h2{font-size:36px}.f-prose .f-opening{font-size:20px}.f-chapter{margin-bottom:38px;padding-bottom:36px}.f-pullquote{margin-bottom:48px;padding:12px 0 12px 22px}.f-prose p{font-size:16px;line-height:1.85}.f-pullquote p{font-size:28px;line-height:1.45}.f-invitation{padding-block:54px}.f-invitation h2{font-size:clamp(49px,12vw,72px)}.f-footer{align-items:flex-start;gap:22px}.f-footer nav{justify-content:space-between;gap:12px;width:100%;margin:0;font-size:11px}.f-footer .f-logo{width:110px}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.f-button{transition:background .2s,transform .2s}}
