@import url('https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400..800&family=Source+Sans+3:ital,wght@0,400..700;1,400..700&display=swap');
:root{--ink:#242424;--navy:#242424;--red:#d94e31;--red-dark:#b63b23;--body:#606060;--line:#e1e1e1;--surface:#f4f4f4;--cream:#f7f5f1;--white:#fff;--font:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.7 var(--font);background:white}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--red)}img{width:100%;object-fit:cover;display:block}svg{flex-shrink:0}p,h1,h2,h3,h4,figure{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.16;letter-spacing:-.04em}h1{font-size:4rem}h2{font-size:2.5rem}h3{font-size:1.75rem;letter-spacing:-.025em}::selection{background:#f6cbbd;color:var(--ink)}.ng-container{max-width:1376px;margin:0 auto;padding-left:64px;padding-right:64px}.ng-section{padding-top:88px;padding-bottom:88px}.ng-eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:.75rem;line-height:1.7;font-weight:700;color:var(--red-dark)}.ng-muted{color:var(--body)}.ng-surface{background:var(--surface)}.ng-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:49px;padding:14px 21px;border:1px solid transparent;border-radius:1px;font-size:.875rem;line-height:1.5;font-weight:700;letter-spacing:-.1px;transition:background .2s,color .2s}.ng-button-red{background:var(--red);color:white}.ng-button-red:hover{background:var(--red-dark)}.ng-button-navy{background:var(--navy);color:white}.ng-button-navy:hover{background:#242424}.ng-button-white{background:white;color:var(--ink)}.ng-button-white:hover{background:#ececec}.ng-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700;line-height:1.5;padding:6px 0}.ng-text-link svg{transition:transform .2s}.ng-text-link:hover{color:var(--red-dark)}.ng-text-link:hover svg{transform:translateX(3px)}.ng-icon-button{height:44px;width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:1px;flex-shrink:0}.ng-icon-button:hover{background:var(--surface)}.ng-skip-link{position:fixed;top:-100px;left:18px;z-index:500;background:var(--navy);color:white;padding:12px 20px}.ng-skip-link:focus{top:12px}.ng-honeypot,.ngo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ng-utility{background:var(--navy);color:#e3e3e3;font-size:.75rem;letter-spacing:.8px}.ng-utility>.ng-container{height:34px;display:flex;align-items:center;justify-content:space-between}.ng-utility>.ng-container>span{font-size:.75rem;letter-spacing:1.4px;font-weight:600}.ng-utility>.ng-container>div{display:flex;align-items:center;gap:25px;font-size:.75rem;letter-spacing:0}.ng-utility a,.ng-utility span>svg,.ng-utility>div>div>span{display:inline-flex;align-items:center;gap:7px}.ng-utility a:hover{color:white;text-decoration:underline}.ng-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--line)}.ng-header-row{position:relative;min-height:97px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:white;z-index:2}.ng-brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;line-height:1.1}.ng-brand>span{font-size:1.25rem;font-weight:800;letter-spacing:-.6px}.ng-brand small{display:block;margin-top:7px;font-size:.75rem;letter-spacing:1.55px;font-weight:600}.ng-brand-light{color:white}.ng-navigation{display:flex;align-items:center;gap:27px;margin-left:auto}.ng-nav-group>button,.ng-nav-link{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;line-height:1.4;white-space:nowrap;padding:19px 0;border-bottom:2px solid transparent}.ng-nav-group>button:hover,.ng-nav-group>button.is-active,.ng-nav-link:hover,.ng-nav-link.is-current{color:var(--red-dark);border-color:var(--red)}.ng-nav-group>button.is-active>svg{transform:rotate(180deg)}.ng-header-actions{display:flex;align-items:center;gap:13px}.ng-header-support{white-space:nowrap;font-size:.75rem;min-height:44px;padding:11px 16px;gap:12px}.ng-menu-toggle,.ng-mobile-contact{display:none}.ng-mega{position:absolute;top:100%;left:0;right:0;background:white;border-top:3px solid var(--red);border-bottom:1px solid #e1e1e1;box-shadow:0 15px 20px #24242410;z-index:3}.ng-mega-inner{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:35px;padding-bottom:40px}.ng-mega-intro h2{font-size:1.75rem;line-height:1.25;margin:13px 0}.ng-mega-intro>p:last-child{font-size:.875rem;color:var(--body);line-height:1.9;max-width:290px}.ng-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;align-content:start}.ng-mega-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line)}.ng-mega-links strong{display:block;font-size:.875rem;font-weight:700}.ng-mega-links small{display:block;font-size:.75rem;color:var(--body);margin-top:5px;line-height:1.65}.ng-mega-links>a:hover strong{color:var(--red-dark)}.ng-menu-backdrop{position:fixed;inset:131px 0 0;background:#2424245c;z-index:1;cursor:default}.ng-search-overlay{position:fixed;inset:0;background:#242424c9;z-index:300;display:flex;align-items:flex-start;justify-content:center;padding:70px 24px;overflow-y:auto}.ng-search-dialog{background:white;width:100%;max-width:850px;padding:39px 43px;box-shadow:0 30px 70px #0003}.ng-search-title{display:flex;justify-content:space-between;gap:20px}.ng-search-title h2{font-size:2rem;margin-top:9px}.ng-search-field{display:flex;gap:15px;align-items:center;margin-top:29px;border:1px solid #b6b6b6;padding:15px 17px}.ng-search-field input{border:0;background:white;width:100%;min-width:0;outline:none;font-size:1.125rem;color:var(--ink)}.ng-search-field:focus-within{outline:2px solid var(--red);outline-offset:3px}.ng-search-count{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--body);margin:24px 0 10px}.ng-search-results{max-height:50vh;overflow:auto}.ng-search-results>a{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:17px 0}.ng-search-results strong{font-size:1rem;display:block}.ng-search-results small{display:block;color:var(--body);font-size:.875rem;line-height:1.7;margin-top:4px}.ng-search-results>a:hover strong{color:var(--red-dark)}.ng-search-results>p{font-size:1rem;padding:20px 0;color:var(--body)}
.ng-home-hero{background:var(--cream);padding:51px 0 61px}.ng-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:70px;align-items:center}.ng-hero-copy{padding:4px 0 10px}.ng-hero-copy>.ng-eyebrow{display:flex;align-items:center;gap:9px;font-size:.75rem;letter-spacing:1.3px}.ng-hero-copy>.ng-eyebrow>span{height:7px;width:7px;display:inline-block;background:var(--red)}.ng-hero-copy h1{font-size:clamp(55px,5.15vw,75px);line-height:1.055;letter-spacing:-3.8px;margin:23px 0 25px}.ng-hero-copy h1>span{color:var(--red)}.ng-hero-copy>p:not(.ng-eyebrow){font-size:1.125rem;line-height:1.9;color:#606060;max-width:480px}.ng-hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.ng-hero-image{height:516px;position:relative;align-self:stretch;margin-left:0;background:#cecece}.ng-hero-image>img{height:100%;object-position:47% center}.ng-hero-image:before{content:"";position:absolute;top:0;right:0;width:9px;height:110px;background:var(--red)}.ng-photo-credit{position:absolute;bottom:7px;right:10px;font-size:.75rem;color:white;background:#2424249e;padding:3px 7px;z-index:2}.ng-hero-mission{position:absolute;left:-29px;bottom:31px;background:var(--navy);color:white;max-width:305px;width:calc(100% - 65px);padding:21px 24px 22px}.ng-hero-mission>span{font-size:.75rem;letter-spacing:1.6px;font-weight:600;color:#bababa}.ng-hero-mission>p{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.6px;margin-top:10px}.ng-hero-mission>a{position:absolute;right:19px;bottom:24px;display:flex;align-items:center;justify-content:center;height:39px;width:39px;border:1px solid #ffffff40}.ng-hero-mission>a:hover{background:white;color:var(--ink)}.ng-identity{border-bottom:1px solid var(--line);background:white}.ng-identity>.ng-container{display:grid;grid-template-columns:1fr 1fr 1.2fr .85fr;align-items:center;gap:35px;padding-top:33px;padding-bottom:33px}.ng-identity>.ng-container>div{display:flex;align-items:center;gap:20px;border-right:1px solid var(--line);padding-right:20px;min-height:53px}.ng-identity strong{font-size:2rem;letter-spacing:-1.6px;line-height:1.1;font-weight:700;white-space:nowrap}.ng-identity strong>span{color:var(--red);font-size:1.75rem}.ng-identity p{font-size:.75rem;line-height:1.85;color:#767676}.ng-identity>.ng-container>div:nth-child(3){gap:15px}.ng-identity>.ng-container>div:nth-child(3)>strong{font-size:1.5rem;letter-spacing:-.9px}.ng-identity>.ng-container>a{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;line-height:1.8;font-weight:600}.ng-identity>.ng-container>a>svg{color:var(--red)}.ng-mission-intro{display:grid;grid-template-columns:.8fr 2fr;gap:55px;border-bottom:1px solid var(--line);padding:0 0 64px;margin-bottom:65px}.ng-mission-intro>.ng-eyebrow{max-width:260px;font-size:.75rem;color:#747474}.ng-mission-intro h2{font-size:2.5rem;line-height:1.28;max-width:800px}.ng-mission-intro>div>p{font-size:1rem;color:var(--body);line-height:1.95;max-width:710px;margin-top:23px}.ng-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.ng-section-heading .ng-eyebrow{margin-bottom:15px}.ng-section-heading h2{font-size:2.5rem;line-height:1.23}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem;color:var(--body);line-height:1.9;max-width:680px;margin-top:17px}.ng-section-heading>.ng-text-link{white-space:nowrap;font-size:.875rem;margin-bottom:5px}.ng-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:31px}.ng-program-card{border:1px solid var(--line);background:white;overflow:hidden;display:grid;grid-template-columns:43% 1fr;min-height:293px}.ng-program-image{position:relative;background:#d5d5d5;overflow:hidden}.ng-program-image>img{height:100%;min-height:100%;transition:transform .4s;object-position:center}.ng-program-image:hover>img{transform:scale(1.035)}.ng-program-number{position:absolute;left:15px;top:15px;color:white;border:1px solid #ffffff80;background:#24242450;min-width:31px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.ng-program-body{padding:27px 25px;display:flex;flex-direction:column;align-items:flex-start}.ng-card-kicker{display:flex;align-items:center;gap:7px;font-size:.75rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#7c493b;line-height:1.7}.ng-program-body h3{font-size:1.75rem;line-height:1.24;margin:16px 0 14px}.ng-program-body h3 a:hover{color:var(--red-dark)}.ng-program-body>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.85;color:var(--body);margin-bottom:20px}.ng-program-body>.ng-text-link{font-size:.75rem;margin-top:auto;gap:9px}.ng-local-leadership{background:var(--navy);color:white;padding:70px 0}.ng-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.ng-local-photo{position:relative;height:450px}.ng-local-photo>img{height:100%}.ng-local-photo>span{position:absolute;bottom:0;left:0;background:#d94e31;color:white;padding:13px 22px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.ng-local-copy .ng-eyebrow{color:#f0a38d;margin-bottom:20px}.ng-local-copy h2{font-size:2.5rem;line-height:1.2}.ng-local-copy>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:#c9c9c9;margin-top:24px;max-width:460px}.ng-local-copy ul{list-style:none;padding:0;margin:27px 0 32px;display:grid;gap:12px}.ng-local-copy li{font-size:.875rem;color:#e8e8e8;display:flex;gap:10px;align-items:center}.ng-local-copy li>svg{color:#f29175}.ng-local-copy .ng-button{font-size:.875rem}.ng-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.ng-story-card{border-bottom:1px solid #d7d7d7;padding-bottom:26px}.ng-story-image{display:block;height:229px;overflow:hidden;background:#dfdfdf;margin-bottom:23px}.ng-story-image>img{height:100%;transition:transform .4s}.ng-story-image:hover>img{transform:scale(1.035)}.ng-story-card .ng-card-kicker{font-size:.75rem;color:var(--red-dark);justify-content:space-between;letter-spacing:.5px}.ng-story-card .ng-card-kicker>span{font-size:.75rem;color:#858585;text-transform:none;font-weight:400;letter-spacing:0}.ng-story-card h3{font-size:1.5rem;line-height:1.28;margin:13px 0}.ng-story-card h3 a:hover{color:var(--red-dark)}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.9;color:var(--body);margin-bottom:18px}.ng-story-card .ng-text-link{font-size:.75rem}.ng-accountability-band{background:var(--surface);padding:78px 0;border-block:1px solid #e8e8e8}.ng-accountability-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.ng-accountability-grid .ng-eyebrow{margin-bottom:17px}.ng-accountability-grid h2{font-size:2.5rem;line-height:1.18}.ng-accountability-grid>div>p:not(.ng-eyebrow){max-width:450px;font-size:1rem;line-height:1.95;color:var(--body);margin-top:22px;margin-bottom:22px}.ng-responsibility-links>a{display:flex;align-items:center;gap:22px;padding:27px 0;border-bottom:1px solid #d4d4d4}.ng-responsibility-links>a:first-child{border-top:1px solid #d4d4d4}.ng-responsibility-links>a>svg:first-child{color:#7e7e7e}.ng-responsibility-links>a>svg:last-child{margin-left:auto;color:var(--red-dark)}.ng-responsibility-links strong{font-size:1rem;display:block;font-weight:600}.ng-responsibility-links small{font-size:.75rem;line-height:1.9;color:var(--body);display:block;margin-top:5px}.ng-responsibility-links>a:hover strong{color:var(--red-dark)}.ng-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ng-action-grid>article{border-top:3px solid var(--red);padding-top:28px;display:flex;flex-direction:column;align-items:flex-start}.ng-action-grid>article>svg{color:#7e7e7e;margin-bottom:29px}.ng-action-grid h3{font-size:1.75rem;margin-bottom:16px}.ng-action-grid p{font-size:1rem;line-height:1.95;color:var(--body);max-width:330px;margin-bottom:20px}.ng-action-grid .ng-text-link{font-size:.875rem;margin-top:auto}.ng-closing{background:var(--red);color:white;padding:51px 0}.ng-closing>.ng-container{display:flex;align-items:center;justify-content:space-between;gap:50px}.ng-closing .ng-eyebrow{color:#ffdbce;font-size:.75rem;margin-bottom:14px}.ng-closing h2{font-size:2.5rem}.ng-closing p:not(.ng-eyebrow){font-size:.875rem;color:#ffe8e0;margin-top:13px;max-width:660px}.ng-closing .ng-button{white-space:nowrap;font-size:.875rem}
.ng-subscribe{padding:49px 0;background:#f0f0f0;border-top:1px solid #e2e2e2}.ng-subscribe>.ng-container{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ng-subscribe .ng-eyebrow{font-size:.75rem;margin-bottom:13px}.ng-subscribe h2{font-size:1.75rem;letter-spacing:-1px}.ng-subscribe p:not(.ng-eyebrow){font-size:.875rem;color:var(--body);margin-top:11px}.ng-newsletter>label{font-size:.75rem;font-weight:600;display:block;margin-bottom:8px}.ng-newsletter>div{display:flex}.ng-newsletter input{border:1px solid #c6c6c6;border-right:0;background:white;min-width:0;width:100%;padding:12px 16px;color:var(--ink);font-size:.875rem;border-radius:0}.ng-newsletter>small{display:block;color:#797979;font-size:.75rem;margin-top:9px;line-height:1.9}.ng-newsletter>small>a{text-decoration:underline;text-underline-offset:3px}.ng-newsletter .ng-button{font-size:.75rem;min-height:47px;padding:12px 18px}.ng-feedback{font-size:.875rem!important;line-height:1.8;color:#242424!important}.ng-feedback.is-error{color:#a73423!important}.ng-footer{background:#242424;color:#cdcdcd;padding:60px 0 0}.ng-footer-top{display:grid;grid-template-columns:1.5fr 1fr 1.1fr .9fr;gap:55px;padding-bottom:49px}.ng-footer-about>p{font-size:.875rem;line-height:1.9;max-width:270px;margin-top:25px}.ng-footer-about>span{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#a3a3a3;margin-top:21px}.ng-footer-top h3{font-size:.875rem;letter-spacing:0;font-weight:600;color:#f7f7f7;margin:9px 0 23px}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem;line-height:1.7;display:block;margin-bottom:13px}.ng-footer a:hover:not(.ng-brand){color:white;text-decoration:underline;text-underline-offset:4px}.ng-footer .ng-brand{gap:9px}.ng-footer .ng-brand>svg{width:39px;height:39px}.ng-footer .ng-brand>span{font-size:1.125rem}.ng-footer .ng-brand small{font-size:.75rem;letter-spacing:1.25px;color:#b8b8b8}.ng-footer-bottom{border-top:1px solid #242424;padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.75rem;color:#a6a6a6}.ng-footer-bottom>div{display:flex;align-items:center;gap:26px}.ng-back-top{position:fixed;right:25px;bottom:25px;z-index:80;background:var(--navy);color:white;border:1px solid #8e8e8e;box-shadow:0 5px 20px #24242420;width:43px;height:43px;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s}.ng-back-top.is-visible{opacity:1;visibility:visible}.ng-back-top:hover{background:var(--red)}
.ng-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.75rem;line-height:1.8;color:#7c7c7c;padding:22px 0}.ng-breadcrumb a:hover{color:var(--red-dark);text-decoration:underline}.ng-breadcrumb svg{color:#aeaeae}.ng-page-hero{background:var(--cream);border-bottom:1px solid var(--line)}.ng-page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center;padding:22px 0 54px}.ng-page-hero-grid h1{font-size:3rem;line-height:1.15;margin:19px 0 24px;letter-spacing:-2.2px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){max-width:570px;font-size:1rem;line-height:1.95;color:var(--body)}.ng-page-hero-grid>figure{position:relative;height:330px;background:#cdcdcd;border-bottom:5px solid var(--red)}.ng-page-hero-grid>figure>img{height:100%}.ng-page-hero-grid figcaption{position:absolute;bottom:8px;right:10px;background:#242424a6;color:white;padding:3px 7px;font-size:.75rem}.ng-filters{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding-bottom:21px}.ng-filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.ng-filter-tabs>button{font-size:.75rem;padding:10px 15px;border:1px solid #d2d2d2;min-height:39px;line-height:1.5}.ng-filter-tabs>button:hover{background:var(--surface)}.ng-filter-tabs>button.is-active{background:var(--navy);border-color:var(--navy);color:white}.ng-collection-search{display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #cfcfcf;min-width:245px}.ng-collection-search>svg{color:#8a8a8a}.ng-collection-search>input{min-width:0;width:100%;border:0;font-size:.875rem;outline:none}.ng-collection-search:focus-within{outline:2px solid var(--red);outline-offset:3px}.ng-results-line{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--body);padding:17px 0 25px}.ng-results-line>button{display:flex;gap:7px;align-items:center;color:var(--red-dark);font-size:.75rem}.ng-empty{padding:65px 25px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:22px;min-height:300px;justify-content:center}.ng-empty>svg{color:#919191}.ng-empty h2{font-size:2rem;line-height:1.3}.ng-empty>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:var(--body);max-width:570px}.ng-empty .ng-button{font-size:.875rem;margin-top:4px}.ng-text-split{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:start}.ng-text-split>.ng-container{display:contents}.ng-text-split>div>.ng-eyebrow{margin-bottom:20px}.ng-text-split h2{font-size:2.5rem;line-height:1.22}.ng-prose{font-size:1rem;line-height:2;color:var(--body)}.ng-prose>p+p{margin-top:23px}.ng-prose .ng-lead{font-size:1.25rem;line-height:1.75;color:var(--ink);font-weight:500;margin-bottom:23px}.ng-prose h2{font-size:1.75rem;line-height:1.3;color:var(--ink);margin:35px 0 18px}.ng-prose a:not(.ng-button){text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.ng-prose .ng-text-link{text-decoration:none!important;margin-top:17px}.ng-prose .ng-button{margin-top:26px;text-decoration:none}.ng-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.ng-values-grid>article{border-top:1px solid #c6c6c6;padding-top:27px}.ng-values-grid>article>svg{color:var(--red);margin-bottom:25px}.ng-values-grid h3{font-size:1.5rem;line-height:1.3;margin-bottom:15px}.ng-values-grid p{font-size:.875rem;line-height:1.95;color:var(--body)}.ng-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.ng-story-filters{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:33px}.ng-detail-heading{max-width:950px;padding:30px 0 45px}.ng-detail-heading h1{font-size:3.5rem;line-height:1.15;margin:22px 0;letter-spacing:-2.3px}.ng-detail-heading>p:not(.ng-eyebrow){font-size:1.125rem;color:var(--body);line-height:1.9;max-width:800px}.ng-detail-image{height:480px;position:relative;background:#d5d5d5}.ng-detail-image>img{height:100%}.ng-detail-image>figcaption{position:absolute;bottom:12px;right:15px;color:white;background:#2424249c;font-size:.75rem;padding:4px 8px}.ng-detail-layout{display:grid;grid-template-columns:1fr 290px;gap:95px;max-width:1090px;margin:60px auto 90px;align-items:start}.ng-detail-layout>.ng-prose{font-size:1.125rem}.ng-detail-layout>aside{background:var(--surface);border-top:4px solid var(--red);padding:28px}.ng-detail-layout>aside>.ng-eyebrow{font-size:.75rem;margin-bottom:16px}.ng-detail-layout>aside h2{font-size:2rem;line-height:1.25}.ng-detail-layout>aside>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9;color:var(--body);margin-top:20px}.ng-detail-layout>aside>.ng-text-link{font-size:.75rem;margin-top:17px}.ng-enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.ng-enquiry-layout>aside{padding-top:12px}.ng-enquiry-layout>aside>.ng-eyebrow{font-size:.75rem;margin-bottom:20px}.ng-enquiry-layout>aside>h2{font-size:2rem;line-height:1.25}.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:var(--body);margin-top:23px}.ng-enquiry-layout>aside>ul{padding:0;margin:28px 0 35px;list-style:none;display:grid;gap:15px}.ng-enquiry-layout>aside li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.8;color:var(--body)}.ng-enquiry-layout>aside li>svg{color:var(--red);margin-top:3px}.ng-enquiry-location{display:flex;gap:13px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px;margin-bottom:23px}.ng-enquiry-location>svg{color:#8e8e8e}.ng-enquiry-location strong{font-size:.875rem;display:block;font-weight:600}.ng-enquiry-location span{font-size:.75rem;color:var(--body);display:block;margin-top:4px}.ng-enquiry-layout>aside>.ng-text-link{font-size:.875rem}
.ngo-enquiry-form{padding:38px;border:1px solid var(--line);border-top:4px solid var(--navy);background:white}.ngo-form-heading .eyebrow{font-size:.75rem;letter-spacing:1.5px;line-height:1.7;color:var(--red-dark);font-weight:700;margin-bottom:16px}.ngo-form-heading h2{font-size:2rem;line-height:1.25;letter-spacing:-1px}.ngo-form-heading>p:last-child{font-size:.875rem;line-height:1.9;color:var(--body);margin:15px 0 27px}.ngo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ngo-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.ngo-field label,.ngo-support-options>label{font-size:.75rem;line-height:1.7;font-weight:600;color:#565656}.ngo-field label>span{color:var(--red);margin-left:3px}.ngo-field label>small,.ngo-support-options small{font-size:.75rem;font-weight:400;color:#8a8a8a;margin-left:6px}.ngo-field input,.ngo-field textarea,.ngo-field select,.ngo-support-options>input{width:100%;min-width:0;border:1px solid #d1d1d1;border-radius:0;background:#fbfbfb;padding:12px 13px;font-size:.875rem;line-height:1.7;color:var(--ink)}.ngo-field input::placeholder,.ngo-field textarea::placeholder,.ngo-support-options>input::placeholder{color:#909090}.ngo-field input:focus,.ngo-field textarea:focus,.ngo-field select:focus,.ngo-support-options>input:focus{border-color:#676767}.ngo-field textarea{resize:vertical;min-height:145px}.ngo-form-privacy{font-size:.75rem;line-height:1.9;color:#878787;margin:2px 0 23px}.ngo-form-privacy>svg{display:inline;vertical-align:middle;margin-right:5px;color:#7e7e7e}.ngo-form-privacy a{text-decoration:underline;text-underline-offset:4px;color:#606060;margin-left:4px}.ngo-submit{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--red);color:white;border:0;padding:14px 21px;font-size:.875rem;font-weight:600;min-height:48px}.ngo-submit:hover{background:var(--red-dark)}.ngo-form-result{display:flex;align-items:flex-start;gap:10px;padding:16px 18px;margin-top:23px;border-left:3px solid #777777;background:#f0f0f0;color:#242424;font-size:.875rem;line-height:1.9}.ngo-form-result>svg{margin-top:3px}.ngo-form-result.is-error{background:#fbefe9;border-color:#c8543b;color:#a13923}.ngo-support-options{border:0;padding:0;margin:4px 0 25px}.ngo-support-options legend{font-size:.75rem;font-weight:500;line-height:1.8;margin-bottom:13px}.ngo-support-options>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.ngo-support-options button{border:1px solid #cfcfcf;padding:10px 12px;font-size:.75rem;font-weight:500}.ngo-support-options button.active{background:var(--navy);border-color:var(--navy);color:white}.ngo-support-options>label{display:block;margin-bottom:8px}.ngo-support-options>input{max-width:255px}.ng-information-register>a,.ng-information-register>div{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0;border-bottom:1px solid #d4d4d4}.ng-information-register>a:first-child{border-top:1px solid #d4d4d4}.ng-information-register strong{font-size:.875rem;font-weight:600;display:block;line-height:1.8}.ng-information-register small{font-size:.75rem;line-height:1.9;color:var(--body);display:block;margin-top:6px;max-width:340px}.ng-information-register>a:hover strong{color:var(--red-dark)}.ng-status{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#5d5d5d;background:#e6e6e6;font-size:.75rem;padding:4px 8px;line-height:1.7;font-weight:500}.ng-status-neutral{background:#e9e9e9;color:#777777;font-size:.75rem}.ng-feedback-callout{display:flex;align-items:center;gap:30px}.ng-feedback-callout>svg{color:var(--red)}.ng-feedback-callout h2{font-size:2rem;margin:11px 0 15px}.ng-feedback-callout>div{flex:1}.ng-feedback-callout>div>p:not(.ng-eyebrow){font-size:.875rem;color:var(--body);line-height:1.95;max-width:640px}.ng-feedback-callout>.ng-button{white-space:nowrap}.ng-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.ng-resource-grid>a{padding:31px 29px;background:var(--surface);border-top:3px solid #c3c3c3;display:flex;flex-direction:column;align-items:flex-start}.ng-resource-grid>a:hover{border-color:var(--red)}.ng-resource-grid>a>svg{color:var(--red);margin-bottom:29px}.ng-resource-grid .ng-eyebrow{font-size:.75rem;color:#797979;margin-bottom:14px}.ng-resource-grid h2{font-size:1.5rem;line-height:1.3;margin-bottom:18px}.ng-resource-grid>a>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9;color:var(--body);margin-bottom:22px}.ng-resource-grid>a>span{display:flex;align-items:center;gap:13px;font-size:.75rem;font-weight:600;margin-top:auto}.ng-event-list{display:grid;gap:30px}.ng-event-list>article{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--line);gap:40px}.ng-event-list>article>img{height:100%;min-height:300px}.ng-event-list>article>div{padding:35px 35px 35px 0}.ng-event-list h2{font-size:2rem;line-height:1.3;margin:18px 0}.ng-event-list p:not(.ng-eyebrow){font-size:1rem;color:var(--body);line-height:1.9}.ng-event-date{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:18px 0}.ng-event-date>span{display:flex;align-items:center;gap:7px;font-size:.875rem}.ng-faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;align-items:start}.ng-faq-layout>aside{background:var(--surface);padding:30px;border-top:3px solid var(--red)}.ng-faq-layout>aside h2{font-size:1.75rem;margin:18px 0}.ng-faq-layout>aside>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9;color:var(--body);margin-bottom:18px}.ng-faq-list>details{border-bottom:1px solid var(--line)}.ng-faq-list>details:first-child{border-top:1px solid var(--line)}.ng-faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;font-size:1rem;font-weight:600;line-height:1.65;cursor:pointer}.ng-faq-list summary::-webkit-details-marker{display:none}.ng-faq-list details[open] summary>svg{transform:rotate(180deg);color:var(--red)}.ng-faq-list details>p{font-size:.875rem;line-height:2;color:var(--body);padding:0 25px 26px 0}.ng-policy{max-width:970px}.ng-policy h2:first-child{margin-top:0}.ng-policy h2{margin-top:37px}.ng-not-found{min-height:500px}.ng-not-found h1{font-size:3rem;line-height:1.3}
@media(min-width:1500px){.ng-container{max-width:1440px}.ng-hero-copy h1{font-size:4rem}.ng-hero-image{height:540px}.ng-home-hero{padding-top:58px;padding-bottom:65px}}
@media(max-width:1200px){.ng-container{padding-left:40px;padding-right:40px}.ng-header-row{gap:18px}.ng-navigation{gap:17px}.ng-nav-group>button,.ng-nav-link{font-size:.75rem}.ng-brand>span{font-size:1.125rem}.ng-brand small{font-size:.75rem;letter-spacing:1.2px}.ng-brand>svg{height:40px;width:40px}.ng-header-actions{gap:9px}.ng-header-support{font-size:.75rem;padding:10px 12px;gap:8px}.ng-hero-grid{gap:48px}.ng-hero-copy h1{font-size:3.5rem;letter-spacing:-3px}.ng-hero-image{height:490px}.ng-hero-copy>p:not(.ng-eyebrow){font-size:1rem}.ng-hero-copy>.ng-eyebrow{font-size:.75rem;letter-spacing:1px}.ng-hero-actions{gap:22px}.ng-hero-actions .ng-text-link{font-size:.875rem}.ng-hero-actions .ng-button{font-size:.875rem}.ng-identity>.ng-container{gap:23px}.ng-identity>.ng-container>div{gap:13px;padding-right:17px}.ng-identity strong{font-size:2rem}.ng-identity p{font-size:.75rem}.ng-identity>.ng-container>div:nth-child(3){flex-direction:column;align-items:flex-start;gap:7px}.ng-identity>.ng-container>div:nth-child(3)>p>br{display:none}.ng-identity>.ng-container>div:nth-child(3)>strong{font-size:1.5rem}.ng-program-grid{gap:24px}.ng-program-card{grid-template-columns:1fr;min-height:0}.ng-program-image{height:245px}.ng-program-body{padding:26px}.ng-program-body h3{font-size:1.75rem}.ng-program-body>p:not(.ng-card-kicker){font-size:1rem}.ng-program-body>.ng-text-link{font-size:.875rem}.ng-local-grid{gap:55px}.ng-local-copy h2{font-size:2.5rem}.ng-local-photo{height:425px}.ng-story-grid{gap:25px}.ng-story-image{height:210px}.ng-story-card h3{font-size:1.5rem}.ng-accountability-grid{gap:60px}.ng-accountability-grid h2{font-size:2.5rem}.ng-footer-top{gap:35px}.ng-page-hero-grid{gap:50px}.ng-page-hero-grid h1{font-size:3rem}.ng-page-hero-grid>figure{height:310px}.ng-text-split{gap:60px}.ng-enquiry-layout{gap:55px}.ngo-enquiry-form{padding:31px}.ng-detail-layout{gap:55px}.ng-faq-layout{gap:55px}.ng-resource-grid{gap:23px}}
@media(max-width:1024px){.ng-container{padding-left:35px;padding-right:35px}.ng-header-row{min-height:86px;gap:20px}.ng-brand>span{font-size:1.25rem}.ng-brand small{font-size:.75rem;letter-spacing:1.4px}.ng-header-support{font-size:.75rem;padding:12px 17px}.ng-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 35px 28px;background:white;margin:0;border-bottom:3px solid var(--red);max-height:calc(100svh - 100px);overflow:auto}.ng-navigation.is-open{display:block}.ng-nav-group>button,.ng-nav-link{font-size:1rem;justify-content:space-between;width:100%;padding:18px 0;border-bottom:1px solid var(--line)}.ng-menu-toggle{display:flex}.ng-mega{position:static;box-shadow:none;border:0;background:var(--surface);margin:0 0 10px}.ng-mega-inner{display:block;padding:3px 18px 10px}.ng-mega-intro{display:none}.ng-mega-links{grid-template-columns:1fr;gap:0}.ng-mega-links>a{padding:14px 0}.ng-mega-links strong{font-size:.875rem}.ng-mega-links small{font-size:.75rem}.ng-mega-links>a:last-child{border-bottom:0}.ng-mobile-contact{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;padding-top:24px}.ng-section{padding-top:70px;padding-bottom:70px}.ng-home-hero{padding:37px 0 45px}.ng-hero-grid{gap:35px}.ng-hero-copy h1{font-size:3.5rem;letter-spacing:-2.9px}.ng-hero-image{height:470px}.ng-hero-mission{left:-15px;padding:20px;width:calc(100% - 23px);max-width:270px}.ng-hero-mission>p{font-size:1.5rem}.ng-hero-mission>a{right:15px;bottom:22px;width:32px;height:32px}.ng-hero-mission>a>svg{width:21px}.ng-hero-copy>p:not(.ng-eyebrow){font-size:.875rem}.ng-hero-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:25px}.ng-hero-copy>.ng-eyebrow{font-size:.75rem;letter-spacing:.8px;gap:7px}.ng-identity>.ng-container{grid-template-columns:1fr 1fr 1.1fr;gap:28px}.ng-identity>.ng-container>a{display:none}.ng-identity>.ng-container>div:nth-child(3){border-right:0}.ng-identity>.ng-container>div{gap:17px}.ng-mission-intro{grid-template-columns:.7fr 2fr;gap:40px;padding-bottom:45px;margin-bottom:48px}.ng-mission-intro h2{font-size:2rem}.ng-mission-intro>.ng-eyebrow{font-size:.75rem}.ng-mission-intro>div>p{font-size:.875rem}.ng-section-heading h2{font-size:2rem}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:.875rem}.ng-section-heading>.ng-text-link{font-size:.75rem}.ng-local-grid{gap:40px}.ng-local-photo{height:400px}.ng-local-copy h2{font-size:2rem}.ng-local-copy>p:not(.ng-eyebrow){font-size:.875rem}.ng-local-copy li{font-size:.75rem}.ng-story-grid{gap:23px}.ng-story-image{height:185px}.ng-story-card h3{font-size:1.5rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem}.ng-story-card .ng-card-kicker{font-size:.75rem;flex-wrap:wrap}.ng-accountability-grid{gap:45px}.ng-accountability-grid h2{font-size:2rem}.ng-accountability-grid>div>p:not(.ng-eyebrow){font-size:.875rem}.ng-responsibility-links>a{gap:17px}.ng-responsibility-links strong{font-size:.875rem}.ng-responsibility-links small{font-size:.75rem}.ng-action-grid{gap:30px}.ng-action-grid h3{font-size:1.5rem}.ng-action-grid p{font-size:.875rem}.ng-action-grid .ng-text-link{font-size:.75rem}.ng-subscribe>.ng-container{gap:40px}.ng-subscribe h2{font-size:1.75rem}.ng-footer-top{grid-template-columns:1.3fr 1fr;gap:35px 65px}.ng-footer-top h3{font-size:.875rem}.ng-footer-top>div:not(:first-child)>a{font-size:.875rem}.ng-footer-about>p{max-width:330px}.ng-page-hero-grid h1{font-size:2.5rem}.ng-page-hero-grid{gap:35px}.ng-page-hero-grid>figure{height:290px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:.875rem}.ng-text-split{gap:45px}.ng-text-split h2{font-size:2rem}.ng-prose{font-size:.875rem}.ng-prose .ng-lead{font-size:1.125rem}.ng-values-grid{grid-template-columns:1fr 1fr;gap:35px}.ng-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ng-values-grid h3{font-size:1.5rem}.ng-values-grid p{font-size:.875rem}.ng-detail-heading h1{font-size:3rem}.ng-detail-image{height:400px}.ng-detail-layout{gap:40px;grid-template-columns:1fr 240px}.ng-detail-layout>.ng-prose{font-size:1rem}.ng-detail-layout>aside{padding:25px}.ng-detail-layout>aside h2{font-size:1.75rem}.ng-enquiry-layout{gap:40px;grid-template-columns:.75fr 1.25fr}.ng-enquiry-layout>aside>h2{font-size:2rem}.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:.875rem}.ng-enquiry-layout>aside li{font-size:.75rem}.ngo-enquiry-form{padding:26px}.ngo-form-grid{grid-template-columns:1fr}.ng-feedback-callout{flex-wrap:wrap}.ng-feedback-callout>.ng-button{margin-left:65px}.ng-information-register>a,.ng-information-register>div{gap:15px}.ng-status{font-size:.75rem}.ng-status-neutral{white-space:normal;max-width:83px;text-align:center}.ng-resource-grid{grid-template-columns:1fr 1fr}.ng-faq-layout{grid-template-columns:.7fr 1.3fr;gap:35px}}
@media(max-width:700px){html{scroll-padding-top:90px}.ng-container{padding-left:24px;padding-right:24px}.ng-section{padding-top:52px;padding-bottom:52px}.ng-eyebrow{font-size:.75rem;letter-spacing:1.3px}.ng-button{font-size:.875rem;min-height:47px;padding:13px 18px;gap:13px}.ng-text-link{font-size:.875rem}.ng-utility>.ng-container{height:27px;justify-content:center}.ng-utility>.ng-container>span{font-size:.75rem;letter-spacing:1.4px}.ng-utility>.ng-container>div{display:none}.ng-header-row{min-height:80px;gap:10px;padding-left:20px;padding-right:17px}.ng-brand{gap:8px}.ng-brand>svg{width:36px;height:36px}.ng-brand>span{font-size:1.125rem;letter-spacing:-.6px}.ng-brand small{font-size:.75rem;letter-spacing:1.15px;margin-top:6px}.ng-header-actions{gap:2px}.ng-header-actions .ng-icon-button{width:37px;height:42px}.ng-header-support{display:none}.ng-navigation{padding:10px 23px 27px;max-height:calc(100svh - 90px)}.ng-nav-group>button,.ng-nav-link{font-size:1rem;padding:18px 0}.ng-mega-inner{padding-left:15px;padding-right:15px}.ng-mega-links>a{gap:14px}.ng-mega-links strong{font-size:.875rem}.ng-mega-links small{font-size:.75rem}.ng-search-overlay{padding:22px 13px}.ng-search-dialog{padding:25px 21px}.ng-search-title{gap:10px}.ng-search-title h2{font-size:1.75rem;line-height:1.3}.ng-search-title .ng-eyebrow{font-size:.75rem}.ng-search-field{padding:12px;gap:10px;margin-top:22px}.ng-search-field input{font-size:1.125rem}.ng-search-field input::placeholder{font-size:.75rem}.ng-search-field>svg{width:19px}.ng-search-results strong{font-size:.875rem}.ng-search-results small{font-size:.75rem}.ng-search-count{font-size:.75rem;margin-top:21px}.ng-search-results{max-height:55svh}.ng-home-hero{padding:30px 0 0}.ng-hero-grid{grid-template-columns:1fr;gap:29px;padding-left:0;padding-right:0}.ng-hero-copy{padding:0 25px 0}.ng-hero-copy>.ng-eyebrow{font-size:.75rem;letter-spacing:1px;gap:7px}.ng-hero-copy>.ng-eyebrow>span{width:5px;height:5px}.ng-hero-copy h1{font-size:clamp(43px,12.2vw,64px);letter-spacing:-2.7px;line-height:1.05;margin:21px 0 22px}.ng-hero-copy>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;max-width:490px}.ng-hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:25px}.ng-hero-actions .ng-button{font-size:.75rem;padding:13px 16px;min-height:46px;gap:10px}.ng-hero-actions .ng-text-link{font-size:.75rem;gap:8px}.ng-hero-image{height:330px;min-height:0;width:100%;align-self:auto}.ng-hero-image>img{object-position:center 45%}.ng-hero-image:before{height:85px;width:6px}.ng-hero-mission{left:24px;bottom:24px;max-width:257px;width:calc(100% - 75px);padding:17px 19px 19px}.ng-hero-mission>span{font-size:.75rem;letter-spacing:1.5px}.ng-hero-mission>p{font-size:1.5rem;line-height:1.3;margin-top:8px}.ng-hero-mission>a{right:17px;bottom:20px}.ng-photo-credit{font-size:.75rem;bottom:5px;right:7px}.ng-identity>.ng-container{grid-template-columns:1fr 1fr;gap:23px 18px;padding-top:26px;padding-bottom:27px}.ng-identity>.ng-container>div{flex-direction:column;gap:9px;align-items:flex-start;min-height:0;padding-right:18px}.ng-identity>.ng-container>div:nth-child(2){border-right:0}.ng-identity>.ng-container>div:nth-child(3){grid-column:1/-1;flex-direction:row;border-top:1px solid var(--line);padding-top:18px;align-items:center;gap:20px}.ng-identity>.ng-container>div:nth-child(3)>p{max-width:150px}.ng-identity strong{font-size:2rem;letter-spacing:-1.7px}.ng-identity strong>span{font-size:1.75rem}.ng-identity p{font-size:.75rem;line-height:1.8}.ng-identity p>br{display:none}.ng-identity>.ng-container>div:nth-child(3)>strong{font-size:1.5rem}.ng-mission-intro{grid-template-columns:1fr;gap:21px;margin-bottom:42px;padding-bottom:39px}.ng-mission-intro>.ng-eyebrow{font-size:.75rem;letter-spacing:1.2px;max-width:270px}.ng-mission-intro h2{font-size:1.75rem;line-height:1.27;letter-spacing:-1.2px}.ng-mission-intro h2>br{display:none}.ng-mission-intro>div>p{font-size:.875rem;line-height:1.95;margin-top:20px}.ng-section-heading{display:block;margin-bottom:28px}.ng-section-heading .ng-eyebrow{font-size:.75rem;margin-bottom:13px}.ng-section-heading h2{font-size:2rem;letter-spacing:-1.3px;line-height:1.22}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:.875rem;margin-top:17px;line-height:1.9}.ng-section-heading>.ng-text-link{font-size:.75rem;margin-top:17px;margin-bottom:0}.ng-program-grid{grid-template-columns:1fr;gap:25px}.ng-program-image{height:225px}.ng-program-body{padding:25px 23px}.ng-program-number{font-size:.75rem;width:30px;height:26px;top:14px;left:15px}.ng-card-kicker{font-size:.75rem;letter-spacing:1px;gap:7px}.ng-program-body h3{font-size:1.75rem;margin-top:14px;margin-bottom:13px}.ng-program-body>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.85;margin-bottom:19px}.ng-program-body>.ng-text-link{font-size:.75rem;gap:12px}.ng-local-leadership{padding:0 0 43px}.ng-local-grid{grid-template-columns:1fr;gap:32px;padding-left:0;padding-right:0}.ng-local-photo{height:325px}.ng-local-photo>span{font-size:.75rem;padding:12px 24px}.ng-local-copy{padding:0 24px}.ng-local-copy .ng-eyebrow{font-size:.75rem;margin-bottom:17px}.ng-local-copy h2{font-size:2rem;letter-spacing:-1.3px;line-height:1.21}.ng-local-copy>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95;margin-top:21px;max-width:none}.ng-local-copy ul{gap:11px;margin:23px 0 28px}.ng-local-copy li{font-size:.75rem;gap:9px}.ng-local-copy .ng-button{font-size:.75rem}.ng-story-grid{grid-template-columns:1fr;gap:29px}.ng-story-image{height:230px;margin-bottom:21px}.ng-story-card h3{font-size:1.75rem;line-height:1.28;letter-spacing:-.8px;margin:13px 0}.ng-story-card .ng-card-kicker{font-size:.75rem;letter-spacing:.7px}.ng-story-card .ng-card-kicker>span{font-size:.75rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.9}.ng-story-card .ng-text-link{font-size:.75rem}.ng-accountability-band{padding:47px 0}.ng-accountability-grid{grid-template-columns:1fr;gap:28px}.ng-accountability-grid .ng-eyebrow{margin-bottom:17px;font-size:.75rem}.ng-accountability-grid h2{font-size:2rem;letter-spacing:-1.3px}.ng-accountability-grid>div>p:not(.ng-eyebrow){font-size:.875rem;margin-top:19px;margin-bottom:17px;line-height:1.95}.ng-accountability-grid .ng-text-link{font-size:.75rem}.ng-responsibility-links>a{gap:15px;padding:23px 0}.ng-responsibility-links>a>svg:first-child{height:23px;width:23px}.ng-responsibility-links strong{font-size:.875rem;line-height:1.8}.ng-responsibility-links small{font-size:.75rem;line-height:1.8;margin-top:5px}.ng-responsibility-links>a>svg:last-child{width:19px;height:19px}.ng-action-grid{grid-template-columns:1fr;gap:30px}.ng-action-grid>article{padding-top:24px;border-top-width:2px}.ng-action-grid>article>svg{margin-bottom:23px;height:27px;width:27px}.ng-action-grid h3{font-size:1.75rem;margin-bottom:14px}.ng-action-grid p{font-size:.875rem;line-height:1.9;max-width:none;margin-bottom:16px}.ng-action-grid .ng-text-link{font-size:.75rem}.ng-closing{padding:39px 0}.ng-closing>.ng-container{flex-direction:column;align-items:flex-start;gap:25px}.ng-closing .ng-eyebrow{font-size:.75rem;margin-bottom:14px}.ng-closing h2{font-size:2rem;letter-spacing:-1.4px;line-height:1.2}.ng-closing p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95;margin-top:16px}.ng-closing .ng-button{font-size:.75rem;min-height:44px}.ng-subscribe{padding:39px 0}.ng-subscribe>.ng-container{grid-template-columns:1fr;gap:24px}.ng-subscribe h2{font-size:1.75rem;letter-spacing:-1px;line-height:1.25}.ng-subscribe .ng-eyebrow{font-size:.75rem}.ng-subscribe p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9}.ng-newsletter>label{font-size:.75rem}.ng-newsletter input{font-size:1.125rem;padding:12px}.ng-newsletter input::placeholder{font-size:.875rem}.ng-newsletter .ng-button{font-size:.75rem;min-height:47px;padding:12px;gap:9px}.ng-newsletter .ng-button>svg{width:15px}.ng-newsletter>small{font-size:.75rem;line-height:1.9}.ng-footer{padding-top:42px}.ng-footer-top{grid-template-columns:1fr 1fr;gap:30px 26px;padding-bottom:32px}.ng-footer-about{grid-column:1/-1}.ng-footer .ng-brand>svg{width:39px;height:39px}.ng-footer .ng-brand>span{font-size:1.25rem}.ng-footer-about>p{font-size:.875rem;line-height:1.95;margin-top:22px;max-width:330px}.ng-footer-about>span{font-size:.75rem;margin-top:18px}.ng-footer-top h3{font-size:.75rem;margin-top:5px;margin-bottom:19px}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem;line-height:1.8;margin-bottom:13px}.ng-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:21px 0;font-size:.75rem;line-height:1.9}.ng-footer-bottom>div{gap:22px;flex-wrap:wrap}.ng-back-top{height:37px;width:37px;right:17px;bottom:17px}.ng-breadcrumb{font-size:.75rem;gap:6px;padding:20px 0}.ng-breadcrumb>svg{width:11px}.ng-page-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:9px;padding-bottom:28px}.ng-page-hero-grid .ng-eyebrow{font-size:.75rem}.ng-page-hero-grid h1{font-size:2.5rem;letter-spacing:-1.8px;line-height:1.15;margin:17px 0 20px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95;max-width:530px}.ng-page-hero-grid>figure{height:240px;border-bottom-width:4px}.ng-page-hero-grid figcaption{font-size:.75rem;right:7px;bottom:7px}.ng-filters{align-items:flex-start;flex-direction:column;gap:19px;padding-bottom:19px}.ng-filter-tabs{gap:7px}.ng-filter-tabs>button{font-size:.75rem;min-height:37px;padding:9px 12px}.ng-collection-search{width:100%;min-width:0;padding:11px 12px}.ng-collection-search input{font-size:1.125rem}.ng-collection-search input::placeholder{font-size:.875rem}.ng-results-line{font-size:.75rem;padding:17px 0 23px}.ng-results-line>button{font-size:.75rem}.ng-empty{padding:31px 5px;gap:19px;min-height:260px}.ng-empty h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.9px}.ng-empty>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-empty>.ng-button{font-size:.75rem}.ng-text-split{grid-template-columns:1fr;gap:26px}.ng-text-split>div>.ng-eyebrow{font-size:.75rem;margin-bottom:16px}.ng-text-split h2{font-size:2rem;line-height:1.24;letter-spacing:-1.2px}.ng-prose{font-size:.875rem;line-height:2}.ng-prose .ng-lead{font-size:1.125rem;line-height:1.8;margin-bottom:20px}.ng-prose>p+p{margin-top:19px}.ng-prose h2{font-size:1.75rem;line-height:1.3;margin-top:30px;margin-bottom:17px}.ng-values-grid,.ng-three-columns{grid-template-columns:1fr;gap:29px}.ng-values-grid>article{padding-top:24px}.ng-values-grid>article>svg{height:27px;width:27px;margin-bottom:21px}.ng-values-grid h3{font-size:1.5rem;margin-bottom:13px;letter-spacing:-.8px}.ng-values-grid p{font-size:.875rem;line-height:1.95}.ng-story-filters{padding-bottom:21px;margin-bottom:26px}.ng-detail-heading{padding:17px 0 29px}.ng-detail-heading .ng-eyebrow{font-size:.75rem}.ng-detail-heading h1{font-size:2.5rem;letter-spacing:-1.5px;margin:18px 0;line-height:1.15}.ng-detail-heading>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85}.ng-detail-image{height:290px}.ng-detail-image>figcaption{font-size:.75rem;padding:3px 7px;right:9px;bottom:9px}.ng-detail-layout{grid-template-columns:1fr;gap:30px;margin:30px auto 49px}.ng-detail-layout>.ng-prose{font-size:1rem}.ng-detail-layout>aside{padding:26px}.ng-detail-layout>aside h2{font-size:1.75rem}.ng-detail-layout>aside>.ng-eyebrow{font-size:.75rem}.ng-detail-layout>aside>p:not(.ng-eyebrow){font-size:.875rem}.ng-enquiry-layout{grid-template-columns:1fr;gap:29px}.ng-enquiry-layout>aside{padding-top:0}.ng-enquiry-layout>aside>.ng-eyebrow{font-size:.75rem;margin-bottom:16px}.ng-enquiry-layout>aside>h2{font-size:1.75rem;line-height:1.25;letter-spacing:-1px}.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:.875rem;margin-top:18px}.ng-enquiry-layout>aside ul{gap:12px;margin:23px 0 26px}.ng-enquiry-layout>aside li{font-size:.75rem;line-height:1.9}.ng-enquiry-location{padding-top:21px;margin-bottom:17px}.ng-enquiry-layout>aside>.ng-text-link{font-size:.75rem}.ngo-enquiry-form{padding:26px 21px}.ngo-form-heading .eyebrow{font-size:.75rem;margin-bottom:13px}.ngo-form-heading h2{font-size:1.75rem;letter-spacing:-1px}.ngo-form-heading>p:last-child{font-size:.875rem;margin-bottom:24px}.ngo-field{margin-bottom:20px}.ngo-field label{font-size:.75rem}.ngo-field input,.ngo-field select,.ngo-support-options>input{font-size:1.125rem;padding:11px 12px;min-height:47px}.ngo-field textarea{font-size:1rem;line-height:1.9;padding:11px 12px}.ngo-field input::placeholder,.ngo-field textarea::placeholder{font-size:.875rem}.ngo-field select{font-size:.875rem}.ngo-field label>small{font-size:.75rem}.ngo-form-privacy{font-size:.75rem;line-height:1.95}.ngo-submit{width:100%;font-size:.75rem}.ngo-form-result{font-size:.75rem;padding:14px}.ngo-support-options legend{font-size:.75rem}.ngo-support-options button{font-size:.75rem;padding:9px 10px}.ng-information-register>a,.ng-information-register>div{padding:22px 0;gap:17px;align-items:flex-start}.ng-information-register strong{font-size:.875rem}.ng-information-register small{font-size:.75rem;line-height:1.95;max-width:255px}.ng-status{font-size:.75rem;margin-top:3px;padding:3px 6px}.ng-status-neutral{font-size:.75rem;max-width:70px}.ng-feedback-callout{gap:23px}.ng-feedback-callout>svg{width:30px;height:30px;align-self:flex-start}.ng-feedback-callout>div{flex-basis:calc(100% - 54px)}.ng-feedback-callout .ng-eyebrow{font-size:.75rem}.ng-feedback-callout h2{font-size:1.75rem;line-height:1.3;margin:12px 0}.ng-feedback-callout>div>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-feedback-callout>.ng-button{margin-left:0;font-size:.75rem}.ng-resource-grid{grid-template-columns:1fr;gap:24px}.ng-resource-grid>a{padding:28px 25px}.ng-resource-grid>a>svg{margin-bottom:24px}.ng-resource-grid .ng-eyebrow{font-size:.75rem}.ng-resource-grid h2{font-size:1.75rem}.ng-resource-grid>a>p:not(.ng-eyebrow){font-size:.875rem}.ng-resource-grid>a>span{font-size:.75rem}.ng-event-list>article{grid-template-columns:1fr;gap:0}.ng-event-list>article>img{height:235px;min-height:0}.ng-event-list>article>div{padding:25px 22px}.ng-event-list h2{font-size:1.75rem}.ng-event-list p:not(.ng-eyebrow){font-size:.875rem}.ng-event-date{gap:12px;font-size:.75rem!important}.ng-faq-layout{grid-template-columns:1fr;gap:30px}.ng-faq-layout>aside{padding:25px}.ng-faq-layout>aside h2{font-size:1.75rem;margin:15px 0}.ng-faq-layout>aside>.ng-eyebrow{font-size:.75rem}.ng-faq-layout>aside>p:not(.ng-eyebrow){font-size:.875rem}.ng-faq-list summary{font-size:.875rem;padding:21px 0;gap:20px}.ng-faq-list summary>svg{width:17px;height:17px}.ng-faq-list details>p{font-size:.875rem;line-height:2;padding-right:5px;padding-bottom:23px}.ng-policy h2{font-size:1.75rem}.ng-not-found{min-height:400px}.ng-not-found h1{font-size:2.5rem;line-height:1.3;letter-spacing:-1.2px}}
@media(max-width:360px){.ng-header-row{padding-left:15px;padding-right:12px}.ng-brand{gap:7px}.ng-brand>svg{width:32px;height:32px}.ng-brand>span{font-size:1rem}.ng-brand small{font-size:.75rem;letter-spacing:1px}.ng-header-actions .ng-icon-button{width:33px}.ng-hero-copy{padding-left:21px;padding-right:21px}.ng-hero-copy h1{font-size:2.5rem;letter-spacing:-2.6px}.ng-hero-copy>.ng-eyebrow{font-size:.75rem}.ng-hero-actions{gap:15px}.ng-hero-actions .ng-button{font-size:.75rem;padding-left:13px;padding-right:13px}.ng-hero-actions .ng-text-link{font-size:.75rem}.ng-container{padding-left:21px;padding-right:21px}.ng-hero-grid{padding-left:0;padding-right:0}.ng-identity>.ng-container{gap:20px 16px}.ng-page-hero-grid h1{font-size:2rem}.ng-newsletter .ng-button{padding-left:10px;padding-right:10px;font-size:.75rem;gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


:root{--red:#c94c33;--red-dark:#aa3824;--ink:#242424;--navy:#242424;--surface:#f3f3f3;--cream:#f9f7f2;--line:#e3e3e3;--display:'DM Sans','Source Sans 3',Arial,sans-serif}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.045em}h1,h2{font-weight:800}.ng-container{max-width:1380px}.ng-eyebrow{font-size:.75rem;letter-spacing:1.7px}.ng-button{border-radius:7px;min-height:50px;padding:14px 22px;box-shadow:0 6px 16px #24242407;transition:background .2s,transform .2s,box-shadow .2s}.ng-button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #24242414}.ng-text-link{gap:14px}.ng-brand>span{font-family:var(--display);font-weight:800;letter-spacing:-.7px}.ng-utility{background:#242424}.ng-header{border-bottom-color:#e6e6e6;box-shadow:0 2px 15px #24242403}.ng-header-row{min-height:96px}.ng-nav-group>button,.ng-nav-link{font-size:.875rem;font-weight:600}.ng-header-support{border-radius:6px;min-height:44px;font-size:.75rem}.ng-mega{border-top:2px solid var(--red);border-radius:0 0 15px 15px;box-shadow:0 25px 40px #24242415}.ng-mega-links>a{border-radius:6px;padding-left:8px;padding-right:8px}.ng-mega-links>a:hover{background:#f5f5f5}.ng-mega-intro h2{font-weight:700}.ng-search-dialog{border-radius:16px}.ng-search-field{border-radius:8px;border-color:#d2d2d2}.ng-search-results>a{border-radius:6px;padding-left:8px;padding-right:8px}.ng-search-results>a:hover{background:#f5f5f5}.ng-refined-hero{padding:42px 0 19px;background:#f9f7f2;position:relative;overflow:hidden}.ng-refined-hero:before{content:"";position:absolute;width:340px;height:340px;border:1px solid #e4e4e4;border-radius:50%;right:-210px;top:40px;pointer-events:none}.ng-refined-hero .ng-hero-grid{grid-template-columns:1fr 1.02fr;gap:75px;position:relative}.ng-refined-hero .ng-hero-copy{padding:5px 0}.ng-refined-hero h1{font-size:clamp(54px,5.25vw,75px);font-weight:800;line-height:1.085;letter-spacing:-3.8px;margin:22px 0}.ng-refined-hero h1>span{color:var(--red);display:inline-block;position:relative}.ng-refined-hero h1>span:after{content:"";position:absolute;height:7px;width:100%;background:#edc7a4;border-radius:50%;bottom:-6px;left:2px;transform:rotate(-3deg);opacity:.65}.ng-refined-hero .ng-hero-copy>p:not(.ng-eyebrow){font-size:1.125rem;line-height:1.9;max-width:475px;color:#727272}.ng-refined-hero .ng-hero-actions{margin-top:29px}.ng-hero-location{display:flex;gap:8px;align-items:center;font-size:.75rem;line-height:1.8;color:#6f6f6f;margin-top:23px;max-width:450px}.ng-hero-location>svg{color:#c17d56}.ng-refined-hero .ng-photo-composition{height:540px;background:transparent;isolation:isolate;margin:0}.ng-photo-composition:before{display:none}.ng-photo-composition:after{content:"";position:absolute;inset:22px -15px 29px 66px;border:1px solid #dddddd;border-radius:110px 21px 21px 21px;z-index:0}.ng-photo-composition>.ng-hero-main-photo{position:absolute;right:0;top:0;width:88%;height:91%;border-radius:110px 18px 18px 18px;object-position:center;z-index:1;box-shadow:0 17px 40px #2424240b}.ng-hero-small-photo{position:absolute;left:0;bottom:0;width:45%;height:42%;border:7px solid white;box-shadow:0 14px 35px #24242416;border-radius:14px;overflow:hidden;z-index:3;background:#eaeaea}.ng-hero-small-photo>img{height:100%;object-position:center}.ng-hero-small-photo>span{position:absolute;bottom:0;left:0;right:0;background:#242424e8;color:#fff;font-size:.75rem;letter-spacing:.4px;padding:10px 11px}.ng-hero-identity{position:absolute;left:0;top:35px;z-index:3;background:white;box-shadow:0 10px 35px #24242410;border:1px solid #eff0e9;border-radius:10px;padding:16px 19px;display:flex;align-items:center;gap:12px}.ng-hero-identity-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:50%;background:#f8ece5;color:var(--red)}.ng-hero-identity strong{font-family:var(--display);font-size:.875rem;letter-spacing:-.3px;display:block;line-height:1.7}.ng-hero-identity>div>span{display:block;font-size:.75rem;color:#6f6f6f;line-height:1.8;margin-top:1px}.ng-photo-composition .ng-photo-credit{bottom:11%;right:14px;z-index:2;border-radius:4px;font-size:.75rem;background:#24242480}.ng-hero-scroll{display:flex;align-items:center;justify-content:center;gap:10px;font-size:.75rem;letter-spacing:.4px;color:#6f6f6f;position:relative;margin:22px auto 0;max-width:460px;padding:5px}.ng-hero-scroll>svg{color:#b87355}.ng-identity{border-bottom:1px solid #e6e6e6;background:white}.ng-identity>.ng-container{padding-top:31px;padding-bottom:31px}.ng-identity strong{font-family:var(--display);font-weight:800;font-size:2rem;letter-spacing:-1.8px}.ng-identity>.ng-container>div{border-color:#e5e5e5}.ng-identity p{font-size:.75rem;color:#6f6f6f}.ng-identity>.ng-container>a{font-size:.75rem}.ng-mission-intro{grid-template-columns:.65fr 2fr;gap:50px;border-color:#e2e2e2;padding-bottom:61px;margin-bottom:61px}.ng-mission-intro>.ng-eyebrow{font-size:.75rem;line-height:2;color:#6f6f6f}.ng-mission-intro h2{font-size:2.5rem;line-height:1.32;letter-spacing:-1.5px}.ng-mission-intro h2 span{color:#8e8e8e}.ng-mission-intro>div>p{font-size:1rem;line-height:1.95;color:#6f6f6f;margin-top:20px;max-width:720px}.ng-mission-intro .ng-text-link{font-size:.875rem;margin-top:16px}.ng-section-heading h2{font-size:2.5rem;letter-spacing:-1.6px;line-height:1.25}.ng-section-heading>div>p:not(.ng-eyebrow){color:#6f6f6f;font-size:1rem}.ng-section-heading>.ng-text-link{font-size:.875rem}.ng-program-grid{gap:27px}.ng-program-card{display:flex;flex-direction:column;border:1px solid #e4e4e4;border-radius:13px;overflow:hidden;box-shadow:0 6px 24px #24242404;transition:transform .3s,box-shadow .3s;min-height:0}.ng-program-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #2424240d}.ng-program-image{height:255px;flex-shrink:0}.ng-program-image>img{height:100%;min-height:0}.ng-program-number{background:#fffefaed;color:#5c5c5c;border:0;border-radius:50%;font-size:.75rem;min-width:30px;width:30px;height:30px;left:17px;top:17px;box-shadow:0 3px 15px #2424240c}.ng-program-body{padding:27px;flex:1}.ng-program-body .ng-card-kicker{font-size:.75rem;font-weight:600;color:#9f6147;gap:7px}.ng-program-body .ng-card-kicker>svg{color:#b8795d}.ng-program-body h3{font-size:1.75rem;font-weight:700;line-height:1.25;letter-spacing:-.9px;margin-top:16px;margin-bottom:14px}.ng-program-body>p:not(.ng-card-kicker){font-size:1rem;color:#6f6f6f;line-height:1.85}.ng-program-body>.ng-text-link{font-size:.75rem;border-top:1px solid #eaeaea;width:100%;justify-content:space-between;padding-top:16px;margin-top:auto}.ng-home-programs{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ng-home-programs .ng-program-image{height:180px}.ng-home-programs .ng-program-body{padding:23px 21px}.ng-home-programs .ng-program-body h3{font-size:1.5rem;line-height:1.28;min-height:61px}.ng-home-programs .ng-program-body>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.9;margin-bottom:20px;min-height:46px}.ng-home-programs .ng-card-kicker{font-size:.75rem;letter-spacing:.5px;gap:6px}.ng-home-programs .ng-card-kicker>svg{width:13px;height:13px}.ng-home-programs .ng-text-link{font-size:.75rem;gap:5px}.ng-home-programs .ng-text-link>svg{width:15px}.ng-local-leadership{background:#242424;padding:68px 0;overflow:hidden}.ng-local-grid{gap:90px}.ng-local-photo{height:440px;border-radius:13px;overflow:hidden}.ng-local-photo>img{object-position:center}.ng-local-photo>span{display:flex;align-items:center;gap:8px;background:#fffdf5ee;color:#242424;left:20px;bottom:20px;padding:12px 16px;border-radius:6px;font-size:.75rem;box-shadow:0 5px 18px #2424240b}.ng-local-photo>span>span{display:block;width:6px;height:6px;background:#be6d49;border-radius:50%}.ng-local-copy h2{font-size:2.5rem;letter-spacing:-1.7px;line-height:1.24}.ng-local-copy .ng-eyebrow{color:#dca486;font-size:.75rem}.ng-local-copy>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:#c3c3c3}.ng-local-copy li{font-size:.875rem;color:#e6e6e6}.ng-local-copy li>svg{color:#d9a77f;background:#ffffff0b;border-radius:50%;padding:2px;width:21px;height:21px}.ng-local-copy .ng-button{font-size:.75rem}.ng-story-card{border:0;padding-bottom:0}.ng-story-image{border-radius:11px;height:245px;background:#dfdfdf}.ng-story-card h3{font-weight:700;font-size:1.75rem;letter-spacing:-.9px;line-height:1.35}.ng-story-card .ng-card-kicker{font-size:.75rem;letter-spacing:.8px;color:#ad6747}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;color:#6f6f6f;line-height:1.9}.ng-story-card .ng-text-link{font-size:.75rem}.ng-home-stories{grid-template-columns:1.15fr 1fr;gap:29px 43px;align-items:stretch}.ng-home-stories>.ng-story-card:first-child{grid-row:span 2}.ng-home-stories>.ng-story-card:first-child>.ng-story-image{height:310px;margin-bottom:23px}.ng-home-stories>.ng-story-card:first-child h3{font-size:1.75rem;line-height:1.3;max-width:570px}.ng-home-stories>.ng-story-card:not(:first-child){display:grid;grid-template-columns:145px 1fr;gap:23px;border-bottom:1px solid #e2e2e2;padding-bottom:24px}.ng-home-stories>.ng-story-card:not(:first-child)>.ng-story-image{height:100%;min-height:180px;margin:0;border-radius:9px}.ng-home-stories>.ng-story-card:not(:first-child) h3{font-size:1.25rem;line-height:1.35;margin:13px 0 11px}.ng-home-stories>.ng-story-card:not(:first-child)>div>p:not(.ng-card-kicker){font-size:.75rem;line-height:1.9;margin-bottom:12px}.ng-home-stories>.ng-story-card:not(:first-child) .ng-card-kicker{font-size:.75rem;flex-wrap:wrap;gap:4px}.ng-home-stories>.ng-story-card:not(:first-child) .ng-card-kicker>span{font-size:.75rem}.ng-home-stories>.ng-story-card:not(:first-child) .ng-text-link{font-size:.75rem}.ng-accountability-band{background:#f1f1f1;border-color:#e8e8e8;padding:74px 0}.ng-accountability-grid h2{font-size:2.5rem;letter-spacing:-1.6px;line-height:1.25}.ng-accountability-grid>div>p:not(.ng-eyebrow){color:#6f6f6f;font-size:1rem;line-height:1.95}.ng-responsibility-links{display:grid;gap:12px}.ng-responsibility-links>a,.ng-responsibility-links>a:first-child{background:#fffefa;border:1px solid #e5e5e5;border-radius:9px;padding:22px 23px;gap:18px;transition:box-shadow .2s,transform .2s}.ng-responsibility-links>a:hover{box-shadow:0 9px 25px #24242408;transform:translateX(3px)}.ng-responsibility-links>a>svg:first-child{color:#999999;width:24px}.ng-responsibility-links strong{font-size:.875rem;font-weight:600}.ng-responsibility-links small{font-size:.75rem;line-height:1.85;color:#6f6f6f}.ng-participation{display:grid;grid-template-columns:1.2fr 1fr;min-height:500px;background:#242424;border-radius:16px;overflow:hidden;color:white}.ng-participation-copy{padding:39px 40px 42px}.ng-participation-tabs{display:flex;gap:21px;border-bottom:1px solid #ffffff29;margin-bottom:38px}.ng-participation-tabs>button{display:flex;align-items:center;gap:7px;font-size:.75rem;line-height:1.7;color:#c0c0c0;padding:0 0 16px;border-bottom:2px solid transparent;position:relative;bottom:-1px;white-space:nowrap}.ng-participation-tabs>button[aria-selected=true]{color:white;border-color:#e5ab82}.ng-participation-tabs>button>svg{height:15px;width:15px}.ng-participation [role=tabpanel]>.ng-eyebrow{font-size:.75rem;color:#d5a98a;letter-spacing:1.5px;margin-bottom:18px}.ng-participation h3{font-size:2.5rem;line-height:1.25;letter-spacing:-1.3px;max-width:470px;font-weight:700}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95;color:#c8c8c8;margin:20px 0 27px;max-width:465px}.ng-participation .ng-button{font-size:.75rem;min-height:46px}.ng-participation-detail{display:flex;align-items:center;gap:7px;font-size:.75rem;color:#b1b1b1;margin-top:18px;line-height:1.7}.ng-participation-detail>svg{color:#d3b48f}.ng-participation-image{position:relative;min-height:100%;isolation:isolate;background:#a7a7a7}.ng-participation-image>img{height:100%;object-fit:cover}.ng-participation-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#24242428,transparent 45%),linear-gradient(0deg,#24242480,transparent 40%);pointer-events:none}.ng-participation-image>span{position:absolute;bottom:26px;left:27px;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;color:#fffff7;z-index:2}.ng-closing{background:#bd5038;position:relative;overflow:hidden}.ng-closing:after{content:"";position:absolute;width:280px;height:280px;right:130px;top:-170px;border:1px solid #ffffff1c;border-radius:50%;pointer-events:none}.ng-closing h2{font-size:2.5rem;line-height:1.2}.ng-closing p:not(.ng-eyebrow){color:#f9d8cd}.ng-closing .ng-button{font-size:.75rem}.ng-subscribe{background:#f8f7f1;border-color:#eaeaea;padding:53px 0}.ng-subscribe h2{font-size:2rem;line-height:1.3;letter-spacing:-1px}.ng-subscribe .ng-eyebrow{font-size:.75rem}.ng-subscribe p:not(.ng-eyebrow){color:#6f6f6f}.ng-newsletter input{border-radius:7px 0 0 7px;border-color:#d9d9d9}.ng-newsletter .ng-button{border-radius:0 7px 7px 0;box-shadow:none;font-size:.75rem}.ng-newsletter>small{color:#6f6f6f}.ng-footer{background:#242424}.ng-footer-top{padding-bottom:45px}.ng-footer-about>p{color:#b6b6b6;line-height:2;font-size:.875rem}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem;color:#bababa;line-height:1.8}.ng-footer-top h3{font-size:.875rem;color:#f4f3e8;letter-spacing:0;font-weight:700}.ng-footer-bottom{border-top-color:#242424;font-size:.75rem;color:#a2a2a2}.ng-back-top{border-radius:50%;background:#242424;border-color:#8d8d8d}.ng-breadcrumb{font-size:.75rem;color:#6f6f6f;padding:23px 0}.ng-breadcrumb>svg{color:#b1b1b1}.ng-page-hero{background:#f8f7f1;border-bottom:1px solid #e8e8e8}.ng-page-hero-grid{padding:24px 0 58px;gap:80px}.ng-page-hero-grid>div>.ng-eyebrow{font-size:.75rem}.ng-page-hero-grid h1{font-size:3.5rem;line-height:1.16;letter-spacing:-2.2px;margin:18px 0 23px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:#6f6f6f}.ng-page-hero-grid>figure{height:350px;border:0;border-radius:55px 13px 13px 13px;box-shadow:0 10px 35px #24242408;overflow:hidden}.ng-page-hero-grid figcaption{border-radius:4px;font-size:.75rem;background:#24242480}.ng-values-grid{gap:25px}.ng-values-grid>article{background:#fffefa;border:1px solid #e5e5e5;border-radius:12px;padding:30px 27px;box-shadow:0 4px 20px #24242403}.ng-values-grid>article>svg{padding:12px;box-sizing:content-box;border-radius:50%;background:#f6ece2;color:#b47854;width:24px;height:24px;margin-bottom:26px}.ng-values-grid h3{font-size:1.5rem;line-height:1.35;font-weight:700}.ng-values-grid p{font-size:.875rem;color:#6f6f6f;line-height:1.95}.ng-resource-grid>a{background:#f4f4f4;border:1px solid #e1e1e1;border-radius:12px;padding:31px;transition:transform .25s,box-shadow .25s}.ng-resource-grid>a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #24242408;border-color:#c8c8c8}.ng-resource-grid>a>svg{background:#e6e6e6;border-radius:12px;box-sizing:content-box;padding:13px;width:25px;height:25px;color:#888888;margin-bottom:26px}.ng-resource-grid h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.8px}.ng-resource-grid>a>p:not(.ng-eyebrow){color:#6f6f6f}.ng-information-register{border:1px solid #e1e1e1;border-radius:13px;background:#fffefa;padding:3px 24px}.ng-information-register>a,.ng-information-register>div,.ng-information-register>a:first-child{border-top:0;border-bottom:1px solid #e5e5e5;padding:23px 0}.ng-information-register>div:last-child{border-bottom:0}.ng-status{border-radius:5px;background:#eaeaea;color:#7c7c7c}.ng-status-neutral{background:#f0efe7;color:#8a8977}.ng-detail-heading{padding:27px 0 42px}.ng-detail-heading h1{font-size:3.5rem;line-height:1.18;letter-spacing:-2.3px}.ng-detail-heading>p:not(.ng-eyebrow){color:#6f6f6f;line-height:1.85}.ng-detail-image{border-radius:18px;overflow:hidden}.ng-detail-image>figcaption{border-radius:5px;font-size:.75rem;background:#24242480}.ng-detail-layout{gap:85px}.ng-detail-layout>aside{background:#f1f1f1;border:1px solid #e0e0e0;border-radius:12px;padding:29px}.ng-detail-layout>aside h2{font-size:2rem;line-height:1.3}.ng-detail-layout>aside>p:not(.ng-eyebrow){color:#6f6f6f}.ng-prose{color:#797979;font-size:1rem;line-height:2}.ng-prose .ng-lead{font-size:1.5rem;color:#5c5c5c}.ng-prose h2{font-size:2rem;line-height:1.3;letter-spacing:-1px}.ng-enquiry-layout{gap:85px}.ng-enquiry-layout>aside>h2{font-size:2.5rem;line-height:1.28;letter-spacing:-1.3px}.ng-enquiry-layout>aside>p:not(.ng-eyebrow),.ng-enquiry-layout>aside li{color:#6f6f6f}.ngo-enquiry-form{border:1px solid #e1e1e1;border-radius:15px;padding:37px;box-shadow:0 13px 45px #24242407;background:#fffefa}.ngo-form-heading h2{font-family:var(--display);font-size:2rem;letter-spacing:-1px;line-height:1.3}.ngo-form-heading>p:last-child{color:#6f6f6f}.ngo-field input,.ngo-field select,.ngo-field textarea,.ngo-support-options>input{border-radius:7px;border-color:#dcdcdc;background:white;min-height:49px;font-size:.875rem;padding:12px 14px}.ngo-field input::placeholder,.ngo-field textarea::placeholder{color:#a9a9a9}.ngo-field label{color:#6d6d6d;font-size:.75rem}.ngo-field label>small{color:#a3a3a3}.ngo-field input:focus,.ngo-field select:focus,.ngo-field textarea:focus{border-color:#acacac}.ngo-support-options button{border-radius:6px;border-color:#d9d9d9}.ngo-support-options button.active{background:#242424;border-color:#242424}.ngo-support-options>input{font-size:1rem}.ngo-submit{border-radius:7px;font-size:.875rem;min-height:49px;box-shadow:0 7px 17px #b54b3320}.ngo-form-result{border-radius:8px;border:1px solid #dbdbdb;background:#f0f0f0;color:#777777;line-height:1.9}.ngo-form-result.is-error{border:1px solid #f0d3c8}.ngo-form-privacy{color:#6f6f6f;font-size:.75rem}.ng-faq-layout>aside{border:1px solid #e3e3e3;background:#f1f1f1;border-radius:12px}.ng-faq-list>details{border:1px solid #e2e2e2;border-radius:9px;padding:0 22px;margin-bottom:12px;background:#fffefa}.ng-faq-list>details:first-child{border:1px solid #e2e2e2}.ng-faq-list summary{font-size:1rem;font-weight:600;padding:21px 0;line-height:1.8}.ng-faq-list details>p{font-size:.875rem;color:#6f6f6f;line-height:2}.ng-faq-list details[open]{background:#f5f5f5}.ng-event-list>article{border:1px solid #e2e2e2;border-radius:13px;overflow:hidden}.ng-empty{background:#f7f7f7;border:1px solid #e5e5e5;border-radius:14px;padding:58px 25px}.ng-empty h2{font-size:2rem;font-weight:700}.ng-empty>p:not(.ng-eyebrow){color:#6f6f6f}.ng-policy h2{font-size:1.75rem}.ng-not-found{background:#faf9f3;margin-top:35px;margin-bottom:35px;max-width:950px;padding-left:45px;padding-right:45px}.ng-not-found h1{font-size:2.5rem;letter-spacing:-1.7px}.ng-loading{max-width:950px;margin:60px auto;padding:0 24px;color:#707070}.ng-loading>div{height:330px;background:#f1f1f1;border-radius:14px;border:1px solid #e4e4e4;margin-top:25px}.ng-loading>p{font-size:.875rem}.ng-error-state{max-width:800px;margin:100px auto;padding:45px;border:1px solid #e2e2e2;border-radius:15px;background:#f9f9f9;text-align:center}.ng-error-state h1{font-size:2.5rem;line-height:1.25;margin:20px 0}.ng-error-state>p:not(.ng-eyebrow){color:#8c8c8c;font-size:1rem;line-height:1.9}.ng-error-state>div{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:25px}
@media(max-width:1200px){.ng-refined-hero .ng-hero-grid{gap:55px}.ng-refined-hero h1{font-size:3.5rem;letter-spacing:-3.4px}.ng-refined-hero .ng-photo-composition{height:505px}.ng-refined-hero .ng-hero-copy>p:not(.ng-eyebrow){font-size:1rem;max-width:440px}.ng-hero-identity{padding:14px 16px;gap:10px;top:30px}.ng-hero-identity strong{font-size:.875rem}.ng-hero-identity>div>span{font-size:.75rem}.ng-hero-identity-icon{height:37px;width:37px}.ng-home-programs{gap:17px}.ng-home-programs .ng-program-body{padding:20px 17px}.ng-home-programs .ng-program-body h3{font-size:1.5rem;min-height:57px}.ng-home-programs .ng-program-body>p:not(.ng-card-kicker){font-size:.75rem;line-height:1.9}.ng-home-programs .ng-card-kicker{font-size:.75rem;letter-spacing:.3px;gap:4px}.ng-home-programs .ng-text-link{font-size:.75rem}.ng-home-stories{gap:25px 30px}.ng-home-stories>.ng-story-card:not(:first-child){grid-template-columns:125px 1fr;gap:19px}.ng-home-stories>.ng-story-card:not(:first-child) h3{font-size:1.125rem}.ng-local-grid{gap:65px}.ng-local-copy h2{font-size:2.5rem}.ng-local-photo{height:420px}.ng-participation-copy{padding:33px 32px}.ng-participation-tabs{gap:14px}.ng-participation-tabs>button{font-size:.75rem;gap:6px}.ng-participation h3{font-size:2rem}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:.875rem}.ng-page-hero-grid{gap:55px}.ng-page-hero-grid h1{font-size:3rem}.ng-values-grid{gap:20px}.ng-values-grid>article{padding:27px 23px}.ng-enquiry-layout{gap:58px}.ng-enquiry-layout>aside>h2{font-size:2rem}}
@media(max-width:1050px){.ng-home-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ng-home-programs .ng-program-image{height:230px}.ng-home-programs .ng-program-body{padding:24px}.ng-home-programs .ng-program-body h3{font-size:1.75rem;min-height:0}.ng-home-programs .ng-program-body>p:not(.ng-card-kicker){font-size:.875rem;min-height:0}.ng-home-programs .ng-card-kicker{font-size:.75rem;letter-spacing:.6px;gap:7px}.ng-home-programs .ng-text-link{font-size:.75rem}.ng-refined-hero h1{font-size:3.5rem;letter-spacing:-2.9px}.ng-refined-hero .ng-hero-grid{gap:35px}.ng-refined-hero .ng-photo-composition{height:475px}.ng-hero-location{font-size:.75rem}.ng-hero-identity{padding:13px;left:-7px;top:25px}.ng-hero-identity strong{font-size:.75rem}.ng-hero-identity>div>span{font-size:.75rem}.ng-hero-identity-icon{width:33px;height:33px}.ng-hero-identity-icon>svg{width:18px;height:18px}.ng-hero-small-photo{width:48%;border-width:5px;border-radius:10px}.ng-hero-small-photo>span{font-size:.75rem;padding:9px}.ng-home-stories{grid-template-columns:1fr 1fr;gap:25px 28px}.ng-home-stories>.ng-story-card:first-child>.ng-story-image{height:295px}.ng-home-stories>.ng-story-card:first-child h3{font-size:1.75rem}.ng-home-stories>.ng-story-card:not(:first-child){grid-template-columns:110px 1fr;gap:17px}.ng-home-stories>.ng-story-card:not(:first-child)>div>p:not(.ng-card-kicker){font-size:.75rem}.ng-home-stories>.ng-story-card:not(:first-child) h3{font-size:1.125rem}.ng-home-stories>.ng-story-card:not(:first-child) .ng-text-link{font-size:.75rem}.ng-home-stories>.ng-story-card:not(:first-child) .ng-text-link>svg{width:14px}.ng-participation{grid-template-columns:1.25fr .85fr}.ng-participation-tabs{gap:13px;margin-bottom:30px}.ng-participation-tabs>button{font-size:.75rem;gap:5px}.ng-participation-tabs>button>svg{width:13px;height:13px}.ng-participation h3{font-size:1.75rem}.ng-participation-copy{padding:29px 28px}.ng-participation-detail{font-size:.75rem}.ng-mission-intro h2{font-size:2rem}.ng-section-heading h2{font-size:2rem}.ng-local-grid{gap:40px}.ng-local-copy h2{font-size:2rem}.ng-local-copy>p:not(.ng-eyebrow){font-size:.875rem}.ng-page-hero-grid h1{font-size:2.5rem}.ng-page-hero-grid>figure{height:310px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem}.ng-detail-heading h1{font-size:3rem}.ng-values-grid>article{padding:25px}.ng-information-register{padding:3px 20px}.ng-information-register>a,.ng-information-register>div{gap:12px}.ng-enquiry-layout>aside>h2{font-size:2rem}.ngo-enquiry-form{padding:29px}.ng-detail-layout{gap:45px}}
@media(max-width:700px){.ng-header-row{min-height:80px}.ng-mega{border-radius:8px;box-shadow:none;border:0}.ng-nav-group>button,.ng-nav-link{font-size:1rem}.ng-header-support{display:none}.ng-search-dialog{border-radius:12px}.ng-refined-hero{padding:29px 0 16px}.ng-refined-hero:before{display:none}.ng-refined-hero .ng-hero-grid{grid-template-columns:1fr;gap:27px;padding-left:24px;padding-right:24px}.ng-refined-hero .ng-hero-copy{padding:0}.ng-refined-hero .ng-hero-copy>.ng-eyebrow{font-size:.75rem;letter-spacing:1.1px;gap:7px}.ng-refined-hero h1{font-size:clamp(42px,11.8vw,60px);letter-spacing:-2.2px;line-height:1.11;margin:20px 0 21px}.ng-refined-hero h1>span:after{height:5px;bottom:-5px}.ng-refined-hero .ng-hero-copy>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;max-width:490px}.ng-refined-hero .ng-hero-actions{flex-direction:row;align-items:center;gap:24px;margin-top:24px}.ng-refined-hero .ng-hero-actions .ng-button{font-size:.75rem;padding:13px 17px;min-height:46px}.ng-refined-hero .ng-hero-actions .ng-text-link{font-size:.75rem}.ng-hero-location{font-size:.75rem;gap:6px;line-height:1.8;margin-top:19px}.ng-hero-location>svg{width:13px;height:13px}.ng-refined-hero .ng-photo-composition{height:330px;width:100%;margin:0}.ng-photo-composition>.ng-hero-main-photo{width:88%;height:91%;border-radius:65px 12px 12px 12px}.ng-photo-composition:after{inset:14px -8px 20px 44px;border-radius:65px 14px 14px 14px}.ng-hero-identity{left:0;top:22px;padding:11px 12px;border-radius:8px;gap:9px}.ng-hero-identity strong{font-size:.75rem}.ng-hero-identity>div>span{font-size:.75rem}.ng-hero-identity-icon{width:31px;height:31px}.ng-hero-identity-icon>svg{width:16px;height:16px}.ng-hero-small-photo{width:47%;height:42%;border-width:5px;border-radius:9px}.ng-hero-small-photo>span{font-size:.75rem;padding:7px 8px;letter-spacing:0}.ng-photo-composition .ng-photo-credit{right:9px;bottom:12%;font-size:.75rem;padding:3px 5px}.ng-hero-scroll{font-size:.75rem;gap:7px;margin-top:17px;letter-spacing:.1px;padding-left:20px;padding-right:20px}.ng-hero-scroll>svg{width:13px;height:13px}.ng-identity>.ng-container{padding-top:27px;padding-bottom:27px}.ng-identity strong{font-size:2rem}.ng-identity p{font-size:.75rem}.ng-identity>.ng-container>div:nth-child(3)>strong{font-size:1.5rem}.ng-mission-intro{grid-template-columns:1fr;gap:20px;padding-bottom:37px;margin-bottom:40px}.ng-mission-intro>.ng-eyebrow{font-size:.75rem;line-height:1.9;letter-spacing:1.1px}.ng-mission-intro>.ng-eyebrow>br{display:none}.ng-mission-intro h2{font-size:1.75rem;line-height:1.35;letter-spacing:-1.2px}.ng-mission-intro h2>br{display:none}.ng-mission-intro>div>p{font-size:.875rem;line-height:1.95;margin-top:18px}.ng-mission-intro .ng-text-link{font-size:.75rem;margin-top:15px}.ng-section-heading h2{font-size:2rem;line-height:1.3;letter-spacing:-1.3px}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-section-heading>.ng-text-link{font-size:.75rem}.ng-home-programs,.ng-program-grid{grid-template-columns:1fr;gap:24px}.ng-program-image,.ng-home-programs .ng-program-image{height:230px}.ng-program-body,.ng-home-programs .ng-program-body{padding:25px 23px}.ng-program-body h3,.ng-home-programs .ng-program-body h3{font-size:1.75rem;line-height:1.3;min-height:0;letter-spacing:-.9px}.ng-program-body>p:not(.ng-card-kicker),.ng-home-programs .ng-program-body>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.95;min-height:0;margin-bottom:21px}.ng-home-programs .ng-card-kicker,.ng-card-kicker{font-size:.75rem;letter-spacing:.7px}.ng-program-body>.ng-text-link,.ng-home-programs .ng-text-link{font-size:.75rem;padding-top:17px}.ng-program-card{border-radius:12px}.ng-local-leadership{padding:39px 0 44px}.ng-local-grid{grid-template-columns:1fr;gap:32px;padding-left:24px;padding-right:24px}.ng-local-photo{height:330px;border-radius:12px}.ng-local-photo>span{font-size:.75rem;left:13px;bottom:13px;padding:10px 12px;border-radius:5px}.ng-local-copy{padding:0}.ng-local-copy h2{font-size:2rem;line-height:1.3;letter-spacing:-1.3px}.ng-local-copy .ng-eyebrow{font-size:.75rem;letter-spacing:1.2px}.ng-local-copy>p:not(.ng-eyebrow){font-size:.875rem;line-height:2;margin-top:19px}.ng-local-copy li{font-size:.75rem}.ng-local-copy .ng-button{font-size:.75rem}.ng-home-stories{grid-template-columns:1fr;gap:30px}.ng-home-stories>.ng-story-card:first-child{grid-row:auto}.ng-home-stories>.ng-story-card:first-child>.ng-story-image,.ng-story-image{height:240px;border-radius:11px}.ng-home-stories>.ng-story-card:first-child h3,.ng-story-card h3{font-size:1.75rem;line-height:1.35;letter-spacing:-.9px}.ng-home-stories>.ng-story-card:not(:first-child){grid-template-columns:105px 1fr;gap:18px;padding-bottom:24px}.ng-home-stories>.ng-story-card:not(:first-child)>.ng-story-image{min-height:190px;max-height:220px;border-radius:8px}.ng-home-stories>.ng-story-card:not(:first-child) h3{font-size:1.125rem;line-height:1.4;letter-spacing:-.5px}.ng-home-stories>.ng-story-card:not(:first-child)>div>p:not(.ng-card-kicker){font-size:.75rem;line-height:1.9}.ng-home-stories>.ng-story-card:not(:first-child) .ng-card-kicker{font-size:.75rem;letter-spacing:.6px}.ng-home-stories>.ng-story-card:not(:first-child) .ng-card-kicker>span{font-size:.75rem}.ng-home-stories>.ng-story-card:not(:first-child) .ng-text-link{font-size:.75rem}.ng-accountability-band{padding:45px 0}.ng-accountability-grid{gap:25px}.ng-accountability-grid h2{font-size:2rem;line-height:1.3;letter-spacing:-1.3px}.ng-accountability-grid>div>p:not(.ng-eyebrow){font-size:.875rem;line-height:2}.ng-responsibility-links>a,.ng-responsibility-links>a:first-child{padding:20px 17px;gap:13px;border-radius:8px}.ng-responsibility-links strong{font-size:.75rem;line-height:1.8}.ng-responsibility-links small{font-size:.75rem;line-height:1.9}.ng-responsibility-links>a>svg:first-child{width:21px;height:21px}.ng-responsibility-links>a>svg:last-child{width:17px;height:17px}.ng-participation{grid-template-columns:1fr;min-height:0;border-radius:13px}.ng-participation-copy{padding:26px 22px 29px}.ng-participation-tabs{gap:15px;margin-bottom:29px}.ng-participation-tabs>button{font-size:.75rem;gap:5px;padding-bottom:13px}.ng-participation-tabs>button>svg{height:13px;width:13px}.ng-participation [role=tabpanel]>.ng-eyebrow{font-size:.75rem;letter-spacing:1.2px;margin-bottom:16px}.ng-participation h3{font-size:2rem;line-height:1.3;letter-spacing:-1.2px}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95;margin:18px 0 24px}.ng-participation .ng-button{font-size:.75rem;min-height:45px;padding:12px 16px;gap:12px}.ng-participation-detail{font-size:.75rem;margin-top:17px}.ng-participation-image{height:275px;min-height:0}.ng-participation-image>span{font-size:.75rem;left:21px;bottom:21px;letter-spacing:1px}.ng-closing{padding:40px 0}.ng-closing h2{font-size:2rem;line-height:1.3;letter-spacing:-1.3px}.ng-closing p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-subscribe{padding:40px 0}.ng-subscribe h2{font-size:1.75rem;line-height:1.3;letter-spacing:-1px}.ng-newsletter input{font-size:1.125rem}.ng-newsletter .ng-button{font-size:.75rem;padding-left:13px;padding-right:13px;min-height:48px}.ng-footer-top h3{font-size:.75rem}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem;line-height:1.9}.ng-footer-about>p{font-size:.875rem}.ng-footer-bottom{font-size:.75rem}.ng-page-hero-grid{padding-top:10px;padding-bottom:29px;gap:27px}.ng-page-hero-grid h1{font-size:2.5rem;line-height:1.2;letter-spacing:-1.6px;margin:17px 0 20px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-page-hero-grid>figure{height:250px;border-radius:42px 12px 12px 12px}.ng-page-hero-grid figcaption{font-size:.75rem}.ng-breadcrumb{font-size:.75rem;padding:20px 0}.ng-values-grid>article{padding:26px 23px;border-radius:11px}.ng-values-grid h3{font-size:1.5rem;line-height:1.35}.ng-values-grid p{font-size:.875rem;line-height:1.95}.ng-values-grid>article>svg{padding:11px;margin-bottom:23px;width:23px;height:23px}.ng-resource-grid>a{padding:28px 25px;border-radius:11px}.ng-resource-grid h2{font-size:1.75rem;line-height:1.35}.ng-resource-grid>a>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-information-register{border-radius:11px;padding:2px 18px}.ng-information-register>a,.ng-information-register>div{padding:21px 0;gap:15px}.ng-information-register strong{font-size:.75rem}.ng-information-register small{font-size:.75rem;line-height:1.95}.ng-status{font-size:.75rem;padding:3px 5px}.ng-status-neutral{max-width:66px;font-size:.75rem;line-height:1.8}.ng-detail-heading h1{font-size:2.5rem;line-height:1.2;letter-spacing:-1.6px}.ng-detail-heading>p:not(.ng-eyebrow){font-size:1rem}.ng-detail-image{height:290px;border-radius:13px}.ng-detail-layout{gap:29px}.ng-detail-layout>aside{padding:26px}.ng-detail-layout>aside h2{font-size:1.75rem}.ng-prose{font-size:.875rem;line-height:2}.ng-prose .ng-lead{font-size:1.125rem;line-height:1.85}.ng-prose h2{font-size:1.75rem;line-height:1.35}.ng-enquiry-layout{gap:30px}.ng-enquiry-layout>aside>h2{font-size:2rem;line-height:1.3}.ngo-enquiry-form{padding:27px 21px;border-radius:12px}.ngo-form-heading h2{font-size:1.75rem;line-height:1.3}.ngo-field input,.ngo-field textarea,.ngo-field select,.ngo-support-options>input{font-size:1.125rem;padding:12px 13px}.ngo-field input::placeholder,.ngo-field textarea::placeholder{font-size:.875rem}.ngo-field textarea{font-size:1rem;line-height:1.95}.ngo-field select{font-size:.875rem}.ngo-submit{font-size:.75rem}.ngo-form-privacy{font-size:.75rem;line-height:1.95}.ngo-form-result{font-size:.75rem;padding:14px}.ng-faq-list>details,.ng-faq-list>details:first-child{padding:0 17px;border-radius:8px}.ng-faq-list summary{font-size:.875rem;padding:20px 0;line-height:1.9;gap:18px}.ng-faq-list details>p{font-size:.875rem;line-height:2}.ng-empty{padding:35px 20px;border-radius:12px}.ng-empty h2{font-size:1.75rem;line-height:1.35}.ng-empty>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.95}.ng-not-found{margin-left:20px;margin-right:20px;min-height:380px}.ng-not-found h1{font-size:2rem;line-height:1.3;letter-spacing:-1.2px}.ng-error-state{margin:50px 21px;padding:30px 22px}.ng-error-state h1{font-size:2rem;letter-spacing:-1.2px}.ng-error-state>div{flex-direction:column;gap:18px}}
@media(max-width:360px){.ng-refined-hero .ng-hero-grid{padding-left:21px;padding-right:21px}.ng-refined-hero h1{font-size:2.5rem;letter-spacing:-2px}.ng-refined-hero .ng-hero-copy>p:not(.ng-eyebrow){font-size:.875rem}.ng-hero-location{font-size:.75rem}.ng-refined-hero .ng-photo-composition{height:300px}.ng-participation-copy{padding-left:19px;padding-right:19px}.ng-participation-tabs{gap:11px}.ng-participation-tabs>button{font-size:.75rem;gap:4px}.ng-participation-tabs>button>svg{height:12px;width:12px}.ng-participation h3{font-size:1.75rem}.ng-home-stories>.ng-story-card:not(:first-child){grid-template-columns:92px 1fr;gap:14px}.ng-home-stories>.ng-story-card:not(:first-child) h3{font-size:1.125rem}.ng-page-hero-grid h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ng-button:hover,.ng-program-card:hover,.ng-resource-grid>a:hover,.ng-responsibility-links>a:hover{transform:none}}
.ng-results-line>button{min-height:44px;padding:10px 12px;margin-right:-12px}.ng-filter-tabs>button{min-height:44px}
@media(max-width:640px){.ngo-field textarea,.ngo-field select{font-size:1.125rem}}
.ng-public-contact{display:grid;gap:13px;margin:24px 0}.ng-public-contact>p,.ng-public-contact>a{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.8;overflow-wrap:anywhere;color:#676767}.ng-public-contact svg{flex-shrink:0;margin-top:3px;color:#a97556}.ng-public-contact a:hover{text-decoration:underline}.ng-public-contact.is-compact{gap:9px;margin:15px 0}.ng-public-contact.is-compact>a{font-size:.75rem;color:#c3c3c3}.ng-public-contact.is-compact svg{width:13px;height:13px;color:#c3c3c3}.ng-public-socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:19px;margin-bottom:22px}.ng-public-socials>a{display:flex;gap:5px;align-items:center;font-size:.75rem;font-weight:600}.ng-public-socials>a:hover{text-decoration:underline}.ng-footer .ng-public-socials>a{color:#dddddd;font-size:.75rem}

/* Organization profile and programme information. */
.ng-identity-detail>.ng-container{grid-template-columns:1.15fr 1.15fr 1.3fr .8fr;gap:24px}
.ng-identity-detail>.ng-container>div{display:block}
.ng-identity-detail strong{font-size:1.75rem;letter-spacing:-1px;white-space:normal;display:block;margin-bottom:8px}
.ng-identity-detail p{font-size:.75rem;line-height:1.7}
.ng-leadership-grid,.ng-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ng-leadership-grid .ng-eyebrow,.ng-partner-grid .ng-eyebrow{color:var(--red-dark);font-size:.75rem;margin-bottom:14px}
.ng-leadership-grid h3,.ng-partner-grid h3{overflow-wrap:anywhere}
.ng-network-note{display:flex;align-items:center;gap:22px;margin-top:28px;padding:26px 30px;border:1px solid #dedede;border-radius:12px;background:#fffefa}
.ng-network-note>svg{color:var(--red-dark);flex-shrink:0}
.ng-network-note h3{font-size:1.5rem;margin:0 0 7px;line-height:1.4}
.ng-network-note p{font-size:1rem;color:#6f6f6f;line-height:1.8;margin:0}
.ng-home-programs .ng-program-body h3{min-height:0;font-size:1.5rem}
.ng-home-programs .ng-card-kicker{font-size:.75rem;letter-spacing:0;align-items:flex-start}
.ng-home-programs .ng-card-kicker>svg{flex-shrink:0;margin-top:2px}
@media(max-width:1000px){.ng-home-programs{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-identity-detail>.ng-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ng-identity-detail>.ng-container>div{border-right:0}}
@media(max-width:640px){.ng-leadership-grid,.ng-partner-grid,.ng-home-programs{grid-template-columns:1fr}.ng-identity-detail strong{font-size:1.5rem}.ng-identity-detail p{font-size:.75rem}.ng-network-note{align-items:flex-start;padding:24px 20px;gap:16px}.ng-network-note h3{font-size:1.25rem}.ng-home-programs .ng-program-body h3{font-size:1.75rem}}

/* LightUp Lanka: white is the primary colour; orange comes from the supplied logo. */
:root {
  color-scheme: light;
  --brand-white: #ffffff;
  --brand-orange: #fe9403;
  --brand-orange-hover: #ed8500;
  --brand-link: #a64b00;
  --brand-link-hover: #793600;
  --brand-ink: #242424;
  --brand-muted: #626262;
  --brand-line: #e8e8e5;
  --brand-tint: #fff8ef;
  --ink: var(--brand-ink);
  --navy: var(--brand-ink);
  --text: var(--brand-ink);
  --body: var(--brand-muted);
  --muted: var(--brand-muted);
  --line: var(--brand-line);
  --red: var(--brand-link);
  --red-dark: var(--brand-link-hover);
  --surface: var(--brand-white);
  --cream: var(--brand-white);
  --white: var(--brand-white);
  --paper: var(--brand-white);
  --bg: var(--brand-white);
  --forest: var(--brand-ink);
  --forest2: var(--brand-link);
  --soft: var(--brand-white);
  --ivory: var(--brand-white);
  --sand: var(--brand-tint);
  --peach: #ffe4bf;
  --orange: var(--brand-orange);
  --mint: var(--brand-tint);
  --border: var(--brand-line);
  --green: var(--brand-link);
}
html, body { background: var(--brand-white); color: var(--brand-ink); }
::selection { background: #ffe0b4; color: #242424; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--brand-link);
  outline-offset: 4px;
}
.lul-logo { display: block; flex-shrink: 0; overflow: hidden; }
.lul-logo-emblem { width: 43px; height: 61px; }
.lul-logo-full { width: 178px; height: 186px; }
.ng-brand>.lul-logo-emblem { width: 43px; height: 61px; }
.ng-brand-light>.lul-logo-full { width: 178px; height: 186px; }
.ng-brand, .team-brand, .logo { color: var(--brand-ink); }
.ng-brand { gap: 13px; }
.ng-brand:not(.ng-brand-light)>span { font-size:1.125rem; font-weight: 800; letter-spacing: -.5px; }
.ng-brand small, .ng-footer .ng-brand small, .team-brand small, .team-sidebar>.team-brand small {
  color: var(--brand-muted); letter-spacing: 1.25px;
}
.ng-brand-light { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ng-brand-light>small { font-size:.75rem; line-height: 1.8; letter-spacing: 1.4px; }
.ng-utility { background: #fff; color: #585858; border-bottom: 1px solid var(--brand-line); }
.ng-utility>.ng-container>span { color: var(--brand-link); }
.ng-utility a:hover { color: var(--brand-link); }
.ng-header { background: #fff; box-shadow: 0 3px 20px #24242404; border-color: var(--brand-line); }
.ng-header-row { min-height: 100px; background: #fff; }
.ng-navigation, .ng-mega, .ng-search-dialog { background: #fff; }
.ng-nav-group>button:hover, .ng-nav-group>button.is-active, .ng-nav-link:hover,
.ng-mega-links>a:hover strong { color: var(--brand-link); }
.ng-mega-intro, .ng-search-results>a:hover { background: var(--brand-tint); }
.ng-button-red, .ng-button-navy, .ng-button-white, .ngo-submit, .team-button, .btn-primary {
  background: var(--brand-orange); color: #242424;
  border: 1px solid var(--brand-orange); box-shadow: 0 3px 0 #24242408;
}
.ng-button-red:hover, .ng-button-navy:hover, .ng-button-white:hover, .ngo-submit:hover, .team-button:hover, .btn-primary:hover {
  background: var(--brand-orange-hover); border-color: var(--brand-orange-hover); color: #242424;
}
.ng-text-link { color: #343434; }
.ng-text-link>svg { color: var(--brand-link); }
.ng-text-link:hover { color: var(--brand-link); }
.ng-eyebrow, .ng-card-kicker, .ng-program-body .ng-card-kicker { color: var(--brand-link); }
.ng-refined-hero, .ng-home-hero, .ng-page-hero, .ng-surface { background: #fff; }
.ng-refined-hero .ng-hero-copy>.ng-eyebrow>span { background: var(--brand-orange); }
.ng-refined-hero h1>span { color: var(--brand-link); text-decoration: underline; text-decoration-color: var(--brand-orange); text-underline-offset: 9px; text-decoration-thickness: 4px; }
.ng-refined-hero .ng-hero-copy>p:not(.ng-eyebrow), .ng-hero-location,
.ng-page-hero-grid>div>p:not(.ng-eyebrow) { color: var(--brand-muted); }
.ng-hero-main-photo { border-color: #fff; }
.ng-hero-small-photo { border-color: #fff; background: #fff; }
.ng-hero-identity { background: #fff; border-color: var(--brand-line); box-shadow: 0 12px 32px #2424240c; }
.ng-hero-identity-icon { background: #fff; border-radius: 0; width: 30px; height: 43px; }
.ng-hero-identity-icon .lul-logo { width: 30px; height: 43px; }
.ng-hero-identity>div>span { color: var(--brand-muted); }
.ng-hero-location>svg, .ng-program-body .ng-card-kicker>svg, .ng-public-contact svg { color: var(--brand-link); }
.ng-identity, .ng-identity-detail { background: #fff; border-block: 1px solid var(--brand-line); }
.ng-identity strong { color: var(--brand-ink); }
.ng-identity p { color: var(--brand-muted); }
.ng-program-card, .ng-values-grid>article, .ng-resource-grid>a,
.ng-information-register, .ng-network-note, .ng-hero-small-photo>span { background: #fff; border-color: var(--brand-line); }
.ng-program-card:hover, .ng-resource-grid>a:hover { border-color: #efb76b; box-shadow: 0 10px 28px #24242409; }
.ng-program-body { background: #fff; }
.ng-detail-layout>aside { background: #fff; border-color: var(--brand-line); border-top: 3px solid var(--brand-orange); }
.ng-resource-grid>a>svg { background: var(--brand-tint); color: var(--brand-link); }
.ng-program-body>p:not(.ng-card-kicker), .ng-values-grid p,
.ng-network-note p, .ng-story-card>div>p:not(.ng-card-kicker) { color: var(--brand-muted); }
.ng-values-grid>article>svg { background: var(--brand-tint); color: var(--brand-link); }
.ng-local-leadership { background: #fff; color: var(--brand-ink); border-block: 1px solid var(--brand-line); }
.ng-local-copy .ng-eyebrow { color: var(--brand-link); }
.ng-local-copy>p:not(.ng-eyebrow), .ng-local-copy li { color: var(--brand-muted); }
.ng-local-copy li>svg { background: var(--brand-tint); color: var(--brand-link); }
.ng-accountability-band { background: #fff; border-color: var(--brand-line); }
.ng-responsibility-links>a { background: #fff; }
.ng-participation { background: #fff; color: var(--brand-ink); border: 1px solid var(--brand-line); box-shadow: 0 8px 28px #24242405; }
.ng-participation-tabs { border-color: var(--brand-line); }
.ng-participation-tabs>button { color: var(--brand-muted); }
.ng-participation-tabs>button[aria-selected=true] { color: var(--brand-link); border-color: var(--brand-orange); }
.ng-participation [role=tabpanel]>.ng-eyebrow { color: var(--brand-link); }
.ng-participation [role=tabpanel]>p:not(.ng-eyebrow), .ng-participation-detail { color: var(--brand-muted); }
.ng-participation-detail>svg { color: var(--brand-link); }
.ng-participation-image:after { background: linear-gradient(0deg,#24242470,transparent 40%); }
.ng-closing { background: #fff; color: var(--brand-ink); border-block: 1px solid var(--brand-line); }
.ng-closing:before { content: ''; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--brand-orange); }
.ng-closing:after { border-color: #fe940320; }
.ng-closing .ng-eyebrow { color: var(--brand-link); }
.ng-closing p:not(.ng-eyebrow) { color: var(--brand-muted); }
.ng-subscribe { background: #fff; border-color: var(--brand-line); }
.ng-newsletter input { background: #fff; }
.ng-footer { background: #fff; color: #4e4e4e; border-top: 3px solid var(--brand-orange); }
.ng-footer-top { grid-template-columns: 1.25fr 1fr 1.15fr 1fr; }
.ng-footer-about>p, .ng-footer-about>span, .ng-footer-top>div:not(:first-child)>a,
.ng-public-contact.is-compact>a, .ng-public-contact.is-compact svg { color: #555; }
.ng-footer-top h3 { color: #242424; }
.ng-footer a:hover:not(.ng-brand) { color: var(--brand-link); }
.ng-footer-bottom { border-color: var(--brand-line); color: #666; }
.ng-footer .ng-public-socials>a { color: var(--brand-link); }
.ng-filter-tabs>button.is-active, .ng-story-filters>button.is-active {
  background: var(--brand-orange); border-color: var(--brand-orange); color: #242424;
}
.ng-filter-tabs>button:hover { background: var(--brand-tint); color: #242424; }
.ng-filter-tabs>button.is-active:hover { background: var(--brand-orange-hover); }
.ngo-enquiry-form { background: #fff; border-color: var(--brand-line); }
.ngo-field input, .ngo-field select, .ngo-field textarea { background: #fff; border-color: #d5d5d3; color: #242424; }
.ngo-field input:focus, .ngo-field select:focus, .ngo-field textarea:focus { border-color: var(--brand-link); box-shadow: 0 0 0 3px #fe94031c; }
.ngo-support-options button.active { background: var(--brand-orange); color: #242424; border-color: var(--brand-orange); }
.ng-faq-list details[open] { background: var(--brand-tint); }
.ng-loading>div { background: #fafafa; border-color: var(--brand-line); }
.ng-loading-logo { width: 48px; height: 68px; margin: 0 auto 22px; }
.ng-error-state { background: #fff; border-color: var(--brand-line); }
.ng-error-brand { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 25px; }
.ng-error-brand strong { font-size:1.125rem; letter-spacing: .5px; }
.ng-error-state>p:not(.ng-eyebrow) { color: var(--brand-muted); }
/* The protected workspace uses the same white-first brand. */
.team-sidebar { background: #fff; color: #242424; border: 1px solid var(--brand-line); box-shadow: 0 8px 24px #24242404; }
.team-sidebar-label, .team-sidebar-bottom>p, .team-sidebar-bottom strong { color: var(--brand-muted); }
.team-sidebar nav>button { color: #505050; }
.team-sidebar nav>button>svg { color: #686868; }
.team-sidebar nav>button[aria-current], .team-sidebar nav>button:hover { background: var(--brand-tint); color: var(--brand-link); }
.team-sidebar nav>button[aria-current]>svg, .team-visit>svg, .team-sidebar-bottom>button { color: var(--brand-link); }
.team-sidebar nav>button[aria-current] { box-shadow: inset 3px 0 var(--brand-orange); }
.team-nav-count { background: var(--brand-orange); color: #242424; }
.team-sidebar-bottom { border-color: var(--brand-line); }
.team-overview-note { background: var(--brand-tint); border-color: #f6ddbb; }
.team-overview-note>span, .team-login-symbol { background: var(--brand-tint); color: var(--brand-link); }
.team-overview-note p, .team-overview-note strong { color: #665343; }
.team-login-symbol { width: 49px; height: 65px; border-radius: 0; background: #fff; }
.team-login-symbol .lul-logo { width: 45px; height: 64px; }
.team-button.is-light { background: #fff; color: #242424; border-color: #d5d5d3; box-shadow: none; }
.team-button.is-light:hover { background: var(--brand-tint); border-color: var(--brand-orange); }
.team-eyebrow, .team-text-button, .team-row-actions>button, .team-row-actions>a { color: var(--brand-link); }
.team-card, .team-stat, .team-modal, .team-login, .team-login-head, .team-mobile-head { background: #fff; border-color: var(--brand-line); }
.team-modal>header, .team-dialog-actions, .team-form-footer, .team-table th { background: #fafafa; border-color: var(--brand-line); }
.team-card-head .team-eyebrow, .team-stat>small, .team-workspace-footer, .team-modal>header .team-eyebrow { color: var(--brand-muted); }
.team-full-message { background: #fafafa; border-color: var(--brand-line); }
.team-pill { background: #f2f2f0; color: #555; }
.team-pill.new { background: #fff0db; color: #874600; }
.team-toast { background: #fff; color: #242424; border: 1px solid var(--brand-line); border-left: 4px solid var(--brand-orange); }
.team-toast.is-error { background: #fff4ef; color: #9a301b; }
.team-brand>.lul-logo { width: 36px; height: 51px; }
.team-brand>span { color: #242424; }
.team-sidebar>.team-brand { gap: 10px; }
.team-sidebar nav, .team-table-scroll { scrollbar-color: #d4d4d1 #fff; }
/* Retained interface styles also inherit the supplied identity. */
.logo-mark { background: #fff; }
.logo-mark>.lul-logo { width: 37px; height: 52px; }
@media (max-width: 1200px) {
  .ng-brand:not(.ng-brand-light)>span { font-size:1.125rem; }
  .ng-brand:not(.ng-brand-light) .lul-logo { width: 37px; height: 53px; }
}
@media (max-width: 900px) {
  .ng-footer-top { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-sidebar { background: #fff; }
}
@media (max-width: 640px) {
  .ng-header-row { min-height: 88px; gap: 10px; }
  .ng-brand { gap: 9px; }
  .ng-brand:not(.ng-brand-light)>span { font-size:1rem; }
  .ng-brand:not(.ng-brand-light) .lul-logo { width: 31px; height: 45px; }
  .ng-brand:not(.ng-brand-light) small { font-size:.75rem; letter-spacing: 1px; }
  .ng-footer-top { grid-template-columns: 1fr; }
  .ng-brand-light .lul-logo-full { width: 154px; height: 161px; }
  .ng-hero-identity-icon .lul-logo { width: 25px; height: 36px; }
  .team-brand>span { font-size:.875rem; }
}

/* LightUp Lanka — an editorial, international NGO experience. */
:root{--display:'DM Sans','Source Sans 3',Arial,sans-serif;--ink:#20272c;--body:#5d6469;--navy:#20272c;--line:#e3e6e8;--brand-orange:#fe9403;--brand-link:#9b4700;--brand-link-hover:#743500;--red:#9b4700;--red-dark:#743500;--surface:#f5f6f6;--cream:#fff}
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:1.125rem;line-height:1.75;letter-spacing:0;color:var(--ink);background:#fff}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;letter-spacing:-.045em;color:inherit}
.ng-container{width:min(1240px,calc(100% - 96px));max-width:1240px;margin-inline:auto;padding-inline:0}
.ng-section{padding-block:96px}
.ng-text-link{font-size:1rem;font-weight:600;line-height:1.65;gap:12px;text-decoration:none}
.ng-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.ng-button{min-height:52px;padding:15px 22px;border-radius:3px;font-size:.875rem;line-height:1.5;font-weight:650;gap:14px;box-shadow:none}
.ng-button-red,.ng-button-navy,.ng-button-white,.ngo-submit{color:#20272c;background:#fe9403;border-color:#fe9403}
.ng-button-red:hover,.ng-button-navy:hover,.ng-button-white:hover,.ngo-submit:hover{background:#ed8500;border-color:#ed8500;color:#20272c}
.ng-eyebrow,.in-kicker{font-size:.75rem;line-height:1.7;letter-spacing:1.8px;font-weight:650;color:#9b4700;text-transform:uppercase;margin:0 0 22px}
.ng-utility{background:#fafafa;border-bottom:1px solid var(--line);letter-spacing:.4px;font-size:.75rem;color:#60676c}
.ng-utility>.ng-container{height:35px}
.ng-header{box-shadow:none;background:#fff}
.ng-header-row{min-height:94px;gap:24px}
.ng-brand:not(.ng-brand-light)>span{font-family:var(--display);font-size:1.125rem;font-weight:800;letter-spacing:-.8px;line-height:1.2}
.ng-brand:not(.ng-brand-light) small{font-family:'Source Sans 3',Arial,sans-serif;letter-spacing:1.3px;font-size:.75rem;margin-top:7px;font-weight:500}
.ng-brand>.lul-logo-emblem{width:35px;height:51px}
.ng-navigation{gap:26px;margin-left:auto}
.ng-nav-group>button,.ng-nav-link{font-size:.875rem;font-weight:550;letter-spacing:0;gap:5px}
.ng-header-actions{gap:16px;margin-left:7px}
.ng-header-support{padding:13px 18px;min-height:45px;font-size:.875rem}
.ng-icon-button{border-radius:2px}
.ng-mega{border-top:1px solid var(--line);box-shadow:0 20px 35px #20272c0d}
.ng-mega-inner{grid-template-columns:.85fr 1.6fr;gap:90px;padding-block:42px}
.ng-mega-intro{background:#fff;padding:0}
.ng-mega-intro h2{font-size:2rem;line-height:1.25;letter-spacing:-1.3px}
.ng-mega-intro>p:last-child{font-size:1rem;line-height:1.8}
.ng-mega-links{gap:2px 36px}
.ng-mega-links>a{padding:15px 0;border-bottom:1px solid var(--line)}
.ng-mega-links strong{font-size:1rem}
.ng-mega-links small{font-size:.875rem;line-height:1.6;margin-top:4px}
.in-hero{background:#fff;padding:48px 0 0;overflow:hidden}
.in-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:55px;min-height:580px}
.in-hero-copy{padding:18px 0 33px;position:relative;z-index:1}
.in-hero-copy .in-kicker{display:flex;align-items:center;gap:9px;color:#62696e;font-size:.75rem;letter-spacing:1.5px;margin-bottom:27px}
.in-kicker>span{width:6px;height:6px;display:inline-block;background:#fe9403}
.in-hero h1{font-size:clamp(58px,6.1vw,86px);line-height:1.04;letter-spacing:-5px;font-weight:750;margin:0 0 27px}
.in-hero h1 em{font-style:normal;position:relative;z-index:0;color:#20272c}
.in-hero h1 em:after{content:'';position:absolute;left:2px;right:0;bottom:2px;height:8px;background:#fe9403;z-index:-1}
.in-hero-description{font-size:1.125rem;line-height:1.9;max-width:395px;color:#60676c;margin-bottom:28px}
.in-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.in-hero-actions .ng-text-link{font-size:.875rem}
.in-hero-location{display:flex;align-items:center;gap:8px;font-size:.75rem;line-height:1.7;color:#70767a;margin-top:28px}
.in-hero-location>svg{flex-shrink:0;color:#9b4700}
.in-hero-visual{height:580px;position:relative;margin:0;align-self:stretch;isolation:isolate;background:#f5f5f3}
.in-hero-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center}
.in-hero-visual:before{content:'';position:absolute;left:-12px;bottom:76px;width:12px;height:135px;background:#fe9403;z-index:2}
.in-hero-note{position:absolute;left:-24px;bottom:58px;background:#fff;padding:22px 28px;display:flex;gap:16px;align-items:center;box-shadow:0 8px 35px #20272c0a;z-index:2}
.in-note-line{height:43px;width:3px;background:#fe9403;display:block;flex-shrink:0}
.in-hero-note p{font-size:.875rem;line-height:1.8;margin:0;color:#656b70}
.in-hero-note strong{font-weight:650;color:#20272c}
.in-hero-visual figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#20272cc9;color:#fff;padding:12px 17px;font-size:.75rem;letter-spacing:1px;z-index:3}
.in-hero-visual figcaption a{display:flex;align-items:center;gap:6px;letter-spacing:0;font-size:.75rem;color:#fff}
.in-focus-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin-top:44px}
.in-focus-nav>a{display:flex;align-items:center;gap:13px;padding:25px 18px 25px 0;font-size:.75rem;font-weight:600;color:#383f45;border-right:1px solid var(--line);margin-block:17px}
.in-focus-nav>a:not(:first-child){padding-left:22px}
.in-focus-nav>a:last-child{border:0;padding-right:0}
.in-focus-nav>a>svg{margin-left:auto;flex-shrink:0;color:#9b4700}
.in-focus-index{font-size:.75rem;color:#90969a;font-weight:500}
.in-focus-nav>a:hover{color:#9b4700}
.in-purpose{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:96px;align-items:start}
.in-purpose h2{font-size:3rem;line-height:1.2;letter-spacing:-2.1px;margin:0}
.in-purpose h2>span{color:#92999c}
.in-purpose-copy{padding-top:3px}
.in-lead{font-family:var(--display);font-size:1.25rem;line-height:1.7;font-weight:550;letter-spacing:-.5px;margin-bottom:20px}
.in-purpose-copy>p:not(.in-lead){font-size:1rem;line-height:1.95;color:#656c71;margin-bottom:25px}
.in-work{background:#f6f7f7;border-block:1px solid #eef0f1}
.ng-section-heading{align-items:flex-end;margin-bottom:43px;gap:48px}
.ng-section-heading h2{font-size:2.5rem;line-height:1.2;letter-spacing:-1.9px;max-width:670px;margin:0}
.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;max-width:560px;color:#687076;margin-top:20px}
.ng-section-heading>.ng-text-link{font-size:.875rem;white-space:nowrap;padding-bottom:3px}
.ng-program-grid{gap:35px}
.in-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.ng-program-card{border:1px solid #e3e6e8;border-radius:3px;box-shadow:none;background:#fff;overflow:hidden;transition:transform .25s,border-color .25s}
.ng-program-card:hover{border-color:#e7b878;box-shadow:none;transform:translateY(-3px)}
.ng-program-image{height:270px;position:relative;border:0;border-radius:0;background:#f5f5f3}
.ng-program-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ng-program-card:hover .ng-program-image>img{transform:scale(1.025)}
.ng-program-number{background:#fff;color:#3f454a;border:0;border-radius:0;bottom:0;top:auto;left:0;right:auto;display:grid;place-items:center;min-width:48px;height:43px;font-size:.75rem;box-shadow:none}
.ng-program-body{padding:30px 31px 33px}
.ng-program-body .ng-card-kicker{font-size:.75rem;letter-spacing:1.1px;margin-bottom:17px;color:#9b4700;gap:9px}
.ng-program-body h3{font-size:1.75rem;line-height:1.35;letter-spacing:-.9px;margin-bottom:15px;max-width:440px}
.ng-program-body>p:not(.ng-card-kicker){font-size:1rem;line-height:1.85;margin-bottom:24px;color:#687076;max-width:450px}
.ng-program-body .ng-text-link{font-size:.875rem}
.in-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center;padding-block:100px}
.in-feature>figure{height:555px;position:relative;margin:0;background:#f5f5f3}
.in-feature>figure>img{width:100%;height:100%;object-fit:cover;object-position:40% center;display:block}
.in-feature figcaption{position:absolute;bottom:0;left:0;right:0;background:#20272cbf;color:#fff;padding:16px 20px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.7}
.in-feature figcaption>span{font-size:.75rem;white-space:nowrap;opacity:.8}
.in-feature-copy h2{font-size:3.5rem;line-height:1.15;letter-spacing:-2.4px;margin:0 0 26px}
.in-feature-copy h2>span{color:#9b4700}
.in-feature-copy>p:not(.in-kicker){font-size:1rem;line-height:1.95;color:#687076;max-width:420px;margin-bottom:29px}
.in-feature-copy .ng-button{font-size:.875rem}
.in-partners{border-top:1px solid var(--line);padding-block:34px 60px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}
.in-partners .in-kicker{font-size:.75rem;letter-spacing:1.3px;margin-bottom:8px}
.in-partners>div>p:last-child{font-size:.75rem;color:#80878c;margin:0}
.in-partner-names{display:flex;align-items:center;justify-content:space-between;gap:30px}
.in-partner-names>a{font-family:var(--display);font-size:1.25rem;line-height:1.3;font-weight:700;letter-spacing:-.7px;color:#626a70;position:relative;padding-right:18px}
.in-partner-names>a>span{font-family:'Source Sans 3',Arial,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:0}
.in-partner-names>a>svg{position:absolute;right:0;top:2px;color:#90979b}
.in-partner-names>a:hover{color:#9b4700}
.in-trust{background:#20292f;color:#fff;padding-block:82px}
.in-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}
.in-trust .in-kicker{color:#ffc371;font-size:.75rem}
.in-trust h2{font-size:3rem;line-height:1.18;letter-spacing:-2px;margin:0 0 22px}
.in-trust-grid>div>p:not(.in-kicker){font-size:1rem;line-height:1.95;color:#c1c9ce;max-width:470px;margin-bottom:24px}
.in-light-link{display:inline-flex;align-items:center;gap:18px;color:#fff;font-size:.875rem;font-weight:550;border-bottom:1px solid #acb4b8;padding-bottom:7px}
.in-light-link:hover{color:#ffc371;border-color:#ffc371}
.in-trust-links{border-top:1px solid #ffffff26}
.in-trust-links>a{display:flex;align-items:center;gap:23px;border-bottom:1px solid #ffffff26;padding:26px 0;color:#fff}
.in-trust-links>a>svg:first-child{color:#ffc371;flex-shrink:0;stroke-width:1.4}
.in-trust-links>a>svg:last-child{margin-left:auto;flex-shrink:0;stroke-width:1.5;color:#c1c9ce}
.in-trust-links strong{font-size:1.125rem;font-weight:550;line-height:1.5;display:block}
.in-trust-links small{font-size:.75rem;line-height:1.8;color:#b2bfc7;display:block;margin-top:6px}
.in-trust-links>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.in-story-grid,.ng-story-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ng-story-card{display:flex;flex-direction:column;gap:24px;border-bottom:1px solid var(--line);padding-bottom:30px}
.ng-story-image{height:215px;border-radius:2px;overflow:hidden;flex-shrink:0;background:#f5f5f3}
.ng-story-image>img{object-fit:cover;transition:transform .5s}
.ng-story-card:hover .ng-story-image>img{transform:scale(1.025)}
.ng-story-card .ng-card-kicker{font-size:.75rem;line-height:1.6;letter-spacing:.8px;color:#9b4700;margin-bottom:15px;gap:8px}
.ng-story-card .ng-card-kicker>span{font-size:.75rem}
.ng-story-card h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.8px;margin-bottom:14px}
.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.9;margin-bottom:20px;color:#687076}
.ng-story-card .ng-text-link{font-size:.875rem}
.in-participate{padding-bottom:96px}
.ng-participation{grid-template-columns:1.05fr 1fr;min-height:470px;border:1px solid var(--line);border-radius:3px;box-shadow:none;background:#fff}
.ng-participation-copy{padding:44px}
.ng-participation-tabs{gap:25px;margin-bottom:33px;border-color:var(--line)}
.ng-participation-tabs>button{font-size:.75rem;padding-bottom:19px;gap:7px}
.ng-participation [role=tabpanel]>.ng-eyebrow{font-size:.75rem;letter-spacing:1.5px;margin-bottom:19px}
.ng-participation h3{font-size:2rem;line-height:1.3;letter-spacing:-1.25px;max-width:420px}
.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;color:#687076;margin:20px 0 26px}
.ng-participation-detail{font-size:.75rem;margin-top:23px}
.ng-participation-image>img{width:100%;height:100%;object-fit:cover;object-position:center}
.ng-participation-image>span{font-size:.75rem;letter-spacing:1.1px;bottom:22px;left:24px}
.ng-closing{padding-block:64px;background:#fff9f1;border-block:1px solid #f4e5d1}
.ng-closing:before,.ng-closing:after{display:none}
.ng-closing h2{font-size:2.5rem;line-height:1.25;letter-spacing:-1.6px;max-width:710px}
.ng-closing .ng-eyebrow{font-size:.75rem;letter-spacing:1.6px;margin-bottom:17px;color:#9b4700}
.ng-closing p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9;color:#687076;margin-top:15px;max-width:620px}
.ng-closing .ng-button{flex-shrink:0}
.ng-subscribe{padding-block:64px;background:#fff;border-top:0}
.ng-subscribe>.ng-container{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ng-subscribe h2{font-size:2rem;line-height:1.25;letter-spacing:-1.3px}
.ng-subscribe>div>div>p:not(.ng-eyebrow){font-size:.875rem;color:#687076;margin-top:14px}
.ng-subscribe .ng-eyebrow{font-size:.75rem;letter-spacing:1.6px;margin-bottom:16px}
.ng-newsletter label{font-size:.75rem;margin-bottom:10px}
.ng-newsletter input{font-size:.875rem;border:1px solid #d4d9dc;border-radius:3px;min-height:50px;padding-inline:14px}
.ng-newsletter .ng-button{min-height:50px;font-size:.875rem;white-space:nowrap}
.ng-newsletter small{font-size:.75rem;line-height:1.8;margin-top:12px}
.ng-footer{border-top:1px solid var(--line);padding-top:55px;background:#fcfcfc}
.ng-footer-top{grid-template-columns:1.4fr 1fr 1.1fr .9fr;gap:48px;padding-bottom:50px}
.ng-brand-light>.lul-logo-full{width:124px;height:130px}
.ng-brand-light>small{font-size:.75rem;letter-spacing:1px}
.ng-footer-about>p{font-size:.875rem;line-height:1.95;max-width:270px;margin-top:22px;color:#6c7378}
.ng-footer-about>span{font-size:.75rem;line-height:1.7;margin-top:18px;color:#6c7378}
.ng-footer .ng-public-contact{margin-top:13px}
.ng-footer .ng-public-contact.is-compact>a{font-size:.75rem;color:#5e666c;line-height:1.9}
.ng-footer-top h3{font-size:.875rem;font-weight:650;letter-spacing:0;margin:12px 0 23px}
.ng-footer-top>div:not(:first-child)>a{font-size:.875rem;color:#6c7378;line-height:1.8;margin-bottom:13px}
.ng-footer-bottom{font-size:.75rem;padding-block:24px;color:#72797e}
.ng-footer-bottom>div{gap:25px}
/* The same editorial system extends to every collection, detail and information page. */
.ng-page-hero{background:#fff;border-bottom:1px solid var(--line);padding-bottom:55px}
.ng-breadcrumb{padding-top:24px;padding-bottom:29px;font-size:.75rem;gap:9px;line-height:1.7;color:#72797e}
.ng-page-hero-grid{grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.ng-page-hero-grid h1{font-size:3.5rem;line-height:1.15;letter-spacing:-2.4px;max-width:630px;margin-top:0}
.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:#687076;max-width:575px;margin-top:23px}
.ng-page-hero-grid>figure{height:350px;margin:0;border:0;border-radius:2px;overflow:hidden;background:#f5f5f3}
.ng-page-hero-grid>figure>img{width:100%;height:100%;object-fit:cover}
.ng-page-hero-grid figcaption{font-size:.75rem;bottom:12px;right:12px;letter-spacing:.2px;background:#20272ca6;color:#fff;border-radius:2px}
.ng-page-hero .ng-eyebrow{font-size:.75rem;margin-bottom:21px}
.ng-text-split{gap:95px;grid-template-columns:.85fr 1.15fr}
.ng-text-split h2{font-size:2.5rem;line-height:1.25;letter-spacing:-1.5px}
.ng-prose{font-size:1rem;line-height:2;color:#60696f}
.ng-prose p{font-size:1rem;line-height:2;margin-bottom:22px}
.ng-prose .ng-lead{font-size:1.5rem;line-height:1.7;color:#30383e}
.ng-prose h2{font-size:2rem;line-height:1.3;letter-spacing:-1px;color:#20272c}
.ng-values-grid{gap:24px}
.ng-values-grid>article{border:1px solid var(--line);border-radius:3px;background:#fff;padding:30px;box-shadow:none}
.ng-values-grid>article>svg{padding:0;background:none;border-radius:0;width:28px;height:28px;color:#9b4700;margin-bottom:24px}
.ng-values-grid h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.6px;margin-bottom:16px}
.ng-values-grid p{font-size:.875rem;line-height:1.9;color:#687076}
.ng-leadership-grid h3{font-size:1.75rem}
.ng-network-note{background:#fff;border:1px solid var(--line);border-radius:3px;padding:27px 30px}
.ng-network-note h3{font-size:1.5rem}
.ng-network-note p{font-size:.875rem;color:#687076}
.ng-identity-detail{background:#fafbfb;border-block:1px solid var(--line)}
.ng-identity-detail>.ng-container{padding-block:30px;gap:28px}
.ng-identity-detail strong{font-family:var(--display);font-size:1.5rem;letter-spacing:-1px}
.ng-identity-detail p{font-size:.75rem;line-height:1.8;color:#687076}
.ng-identity-detail>.ng-container>a{font-size:.875rem}
.ng-detail-heading{max-width:930px;padding-block:32px 39px}
.ng-detail-heading h1{font-size:3.5rem;line-height:1.15;letter-spacing:-2.4px;margin:18px 0 22px}
.ng-detail-heading>p:not(.ng-eyebrow){font-size:1.125rem;line-height:1.8;color:#687076;max-width:830px}
.ng-detail-image{height:510px;margin:0;border-radius:2px;overflow:hidden}
.ng-detail-image>img{width:100%;height:100%;object-fit:cover}
.ng-detail-layout{gap:75px;padding-top:55px;padding-bottom:85px;grid-template-columns:1.65fr 1fr}
.ng-detail-layout>aside{background:#fff;border:1px solid var(--line);border-top:3px solid #fe9403;border-radius:2px;padding:32px;align-self:start}
.ng-detail-layout>aside h2{font-size:2rem;line-height:1.25;letter-spacing:-1.1px}
.ng-detail-layout>aside>p:not(.ng-eyebrow){font-size:.875rem;color:#687076;line-height:1.9}
.ng-filter-tabs>button{font-size:.75rem;line-height:1.6;padding:11px 15px;border-radius:2px;border-color:#dfe3e5;min-height:42px}
.ng-filter-tabs>button.is-active{color:#20272c;background:#fe9403;border-color:#fe9403}
.ng-collection-search{border-radius:2px;border-color:#dfe3e5;padding-inline:14px}
.ng-collection-search>input{font-size:.875rem}
.ng-results-line{font-size:.75rem;margin-block:24px 28px}
.ng-enquiry-layout{gap:100px;grid-template-columns:.8fr 1.2fr}
.ng-enquiry-layout>aside>h2{font-size:2rem;line-height:1.3;letter-spacing:-1.2px}
.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:1rem;line-height:1.95;color:#687076}
.ng-enquiry-layout>aside li{font-size:.875rem;line-height:1.8;color:#687076}
.ng-enquiry-location strong{font-size:1rem;line-height:1.7;font-weight:550}
.ng-public-contact>p,.ng-public-contact>a{font-size:.875rem;color:#60696f;line-height:1.9}
.ngo-enquiry-form{border-radius:3px;padding:38px;border:1px solid var(--line);box-shadow:none;background:#fff}
.ngo-form-heading h2{font-family:var(--display);font-size:2rem;line-height:1.3;letter-spacing:-1px}
.ngo-form-heading>p:not(.eyebrow){font-size:.875rem;line-height:1.9;color:#687076}
.ngo-form-heading .eyebrow{font-size:.75rem;letter-spacing:1.5px;color:#9b4700}
.ngo-field label{font-size:.875rem;color:#3e484e}
.ngo-field label>small{font-size:.75rem;color:#7a8287}
.ngo-field input,.ngo-field textarea,.ngo-field select,.ngo-support-options>input{font-size:1rem;min-height:49px;border-radius:3px;border:1px solid #d7dce0;padding:12px 14px;background:#fff;color:#20272c}
.ngo-submit{font-size:.875rem;min-height:51px;padding:15px 22px;border-radius:3px;gap:14px;background:#fe9403;color:#20272c}
.ngo-form-privacy{font-size:.75rem;line-height:1.9;color:#757e84}
.ngo-support-options button{font-size:.75rem;border-radius:2px;min-height:42px}
.ng-faq-list details{border-radius:2px;border-color:var(--line);padding:24px}
.ng-faq-list summary{font-size:1.125rem;line-height:1.7;font-weight:550}
.ng-faq-list details>p{font-size:1rem;line-height:1.95;color:#687076}
.ng-resource-grid{gap:28px}
.ng-resource-grid>a{background:#fff;border:1px solid var(--line);border-radius:3px;padding:32px}
.ng-resource-grid>a>svg{background:none;padding:0;width:28px;height:28px;color:#9b4700;border-radius:0}
.ng-resource-grid>a h2{font-size:1.75rem;line-height:1.35;letter-spacing:-.7px}
.ng-resource-grid>a>p:not(.ng-eyebrow){font-size:.875rem;line-height:1.9;color:#687076}
.ng-information-register{background:#fff;border-radius:3px;border-color:var(--line);padding-inline:25px}
.ng-information-register strong{font-size:1rem;line-height:1.7}
.ng-information-register small{font-size:.875rem;line-height:1.9;color:#687076}
.ng-feedback-callout h2{font-size:2rem;line-height:1.3;letter-spacing:-1px}
.ng-feedback-callout p{font-size:1rem;line-height:1.9;color:#687076}
.ng-policy{max-width:850px}
.ng-event-list article{border-radius:3px;border-color:var(--line);background:#fff}
.ng-event-list h2{font-size:1.75rem;line-height:1.35;letter-spacing:-.8px}
.ng-event-list article p{font-size:1rem;line-height:1.9}
.ng-empty h2{font-size:2rem;line-height:1.3;letter-spacing:-1px}
.ng-empty>p{font-size:1rem;line-height:1.9;color:#687076}
.ng-search-dialog{border-radius:3px;padding:34px 38px;background:#fff}
.ng-search-title h2{font-size:2rem;line-height:1.3;letter-spacing:-1.1px}
.ng-search-field{border-radius:2px;border-color:#d6dce0}
.ng-search-field>input{font-size:1.125rem}
.ng-search-results strong{font-size:1rem}
.ng-search-results small{font-size:.875rem;line-height:1.7;color:#687076}
@media(min-width:1001px) and (max-width:1170px){.ng-navigation{gap:15px}.ng-header-row{gap:17px}.ng-header-actions{gap:12px}.ng-nav-group>button,.ng-nav-link{font-size:.75rem}.ng-brand:not(.ng-brand-light)>span{font-size:1.125rem}.ng-header-support{font-size:.75rem;padding:12px 14px}}
@media(max-width:1100px){.ng-container{width:calc(100% - 64px)}.in-hero-grid{gap:38px;min-height:535px}.in-hero-visual{height:535px}.in-hero h1{font-size:4rem;letter-spacing:-4px}.in-hero-description{font-size:1rem}.in-hero-actions{gap:19px}.in-hero-actions .ng-button{font-size:.875rem;padding:14px 17px}.in-hero-location{font-size:.75rem}.in-focus-nav>a{font-size:.75rem;gap:10px}.in-focus-nav>a:not(:first-child){padding-left:16px}.in-purpose{gap:70px}.in-feature{gap:65px}.in-feature-copy h2{font-size:3rem}.in-trust-grid{gap:75px}.ng-section-heading h2{font-size:2.5rem}.ng-page-hero-grid{gap:55px}.ng-page-hero-grid h1{font-size:3rem}.ng-page-hero-grid>figure{height:320px}.ng-enquiry-layout{gap:55px}.ng-participation-copy{padding:34px}.ng-participation-tabs{gap:16px}.ng-participation-tabs>button{font-size:.75rem}.ng-participation h3{font-size:1.75rem}.ng-footer-top{gap:30px}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem}}
@media(max-width:1000px){.ng-navigation{position:absolute;left:0;right:0;top:100%;display:none;background:#fff;box-shadow:0 20px 30px #20272c0d;margin:0;padding:20px 30px;max-height:75vh;overflow:auto;border-bottom:1px solid var(--line)}.ng-navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.ng-nav-group>button{font-size:1rem;padding:18px 0;justify-content:space-between;width:100%;border-bottom:1px solid var(--line)}.ng-nav-link{font-size:1rem;padding:18px 0}.ng-menu-toggle{display:inline-flex}.ng-mobile-contact{display:flex;justify-content:space-between;padding-block:15px;font-size:1rem}.ng-mega{position:static;box-shadow:none;border:0;padding:0}.ng-mega-inner{display:block;width:100%;padding:12px 0}.ng-mega-intro{display:none}.ng-mega-links{display:block}.ng-mega-links>a{padding:13px 15px}.ng-mega-links strong{font-size:.875rem}.ng-mega-links small{font-size:.75rem}.ng-header-row{gap:18px}.ng-header-actions{margin-left:auto}.ng-menu-backdrop{display:none}.in-hero h1{font-size:3.5rem;letter-spacing:-3.8px}.in-hero-grid{grid-template-columns:1fr 1fr;gap:35px}.in-hero-visual{height:515px}.in-hero-note{left:-17px;padding:17px 20px;bottom:58px}.in-hero-copy .in-kicker{font-size:.75rem;letter-spacing:1px}.in-focus-nav>a{font-size:.75rem}.in-focus-index{display:none}.in-purpose h2{font-size:2.5rem}.in-lead{font-size:1.125rem}.in-purpose{gap:60px}.ng-program-image{height:230px}.ng-program-body{padding:25px}.ng-program-body h3{font-size:1.5rem}.in-feature>figure{height:490px}.in-feature-copy h2{font-size:2.5rem}.in-feature{gap:50px}.in-partners{grid-template-columns:1fr;gap:25px}.in-partner-names{justify-content:flex-start;gap:55px}.in-trust-grid{gap:60px}.in-trust h2{font-size:2.5rem}.in-trust-links strong{font-size:1rem}.in-trust-links small{font-size:.75rem}.ng-story-grid,.in-story-grid{gap:24px}.ng-story-card h3{font-size:1.5rem}.ng-story-image{height:190px}.ng-participation{grid-template-columns:1.1fr 1fr}.ng-participation-copy{padding:30px}.ng-participation-tabs>button{font-size:.75rem}.ng-participation-tabs{gap:13px}.ng-participation h3{font-size:1.75rem}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:.875rem}.ng-page-hero-grid h1{font-size:2.5rem}.ng-page-hero-grid{gap:45px}.ng-page-hero-grid>figure{height:300px}.ng-text-split{gap:55px}.ng-text-split h2{font-size:2rem}.ng-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ng-values-grid>article{padding:25px}.ng-values-grid h3{font-size:1.5rem}.ng-subscribe>.ng-container{gap:60px}.ng-footer-top{grid-template-columns:1.15fr .9fr 1fr 1fr;gap:25px}.ng-footer-about>p{font-size:.75rem}.ng-footer-top h3{font-size:.75rem}}
@media(max-width:760px){.ng-container{width:calc(100% - 48px)}.ng-section{padding-block:68px}.ng-utility>.ng-container>span{font-size:.75rem;letter-spacing:.2px}.ng-utility>div>div>span{display:none}.ng-utility a{font-size:.75rem}.ng-header-row{min-height:82px}.ng-header-support{display:none}.ng-brand:not(.ng-brand-light)>span{font-size:1.125rem}.ng-brand>.lul-logo-emblem{width:31px;height:45px}.ng-header-actions{gap:13px}.in-hero{padding-top:30px}.in-hero-grid{grid-template-columns:1fr;gap:30px;min-height:0}.in-hero-copy{padding:8px 0 0}.in-hero h1{font-size:4rem;line-height:1.045;letter-spacing:-3.8px;margin-bottom:24px}.in-hero-copy .in-kicker{font-size:.75rem;letter-spacing:1.3px;margin-bottom:23px}.in-hero-description{font-size:1rem;max-width:490px;margin-bottom:26px}.in-hero-actions .ng-button{font-size:.875rem;padding:15px 21px}.in-hero-actions .ng-text-link{font-size:.875rem}.in-hero-location{font-size:.75rem;margin-top:23px}.in-hero-visual{height:430px;min-height:0}.in-hero-visual>img{object-position:center}.in-hero-note{left:-9px;bottom:59px;padding:17px 22px}.in-hero-note p{font-size:.875rem}.in-hero-visual:before{left:-9px;width:9px;height:100px;bottom:65px}.in-focus-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.in-focus-nav>a{font-size:.75rem;padding-block:21px;margin:0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.in-focus-nav>a:nth-child(2){border-right:0}.in-focus-nav>a:nth-child(3){padding-left:0;border-bottom:0}.in-focus-nav>a:last-child{padding-left:16px;border-bottom:0}.in-focus-index{display:block;font-size:.75rem}.in-purpose{grid-template-columns:1fr;gap:27px;padding-block:65px}.in-purpose h2{font-size:2.5rem}.in-purpose .in-kicker{font-size:.75rem;margin-bottom:18px}.in-lead{font-size:1.25rem;line-height:1.65}.in-purpose-copy>p:not(.in-lead){font-size:1rem}.ng-section-heading{display:block;margin-bottom:32px}.ng-section-heading h2{font-size:2rem;line-height:1.25;letter-spacing:-1.5px}.ng-section-heading>.ng-text-link{display:inline-flex;margin-top:23px;font-size:.875rem}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem;margin-top:18px}.ng-eyebrow{font-size:.75rem;margin-bottom:18px}.in-program-grid,.ng-program-grid{grid-template-columns:1fr;gap:28px}.ng-program-image{height:270px}.ng-program-body{padding:26px}.ng-program-body h3{font-size:1.75rem;line-height:1.35}.ng-program-body>p:not(.ng-card-kicker){font-size:1rem}.ng-program-body .ng-card-kicker{font-size:.75rem;letter-spacing:.8px}.in-feature{grid-template-columns:1fr;gap:35px;padding-block:67px}.in-feature>figure{height:415px}.in-feature-copy h2{font-size:3rem;line-height:1.16;letter-spacing:-2px}.in-feature-copy h2 br:nth-child(2){display:none}.in-feature-copy>p:not(.in-kicker){font-size:1rem;max-width:550px}.in-feature-copy .in-kicker{font-size:.75rem;margin-bottom:18px}.in-partners{padding-bottom:50px;gap:25px}.in-partner-names{gap:25px;justify-content:space-between;flex-wrap:wrap}.in-partner-names>a{font-size:1.125rem}.in-partner-names>a>span{font-size:.75rem}.in-trust{padding-block:64px}.in-trust-grid{grid-template-columns:1fr;gap:35px}.in-trust h2{font-size:2.5rem}.in-trust-grid>div>p:not(.in-kicker){font-size:1rem}.in-trust-links>a{gap:20px;padding-block:24px}.in-trust-links strong{font-size:1.125rem}.in-trust-links small{font-size:.75rem}.ng-story-grid,.in-story-grid{grid-template-columns:1fr;gap:34px}.ng-story-card{display:grid;grid-template-columns:180px 1fr;align-items:start;gap:24px;padding-bottom:30px}.ng-story-image{height:190px}.ng-story-card h3{font-size:1.5rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.8}.ng-story-card .ng-card-kicker{font-size:.75rem;flex-wrap:wrap;justify-content:flex-start;gap:12px}.in-participate{padding-bottom:64px}.ng-participation{grid-template-columns:1fr;min-height:0}.ng-participation-copy{padding:31px 27px 35px}.ng-participation-tabs{justify-content:space-between;gap:18px;margin-bottom:30px}.ng-participation-tabs>button{font-size:.75rem}.ng-participation h3{font-size:2rem;line-height:1.3}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:1rem}.ng-participation-image{height:300px;min-height:0}.ng-closing{padding-block:46px}.ng-closing>.ng-container{display:block}.ng-closing h2{font-size:2rem;letter-spacing:-1.2px}.ng-closing p:not(.ng-eyebrow){font-size:.875rem}.ng-closing .ng-button{margin-top:25px}.ng-subscribe{padding-block:50px}.ng-subscribe>.ng-container{grid-template-columns:1fr;gap:30px}.ng-subscribe h2{font-size:2rem}.ng-newsletter>div{gap:8px}.ng-newsletter .ng-button{padding:14px 17px}.ng-footer{padding-top:38px}.ng-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 35px;padding-bottom:35px}.ng-footer-about{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;column-gap:25px;align-items:start}.ng-footer-about .ng-brand{grid-row:1/5}.ng-footer-about>p{margin-top:0;max-width:400px;font-size:.875rem}.ng-footer-about>span{margin-top:14px;font-size:.75rem}.ng-footer .ng-public-contact{margin-top:12px}.ng-footer .ng-public-socials{grid-column:2}.ng-footer-top h3{font-size:.875rem;margin-top:0;margin-bottom:18px}.ng-footer-top>div:not(:first-child)>a{font-size:.875rem;margin-bottom:12px}.ng-footer-bottom{display:block;font-size:.75rem}.ng-footer-bottom>div{margin-top:17px;gap:22px;flex-wrap:wrap}.ng-page-hero{padding-bottom:35px}.ng-page-hero-grid{grid-template-columns:1fr;gap:30px}.ng-page-hero-grid h1{font-size:2.5rem;line-height:1.17;letter-spacing:-1.9px}.ng-page-hero-grid>figure{height:300px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem;margin-top:20px}.ng-breadcrumb{font-size:.75rem;padding-block:22px 25px}.ng-text-split{grid-template-columns:1fr;gap:25px}.ng-text-split h2{font-size:2rem}.ng-prose p{font-size:1rem;line-height:1.95}.ng-prose .ng-lead{font-size:1.25rem}.ng-values-grid,.ng-three-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ng-values-grid>article{padding:25px}.ng-values-grid h3{font-size:1.5rem}.ng-values-grid p{font-size:.875rem}.ng-leadership-grid,.ng-partner-grid{grid-template-columns:1fr}.ng-leadership-grid h3{font-size:1.75rem}.ng-network-note{padding:24px;gap:17px}.ng-network-note h3{font-size:1.5rem}.ng-identity-detail>.ng-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.ng-identity-detail strong{font-size:1.5rem}.ng-identity-detail p{font-size:.75rem}.ng-detail-heading{padding-block:15px 27px}.ng-detail-heading h1{font-size:2.5rem;line-height:1.2;letter-spacing:-1.8px}.ng-detail-heading>p:not(.ng-eyebrow){font-size:1.125rem}.ng-detail-image{height:330px}.ng-detail-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:55px}.ng-detail-layout>aside{padding:28px}.ng-detail-layout>aside h2{font-size:1.75rem}.ng-enquiry-layout{grid-template-columns:1fr;gap:36px}.ng-enquiry-layout>aside>h2{font-size:2rem}.ngo-enquiry-form{padding:28px}.ngo-form-heading h2{font-size:1.75rem}.ngo-field input,.ngo-field textarea,.ngo-field select,.ngo-support-options>input{font-size:1.125rem}.ng-faq-layout{grid-template-columns:1fr;gap:35px}.ng-faq-list details{padding:21px}.ng-faq-list summary{font-size:1rem}.ng-faq-list details>p{font-size:1rem}.ng-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ng-resource-grid>a{padding:25px}.ng-resource-grid>a h2{font-size:1.5rem}.ng-accountability-grid{grid-template-columns:1fr;gap:35px}.ng-feedback-callout{flex-wrap:wrap;gap:22px}.ng-feedback-callout h2{font-size:2rem}.ng-information-register small{font-size:.75rem}.ng-search-dialog{padding:27px 25px;border-radius:2px}.ng-search-title h2{font-size:1.75rem}.ng-search-field>input{font-size:1rem}.ng-search-results strong{font-size:1rem}.ng-search-results small{font-size:.75rem}}
@media(max-width:460px){.ng-container{width:calc(100% - 38px)}.ng-header-row{min-height:78px;gap:12px}.ng-brand:not(.ng-brand-light)>span{font-size:1rem;letter-spacing:-.6px}.ng-brand:not(.ng-brand-light) small{font-size:.75rem;letter-spacing:1px}.ng-header-actions{gap:8px}.ng-icon-button{width:32px;height:38px;padding:5px}.in-hero h1{font-size:3.5rem;letter-spacing:-3.2px}.in-hero-description{font-size:1rem}.in-hero-actions{gap:20px}.in-hero-actions .ng-button{font-size:.75rem;min-height:48px;padding:14px 17px}.in-hero-actions .ng-text-link{font-size:.75rem;gap:7px}.in-hero-location{font-size:.75rem}.in-hero-visual{height:360px}.in-hero-note{padding:15px 19px;bottom:54px}.in-hero-note p{font-size:.75rem}.in-hero-visual figcaption{font-size:.75rem;padding:11px 12px}.in-hero-visual figcaption a{font-size:.75rem}.in-focus-nav>a{font-size:.75rem;gap:8px}.in-focus-nav>a>svg{width:15px;height:15px}.in-focus-nav>a:not(:first-child){padding-left:13px}.in-focus-nav>a:nth-child(3){padding-left:0}.in-purpose h2{font-size:2rem}.in-lead{font-size:1.125rem}.ng-section-heading h2{font-size:2rem;letter-spacing:-1.2px}.ng-program-image{height:235px}.ng-program-body{padding:24px}.ng-program-body h3{font-size:1.5rem}.ng-program-body .ng-card-kicker{font-size:.75rem}.in-feature>figure{height:345px}.in-feature figcaption{font-size:.75rem;padding:13px 15px;gap:7px}.in-feature figcaption>span{font-size:.75rem}.in-feature-copy h2{font-size:2.5rem}.in-partner-names{gap:24px 19px}.in-partner-names>a{font-size:1.125rem}.in-trust h2{font-size:2.5rem}.in-trust-links>a{gap:16px}.in-trust-links strong{font-size:1rem}.in-trust-links small{font-size:.75rem}.ng-story-card{display:flex;gap:20px}.ng-story-image{height:240px;width:100%}.ng-story-card h3{font-size:1.75rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:1rem}.ng-story-card .ng-card-kicker{justify-content:space-between;font-size:.75rem}.ng-participation-copy{padding:27px 22px 32px}.ng-participation-tabs{gap:10px}.ng-participation-tabs>button{font-size:.75rem;gap:5px}.ng-participation-tabs>button>svg{width:14px;height:14px}.ng-participation h3{font-size:1.75rem}.ng-participation [role=tabpanel]>p:not(.ng-eyebrow){font-size:.875rem}.ng-participation-image{height:260px}.ng-closing h2{font-size:1.75rem}.ng-newsletter .ng-button{padding:13px;font-size:.75rem;gap:8px}.ng-newsletter input{font-size:.875rem;min-width:0}.ng-footer-about{grid-template-columns:115px 1fr;column-gap:20px}.ng-brand-light>.lul-logo-full{width:110px;height:115px}.ng-brand-light>small{font-size:.75rem;letter-spacing:.8px}.ng-footer-about>p{font-size:.75rem}.ng-footer .ng-public-contact.is-compact>a{font-size:.75rem}.ng-footer-top{gap:30px 24px}.ng-footer-top>div:not(:first-child)>a{font-size:.75rem}.ng-page-hero-grid h1{font-size:2.5rem;letter-spacing:-1.5px}.ng-page-hero-grid>figure{height:255px}.ng-values-grid,.ng-three-columns,.ng-resource-grid{grid-template-columns:1fr}.ng-values-grid>article{padding:26px}.ng-network-note{padding:23px 20px;align-items:flex-start}.ng-network-note h3{font-size:1.25rem}.ng-detail-heading h1{font-size:2rem;letter-spacing:-1.5px}.ng-detail-image{height:280px}.ng-filter-tabs>button{font-size:.75rem;padding:10px 12px}.ng-filters{gap:18px}.ng-collection-search{width:100%}.ngo-enquiry-form{padding:25px 22px}.ngo-form-grid{grid-template-columns:1fr;gap:19px}.ng-enquiry-layout>aside>h2{font-size:2rem}.ng-prose h2{font-size:1.75rem}.ng-information-register{padding-inline:20px}.ng-information-register>a,.ng-information-register>div{align-items:flex-start;gap:12px}.ng-information-register strong{font-size:.875rem}.ng-status{font-size:.75rem;padding:3px 6px}.ng-status-neutral{font-size:.75rem;white-space:normal;max-width:85px}.ng-search-title h2{font-size:1.5rem}.ng-search-field>input{font-size:1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.cms-addendum p{white-space:pre-line;overflow-wrap:anywhere}.cms-portrait{width:100%;height:280px;object-fit:cover;display:block;margin-bottom:25px}.cms-resource{border:1px solid var(--line);padding:30px;background:#fff}.cms-resource>svg{color:#9b4700;margin-bottom:22px}.cms-resource h2{font-size:1.75rem;line-height:1.35;letter-spacing:-.7px;margin-bottom:15px}.cms-resource>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;color:#687076;margin-bottom:24px}.cms-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.cms-gallery figure{margin:0;border:1px solid var(--line)}.cms-gallery figure>img{width:100%;height:330px;object-fit:cover;display:block}.cms-gallery figcaption{padding:25px}.cms-gallery h2{font-size:1.75rem;line-height:1.35;letter-spacing:-.8px}.cms-gallery figcaption>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;color:#687076;white-space:pre-line}.in-hero h1{overflow-wrap:anywhere}@media(max-width:640px){.cms-gallery{grid-template-columns:1fr;gap:25px}.cms-gallery figure>img{height:280px}.cms-resource{padding:25px}.cms-portrait{height:260px}}

/* Premium public experience: clear routes, generous type and a white-first identity. */
:root{--ink:#222b2e;--body:#5b6569;--line:#e4e8e7;--surface:#f6f7f5;--brand-orange:#fe9403;--brand-link:#915000;--brand-link-hover:#713c00;--red:#915000;--red-dark:#713c00}
html{scroll-padding-top:112px}
body{font-size:1.125rem;color:var(--ink);line-height:1.75}
.pr-site{overflow:clip;background:#fff}
.pr-site main{outline:none}
.ng-container{width:min(1280px,calc(100% - 96px));max-width:1280px}
.ng-section{padding-block:100px}
.ng-button{border-radius:7px;min-height:52px;font-size:1rem;padding:15px 23px;font-weight:650;letter-spacing:0;gap:15px}
.ng-button-red{color:#222b2e;background:#fe9403;border-color:#fe9403}
.ng-button-red:hover{background:#ed8700;border-color:#ed8700;color:#222b2e}
.ng-button-navy{color:#fff;background:#222b2e;border-color:#222b2e}
.ng-button-navy:hover{color:#fff;background:#394345;border-color:#394345}
.ng-button-white{color:#222b2e;background:#fff;border-color:#fff}
.ng-button-white:hover{color:#222b2e;background:#f7efe1;border-color:#f7efe1}
.ng-text-link{color:var(--ink);font-size:1rem;gap:12px;font-weight:650}
.ng-text-link>svg{color:#915000}
.ng-text-link:hover{color:#915000}
.ng-eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:1.6px;font-weight:700;color:#915000;margin-bottom:19px}
.ng-utility{background:#f7f8f6;color:#626c70;border-bottom:1px solid var(--line)}
.ng-utility>.ng-container{height:35px}
.ng-utility>.ng-container>span{display:inline-flex;align-items:center;gap:9px;letter-spacing:1.15px;font-size:.75rem}
.ng-utility>.ng-container>div{gap:28px;font-size:.75rem}
.ng-utility a{min-height:30px}
.ng-utility a:hover{color:#713c00}
.pr-status-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;background:#fe9403;border-radius:50%}
.ng-header{border-bottom:1px solid var(--line);box-shadow:0 3px 12px #222b2e03}
.ng-header-row{min-height:91px;gap:22px}
.ng-brand:not(.ng-brand-light)>span{font-size:1.25rem;letter-spacing:-.8px;line-height:1.2}
.ng-brand:not(.ng-brand-light) small{font-size:.75rem;letter-spacing:1.35px;margin-top:7px}
.ng-brand>.lul-logo-emblem{height:48px;width:34px}
.ng-navigation{gap:30px}
.ng-nav-group>button,.ng-nav-link{font-size:.875rem;line-height:1.5;font-weight:550;padding-block:17px}
.ng-nav-group>button.is-current,.ng-nav-group>button.is-active{color:#915000}
.ng-header-support{min-height:44px;font-size:.875rem;padding:11px 17px}
.ng-header-actions{gap:13px;margin-left:10px}
.ng-icon-button{border-radius:7px}
.ng-icon-button:hover{background:#f3f5f2}
.ng-mega{border-top:1px solid var(--line);box-shadow:0 20px 40px #222b2e12}
.ng-menu-backdrop{inset:0;background:#17222440}
.ng-mega-inner{gap:85px;padding-block:36px}
.ng-mega-intro h2{font-size:2rem;line-height:1.3;margin:12px 0}
.ng-mega-intro>p:last-child{font-size:1rem;color:#5b6569;line-height:1.8}
.ng-mega-links>a{padding:17px 0}
.ng-mega-links strong{font-size:1rem}
.ng-mega-links small{font-size:.875rem;color:#5b6569}
.ng-mega-links>a>svg{color:#915000}
.ng-mega-links>a[aria-current=page] strong{text-decoration:underline;text-underline-offset:5px}
.pr-mobile-menu-actions,.pr-mobile-navigation{display:none}
.pr-hero{padding-top:56px}
.pr-hero-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:85px;padding-bottom:40px}
.pr-hero-intro .ng-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:.75rem}
.pr-hero h1{font-size:clamp(57px,5.8vw,84px);line-height:1.06;letter-spacing:-4.4px;font-weight:700;overflow-wrap:anywhere}
.pr-accent{color:#915000}
.pr-hero-summary{padding-bottom:5px}
.pr-hero-summary>p{font-size:1.125rem;line-height:1.85;color:#5b6569;max-width:450px}
.pr-hero-actions{display:flex;align-items:center;gap:30px;margin-top:25px;flex-wrap:wrap}
.pr-hero-actions .ng-text-link{font-size:.875rem}
.pr-hero-image{height:485px;position:relative;border-radius:12px;overflow:hidden;background:#e2e4dd;isolation:isolate}
.pr-hero-image>img{height:100%;width:100%;object-fit:cover;object-position:50% 47%}
.pr-hero-image:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,#142021c4,transparent 85%);z-index:0;pointer-events:none}
.pr-image-location{position:absolute;left:27px;top:25px;display:inline-flex;align-items:center;gap:8px;background:#fffef8f5;color:#222b2e;padding:10px 14px;border-radius:5px;font-size:.75rem;font-weight:600;z-index:1}
.pr-image-location>svg{color:#915000}
.pr-hero-image-note{position:absolute;bottom:35px;left:36px;z-index:1;color:#fff}
.pr-hero-image-note>span{font-size:.75rem;font-weight:600;letter-spacing:1.8px;color:#ffe1ae}
.pr-hero-image-note>p{font-family:var(--display);font-size:2rem;line-height:1.3;letter-spacing:-.8px;margin-top:12px;font-weight:600}
.pr-hero-image figcaption{position:absolute;right:24px;bottom:27px;color:#fff;z-index:1;font-size:.75rem}
.pr-hero-image figcaption a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;background:#222b2e75;border-radius:4px}
.pr-hero-values{display:flex;gap:33px;align-items:center;padding-block:23px;border-bottom:1px solid var(--line);font-size:.875rem;color:#536064}
.pr-hero-values>span,.pr-hero-values>a{display:inline-flex;align-items:center;gap:9px}
.pr-hero-values>span>svg{color:#915000}
.pr-hero-values>a{margin-left:auto;color:var(--ink);font-weight:600}
.pr-wayfinder{display:grid;grid-template-columns:.65fr 2fr;gap:70px;align-items:center;padding-block:66px}
.pr-wayfinder h2{font-size:2rem;line-height:1.22;letter-spacing:-1.1px}
.pr-wayfinder .ng-eyebrow{font-size:.75rem;margin-bottom:13px}
.pr-wayfinder-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.pr-wayfinder-links>a{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid var(--line)}
.pr-wayfinder-links>a>svg:first-child{color:#915000}
.pr-wayfinder-links strong{display:block;font-size:1rem;font-weight:650}
.pr-wayfinder-links small{display:block;font-size:.875rem;color:#5b6569;margin-top:5px;line-height:1.6}
.pr-wayfinder-links>a>svg:last-child{margin-left:auto}
.pr-wayfinder-links>a:hover strong{color:#915000}
.pr-work{background:#f6f7f5}
.ng-section-heading{margin-bottom:38px;gap:35px}
.ng-section-heading h2{font-size:2.5rem;line-height:1.18;letter-spacing:-1.8px;font-weight:700}
.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;color:#5b6569;max-width:560px;margin-top:18px}
.ng-section-heading>.ng-text-link{font-size:.875rem}
.ng-program-grid{gap:30px}
.ng-program-card{display:flex;flex-direction:column;border:1px solid #e1e6e2;border-radius:10px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.ng-program-card:hover{box-shadow:0 12px 28px #222b2e09;transform:translateY(-3px)}
.ng-program-image{height:285px;display:block;width:100%;border-radius:0;flex-shrink:0}
.ng-program-number{left:19px;top:18px;min-width:34px;height:34px;border:0;background:#fff;color:#915000;font-size:.75rem;border-radius:50%}
.ng-program-body{padding:29px 31px 30px;flex:1;min-width:0}
.ng-card-kicker{font-size:.75rem;letter-spacing:.65px;color:#915000;line-height:1.65}
.ng-program-body h3{font-size:1.75rem;letter-spacing:-.9px;line-height:1.28;margin:16px 0 14px}
.ng-program-body>p:not(.ng-card-kicker){font-size:1rem;line-height:1.8;color:#5b6569;margin-bottom:21px}
.ng-program-body>.ng-text-link{font-size:.875rem}
.pr-purpose{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:start}
.pr-purpose h2{font-size:3rem;letter-spacing:-2.1px;line-height:1.17;margin-bottom:23px}
.pr-purpose h2>span{color:#915000}
.pr-purpose-heading .ng-eyebrow{font-size:.75rem}
.pr-purpose-copy{padding-top:27px}
.pr-purpose-copy>p{font-size:1rem;line-height:1.9;color:#5b6569;margin-bottom:19px}
.pr-purpose-copy>.pr-lead{font-size:1.5rem;color:var(--ink);letter-spacing:-.5px;line-height:1.5;font-weight:500}
.pr-purpose-note{display:flex;align-items:flex-start;gap:15px;padding-top:23px;border-top:1px solid var(--line);margin-top:27px}
.pr-purpose-note>svg{color:#915000}
.pr-purpose-note strong{font-size:1rem;font-weight:650}
.pr-purpose-note p{font-size:.875rem;line-height:1.8;color:#5b6569;margin-top:5px}
.pr-feature{background:#f7f5ee;padding-block:70px}
.pr-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:105px;align-items:center}
.pr-feature figure{position:relative;height:505px;border-radius:10px;overflow:hidden}
.pr-feature figure>img{height:100%;object-position:52% center}
.pr-feature figcaption{position:absolute;bottom:13px;left:16px;font-size:.75rem;padding:5px 8px;color:#fff;background:#222b2e80;border-radius:3px}
.pr-feature h2{font-size:3rem;letter-spacing:-2px;line-height:1.14;margin-bottom:24px}
.pr-feature-grid>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;color:#5b6569;max-width:400px}
.pr-feature ul{list-style:none;margin:26px 0 31px;padding:0;display:grid;gap:13px}
.pr-feature li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#465459}
.pr-feature li>svg{color:#915000}
.pr-feature .ng-button{font-size:.875rem}
.pr-partners{display:flex;align-items:center;gap:35px;padding-block:44px;border-bottom:1px solid var(--line)}
.pr-partners .ng-eyebrow{font-size:.75rem;margin-bottom:8px}
.pr-partners>div:first-child{max-width:220px}
.pr-partners>div:first-child>p:last-child{font-size:.875rem;color:#5b6569;line-height:1.7}
.pr-partners>div:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:38px;flex:1}
.pr-partners>div:nth-child(2)>span{font-family:var(--display);font-size:1.125rem;font-weight:700;letter-spacing:-.5px;line-height:1.3}
.pr-partners small{display:block;font-family:'Source Sans 3',Arial,sans-serif;font-size:.75rem;letter-spacing:0;margin-top:5px;font-weight:400;color:#5b6569}
.pr-partners>a{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid var(--line);border-radius:50%;flex-shrink:0}
.pr-partners>a:hover{background:#fff5e4;color:#915000}
.pr-trust{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;margin-block:80px 0;padding:50px;border:1px solid var(--line);border-radius:12px;background:#fff}
.pr-trust h2{font-size:2.5rem;line-height:1.17;letter-spacing:-1.7px;margin-bottom:19px}
.pr-trust>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;color:#5b6569;max-width:350px;margin-bottom:20px}
.pr-trust-links{display:flex;flex-direction:column;justify-content:center}
.pr-trust-links>a{display:flex;align-items:center;gap:19px;padding:22px 0;border-bottom:1px solid var(--line)}
.pr-trust-links>a:last-child{border-bottom:0}
.pr-trust-links>a>svg:first-child{color:#915000}
.pr-trust-links>a>svg:last-child{margin-left:auto}
.pr-trust-links strong{display:block;font-size:1rem;font-weight:650}
.pr-trust-links small{display:block;font-size:.875rem;color:#5b6569;line-height:1.7;margin-top:5px}
.pr-trust-links a:hover strong{color:#915000}
.ng-story-grid{gap:30px}
.ng-story-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:24px;gap:0}
.ng-story-image{height:245px;border-radius:8px;margin-bottom:23px}
.ng-story-card h3{font-size:1.75rem;letter-spacing:-.7px;line-height:1.3;margin:14px 0}
.ng-story-card .ng-card-kicker{font-size:.75rem;letter-spacing:.6px;color:#915000}
.ng-story-card>div>p:not(.ng-card-kicker){font-size:1rem;line-height:1.85;color:#5b6569;margin-bottom:17px}
.ng-story-card .ng-text-link{font-size:.875rem}
.pr-upcoming{display:grid;grid-template-columns:.65fr 2fr;gap:70px;padding-block:40px 80px}
.pr-upcoming h2{font-size:2.5rem;letter-spacing:-1.4px;margin-bottom:21px}
.pr-upcoming>div:last-child{display:grid;gap:18px}
.pr-upcoming>div:last-child>a{position:relative;border-top:1px solid var(--line);padding:23px 35px 0 0}
.pr-event-date{font-size:.75rem;color:#915000;font-weight:600}
.pr-upcoming h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.6px;margin:12px 0}
.pr-upcoming a>span:not(.pr-event-date){display:flex;align-items:center;gap:6px;font-size:.875rem;color:#5b6569}
.pr-upcoming a>svg{position:absolute;right:0;top:25px}
.pr-join{background:#f7f5ee;padding-block:80px}
.pr-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.pr-join-grid article{background:#fff;border:1px solid #e9e7dd;padding:32px 29px;border-radius:9px;display:flex;flex-direction:column;align-items:flex-start}
.pr-join-grid article>svg{color:#915000;margin-bottom:25px}
.pr-join-grid h3{font-size:1.75rem;letter-spacing:-.9px;line-height:1.3;margin-bottom:16px}
.pr-join-grid p{font-size:1rem;line-height:1.85;color:#5b6569;margin-bottom:21px}
.pr-join-grid .ng-text-link{font-size:.875rem;margin-top:auto}
.ng-page-hero{background:#f6f7f5;border:0;border-bottom:1px solid var(--line)}
.ng-breadcrumb{font-size:.75rem;line-height:1.7;padding-block:21px 26px;flex-wrap:wrap;overflow-wrap:anywhere;color:#657074}
.ng-breadcrumb>a:hover{color:#915000;text-decoration:underline}
.ng-page-hero-grid{gap:70px;grid-template-columns:1.1fr 1fr;padding-block:15px 48px;align-items:center}
.ng-page-hero-grid h1{font-size:3rem;line-height:1.16;letter-spacing:-2.1px;font-weight:700;margin:0}
.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;color:#5b6569;margin-top:22px;max-width:560px}
.ng-page-hero-grid>figure{height:335px;border-radius:10px;box-shadow:none;border:0}
.ng-page-hero-grid figcaption{font-size:.75rem;padding:5px 8px;background:#222b2e99;color:#fff;bottom:12px;right:12px}
.pr-page-hero-compact .ng-page-hero-grid{display:block;padding-block:15px 45px;max-width:950px}
.pr-page-hero-compact .ng-page-hero-grid>div>p:not(.ng-eyebrow){max-width:650px;margin-top:21px}
.pr-page-hero-compact .ng-page-hero-grid h1 br{display:initial}
.pr-page-hero-compact .ng-page-hero-grid h1{max-width:950px;font-size:3rem;line-height:1.2}
.pr-page-hero-compact .ng-page-hero-grid h1 br:after{content:" "}
.ng-text-split{gap:90px}
.ng-text-split h2{font-size:2.5rem;line-height:1.23;letter-spacing:-1.4px}
.ng-prose p{font-size:1.125rem;line-height:1.95;color:#5b6569}
.ng-prose .ng-lead{font-size:1.5rem;color:#303d41;line-height:1.7}
.ng-values-grid{gap:25px}
.ng-values-grid>article{padding:30px;border:1px solid var(--line);border-radius:9px;box-shadow:none;background:#fff}
.ng-values-grid h3{font-size:1.75rem;line-height:1.3;letter-spacing:-.8px}
.ng-values-grid p{font-size:1rem;line-height:1.9;color:#5b6569}
.ng-network-note{border-radius:8px;background:#fff5e4;border-color:#f1dfbf;padding:26px}
.ng-network-note>svg{color:#915000}
.ng-identity-detail>.ng-container{gap:30px;padding-block:30px}
.ng-identity-detail strong{font-size:1.75rem}
.ng-identity-detail p{font-size:.875rem;line-height:1.8;color:#5b6569}
.ng-filters{gap:24px;padding-bottom:23px;align-items:center;flex-wrap:wrap}
.ng-filter-tabs{gap:9px;flex-wrap:wrap}
.ng-filter-tabs>button{min-height:43px;font-size:.875rem;padding:11px 15px;border-radius:6px;border:1px solid var(--line);color:#48565b;background:#fff}
.ng-filter-tabs>button.is-active{background:#222b2e;border-color:#222b2e;color:#fff}
.ng-collection-search{border-radius:7px;border-color:#d7dddb;background:#fff;min-height:46px}
.ng-collection-search input{font-size:1rem;min-width:0}
.ng-results-line{font-size:.875rem;color:#5b6569;line-height:1.8;padding-block:0 27px}
.ng-enquiry-layout{grid-template-columns:.85fr 1.15fr;gap:95px;padding-top:55px}
.ng-enquiry-layout>aside{padding-top:10px}
.ng-enquiry-layout>aside>h2{font-size:2rem;letter-spacing:-1.1px;line-height:1.3}
.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:1rem;line-height:1.9;color:#5b6569}
.ng-enquiry-layout>aside ul{gap:13px;margin-block:23px 28px}
.ng-enquiry-layout>aside li{font-size:.875rem;line-height:1.8;color:#5b6569}
.ng-enquiry-layout>aside li>svg{color:#915000}
.ng-enquiry-location{margin-top:25px;padding-top:26px;border-top:1px solid var(--line)}
.ng-enquiry-location strong{font-size:1rem;line-height:1.8;font-weight:600}
.ng-enquiry-location>svg{color:#915000}
.ng-public-contact{gap:13px}
.ng-public-contact>a,.ng-public-contact>p{font-size:1rem;line-height:1.75;min-height:30px;overflow-wrap:anywhere}
.ng-public-contact>a>svg{color:#915000}
.pr-enquiry-switcher{padding-top:30px}
.pr-enquiry-switcher>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}
.pr-enquiry-switcher a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 21px;border-right:1px solid var(--line);font-size:.875rem;min-height:58px;line-height:1.6}
.pr-enquiry-switcher a:last-child{border-right:0}
.pr-enquiry-switcher a[aria-current=page]{background:#fff4df;color:#713c00;font-weight:650;box-shadow:inset 0 -3px #fe9403}
.pr-enquiry-switcher a:hover{background:#faf9f3}
.pr-next-steps{padding:24px 0 10px;margin-top:20px;border-top:1px solid var(--line)}
.pr-next-steps .ng-eyebrow{font-size:.75rem;margin-bottom:12px}
.pr-next-steps ol{margin:0;padding-left:20px;display:grid;gap:9px}
.pr-next-steps li{font-size:.875rem!important;line-height:1.8}
.ngo-enquiry-form{padding:35px;border-radius:10px;border:1px solid var(--line);box-shadow:0 9px 30px #222b2e04;background:#fff;align-self:start}
.ngo-form-heading h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.9px}
.ngo-form-heading .eyebrow{font-size:.75rem;letter-spacing:1.4px;color:#915000}
.ngo-form-heading>p:not(.eyebrow){font-size:1rem;line-height:1.85;color:#5b6569}
.ngo-field{margin-bottom:21px}
.ngo-field label{font-size:.875rem;color:#3e4b50;font-weight:550}
.ngo-field label>small{font-size:.75rem;color:#657074;font-weight:400}
.ngo-field input,.ngo-field select,.ngo-field textarea,.ngo-support-options>input{border:1px solid #ced7d2;border-radius:6px;min-height:49px;font-size:1rem;padding:12px 14px;background:#fff;line-height:1.65}
.ngo-field input::placeholder,.ngo-field textarea::placeholder{font-size:1rem;color:#687579}
.ngo-field input:focus,.ngo-field select:focus,.ngo-field textarea:focus{border-color:#915000;outline:2px solid #fe940345;outline-offset:2px}
.pr-form-required{font-size:.75rem;color:#5b6569;margin-bottom:15px}
.pr-form-required>span{color:#915000}
.ngo-form-privacy{font-size:.75rem;line-height:1.85;color:#5b6569}
.ngo-form-privacy>a{color:#713c00;text-decoration:underline;text-underline-offset:3px}
.ngo-submit{width:100%;border-radius:6px;font-size:1rem;min-height:52px;background:#fe9403;color:#222b2e;box-shadow:none}
.ngo-submit:hover{background:#ed8700}
.ngo-form-result{border-radius:6px;font-size:1rem;line-height:1.8;background:#eef5ee;border-color:#cadfcb;color:#264b2e;align-items:flex-start}
.ngo-form-result.is-error{background:#fff1ed;color:#8c2e1e;border-color:#efcfc4}
.pr-confirmation-detail{display:block;font-size:.875rem;margin-top:7px;color:#426249}
.ngo-support-options button{border-radius:5px;font-size:.875rem;min-height:44px}
.ngo-support-options button.active{background:#222b2e;border-color:#222b2e;color:#fff}
.ng-detail-heading{max-width:970px;padding-block:15px 35px}
.ng-detail-heading h1{font-size:3rem;letter-spacing:-2px;line-height:1.17}
.ng-detail-heading>p:not(.ng-eyebrow){font-size:1.125rem;line-height:1.85;color:#5b6569}
.ng-detail-image{height:500px;border-radius:10px}
.ng-detail-layout{gap:90px;padding-block:45px 70px;align-items:start}
.ng-detail-layout>aside{background:#f6f7f5;border:1px solid var(--line);border-radius:9px;padding:29px}
.ng-detail-layout>aside h2{font-size:2rem;letter-spacing:-1px}
.ng-detail-layout>aside p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;color:#5b6569}
.ng-resource-grid{gap:25px}
.ng-resource-grid>a,.cms-resource{border-radius:8px;background:#fff;border:1px solid var(--line);padding:30px}
.ng-resource-grid>a>p:not(.ng-eyebrow),.cms-resource>p:not(.ng-eyebrow){font-size:1rem;color:#5b6569;line-height:1.85}
.ng-resource-grid>a h2,.cms-resource h2{font-size:1.75rem;line-height:1.3;letter-spacing:-.8px}
.ng-resource-grid>a>svg,.cms-resource>svg{color:#915000}
.ng-faq-list details{border:1px solid var(--line);border-radius:7px;padding:0 24px;margin-bottom:14px;background:#fff}
.ng-faq-list summary{font-size:1.125rem;padding-block:21px;line-height:1.7}
.ng-faq-list details>p{font-size:1rem;line-height:1.9;color:#5b6569;padding:0 0 24px}
.ng-faq-list details[open]{background:#f8f9f6}
.ng-faq-layout>aside{border-radius:8px;background:#f6f7f5;border-color:var(--line)}
.ng-information-register{border-radius:8px;border-color:var(--line)}
.ng-information-register strong{font-size:1rem}
.ng-information-register small{font-size:.875rem;color:#5b6569}
.ng-status{font-size:.75rem;border-radius:4px;background:#eef4eb;color:#38553b}
.ng-status-neutral{background:#f1f2ef;color:#596467}
.ng-empty{border:1px solid var(--line);border-radius:9px;background:#f6f7f5;padding:50px 25px}
.ng-empty h2{font-size:2rem;line-height:1.3}
.ng-empty>p{font-size:1rem!important;line-height:1.9;color:#5b6569;max-width:600px}
.cms-gallery{gap:28px}
.cms-gallery figure{border-radius:9px;overflow:hidden}
.cms-gallery figcaption>p:not(.ng-eyebrow){font-size:1rem;color:#5b6569}
.cms-portrait{border-radius:5px}
.ng-closing{background:#fff4dd;color:#222b2e;padding-block:55px;border-block:1px solid #eedfc6}
.ng-closing:after{display:none}
.ng-closing .ng-eyebrow{color:#915000}
.ng-closing h2{font-size:2.5rem;line-height:1.25;letter-spacing:-1.4px}
.ng-closing p:not(.ng-eyebrow){color:#5b6569;font-size:1rem;line-height:1.85}
.ng-closing .ng-button{background:#222b2e;border-color:#222b2e;color:#fff}
.ng-closing .ng-button:hover{background:#394345}
.ng-subscribe{background:#fff;padding-block:60px;border-block:1px solid var(--line)}
.ng-subscribe>.ng-container{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.ng-subscribe h2{font-size:2rem;line-height:1.2;letter-spacing:-1px}
.ng-subscribe h2 br{display:none}
.ng-subscribe h2 br:after{content:" "}
.ng-subscribe .ng-eyebrow{font-size:.75rem;margin-bottom:14px}
.ng-subscribe p:not(.ng-eyebrow){font-size:1rem;color:#5b6569;line-height:1.8;margin-top:12px}
.ng-newsletter label{font-size:.875rem;font-weight:600;color:#465459}
.ng-newsletter input{font-size:1rem;min-height:52px;border-color:#ced7d2;border-radius:6px 0 0 6px;min-width:0}
.ng-newsletter .ng-button{border-radius:0 6px 6px 0;font-size:.875rem}
.ng-newsletter>small{font-size:.75rem;color:#5b6569;line-height:1.8}
.ng-feedback{font-size:.875rem!important;color:#305b36!important}
.ng-feedback.is-error{color:#973b28!important}
.ng-footer{background:#f6f7f5;color:#222b2e;padding-top:55px}
.ng-footer-top{grid-template-columns:1.35fr 1fr 1fr .8fr;gap:45px;padding-bottom:45px}
.ng-footer .ng-brand-light{color:#222b2e;display:inline-flex;align-items:center;gap:10px}
.ng-brand-light>.lul-logo-full{width:115px;height:113px}
.ng-brand-light>small{font-size:.75rem;letter-spacing:.7px;color:#5b6569}
.ng-footer-about>p{font-size:.875rem;line-height:1.9;color:#5b6569;max-width:300px;margin-top:20px}
.ng-footer-about>span{font-size:.75rem;color:#5b6569;line-height:1.8;margin-top:18px}
.ng-footer .ng-public-contact.is-compact>a{font-size:.875rem;line-height:1.8;color:#465459}
.ng-footer .ng-public-contact{margin-top:16px}
.ng-footer .ng-public-contact svg{width:14px;height:14px;color:#915000}
.ng-footer-top h3{font-size:.875rem;font-weight:700;color:#222b2e;margin-block:9px 23px}
.ng-footer-top>div:not(:first-child)>a{font-size:.875rem;line-height:1.75;color:#5b6569;margin-bottom:14px}
.ng-footer-top>div:not(:first-child)>a:hover{color:#915000;text-decoration:underline;text-underline-offset:4px}
.ng-footer-bottom{font-size:.75rem;line-height:1.8;border-top:1px solid #dce2dd;color:#5b6569;padding-block:23px}
.ng-footer-bottom>div{gap:23px}
.ng-footer-bottom a:hover{color:#915000}
.ng-search-overlay{background:#172224b3;backdrop-filter:blur(5px);padding-top:70px}
.ng-search-dialog{border-radius:12px;max-width:820px;padding:35px 39px}
.ng-search-title h2{font-size:2rem;letter-spacing:-1px;line-height:1.25}
.ng-search-title .ng-eyebrow{font-size:.75rem;margin-bottom:14px}
.ng-search-field{border:1px solid #cbd5ce;border-radius:7px;padding:15px;gap:12px}
.ng-search-field>input{font-size:1rem;background:#fff;width:100%;min-width:0}
.ng-search-field>button{padding:0;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:30px}
.ng-search-count{font-size:.75rem;color:#5b6569}
.ng-search-results>a{padding-block:17px;gap:22px}
.ng-search-results strong{font-size:1rem}
.ng-search-results small{font-size:.875rem;line-height:1.75;color:#5b6569}
.ng-search-results>a>svg{color:#915000}
.pr-search-empty p{font-size:1rem;color:#5b6569;line-height:1.8;padding-block:15px}
.ng-back-top{border-radius:50%;background:#222b2e;border:1px solid #e2e6e3;color:#fff;right:24px;bottom:24px;box-shadow:0 4px 14px #222b2e18}

@media(min-width:1001px) and (max-width:1200px){.ng-navigation{gap:20px}.ng-nav-group>button,.ng-nav-link{font-size:.875rem}.ng-header-row{gap:17px}.ng-brand:not(.ng-brand-light)>span{font-size:1.125rem}.ng-header-actions{margin-left:0;gap:9px}.ng-header-support{padding:11px 14px;font-size:.875rem}.pr-hero-intro{gap:55px}.pr-hero h1{font-size:4rem}.pr-feature-grid{gap:65px}.pr-partners{gap:24px}.pr-partners>div:nth-child(2){gap:25px}.pr-partners>div:nth-child(2)>span{font-size:1.125rem}}
@media(max-width:1000px){
 .ng-container{width:calc(100% - 64px)}.ng-section{padding-block:75px}.ng-header-row{min-height:83px}.ng-header-actions{margin-left:auto}.ng-navigation{padding:10px 32px 28px;max-height:calc(100dvh - 83px);overscroll-behavior:contain;border-bottom:1px solid var(--line)}.ng-navigation.is-open{display:flex}.ng-nav-group>button,.ng-nav-link{font-size:1rem;padding-block:19px}.ng-mega-inner{padding-block:0}.ng-mega-links>a{padding:16px 10px}.ng-mega-links small{font-size:.875rem}.ng-mega-links strong{font-size:1rem}.pr-mobile-menu-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center;padding-top:20px}.pr-mobile-menu-actions>a:last-child{display:block;font-size:.875rem;width:100%;color:#5b6569}.ng-menu-toggle{display:inline-flex}.ng-header-support{font-size:.875rem}
 .pr-hero{padding-top:42px}.pr-hero-intro{gap:40px;grid-template-columns:1.15fr 1fr}.pr-hero h1{font-size:3.5rem;letter-spacing:-3.4px}.pr-hero-summary>p{font-size:1rem;line-height:1.85}.pr-hero-actions{gap:22px;row-gap:15px}.pr-hero-actions .ng-button{font-size:.875rem;padding:13px 18px;min-height:47px}.pr-hero-actions .ng-text-link{font-size:.875rem}.pr-hero-image{height:450px}.pr-hero-values{gap:24px;font-size:.75rem}.pr-hero-values>span>svg{width:15px}.pr-hero-values>a{font-size:.75rem}.pr-wayfinder{grid-template-columns:.7fr 2fr;gap:40px;padding-block:50px}.pr-wayfinder-links{gap:0 25px}.pr-wayfinder-links>a{gap:11px}.pr-wayfinder-links strong{font-size:.875rem}.pr-wayfinder-links small{font-size:.75rem}.pr-wayfinder h2{font-size:1.75rem}.ng-section-heading h2{font-size:2.5rem}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem}.ng-program-image{height:235px}.ng-program-body{padding:24px}.ng-program-body h3{font-size:1.5rem}.ng-card-kicker{font-size:.75rem}.ng-program-body>p:not(.ng-card-kicker){font-size:.875rem}.pr-purpose{gap:65px}.pr-purpose h2{font-size:2.5rem}.pr-purpose-copy{padding-top:21px}.pr-purpose-copy>.pr-lead{font-size:1.5rem}.pr-purpose-copy>p{font-size:1rem}.pr-feature{padding-block:55px}.pr-feature-grid{gap:55px}.pr-feature figure{height:460px}.pr-feature h2{font-size:2.5rem}.pr-feature li{font-size:.875rem}.pr-feature-grid>div>p:not(.ng-eyebrow){font-size:1rem}.pr-feature .ng-button{font-size:.875rem}.pr-partners{display:grid;grid-template-columns:1fr 45px;padding-block:35px;gap:25px}.pr-partners>div:first-child{grid-column:1;max-width:none}.pr-partners>div:nth-child(2){grid-column:1;gap:25px}.pr-partners>a{grid-column:2;grid-row:1/3}.pr-partners>div:nth-child(2)>span{font-size:1.125rem}.pr-trust{padding:35px;gap:60px;margin-top:65px}.pr-trust h2{font-size:2.5rem}.pr-trust-links strong{font-size:1rem}.pr-trust-links small{font-size:.75rem}.pr-trust-links>a{gap:15px}.ng-story-image{height:195px}.ng-story-card h3{font-size:1.5rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem}.pr-join{padding-block:65px}.pr-join-grid{gap:20px}.pr-join-grid article{padding:26px 23px}.pr-join-grid h3{font-size:1.5rem}.pr-join-grid p{font-size:.875rem}.pr-join-grid .ng-text-link{font-size:.875rem}
 .ng-page-hero-grid{gap:45px}.ng-page-hero-grid h1,.pr-page-hero-compact .ng-page-hero-grid h1{font-size:2.5rem;letter-spacing:-1.7px}.ng-page-hero-grid>figure{height:310px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem}.ng-text-split{gap:55px}.ng-text-split h2{font-size:2rem}.ng-prose p{font-size:1rem}.ng-enquiry-layout{gap:50px}.ng-enquiry-layout>aside>h2{font-size:1.75rem}.ngo-enquiry-form{padding:28px}.ngo-form-heading h2{font-size:1.75rem}.pr-enquiry-switcher a{font-size:.875rem;padding:16px}.ng-enquiry-location strong{font-size:.875rem}.ng-public-contact>a{font-size:.875rem}.ng-subscribe>.ng-container{gap:55px}.ng-footer-top{gap:28px;grid-template-columns:1.3fr 1fr 1fr .8fr}.ng-footer-top>div:not(:first-child)>a{font-size:.875rem}.ng-footer-about>p{font-size:.875rem}.ng-footer-top h3{font-size:.875rem}
}
@media(max-width:760px){
 html{scroll-padding-top:90px}.ng-container{width:calc(100% - 44px)}.ng-section{padding-block:60px}.pr-site{padding-bottom:calc(65px + env(safe-area-inset-bottom,0px))}.ng-utility>.ng-container{height:31px}.ng-utility>.ng-container>span{font-size:.75rem;letter-spacing:.65px}.ng-utility>.ng-container>div{font-size:.75rem}.ng-utility>div>div>span{display:none}.ng-header-row{min-height:76px;gap:12px}.ng-header-support{display:none}.ng-brand:not(.ng-brand-light)>span{font-size:1.125rem}.ng-brand:not(.ng-brand-light) small{font-size:.75rem;letter-spacing:1.1px}.ng-brand>.lul-logo-emblem{width:30px;height:43px}.ng-header-actions{gap:9px}.ng-icon-button{width:36px;height:40px}.ng-navigation{padding-inline:22px;max-height:calc(100dvh - 76px)}.ng-nav-group>button,.ng-nav-link{font-size:1rem}.ng-mega-links strong{font-size:1rem}.ng-mega-links small{font-size:.875rem}
 .pr-hero{padding-top:35px}.pr-hero-intro{grid-template-columns:1fr;gap:23px;padding-bottom:27px}.pr-hero-intro .ng-eyebrow{font-size:.75rem;letter-spacing:1px;margin-bottom:20px;gap:8px}.pr-hero h1{font-size:clamp(46px,8.5vw,65px);line-height:1.08;letter-spacing:-2.8px}.pr-hero-summary{padding:0}.pr-hero-summary>p{font-size:1rem;line-height:1.85;max-width:580px}.pr-hero-actions{margin-top:22px;gap:26px}.pr-hero-actions .ng-button{font-size:.875rem;padding:14px 19px;min-height:49px}.pr-hero-actions .ng-text-link{font-size:.875rem}.pr-hero-image{height:405px;border-radius:9px}.pr-hero-image>img{object-position:53% center}.pr-image-location{left:16px;top:16px;font-size:.75rem;padding:8px 10px}.pr-hero-image-note{bottom:49px;left:22px}.pr-hero-image-note>span{font-size:.75rem;letter-spacing:1.2px}.pr-hero-image-note>p{font-size:1.75rem;line-height:1.3;margin-top:10px;letter-spacing:-.6px}.pr-hero-image figcaption{right:13px;bottom:10px;font-size:.75rem}.pr-hero-values{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px;padding-block:21px;font-size:.75rem}.pr-hero-values>a{margin-left:0;font-size:.75rem}.pr-hero-values>span{gap:7px}.pr-hero-values>span:nth-child(3){font-size:.75rem}.pr-wayfinder{grid-template-columns:1fr;gap:14px;padding-block:38px 45px}.pr-wayfinder h2{font-size:1.75rem;letter-spacing:-1px}.pr-wayfinder h2 br{display:none}.pr-wayfinder .ng-eyebrow{margin-bottom:12px;font-size:.75rem}.pr-wayfinder-links{gap:0 25px}.pr-wayfinder-links>a{padding-block:20px;align-items:flex-start;gap:11px}.pr-wayfinder-links>a>svg:first-child{width:20px;height:20px;margin-top:2px}.pr-wayfinder-links>a>svg:last-child{width:15px;height:15px;margin-top:3px}.pr-wayfinder-links strong{font-size:.875rem;line-height:1.5}.pr-wayfinder-links small{font-size:.75rem;line-height:1.7}.ng-section-heading{display:block;margin-bottom:29px}.ng-section-heading h2{font-size:2rem;letter-spacing:-1.4px;line-height:1.2}.ng-section-heading>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;margin-top:17px}.ng-section-heading>.ng-text-link{font-size:.875rem;margin-top:20px}.ng-eyebrow{font-size:.75rem;margin-bottom:17px}.ng-program-grid,.pr-program-grid{grid-template-columns:1fr;gap:26px}.ng-program-image{height:290px}.ng-program-body{padding:27px}.ng-program-body h3{font-size:1.75rem;line-height:1.3}.ng-program-body>p:not(.ng-card-kicker){font-size:1rem}.ng-program-body>.ng-text-link{font-size:.875rem}.ng-program-body .ng-card-kicker{font-size:.75rem}.pr-purpose{grid-template-columns:1fr;gap:25px}.pr-purpose h2{font-size:2.5rem;line-height:1.2;letter-spacing:-1.5px;margin-bottom:17px}.pr-purpose h2 br:first-child{display:none}.pr-purpose-copy{padding-top:0}.pr-purpose-copy>.pr-lead{font-size:1.5rem}.pr-purpose-copy>p{font-size:1rem}.pr-purpose-note{padding-top:23px;margin-top:25px}.pr-feature{padding-block:45px}.pr-feature-grid{grid-template-columns:1fr;gap:31px}.pr-feature figure{height:380px}.pr-feature h2{font-size:2.5rem;line-height:1.18;letter-spacing:-1.6px}.pr-feature-grid>div>p:not(.ng-eyebrow){font-size:1rem;max-width:550px}.pr-feature li{font-size:.875rem}.pr-feature .ng-button{font-size:.875rem}.pr-partners{padding-block:33px;gap:25px}.pr-partners>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;justify-content:start}.pr-partners>div:nth-child(2)>span{font-size:1.125rem}.pr-partners>a{grid-row:1;align-self:start}.pr-partners>div:nth-child(2){grid-column:1/-1}.pr-trust{margin-top:45px;padding:30px 26px;grid-template-columns:1fr;gap:15px;border-radius:9px}.pr-trust h2{font-size:2rem;line-height:1.2;letter-spacing:-1.3px}.pr-trust h2 br{display:none}.pr-trust>div>p:not(.ng-eyebrow){font-size:1rem;margin-bottom:13px;max-width:550px}.pr-trust-links>a{padding-block:21px;gap:15px}.pr-trust-links strong{font-size:1rem}.pr-trust-links small{font-size:.875rem;line-height:1.7}.ng-story-grid{grid-template-columns:1fr;gap:30px}.ng-story-card{display:grid;grid-template-columns:190px 1fr;gap:24px;align-items:start;padding-bottom:26px}.ng-story-image{height:210px;margin-bottom:0}.ng-story-card h3{font-size:1.5rem;line-height:1.3;margin-block:11px 13px}.ng-story-card .ng-card-kicker{font-size:.75rem;flex-wrap:wrap;gap:10px}.ng-story-card>div>p:not(.ng-card-kicker){font-size:.875rem;line-height:1.85}.pr-upcoming{grid-template-columns:1fr;gap:27px;padding-block:15px 50px}.pr-upcoming h2{font-size:2rem;margin-bottom:12px}.pr-join{padding-block:55px}.pr-join-grid{grid-template-columns:1fr;gap:20px}.pr-join-grid article{padding:29px}.pr-join-grid article>svg{margin-bottom:20px}.pr-join-grid h3{font-size:1.75rem;margin-bottom:12px}.pr-join-grid p{font-size:1rem;margin-bottom:17px}.pr-join-grid .ng-text-link{font-size:.875rem}
 .ng-breadcrumb{font-size:.75rem;padding-block:19px 23px;gap:7px}.ng-page-hero-grid{grid-template-columns:1fr;gap:27px;padding-block:10px 32px}.ng-page-hero-grid h1,.pr-page-hero-compact .ng-page-hero-grid h1{font-size:2.5rem;line-height:1.19;letter-spacing:-1.6px}.ng-page-hero-grid>figure{height:290px}.ng-page-hero-grid>div>p:not(.ng-eyebrow){font-size:1rem;line-height:1.85;margin-top:19px}.pr-page-hero-compact .ng-page-hero-grid{padding-block:7px 32px}.pr-page-hero-compact .ng-page-hero-grid h1 br{display:initial}.ng-text-split{gap:25px;grid-template-columns:1fr}.ng-text-split h2{font-size:2rem;letter-spacing:-1.1px;line-height:1.27}.ng-prose p{font-size:1rem}.ng-prose .ng-lead{font-size:1.25rem;line-height:1.75}.ng-values-grid,.ng-three-columns{grid-template-columns:1fr;gap:20px}.ng-values-grid>article{padding:28px}.ng-values-grid h3{font-size:1.75rem}.ng-values-grid p{font-size:1rem}.ng-identity-detail>.ng-container{grid-template-columns:1fr 1fr;gap:25px}.ng-identity-detail strong{font-size:1.5rem}.ng-identity-detail p{font-size:.75rem}.ng-network-note{padding:23px;align-items:flex-start}.ng-network-note h3{font-size:1.5rem;line-height:1.35}.ng-filters{flex-direction:column;align-items:stretch;gap:19px}.ng-filter-tabs>button{font-size:.75rem;min-height:42px;padding:10px 13px}.ng-collection-search{width:100%;min-width:0}.ng-collection-search input{font-size:1.125rem}.ng-collection-search input::placeholder{font-size:1rem}.ng-results-line{font-size:.875rem}.pr-enquiry-switcher{padding-top:24px}.pr-enquiry-switcher>nav{grid-template-columns:1fr 1fr}.pr-enquiry-switcher a{font-size:.875rem;padding:14px 15px;gap:9px;min-height:54px}.pr-enquiry-switcher a:nth-child(2){border-right:0}.pr-enquiry-switcher a:nth-child(-n+2){border-bottom:1px solid var(--line)}.pr-enquiry-switcher a>svg{width:14px}.ng-enquiry-layout{grid-template-columns:1fr;gap:35px;padding-top:35px}.ng-enquiry-layout>aside>h2{font-size:2rem;line-height:1.3}.ng-enquiry-layout>aside ul{display:none}.ng-enquiry-layout>aside>p:not(.ng-eyebrow){font-size:1rem}.ng-enquiry-location{margin-top:24px}.ng-enquiry-location strong{font-size:1rem}.ng-public-contact>a,.ng-public-contact>p{font-size:1rem;line-height:1.8;min-height:35px}.pr-next-steps{display:none}.ng-enquiry-layout>aside>.ng-text-link{font-size:.875rem}.ngo-enquiry-form{padding:29px 25px;border-radius:8px}.ngo-form-heading h2{font-size:1.75rem;line-height:1.3}.ngo-form-heading>p:not(.eyebrow){font-size:1rem}.ngo-field label{font-size:.875rem}.ngo-field input,.ngo-field textarea,.ngo-field select,.ngo-support-options>input{font-size:1.125rem;min-height:50px}.ngo-field input::placeholder,.ngo-field textarea::placeholder{font-size:1rem}.ngo-submit{font-size:1rem;min-height:53px}.ngo-form-privacy{font-size:.75rem}.ngo-support-options button{font-size:.75rem}.ng-detail-heading h1{font-size:2.5rem;line-height:1.2;letter-spacing:-1.5px}.ng-detail-heading>p:not(.ng-eyebrow){font-size:1.125rem;line-height:1.85}.ng-detail-image{height:335px}.ng-detail-layout{grid-template-columns:1fr;gap:30px;padding-block:30px 55px}.ng-detail-layout>aside{padding:26px}.ng-resource-grid{grid-template-columns:1fr;gap:20px}.ng-resource-grid>a,.cms-resource{padding:28px}.ng-resource-grid>a h2,.cms-resource h2{font-size:1.75rem}.ng-faq-layout{grid-template-columns:1fr;gap:30px}.ng-faq-list details{padding-inline:21px}.ng-faq-list summary{font-size:1rem;line-height:1.7;padding-block:20px}.ng-faq-list details>p{font-size:1rem;line-height:1.9}.ng-information-register{padding-inline:23px}.ng-information-register strong{font-size:1rem}.ng-information-register small{font-size:.875rem}.ng-status{font-size:.75rem}.ng-empty{padding:35px 22px}.ng-empty h2{font-size:1.75rem}.ng-empty>p{font-size:1rem!important}.cms-gallery{grid-template-columns:1fr;gap:25px}.cms-gallery figure>img{height:300px}.ng-closing{padding-block:42px}.ng-closing h2{font-size:2rem;line-height:1.25;letter-spacing:-1px}.ng-closing .ng-button{margin-top:23px}.ng-subscribe{padding-block:45px}.ng-subscribe>.ng-container{grid-template-columns:1fr;gap:26px}.ng-subscribe h2{font-size:2rem;line-height:1.25}.ng-subscribe p:not(.ng-eyebrow){font-size:1rem}.ng-newsletter input{font-size:1.125rem}.ng-newsletter input::placeholder{font-size:1rem}.ng-newsletter .ng-button{font-size:.875rem;padding-inline:17px}.ng-newsletter>small{font-size:.75rem}.ng-footer{padding-top:35px}.ng-footer-top{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.ng-footer-about{display:block;grid-column:1/-1}.ng-footer .ng-brand-light{display:flex;align-items:center;gap:20px;width:fit-content}.ng-brand-light>.lul-logo-full{width:100px;height:100px}.ng-brand-light>small{font-size:.75rem;letter-spacing:1px}.ng-footer-about>p{font-size:.875rem;max-width:510px;margin-top:19px}.ng-footer-about>span{font-size:.875rem;margin-top:16px}.ng-footer .ng-public-contact.is-compact>a{font-size:.875rem;line-height:1.8}.ng-footer-top h3{font-size:.875rem;margin-top:0;margin-bottom:20px}.ng-footer-top>div:not(:first-child)>a{font-size:.875rem;margin-bottom:13px}.ng-footer-bottom{font-size:.75rem;display:block}.ng-footer-bottom>div{margin-top:17px;gap:20px;flex-wrap:wrap}.ng-search-overlay{padding:25px 16px 90px}.ng-search-dialog{padding:27px 23px;border-radius:10px}.ng-search-title h2{font-size:1.75rem;line-height:1.25}.ng-search-title .ng-eyebrow{font-size:.75rem}.ng-search-field{gap:10px;padding:13px;margin-top:24px}.ng-search-field>input{font-size:1.125rem}.ng-search-field>input::placeholder{font-size:.875rem}.ng-search-results strong{font-size:1rem}.ng-search-results small{font-size:.875rem}.ng-search-results{max-height:55dvh}.ng-back-top{bottom:calc(85px + env(safe-area-inset-bottom,0px));right:17px;width:38px;height:38px}.pr-mobile-navigation{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fffffff5;border-top:1px solid #dfe5df;backdrop-filter:blur(12px);padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 14px #222b2e04}.pr-mobile-navigation>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.75rem;color:#5b6569;min-height:47px;line-height:1.5;border-radius:6px}.pr-mobile-navigation>a[aria-current=page]{background:#fff2d9;color:#713c00;font-weight:650}.pr-mobile-navigation>a>svg{width:20px;height:20px}.ng-event-list article{grid-template-columns:1fr}.ng-event-list h2{font-size:1.75rem}.ng-event-list article p{font-size:1rem}
}
@media(max-width:460px){
 .ng-container{width:calc(100% - 36px)}.ng-header-row{min-height:73px}.ng-brand:not(.ng-brand-light)>span{font-size:1.125rem}.ng-brand:not(.ng-brand-light) small{font-size:.75rem;letter-spacing:.9px}.ng-brand{gap:8px}.ng-brand>.lul-logo-emblem{height:40px;width:28px}.ng-icon-button{width:33px}.ng-header-actions{gap:6px}.pr-hero h1{font-size:3rem;letter-spacing:-2.6px}.pr-hero-intro .ng-eyebrow{font-size:.75rem;letter-spacing:.7px}.pr-hero-summary>p{font-size:1rem}.pr-hero-actions{gap:22px}.pr-hero-actions .ng-button{font-size:.875rem;padding-inline:17px}.pr-hero-actions .ng-text-link{font-size:.875rem}.pr-hero-image{height:355px}.pr-hero-image-note{left:20px;bottom:48px}.pr-hero-image-note>p{font-size:1.5rem}.pr-hero-image-note>span{font-size:.75rem;letter-spacing:1.1px}.pr-hero-values{font-size:.75rem;gap:12px 13px}.pr-hero-values>span>svg{width:14px}.pr-hero-values>a{font-size:.75rem}.pr-hero-values>span:nth-child(3){font-size:.75rem}.pr-wayfinder h2{font-size:1.75rem}.pr-wayfinder-links{gap:0 19px}.pr-wayfinder-links>a{gap:9px}.pr-wayfinder-links>a>svg:first-child{display:none}.pr-wayfinder-links strong{font-size:.875rem}.pr-wayfinder-links small{font-size:.75rem}.pr-wayfinder-links>a>svg:last-child{width:14px}.ng-section-heading h2{font-size:2rem;letter-spacing:-1.2px}.ng-program-image{height:250px}.ng-program-body{padding:25px}.ng-program-body h3{font-size:1.75rem}.ng-program-body>p:not(.ng-card-kicker){font-size:1rem}.ng-program-body .ng-card-kicker{font-size:.75rem;letter-spacing:.5px}.pr-purpose h2{font-size:2rem}.pr-feature figure{height:320px}.pr-feature h2{font-size:2.5rem}.pr-feature .ng-button{font-size:.875rem}.pr-trust{padding:27px 23px}.pr-trust h2{font-size:2rem}.pr-trust-links>a{gap:13px}.pr-trust-links strong{font-size:.875rem}.pr-trust-links small{font-size:.75rem}.ng-story-card{display:flex;gap:0}.ng-story-image{width:100%;height:255px;margin-bottom:22px}.ng-story-card h3{font-size:1.75rem}.ng-story-card>div>p:not(.ng-card-kicker){font-size:1rem}.ng-story-card .ng-card-kicker{font-size:.75rem;justify-content:space-between}.ng-story-card .ng-text-link{font-size:.875rem}.pr-partners>div:nth-child(2)>span{font-size:1.125rem}.pr-join-grid article{padding:27px}.pr-join-grid h3{font-size:1.75rem}.ng-page-hero-grid h1,.pr-page-hero-compact .ng-page-hero-grid h1{font-size:2rem;letter-spacing:-1.3px}.ng-page-hero-grid>figure{height:255px}.ng-detail-heading h1{font-size:2rem;letter-spacing:-1.3px}.ng-detail-image{height:280px}.ng-text-split h2{font-size:2rem}.ng-enquiry-layout>aside>h2{font-size:1.75rem}.ngo-enquiry-form{padding:26px 21px}.ngo-form-grid{grid-template-columns:1fr;gap:0}.ngo-form-heading h2{font-size:1.75rem}.pr-enquiry-switcher a{font-size:.75rem;padding:13px}.ngo-support-options button{font-size:.75rem;padding:10px 11px}.ng-newsletter .ng-button{font-size:.75rem;padding-inline:13px;gap:8px}.ng-footer-top{gap:30px 22px}.ng-footer-top>div:not(:first-child)>a{font-size:.875rem}.ng-search-title h2{font-size:1.75rem}.ng-search-dialog{padding:25px 21px}.ng-search-field{padding:12px}.ng-search-field>svg{width:19px}
}
@media(max-width:360px){.pr-hero h1{font-size:2.5rem;letter-spacing:-2.2px}.pr-hero-intro .ng-eyebrow{font-size:.75rem;letter-spacing:.4px}.ng-brand:not(.ng-brand-light)>span{font-size:1rem}.ng-brand:not(.ng-brand-light) small{font-size:.75rem;letter-spacing:.7px}.ng-header-actions{gap:4px}.pr-hero-actions{gap:16px}.pr-hero-actions .ng-button{font-size:.75rem;padding-inline:14px}.pr-hero-actions .ng-text-link{font-size:.75rem}.ng-section-heading h2{font-size:1.75rem}.pr-hero-values>span:nth-child(3){font-size:.75rem}.pr-hero-values{font-size:.75rem}.pr-enquiry-switcher a{font-size:.75rem}.ngo-enquiry-form{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Laravel progressive enhancement and native form controls. */
[hidden]{display:none!important}.ng-filter-tabs>a.ng-button{min-height:43px;font-size:.875rem;padding:11px 15px;border:1px solid #e4e8e7;background:#fff;color:#48565b;border-radius:6px}.ng-filter-tabs>a.is-active{background:#222b2e;border-color:#222b2e;color:#fff}.ng-filter-tabs>a:hover{background:#fff2d9;color:#713c00}.ng-filter-tabs>a.is-active:hover{background:#394345;color:#fff}.ng-filters{flex-wrap:wrap}.ng-filters>.ng-collection-search{flex:1;min-width:210px}.ng-filters>.ng-button{font-size:.875rem;min-height:46px;padding:12px 18px}.laravel-flash{padding:19px 23px;border:1px solid #cadfcb;background:#eef5ee;color:#264b2e;border-radius:7px;margin-top:24px;font-size:1rem}.laravel-flash.is-error{background:#fff1ed;border-color:#efcfc4;color:#8c2e1e}.laravel-flash ul{margin:10px 0 0;padding-left:20px}.ngo-form-result{display:block}.ng-search-results>a>span{min-width:0}.ng-search-results strong,.ng-search-results small{overflow-wrap:anywhere}.ng-prose p{white-space:pre-line}.ng-detail-image{position:relative}.ng-detail-image>img{height:100%}.ng-back-top{position:fixed;z-index:60;display:flex;align-items:center;justify-content:center;width:44px;height:44px;opacity:0;visibility:hidden;pointer-events:none}.ng-back-top.is-visible{opacity:1;visibility:visible;pointer-events:auto}.ng-program-image>img,.ng-story-image>img{height:100%}.ng-filter-tabs>a:focus-visible{outline:3px solid #915000;outline-offset:3px}@media(max-width:760px){.ng-filters>.ng-collection-search{width:100%;min-width:0;flex:auto}.ng-filter-tabs>a.ng-button{font-size:.75rem;padding:10px 13px;min-height:42px}.ng-filters>.ng-button{align-self:flex-start}.ng-back-top{width:38px;height:38px}}
