@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.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:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.p.1hb2l88ecv7fz.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:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_7f7c4146-module__UxZZPa__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_7f7c4146-module__UxZZPa__variable{--font-oswald:"Oswald", "Oswald Fallback"}
:root{--tm-navy:#101b3d;--tm-navy-deep:#0a1329;--tm-navy-mid:#1b2a5c;--tm-slate:#52525b;--tm-slate-light:#a1a1aa;--tm-white:#fff;--tm-ink:#14162b;--tm-body:#565a72;--tm-surface:#fff;--tm-surface-alt:#f6f5f0;--tm-accent-play:#52525b;--tm-accent-learn:#3d6fb4;--tm-accent-give:#2f8f5b;--tm-error:#b3261e;--tm-ease:cubic-bezier(.22, 1, .36, 1);--tm-fast:.18s;--tm-slow:.48s;--tm-radius:18px;--tm-radius-sm:10px;--tm-shadow:0 20px 50px -20px #0a132959;--tm-shadow-lg:0 30px 70px -25px #0a132973;--tm-max:640px}*{box-sizing:border-box}html,body{max-width:100vw;height:100%;overflow-x:hidden}body{background:var(--tm-surface-alt);min-height:100%;color:var(--tm-ink);font-family:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3{font-family:var(--font-oswald), var(--font-inter), sans-serif;letter-spacing:.01em;color:var(--tm-navy);margin:0 0 .5em;font-weight:600}p{color:var(--tm-body);margin:0 0 1em;line-height:1.55}a{color:var(--tm-navy-mid)}.eyebrow{font-family:var(--font-oswald), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-slate);margin:0 0 .4em;font-size:.75rem}.shell{max-width:var(--tm-max);flex-direction:column;min-height:100%;margin:0 auto;display:flex}.app-header{background:var(--tm-navy);color:var(--tm-white);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:18px 20px;display:flex}.app-header .brand{font-family:var(--font-oswald), sans-serif;letter-spacing:.02em;color:var(--tm-white);font-size:1.05rem;font-weight:600;text-decoration:none}.sample-tag{font-family:var(--font-oswald), sans-serif;letter-spacing:.08em;text-transform:uppercase;background:var(--tm-accent-learn);color:var(--tm-white);border-radius:999px;margin-bottom:10px;padding:3px 10px;font-size:.68rem;display:inline-block}.app-main{padding:24px 20px calc(88px + env(safe-area-inset-bottom,0px));flex:1}.bottom-nav{z-index:40;max-width:var(--tm-max);background:var(--tm-navy-deep);padding-bottom:env(safe-area-inset-bottom,0px);margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #0a132980}.bottom-nav__item{text-align:center;font-family:var(--font-oswald), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;transition:color var(--tm-fast) var(--tm-ease);border-top:2px solid #0000;flex:1;padding:14px 4px 12px;font-size:.72rem;text-decoration:none}.bottom-nav__item.is-active{color:var(--tm-white);border-top-color:var(--tm-accent-give)}.hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -2px;padding:4px 2px 10px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.photo-card{scroll-snap-align:start;border-radius:var(--tm-radius);background:var(--tm-surface);width:220px;box-shadow:var(--tm-shadow);flex:none;text-decoration:none;display:block;overflow:hidden}.photo-card__img-wrap{background:var(--tm-navy-mid);width:100%;height:130px;position:relative}.photo-card__img-wrap img{object-fit:cover}.photo-card__body{padding:12px 14px 16px}.photo-card__body h3{color:var(--tm-ink);margin-bottom:4px;font-size:.95rem}.photo-card__date{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-slate);font-size:.7rem}.news-card{border-radius:var(--tm-radius);background:var(--tm-surface);box-shadow:var(--tm-shadow);gap:14px;margin-bottom:14px;padding:16px;text-decoration:none;display:flex}.news-card__img-wrap{border-radius:var(--tm-radius-sm);background:var(--tm-navy-mid);flex:none;width:84px;height:84px;position:relative;overflow:hidden}.news-card__img-wrap img{object-fit:cover}.news-card__body h3{color:var(--tm-ink);margin-bottom:4px;font-size:1rem}.news-card__date{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-slate);margin-bottom:6px;font-size:.7rem;display:block}.news-card__body p{margin:0;font-size:.85rem}.banner{border-radius:var(--tm-radius);background:linear-gradient(145deg, var(--tm-accent-give), #1d5c3a 75%);color:var(--tm-white);margin-bottom:24px;padding:26px 24px}.banner h2,.banner p{color:var(--tm-white)}.banner .tm-btn-row{flex-direction:column;gap:10px;margin-top:14px;display:flex}.banner .btn{background:var(--tm-white);color:var(--tm-accent-give)}.banner .btn--outline{color:var(--tm-white);background:0 0;border:1.5px solid #ffffffb3}.section-title{color:var(--tm-ink);margin:0 0 14px;font-size:1.1rem}.section-title-row{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.section-title-row h2{margin:0;font-size:1.1rem}.section-title-row a{font-family:var(--font-oswald), sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--tm-navy-mid);font-size:.75rem;text-decoration:none}.card{background:var(--tm-surface);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);padding:28px 24px}.card--navy{background:linear-gradient(145deg, var(--tm-navy-deep), var(--tm-navy) 60%, var(--tm-navy-mid));color:var(--tm-white)}.card--navy h1,.card--navy h2,.card--navy h3,.card--navy p{color:var(--tm-white)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{color:var(--tm-ink);font-size:.85rem;font-weight:600}.field input,.field textarea{font:inherit;border-radius:var(--tm-radius-sm);border:1.5px solid var(--tm-slate-light);background:var(--tm-white);color:var(--tm-ink);padding:12px 14px}.field input:focus,.field textarea:focus{border-color:var(--tm-navy-mid);outline:none}.btn{font-family:var(--font-oswald), sans-serif;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:var(--tm-navy);color:var(--tm-white);transition:transform var(--tm-fast) var(--tm-ease), opacity var(--tm-fast) var(--tm-ease);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--outline{color:var(--tm-navy);border:1.5px solid var(--tm-navy);background:0 0}.btn--give{background:var(--tm-accent-give)}.notice{border-radius:var(--tm-radius-sm);margin-bottom:16px;padding:14px 16px;font-size:.9rem}.notice--info{color:var(--tm-navy);background:#3d6fb41a}.notice--error{color:var(--tm-error);background:#b3261e1a}.notice--success{color:#1d5c3a;background:#2f8f5b1f}
