/* ============================================================
   Tisol Energy — brand stylesheet
   Palette and devices taken from the 2026 Company Profile:
   brand green #00BF63, logo green #009444, teal #46AEB5,
   navy #054362, on a white ground. The octagon is the
   signature frame; chevrons are the corner accent.
   ============================================================ */

:root{
  --green:#009444;        /* logo green — wordmark, text-safe green   */
  --green-bright:#00BF63; /* brand green — blocks, buttons, accents   */
  --green-deep:#007A38;   /* pressed / hover state                    */
  --green-leaf:#3DB64A;   /* second green inside the mark             */
  --navy:#054362;         /* deep anchor — footer, dark bands         */
  --navy-2:#0A5980;
  --navy-deep:#03303F;
  --teal:#46AEB5;         /* decorative frames, rules                 */
  --teal-ink:#2A8189;     /* teal for large headings (legible on white)*/
  --teal-soft:#E4F2F3;

  --surface:#FFFFFF;
  --paper:#F1F7F5;
  --line:#DCE8E5;
  --line-dark:#0D5A7E;
  --text:#14313D;
  --muted:#4E6570;
  --muted-dark:#A8C6D4;

  --f-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --f-body:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;

  --wrap:1180px;
  --gut:clamp(20px,5vw,40px);
  --band:clamp(60px,7.5vw,100px);
  --cut:22px;             /* octagon corner cut                        */

  --mark:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALAAAACwCAYAAACvt+ReAABYvElEQVR42u29eZxsVXUv/v2ufaq6+46MlxmUQfRiEEXFgWeLiuBlVFPX9yKOQYhTJhOHvMTq9mniy/gzg8qkYpJn0p1EkVFAoZEoKlejyDUiMiPIDHfqrjp7fX9/nFNVp8auvtwJvJtPcburazhn77XXXuu71vouYOfYOXaOnWPn2Dl2jp1j59g5do6dY+d4ygzunILtPufaOSU7BXj7DYGYAIEqcMTa1nzevDITzLVriZUrBUxmz090COwEiAkAqyvZeysAbn6AOGKFMA003zsJ7RT2nQL85EcVhiNATFeAqWkHt5FQScS1rwx4cEX2fTdPC5PwnQK8cwyeH+VaEgA+Bu8S16lKwOimEazDImzgUgCLoLgEpbAMiItQs1GYRpCwDNkIYiwZEeAkEqYgUsDqkKfwMEdqfYQeKTE+Xo/2BBYvWYf70w34wPSmvhuqodn5q2eS7BTgXiZBa2bUpQW/cNJeiL4PEu6NFPvDbX+a7wfZ3gD3ALWcwCLAyoAncEtgNEoBoEEgCJIEJGVbhIIkwBxQCmiO5CYJjxH+iDvud/PbmYa7WIq/jML9qCX34ZlzD2DVFXM9N137TzsF+OlvGlQzTTY56W3CfPHJY1g3ux/W81ADjxDDkQg8lO77ItjudCwGjQjWmk7mop8/CAJSYTswl63C68G21ZAVfnEB7pC8DnG9pPsl3AHDfwvxZshuRal2G+6cuw+TM2m7fV4lJib1dBXmnQLcOT516MjIkoP2S2PpeXQ/UrBDlNjBFA5mwB6QlQDl0iBIFGOu7SRk2jSX0fx0FwCQMBWVvEB2qPh2N03MPyUTbkGkgWxfvRjXSfqFpNtArDHG70fTWmDkFzjzq+uaX7i6YphaKXDSdwrw005oTxzZY2z0oEi90OXHROBFDj2H5bBLNEKpA1FwIhUgKFJRlinXphRSzV/ZNsXMBbghnGyT0D6AWtMMICQI8sYnQWT2FRQAGI2AGZB6Suk+QXeY6SeIyRqU6t+pp/f/DGev2di02QFg9bQ/HezlX20BzuxR7Xvhqc+vp+Ftgo5xYknqvtiF4JCcHJXHpTQuUjCIgKIDDghyz0WpKAo9Bbgw3Q2lKgwQ4J7Sxc4XCBJoDRuawYIBSW521LSBQbcKutZdF8dH9X185NJHC++3/Mq1U4CfwmP/qcp+9cdrh9UQ6iz7I7XZVJ5oxL22xENpD4/1vUkeROfBIg5CxP4IYR+UkpBp59yayE0HsdvgZIdQZ79qvg3W41f2X0Rl+4tUpt4NZiFAaXSB9wP6PoDLIX03feG9P8QL19Q7HFftFOCn65iqBDzwwBjKyb7Bkme78AIwvNhkzw9J2FuemxqZVgZAQ4e5qmEEuKiW1RsgGbSYXbpfEAkqCYAB9Oik7vboVwr+lXhgbQYnXLWh6chOTj6lNPLTW4AbKz7RcZ8T7bLUFJaJKoFrM89rvkjYVCVg7okVmOULQ5K8VJEvI/lcwnaHALmcMQpGA40SIGZIRMMPExYmKppn2dhToHOHUciCLoGGYIQBnvovkaZXIWg6IlyTO31EpWKYfmrYyE8/Aa7CcESFlQowjWkfeDTmYeDKRIXT1z5APLhCPZyb1rsnqgQmsw0wUWUTcquOJzhkxQGIm17AiFdasFU0OxggUIsOh0CGbj8tP+rbVLTaV0XDad9eC9r758wlpAEIZiLhMb1DxKUSvoT96jdi1RVzqCBgJXb4aN/TSYCZO2VdE16ZQvjBkhMTACivX6qxR2/TmrNz+2+AYM+Tf5AJ9nTF2sK6nx8fhZa8iGanB7PTKDsENGguZgCG2kzWBsY272pIW2ZBG3+n1LhTR7Cg6HL4WphdpFD/F7zz8puaCmEHFmI+bbRuPsmHXvbiZXumKw63cjjMPT0Art0MYZlDY4RcUOqOOYEbEPzxQHsYKR+o1eKDdU9/URod+eWaUy/Z2NPw5ABhruYJPQ2tfM14Uvrl0iN9zt5Ex+mAPQsAkMoBGAQ4G0jYgLNancfBPGZz4cXs9eHsdfF0CkRCwlWHtNah830smcJbv/xAfr07ZDDkqS3AAquocpKTPj41vqQ+uvSEEHC6GF4uYi9IYxZABsvsT2TwkiTAAXd3iTVz1RzaIOlnqfRfhH7gUWux1H+65virH28T0okhFrKotVQ1fHHNMYz+2wGlk0guVepOEUIe21Cnfau+YAR7CG3zNxU0O9pt7d7v60BIBMFIlgKYpnOSfxnGz6TLRv4Tq6cjquMJJmbijiTIT10BVtXASQHASy878YUByXssCaeS3M1NUBQ8SpAgqhEdK+D/ORxr+TKToBwxumDc6O53x+g3yvTtGMP160r46a2rrpiDxMr0apu+eaXm8diJqYo1beoLTtzTSuH1jHYmkbyQDiK6S2xekrBAr67t5eoroMWAiXouPFsItSDAncGCMi/wVpf+tZzw83Nv/8rPe4bcdwrwgpEFgvCjp16zfHRx6YxAe58lybOdQEzdJc98ox6eT5smkrJAV66RCQIBhGX5NiDgwGxM0596xNeU4N/2wK0/umLVrVkCTQUBlQqwejr218ZVwxGTxGpEAChdcNLzYOFMwf4nGPZALToiCCNVCFEPLb2aFz5uQ+7U80/s+EmA5CCBYAZTFHEd3f80Lh25BqunI6YqYeB97xTgPsKbWWN49VUnHVyr6Q9CCO9AsNFYj1GCgaQKojDUTatgKyqTZwNBgwTQSoGeurv0Y0iXR69fsnQWN129OjcvKgiYRpz32hvIxRePXwwfe6O5fcAsHIm5zK4RaXl4ra827QFPLEhZN4WYvQS4Y47y+UBC52gSVPO7pfrfegjn4x0XPdYfsd4pwL1m30D4+DXjSdy09OUB+kOavQ40k8coIGTGaS4AeQIYG6diMYyrbsuwYSJ35iMQEJGFtlgOjDV3AHdI+JYDF4Xlceb6V1zx4NAeexYsyF7zhZNebDH5qNFOggOKHgkGf5IauMu564s7E53BlrY9zdyOlgTIWUoCPG4E9K8xpn+Ds6+4CVAjsU47BXge4X3RJav2HgnxN0zJ2UkIz5Kk6FlKTUNvaXNuXC3Xp8s2LD7pFAlaKcBdkOuxSFwTXedx14euveFlN2yqTFXCdGXeSo3WzjnvlL1KxO8K9k7QVij1CCKol8GqPgLcxzZQjy/VoMvpnJTcDmt4g5SExJgl3vk3afjzeNcTV2ByJt1ecFvY8e3dquG4GT/26hNXJkI1Ccl7GMI+HuUuUWx6Hmhk57RCqmoekY3nCk5cH0uQbYvKtmgASQDucAoIZRsLFp5DYBwbRg/c703PePzKN1x8NwhVpiph7fRazbsxj75lvX906XV8cOltEg6xYPvB3SkDCZL9dp6apgCH2agcpK56RE56wW0k4Xm+RRKeIceLuGx0Vm858ia8b22KqUrAfPf8K6OBq7AGZPWKq058Edw+agyrANLdPQN8xGbYTJpHz3CAtabBU9NQUAV3nhm0IZKwYOYOuftPZX4OU1x4/cmXPoopBFQwWBtPVQIyRMPx+dNeHRx/wcSerzmP+clD9dG+6tyMLChldkzJUJZq64UN5VvcAcw/l5JgcCRJYPQHAf/bdA98Cqd/dR2mELAa2ywMvaMKMAFo/JrxhLOLTxDxIcD+R26NCc3c8EL2dy8BVn8nZXMcHqqokgv/SkKAMyRBMW6qu38pTfSJG4+/9LahMr2qMKytENP/FnHBiScHJv8XSWklZlMHaAAL99chwJ2mhubfmsOjc902cjGqQ5PTzABsFHV+VOnj+M3pB7elObHjCXCeo3vsJSftSsPbaHqfWXKIp56tV4ef3pIOtUDPggAPFt7+mrdNJjo8djUiaMXE3mxEYwgeiJjWv+WoV2848YqvI0PIrFeYu+O+s1v53KoTzZNJ0l6MugswiGBDpaqAD0odZsIWFuBOE4YdDiCBTIiNEuI/ReqjeMdFdww0uZ+2Apwv8kuuqOwW4sbfD4HvDUnYJdbdAVkmnz3LFgpC2+OW1KzxKersBU9NW0CguLJqg54EGsJoYJyr36mUf/rE/sv/+UdH/dOG/HiNA7+04dGf/7oXGkp/auDxShUBhqK1PxBjU8+DaAGCW9wU7Ds3bE29LFAYSQy1uYtMcx+qnfm1nw5xv0962A4jvBUEEH70OUcvKqUbzjLje4OFXbwWI/OQq+bDjNQHyxzCiGg5eez7anYoy75RAQm+KU1DKTmIQR8fu+eh333el0/bBasRMTXQcW4dKWdefqPXZ//QY3oVSxZAeGaasrmZNI/NPthxGzwPw2xsFY45uUNzqWThtDpKVZx7yjOxGhGq2tNfgKtVwzT86HNOXjS23x5n0vi7IdguaT1GiQGDADIVDNUObaGevltvL7v4Der5jApVxoA8/8WVVxy3YLwslIIk1urRLOxZsuRDi0r1Pznm6lP2yhZ14Lyr6dy9+8of+oj9nsd4GROzLAWoKw6xoE395N/SUXna3Ek0pA6kcir5dYbwUXzpTQeAkw7Bhs4HfQrCaMTMjI7/2vGLsdh/05Lkw5aEfWJdDiKQnWYDmt5wMWW7l+Zgr6OWyLEpDlA37DBN2AMhRp84dW4FkFksz+EWOArai4Jrv/3+135r7jn8jscwhYDpAbIyvVaowvB7tzygUw7/IaTDaHYo2jOIu0DAzuvRZi/KIBOi3ehuvsJISqAsEDrSvL5P+Y3P+mE86paHARhmtrxNvH0FWFnO7UumKmP1UDszCcmHLIT9YiqHwdpAW6Kl/grAO+ezXLuO02EPyCFhip7BgFY1PAhKkAULIJ7LpLT/7m869Lv3v/5nj86Lm84gE+I/uOWBcPoz75LjBUjC3ojusCwNaZDJs1Anp2eiD7lQoWdOLGAMpV+Lkfvr1w/7Hn73lkfzE3+LCrFtV+EFsPLHlXIytv6MJIQPMYT90pq7KBNa/6GY+F2QZ2o+e7b3Y/Arhzg9G9aEiidq8Tpb5oSybDjKo0AylJLKolF+6pjLT3gGVk/H6nw2YpZUb+nSpdc7/JOI8U6WLEDyYm2d+h3/HRt4Pn3aM09EWpA5kiEmlFJ3KyVvCHV+HFOV5QB8S9vEYbsJ7wSI46DnnHLASVT4uJXDgWk9jbTM2+4F27DNaNh8eIg9lCe5EI3VUZ3WK1xW1PjZ5+cYgjwk9hxF7P+Mdx18/RefccE6CJYLKgaYFI63HHWLNqVzRhwDcnGWdEfOe6pw6ANogFhr3h1QCBJmUTtl6awWwq9xNnWdceQMjvg0gCoxM6OnpgZueNmT8BdffNLzgOSDltjBXvdIhDB4gjW0eGmg1TZ4AbiZSzzo3M7Zeajo9Hr0pGRv1Kbwv1deM74EkJp5tv1uqVo13DydAvpcVPq3oOZgLERwtHVxUm7OxNAQ3eEAyfdh48Y3Y6IDb3mqaeBqtWozx834iy8b379k4f8Y7EQ1KG6a6QjqEicCQ+tfDimo3Q5LQ5s2VGaHfdkzKtVpj7Nl6agQCMgyujKSKKeTpKTDR+rJYy/5r6/euPZ9n/bcJ+hjD88I74XhbbfU8Jaj1mhjfV+W7AUt6KM96Nv4T205HlygVBds+Z5MLANUftPWo2UpmTZGxyFh+WFr/ffPuwOo2pbQwts2kJFH2Y667Ng9F2FJ1WhnGm1ELjVj/sWDvlClyyEvt3ewgj29r0FlNsVoQHcUV72dtxa5iUSIWaYEYVlNMo0t9ESClQNqs+l9Ma1PLAcuvOJ1l9fyFwzInciDA585aT8m/LQsORWpe85rxeYk95sttfIcBqdIdM9Rm40wbJU086shHBZMnl4ZiA/Xz/zqDwqX+hQwIRpHxo1nlZbYorOChXcaw4g3hbfDDVHx52H3mga4M/2QXs1vePTDzLKy4ggoUvAAY5IEJiMlK42UQpIkZkbSVVeqx2Kq+zz1O72e3ul1vzPdUL/dHIsTlN6+3v25IJUVhw4YGY5MvPvSe+X1SXj8DgINcJ+POaK9ALoXfyx7oYLD2Uh95q0Z9hcMHp201zj44dHPnXZAngHwpJRoss0EeCK3e79213HGcDbNxmIaI8igYQL40oIgnXkN3rYv6s4F7tbTLVNAEszgIGm0wIRAFJRqHSIeQeoPyHAX5b9w90fE8AgiHq3THy+7r4/udSu7ezSnbImNJpGb+IscdfAh7iuD187+2vdx7qpPIepvYNgLLpHGflqyiNo2SVY6tn/XtAldrLFDTW3nQQoAntWcgDy9Dv0Mnx//ODAz92Q0cbKNtK+B8Od//biDyrP8AMrhgFiPkcYwiO9g4fUqndNKDIX/9KyzaY8C0PN4SgJBiVlAgIiY+v2c9bUMWEv4LZEjd9Q9vX3R7Ox9d46W1t96ShcB9ZZSCAKqhtq1F3NkyfNpyQc0pDbrLXxbKfemzZ0h4YoosSTXu4DF3wZxacaYuXn1dVvfBs7zeo9ec/LY2C/rH6UlHwBgWVi/wYLXIXSFlVCXRTaEJmaHhlXbR/e/8bY1bMt3cKMZEwJwIPX1Lv8h3P/TA6/bNLvxR4sfswdn7pipdWnQ1q2wsrrClVMrtXZ6bdfXD1HF0d8e/txJhzEN51mSjKMePcvZay/169Kmvagx1cdbHcLkXZDDTKQYSRLWatekSfwNvOOy+/Mqc9/RBLjJpXDs5Se9KRCfQmIrPAsTm3oS4hYmuLmiPXgZyeFVdxFt6kQdCq8rHrFZZahkwcwSg9ejINzu7pe7/FqW45pvnnjV7T1Mbeadh4TiLWw9WCersfv0SSeEcvgsLXmGamlE8XRTsV4FfchNerD/cGGqVv0+uG1NW9uahlTSx93v/TOcdWM6rwO7rQW4qqpNctJfevHxz02s/BkbCcd63VXwgHpogCzZlt3Ks7NAoPctcD7toKyyoicHmeWp43KjMSkF85rXAK1111drjJc8iFt/dGujrL5bWBe8AFvslJuE45yT35OUkr8EMOK1KFgIkNo3L7fOkqvjFO1pkLTFQuQMwaB4DxK+Pb7joq9vTqn+1rOBBU5iUuPXVJakcxveQvFFimqAOINhG/Vnp+k+zVolsZ3JO1rA1s3KheQkEMqlgHqseT39IaQpMF68YsOyW6fzyR2vjiczmGkc+d4Xu922g/hxeoGex0ORhN9DEoTonlG3cPNIU570cd6TZqVRuWhK3W20tL/H2u/g/Nf8BJXp+xbq0G29QMZEdiEHnPGMV1nEByxwhRoo6ZM8ErqPQQ5Uyp1IGHsqbrqVQla+U/efKMYLNnntY9ev+trFdxz284fWTlU4DoQ7X3kn7py8M26NzKrNHjN5pO7PL0j1+kN/iNR3NeNzgZDA3Yuql1vp0OUQvJjFyW+uhUfB7CAyuVMvuOV7WGDW2tY6TwhCx3/t+BWbPPnrYPa/PAJqZLT2gc3Y47IGao5eAY7uQonu4IbQ1reCBCwQ7rojyqeD60sbVjz44zUvXFNv8q/hKdHpJ7vVc8b3IJa8jyz9Fsz2gqcOZ5NuSF2QpJ7EUveG4oYRNQMBeVQpCYz165L4xNvm3j1zx0K08FYT4Mp0xe5btO5skv+HIezmLofJOk1eziPAfSelQ3j71bD1nPIsXQoCPGSZLqYYr4b8z6/bcOU3mmUwRRKSp87IhHgKAY+c/OvG8BGW7HlKHXA5YdZloVFbbOG1AHGzRq88g2CMRPrx9J1jnwCnfdidteUjcaoaCN2z/LHnyPBWjiS7ubuThZ5Tmu+gUcej3yqxK2zcLLGX+nxe00COZszLYeK/0/z915105VVYDUcFIctLeEq2pMqMzNWI+K1L/tU591sxpl+hsUYLBleE5yV9RDPQoC24e4YFo/OTgHCJxpJkZyUXzr0824CVoWRzywvwRH59kccF4/OVujo4dts1pDYzw69gR2ngNKpLjulwMwsA64o6n9AfzJx45X9XpiohI61GfEo3BmyEaKtVw1lX3ADV3x+jf0KId3E0hAx/lw9GawYn/vRSL4NVTo/PyLE7kcHraUSS7BdrfDumVpZRmfZ5MvS2ggBPIWBy0l9+1WsODLA3MIQyJJGkOu9ye2F9hIdyMHn8pcdatWbph2de97U7qqra9Orp+LTpaElkZCmZEN+DXW/9pLP2bo/pNxgUlQSDb+l75fDrVcz/b0hzVmd4Mh5/5mtACGvXzvtRWw6FEIgjsuqBA/c++AxaeAdgpZyPvGcqyLDHjeaFITqyzqhuvy7P3AmlYJ7GtYL+aJ/1y86/8rSLN0KwGc48PTu/z8wIlUrA5EyKi2/9mV7/7GvgikY9G0lYhOhOY0aaVTAr2vgvBjjHmxfu74kCGaKLpbAYxK44Zb+v45OXrkd1cNrlFtPAVVQJQs9/0aoDmIy8geUw5pI3hZebr1W7BL5hCqjTZOgGCnJcWSQ8KRlRS78N1H7/+lVX/Mv06mnv11fjaTWmp7NmuFUY3nnR3brXJ+Xpx6H0HiRmUJbJVswjBjugsXlZMDXkyjZUr7oz3YxQlpD0SistOQELIMPaEhrYqhPAtS8+6Tc94C9oXO5RHfGFjgyoBeaPdOZF9M6ybE90ZZ7IZwxBMZ2hkg/PrLr4hjx69ZTuUrmZhkW2YT8/PorasnfQ+BEzO0CpHMx726kDVVDvNKmutWnCcwvpSNNewyAp2mgpMKZfSvde8lt43T+vKy731tHA1aqB8CtfdNwBCnojEyz36N5IUu+fXD28S9vtLKgncsGut1NmDPD0m2nAH2TCW7U8/PurJLwNQ89RheEdM3PYdfQC0T8p9wcRzIB2q7iX8LYzf3YgP700tubz4jqUE0nUIySMh/vXvxSEuvr8bXEBnpgUAFoYO0bC89vJhDQoLrPFUcfGMyYDRQ8lM9V9TZxLP/Kt115+43h1PMHkUyIosfXGJDzv31HHCnwBwj9APoeiCKs3CddQOcCbMbOFTWJwd1rYF6lOwzlHlwblSNsW2dOEXjL1ktFAvYol28OjMlZF9S7YHdqY6YMZt4OJXc4A6AQED4lZnKvfyhL/+PrTrvrPylQlXDtxbfwV1LzdY/V0RKViOPWSjb7LyP8n+b8jMZMpb3dQFGINoCTIEq+aTiCK1O69pb5oQvZsbpAjEgzhNSgdeFTuZNlWdeK4ZJdnC3gpiWwSGsQNYn+zodOI52DcsfN9Tb7a7l3sFsxi6vc58Sczx192Baqw6dXTXkT0fuXH9HREFYbV04/L+DGk8QaWggFq5E+gkITZs/hKOVrRyhBgy0mbD2oqavnO3SE5DYeYascBAI6ocKsKsMFfDeLwWHNReXsU9UEJi9W/Q2pj9rBuexnMBNyM9OgbAP3DphUH/nuDAWin5u1pTmTlSWd+9afu/gnU/VaYhWYSEIp0tgswBTlve5q21M4225okogALBoRX47zX7pb1qeuW1ycnwLn5sPKK1+4G2LGWhBFQ3kRi2Llf2dpumseGIrrSy5hz7rMIoakdeEAr3fhywi9c88Jz6wuGKn/VHLvMxiS0z9dc6TmuuB7GRtbPQP0yqJq7FwzaD1VqYy1smC8STHx+EpJnAwD2PTpsaQ1MAFhST4+A8UiPAiKbOQ/SMKhDH2FW41xh7/npNTwPVMR4s+r+dzOrrrhnS5Ru/0qMapU4+9w6YumLpF1Ea3IAiG2d5PoLYdOc4+Dq6HndoAwSIFIXaLtDyQsBALse7FtYgKsAgCSEFwJ2AFzKK3H6todvOzLUKh3qPuDZ107u7nOWFV2GJFB1PQ7YP3zztMu+iWpWYrFTOocxJSYdlUrAe778QAjxU4j+I0sCLefyJgeDDS0Nyo5GO+1kNCyyMPfi6m5yb5JwOUvBIFuFz5+2C1ZPd/ENb74ACwZO+q9989hdgyUvDcbEBTFjsuhjsHcH5TSPnd8nk7L9Z8+1RNYP/uL6hrGpTHCrOwVzoU7dVCWk77jkRgc+hRifQDArNEQqrInaoqHt0XthPt7QHoZl64Oa/yoLEkJHJsbnZtfYnh+x2QI8fu24AcCS2SWHQnx+wyZWX6HjQPxPvVgim/bQPAySlCwJVPRfpnV97obV04/keK/vlMoFjqw6Ghhb9q/u+EcGZsGPvFRcRZeuKLV9s116CzH7+nksHMg5abawB+biK6Cq4eaV2iICvOLBFQKAUPfnCzpIPn/XSAwDAXfV/bBHV8L8GMrbcFqw3LnTvz1WW/yfkDgzMRN3UBHJchK0WXR52+LqMnagt/7TBtH/yuvpdSpbEBDb9EwPAntsubz4ltaTxCSUYDwWF35zn2aG3ZMSYIHTq6fjS6ZeMubiMQxWksM7e4oBRaK5+b3Bdh07yNRvny0LZpLf7wH/tnb1dA3Tq3cc2zcTVivYbpnXz/wmqvnfMohoxxDoyTzcfNbFt3sa/4xpvI2JJW1udS/8nlti//QWZoHPDr70ebm9/uQ0cGU6y5a3Jbvsa0l4LoM1+hN3F6d17Mx5c5UaTVmEViKFujVwc+5CFjVRTL/yqNW+B4DbvYt6UbtmwupN0o4bzyphqjKGy04cgapZOTwnPYeyGjlP2187T+SFonssujrG+p/EmN7RarXevhzUFtTCncgdAaRCgPal9EJMVcoAvTE/T6qs3twPo9kz5co7irVngnD4GuP5BbzQlrKgoT0EsxjjWkr/9KMTrtpQCBxtH8GdKKRnCobpk/dP1oeD3HWgWTgo/uiBPeG+CE+M1HHBDx/hOafcxxDvsvLInfXR5A6snl7fvP7tmTFHCJhsZE19CeefVFf0P0cIz7C0USLGVgStkDagIVe9m+6uV2yZJNyRJCOI8QVYt245oAdRzYJTmyXA0zdPCwJ5uR0F124tvJtDatrh0qDVyzvt9nEFpZfvedDS722tTjjDCW6VuZYVvnjGCsytOwaf08uNfLFoh9Cwu6QRAxPRGkB9RBLqYLLB5/yekNZuiuef8l2A1+OovX+MF55bz+297VWfJ0xUDZoUeOm0PnPKMlJ/hpLtyTRG0EKjO9NCGsq0qNKGA4gb3LsmHZqo9KwUeBATECaxWT1YCUIv+8rLlpZHln8apXBGWvdIWCim17FfGHkzbPluIc74WC0YJd0n9zOvW3XpZdulirjYLPS81+4Glo+jwioSxxI8hCGfF4ckb3JcqQWaAiHrAA8ScN/g0X9E4nL39Cs46/Ifg9DmsNZs8ZNl37MCwv3vMbBqZruiFiNIU9acqDkZQ7eQZG8EokvQBdFIKD4o8oP1My/6QuM1C9fAE1UCk1K6y24q80Azy5qFcQBOuxnCW3TXeninACkrB/ps+oPZuq1peB/b/KDN2Zvx6eOPRlo6ywzH03AQRGN0IXWXCrsuh06KWCqiu5C1c6S4mCG8FGl8AS05keef9CX/YnkKq6cfwOZU8GwxcwIAzq3jnKM/7aW9ZsnyH9lo+UDUUgeajV0GF9azg6RxHorx5rIzy+6Bcbl7ekhBUXHBTlx1Ird/F9UOAHEAojpL3npoXc6vZtVf0Ht6pgJVkwi/4TunXvygpBZH2TZBF6pZy6jPj4/is687gyyfQ9q7yPDMjCvYs8g6ZJ5l6NFbvinF/GGkSBNhEk2CkLoDLFtIXmZK/q9tqp8bzjvplUBHi+htrYcF4uw1dbzzsnNgerd7+h2MJobESNAbuSq9TAUSbfE5zJslzvZsWsmRWJkWnofDf7r3ZqMQk5gUACQsP9OBPT1V1gG1b3J5B9N6L4+1aUSx6+9sy6loOOhwKwWqnt6vOq8D4ROY2HY5Dw0NUB0fRW3RmaT9hZVLRxMGRckBE2E5iyDa+efVdxoamix7L4g0umiLWC6fBiXnlc875Q0AhAwF2vZC3CjXFxjfdtFlEXqX0vq/gNrIhAZ4pCQjYY3Eq7ZAVOdNd3T9RLGjVwfYIVEOwPnsZNPswY2NbJtxEw0He09IizwnPJOGeHQuXPN5dtwbu2U8Z1lsvIckHL5mdrZ20zZfRkwCU1MB+y49w1D63yyV9lY9RmXElwR65wrMZ+8XqQfyecm6/MzFyBAOjeBfhHNXnZblBGwnh7WhJLIC0ZvSuOm97j7p8DsxkgSZKbP4GxWJveHU9uf6Ay3NyB9ByAGz3Qjsu3kauGGjqxJS+R5IzCIlsRc50TxmQ8euVJd0s6fShuA0s3Q2rbvhyhsqVz6KKmyS28R5yy943PDwhW8mOUmzvVGL0YHQmIWuJJcFFq4WaX1FmABDLY0M4WAh+RguOPWYvPn39hPiSWTJP++68hFP9/obh96jVFeArLEULHNI4eRwDSRV7Byp3gV1khymZULct4UzbsZ4ybdRhrAXzJzOSCECiBAjHBFgBOCEOWQOWP6cFR75exp/Ezoeyj4rf2TfwQgipZkTeAgK3weh8VeOb8t+d8K+S4+3EP7EQrIvUo8AQ6/Cx7aHhpBaFdML2ArskJQxKE2jBTvS3D8ydv5r9m32ytheo1HR8YtzI9550WUe6++R+SfcdSuCkYkZBG9ktPXZpl2OerPDaacSyEqdSjLsnn3/Wm4WDlx//IldyirvE8qJwWkIQlsSnQR4odmTAdawhdhgYGmHxfIXdKcoNW9EiBnSFEKSoFaP99Xm0geBVl7GVh5ZyeOFJx/IWf22BR6qWt6kppMvm90BJXHACcX2QFQ3+Uf+YQ6TXDB73ZzKb8JU5W9RWSlMTm6lBhdDOUVZVKxSCThr+na/ZvyTuG3XbyrqTCNPYinsCs+QFjaP3RZa0XlmaUB/pSz5hvCY7LH5MBqAJ9Yltmw0/iBd56Mm1STUAc+rhEiKEc5UkJMhoaKZGbJSQbILHCMIWMg7sqWgg7CQgeMxSCQEj1KNSSjZpjrdeenc4nvvBfL+Elsf6xUmKmXbuP7NDMlxyqAvawtDdbUx6AMiDkKNitOjdnMCtCxH1qwMt3dh/brrwcnvFSJ222sI07ldzpkUwIwuOHFtROlrBv0GLTmWSWmp6hHwmL+OVA6Q9YGjciJRNhMS5Q1II+4FVA2rJ33zbKipSnh28sguGEvK5Y0eZ0sjbummjKR/Ucg2yuKScBewuFQnADyxrPHm5cCyx+EbIrGu9frFGyPXrVuK0u51B4C4sU4sA9LanC2aHeNsUndLg8ZGy7YOQDI79sTa1dO1bbI8jSDCZ177PEPpPCslL/LUI4rBmywbrttp49Ai0N4RsycYrqx3B5RZ3IZzBPwhfvOr69vx2u08ig1b/vH1+yCGEw2+GhHHINiuiA64O+RAzCW0mX7V4PAv9PNoHGfyiEWloOjXad1jJ+F9M+t3vHS+HXE0To5zV/1OYuHPICt7FPK6MeRmKqRWJKqpkDdrhvtVcueHVda6NYtCWnw7zrzkys3t8rN1cfLJVt+7L57yTDhODEqOk+ulIPcFYRSg6M4o5NzbJstSa6xoYjAjw8ZYKSiNa7VOx+P9X/3F5ifzVGHzVjxMTLTzPE1MbLkNM7GNyEkqlQAy4tzX72esvRbkCFzeahFGME/Haut4rwU0A+wdruov2CSRuls57APo+HjO0dcAk+kOVf/XCOmrapiYBN568e0APhv/+aR/wSa9DLCXIdoxVrLnMdgeoGW+UV2wBhyR01MAmaKA4BKMEsURb9nAjVg3qsjCsdVuYek59ZPzCRlbn0VssUgZ88vUEGE7LUzZdb9+Za5W4/MIO6rhy7Vy3ga0pwXRM7g6MLu/B0UTC4W6aJF9koRSvgil/fcG19yNKYTs4hY4B12myjzzw6G2Yn6Rk9kEHFEJqEwLvPRRAJcCuBTnnvJMpvVfc9mrAu2VkO9D2HImYQQlI2CgPCdxB5BGQ0JAXDo3OrccwP1UD69qRx5DJAMs3COXiIkJYnKyE1EnpmD45at3CSOLfo/i78NsDN5eb662UnLOo2oLs01BBQiDRTu477U2IyViQkLx7jThe/HOiy7Oj0bL9NDHfAsu66Bpz/42BcPNVWLf+4hdH3UssHHj2GdetV8tGTssRDsKxiNk3I+0XVxxDFJgsBCkMkq2AtCts2n57Xjn9E1c8jdveMWmkhbFcvpYABbRwibUzYKlY4BZ6kqCi7BECeueyi0xKlKOaJ4FTaOQJpk+dwqYA1h2uIigSKfkgRgFkrobRAODp+UozNJAhqBoYHAgzWBVKQHrTD0QCADlSFMkRqUJgJqIBMi+NwBM8/cYY0wdIUSkitEopHXLdjQAyCEqAACTgBADoudogjk8phCFEBDJACBYjStC4BkMfEUj0be9C+aQAtxwugc2UOv3Ge0tkCmIgYT7+pTxCxAuC840GscAt5B6PRoVyICYIgoR5RCRImaNwc3gSmAiREMwy9Yuzb7H5TAKLBPBLXid8BzxDwkARRiVuAkJIHgp1rPPC6YabSR3sFMgJDHWFRFcgNUR0+xLFgHYVAqkbUxmSw+NeVj/yC4bSssZl22sJYtD1C51pbvCbVRlhMBYJm3/tIRbfemel+P0z61j6W9O/wsf1ekwPEZxFxhqiDCIoyRIyQXEkHUfzKPbHqG8LMY8L5kxy5KD5CAdkoFmgCLJ2ISyG666GLNKBQhCoqbpgwAggGaQ0yXR6BBdVASURjANrgSGAMBcCpALpHK8VCCihJgXIgZ5bk4ZZRQz1M8yXNJccM++OiBm2XUBDgVlkcwQyH1gNtbIZBgowAUhbYnjFhdgMOvx4XJ/2IlfwpUakIBI6IygBCkAMoAS8w4ZJoeyucsuyixb3WYAOPtBAIJFOGiEIEqNqniZU5SZe47/W8vSkcOYRREdwYwxRxicBhdlgNGFACMl1AmfJbmexnUQU7lqCIgASwLGkoBEQpqJYrQSkg1LS8nfJDZiK+KicCg2zAnBMqbu0GodSLcWWzcalRxWaMQbmjA/mzBQlhrYOeltq9eovpe6HBc1S6ut4+zKrsMgKLSO4gyNtWYEB4HFqEA7i1Xj31A8EQMQrEXhwQwWs8Ixn+VgePfnqIDdkgNKqNhbSasVpuIw3h7ZCowon3mGPc20Z7MLKTvur0hTljSmXD0jNY2XW3GzWZEZqWDeGpAdUo3nDa3S9IIICG3vAwBZZtc2AzwW2ueocP20RjBMIAIchI2MwjfpW0lW908JSCkFxWLNmSC1GKLUA2hma1GaHXmhvHqqKfCN4ZkSz6/S+3sZcrVABkfefZatMhRBHZdSTKZX87nOHsBUL6tUheSDToWnLkqLjt6g3WxK8/dZ7YjQLaQOqk2n5/fjUixoTi/sGXUEbHu64w0m8PaQoDrgO1EZ82eHUiEatrx39Vlv+9qmZGdhVRWDr1Yguc4TKVrSDyDkfodJhKIxms9BSbTgjcyaVmSJcPWqomBT0bT5I+zAf9gHD1KvPgPFBVHRfc+mo0k3iULT6ka36O6yj7bkGc7XvFjt19Vx9Be/p/mnfnIwT+pZPxHtlnX2d/p7NMErnDE9gicqWC2D4Ba2pl29l6px/W2nRdv8qnd4vG1qWxIKFsPm2aZT2yS3B+kUs9hdXl8kBAQjLVFNTkByOeTKInxq5HGyi2NP6G6VNYTrXwyoFO9ZTYLOXkzA6kwSQHvnEQyR1K8BIqPusJl6R3dRSOdoj/XO57wtNCDXLupE5xSou3eFoPzYaWuKTHRkwIut61f7scE8pVDsjea1emgUjyMVWToKOrkHmtaDiyeTR0c3kU3+fYXjvSGIzLKdPLjZyCiYJGYhlgNDTBMGyyJObf03mk9lDrxallfTLyHksjxdsyCJhcVm8bxQQUdLTdOJbRlYrWNajSCBWsZaTiPVuVGbFT6diQzF8tnuPIVi+9lWcpe70OB6a+V7bhHgrmPPPcn4jpE0axVDqNFDt1GAXrhXqsXgWTSrrKEWC/fk7bGTlhnOgt3c7ph21WmyQ7DZvvc76/RZMIxphRpIqrA73ZLRAG6MISFrs6bRxyOSDVnvO0VEuExmtFGTRgQ4zFPRS5KNEAjMuhlQZObfk0ZjljsnREBpVlEDh0TPdw4QHc4cjZIzGDLEwlPBUri3KQ2CBskEphmqzRSuen7eWW5+xWwZnM3sD3PC82KWrClvyGv3XKBnnhkJ8xKdSbaysY6otKGQ4LLcs0kA7C5gpNMTIIcT4kFsYexccM2nxZtKQSDoSp+AbAPIkWzH+Rykeh4iDBmPHQVXHY4IyhCYwGk5sZzDkebfYC3lp8AMWYLTZE1dwAzTAJWF07MOtk2FJlFS/s4sHdEgecN7zE54l+CiPE+ApyhaZMzAKwgpiOB1CJuUca2OmqHMgNRnNy1zhceIT596ODaohmXJLDZwLNtWcwGJlSGOQRpJAKTBBGpRiL6cgSuM3DOWWWLKjZDPITEEJHXA18nD+miiKMLcUAM8sA73FIgRNEcKIIQI1h00Ry2twUop6A43wVMlwQRFo0oR4By5yWsbRlOYpQjODLqbA1hylEyoO7HUDLOpITiRJkQpZhAfEZCKCExhTFF3R8kMdR+Fp2UECpvSFEkSwTRkOCnLGE1GQO1J51tIrQJbeqFxsohqBRjQu1xx2LSIzt5sfQCDrEqJIBTXRfhnYPwG0gRQvYZgsyBSpMhhgjqA0ToU6lAtq2weSxLMKcn+FhxSLEUnklKi2PDUvAQigBnZdSIkWew2ATwKSIByIHxOCCVl8QAAMkOgBbmlJsKpUjRP87WmkogQxRBT1JKIkDbvsJ4mPpIoz/8egZVna+n6ZEPYlKTpbih7bVOZwdLFJeyVLE4e2ayza+Sc4w6JMZweob3F8BjA9SA3QeFBlMIdeHz2Tjxx5WODmnM8tZJ5QJzzuveYJZ+A2fIsEtcAhgr9ktQ/dMUFaGYVg9As5lW0jmI6pISUp2slfxt+6/IbfxXzrJLsyMjdq17tjCYKP0+DqMBxXvl4lvnhBNotRtVFS7NQGDaA8XEsLT2iJSfdhc/EnzPYHUzjPWEu3lU7PLkNq66YyyKelTL2vU0ZafE0cHPHwTnR8diaY6LHvTbGvkcHcE09fBq3KWAOgZlx3PT8OdAkns/HHIhM9DBLmtrclB/fXAcmD0Mgzj06wVlr4lafLyxwTZ7MGmbvVeH3rPp8osXM4wUjv/uwmmzzdTJL+rMsmXGZRCM5AuMIQMi4HOS+KBngejlTQlGzKpcf81K8HXf51/Dpk76BxbNr8bbph7NP/T7wUWR924qx88mu79+KmVMD/jZ1MIE1iGHklsB4p4gVwID+Xn2Ec/6jbl4guRO+ybBS+o1w+2W2OmvSbZCNxp5gw9bdKHlBQf6dE62eJwvr+JrxUXnps6vOCMa/F7gsulzInIScckZZDEbMmnzT0HAFUq9Lfj9o3yV1ndftm3jO4zfhuJm0AyDYkZKLshDN9GoLT8z9H8E+Ao+SmmGpdgRbnB9G61LLRXwSA8hBcjzaJZaNStM7hPqbcfaV39ourEQ7iAmxYNQngT0uYBa05YTn5SHNHD+gQKhKV5ZnQIpkCZYcAPIAxHi6Wfxv/+niq3HOiV/GLG4AG+bFDrUYwvTqgNXTMZ5z6kWB8X8hCc/IyEfQAnoG6IKexCxk36I59g41ZEdURrMEukOm/0Ay9/1Mrie1LU6rg64ZH1322JIjygn2qqe1EGhEEmqM9ZpFRbBcF+sRdQAlAE5FRYWsE2ghKEvFxBTmojFhcDAEBiKtA0kJcmeSAMbgMN9k1MbZUn3WNpRGS5auf82al98zOTnpm5XQrmTsIfO59U7u1dKW7BWdzGMheYaBN/AVZsHvxI5IwCPc05PDqK6yz5zyH3MbR6/HByY3YaoScPNK7RCC/Ka83mvi8TVxv2X/EqAPdoeQhYFMm+wMlRWSewZZDV21rnIEC4r6qUr2z3jHzCwWbwPetBzzWLFhl/+ZlPTHJHYfKY96nqngnoTIxF1OAaOieQbQJDlkClnDM82CcBllDUcTkyEBFQxmGMm6y1BBZpAcTnBOYn1xLVFYHJa6j9xy/Yt/+DYAtyxQgLOE91BL18WgOpiRzzjZ7cyw2EO3CKOT9DwU5BSCI4TSIXAdIvOTRpbV/iP59Ennb1g9/WNAxNRkwGpsb77f3FaeSfGZE/9RSFapXD4Ss2kKMmnVshVSxdTRv11Fi6FXXoS6TAu2Rd/yOBJJi9ElfAlH7nsTMj7krb3JCUJHn3NWKfFfHFteVD4krTsQ87yUHA4mrJDB06NTZ2djnjZhUTN6wgJZb6b/BDOCUUiCoe46PEbsA+CWzeIUKI/644A93rOV1gAZUHE6mN+x01B3R1RkSA4w4++gFM5bfMEpq3HOKWNYjYipSsD2JnxuuLDvvmKtC59Gmj6CkiXwRhrNAgLH6hPi1gBWes9E2MqJibghKdl0Rr+KrV9SX81v6MA796DhIK+5FD2V3OXuinKl7p66e5QrRlfdW4/UXTH/t/CzNx/RPcrdoysq+znKlco9xuw9NXePXvfURcUHkzj3SB6UXYhHmJUW+ezi9RAeRDDITJ37qZ1gh61HliMKLzyy32lOhliPHiM8WvKSiNI5ZUs+iXNOPyQ/HrXdmGg6x2z6JcX4aQkbYQzwJq98HpZWX3u2nU2pkAXXZ8e32pHJrVQKqqdrXfp47Z3P/++8A+nWN7HyNq8jbvuRfKYCSdIYaAoyBBkCsgdlIJq/q/GwwoPZc833BGafYTQZ298X8ucMpgSmAEq4adf6klsXLsD5WBSemAP0UB5yZ9ET14LVWuuoFWkOmksuchcL9v5yggvL5512SrNgcXsy0TS08O9c8QTATyHGfyC1niUjJW9vHqH85cXkjx74U5sQq0dzSImSs2wGjzd6iL+Hsy+5HNxGRa0AKi1H9XmkDoBSOCNFR4Fvs7Dj2m0E9qIqapvXwk61jo6dDa6cLP7MTOHXfzS9enoTVLXNEob7dh2bY+CdqKVOyIYCRQcalx2piqIpjS6XMwkvh9m5ybmn/hH++aRdMQnPTYrtKMRVw9mXPIQl+nN3/we4b2ASDFLaqKRll9YtUimpD0ul0NbIKiqrWimbxRivJ2u/m5XQb8OTKG/oM37N+BIPfCUTK8OlYhin+SC6aBmbFdvNR4FjtCfbqnr7BhlqaZQeY2K3NwB8W/Di5U1U5Pi5C48pS+ZQcUnUtmzqWLLO+VFegaGM0lAOIcIpc3fG2TSK2FsW/ogb+DH8w2sPwOrpuH2FOG/19OZLHsLopr/wqL8S/FGOJkmWuKcUYnd3O/VWWG3OgQN0REaPDBaYhKDoM3L/QPquy/8Taiuc2Opj/NrxAABzGxc9MxBHZzk7DRS8QOjW1bS64xKLJHFNsjh1g7Ts6ILUON9NbjQo4l7Qb28EORaugavV7CNDvNUDH0BiTz7wUICJHG10rAQVvBYjoi8i7Oxgo3+Bvzv9Wf26l2+zMTmZtaJ629cfxm5P/IW7/7bS9LsokRwrJblbHvM6LBUshDa2WXlzp3vONyGUQuBoEiA97LX08676+/HuS7+b36+2ZaDnla98pQNAoF5A5f0AO4VzITyywynKLr8BAhUEp99e31C+LRdgLVwAGhwR63GvOe7tzAFXL9ShU+P26cnU3qg8Y7Hw7BwKgjudCRNbXRqJXyydc/ILMnMC208TTyLTxKtn1uNdF/+TR/3PKP9Dn6vfQGoTR0qBSTAG0ozIEU6QGalPIGFGWiAtmFk5MQYSMd7hs/UpeDxbS+q/i7MvvynnP/NtKbzVatUmOekrr3jtbgBOodkiT6WMUafTNFBLuXaaFezD2Nmggyy+Rq3d3l6jwyyAI/x8v9rILxsWQbK5u2O2PvdwQLhZdT+umHrcD7vnsHZw5/tb2fkZ/X6UsHj0GG6qnzNy3in/a271xbeiOp5gMg9Hbw9N3Aizn3Xx7QD+Sn+/6t9iOXkta7VxRDzXiH0B7MYkBBPbsE9KkGu95A+6404A35Hp68Dsd+PZVz+ew1i2PTL71h6R9SVeWueRFvjS7Jq9nYGoy4nh/O7QoJb3vfw8wk0wr6ePk/redIPgmwvLheiWzQtOfYdF+2sZdlHqXWVfXXmwm8sVplYVQBYEgXPEgqfpV934bpz51V9s1y4+TXe9ErByWk1hO+fkRUj9oDCCgyU+k469EMIudI3CIRmfkPwhRN7nrntQDz/HfuW7m/exfXNDCAGHXn5oeT9/1p8i4Pej6Mxxgkbesvqd/cO0ZhV7Quit3ho57OP0pETzerxBrL9l5sQrb22kG2weN5qqBCeFqJ8o+ENi2KW9THew9u6npTFA0JvVyEZSHlR3p4VTGeNj+vyqD2H19P3bS1M1x/R0zLRx3lb2rMlNIH4SgZ8AQO54loEHArAC2HNRigc31ts2XjVvOzuxbW3dnr4OJ32vyw59vpOnWzAwjR096dk/zDYMAMUBf2IBuSHo7lHkd+aWLb+3mPvBzby5LNnmH1+/P+fSc8XwOqQuoJ8G7s9MNKwAt3ZrXrGfbU2BNIfO0Vj9g3jLFU/sUAR3DdRodYWoAD1zO6pVwxFriWkAK6e13QW3oPlP/NmJ5Y234K9YKr1XMc86LEJbQsFOZV8zsL+Qsj+3Yau+TyEhPcZfeIy/c/2qK/6tmOy1eRp4Mv+qjXf9Usne30a018IsIHaaEeyT3qLBTutAQrnMsTOCigCCROPbtNHuwDXjfwnsQF3qmzjTNDBdiNwUCwcyPjbvmNvtO7J8W990iR+HUDot0wg5n3dbabk64q8FPpF5mC7I+SyKZnm0rJQwuv88UDd2TtJmwlCTjqmK4ew1ddT5LZjuQyhifEXMoTstEAttZ9wjH9EhIFhuJNmoJaU/DD9f8vpmoGHHHGo2SGk8djRixdwMe9mVp+4rS860JOzvHp1kKGK+6skG0cKYOKj7d5Hdpy2WwRZ00UIq6HUHwRvXn3jQvZ39ADd/oaenc+C2dBPcv5+VZpva4UGCfbsebKY3131IGeoxMiS7wZJP4sJTX5gFGsYT7BybIb9VVKYqIdTrrxf5Wk9dEKk2hdSHt6Kv2dCLa6tHkAM5l3jrFW5JoEd/DMZvruG5dWbsC1tCgBFRrRre/eUHkeo78ububGtL2GnQtQIu2gzh7aOdzYLm6hEhHJzUUMU543sAr/SmM7VzDAeiqBImJyf9viXrjrBgbwtJWCo12qhpPsMPQzTUmrf3Qhc0FwBJdzDoJgCoTFfaXvLkFviItdluSLAG1COAsU90sMtp2xLh/LZJJQPmXLBwgpWXnYHJScfayaHmdOfIFmSa0/HkG49eRLN3gnyBR7XqnPqegJtrBs5zwipn+Ki5KFw/N/Jg1tDn5pXacgJ883SDKnUNUn0PwXI+F+Y0QL3s38GJSZs7+63eVlai8/dxwUmvyU+JnQI8JOpw9I1nlR75xYrfoutt8IxOTxR75rFo2EJVoncnePXWzM0MNslKRoc2ALzmhpfdsKkyVQm507uFBLjRI+zsSx4C7WrUfTbj9S2YEUX7hr1Rpi3jGWWd4L1ed1k4wBQmcM7Jz27mLOwc8+rGsfvv/PUk8PctJLtk9KDOfhqUC9CoQ3Vs6pBxeZOW6lZP0h8DwHRluusIsC2i/AAg6OtU/AlLRhA9+3dRvc2AJ3cCFXvxZixqSmOE2csJfQh/9+rds5yFnULcc/KmMpa7Yy8+8RUkP2gl289jdLGH89LQvE/CkugtFO1fJElmQBZb0FUh2XhbAZbElhXghmRtOGgtEruG7k7BehkIm583PMwrG+2uQEhUlKOc/AZGR96La8YToIqdTl3XsUWsRjzmslcdSfM/TsrJUV53l2CdbtuTsn05SHg77N+c6ZdmJvc7Dfj6zHEzaQ6NbgUBbqDWv/N3c5byarjfzySQ3mExdDQt1xZcia7WljLL2puyTCv9AW5b9rbMqVvLnULcRJEMhB9z8WsOK6P8IVh4VUyzqgcY28iti5UkHEZY53VwBp2nWacIGBHJ6+ZU+0Fur/YUmS2zmBOZoxQ3xe+L/G4rY3uLuKYL0tCFchRDKlFcagqfsM+f9OYsV2ESO0xt3fbUvqsRj73kpIPLSfnDgL2BNDoKHIVDcS1vMfO7TR2SNE/jw1D9G98+4aoHgP7pAVtGgCcnM7rSR1/wIKGv0P0RJi0+aG5JedUQU6GMF5cEkUo024ux/Ck7//R3YTI/PH9VbeJqZvOOf/W1z6ZhguQZJEdzvlv2rJ5p2r18kmvWq4aoLQ6XceaWCEI3jFhyzXz7ZsstYtZnzd11DckfwizrHMq2Tqm94a9+p1En/KgFzFar5yuRutNsdwv2l8l5p/whvnr0omYy/K+KNhaIqUrAJPzYS157dAzJn5M8Q2A5qsk00qUQ2IEkbdZhOl9vhYKGo9FU8yfofvnVr7n47jbe2q0qwJOTWXOrq8fuhXSJYqwra87kLbnqZUup56Rp4GTML81Sqx2ABFM9jRSWIQkT/OW+H8Q5leVYjYjpij3d7eLKVCXLY1g9HV/21Ve/VBY+HpLklJzE2jsK8wYfeIOEWQuU7KLgAoDDmRgA/ih47SqQQnVifnHYYqORVH7+CYcbR/6FIRylWvRmxYZ6R8uJQkehPpt0CKXd9tnNnhwNnnci65BeMpOw0ekXINin8Pav/Dz73B2sWfaWNBkm4ePXjCfpxnB88PKHEZJXZOKijL5a6pFb3t2iqyf420mo2ddeHJAvTIBOD4nR3WsR8SP7PH7Z305V5ORgZ2rL1pNNr82OqqN//hBPffYukF6tVsckDrN3BjqwGnYLEh0Nj/LzhtmJQJYpvJDw5yWnP2fW37H7XXjOP82hCsPM00Z0M5jsOOh/XH7CPvVNpbPI8EcW7Og8nZoytpm2xaYtPaeZ7D//8zo7gwUYoiyhIfq3ymHuE5ecettja49YG9ZOrx0owFv66GxyuHqMF8nj92GWtSEX2so5exd1ttJ8mmlB6nN8cVhPr+CWZB9oiBLFYKF0nGSfLT+y4u9Lnz/tqCyyWGWhdP0pausiNJDel158/HMVw8dCsD+xUnK4C3Iq62WSNUDtgsp6Lg+HMQUWCgTngWbBQ2Lmtfg4XJ97+Wtefg+qsOkhON+41XY/IHz2hPfSyh8HsFyOtvY27HHktwvdgONp3rT/wZOdT1qGRoRglhDyuNZdH/elpX/H6unaDlFjt1DBBVgFMEn4+DXjS+LGRa8B7T0kj6Mh8SgHlNWVSkPNWFen0QVDYxz4shwf8ySYIU2/sn50/bu/d9zM/VljmvnLw7ZOSXp2FAun7H87vHQ4kuS5iDklfnO2OUCAC5uew1sNLRt5fpeZDYLB6I7oznKyF6VxztbG9MZjbsKbv7QBguVM4Du64Fr12ipnjpvx9fsenRz8nue9GLH8B0b7QwY7Miu+illDsz4OGwdoyI4GloO1KQaSzPZ62kMIJte9CP6n33r11WtQheG44WobuVUnlhDOOfm1cH4aFg6Bopg1d27RZ6qzG3L/Lj9tIMQgqHGIJUGLtTjHjxRhFmSqQ/E/YuIfxNsuuWu7F4oOFty2/ICXXX7q4QnTN0lWIXAESMrdlbewau3tHg7a4Nka0lTohZMNWElCRrrRlMb6eQ8z/eO1J175CBbQeY9bfYL/ujKKsY0fRrAPInAUsdnJrYcAswtW69mmquOlvbOdBh+KRWOGzVaycohE2ah6/Ss+mrwHb/nyfTuUEKu9fnL8mvHRuDE5MLGxE0H8OqRjmCRlr8esNxZhDc+j1bdweAFuOyG5EOGdz0chKMoSo6fxvyLw/v9cdcn1Cy3K3XrOCiFMVIkPTG9CUvsCgG8QWUf4tohOkywMXR6bCg1MWfQrik+yo82EBoKSLRdSLQYgOZCxu9EgSXV3JsnpnPM/ywkFtZ2w4gbpjVUaXHC5j3vMRa/a69ivnPAabVxSNYxeSOefWin8D4DltJZKkGU94Yt1aoVNK4Kdubpt5lyrgWz/QAbbX51T7LDfvOeeeaOsjkZ4Gh8B/LxkbN0Nm1NRvvWjUA1n6LOnnEjj+Qy2n6I7mPd0VT91WjDxO1DhLq2stk6yQyartlpgq/Bb9nkSE8Ikd8PH4/q5P8NvH1MHJ7dsHlLPBMEqMT3JSk5qOp21NwAAHP/FIxenux5waBpwFB3jJF9G8pAwEhKvRbg8uhDauMX6wKjUMKxJC3GUh9G6bdvESdIVz1d84kPXn3z9o5sjwFu/8PHmlZm//4UnrkVc/i8w/B4EtDt183i/fScpRytYEEay75E1aHHaOmIaCJcrhGDU+7Bk9DuRk5fjmvGk2VFpYce+VaYrnMY0UCn2PKuiCgATwORkY3NkWVfTeR3+8V87fvGmNNkvuI6cpb3EDC8JtGfBsJslDB6ldK4eM77IlvB2Y2IY1r0aQpbZUySHng4hLY0mSZxNfwpLz7/+5OsfrVQqYZoLR322TR5Aw4a84NSV5vqMSqVXoJZGgAE9bLIu52FBstJLbufB3dhqW9FAlyzjQHAbK5li/EY6+9hb8e5v3Jv1W+YWRSYqUwh3718pJ4+tWwLVd6VG9lDAQSYcBtphjDgCCZ8BaBnEQGbWuqRGK3e2WGxUFJQtt+DsbRerB5KkgXav3BKjOzag7n983Y2X/l3eC26zCF22XSJLQ4g/d8rx5uEfEHCYau4wWttMa/OFt8dOR+/iLc7nrrS42ABHAIT0r+LS0T9GZbreh4Sm5xj/6vgessV7Ypbp6BKG9cKutLiLonYDbDdSu0vcPdD2gGtPAns6uCeNe4bApLmrYm6vN5lZ2dbbq2EudJ410gIWeZ4aefbgD1OP59XHZqGYtfUOUoCdV0/9I9effOmjw2K+28eEaIyP5WU97/jq1X7+yX9j0f4UwZYjZknUkpqwlgo22pMRZbLAMyANwOHYA7fJDTI5yEAyObu0buOP68QX87wJDQUjGvb3JP0bW5Y8ZzZN55IQxgQbYaJRC1ZmyPJs1JBLB+gOuqCamrylUhPzYzGoMPBsUX9LVfMdYU2nmH04+9hX5nt+ZNa1KYYSgup+pS+yv7z+xEsfzdM7Nxvh2XaetZD1vCUFn/t/7v5FCLHB4sYGQWwRJtwCNZ8s9GngPJBmJ5u6IMBonkZXSJZFlT5U+sJJR4OTw7U5ELj+3vU3A349qRWhXDrQwD0DsYyOstfl6Ww9xrk0ei2NPufu9eiKkruUZ+da3gmVLeqaAgTWVqPWmUmyGTZv59t7Up6yK0LcK4elraRT8pBY8Og/o/wvZ467+NY8UPSk4MltCw01+0tc/ThMfw35RUiY2ZTaXhGv+VpiERCDNtWdDCvTNFTxubzNQWWAEGetBrDm7DX1TRse/XQ6m/5HTF0x9TSteeqp5NGpVEGpgjtD1qOXpkzPNh6dwMz89ssOFjukQyEJproeQPT/u2LjsmvyuXvSV7rtsU1OOiqVgDMvu1OWTMBxLRMaLQsWsaN2rmt7c/NEVANJrtShNVrpy43GogSIGN3EVUGj/xv/fNKumJ4eXO1MClOVsOaNa+6bi+ET9Xq8GkRiVMiNU7ap/M76vrbUp7aEpMb+aNeADUidxY8u4r0F432o+rU+WdtdmHuvz8mTM0RnQnrqjwP62/rGx/7fyptXCiuntwgL5/bJupqejqgg4Mwv/1jO/4N6vLnh9hchdA6hITmcHu1o6NWtsNTRnKZdcPK6AIGQBTC8M5kN789eVB389RmbuN14+hU/8Oh/Er1+bdZJLe+hUFCpmtejWoC5NiD1dBiYnD3lkkNdTnP9HCKNcNUEP79cGvv7G1bfsGkSwJaKbG6//hJr80168V53a3HyMI1HMYTdIUWQ1krp7cGczXZFsJBWlRwahyjGohpgUQZgmYUAsxfgpEPv1x+c+wNUq4aZAYnEk1m+/r3Pue2efd580N3uODQwHJTBBmyEsLrsdi0sPWbImy9Gy7q4IduEdeiknKafrNY7JRktWsLg7v865xsmrn/dZQ9naNTMFgvL7xj1YFOVMh6vvcOIj8HCCqQxi9QVCJR74vJ9bmAYYVYffKnnhilonixm4s7RkiHG+838zNo7vnopqkgwgTjwWKzCgCqOefE3T6DCZCkpvUgpHE4itBSjqJ4u2GbHvjhcPKe/yi68uTNwyhZe1x7NRJqUQuL1eM1GpO/77qor1m4N8vGw3YVXIJ67NuK0w28RARNfAmMZqbxLM/WPQ2zezuwjwBzwQuZBf6YxWjlZBtdz46mH34gP/PQeHFEJGFRBMANgZgb3HvbWnx9wwF0/h+NQKyUHNsPXDdVIbBEB7nACNkNlsffE9wmOMt99RigZseA1/67S9CPfOvmKNTnWu8Xdy+0vwJPIGHM+cO4cXv/smzAXlzDB85FYCd6eBs8+R1enghnGpGhtDXYdpP3r8gooFmmKHmG2D6R9dcrBa/DWix6atyxJIF45g3ueddtt+5/xjB/AbXeW8GyjBWRlsWCBe5/z8t2z944uwoYLcoDZPbnqIbxtE93MLoORHkZKIZ1Nb4gxfuibp17xzYXk9z41TYjG8ToJx4Wn784Yf48I7we4DKl77vJ0p1X2sRnmBes7/tp+KnIwpMZ27zczdAhH+h+O+sfwrit+VOzhMCDIASCrV4P4PpHvNIa9kSrD/NnZgQ/znA29L3c4s2HAC4ds2JLVhUrJaNnipvp3FPH+60695Hv5um7pJKgdUICLQjw1vgRPLPlNIvlDkvshqpGzU0CPOia8wzYjFs68Nq8AF7ZGI3eikZiIQArpTIlenf3NS2ZQrRom5mnInYdQX/Ktyhgeffz1JUveQ7djQCSSO0WbDycaFCUfHtUYXnCblLkqnFiSA4LRTK5rfDb58Dff8JXv5rWFW7VpzY5H6tEQ4k8dOoKxI84g9UGaPQuuvEcZOni7CtlR6jb3NBTa3xJMDc3QoRZKIYgGsRSMMf6QSD8wd+YlX0d1PMHEzPyOXU5T+7LLTziW4nsNdqIFW+5196zJNa3tmtVl0bTjuwPuuH+6Q4cW7lkCx8LnNP7v0WABUippKtbiJ64//Yq1W1vz7jg2cLejk9E+ffiRFC848mYsr98D4HArhX0a/cB7lehT6MkrMRxmzyH3NHt8dsNoBejulpT2oXgE3njoTf67V92FtZWAtWvnv99XVnn3uy64c7+37PdfrmQDqQNDCLtlLpG8Z6Y4F1bPOtjhZZejxv6OAygDIA+lJCDGjYA+A8dHv3nq5bdDW8/m3fEFuLiok2sjnn/Lf2P54XdRWskk7ANJ7FzOtuoMFvwLoXeiTi/PRl0OHQZixWzCSnnVAimSLmcI+zHq10ZPPeLn9U/++21NTTvTRxvNQLh2Bpio2j2HXfjw4sqK75dY+hndlkrYO5TDKDxrVZEp5Lzn8hBSqh66tpuVmb0RhU4pZou/jISS0cRY94cA/GVtafjk9a+55JHxa8aTO5955zar5t7RecFaJ9UFJx9LxyRDeBVFKLoTxaOVkHpgldw8vFjzXFavrK88P18kYAlJ+X8z+J9tXDQyjdXTmzrr2QY4eAKAoy8/YZ+xGCowvC3AXmCBUCo5JGYtt7s479UOW/c1IjSfVmZvIE+C02hJKcBn0/9OgE+Gn9X/5YrfuWJue7AbPTWI7RqLeuHrnsV68tsWwlshLEXdc84fshmc6HHU92z82Rcq6+kTDkQCCloYAGGZmnIGGt0fpOkLnvpn5s66+HagaqgCw6IUVcGuvvzElxnwTlo4JTDsQQJyQanyCWikO3RQUrNbB/eygtkr0tFM8s9/96yDQyiF4GmcjdAlFP76utdd8u3OjbdTgHst6HTFsHo64q8qY7a89iaQH6bxcNRdkDvI0FZS0cPxWDg6gZ4HcM9QFHvZ3HIkwSikZPyagv5qbtHIdVg9HVEdTzA5EwdcDlEFMSGB1Pg147vEjYuODYGvIcMrJB1s4nIEg1KH3F0m5TVVeSiehcaEg5e7U/Zyqz5LRRaiBQtMSDpu91R/v2GTXfi9N3zl4aHQll95AW6MqUpAZdpBCOefepzRPkrDKyEA9UahqHrmH85bMbAFBbiJE2cvcxgYQiDht5P8rNVGPrf+7C89lFU6T86X2JL1sViNCAArp1aWFy1/5rMW1eMrQK4i7dcg7B1KSRkEPDoUJQS4YlMrd9LzU70FuNCcx0SDDBasbPC61yT/RhrTT16/6mszgFCZqoTp7cxe9NTjxm00x149HXHhqudwjr9F8E0sJ3uhpp6emzZT8w5rH/eKkLVMyEyGAiGUgiH6JkL/Xkr0d0+8/SvfA3KHdb4m31VY5YgKpytTDlLVKuwbR712vzSUnxWS9OUGexGBZ8m5twUus3KAXIA3qQNUnAmBgKvdlMg9ChppwcAkwGuxLukmOKaSVF+6+tRL7qqqapNZq/jtzpXx1CV3bthcnx8fhS95HcH3mds4GQLc1aoh7LZstXmJAUNPY5GnwgqqmYQTNAsE4Lco8tzZUf0/vOXL97XMhioxOaB8nwA+2h7pO/qco0t28C7Lxuqlgz3lc4PhcJieAXFfmO1LYR/SFokZcz0C4WqZDQ1TmSRggqdKSdwlx4+j8G2TLpk55dKbs802T5RxpwAvUBs3JvPCkw9ExFuZ2tsssUMtCspzKVTIKNCCEy+7bY9uvLl/JIvF8HPeQgkgkBjhPif4fxrjF8tx7uIn3nXlI83NOTGPIOdauYoqJjsFaqoSTlxy5+InsNueIfAgRjuUHlZ40Kgpjso5ClkCeEKxRCoKvk6RGyxwPUu4Pzhv2bBp7pZvv/GqB3ohJDsFeEtq4tUVw3TuGO2zdJwBZxp5siWlJaqnYkQUGPJ4RwEh7rRxCzQqhUwEzquwByUdsM3ObLHrSaLRSiSjPwH4tXD/D7B07ezdv3Z3k/F+YjzH6me8r63cEPiJSWGimjFUdgj10TeeVVqybi6M3ZOWH/b7SyNjJVuyZCnWAxhdj9p63F2rP1pP15y1Ji0KabVatcmJSfX09HYK8BYV5KyigxT+8YR9MBtONUveasIxLJeCZiMgzwS5jx5u0aN0CPBQ0zhYgFuWJ4t5zSLcQQssByDGxwh8V9K/IYxcNfd2vxtFso+pPPB0MzTA8WMbZjZRRXUC+BgnfT7pk8SJiQmuPWItpyvTwgQwr22+U4C38P1Ucm0MAOce/0xo0Rst8M0GPBchJKinUBEwZkfF/ZBUokNPZw+5ZrfxIRKRZgmNgOIjdK41+n/S7Iay+U9Hdl1x532nnrtxIPrVL0bReGZiwF1NtCFteuos+NNzZBhqQ0t95qTDLOANkJ1G8igmNoaaAMgzAgqy4W1pqCkbNlGz12wXtHV3AaZAwBIjg8HSCALrSLsDHm+A6fpY0s2La6V7l++17tFbV10x12VKNAS1JZDC03g8vVtMdcJTF5x0MByrLOI0s/BiJFzGqLw9b4N9lDlV0yDoo7+Yzist7JNKVCjGsDzXgCRDEshAQA5Ffwz0n8D9Fpj9JDD+3KF7ajV/YHE5PvTIGVes6xLY6nhy8BErFuNR4LZfTK/bIbmOdwrwENoY1Vb49pwT9rFS6TilOtEsHGvgAbCQEIBSlyTPiyJMbOdXabEG9Rfjhag8FsomyFbyhzEv+QxZQTSNgMlIZu0IqQ2UHpD7LwT8Qub3IuJeEusCQgRiOVBjZgjBwyxq/MFD6+a+i9/p0No7BfipJMhVNoMgAPD340swNnY0PBlnsFcF8NcA242JZVxkdReomDUvL/hf6u0GajMEudA2pBWKZouXt8AsJCBj4YJljEHZVTUjaNnfE9KCERvrc5RuDYbvEXZdaYOu/eW9F9+5UwM/XTTyEZWWIFdhOOSUg5DquRT/B2EvI3AYQ1hh5QDUBaQ5C3aDjbiLUDOvJe5KZSzobs1jRuQ/WeHPxrxdL9swvYywx0CQxoRwAl6rb3LwXqP/1OTX03lDWcnPH11S/sVTqmHNTgHeTGcPAM45uoRd916BdaVnWuBLzPAiEw9X1DOsFJbTAuiehWFj1ugyQzVcDSJBFWldyUbFebvEExmRnwFiTjOZX0UjekdTo0UjmBszNIMCMpOilspd9wP6Gelr68J34HM/qNvcnXjHzGO/Ggu4c7QcvqJWbowvnrF41DbukSI5KFDPRvRnQToYxAFw7GXCrkg4JiA0KHxaKJ1airdodrQTTDYa/bXs4KYJkdeL0lKksS5iA6T7JL+NJdxCxy1iuHlTUroD65Y9grPPrbf5m9MVw83TerqZDTsFeDAGli08gJ6Lf87RJex68KIRYLc45/snaf1AD9yfsBWIWAFyV7nvTtpyNywx+IhiliYjyug0BeY0P5TkdQh1ADUIdUrrEOwxuB424BcQHlDQI4r+sNEeKCW4z1wPPL64vK5tswnERG4a3TytHT0AsVOAt7Xj1xg3r1TPHIVrxhPUyiP4RW0psHSXJNhyCUuDYamiSjBaRCgHKYlygeaIqlNpDUzmYuKzqGsTUFoH88exKX0cv1y0AZPT9Z7+YKPpzNq1xMqVynNyFwqC7BTgX0kNDQCrK4aplYV+F5PY4kd1I8fhiLXENICplXl491dTWHcK8LYS7vlmfGEJcdo5sTvHzrFz7Bw7x86xc+wcW3T8//bGE7PcoBdjAAAAAElFTkSuQmCC");

  /* Module-row texture beneath every photograph, so a panel that has
     not loaded still reads as a designed surface. */
  --grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='44'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.20'%3E%3Cpath d='M0 .5h72M0 43.5h72' stroke-width='1'/%3E%3Cpath d='M.5 0v44M24.5 0v44M48.5 0v44' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}

body{
  margin:0;
  background:var(--surface);
  color:var(--text);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}

h1,h2,h3,h4{
  font-family:var(--f-display);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-0.02em;
  text-wrap:balance;
  margin:0;
  color:var(--navy);
}
h1{font-size:clamp(2.25rem,5vw,3.6rem);letter-spacing:-0.03em}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);color:var(--teal-ink)}
h3{font-size:clamp(1.12rem,1.7vw,1.35rem);letter-spacing:-0.015em}
h4{font-size:1rem;letter-spacing:-0.01em}
p{margin:0}

