@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0d7395fc9d2cc18e-s.10gw72_8z8hvs.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(../media/42fdc379e58c639f-s.02yf0n47qd7o2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(../media/9f07c7c28a9bc3ba-s.p.4385uxmy_0k50.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/508e9c8e4bf8c79e-s.0oyzxt25o04hn.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/276786042f62a244-s.1mvnrqeaekxir.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(../media/edcf447d6990da7e-s.p.2dp-f23wu3v3i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3d649eca0e6ca1fb-s.1e_w2neme9lfb.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/da1f5095ad42b608-s.052mj4vad4-0p.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(../media/5de307a1cf21ffb0-s.p.2mgv7i7jizf-l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/f8108b279d18af14-s.3qay488b_r2gm.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/e9dbbfb7e7bc7f69-s.0z63l901zm2gy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b06c83c7cc676c09-s.p.3yhl5gv5w-0s5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/5929d901dfa1aeda-s.0arjo260shtoe.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/845d40ca8bfb4186-s.2pqty136dttgy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(../media/b6620be20ad708dd-s.p.3xsquyelyuj-f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/d261761e68f7a421-s.0mu7_u86a512k.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/edad92c52070cfd9-s.41q2c8qe6rlze.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(../media/6aac95a85db691f1-s.p.2a9uz8f7ahspn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(../media/1357d4234ed202bc-s.2xsx7gzi8y-h6.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(../media/070d35a3a80e7132-s.1g0p_r-zns87i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(../media/134d5f026a270380-s.p.1zm7xgqgtzwr6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7e832ad540183e91-s.280oih_b74u9j.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2094fb60fd9c8287-s.3qxy1tqak831c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c875c6f5d3e977ac-s.p.1h18_wedhzk4h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.2b_sldcwg6mn_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.1emuuracu50qd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.43zbiuwnnoiok.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.0ynx40_3oa9rk.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.1975l3y3401x_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.2o7m9ogm38dql.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.3ji57o093q1kd.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.19xuq3td7fwu_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.3o_v2fun1jzxk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b53057dbf91a7acf-s.11ypmpdlzqdb_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/798ea22d9983e047-s.3go-kn2r40gie.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47fe1b7cd6e6ed85-s.p.3bh2vc0w-r-ll.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/99ce71e74c11bc20-s.1jc1xb-qv_87z.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8cf1ea7b03cdeb83-s.3dbq0oou7i_24.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../media/829ba4228c966254-s.p.2mm3nq9i83l-m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4ae8e3010ce79e6a-s.1ek7x_ipa-38q.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/1747e1908d2352d2-s.0sf3h4u8we0x1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(../media/4b766aa38fdaaae3-s.p.11-gljxdt344a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_1478bc93-module__RrfXYq__className{font-family:Poppins,Poppins Fallback}.poppins_1478bc93-module__RrfXYq__variable{--font-poppins:"Poppins", "Poppins Fallback"}
:root{--color-forest:#1b4332;--color-forest-deep:#0f2c21;--color-forest-soft:#2d6a4f;--color-ivory:#faf7f0;--color-ivory-deep:#efe7d8;--color-gold:#c9a84c;--color-gold-deep:#a98526;--color-charcoal:#2d2d2d;--color-muted:#6e665d;--color-white:#fff;--color-danger:#8c2f39;--color-overlay-strong:#0f2c21db;--color-overlay-soft:#0f2c218a;--color-header-bg:#faf7f0ed;--color-shadow:#1b433224;--color-shadow-strong:#0f2c2138;--color-shadow-soft:#1b43320f;--color-shadow-form:#1b433214;--color-shadow-button:#0f2c212e;--color-shadow-modal:#0000004d;--color-border:#1b433229;--color-border-light:#faf7f038;--color-focus:#c9a84c6b;--color-footer-muted:#faf7f0c7;--color-lightbox-bg:#0f2c21eb;--color-lightbox-control:#faf7f01f;--color-lightbox-control-hover:#faf7f03d;--font-heading:var(--font-poppins), "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:var(--font-poppins), "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-2xs:.72rem;--fs-xs:.82rem;--fs-sm:.88rem;--fs-base:.95rem;--fs-md:1.02rem;--fs-lg:1.18rem;--fs-xl:1.38rem;--fs-2xl:1.75rem;--fs-3xl:2.15rem;--fs-hero:2.75rem;--radius-card:8px;--radius-button:6px;--max-width:1120px;--header-height:70px}@media (min-width:768px){:root{--fs-sm:.92rem;--fs-base:.98rem;--fs-md:1.06rem;--fs-lg:1.22rem;--fs-xl:1.48rem;--fs-2xl:1.95rem;--fs-3xl:2.45rem;--fs-hero:3.5rem}}@media (min-width:1200px){:root{--fs-xl:1.58rem;--fs-2xl:2.15rem;--fs-3xl:2.75rem;--fs-hero:4rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{background:var(--color-ivory);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--fs-base);margin:0;line-height:1.7;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}:focus-visible{outline:4px solid var(--color-focus);outline-offset:4px}.site-header{z-index:100;background:var(--color-header-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;transition:box-shadow .22s,background-color .22s;position:fixed;top:0;left:0}.site-header.is-scrolled{box-shadow:0 14px 36px var(--color-shadow)}.nav{width:min(100% - 32px, var(--max-width));min-height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo,.footer-logo{color:var(--color-forest);font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:700;line-height:1.1}.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;padding:0;display:inline-flex}.nav-toggle span{background:var(--color-forest);transform-origin:50%;border-radius:4px;width:24px;height:2.5px;margin:0 auto;transition:transform .24s cubic-bezier(.4,0,.2,1),opacity .2s,background-color .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(8.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8.5px)rotate(-45deg)}.nav-links{z-index:95;width:100vw;height:100dvh;padding:calc(var(--header-height) + 20px) 24px 40px;background:var(--color-ivory);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;list-style:none;transition:opacity .26s,transform .26s cubic-bezier(.16,1,.3,1),visibility .26s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:scale(.98)}.nav-links.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:scale(1)}.nav-links li{text-align:center;width:100%;max-width:280px}.mobile-menu-header{border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;gap:4px;margin-bottom:6px;padding-bottom:14px;display:flex}.mobile-menu-brand{color:var(--color-forest);font-family:var(--font-heading);font-size:1.32rem;font-weight:700;line-height:1.2}.mobile-menu-tagline{color:var(--color-gold-deep);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.nav-links a{color:var(--color-forest);letter-spacing:-.01em;border-radius:var(--radius-button);padding:10px 16px;font-size:1.22rem;font-weight:600;transition:color .18s,background-color .18s,transform .18s;display:block}.nav-links a:hover,.nav-links a:active{color:var(--color-gold-deep);background:var(--color-ivory-deep)}.nav-links .nav-donate{width:100%;min-height:46px;color:var(--color-forest-deep);background:var(--color-gold);border-radius:var(--radius-button);box-shadow:0 10px 24px var(--color-shadow-button);white-space:nowrap;justify-content:center;align-items:center;margin-top:10px;padding:12px 24px;font-size:1.02rem;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.nav-links .nav-donate:hover{background:var(--color-gold-deep);color:var(--color-white);box-shadow:0 14px 28px var(--color-shadow);transform:translateY(-2px)}.hero{min-height:84svh;padding:calc(var(--header-height) + 36px) 0 54px;color:var(--color-white);background-image:linear-gradient(110deg, var(--color-overlay-strong), var(--color-overlay-soft)), url(https://images.unsplash.com/photo-1532938911079-1b06ac7ceec7?w=1600&auto=format&fit=crop&q=80);background-position:50%;background-size:cover;align-items:center;display:grid;position:relative}.hero-content,.section-inner,.stats-grid,.footer-inner{width:min(100% - 32px, var(--max-width));margin:0 auto}.hero-content{max-width:920px}.section-kicker{color:var(--color-gold-deep);font-size:var(--fs-xs);text-transform:uppercase;margin:0 0 14px;font-weight:800}.hero-kicker{color:var(--color-gold);opacity:0;animation:.76s forwards fadeUp}h1,h2,h3{color:var(--color-forest);font-family:var(--font-heading);margin:0;line-height:1.08}h1{max-width:980px;color:var(--color-white);font-size:var(--fs-hero);opacity:0;animation:.76s .14s forwards fadeUp}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-xl)}.accent-underline{display:inline-block;position:relative}.accent-underline:after{content:"";background:var(--color-gold);border-radius:var(--radius-button);width:100%;height:.1em;position:absolute;bottom:.03em;left:0}.hero-text{max-width:670px;color:var(--color-ivory);font-size:var(--fs-md);opacity:0;margin:24px 0 0;animation:.76s .28s forwards fadeUp}.hero-actions{opacity:0;flex-wrap:wrap;gap:14px;margin-top:34px;animation:.76s .42s forwards fadeUp;display:flex}.button{border-radius:var(--radius-button);min-height:48px;font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;line-height:1.2;transition:transform .18s,box-shadow .18s,background-color .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--color-forest-deep);background:var(--color-gold);box-shadow:0 16px 28px var(--color-shadow-button)}.button-primary:hover{background:var(--color-ivory)}.button-outline{color:var(--color-white);border:1px solid var(--color-white)}.button-outline:hover{color:var(--color-forest);background:var(--color-white)}.section{padding:64px 0}.about-section,.involve-section{background:var(--color-ivory)}.about-section{margin-top:-24px;position:relative}.about-grid,.clinic-grid,.contact-grid{gap:36px;display:grid}.about-copy p,.clinic-copy p,.involve-card p,.work-card p,.contact-info p{color:var(--color-muted);margin:18px 0 0}blockquote{color:var(--color-forest);border-left:4px solid var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-xl);margin:28px 0 0;padding-left:18px;font-style:italic;line-height:1.35}.about-image{margin:0;position:relative}.about-image:before{content:"";border:3px solid var(--color-gold);border-radius:var(--radius-card);width:84%;height:84%;position:absolute;bottom:-10px;right:-10px}.about-image img{z-index:1;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);width:100%;box-shadow:0 24px 56px var(--color-shadow);position:relative}.stats-section{color:var(--color-ivory);background:var(--color-forest);padding:48px 0}.stats-grid{gap:26px;display:grid}.stat-item{text-align:center}.stat-number{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-3xl);line-height:1;display:block}.stat-item span{color:var(--color-ivory);font-size:var(--fs-sm);margin-top:8px;font-weight:700;display:block}.clinic-section,.contact-section{background:var(--color-white)}.work-section{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-ivory) 100%);position:relative;overflow:hidden}.work-section:before{content:"";background:linear-gradient(90deg, var(--color-forest), var(--color-gold), var(--color-forest-soft));width:100%;height:6px;position:absolute;top:0;left:0}.section-heading{max-width:720px;margin-bottom:36px}.section-lede{max-width:640px;color:var(--color-muted);font-size:var(--fs-md);margin:16px 0 0}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.involve-grid{gap:18px;display:grid}.work-layout{gap:22px;display:grid}.work-feature{align-items:stretch;gap:22px;display:grid}.work-feature-copy{background:var(--color-white);border:1px solid var(--color-border);border-left:6px solid var(--color-gold);border-radius:var(--radius-card);box-shadow:0 18px 40px var(--color-shadow-soft);padding:28px}.work-feature-copy h3{color:var(--color-forest);margin-top:8px}.work-feature-copy p{color:var(--color-muted);margin:18px 0 0}.work-feature-copy .button{margin-top:26px}.work-eyebrow{color:var(--color-gold-deep);font-size:var(--fs-xs);letter-spacing:0;text-transform:uppercase;margin:0;font-weight:800}.work-highlights{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.work-highlights li{color:var(--color-forest);align-items:flex-start;gap:10px;font-weight:600;line-height:1.45;display:flex}.work-highlights li:before{content:"";background:var(--color-gold);border-radius:50%;flex:none;width:9px;height:9px;margin-top:.55em}.work-feature-media{background:var(--color-forest-deep);border-radius:var(--radius-card);min-height:320px;box-shadow:0 22px 46px var(--color-shadow);margin:0;position:relative;overflow:hidden}.work-feature-media img{object-fit:cover;width:100%;height:100%;min-height:320px}.work-feature-media figcaption{color:var(--color-white);background:linear-gradient(#0f2c2157,#0f2c21e6);gap:4px;padding:24px;display:grid;position:absolute;bottom:0;left:0;right:0}.work-feature-media span{color:var(--color-gold);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.work-feature-media strong{font-family:var(--font-heading);font-size:var(--fs-xl);line-height:1.25}.work-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.work-card,.involve-card{background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 10px 30px var(--color-shadow-soft);padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s}.work-card{background:var(--color-white);align-content:start;gap:14px;display:grid}.work-card h3{color:var(--color-forest);font-size:var(--fs-lg)}.work-card p{margin:0}.work-card-marker{width:42px;height:42px;color:var(--color-forest);background:var(--color-ivory-deep);border:1px solid var(--color-border);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.work-card:hover,.involve-card:hover{border-color:var(--color-gold);box-shadow:0 20px 44px var(--color-shadow);transform:translateY(-6px)}.work-card:hover .work-card-marker{color:var(--color-forest-deep);background:var(--color-gold);border-color:var(--color-gold)}@media (min-width:768px){.work-feature{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:32px}.work-feature-copy{padding:36px}.work-feature-media{height:100%}}.gallery-section{background:var(--color-ivory-deep)}.gallery-grid{gap:16px;display:grid}.gallery-item{min-height:230px;color:var(--color-white);background:var(--color-forest);border-radius:var(--radius-card);box-shadow:0 12px 28px var(--color-shadow);cursor:pointer;padding:0;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;min-height:230px;transition:transform .26s,opacity .26s}.gallery-item span{min-height:52%;color:var(--color-white);background:linear-gradient(180deg, transparent, var(--color-overlay-strong));font-size:var(--fs-sm);opacity:0;align-items:flex-end;padding:18px;font-weight:800;transition:opacity .22s,transform .22s;display:flex;position:absolute;inset:auto 0 0;transform:translateY(12px)}.gallery-item:hover img,.gallery-item:focus-visible img{opacity:.9;transform:scale(1.04)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1;transform:translateY(0)}.publications-section{background:var(--color-ivory)}.publications-single-container{max-width:800px;margin:32px auto 0}.publication-card-single{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 8px 24px var(--color-shadow-soft);grid-template-columns:1fr;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden}@media (min-width:768px){.publication-card-single{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr)}}.publication-card-single:hover{border-color:var(--color-gold);box-shadow:0 16px 36px var(--color-shadow);transform:translateY(-4px)}.publication-card-single .publication-media{background:var(--color-forest-deep);width:100%;height:100%;min-height:240px;position:relative;overflow:hidden}.publication-card-single .publication-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .3s}.publication-card-single:hover .publication-media img{transform:scale(1.03)}.publication-badge{color:var(--color-forest-deep);background:var(--color-gold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;z-index:2;border-radius:999px;padding:4px 12px;font-weight:700;position:absolute;top:14px;left:14px;box-shadow:0 3px 10px #0000002e}.publication-content{flex-direction:column;padding:26px 24px;display:flex}.publication-meta{font-size:var(--fs-xs);color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.publication-source{color:var(--color-forest);align-items:center;gap:6px;font-weight:600;display:inline-flex}.publication-tag{background:var(--color-ivory-deep);font-size:var(--fs-2xs);color:var(--color-muted);border-radius:4px;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.publication-headline{color:var(--color-forest);font-size:var(--fs-lg);margin:0 0 10px;font-weight:700;line-height:1.3}.publication-summary{color:var(--color-muted);font-size:var(--fs-sm);flex-grow:1;margin:0 0 20px;line-height:1.6}.publication-actions{border-top:1px solid var(--color-border);align-items:center;margin-top:auto;padding-top:16px;display:flex}.download-pub-btn{justify-content:center;align-items:center;gap:8px;min-width:150px;display:inline-flex}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.clinic-details{gap:16px;margin:26px 0 28px;display:grid}.clinic-details div{background:var(--color-ivory);border-left:4px solid var(--color-gold);border-radius:var(--radius-card);padding:18px}.clinic-details dt{color:var(--color-forest);font-size:var(--fs-sm);font-weight:800}.clinic-details dd{color:var(--color-muted);margin:4px 0 0}.services-card{color:var(--color-ivory);background:var(--color-forest);border-radius:var(--radius-card);box-shadow:0 24px 50px var(--color-shadow-strong);align-self:start;padding:28px}.services-card h3{color:var(--color-ivory)}.services-card ul{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.services-card li{color:var(--color-ivory);font-size:var(--fs-sm);padding-left:28px;font-weight:700;position:relative}.services-card li:before{content:"";background:var(--color-gold);border-radius:50%;width:10px;height:10px;position:absolute;top:.6em;left:0}.shirt-section{color:var(--color-ivory);background:linear-gradient(135deg, var(--color-forest-deep) 0%, var(--color-forest) 100%)}.shirt-grid{align-items:center;gap:32px;display:grid}.shirt-media{background:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:0 26px 58px var(--color-shadow-strong);margin:0;padding:16px}.shirt-media img{aspect-ratio:1;object-fit:contain;background:var(--color-white);border-radius:var(--radius-card);width:100%}.shirt-copy{max-width:620px}.shirt-copy .section-kicker{color:var(--color-gold)}.shirt-copy h2{color:var(--color-ivory)}.shirt-copy p{color:var(--color-footer-muted);font-size:var(--fs-md);margin:18px 0 0}.shirt-purchase{border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:#faf7f014;gap:18px;width:100%;max-width:520px;margin-top:32px;padding:18px;display:grid}.shirt-price{color:var(--color-ivory);border:1px solid var(--color-border-light);border-radius:var(--radius-card);background:#faf7f01f;gap:2px;padding:14px 18px;display:inline-grid}.shirt-price span{color:var(--color-footer-muted);font-size:var(--fs-xs);text-transform:uppercase;font-weight:800}.shirt-price strong{color:var(--color-gold);font-family:var(--font-heading);font-size:var(--fs-2xl);line-height:1}.shirt-copy .button{width:100%;margin-top:0}.involve-card{background:var(--color-white)}.text-button{color:var(--color-forest);font-size:var(--fs-sm);border-bottom:2px solid var(--color-gold);margin-top:22px;font-weight:800;display:inline-flex}.contact-grid{align-items:start;max-width:720px}address{color:var(--color-muted);gap:10px;margin-top:24px;font-style:normal;display:grid}address a{color:var(--color-forest);font-weight:800}.social-links{gap:12px;margin-top:24px;display:flex}.social-links a{width:44px;height:44px;color:var(--color-forest);background:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-button);justify-content:center;align-items:center;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.social-links a:hover{color:var(--color-ivory);background:var(--color-forest);transform:translateY(-2px)}.social-links svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.social-links a:first-child svg,.social-links a:last-child svg{fill:currentColor;stroke:none}.site-footer{color:var(--color-ivory);background:var(--color-forest-deep)}.footer-inner{gap:28px;padding:42px 0;display:grid}.footer-logo{color:var(--color-ivory)}.site-footer p{color:var(--color-footer-muted);margin:10px 0 0}.footer-nav{flex-wrap:wrap;gap:12px 20px;display:flex}.footer-nav a{color:var(--color-ivory);font-size:var(--fs-sm);font-weight:700}.copyright{font-size:var(--fs-xs)}.lightbox{z-index:200;color:var(--color-white);background:var(--color-lightbox-bg);place-items:center;padding:74px 18px 32px;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox-content{width:min(100%,980px);margin:0}.lightbox-content img{object-fit:contain;background:var(--color-forest-deep);border-radius:var(--radius-card);width:100%;max-height:72vh;box-shadow:0 28px 60px var(--color-shadow-modal)}.lightbox-content figcaption{color:var(--color-ivory);font-size:var(--fs-md);text-align:center;margin-top:16px;font-weight:800}.lightbox-close,.lightbox-nav{color:var(--color-ivory);background:var(--color-lightbox-control);border:1px solid var(--color-border-light);border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;transition:background-color .18s,transform .18s;display:inline-flex;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--color-lightbox-control-hover);transform:translateY(-2px)}.lightbox-close{width:46px;height:46px;font-size:var(--fs-2xl);top:18px;right:18px}.lightbox-nav{width:44px;height:54px;font-size:var(--fs-3xl);top:50%;transform:translateY(-50%)}.lightbox-nav:hover{transform:translateY(-50%)translateY(-2px)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero-kicker,h1,.hero-text,.hero-actions{opacity:1;transform:none}}@media (min-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)}.shirt-purchase{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:24px;width:fit-content}.shirt-price{min-width:160px}.shirt-copy .button{width:fit-content;min-width:180px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.nav-toggle{display:none}.nav-links{width:auto;height:auto;max-height:none;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;background:0 0;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px;padding:0;display:flex;position:static;overflow:visible;transform:none}.mobile-menu-header{display:none}.nav-links li{text-align:left;width:auto;max-width:none}.nav-links a{font-size:var(--fs-sm);padding:8px 0;font-weight:700}.nav-links a:hover,.nav-links a:active{color:var(--color-gold-deep);background:0 0}.nav-links .nav-donate{width:auto;min-height:40px;font-size:var(--fs-sm);margin-top:0;padding:8px 18px}.section{padding:72px 0}.about-grid,.clinic-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:52px}.shirt-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:56px}.involve-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(2),.gallery-item:nth-child(7){grid-row:span 2}.gallery-item:nth-child(2) img,.gallery-item:nth-child(7) img{min-height:476px}.stats-grid{grid-template-columns:repeat(4,1fr)}.footer-inner{grid-template-columns:1.2fr auto;align-items:start}.copyright{grid-column:1/-1}}@media (min-width:1200px){.hero-content,.section-inner,.stats-grid,.footer-inner{width:min(100% - 64px, var(--max-width))}.section{padding:80px 0}}@media (max-width:420px){.hero-actions,.hero-actions .button{width:100%}.button{min-height:50px}.lightbox-nav{top:auto;bottom:26px}.lightbox-prev{left:calc(50% - 62px)}.lightbox-next{right:calc(50% - 62px)}.lightbox-content figcaption{padding-bottom:76px}}
