@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fraunces-0.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-0.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-1.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-1.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/inter-1.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/inter-1.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/inter-1.woff2?v=3) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#0f1a14;--muted:#5b6b62;--bg:#fbfaf6;--card:#fff;--green:#3fae49;--green-d:#1f6b33;--dark:#0e1712;--line:#e6e3da;--amber:#b7791f}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}.center{text-align:center;justify-content:center}
.nav{position:sticky;top:0;z-index:10;background:rgba(251,250,246,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{font-weight:800;text-decoration:none;letter-spacing:-.01em}
.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{text-decoration:none;font-size:14px;color:var(--muted);font-weight:500}.nav nav a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:#fff!important;text-decoration:none;padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px);background:var(--green-d)}
.btn-sm{padding:8px 16px;font-size:13px!important}
.btn-ghost{background:transparent;color:var(--ink)!important;border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff!important}
.btn-light{background:#fff;color:var(--ink)!important}.btn-ghost-light{background:transparent;border:1.5px solid rgba(255,255,255,.6)}
.hero{padding:72px 0 56px;background:radial-gradient(1200px 500px at 85% 20%,#e3f3e1 0,transparent 60%)}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}.hero-copy{grid-column:1;grid-row:1;min-width:0}.hero-photo{grid-column:2;grid-row:1}
.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--green-d);margin:0 0 14px}
h1{font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4.6vw,56px);line-height:1.08;letter-spacing:-.02em;margin:0 0 20px}
.hl{background:linear-gradient(transparent 62%,#bfe6b9 62%)}
.lede{font-size:19px;color:var(--muted);max-width:620px;margin:0 0 28px}.lede.light{color:#c9d6cd;margin:0 auto 28px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap}
.photo-frame{position:relative;border-radius:28px;overflow:hidden;background:#7fb983;aspect-ratio:4/5;box-shadow:0 30px 60px -25px rgba(15,26,20,.45)}
.photo-frame picture,.photo-frame img{display:block;width:100%;height:100%}.photo-frame img{object-fit:cover;object-position:50% 50%}
section{padding:80px 0}
.section-title{font-family:Fraunces,Georgia,serif;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.01em;margin:0 0 36px}.section-title.light{color:#fff}
.numbers{background:var(--dark);color:#fff}.numbers .section-title{color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:20px;overflow:hidden}
.stat{background:var(--dark);padding:32px 28px}.num{font-family:Fraunces,Georgia,serif;font-size:48px;font-weight:700;color:#8fd58f;line-height:1}.label{margin-top:10px;color:#b9c7be;font-size:15px}
.fine{color:#b9c7be;margin-top:22px;font-size:14px}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.timeline li{position:relative;padding:0 0 34px 32px}.timeline li:before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px var(--bg)}
.when{font-size:13px;font-weight:700;color:var(--green-d);text-transform:uppercase;letter-spacing:.08em}
.timeline h3{margin:4px 0 6px;font-size:20px}.timeline p{margin:0;color:var(--muted)}
.value{background:#f2f0e8}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.contact{background:linear-gradient(160deg,#13241a,#0b130e);color:#fff}
.footer{padding:28px 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
@media (max-width:860px){.hero{padding:40px 0 44px}.hero-grid{display:flow-root}.hero-photo{float:right;width:clamp(136px,40vw,300px);margin:4px 0 12px 16px}.photo-frame{border-radius:clamp(14px,4vw,24px);box-shadow:0 16px 32px -18px rgba(15,26,20,.5)}h1{font-size:clamp(25px,6.4vw,44px);margin-bottom:16px}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:10px}.lede{clear:both;font-size:17px}.stat-grid,.card-grid{grid-template-columns:1fr 1fr}.nav nav a:not(.btn){display:none}section{padding:56px 0}.section-title{margin-bottom:24px}}
@media (max-width:520px){.card-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr 1fr}.stat{padding:22px 16px}.num{font-size:clamp(22px,6.4vw,34px);white-space:nowrap}.label{font-size:13px;line-height:1.45}.cta-row .btn{flex:1 1 100%;justify-content:center;min-height:48px}.wrap{padding:0 20px}.card{padding:22px}}
.featured{padding:26px 0;background:var(--bg);border-top:1px solid var(--line)}
.featured-inner{display:flex;align-items:center;gap:36px}
.featured-label{margin:0;flex:none;line-height:1.4;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.featured-row{list-style:none;margin:0;padding:0;display:flex;flex:1;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.wm{display:inline-block;text-decoration:none;color:#56625b;opacity:1;transition:color .15s,opacity .15s;line-height:1;white-space:nowrap}
.wm:hover{color:var(--ink);opacity:1}
.wm-forbes{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:30px;letter-spacing:-.01em}
.wm-yahoo{font-family:Inter,sans-serif;font-weight:800;font-size:24px;letter-spacing:-.03em}.wm-yahoo span{margin:0 1px}
.wm-huff{font-family:Inter,sans-serif;font-weight:800;font-size:22px;letter-spacing:.02em}
.wm-grit{font-family:Georgia,serif;font-weight:700;font-style:italic;font-size:25px}
@media (max-width:860px){.featured-inner{flex-direction:column;gap:16px}.featured-row{justify-content:center;gap:22px 32px}}
@media (max-width:520px){.wm-forbes{font-size:24px}.wm-yahoo,.wm-grit{font-size:20px}.wm-huff{font-size:18px}}
.featured{padding-bottom:56px}
.pc-outlet{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-d)}
.social{margin:22px 0 0;font-size:15px}.social a{display:inline-flex;align-items:center;gap:8px;color:#c9d6cd;text-decoration:none;font-weight:500}.social a:hover{color:#fff}.social a:hover span{text-decoration:underline}
.ig{flex:none}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.footer-social{display:inline-flex;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:500}.footer-social:hover{color:var(--ink)}
.press-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px;align-items:stretch}
.press-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.press-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -22px rgba(15,26,20,.35);border-color:#cfd8cf}
.pc-thumb{display:block;flex:none;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line);background:#f4f4f2}
.pc-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.pc-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.pc-meta{display:flex;gap:10px;align-items:baseline;height:18px;font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap;overflow:hidden}
.pc-date{overflow:hidden;text-overflow:ellipsis}
.press-card h3{font-size:16px;line-height:22px;height:66px;margin:8px 0 12px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.press-card blockquote{margin:0;padding-left:12px;border-left:3px solid var(--green);font-family:Fraunces,Georgia,serif;font-size:15px;line-height:22px;height:66px;color:#2d3a33;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.pc-link{display:block;flex:none;margin-top:auto;padding-top:16px;height:22px;box-sizing:content-box;font-size:14px;line-height:22px;font-weight:600;color:#1a56db;text-decoration:none}
.pc-link::after{content:"";position:absolute;inset:0;border-radius:16px}
.pc-link:hover,.pc-link:focus-visible{text-decoration:underline}
.pc-link:focus-visible{outline:none}.press-card:focus-within{outline:2px solid #1a56db;outline-offset:2px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:860px){.press-cards{grid-template-columns:minmax(0,1fr);max-width:460px;margin-left:auto;margin-right:auto}}
.nw{white-space:nowrap}

.edu-note{margin:8px 0 0 34px;font-size:14px;color:var(--muted)}
.pod-wrap{margin-top:44px}
.pod-title{margin:0;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:center}
.pod-cards{margin-top:20px}
.pod-card .pc-thumb{aspect-ratio:16/9;background:#0f1a14}
.pod-card .pc-thumb img{object-position:center}
.pod-card h3{margin-bottom:0}
@media (max-width:860px){.pod-wrap{margin-top:36px}}