a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}

:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}

.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.measure{max-width:60ch}

/* ---------- eyebrow ---------- */
.eyebrow{
  font-family:var(--f-body);
  font-size:.75rem;font-weight:600;
  letter-spacing:.2em;text-transform:uppercase;
  color:var(--green);margin:0;
}
.eyebrow--dark{color:var(--green-bright)}

/* ---------- octagon device ---------- */
.oct{
  clip-path:polygon(
    var(--cut) 0, calc(100% - var(--cut)) 0,
    100% var(--cut), 100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%, var(--cut) 100%,
    0 calc(100% - var(--cut)), 0 var(--cut));
}
/* Large 45-degree cuts, as in the profile — a small cut reads as a
   rounded rectangle, not an octagon. */
.oct-frame{--cut:clamp(46px,8.5vw,84px);background:var(--teal);padding:12px;aspect-ratio:1.12/1}
.oct-frame__in{--cut:clamp(38px,7.4vw,73px);background:var(--green-bright);padding:12px;height:100%}
.oct-frame__img{
  --cut:clamp(30px,6.3vw,62px);height:100%;
  background-color:var(--navy);
  background-image:
    linear-gradient(150deg,rgba(0,148,68,.28),rgba(5,67,98,.72)),
    var(--img,none),
    var(--grid);
  background-size:cover,cover,72px 44px;
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:center,center,center;
}

