*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%}body{margin:0;min-width:320px;background:#f3f5f2;color:#142019;font-family:Arial,Helvetica,sans-serif;line-height:1.65}img{display:block;max-width:100%}button{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,p,figure{margin-top:0}figure{margin:0}:root{--green:#0f2018;--deep:#07110c;--acid:#b4d234;--paper:#f3f5f2;--ink:#142019;--muted:#59665f;--line:#cbd2cc;--content:min(calc(100% - 72px),1380px);--ease:cubic-bezier(.22,1,.36,1)}::selection{background:var(--acid);color:var(--deep)}:focus-visible{outline:2px solid var(--acid);outline-offset:4px}.skip{position:fixed;top:-80px;left:16px;z-index:9999;background:#fff;padding:10px 14px}.skip:focus{top:16px}.e-loader{position:fixed;inset:0;z-index:5000;background:var(--deep);display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:eFail .001s 2.8s forwards}.e-loader::before{content:"";width:min(52vw,420px);height:1px;background:#33443b;position:absolute}.e-loader i{width:7px;height:7px;background:var(--acid);border-radius:50%;position:absolute;animation:pulse 1.25s var(--ease) infinite}.e-loader i:nth-child(2){animation-delay:.22s}.e-loader i:nth-child(3){animation-delay:.44s}@keyframes pulse{0%{transform:translateX(-190px) scale(.6);opacity:0}45%{opacity:1}100%{transform:translateX(190px) scale(.6);opacity:0}}@keyframes eFail{to{opacity:0;visibility:hidden;pointer-events:none}}.e-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:.4s}.e-header{height:78px;position:sticky;top:0;z-index:1000;background:rgba(7,17,12,.97);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.e-header__inner{width:var(--content);height:100%;margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:34px}.e-brand{width:155px;background:#fff;padding:7px 9px}.e-brand img{width:100%}.e-nav{height:100%;display:flex;align-items:center;justify-content:center;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.e-nav>a,.e-drop>button{border:0;background:none;color:#fff;text-decoration:none;cursor:pointer;padding:10px 0}.e-drop{height:100%;display:flex;align-items:center}.e-drop>button span{color:var(--acid);margin-left:5px}.e-mega{position:fixed;left:0;right:0;top:78px;background:#101d16;border-bottom:1px solid #314037;padding:30px max(36px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:0 44px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease)}.e-drop.open .e-mega{opacity:1;visibility:visible;transform:none}.e-mega a{text-decoration:none;color:#e5ebe7;padding:12px 0;border-bottom:1px solid #314037;font-size:15px;text-transform:none;letter-spacing:0}.e-contact{font-size:11px;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;background:var(--acid);color:var(--deep);padding:12px 15px;font-weight:700}.e-menu-btn{display:none;width:44px;height:44px;border:0;background:none;position:relative}.e-menu-btn span{position:absolute;left:11px;width:23px;height:1px;background:#fff}.e-menu-btn span:first-child{top:17px}.e-menu-btn span:last-child{top:27px}.e-mobile{position:fixed;inset:0 0 0 auto;width:min(100%,520px);z-index:2200;background:#0b1710;color:#fff;transform:translateX(100%);visibility:hidden;transition:.45s var(--ease);display:flex;flex-direction:column}.e-mobile.open{transform:none;visibility:visible}.e-mobile__top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #314037}.e-brand--mobile{width:150px}.e-menu-close{width:44px;height:44px;border:0;background:none;position:relative}.e-menu-close span{position:absolute;left:10px;top:22px;width:24px;height:1px;background:#fff}.e-menu-close span:first-child{transform:rotate(45deg)}.e-menu-close span:last-child{transform:rotate(-45deg)}.e-mobile__nav{padding:22px 20px;overflow:auto;flex:1}.e-mobile__nav a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #314037;text-decoration:none;font-family:"Courier New",monospace;font-size:16px}.e-mobile__nav a::after{content:"→";color:var(--acid)}.e-mobile__foot{padding:18px 20px 24px;border-top:1px solid #314037;font-size:12px}.e-hero{min-height:650px}.e-hero--image{display:grid;grid-template-columns:1.1fr .9fr;background:var(--deep);color:#fff}.e-hero--text{background:linear-gradient(rgba(180,210,52,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(180,210,52,.05) 1px,transparent 1px),var(--deep);background-size:42px 42px;color:#fff;display:flex}.e-hero__copy{padding:clamp(80px,9vw,140px) max(36px,calc((100vw - 1380px)/2));display:flex;flex-direction:column;justify-content:center}.e-hero--image .e-hero__copy{padding-right:clamp(48px,6vw,90px)}.e-hero--text .e-hero__copy{width:var(--content);margin:auto;padding-left:0;padding-right:0;max-width:1120px}.e-code,.e-kicker{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.e-code{color:#718177;margin:0 0 10px}.e-kicker{color:var(--acid);margin:0 0 26px}.e-hero h1{font-size:clamp(50px,6.4vw,96px);line-height:.94;letter-spacing:-.055em;margin:0 0 32px;font-weight:600;max-width:980px}.e-deck{font-size:clamp(17px,1.7vw,23px);line-height:1.55;color:#bfcac3;max-width:780px;margin:0}.e-hero__media{min-height:650px;position:relative}.e-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,12,.22),transparent)}.e-hero__media picture,.e-hero__media img{width:100%;height:100%}.hero-img{object-fit:cover}.e-system{display:grid;grid-template-columns:repeat(4,1fr);background:var(--acid);color:var(--deep);border-bottom:1px solid #879d22}.e-system article{padding:25px 24px;border-right:1px solid rgba(7,17,12,.25)}.e-system span{font-family:"Courier New",monospace;font-size:10px}.e-system strong{display:block;font-size:18px;margin:12px 0 8px}.e-system p{font-size:13px;line-height:1.5;margin:0}.e-reading{width:var(--content);margin:auto;padding:44px 0 110px}.e-section{display:grid;grid-template-columns:200px minmax(0,830px);gap:70px;padding:58px 0;border-top:1px solid var(--line)}.e-section__meta{padding-top:8px;font-family:"Courier New",monospace}.e-section__meta span{display:block;color:#7b8a81;font-size:11px;margin-bottom:8px}.e-section__meta small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#69766e}.e-section__body h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.035em;line-height:1.02;margin:0 0 24px;max-width:780px}.e-section__body p{font-size:16px;color:#3f4a44;max-width:800px}.e-section__body p:first-of-type{font-size:18px;color:#18231c}.e-related{background:#16251d;color:#fff;padding:68px max(36px,calc((100vw - 1380px)/2));display:grid;grid-template-columns:230px 1fr;gap:70px}.e-related>p{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--acid)}.e-related>div{border-top:1px solid #405047}.e-related a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid #405047;text-decoration:none;font-size:20px}.e-related b{font-weight:400;color:var(--acid)}.e-footer{background:var(--deep);color:#fff}.e-footer__lead{width:var(--content);margin:auto;padding:84px 0 66px;border-bottom:1px solid #2b3a32}.e-footer__lead span{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--acid);font-size:10px}.e-footer__lead h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.04em;line-height:.98;max-width:900px;margin:18px 0 28px}.e-footer__lead>a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--acid);padding-bottom:4px}.e-footer__grid{width:var(--content);margin:auto;padding:58px 0;display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:60px}.e-footer__grid>div:first-child img{width:155px;background:#fff;padding:7px 9px;margin-bottom:24px}.e-footer__grid h3{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;color:#7f9187;font-size:10px}.e-footer__grid a{display:block;text-decoration:none;color:#d0d9d4;padding:4px 0;font-size:13px}.e-footer__grid p{color:#9daca4;max-width:340px;font-size:13px}.e-footer__bottom{width:var(--content);margin:auto;border-top:1px solid #2b3a32;padding:18px 0 28px;display:flex;justify-content:space-between;color:#76867d;font-size:11px}.e-cookie{position:fixed;left:18px;bottom:18px;z-index:1800;background:#fff;border:1px solid var(--line);padding:14px 16px;max-width:560px;box-shadow:0 12px 32px rgba(0,0,0,.16);font-size:12px}.e-cookie[hidden]{display:none}.e-cookie p{margin:0 0 8px}.e-cookie>div{display:flex;align-items:center;gap:14px}.e-cookie button{border:0;background:var(--deep);color:#fff;padding:8px 12px}.back-top{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border:1px solid var(--line);background:#fff;opacity:0;pointer-events:none}.back-top.show{opacity:1;pointer-events:auto}.e-error{min-height:100vh;background:var(--deep);color:#fff}.e-error main{width:var(--content);min-height:100vh;margin:auto;display:flex;flex-direction:column;justify-content:center}.error-brand{width:160px;background:#fff;padding:7px 9px;margin-bottom:64px}.e-error main>div>span{font-family:"Courier New",monospace;color:var(--acid);font-size:11px;letter-spacing:.13em}.e-error h1{font-size:clamp(48px,7vw,88px);letter-spacing:-.05em;margin:10px 0 20px}.e-error p{color:#b8c4bd;max-width:620px}.e-error main>div>a{display:inline-block;text-decoration:none;border-bottom:1px solid var(--acid);margin-top:24px}.menu-open{overflow:hidden}.menu-open .e-cookie{display:none!important}@media(max-width:1040px){:root{--content:min(calc(100% - 44px),1380px)}.e-header__inner{grid-template-columns:1fr auto}.e-nav,.e-contact{display:none}.e-menu-btn{display:block}.e-hero--image{grid-template-columns:1fr}.e-hero__media{min-height:52vw;order:-1}.e-hero--image .e-hero__copy{padding:70px 22px}.e-system{grid-template-columns:repeat(2,1fr)}.e-section{grid-template-columns:150px 1fr;gap:44px}.e-footer__grid{grid-template-columns:1.5fr 1fr 1fr}.e-footer__grid>div:last-child{grid-column:2}}@media(max-width:700px){:root{--content:calc(100% - 36px)}.e-header{height:70px}.e-brand{width:142px}.e-hero{min-height:auto}.e-hero__media{min-height:72vw}.e-hero__copy,.e-hero--text .e-hero__copy{padding:62px 18px}.e-hero h1{font-size:clamp(44px,13.5vw,66px)}.e-deck{font-size:16px}.e-system{grid-template-columns:1fr}.e-system article{border-right:0;border-bottom:1px solid rgba(7,17,12,.22)}.e-reading{padding:32px 0 72px}.e-section{grid-template-columns:1fr;gap:12px;padding:42px 0}.e-section__body h2{font-size:36px}.e-section__body p,.e-section__body p:first-of-type{font-size:15px}.e-related{grid-template-columns:1fr;gap:20px;padding:54px 18px}.e-related a{font-size:18px}.e-footer__lead{padding:64px 0 54px}.e-footer__lead h2{font-size:43px}.e-footer__grid{grid-template-columns:1fr 1fr;gap:36px 22px}.e-footer__grid>div:first-child{grid-column:1/-1}.e-footer__grid>div:last-child{grid-column:auto}.e-footer__bottom{display:block}.e-cookie{left:10px;right:10px;bottom:10px;max-width:none}.back-top{right:10px;bottom:10px}.e-loader::before{width:70vw}@keyframes pulse{0%{transform:translateX(-110px) scale(.6);opacity:0}45%{opacity:1}100%{transform:translateX(110px) scale(.6);opacity:0}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}/* Mobile overflow hardening: permit long technical headings to shrink within one-column hero layouts. */
.e-hero__copy,.e-hero__media{min-width:0}
.e-hero h1{overflow-wrap:anywhere}

/* Contact page email focus — R2 */
.e-contact-primary{background:var(--acid);color:var(--deep);padding:clamp(54px,7vw,96px) max(36px,calc((100vw - 1380px)/2));border-top:1px solid #8fa627;border-bottom:1px solid #8fa627}.e-contact-primary__inner{width:100%;max-width:1380px;margin:auto}.e-contact-primary__label{margin:0 0 18px;font-family:"Courier New",monospace;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#35420f}.e-contact-primary__email{display:inline-block;max-width:100%;font-size:clamp(32px,6.25vw,94px);font-weight:700;line-height:1;letter-spacing:-.055em;color:var(--deep);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.12em;text-decoration-color:rgba(7,17,12,.8);overflow-wrap:anywhere;word-break:normal}.e-contact-primary__email:hover{text-decoration-thickness:3px}.e-contact-primary__note{margin:28px 0 0;max-width:720px;font-size:15px;color:#26310d}.e-contact-primary__email:focus-visible{outline:2px solid var(--deep);outline-offset:8px}@media(max-width:700px){.e-contact-primary{padding:48px 18px 58px}.e-contact-primary__email{font-size:clamp(30px,8.35vw,42px);letter-spacing:-.045em}.e-contact-primary__note{font-size:14px;margin-top:24px}}

/* Contact hero emphasis */
.e-hero--contact{min-height:660px}.e-hero--contact h1{font-size:clamp(38px,4.1vw,62px);max-width:860px;margin-bottom:28px}.e-contact-hero-email{display:inline-block;max-width:100%;width:max-content;font-size:clamp(34px,5.9vw,86px);font-weight:700;line-height:1;letter-spacing:-.055em;color:var(--acid);text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.12em;text-decoration-color:currentColor;overflow-wrap:anywhere;margin:0 0 34px}.e-contact-hero-email:hover{text-decoration-thickness:3px}.e-contact-hero-email:focus-visible{outline:2px solid var(--acid);outline-offset:8px}@media(max-width:700px){.e-hero--contact{min-height:auto}.e-hero--contact h1{font-size:38px}.e-contact-hero-email{font-size:clamp(30px,8.2vw,40px);letter-spacing:-.045em;margin-bottom:28px}}


/* R3 email prominence: every visible email is unmistakably actionable. */
a[href^="mailto:"]{text-decoration-line:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:.18em!important;text-decoration-skip-ink:auto;font-weight:700}
a[href^="mailto:"]:hover{text-decoration-thickness:2.5px!important}
.email-callout{margin:0 auto;padding:clamp(52px,7vw,92px) max(24px,calc((100vw - 1240px)/2));border-top:1px solid rgba(18,33,27,.18);border-bottom:1px solid rgba(18,33,27,.18)}
.email-callout__kicker{margin:0 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;opacity:.68}
.email-dominant{display:inline-block;font-family:inherit;font-size:clamp(34px,5.7vw,84px);line-height:1.02;letter-spacing:-.045em;font-weight:600;text-decoration-line:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.12em!important;overflow-wrap:anywhere;word-break:break-word}
.email-callout__note{max-width:680px;margin:24px 0 0;font-size:15px;line-height:1.7;opacity:.76}
.e-footer a[href^="mailto:"],.e-mobile__foot a[href^="mailto:"]{font-size:1.08em;font-weight:800;text-decoration-thickness:1.5px!important}
@media(max-width:640px){.email-callout{padding:46px 18px}.email-dominant{font-size:clamp(28px,8vw,38px);letter-spacing:-.035em}}
