:root{
  --red:#ee1c25;
  --red-dark:#b90f17;
  --charcoal:#111319;
  --ink:#171b25;
  --muted:#687386;
  --blue:#1267b1;
  --blue-soft:#eaf5ff;
  --line:#e6edf6;
  --card:#ffffff;
  --shadow:0 18px 44px rgba(18,25,38,.13);
  --radius:22px;
  --max:1320px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI", sans-serif;color:var(--ink);background:#f7f9fc;line-height:1.42;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}.section-anchor{scroll-margin-top:158px}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,3.6vw,56px);background:rgba(13,15,20,.97);backdrop-filter:blur(16px);box-shadow:0 12px 36px rgba(0,0,0,.20)}
.brand{display:flex;align-items:center;gap:14px;min-width:220px}.brand img{width:230px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.nav-links{display:flex;align-items:center;gap:28px;font-size:16px;font-weight:850;color:#fff}.nav-links a{position:relative;opacity:.96;white-space:nowrap}.nav-links a:not(.nav-apply)::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:4px;border-radius:99px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:.2s ease}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-apply{padding:13px 26px;background:var(--red);border-radius:12px;box-shadow:0 12px 24px rgba(238,28,37,.32)}.nav-apply:hover{background:#ff3039}
.hero{position:relative;min-height:590px;display:grid;align-items:center;overflow:hidden;background:var(--charcoal)}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 6% 60%,rgba(238,28,37,.32) 0 1px,transparent 1.5px);background-size:14px 14px;opacity:.48;max-width:390px}.hero::after{content:"";position:absolute;left:-6vw;right:-6vw;bottom:-70px;height:135px;background:#f7f9fc;border-top:9px solid var(--red);transform:rotate(-2.7deg);transform-origin:left top;z-index:3}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.98) 0%,rgba(7,9,12,.94) 32%,rgba(7,9,12,.50) 58%,rgba(7,9,12,.12) 100%),url("assets/storefront.webp") center right/cover no-repeat;filter:saturate(1.05) contrast(1.03)}.hero-content{position:relative;z-index:4;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:72px 0 110px}.hero-copy{max-width:740px;color:#fff}.eyebrow{display:inline-flex;margin:0 0 16px;padding:8px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:13px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.08)}.hero h1{margin:0;font-size:clamp(46px,5.9vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:950;text-shadow:0 12px 30px rgba(0,0,0,.35)}.hero h1 span{color:var(--red)}.hero-subtitle{max-width:720px;margin:22px 0 0;color:#f4f6fb;font-size:clamp(17px,1.55vw,23px);font-weight:720;line-height:1.28}.hero-question{max-width:720px;margin:10px 0 0;color:#d9e2f1;font-size:clamp(16px,1.3vw,20px);font-weight:700}.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:15px;padding:14px 26px;font-weight:900;font-size:17px;transition:.2s ease;min-height:54px}.btn-primary{background:linear-gradient(135deg,#ff343d,var(--red));color:#fff;box-shadow:0 17px 32px rgba(238,28,37,.32)}.btn-primary span{display:inline-grid;place-items:center;width:30px;height:30px;background:#fff;color:var(--red);border-radius:999px;font-size:21px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 23px 38px rgba(238,28,37,.40)}.btn-secondary{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.08)}.btn-secondary:hover{background:rgba(255,255,255,.15)}
.content-section,.vision-team-row,.apply-strip{width:min(var(--max),calc(100% - 48px));margin:0 auto}.content-section{padding:46px 0 8px}.section-title{display:flex;align-items:center;gap:16px;margin-bottom:22px}.section-title.compact{margin-bottom:22px}.title-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;background:var(--red);color:white;font-size:26px;font-weight:900;box-shadow:0 12px 28px rgba(238,28,37,.26)}.title-icon.red{background:var(--red)}.section-kicker{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;color:var(--red);font-size:12px;font-weight:950}.section-title h2{margin:0;font-size:clamp(24px,2.55vw,34px);line-height:1.08;letter-spacing:-.035em;color:#11151e}
.journey-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(410px,.78fr);gap:26px;align-items:start}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.profile-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%}.profile-card img{width:100%;aspect-ratio:1.38/1;object-fit:cover;background:#ddd}.profile-body{padding:20px 20px 22px}.profile-body h3{margin:0 0 8px;color:var(--red);font-size:22px;line-height:1.05;letter-spacing:-.04em}.profile-body p{margin:0;font-size:14.3px;line-height:1.34;font-weight:720;color:#202635}.journey-side-stack{display:grid;gap:18px;min-width:0}.spotlight-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:linear-gradient(135deg,#fff 0%,#f1f8ff 100%);border:2px solid #68afea;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-height:286px}.spotlight-photo-wrap{position:relative;min-height:286px;overflow:hidden}.spotlight-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.spotlight-photo-wrap span{position:absolute;left:0;bottom:0;padding:10px 20px;background:linear-gradient(135deg,#0965b3,#0d87df);color:#fff;font-weight:950;font-size:18px;border-top-right-radius:20px}.spotlight-copy{min-width:0;padding:24px 24px 24px 22px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.growth-icon{font-size:46px;color:var(--blue);line-height:.9;font-weight:950}.spotlight-copy h3{margin:10px 0 10px;color:var(--blue);font-size:clamp(23px,2vw,30px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;overflow-wrap:anywhere}.spotlight-copy p{margin:0;font-size:15.6px;line-height:1.34;font-weight:760}.team-card{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111}.team-card-top{min-height:258px}.team-card img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.team-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 18px;background:linear-gradient(90deg,rgba(9,11,15,.92),rgba(9,11,15,.48));color:#fff;font-size:19px;font-weight:900}.team-caption span{color:#199bff;margin-right:8px}
.benefits-section{padding-top:50px}.benefits-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px}.benefit-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 15px;min-height:84px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(18,25,38,.07);overflow:hidden}.benefit-item span{flex:0 0 42px;width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3139,var(--red));color:#fff;font-size:20px;box-shadow:0 9px 20px rgba(238,28,37,.24)}.benefit-item strong{font-size:15.4px;line-height:1.13;letter-spacing:-.012em;color:#171b25}.benefit-item.featured{grid-column:1/-1;min-height:82px;background:linear-gradient(135deg,#10131a,#202938 55%,#ee1c25);color:#fff;border:0}.benefit-item.featured strong{font-size:20px;color:#fff}.benefit-item.featured span{background:#fff;color:var(--red)}
.vision-team-row{padding:24px 0 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:26px}.vision-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:start}.vision-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,#1389db,#0b58a1);font-size:40px;font-weight:900}.vision-card h2{margin:0 0 10px;color:var(--blue);font-size:clamp(26px,2.4vw,34px);line-height:1.05;letter-spacing:-.04em}.vision-card p{margin:0;font-size:17px;line-height:1.38;font-weight:740}.vision-callout{border-radius:var(--radius);padding:30px;background:linear-gradient(135deg,#10131a,#1e2636 64%,#ee1c25);box-shadow:var(--shadow);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.vision-callout h3{margin:0 0 8px;font-size:30px;line-height:1;letter-spacing:-.035em}.vision-callout p{margin:0 0 22px;color:#e9eef8;font-size:17px;line-height:1.35;font-weight:650}.vision-callout .btn{padding:13px 22px;min-height:52px}
.apply-strip{margin-top:8px;margin-bottom:34px;display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:24px;padding:24px 30px;border-radius:26px;overflow:hidden;color:#fff;background:radial-gradient(circle at 94% 40%,rgba(255,255,255,.13) 0 1px,transparent 1.6px) 0 0/14px 14px,linear-gradient(105deg,#090b10 0%,#151923 58%,#ee1c25 58.2%,#bb111a 100%);box-shadow:0 20px 52px rgba(18,25,38,.18)}.apply-icon{width:86px;height:86px;display:grid;place-items:center;border-radius:999px;background:var(--red);font-size:50px;font-weight:950}.apply-copy h2{margin:0;color:#fff;font-size:36px;line-height:1;letter-spacing:-.045em}.apply-copy p{margin:7px 0 0;color:#dce3f0;font-size:16px;font-weight:650}.apply-strip-btn{min-width:230px}.qr-box{background:#fff;padding:10px;border-radius:17px;box-shadow:0 12px 34px rgba(0,0,0,.22)}.qr-box img{width:130px;height:130px;object-fit:contain}.footer-note{text-align:center;color:#687386;font-size:14px;padding:0 20px 28px}.footer-note a{color:var(--red);font-weight:850}.print-page-body{background:#f0f3f8}.print-page{display:none}
@media (max-width:1180px){.site-header{align-items:flex-start;flex-direction:column}.brand img{width:220px}.nav-links{width:100%;gap:18px;flex-wrap:wrap}.journey-layout{grid-template-columns:1fr}.spotlight-card{min-height:300px}.team-card-top{min-height:330px}.vision-team-row{grid-template-columns:1fr}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}
@media (max-width:840px){.site-header{position:relative}.hero{min-height:600px}.hero-content,.content-section,.vision-team-row,.apply-strip{width:min(100% - 28px,var(--max))}.profile-grid{grid-template-columns:1fr}.spotlight-card{grid-template-columns:1fr}.spotlight-photo-wrap{min-height:320px}.benefits-shell{padding:18px}.apply-strip{grid-template-columns:1fr;text-align:center}.apply-strip .btn,.qr-box{justify-self:center}.vision-card{grid-template-columns:1fr}.hero h1{font-size:48px}.hero-subtitle{font-size:18px}.section-anchor{scroll-margin-top:30px}}
@media (max-width:560px){.brand img{width:200px}.nav-links{font-size:14px}.hero h1{font-size:42px}.btn{width:100%}.team-caption{font-size:17px}.spotlight-copy h3,.vision-card h2{font-size:26px}.benefit-item.featured strong{font-size:18px}}
@media print{
  @page{size:letter;margin:.22in}
  html,body{width:8.5in;min-height:11in;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .site-header, body:not(.print-page-body) main, .footer-note{display:none!important}
  .print-page{display:block;width:8.06in;height:10.56in;margin:0 auto;background:#fff;border-radius:.05in;overflow:hidden;box-shadow:none;color:#151923;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif}
}
/* Printable letter page, also visible when opening print.html */
.print-page-body{margin:0;padding:20px;background:#dfe5ef;display:flex;justify-content:center}.print-page-body .print-page{display:block;width:8.5in;min-height:11in;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.18);overflow:hidden}.print-hero{position:relative;height:2.35in;color:#fff;background:linear-gradient(90deg,rgba(7,9,12,.98),rgba(7,9,12,.68)),url("assets/storefront.webp") center right/cover no-repeat;padding:.27in .36in}.print-hero::after{content:"";position:absolute;left:-.25in;right:-.25in;bottom:-.35in;height:.62in;background:#fff;border-top:.07in solid var(--red);transform:rotate(-2.5deg)}.print-logo-row img{width:2.05in}.print-hero-copy{position:relative;z-index:2;margin-top:.16in;max-width:5.5in}.print-hero h1{margin:0;font-size:.50in;line-height:.94;letter-spacing:-.035em}.print-hero h1 span{color:var(--red)}.print-hero p{margin:.10in 0 0;font-size:.13in;font-weight:750;max-width:5.5in}.print-highlight{color:#dbe7f7}.print-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.12in;padding:.34in .32in .11in}.print-card{border:1px solid #e7edf5;border-radius:.14in;overflow:hidden;background:#fff;box-shadow:0 .08in .2in rgba(18,25,38,.08)}.print-card.person img{width:100%;height:1.1in;object-fit:cover}.print-card h3{margin:.10in .12in .035in;color:var(--red);font-size:.16in}.print-card p{margin:0 .12in .11in;font-size:.082in;line-height:1.22;font-weight:650}.print-card.photo-card{position:relative;grid-column:span 1}.print-card.photo-card img{height:1.82in;width:100%;object-fit:cover}.print-card.photo-card div{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.2));color:#fff;padding:.08in .12in;font-size:.105in}.print-benefits{margin:0 .32in .11in;padding:.15in .18in;border-radius:.16in;background:#f8fbff;border:1px solid #dbeaf7}.print-benefits h2{margin:0 0 .10in;color:#111822;font-size:.25in}.print-benefit-list{display:grid;grid-template-columns:repeat(4,1fr);gap:.055in}.print-benefit-list span{padding:.06in .07in;border-radius:.09in;background:#fff;border:1px solid #e2e8f0;font-size:.075in;font-weight:800}.print-partnership{margin:.10in 0 0;padding:.08in .11in;border-radius:.12in;background:linear-gradient(135deg,#11151d,#ee1c25);color:#fff;font-size:.105in;font-weight:900}.print-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:.14in;padding:0 .32in .22in}.print-vision{padding:.16in;border:1px solid #e7edf5;border-radius:.16in}.print-vision h2,.print-qr h2{margin:0 0 .06in;color:var(--blue);font-size:.21in}.print-vision p,.print-qr p{margin:0;font-size:.095in;line-height:1.30;font-weight:650}.print-qr{display:grid;grid-template-columns:1.15in 1fr;gap:.13in;align-items:center;padding:.15in;border-radius:.16in;background:linear-gradient(135deg,#0b0d12,#ee1c25);color:#fff}.print-qr img{width:1.15in;height:1.15in;background:#fff;padding:.05in;border-radius:.08in}.print-qr h2{color:#fff;font-size:.26in}.print-qr strong{display:block;margin-top:.06in;font-size:.08in;word-break:break-all;color:#fff}