/* ---------- diagonal corner stripes (profile's corner device) ---------- */
.chev{position:absolute;pointer-events:none;display:flex;gap:13px;overflow:hidden}
.chev i{display:block;width:30px;height:340px}
.chev i:nth-child(1){background:var(--teal)}
.chev i:nth-child(2){background:var(--green-bright)}
.chev i:nth-child(3){background:var(--navy)}
.chev--tr{top:-118px;right:-56px;transform:rotate(45deg);transform-origin:top right}
.chev--bl{bottom:-118px;left:-56px;transform:rotate(45deg);transform-origin:bottom left}
.chev--bl i:nth-child(3){background:var(--teal)}
@media(max-width:900px){.chev{display:none}}

/* ---------- header ---------- */
.site-head{
  background:var(--surface);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;
}
.head-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;min-height:84px;
}

/* ---------- logo lockup ---------- */
/* inline-block so the lockup shrink-wraps to the wordmark: as a block it
   would fill the footer column and stretch the rule across it. */
.mark{display:inline-block;text-decoration:none;line-height:1}
.mark:hover{text-decoration:none}
.mark__row{display:flex;align-items:center;gap:9px}
.mark__name{
  font-family:var(--f-display);font-weight:800;font-size:1.72rem;
  letter-spacing:.005em;color:var(--green);
}
.mark__icon{
  width:34px;height:34px;flex:0 0 34px;
  background:var(--mark) center/contain no-repeat;
}
/* The rule between TISOL and ENERGY. Both must be block: an empty inline
   span collapses to zero width and the line never draws. */
