@font-face { font-family:'Dongle'; font-style:normal; font-weight:700; font-display:swap; src:url('../fonts/dongle-700.ttf') format('truetype'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:300; font-display:swap; src:url('../fonts/poppins-300.ttf') format('truetype'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:400; font-display:swap; src:url('../fonts/poppins-400.ttf') format('truetype'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:500; font-display:swap; src:url('../fonts/poppins-500.ttf') format('truetype'); }
@font-face { font-family:'Poppins'; font-style:normal; font-weight:600; font-display:swap; src:url('../fonts/poppins-600.ttf') format('truetype'); }


:root { color-scheme:light; --ink:#1a1c19; --paper:#f6f7f3; --green:#4e693d; --lime:#8ac64b; }
*,*::before,*::after { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Poppins,system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:var(--green); text-decoration:none; }
a:hover { color:#38502b; }
button { font:inherit; }
img { max-width:100%; }
::selection { background:var(--lime); color:var(--ink); }
:focus-visible { outline:3px solid #689b4b; outline-offset:5px; border-radius:2px; }
main:focus { outline:none; }


.s001 {position:relative;overflow:hidden;background:#12140F;color:#F6F7F3}

.s002 {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;display:block}

.s003 {position:absolute;inset:0;background:linear-gradient(100deg,rgba(18,20,15,.96) 0%,rgba(18,20,15,.84) 46%,rgba(18,20,15,.34) 100%)}

.s004 {max-width:1240px;margin:0 auto;padding:136px 32px 120px;position:relative}

.s005 {display:flex;align-items:center;gap:14px;margin-bottom:42px}

.s006 {width:44px;height:1px;background:#8AC64B}

.s007 {font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.22em;text-transform:uppercase;color:#8AC64B}

.s008 {margin:0;max-width:19ch;font-size:clamp(46px,6.2vw,92px);line-height:.99;font-weight:600;letter-spacing:-.035em;text-wrap:balance}

.s009 {margin:34px 0 0;max-width:54ch;font:300 19px/1.62 Poppins,sans-serif;color:rgba(246,247,243,.8)}

.s010 {font-weight:500;color:#F6F7F3}

.s011 {display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}

.s012 {background:#8AC64B;color:#12140F;border:0;cursor:pointer;padding:16px 28px;border-radius:100px;font:500 14px Poppins,sans-serif;transition:transform .25s,background .25s}

.s012:hover {background:#F6F7F3;transform:translateY(-2px)}

.s013 {background:rgba(246,247,243,.06);color:#F6F7F3;border:1px solid rgba(246,247,243,.3);cursor:pointer;padding:16px 28px;border-radius:100px;font:500 14px Poppins,sans-serif;transition:border-color .25s}

.s013:hover {border-color:#8AC64B}

.s014 {background:#4E693D;color:#F6F7F3}

.s015 {max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr)}

.s016 {padding:46px 30px 46px 0;border-right:1px solid rgba(246,247,243,.18)}

.s017 {font-family:Dongle,Poppins,sans-serif;font-weight:700;font-size:76px;line-height:.7;color:#8AC64B}

.s018 {margin-top:18px;font:300 13px/1.5 Poppins,sans-serif;color:rgba(246,247,243,.84)}

.s019 {padding:46px 30px;border-right:1px solid rgba(246,247,243,.18)}

.s020 {padding:46px 0 46px 30px}

.s021 {max-width:1240px;margin:0 auto;padding:112px 32px 0}

.s022 {display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:start}

.s023 {font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#4E693D}

.s024 {margin:22px 0 0;font-size:38px;line-height:1.08;font-weight:600;letter-spacing:-.028em}

.s025 {margin:20px 0 0;font:300 15px/1.68 Poppins,sans-serif;color:#4A4F46}

.s026 {display:grid;gap:26px}

.s027 {display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:36px;background:#FFFFFF;border:1px solid rgba(26,28,25,.09)}

.s028 {font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#4E693D}

.s029 {margin:14px 0 0;font-size:25px;line-height:1.2;font-weight:600;letter-spacing:-.022em}

.s030 {margin:14px 0 0;font:300 14px/1.66 Poppins,sans-serif;color:#4A4F46}

.s031 {min-width:0;align-self:center;border:1px solid rgba(26,28,25,.09);overflow:hidden}

.s032 {width:100%;height:auto;object-fit:contain;display:block}

.s033 {max-width:1240px;margin:0 auto;padding:112px 32px}

.s034 {position:relative;padding:72px;background:#1A1C19;color:#F6F7F3;overflow:hidden}

.s035 {position:absolute;left:-90px;bottom:-130px;width:420px;opacity:.07}

.s036 {width:100%;display:block}

.s037 {position:relative;max-width:62ch}

.s038 {font:400 11px/1 ui-monospace,Menlo,monospace;letter-spacing:.2em;text-transform:uppercase;color:#8AC64B}

.s039 {margin:30px 0 0;font-size:clamp(24px,2.6vw,34px);line-height:1.32;font-weight:300;letter-spacing:-.02em}

.s040 {font-weight:600;color:#8AC64B}

.s041 {margin-top:36px;font:400 13px Poppins,sans-serif;color:rgba(246,247,243,.62)}

.s042 {border-top:1px solid rgba(26,28,25,.1)}

.s043 {max-width:1240px;margin:0 auto;padding:96px 32px}

.s044 {display:grid;grid-template-columns:repeat(3,1fr);gap:40px}

.s045 {width:44px;height:44px;border-radius:50%;border:1px solid rgba(138,198,75,.55);display:flex;align-items:center;justify-content:center;color:#4E693D}

.s046 {margin:22px 0 0;font-size:17px;font-weight:600}

.s047 {margin:12px 0 0;font:300 14px/1.66 Poppins,sans-serif;color:#4A4F46}

.s048 {width:44px;height:44px;border-radius:50%;border:1px solid rgba(104,155,75,.55);display:flex;align-items:center;justify-content:center;color:#4E693D}

.s049 {width:44px;height:44px;border-radius:50%;border:1px solid rgba(78,105,61,.55);display:flex;align-items:center;justify-content:center;color:#4E693D}

.s050 {background:#12140F;color:rgba(246,247,243,.66);margin-top:auto}

.s051 {max-width:1240px;margin:0 auto;padding:72px 32px 32px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:64px}

.s052 {height:40px;display:block}

.s053 {margin:26px 0 0;max-width:38ch;font:300 14px/1.7 Poppins,sans-serif}

.s054 {display:grid;gap:12px;align-content:start}

.s055 {font:400 11px ui-monospace,Menlo,monospace;letter-spacing:.16em;text-transform:uppercase;color:#8AC64B}

.s056 {justify-self:start;background:none;border:0;padding:0;cursor:pointer;font:300 14px Poppins,sans-serif;color:rgba(246,247,243,.66)}

.s056:hover {color:#8AC64B}

.s057 {display:flex;align-items:center;gap:10px;font:300 14px Poppins,sans-serif;color:rgba(246,247,243,.66)}

.s057:hover {color:#8AC64B}

.s058 {flex:none}

.s059 {display:flex;align-items:center;gap:10px;font:300 14px Poppins,sans-serif;color:rgba(246,247,243,.66)}

.s060 {max-width:1240px;margin:0 auto;padding:26px 32px 44px;border-top:1px solid rgba(246,247,243,.12);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}

.s061 {font:400 11px/1.7 Poppins,sans-serif;color:rgba(246,247,243,.66)}

.s062 {max-width:70ch;font:400 11px/1.7 Poppins,sans-serif;color:rgba(246,247,243,.66)}

.s063 {background:#1A1C19;color:#F6F7F3}

.s064 {max-width:1240px;margin:0 auto;padding:96px 32px 84px}

.s065 {margin:26px 0 0;max-width:23ch;font-size:clamp(38px,5vw,64px);line-height:1.03;font-weight:600;letter-spacing:-.032em}

.s066 {max-width:1240px;margin:0 auto;padding:96px 32px 0}

.s067 {display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}

.s068 {margin:0;font-size:30px;line-height:1.14;font-weight:600;letter-spacing:-.026em}

.s069 {margin:20px 0 0;font:300 17px/1.66 Poppins,sans-serif;color:#333333}

.s070 {margin:20px 0 0;font:300 15px/1.72 Poppins,sans-serif;color:#4A4F46}

.s071 {margin:0;aspect-ratio:4/3;background:#F1F3EC;border:1px solid rgba(26,28,25,.09);display:flex;align-items:center;justify-content:center;padding:64px}

.s072 {width:100%;max-width:320px;display:block}

.s073 {margin:22px 0 0;max-width:22ch;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.026em}

.s074 {margin-top:40px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}

.s075 {flex:1 1 380px;min-width:0;max-width:62ch;margin:0;font:300 17px/1.7 Poppins,sans-serif;color:#333333}

.s076 {font-weight:600}

.s077 {min-width:0;margin:0}

.s078 {width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block;border:1px solid rgba(26,28,25,.09)}

.s079 {margin-top:12px;font:400 11px/1.5 ui-monospace,Menlo,monospace;letter-spacing:.04em;color:#6B7266}

.s080 {margin-top:36px;border-top:1px solid rgba(26,28,25,.12)}

.s081 {display:grid;grid-template-columns:120px 1fr;gap:48px;padding:32px 0;border-bottom:1px solid rgba(26,28,25,.12)}

.s082 {font-family:Dongle,Poppins,sans-serif;font-weight:700;font-size:56px;line-height:.7;color:#4E693D}

.s083 {margin:0;font-size:19px;font-weight:600}

.s084 {margin:10px 0 0;max-width:72ch;font:300 14px/1.68 Poppins,sans-serif;color:#4A4F46}

.s085 {background:#F1F3EC;border-top:1px solid rgba(26,28,25,.09)}

.s086 {max-width:1240px;margin:0 auto;padding:88px 32px}

.s087 {margin:22px 0 0;font-size:34px;line-height:1.1;font-weight:600;letter-spacing:-.026em}

.s088 {display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;max-width:700px}

.s089 {aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid rgba(26,28,25,.09)}

.s090 {width:100%;height:100%;object-fit:cover;display:block}

.s091 {margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em}

.s092 {margin-top:6px;font:400 13px Poppins,sans-serif;color:#4E693D}

.s093 {margin:16px 0 0;font:300 14px/1.68 Poppins,sans-serif;color:#4A4F46}

.s094 {display:inline-block;margin-top:16px;font:500 13px Poppins,sans-serif;border-bottom:1px solid rgba(78,105,61,.35);padding-bottom:2px}

.s095 {margin:26px 0 0;max-width:20ch;font-size:clamp(38px,5vw,64px);line-height:1.03;font-weight:600;letter-spacing:-.032em}

.s096 {margin:28px 0 0;max-width:56ch;font:300 17px/1.64 Poppins,sans-serif;color:rgba(246,247,243,.76)}

.s097 {display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(26,28,25,.12);border:1px solid rgba(26,28,25,.12)}

.s098 {background:#F6F7F3;padding:44px}

.s099 {font-family:Dongle,Poppins,sans-serif;font-weight:700;font-size:64px;line-height:.66;color:#8AC64B}

.s100 {margin:24px 0 0;font-size:21px;font-weight:600;letter-spacing:-.02em}

.s101 {margin:14px 0 0;font:300 14px/1.68 Poppins,sans-serif;color:#4A4F46}

.s102 {display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(26,28,25,.12)}

.s103 {padding:64px;display:flex;flex-direction:column;justify-content:center;background:#FFFFFF}

.s104 {margin:22px 0 0;font-size:32px;line-height:1.12;font-weight:600;letter-spacing:-.026em}

.s105 {margin:18px 0 0;font:300 15px/1.7 Poppins,sans-serif;color:#4A4F46}

.s106 {margin:18px 0 0;font:300 15px/1.7 Poppins,sans-serif;color:rgba(246,247,243,.78)}

.s107 {padding:26px 0;border-top:1px solid rgba(246,247,243,.2);display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:baseline}

.s108 {font:500 19px Poppins,sans-serif}

.s109 {font:300 14px/1.66 Poppins,sans-serif;color:rgba(246,247,243,.78)}

.s110 {padding:26px 0;border-top:1px solid rgba(246,247,243,.2);border-bottom:1px solid rgba(246,247,243,.2);display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:baseline}

.s111 {margin:26px 0 0;max-width:21ch;font-size:clamp(38px,5vw,64px);line-height:1.03;font-weight:600;letter-spacing:-.032em}

.s112 {display:grid;gap:28px;max-width:74ch}

.s113 {margin:0;font:300 17px/1.68 Poppins,sans-serif;color:#333333}

.s114 {display:grid;gap:0;border-top:1px solid rgba(26,28,25,.12)}

.s115 {padding:24px 0;border-bottom:1px solid rgba(26,28,25,.12)}

.s116 {margin:0;font-size:17px;font-weight:600}

.s117 {margin:10px 0 0;font:300 14px/1.68 Poppins,sans-serif;color:#4A4F46}

.s118 {padding:28px;background:#F1F3EC;border-left:3px solid #8AC64B}

.s119 {margin:0;font:300 14px/1.7 Poppins,sans-serif;color:#4A4F46}

.s120 {margin:26px 0 0;max-width:22ch;font-size:clamp(38px,5vw,64px);line-height:1.03;font-weight:600;letter-spacing:-.032em}

.s121 {display:grid;grid-template-columns:repeat(3,1fr);gap:26px}

.s122 {padding:38px;background:#FFFFFF;border:1px solid rgba(26,28,25,.09)}

.s123 {margin:16px 0 0;font-size:20px;font-weight:600;letter-spacing:-.02em}

.s124 {border-top:1px solid rgba(26,28,25,.09)}

.s125 {display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:center}

.s126 {margin:22px 0 0;font-size:30px;line-height:1.12;font-weight:600;letter-spacing:-.026em}

.s127 {display:flex;flex-wrap:wrap;align-items:center;gap:64px}

.s128 {height:64px;width:auto;display:block}

.s129 {height:96px;width:auto;display:block}

.s130 {padding:64px;background:#4E693D;color:#F6F7F3;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center}

.s131 {margin:0;max-width:26ch;font-size:32px;line-height:1.14;font-weight:600;letter-spacing:-.026em}

.s132 {margin:16px 0 0;max-width:56ch;font:300 15px/1.7 Poppins,sans-serif;color:rgba(246,247,243,.82)}

.s133 {background:#8AC64B;color:#12140F;border:0;cursor:pointer;padding:17px 30px;border-radius:100px;font:500 14px Poppins,sans-serif;white-space:nowrap;transition:background .25s}

.s133:hover {background:#F6F7F3}

/* Responsive and accessible additions to the approved visual identity. */
img { height:auto; }
.svg-logo { width:auto; }
.uncropped-photo { height:auto; aspect-ratio:auto; object-fit:contain; }
.team-layout > p { margin:0; }
.site-shell { min-height:100vh; display:flex; flex-direction:column; }
main { flex:1; min-width:0; }
.skip-link { position:fixed; top:12px; left:12px; z-index:100; padding:12px 20px; background:#fff; color:#1a1c19; border:2px solid #4e693d; transform:translateY(-160%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:60; background:rgba(246,247,243,.97); border-bottom:1px solid rgba(26,28,25,.1); backdrop-filter:blur(16px); }
.header-inner { max-width:1240px; margin:0 auto; min-height:82px; padding:0 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; flex:none; align-items:center; min-height:44px; }
.brand img { height:36px; width:auto; display:block; }
.primary-nav { display:flex; align-items:center; gap:2px; }
.nav-link { position:relative; display:flex; align-items:center; justify-content:center; min-height:46px; padding:10px 13px; color:#333; font-size:13px; font-weight:500; }
.nav-link:hover { color:#4e693d; }
.nav-link[aria-current="page"]::after { content:''; position:absolute; bottom:1px; left:calc(50% - 8px); width:16px; height:2px; background:#4e693d; }
.nav-contact { margin-left:14px; padding:13px 22px; border-radius:100px; background:#1a1c19; color:#f6f7f3; }
.nav-contact:hover,.nav-contact[aria-current="page"] { background:#4e693d; color:#fff; }
.nav-contact[aria-current="page"]::after { display:none; }
.menu-toggle { display:none; align-items:center; gap:10px; min-height:44px; padding:8px 14px; border:1px solid #cdd2c7; background:transparent; color:#1a1c19; border-radius:99px; cursor:pointer; font-size:13px; }
.menu-bars { position:relative; width:16px; height:12px; border-top:1.5px solid currentColor; border-bottom:1.5px solid currentColor; }
.menu-bars::after { content:''; position:absolute; top:4px; left:0; width:16px; border-top:1.5px solid currentColor; }
.action-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; }
.site-footer .action-link { justify-content:flex-start; }
.layout-grid > * { min-width:0; }
h1,h2,h3,p,a { overflow-wrap:break-word; }
.green-section .stat-item > div:first-child { color:#b9ed81; }
.green-section span { color:#c0ed99; }
.home-hero .action-link:first-child:hover { color:#12140f; }
.home-hero .action-link:last-child:hover { color:#f6f7f3; }
.site-footer a:hover { color:#b9ed81; }
.site-footer .site-credit { margin-top:10px; font:400 11px/1.7 Poppins,sans-serif; color:rgba(246,247,243,.48); }
.site-footer .site-credit a { color:inherit; text-decoration:underline; text-decoration-color:rgba(246,247,243,.2); text-underline-offset:3px; }
.site-footer .site-credit a:hover { color:rgba(246,247,243,.75); text-decoration-color:currentColor; }
.contact-section { max-width:1240px; margin:0 auto; padding:88px 32px 96px; }
.contact-intro { max-width:740px; margin-bottom:48px; }
.eyebrow { font:400 11px/1.5 ui-monospace,Menlo,monospace; letter-spacing:.18em; text-transform:uppercase; color:#4e693d; }
.contact-intro h2 { margin:20px 0; font-size:clamp(28px,3vw,38px); line-height:1.15; font-weight:600; letter-spacing:-.028em; }
.contact-intro p { max-width:64ch; margin:0; font-size:16px; line-height:1.8; font-weight:300; color:#4a4f46; }
.contact-channels { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; border-top:1px solid #cdd2c7; }
.contact-channel { display:flex; flex-direction:column; align-items:flex-start; padding:32px 0; gap:14px; border-bottom:1px solid #cdd2c7; color:#1a1c19; transition:color .2s; }
.contact-channel:hover { color:#4e693d; }
.channel-label { font:400 11px/1.5 ui-monospace,Menlo,monospace; letter-spacing:.16em; text-transform:uppercase; color:#4e693d; }
.channel-title { width:100%; display:flex; align-items:baseline; justify-content:space-between; gap:14px; font-size:clamp(18px,2vw,25px); line-height:1.5; font-weight:500; letter-spacing:-.02em; }
.channel-title > span { font-size:24px; color:#4e693d; }
.channel-detail { font-size:13px; line-height:1.7; color:#545c4e; font-weight:300; }
.channel-main .channel-title { color:#4e693d; }
.contact-bottom { margin-top:48px; display:flex; justify-content:space-between; align-items:flex-start; gap:48px; }
.contact-bottom p { margin:12px 0 0; font-size:15px; color:#4a4f46; line-height:1.75; }
.contact-bottom .contact-note { max-width:56ch; font-size:12px; margin-top:0; }
@media (min-width:1600px) { .home-hero > img { object-position:60% 45%; } }
@media (max-width:1100px) {
  .layout-grid.columns-2 { gap:40px; }
  .layout-grid.columns-3 { gap:24px; }
  .panel-padding { padding:32px; }
  .home-hero h1 { font-size:clamp(44px,7vw,76px); }
  .home-hero > .container { padding-top:100px; padding-bottom:96px; }
}
@media (max-width:1000px) {
  .layout-grid.intro-grid { grid-template-columns:minmax(0,1fr); }
  .header-inner { flex-wrap:wrap; gap:0 20px; min-height:74px; }
  .brand { min-height:74px; }
  .primary-nav { width:100%; padding:8px 0 16px; flex-wrap:wrap; border-top:1px solid #d8ddcf; }
  .nav-contact { margin-left:8px; }
  .js .header-inner { position:relative; }
  .js .menu-toggle { display:flex; }
  .js .primary-nav { display:none; position:absolute; top:100%; left:0; padding:16px 32px 24px; background:#f6f7f3; border-bottom:1px solid #cdd2c7; box-shadow:0 12px 20px rgba(18,20,15,.08); }
  .js .menu-toggle[aria-expanded="true"] + .primary-nav { display:flex; flex-direction:column; align-items:stretch; }
  .js .primary-nav .nav-link { justify-content:flex-start; padding:12px 16px; }
  .js .nav-link[aria-current="page"]::after { left:0; bottom:16px; height:16px; width:2px; }
  .js .nav-contact { margin:10px 0 0; justify-content:center; }
  .layout-grid.columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .stats-section .stat-item { padding:32px; border-bottom:1px solid rgba(246,247,243,.18); }
  .stats-section .stat-item:nth-child(even) { border-right:0; }
  .stats-section .stat-item:nth-child(n+3) { border-bottom:0; }
}
@media (max-width:760px) {
  .team-layout { grid-template-columns:minmax(0,1fr); }
  .container { padding-left:24px; padding-right:24px; }
  .brand img { height:31px; }
  .header-inner { min-height:70px; }
  .brand { min-height:70px; }
  .site-header { backdrop-filter:none; }
  .layout-grid.columns-2,.layout-grid.columns-3 { grid-template-columns:minmax(0,1fr); gap:32px; }
  .layout-grid.leader-row { grid-template-columns:120px minmax(0,1fr); gap:24px; }
  .layout-grid.timeline-row { grid-template-columns:76px minmax(0,1fr); gap:24px; }
  .section-space { padding-top:64px; padding-bottom:64px; }
  .section-top { padding-top:64px; padding-bottom:0; }
  .panel-padding { padding:28px; }
  .home-hero > .container { padding-top:76px; padding-bottom:76px; }
  .home-hero h1 { font-size:clamp(38px,8.8vw,64px); line-height:1.06; }
  .home-hero p { font-size:16px; line-height:1.75; }
  .home-hero > img { object-position:65% center; }
  .home-hero .action-link { padding:15px 22px; }
  .page-hero > .container { padding-top:64px; padding-bottom:64px; }
  .page-hero h1 { font-size:clamp(34px,7.5vw,52px); }
  .stats-section .container { padding-left:0; padding-right:0; }
  .stats-section .layout-grid { gap:0; }
  .stats-section .stat-item { padding:32px 24px; }
  .stat-item > div:first-child { font-size:64px; }
  .stat-item > div:last-child { font-size:12px; }
  .quote-panel { padding:40px 28px; }
  .site-footer > .layout-grid { padding-top:56px; padding-bottom:24px; gap:28px; }
  .site-footer .action-link { min-height:40px; }
  .site-footer a { overflow-wrap:anywhere; }
  .contact-section { padding-top:64px; padding-bottom:64px; }
  .contact-channels { grid-template-columns:minmax(0,1fr); }
  .contact-channel { padding:28px 0; }
  .contact-intro { margin-bottom:36px; }
  .contact-bottom { flex-direction:column; gap:28px; margin-top:36px; }
  .channel-title { font-size:clamp(17px,4.6vw,24px); }
}
@media (max-width:420px) {
  .layout-grid.leader-row { grid-template-columns:minmax(0,1fr); }
  .leader-row > div:first-child { max-width:140px; }
  .layout-grid.timeline-row { grid-template-columns:minmax(0,1fr); gap:16px; }
  .home-hero .action-link { width:100%; }
  .panel-padding { padding:24px; }
}
@media (max-width:360px) {
  .home-hero h1 { font-size:32px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
@media print {
  .site-header { position:static; }
  .menu-toggle,.primary-nav,.skip-link { display:none !important; }
  .page-hero,.home-hero { print-color-adjust:exact; }
  .site-footer { break-inside:avoid; }
  a { text-decoration:underline; }
}

