@import url('https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap');
:root{
 --paper:#F7F8F7;--paper2:#EBEFEC;--card:#FFFFFF;--ink:#161C19;--ink2:#222A26;
 --ac:#B0521C;--ac2:#8E3F13;--alt:#3C5A4A;
 --body:#4A544E;--mute:#83908A;--rule:#DDE4DF;--rule2:rgba(255,255,255,.16);
 --disp:'Asap',system-ui,sans-serif;--text:'Inter',system-ui,sans-serif;--mono:'Asap',system-ui,sans-serif;
 --measure:66ch;--r:3px;
 --s1:6px;--s2:12px;--s3:20px;--s4:32px;--s5:52px;--s6:84px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--text);background:var(--paper);color:var(--body);font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--ac);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 20px;z-index:200;font-weight:600}
.skip:focus{left:12px;top:12px}
.wrap{max-width:1180px;margin:0 auto;padding:0 40px}
.narrow{max-width:780px}
.prose{max-width:var(--measure)}
.prose p{margin-bottom:var(--s3)}
.prose p strong{color:var(--ink);font-weight:600}
h1,h2,h3,h4{font-family:var(--disp);color:var(--ink);font-weight:600;letter-spacing:-.022em}
h1{font-size:clamp(37px,5.1vw,56px);line-height:1.06}
h2{font-size:clamp(27px,3.3vw,40px);line-height:1.12}
h3{font-size:21px;line-height:1.26}
h4{font-size:17px;line-height:1.3}
h1 em,h2 em{font-style:normal;color:var(--ac);font-weight:600}
.lede{font-size:20px;line-height:1.62;color:var(--ink2);max-width:60ch}
.kick{display:flex;align-items:center;gap:12px;font-family:var(--text);font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ac);margin-bottom:var(--s3)}
.kick::before{content:'';width:26px;height:2px;background:var(--ac)}
.masthead{border-bottom:1px solid var(--rule);background:rgba(247,248,247,.97);backdrop-filter:blur(12px);position:sticky;top:0;z-index:80}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:18px;padding-bottom:18px}
.masthead svg.brand{height:34px;width:auto}
.nav{display:flex;align-items:center;gap:25px}
.nav a{font-size:14.5px;font-weight:500;color:var(--ink2);padding:4px 0;border-bottom:2px solid transparent;transition:border-color .18s,color .18s}
.nav a:hover{color:var(--ac);border-bottom-color:var(--ac)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;font-family:var(--text);font-size:14.5px;font-weight:600;border:1.5px solid var(--ink);border-radius:var(--r);transition:background .2s,color .2s,border-color .2s;cursor:pointer}
.btn-fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.btn-fill:hover{background:var(--ac);border-color:var(--ac);color:#fff}
.btn-line{background:transparent;color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.btn-inv{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.btn-inv:hover{background:var(--ac);border-color:var(--ac);color:#fff}
.nav .btn{padding:9px 18px}
.sec{padding:var(--s6) 0}
.sec-tight{padding:var(--s5) 0}
.sec-paper2{background:var(--paper2)}
.sec-ink{background:var(--ink);color:rgba(255,255,255,.74)}
.sec-ink h2,.sec-ink h3{color:#fff}
.sec-ink .kick{color:#E8A97E}
.sec-ink .kick::before{background:#E8A97E}
.sec-ink .prose p strong{color:#fff}
.sec-head{margin-bottom:var(--s5);max-width:58ch}
.sec-head h2{margin-bottom:var(--s2)}
.hero{padding:var(--s6) 0 var(--s5)}
.hero h1{margin-bottom:var(--s3);max-width:17ch}
.hero .lede{margin-bottom:var(--s4)}
.hero-acts{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s5)}
.hero-fig{border:1px solid var(--rule)}
.hero-fig img{width:100%;height:420px;object-fit:cover}
.hero-fig figcaption{padding:14px 20px;border-top:1px solid var(--rule);font-size:13px;color:var(--mute);background:var(--card)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.stats div{padding:var(--s4) var(--s3);border-right:1px solid var(--rule)}
.stats div:last-child{border-right:0}
.stats dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}
.stats dd{font-family:var(--disp);font-size:34px;font-weight:600;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
.pull{font-family:var(--disp);font-size:clamp(21px,2.6vw,27px);line-height:1.42;color:var(--ink);border-left:3px solid var(--ac);padding-left:var(--s4);margin:var(--s5) 0;max-width:46ch;font-style:normal}
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);align-items:center}
.split-img{border:1px solid var(--rule)}
.split-img img{width:100%;height:440px;object-fit:cover}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.card{background:var(--card);border:1px solid var(--rule);padding:var(--s4)}
.card .n{font-family:var(--disp);font-size:13px;color:var(--ac);margin-bottom:var(--s2)}
.card h3{margin-bottom:10px}
.card p{font-size:15px}
.card .spec{margin-top:var(--s3);padding-top:14px;border-top:1px solid var(--rule);font-size:13px;color:var(--mute)}
.faq{border-top:1px solid var(--rule);max-width:820px}
.faq-item{padding:var(--s4) 0;border-bottom:1px solid var(--rule)}
.faq-item h3{margin-bottom:9px}
.faq-item p{font-size:15.5px}
.role{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--ac);padding:var(--s4);margin-bottom:var(--s2);display:grid;grid-template-columns:1fr auto;gap:var(--s4);align-items:center}
.role h3{margin-bottom:6px}
.role .meta{font-size:12.5px;color:var(--mute);letter-spacing:.04em;margin-bottom:10px}
.role p{font-size:15px;max-width:64ch}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.perk{background:var(--card);border:1px solid var(--rule);padding:20px;font-size:14.5px;color:var(--ink);display:flex;gap:12px}
.perk i{font-style:normal;font-family:var(--disp);font-size:13px;color:var(--ac);flex-shrink:0}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--s6);align-items:start}
.details{background:var(--ink);color:rgba(255,255,255,.8);padding:var(--s4)}
.details h4{color:#fff;font-size:13px;font-family:var(--text);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s3)}
.details li{padding:15px 0;border-top:1px solid var(--rule2);font-size:14.5px}
.details li:first-of-type{border-top:0}
.details .lab{display:block;font-size:10.5px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:5px}
.details a:hover{color:#E8A97E}
form{background:var(--card);border:1px solid var(--rule);padding:var(--s5)}
form h3{margin-bottom:8px}
form>p{font-size:14.5px;color:var(--mute);margin-bottom:var(--s4)}
.field{margin-bottom:var(--s3)}
.field label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--rule);border-radius:var(--r);font-family:inherit;font-size:16px;background:var(--paper);color:var(--ink);transition:border-color .18s}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px rgba(176,82,28,.12)}
.field .hint{font-size:13px;color:var(--mute);margin-top:7px}
.cta{background:var(--ink);color:rgba(255,255,255,.74);padding:var(--s6) 0}
.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);flex-wrap:wrap}
.cta h2{color:#fff;max-width:20ch;margin-bottom:10px}
.cta p{max-width:48ch}
.site-foot{background:var(--ink);color:rgba(255,255,255,.52);padding:var(--s6) 0 var(--s4);border-top:1px solid var(--rule2)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s5);padding-bottom:var(--s5)}
.foot-col svg.brand{height:32px;width:auto;margin-bottom:var(--s3)}
.foot-col>p{font-size:13.5px;line-height:1.75;max-width:32ch}
.foot-col h4{color:#E8A97E;font-family:var(--text);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s3)}
.foot-col li{margin-bottom:10px;font-size:13.5px}
.foot-col a:hover{color:#fff}
.foot-bottom{border-top:1px solid var(--rule2);padding-top:var(--s3);display:flex;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;font-size:13px}

.perf{border:1px solid var(--rule);background:var(--card)}
table.perf{width:100%;border-collapse:collapse}
.perf caption{caption-side:top;text-align:left;padding:20px 24px;border-bottom:2px solid var(--ink);font-family:var(--disp);font-size:19px;font-weight:600;color:var(--ink)}
.perf caption span{display:block;font-family:var(--text);font-size:13px;font-weight:400;color:var(--mute);margin-top:5px}
.perf th{text-align:left;padding:13px 22px;background:var(--paper2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--rule)}
.perf th.num,.perf td.num{text-align:right}
.perf td{padding:16px 22px;border-bottom:1px solid var(--rule);font-size:15px;vertical-align:top}
.perf tbody tr:last-child td{border-bottom:0}
.perf td.trade{color:var(--ink);font-weight:600}
.perf td.trade small{display:block;font-weight:400;font-size:13px;color:var(--mute);margin-top:4px}
.perf td.num{font-family:var(--disp);font-size:17px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.perf tr.poor td.num.rework{color:#B3261E}
.perf tr.poor td.trade small{color:#B3261E}
.perf tfoot td{background:var(--paper2);border-top:2px solid var(--ink);font-size:14.5px;color:var(--ink);padding:18px 22px}
.bars{border:1px solid var(--rule);background:var(--card);padding:26px 28px}
.bar-row{padding:15px 0;border-bottom:1px solid var(--rule)}
.bar-row:last-child{border-bottom:0}
.bar-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.bar-head b{font-size:14.5px;font-weight:700;color:var(--ink)}
.bar-head span{font-family:var(--disp);font-size:15px;color:var(--ac);font-variant-numeric:tabular-nums}
.bar-track{height:20px;background:var(--paper2);border-radius:2px;position:relative;overflow:hidden}
.bar-track i{display:block;height:100%;background:var(--ac);font-style:normal}
.bar-track u{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);text-decoration:none}
.bar-row.miss .bar-track i{background:#B3261E}
.bar-row.miss .bar-head span{color:#B3261E}
.bar-row p{font-size:13px;color:var(--mute);margin-top:8px}
.bar-key{display:flex;gap:20px;flex-wrap:wrap;margin-top:var(--s3);padding-top:16px;border-top:2px solid var(--ink);font-size:13px;color:var(--mute)}
.bar-key span{display:flex;align-items:center;gap:8px}
.bar-key em{width:13px;height:13px;border-radius:2px;font-style:normal}

@media(max-width:1000px){
 .nav{display:none}
 .wrap{padding:0 22px}
 .stats{grid-template-columns:1fr 1fr}
 .stats div:nth-child(2n){border-right:0}
 .stats div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
 .cards,.perks,.foot-grid,.split,.contact-grid{grid-template-columns:1fr;gap:var(--s5)}
 .role{grid-template-columns:1fr;gap:var(--s3)}
 .hero-fig img,.split-img img{height:260px}
 .pull{padding-left:var(--s3)}
 form{padding:var(--s4)}
 .perf td,.perf th{padding-left:16px;padding-right:16px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important;scroll-behavior:auto !important}}
@media print{.masthead,.cta,.site-foot,.hero-acts{display:none}body{background:#fff}}