.mark__bar{
  display:block;width:100%;height:5px;
  background:var(--green);margin:5px 0 4px;
}
.mark__sub{
  display:block;
  font-family:var(--f-display);font-weight:700;font-size:.66rem;
  letter-spacing:.42em;color:var(--navy);text-align:right;
  padding-right:2px;
}
.mark--light .mark__name{color:#FFFFFF}
.mark--light .mark__bar{background:var(--green-bright)}
.mark--light .mark__sub{color:var(--green-bright)}

/* ---------- nav ---------- */
.nav{display:flex;align-items:center;gap:2px}
.nav a:not(.btn),.nav button:not(.btn){
  font-family:var(--f-body);font-size:.93rem;font-weight:500;
  color:var(--navy);background:none;border:0;cursor:pointer;
  padding:10px 14px;border-radius:2px;
  text-decoration:none;
}
.nav a:not(.btn):hover,.nav button:not(.btn):hover{color:var(--green);background:var(--paper);text-decoration:none}
.nav a.is-active,.nav button.is-active{color:var(--green);box-shadow:inset 0 -3px 0 var(--green-bright)}
.nav .btn{margin-left:12px}

.nav-toggle{
  display:none;align-items:center;justify-content:center;
  width:46px;height:46px;padding:0;
  background:none;border:1px solid var(--line);border-radius:2px;cursor:pointer;
}
.nav-toggle span{display:block;width:19px;height:2px;background:var(--navy);position:relative}
.nav-toggle span::before,.nav-toggle span::after{
  content:"";position:absolute;left:0;width:19px;height:2px;background:var(--navy);
}
.nav-toggle span::before{top:-6px}
.nav-toggle span::after{top:6px}

@media(max-width:920px){
  .head-inner{flex-wrap:wrap;min-height:72px}
  .nav-toggle{display:flex}
  .nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding-bottom:14px}
  .site-head[data-open="true"] .nav{display:flex}
  .nav a:not(.btn),.nav button:not(.btn){
    text-align:left;padding:13px 2px;border-bottom:1px solid var(--line);font-size:1rem;
  }
  .nav a.is-active,.nav button.is-active{box-shadow:none;color:var(--green)}
  .nav .btn{margin-left:0;margin-top:14px;justify-content:center}
}

