.lf-site{
--marine:#16274a;
--marine-2:#1e3560;
--chalk:#f7f5f0;
--paper:#ffffff;
--slate:#5b6b7c;
--line:#dcd8cd;
--copper:#a9682e;
--copper-soft:#c8935f;
--sage:#6f7f5f;
--ink:#1c2430;
--font-display:'Newsreader', 'Iowan Old Style', Georgia, serif;
--font-body:'Source Sans 3', 'Segoe UI', Helvetica, Arial, sans-serif;
--font-mono:'Roboto Mono', 'Courier New', monospace;
}
.lf-site *, .lf-site *::before, .lf-site *::after{box-sizing:border-box;}
.lf-site{margin:0; background:var(--chalk); color:var(--ink); font-family:var(--font-body); font-size:16.5px; line-height:1.65; -webkit-font-smoothing:antialiased; padding-bottom:1px;}
.lf-site img, .lf-site svg{max-width:100%; display:block;}
.lf-site a{color:inherit;}
.lf-site h1, .lf-site h2, .lf-site h3, .lf-site h4{font-family:var(--font-display); font-weight:500; margin:0; text-wrap:balance; color:var(--marine);}
.lf-site p{margin:0;}
.lf-site ul{margin:0; padding:0; list-style:none;}
.lf-site .container{width:100%; max-width:1180px; margin:0 auto; padding:0 28px;}
.lf-site section{padding:104px 0;}
@media (max-width:720px){
.lf-site section{padding:68px 0;}
}
.lf-site .eyebrow{font-family:var(--font-mono); font-size:12px; letter-spacing:.13em; text-transform:uppercase; color:var(--copper); display:flex; align-items:center; gap:10px;}
.lf-site .eyebrow::after{content:""; flex:1; max-width:60px; height:1px; background:var(--line);}
.lf-site .h2{font-size:clamp(28px,3.4vw,40px); line-height:1.18;}
.lf-site .lede{font-size:18px; color:var(--slate); max-width:60ch; margin-top:16px;}
.lf-site .btn{display:inline-flex; align-items:center; gap:8px; background:var(--marine); color:var(--paper); font-weight:600; font-size:14px; padding:13px 24px; border-radius:3px; text-decoration:none; border:1px solid var(--marine); transition:background .2s, transform .15s;}
.lf-site .btn:hover, .lf-site .btn:focus-visible{background:var(--marine-2); transform:translateY(-1px);}
.lf-site .btn-ghost{background:transparent; color:var(--marine); border:1px solid var(--marine);}
.lf-site .btn-ghost:hover{background:var(--marine); color:var(--paper);}
.lf-site .hero{position:relative; padding:60px 0 0; overflow:hidden;}
.lf-site .hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:60px; align-items:end;}
@media (max-width:960px){
.lf-site .hero-grid{grid-template-columns:1fr;}
}
.lf-site .hero h1{font-size:clamp(32px,4.6vw,54px); line-height:1.14; margin-top:20px;}
.lf-site .hero h1 em{font-style:italic; color:var(--copper); font-weight:400;}
.lf-site .hero .lede{font-size:18.5px; margin-top:22px;}
.lf-site .hero-cta{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
.lf-site .hero-panel{background:var(--marine); color:var(--chalk); padding:38px 34px; border-radius:4px;}
.lf-site .hero-panel .stat{border-top:1px solid rgba(255,255,255,.16); padding-top:16px; margin-top:16px;}
.lf-site .hero-panel .stat:first-child{border-top:none; margin-top:0; padding-top:0;}
.lf-site .hero-panel .stat-num{font-family:var(--font-mono); font-size:19px; color:#e7cfa9;}
.lf-site .hero-panel .stat-label{font-size:13px; color:#c7d0dd; margin-top:3px;}
.lf-site .band{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.lf-site .promise{font-family:var(--font-display); font-style:italic; font-size:clamp(22px,3vw,32px); color:var(--marine); max-width:920px; line-height:1.4;}
.lf-site .promise strong{color:var(--copper); font-style:normal; font-weight:600;}
.lf-site .pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:56px;}
@media (max-width:920px){
.lf-site .pillars{grid-template-columns:1fr 1fr;}
}
@media (max-width:560px){
.lf-site .pillars{grid-template-columns:1fr;}
}
.lf-site .pillar{border-top:2px solid var(--marine); padding-top:20px;}
.lf-site .pillar h3{font-size:19px; margin-top:16px;}
.lf-site .pillar p{color:var(--slate); font-size:14.5px; margin-top:8px;}
.lf-site .process{margin-top:56px; border-top:1px solid var(--line);}
.lf-site .step-row{display:grid; grid-template-columns:70px 1fr 1.6fr; gap:20px; padding:22px 0; border-bottom:1px solid var(--line); align-items:baseline;}
.lf-site .step-row .num{font-family:var(--font-mono); color:var(--copper); font-size:14px;}
.lf-site .step-row h4{font-size:18px; color:var(--marine);}
.lf-site .step-row p{color:var(--slate); font-size:14.5px;}
@media (max-width:720px){
.lf-site .step-row{grid-template-columns:1fr; gap:6px;}
}
.lf-site .split{display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start;}
@media (max-width:920px){
.lf-site .split{grid-template-columns:1fr; gap:40px;}
}
.lf-site .checklist{margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:11px 24px;}
.lf-site .checklist li{font-size:14.5px; color:var(--slate); padding-left:20px; position:relative;}
.lf-site .checklist li::before{content:""; position:absolute; left:0; top:8px; width:8px; height:1.5px; background:var(--copper);}
@media (max-width:480px){
.lf-site .checklist{grid-template-columns:1fr;}
}
.lf-site .flow-card{background:var(--paper); border:1px solid var(--line); border-radius:4px; padding:32px;}
.lf-site .flow-row{display:flex; flex-wrap:wrap; gap:8px 10px; font-family:var(--font-mono); font-size:12.5px; color:var(--marine);}
.lf-site .flow-row span.arrow{color:var(--copper);}
.lf-site .flow-card p{color:var(--slate); font-size:14.5px; margin-top:20px;}
.lf-site .food{background:var(--marine); color:var(--chalk);}
.lf-site .food h2, .lf-site .food h3{color:var(--chalk);}
.lf-site .food .eyebrow{color:#e7cfa9;}
.lf-site .food .eyebrow::after{background:rgba(255,255,255,.18);}
.lf-site .quote{font-family:var(--font-display); font-style:italic; font-size:clamp(22px,2.9vw,30px); line-height:1.42; max-width:820px; margin-top:28px;}
.lf-site .quote span{color:#e7cfa9; font-style:normal;}
.lf-site .tier-bar{display:flex; margin-top:44px; max-width:660px; border:1px solid rgba(255,255,255,.2); border-radius:3px; overflow:hidden;}
.lf-site .tier-bar div{flex:1; text-align:center; padding:16px 8px; font-family:var(--font-mono); font-size:12px; color:#c7d0dd; border-right:1px solid rgba(255,255,255,.2);}
.lf-site .tier-bar div:last-child{border-right:none; color:#e7cfa9; font-weight:600;}
.lf-site .food-split{display:grid; grid-template-columns:1fr 1fr; gap:56px; margin-top:60px; align-items:center;}
@media (max-width:860px){
.lf-site .food-split{grid-template-columns:1fr;}
}
.lf-site .food-split p{color:#c7d0dd; font-size:15px; margin-top:14px;}
.lf-site .pull{border-left:2px solid #e7cfa9; padding-left:22px; font-family:var(--font-display); font-style:italic; font-size:19px;}
.lf-site .markets{margin-top:56px; display:flex; flex-direction:column; gap:0;}
.lf-site .market-row{display:grid; grid-template-columns:.5fr 1.5fr; gap:40px; padding:40px 0; border-top:1px solid var(--line); align-items:start;}
.lf-site .markets .market-row:last-child{border-bottom:1px solid var(--line);}
@media (max-width:760px){
.lf-site .market-row{grid-template-columns:1fr; gap:14px;}
}
.lf-site .market-row .tag{font-family:var(--font-mono); font-size:12px; color:var(--copper); letter-spacing:.07em; text-transform:uppercase;}
.lf-site .market-row h3{font-size:23px; margin-top:10px;}
.lf-site .market-row p{color:var(--slate); font-size:14.5px; margin-top:12px; max-width:62ch;}
.lf-site .market-row .kw{margin-top:16px; display:flex; flex-wrap:wrap; gap:8px;}
.lf-site .market-row .kw span{font-family:var(--font-mono); font-size:11px; color:var(--marine); background:var(--paper); border:1px solid var(--line); padding:5px 10px; border-radius:2px;}
.lf-site .market-row .market-case{margin-top:18px; padding:16px 18px; background:var(--paper); border-left:3px solid var(--copper); border-radius:2px; max-width:62ch;}
.lf-site .market-row .case-tag{font-family:var(--font-mono); font-size:10.5px; color:var(--copper); text-transform:uppercase; letter-spacing:.08em; display:block; margin-bottom:6px;}
.lf-site .market-row .market-case p{margin-top:0; color:var(--ink); font-size:13.5px; line-height:1.55;}
.lf-site .cta-band{background:var(--paper); border-top:1px solid var(--line);}