/* ---------- buttons ---------- */
.btn{
  --cut:10px;
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-body);font-size:.94rem;font-weight:600;
  padding:14px 26px;border:0;cursor:pointer;text-decoration:none;
  clip-path:polygon(
    var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% calc(100% - var(--cut)),
    calc(100% - var(--cut)) 100%,var(--cut) 100%,0 calc(100% - var(--cut)),0 var(--cut));
  transition:background .16s,color .16s;
}
.btn:hover{text-decoration:none}
.btn--primary{background:var(--green-bright);color:#FFFFFF}
.btn--primary:hover{background:var(--green-deep)}
.btn--navy{background:var(--navy);color:#FFFFFF}
.btn--navy:hover{background:var(--navy-deep)}
.btn--outline{background:var(--teal-soft);color:var(--navy)}
.btn--outline:hover{background:#D2E8EA}
.btn--ghost{background:rgba(255,255,255,.16);color:#FFFFFF}
.btn--ghost:hover{background:rgba(255,255,255,.28)}

/* ---------- hero ---------- */
.hero{position:relative;background:var(--surface);overflow:hidden}
.hero__grid{
  display:grid;grid-template-columns:1fr;gap:clamp(34px,5vw,64px);align-items:center;
  padding-block:clamp(48px,7vw,86px);
}
@media(min-width:940px){.hero__grid{grid-template-columns:1.06fr .94fr}}
.hero h1{margin-top:18px}
.hero__lede{color:var(--muted);font-size:clamp(1.03rem,1.5vw,1.18rem);margin-top:20px;max-width:52ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;justify-content:center}

/* Centred call-to-action row, used wherever a button follows body copy. */
.actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.hero__media{min-height:clamp(300px,42vw,440px)}

/* sub-page hero: navy band */
.hero--sub{background:var(--navy);color:#FFFFFF}
.hero--sub h1{color:#FFFFFF}
.hero--sub .hero__lede{color:#BBD6E4}
.hero--sub .hero__grid{padding-block:clamp(44px,6vw,74px)}
.hero--sub .oct-frame{background:var(--teal)}

/* ---------- trust strip ---------- */
.strip{background:var(--green-bright)}
.strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
.strip__item{padding:22px 26px;border-right:1px solid rgba(255,255,255,.34)}
.strip__item:first-child{padding-left:0}
.strip__item:last-child{border-right:0}
.strip__k{
  font-size:.7rem;font-weight:600;letter-spacing:.17em;
  text-transform:uppercase;color:rgba(255,255,255,.86);
}
.strip__v{color:#FFFFFF;font-size:1rem;font-weight:600;margin-top:5px;line-height:1.35}
@media(max-width:680px){
  .strip__item{border-right:0;border-bottom:1px solid rgba(255,255,255,.34);padding-inline:0}
  .strip__item:last-child{border-bottom:0}
}

/* ---------- bands ---------- */
.band{padding-block:var(--band);position:relative;overflow:hidden}
.band--surface{background:var(--surface)}
.band--paper{background:var(--paper)}
.band--navy{background:var(--navy);color:#CFE3EE}
.band--navy h2{color:#FFFFFF}
.band--navy h3{color:#FFFFFF}

.band-head{display:flex;flex-direction:column;gap:13px;margin-bottom:44px;max-width:56ch}
.band-head p.sub{color:var(--muted);font-size:1.05rem}
.band--navy .band-head p.sub{color:#A8C6D4}

/* ---------- cards ---------- */
.cards{display:grid;gap:22px}
.cards--4{grid-template-columns:repeat(auto-fit,minmax(252px,1fr))}
.cards--2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.card{
  --cut:18px;
  background:var(--surface);border:1px solid var(--line);
  padding:32px 28px 34px;display:flex;flex-direction:column;gap:13px;
  position:relative;
}
.card::before{
  content:"";position:absolute;top:0;left:0;width:64px;height:4px;background:var(--green-bright);
}
.band--paper .card{border-color:transparent}
.card__tag{
  font-size:.7rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--teal-ink);
}
.card h3{color:var(--navy)}
.card p{color:var(--muted);font-size:.97rem}
.card__link{margin-top:auto;padding-top:12px;font-weight:600;font-size:.92rem;color:var(--green)}

/* ---------- feature ---------- */
.feature{display:grid;gap:clamp(30px,5vw,60px);align-items:center;grid-template-columns:1fr}
@media(min-width:920px){
  .feature{grid-template-columns:1.04fr .96fr}
  .feature--flip .feature__text{order:2}
}
.feature__text{display:flex;flex-direction:column;gap:17px}
.feature__text p{color:var(--muted)}
.band--navy .feature__text p{color:#A8C6D4}

/* ---------- ticked list ---------- */
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{position:relative;padding-left:30px;color:var(--muted);font-size:.98rem}
.ticks li::before{
  content:"";position:absolute;left:0;top:.52em;width:13px;height:13px;
  background:var(--green-bright);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
}
.band--navy .ticks li{color:#BBD6E4}
.ticks--2{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));gap:12px 40px}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;background:rgba(255,255,255,.22)}
.stat{background:var(--navy);padding:28px 24px}
.stat__n{
  font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,3.6vw,2.7rem);
  color:#FFFFFF;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;
}
.stat__n span{color:var(--green-bright);font-size:.5em;letter-spacing:0;margin-left:4px}
.stat__l{
  font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:#9FC0D0;margin-top:12px;line-height:1.55;
}

/* ---------- credentials plate (green, octagon corners) ---------- */
.plate{
  --cut:26px;
  background:var(--green-bright);color:#FFFFFF;
  container-type:inline-size;position:relative;
}
.plate__head{
  display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;
  padding:26px 32px 18px;border-bottom:1px solid rgba(255,255,255,.4);
}
.plate__title{font-size:.76rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.plate__sn{font-size:.76rem;color:rgba(255,255,255,.86);letter-spacing:.05em}
.plate__rows{display:grid;grid-template-columns:1fr}
@container (min-width:640px){.plate__rows{grid-template-columns:1fr 1fr}}
.prow{
  display:flex;align-items:baseline;justify-content:space-between;gap:18px;
  padding:15px 32px;border-bottom:1px solid rgba(255,255,255,.28);
}
/* An odd number of rows would leave a half-drawn cell in the 2-up grid:
   let the final row span the full width instead. */
.prow:last-child:nth-child(odd){grid-column:1 / -1}
.prow__k{
  font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.9);flex:0 0 auto;
}
.prow__v{
  font-size:.95rem;font-weight:600;color:#FFFFFF;text-align:right;
  font-variant-numeric:tabular-nums;
}
.plate__foot{padding:16px 32px 24px;font-size:.83rem;color:rgba(255,255,255,.92);line-height:1.55}

/* ---------- values ---------- */
.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(276px,1fr));gap:20px}
.value{
  --cut:20px;background:var(--green-bright);color:#FFFFFF;padding:28px 28px 30px;
  display:flex;flex-direction:column;gap:11px;
}
.value h3{color:#FFFFFF}
.value p{color:rgba(255,255,255,.94);font-size:.96rem}
.value__badge{
  width:42px;height:42px;background:rgba(255,255,255,.22);
  clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--f-display);font-weight:800;font-size:1rem;color:#FFFFFF;
  margin-bottom:6px;
}

/* ---------- offices ---------- */
.offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:rgba(255,255,255,.4)}
.office{background:var(--green-bright);color:#FFFFFF;padding:26px 24px;display:flex;flex-direction:column;gap:10px}
.office h3{color:#FFFFFF;font-size:1rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700}
.office address{font-style:normal;color:rgba(255,255,255,.95);font-size:.94rem;line-height:1.6}
.office .office__note{font-size:.86rem;color:rgba(255,255,255,.88)}

/* ---------- contact rows ---------- */
.clist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.clist li{display:flex;flex-wrap:wrap;gap:6px 20px;padding:17px 0;border-bottom:1px solid var(--line)}
.clist li:first-child{border-top:1px solid var(--line)}
.clist__k{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);flex:0 0 130px;padding-top:4px;
}
.clist__v{font-size:1.02rem;font-weight:600;color:var(--navy)}
.clist__v a{color:var(--green)}

/* ---------- form ---------- */
.form{display:grid;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field label{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
}
.field input,.field select,.field textarea{
  font-family:var(--f-body);font-size:1rem;color:var(--text);
  background:var(--surface);border:1px solid var(--line);border-radius:2px;
  padding:12px 14px;width:100%;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-bright);outline:none}
.field textarea{min-height:130px;resize:vertical}
.form__row{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:640px){.form__row{grid-template-columns:1fr 1fr}}
.form__note{font-size:.86rem;color:var(--muted)}

/* ---------- CTA ---------- */
.cta{
  background-color:var(--navy);
  background-image:
    linear-gradient(92deg,rgba(5,67,98,.96) 0%,rgba(5,67,98,.82) 52%,rgba(0,148,68,.55) 100%),
    var(--img,none),
    var(--grid);
  background-size:cover,cover,72px 44px;
  background-repeat:no-repeat,no-repeat,repeat;
  background-position:center,center,center;
  color:#FFFFFF;
}
.cta h2{color:#FFFFFF}
.cta p{color:#C6DEEB;margin-top:16px;max-width:52ch;margin-inline:auto}
/* The closing panel centres as a whole — a centred button row under
   left-aligned copy reads as a mistake rather than a choice. */
.cta .wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
.cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;justify-content:center}

/* ---------- footer ---------- */
.site-foot{background:var(--navy);color:#A8C6D4}
.foot-grid{display:grid;gap:38px;grid-template-columns:1fr;padding-block:54px 38px}
@media(min-width:820px){.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}}
.foot h4{
  font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--green-bright);margin-bottom:16px;font-weight:700;
}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.foot a{color:#C6DEEB;font-size:.93rem}
.foot a:hover{color:#FFFFFF}
.foot p{font-size:.93rem;line-height:1.6}
.foot-bar{
  border-top:1px solid rgba(255,255,255,.18);padding-block:20px;
  display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;
  font-size:.78rem;letter-spacing:.04em;color:#8FB3C6;
}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
