/* Author: UH Tech Solutions — Udara Rathnayake */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--blue:#092658;--deep:#061a3d;--gold:#c9a052;--pale:#f4f7fb;--text:#22324a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);font-size:16px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:auto;padding:0 28px}.topline{height:5px;background:var(--gold)}header{background:white;position:sticky;top:0;z-index:5;box-shadow:0 2px 18px #061a3d12}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;color:var(--blue);line-height:1.12;font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:19px}.crest{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;font-size:25px;color:var(--gold);flex:none}.navlinks{display:flex;gap:27px;align-items:center;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.navlinks a:hover,.navlinks a[aria-current]{color:#9a6b1d}.menu{display:none;border:1px solid #d9dfeb;background:white;border-radius:4px;padding:9px 13px;font:inherit}.hero{background:radial-gradient(circle at 78% 30%,#214477 0,transparent 42%),linear-gradient(125deg,#061a3d,#0b2e64);color:white;position:relative;overflow:hidden}.hero:after{content:'✦';position:absolute;right:6%;top:4%;font-size:410px;line-height:1;color:#ffffff0b;pointer-events:none}.hero .wrap{position:relative;z-index:1;padding-top:100px;padding-bottom:105px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:700}.hero h1,.pagehero h1{font-family:'Playfair Display',Georgia,serif;line-height:1.1;font-size:clamp(42px,6vw,76px);max-width:850px;margin:17px 0 24px}.hero p{font-size:19px;color:#d8e2f4;max-width:680px}.button{display:inline-block;background:var(--gold);color:var(--deep);padding:13px 23px;font-weight:700;margin-top:22px;border-radius:2px}.button:hover{background:#e0b969}.outline{background:transparent;border:1px solid #a8b9d1;color:white;margin-left:10px}.section{padding:80px 0}.section.alt{background:var(--pale)}.section h2,.pagehero h1{font-family:'Playfair Display',Georgia,serif;color:var(--blue)}.section h2{font-size:clamp(30px,4vw,44px);line-height:1.2;margin:7px 0 18px}.headingrow{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.headingrow a{color:var(--blue);font-weight:700;border-bottom:2px solid var(--gold)}.intro{max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e4e9f1;padding:30px;min-height:215px}.card h3{font-family:'Playfair Display',Georgia,serif;color:var(--blue);font-size:23px;margin:15px 0 8px}.card p{margin:0}.rule{width:45px;height:3px;background:var(--gold)}.notice{background:#fff;border-left:4px solid var(--gold);padding:24px 28px;max-width:790px}.pagehero{background:var(--deep);color:white;padding:64px 0}.pagehero h1{color:white;font-size:clamp(38px,5vw,58px);margin-bottom:12px}.pagehero p{color:#d4deec;max-width:760px;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.list{padding-left:20px}.list li{margin:11px 0}.detail{max-width:800px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-slot{aspect-ratio:4/3;background:#e8eef6;display:grid;place-items:center;color:#50627d;font-size:14px}.contactbox{border-top:3px solid var(--gold);background:white;padding:30px}footer{background:var(--deep);color:#c7d4e6;padding:52px 0 25px}footer .foot{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a:hover{color:var(--gold)}footer .small{border-top:1px solid #ffffff30;margin-top:36px;padding-top:18px;font-size:13px}.footlinks{display:flex;gap:18px;flex-wrap:wrap}@media(max-width:800px){.menu{display:block}.navlinks{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px 28px;box-shadow:0 12px 20px #061a3d20;flex-direction:column;align-items:start}.navlinks.open{display:flex}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:22px}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.wrap{padding:0 20px}.brand{font-size:15px}.crest{width:41px;height:41px}.hero .wrap{padding-top:70px;padding-bottom:75px}.grid{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:56px 0}.headingrow{align-items:start;flex-direction:column}.outline{margin-left:0}}
.textlink{display:inline-block;margin-top:20px;color:var(--blue);font-weight:700;border-bottom:2px solid var(--gold)}
.leader{display:grid;grid-template-columns:minmax(240px,36%) 1fr;align-items:stretch;background:#fff;border:1px solid #e3e9f1;margin:28px 0 32px;box-shadow:0 12px 36px #061a3d0e}.leader-photo{min-height:350px;background:linear-gradient(145deg,#d7e2f1,#f0f4f9);color:#55708f;display:grid;place-items:center;text-align:center;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.leader-info{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.leader-info h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.15;color:var(--blue);margin:15px 0}.leader-info p{font-size:18px;margin:0 0 14px}.leader-info .leader-note{font-size:14px;color:#64748b;margin-top:12px}@media(max-width:650px){.leader{grid-template-columns:1fr}.leader-photo{min-height:300px}}
.leader-small{grid-template-columns:minmax(190px,28%) 1fr;max-width:890px;box-shadow:none}.leader-small .leader-photo{min-height:245px}.leader-small .leader-info{padding:32px 44px}.leader-small .leader-info h3{font-size:clamp(27px,3vw,36px)}.board-section{margin-top:72px}.board-section:first-child{margin-top:0}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:26px}.person{background:white;border:1px solid #e3e9f1}.person-photo{height:255px;background:linear-gradient(145deg,#d7e2f1,#f0f4f9);display:grid;place-items:center;text-align:center;color:#55708f;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.person-copy{padding:22px}.person-copy span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#986d2d;font-weight:700}.person-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.25;color:var(--blue);margin:8px 0 0}@media(max-width:800px){.people-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.leader-small{grid-template-columns:1fr}.leader-small .leader-photo{min-height:240px}.people-grid{grid-template-columns:1fr}.person-photo{height:280px}}
.person-copy .qualification{margin:7px 0 0;color:#52627b;font-size:14px}
.leader-small{grid-template-columns:minmax(250px,34%) 1fr}.leader-small .leader-photo{min-height:315px}@media(max-width:650px){.leader-small{grid-template-columns:1fr}.leader-small .leader-photo{min-height:330px}}
.brand-logo{width:68px;height:68px;object-fit:contain;flex:none}.leader-photo img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;object-position:center 28%}footer .brand-logo{width:88px;height:88px}@media(max-width:560px){.brand-logo{width:52px;height:52px}footer .brand-logo{width:68px;height:68px}}
.person-photo{overflow:hidden}.person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 20%}
/* Portrait cards show the upper body rather than cropping to a headshot. */
.person-photo{height:auto;aspect-ratio:4/5;background:#a4e4f8;overflow:hidden}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.leader-small .leader-photo{min-height:0;aspect-ratio:4/4}.leader-small .leader-photo img{max-height:none;object-fit:cover;object-position:center top}@media(max-width:650px){.person-photo{height:auto}.leader-small .leader-photo{min-height:0}}
.person-photo img[src*="ravi-nagaraj"]{object-fit:contain;background:#9fdff4}
/* Uniform board portraits: four compact profiles per desktop row. */
.people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.person{min-width:0}.person-photo{aspect-ratio:1/1.14;height:auto;display:flex;align-items:center;justify-content:center;background:#a5e2f5}.person-photo img,.person-photo img[src*="ravi-nagaraj"]{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#a5e2f5}.person-copy{padding:18px 18px 22px}.person-copy h3{font-size:20px;line-height:1.3}@media(max-width:1000px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-copy{padding:12px}.person-copy h3{font-size:16px}.person-copy span{font-size:12px}.person-photo{aspect-ratio:1/1.22}}
/* Edge-to-edge portraits without the visible image border. */
.people-grid .person{border:0;box-shadow:none}.people-grid .person-photo{aspect-ratio:4/5;background:#a5e2f5}.people-grid .person-photo img,.people-grid .person-photo img[src*="ravi-nagaraj"]{width:100%;height:100%;object-fit:cover;object-position:center 15%;background:#a5e2f5}.people-grid .person-photo img[src*="ravi-nagaraj"],.people-grid .person-photo img[src*="hemantha-vitharana"]{object-position:center top}
/* About page */
.about-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.about-intro-grid p{max-width:670px;font-size:18px}.about-emblem{min-height:360px;display:grid;place-items:center;background:#0b2a58;padding:30px}.about-emblem img{width:min(100%,310px);height:auto;object-fit:contain}.about-statements{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.about-statements>div{border-top:3px solid var(--gold);padding:22px 10px 0 0}.about-statements h3{font-family:'Playfair Display',Georgia,serif;color:var(--blue);font-size:29px;margin:0 0 10px}.about-statements p{margin:0}.about-leadership{display:grid;grid-template-columns:1.5fr .5fr;gap:55px;align-items:center}.about-leadership>img{width:100%;max-height:340px;object-fit:cover;object-position:center 25%}.about-leadership p{max-width:680px;font-size:18px}
/* Faint monochrome emblem under the white members section. */
.members-main .section:first-of-type{position:relative;overflow:hidden}.members-main .section:first-of-type::before{content:"";position:absolute;z-index:0;pointer-events:none;width:min(82vw,850px);height:850px;left:50%;top:38%;transform:translate(-50%,-50%);background:url('assets/branding/shri-hela-blue-optimized.webp') center/contain no-repeat;opacity:.035}.members-main .section:first-of-type>.wrap{position:relative;z-index:1}
@media(max-width:800px){.about-intro-grid,.about-leadership{grid-template-columns:1fr;gap:28px}.about-emblem{min-height:280px}.about-leadership>img{max-width:300px}.about-statements{grid-template-columns:1fr;gap:20px}}
/* About SHCCF editorial layout */
.about-figure{margin:0}.about-figure img{display:block;width:100%;height:420px;object-fit:cover}.about-figure figcaption{font-size:12px;color:#64748b;text-align:right;margin-top:8px}.about-principles{margin-top:24px;border-top:1px solid #e1e6ef}.about-principles article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-bottom:1px solid #e1e6ef}.about-principles article>span{color:#a0742d;font-family:'Playfair Display',Georgia,serif;font-size:25px}.about-principles h3{font-family:'Playfair Display',Georgia,serif;color:var(--blue);font-size:29px;margin:0 0 8px}.about-principles p{max-width:870px;margin:0}.about-awards{align-items:center}.about-awards p{font-size:18px}.about-quote{background:var(--deep);padding:48px;color:white;border-top:5px solid var(--gold)}.about-quote p{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.35;margin:0}.about-founder{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:60px}.about-founder>img{width:100%;height:430px;object-fit:cover;object-position:center 22%}.about-founder p{max-width:700px}.founder-role{color:#9b702c;font-weight:700}@media(max-width:800px){.about-figure img{height:300px}.about-founder{grid-template-columns:1fr;gap:26px}.about-founder>img{width:min(100%,340px);height:400px}}@media(max-width:560px){.about-principles article{grid-template-columns:1fr;gap:5px}.about-quote{padding:28px}}
.about-logo{display:grid;place-items:center;min-height:360px;background:transparent}.about-logo img{display:block;width:min(100%,410px);height:auto;object-fit:contain}@media(max-width:800px){.about-logo{min-height:260px}.about-logo img{width:min(100%,330px)}}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.directory-person{background:#fff;border-top:3px solid var(--gold);padding:20px;min-height:125px}.directory-person span{text-transform:uppercase;letter-spacing:.07em;color:#98702c;font-size:12px;font-weight:700}.directory-person h3{font-family:'Playfair Display',Georgia,serif;color:var(--blue);font-size:20px;line-height:1.25;margin:10px 0 0}.directory-person p{margin:6px 0 0;color:#596c84;font-size:14px}@media(max-width:980px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.directory-grid{grid-template-columns:1fr}.directory-person{min-height:0}}
/* Assistant Directors: five names per row on wide screens. */
.directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px){.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.directory-grid{grid-template-columns:1fr}}
/* Page-specific hero photography fades into the foundation blue. */
.pagehero.has-photo{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(100deg,#061a3d,#0a2c61);min-height:290px;display:flex;align-items:center}.pagehero.has-photo::before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;width:65%;background-image:var(--hero-image);background-size:cover;background-position:center;opacity:.75;-webkit-mask-image:linear-gradient(90deg,transparent,#000 48%);mask-image:linear-gradient(90deg,transparent,#000 48%)}.pagehero.has-photo::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#061a3d 0%,#061a3d 32%,transparent 80%)}.pagehero.has-photo .wrap{width:100%;position:relative;z-index:1}.pagehero.has-photo h1{max-width:650px}.pagehero.has-photo p{max-width:620px}.pagehero.hero-about::before{background-size:auto 85%;background-repeat:no-repeat;background-position:75% center;opacity:.7}.pagehero.hero-members::before{background-position:center 24%}@media(max-width:740px){.pagehero.has-photo{min-height:260px}.pagehero.has-photo::before{width:100%;opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%)}.pagehero.has-photo::after{background:linear-gradient(90deg,#061a3d 0%,#061a3dcc 55%,#061a3d77)}.pagehero.has-photo h1{max-width:100%}}
.pagehero.has-photo::before{z-index:0}.pagehero.has-photo::after{z-index:1}.pagehero.has-photo .wrap{z-index:2}
/* Three-image homepage slideshow below the copy. */
.home-slideshow{isolation:isolate;background:#061a3d}.home-slideshow .hero-slide{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s ease}.home-slideshow .hero-slide.is-active{opacity:1}.home-slideshow .hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061a3df7 0%,#061a3de0 38%,#061a3d8a 67%,#061a3d38 100%)}.home-slideshow .wrap{position:relative;z-index:2}.home-slideshow::after{z-index:1}.slide-controls{display:flex;gap:10px;margin-top:38px}.slide-controls button{width:29px;height:7px;border:0;border-radius:5px;background:#ffffff77;cursor:pointer;padding:0}.slide-controls button.is-active{background:var(--gold)}.slide-controls button:focus-visible{outline:2px solid white;outline-offset:4px}@media(prefers-reduced-motion:reduce){.home-slideshow .hero-slide{transition:none}}@media(max-width:700px){.home-slideshow .hero-slide{background-position:65% center}.home-slideshow .hero-slide::after{background:linear-gradient(90deg,#061a3df0,#061a3dbd)}}
/* About and Members use photography in the right-side hero. */
.pagehero.hero-about::before{background-size:cover;background-position:center;opacity:.75}
/* Secretary General portrait: show the tie down to the jacket, crop the lower torso. */
.leader-small .leader-photo{aspect-ratio:4/5;min-height:0;overflow:hidden}.leader-small .leader-photo img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top}@media(max-width:650px){.leader-small .leader-photo{aspect-ratio:4/5;max-width:390px}}

/* All board and member profiles share the same photo, title, name and ID fields. */
.members-main .directory-person{padding:0;min-height:0;border:1px solid #e3e9f1;display:flex;flex-direction:column;overflow:hidden}
.members-main .directory-person .person-photo{width:100%;height:255px;flex-shrink:0}
.members-main .directory-person .person-copy{padding:22px;flex:1}
.members-main .directory-person .person-copy h3{font-size:23px;margin:8px 0 0}
.members-main .person,.members-main .leader{overflow:hidden}
.members-main .member-id{margin:16px 0 0;padding-top:12px;border-top:1px solid #e3e9f1;font-size:14px;line-height:1.5;color:#4d6077}
.members-main .member-id strong{font-weight:700;color:#092658;margin-right:7px}
.members-main .profile-placeholder{padding:24px}
@media(max-width:650px){.members-main .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-main .directory-person .person-photo{height:190px}}
@media(max-width:450px){.members-main .directory-grid{grid-template-columns:1fr}.members-main .directory-person .person-photo{height:235px}}

.members-main .member-name-flag{display:inline-block;vertical-align:middle;margin-left:.42em;width:26px;height:13px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
.members-main .member-country{margin:16px 0 0;padding-top:12px;border-top:1px solid #e3e9f1;font-size:14px;line-height:1.5;color:#4d6077}
.members-main .member-country strong{font-weight:700;color:#092658;margin-right:7px}
.members-main .member-country + .member-id{margin-top:6px;padding-top:0;border-top:0}
/* Founder profile and foundation history */
.founder-profile-grid{display:grid;grid-template-columns:minmax(230px,360px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start}
.founder-portrait{border-radius:12px;overflow:hidden;background:#eaf0f8;box-shadow:0 18px 44px rgba(14,39,85,.14)}
.founder-portrait img{width:100%;height:auto;display:block;aspect-ratio:3/4;object-fit:cover;object-position:center top}
.founder-lead{font-size:1.2rem;color:#173867;line-height:1.6}
.founder-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
.founder-roles p{margin:0;padding:18px;background:#f4f7fc;border-left:3px solid #bd9a4e;border-radius:4px;line-height:1.6}
.founder-narrow{max-width:900px}
.founder-narrow>p{font-size:1.07rem;line-height:1.8}
.founder-story-note{display:flex;gap:22px;align-items:start;margin:32px 0;padding:26px;background:#fff;border-left:4px solid #bc9549;box-shadow:0 10px 30px rgba(13,45,90,.07)}
.founder-story-note>span{font-size:2rem;font-weight:750;color:#123b7e}
.founder-story-note h3{margin:0 0 8px}.founder-story-note p{margin:0;line-height:1.7}
.founder-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.founder-affiliations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0 34px}
.founder-affiliations article{padding-top:16px;border-top:2px solid #bd9a4e}.founder-affiliations h3{color:#123b7e}.founder-affiliations p{line-height:1.75}
@media(max-width:760px){.founder-profile-grid{grid-template-columns:1fr}.founder-portrait{max-width:350px}.founder-roles,.founder-cards,.founder-affiliations{grid-template-columns:1fr}.founder-story-note{flex-direction:column}}

/* Deputy and assistant director portraits fill their cards edge to edge. */
.members-main .director-directory .directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.members-main .director-directory .directory-person{border:0;box-shadow:0 8px 22px rgba(13,43,79,.08)}
.members-main .director-directory .directory-person .person-photo{height:auto;aspect-ratio:4/5;background:#a5e2f5}
.members-main .director-directory .directory-person .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;background:#a5e2f5}
.members-main .director-directory .directory-person .person-copy{padding:15px 14px 19px}
.members-main .director-directory .directory-person .person-copy span{font-size:11px;line-height:1.5;display:block}
.members-main .director-directory .directory-person .person-copy h3{font-size:19px;overflow-wrap:anywhere}
@media(max-width:1100px){.members-main .director-directory .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.members-main .director-directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.members-main .director-directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.members-main .director-directory .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.members-main .director-directory .directory-person .person-copy{padding:11px 10px 15px}.members-main .director-directory .directory-person .person-copy h3{font-size:15px;line-height:1.3}.members-main .director-directory .directory-person .person-copy span{font-size:10px;line-height:1.35}}

.members-main .founder-story-link{display:inline-flex;margin-top:18px;align-items:center;justify-content:center;max-width:100%}

.members-main .ambassador-directory .directory-person{border:0;box-shadow:0 8px 22px rgba(13,43,79,.08)}
.members-main .ambassador-directory .directory-person .person-photo{height:auto;aspect-ratio:4/5;background:#a5e2f5}
.members-main .ambassador-directory .directory-person .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}

.founder-linkedin{display:inline-flex;align-items:center;gap:9px;margin:18px 16px 0 0;color:#0a66c2;font-weight:700;text-decoration:none}.founder-linkedin:hover,.founder-linkedin:focus-visible{text-decoration:underline}.founder-linkedin svg{flex:none}

.founder-profile .founder-linkedin{margin:4px 0 18px;font-size:1rem}

/* Executive director responsibilities remain legible inside compact member cards. */
.members-main .people-grid .person-copy .portfolio{margin:10px 0 0;color:#465e77;font-size:14px;line-height:1.5;text-transform:none;letter-spacing:normal}
.members-main .people-grid .person-copy .qualification{font-size:13px;color:#57708b;margin:5px 0 0}
.members-main .people-grid .person-copy .member-id{overflow-wrap:anywhere}

/* The complete executive title occupies the original title line above each name. */
.members-main .people-grid .person-copy>span{font-size:11px;line-height:1.45;letter-spacing:.035em;text-transform:none;overflow-wrap:anywhere}
.members-main .people-grid .person-photo img[src*="member-kalpa-shrilal-silva.webp"]{transform:scale(1.24);transform-origin:center top;object-position:center top}

/* Member ID lookup and indexable profiles */
.member-search{padding:20px 24px;margin:0 0 30px;border:1px solid #d9e3ef;background:#f8fbff}.member-search label{display:block;font-weight:700;color:#092658;margin-bottom:10px}.member-search>div{display:flex;gap:10px}.member-search input{min-width:0;flex:1;font:inherit;font-size:16px;padding:12px;border:1px solid #9fb4cf;border-radius:4px}.member-search button{background:#092658;color:#fff;border:0;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.member-search-status{margin:8px 0 0;color:#36536f}.person[hidden]{display:none!important}.member-id a{color:#092658;text-decoration:underline;text-underline-offset:3px}.profile-page{background:#f8fbff;color:#25374c;min-height:100vh}.profile-header{background:#092658;color:#fff}.profile-header .wrap{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px}.profile-header a{color:#fff;text-decoration:none}.profile-main{padding-top:45px;padding-bottom:80px}.profile-back{display:inline-block;color:#092658;margin-bottom:24px}.profile-detail{display:grid;grid-template-columns:minmax(210px,340px) 1fr;gap:42px;background:#fff;box-shadow:0 10px 35px rgba(9,38,88,.09);padding:30px;align-items:start}.profile-detail>img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.profile-detail h1{font-family:'Playfair Display',Georgia,serif;color:#092658;line-height:1.2}.profile-role{font-size:1.15rem;color:#916929}.profile-identifier{margin-top:28px;padding:14px 0;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef}@media(max-width:650px){.profile-detail{grid-template-columns:1fr;gap:20px;padding:18px}.profile-detail>img{max-height:430px}.profile-header .wrap{flex-wrap:wrap}.member-search>div{flex-wrap:wrap}.member-search button{width:100%}}
.profile-photo-pending{min-height:340px;background:#e6edf6;display:grid;place-items:center;color:#36536f;font-weight:700;text-align:center;padding:24px}

.about-full-text{max-width:900px}.about-full-text h2{margin:12px 0 18px}.about-full-text h2:not(:first-of-type){margin-top:42px}.about-full-text p{font-size:1rem;line-height:1.85;margin:0 0 19px;max-width:82ch}

.home-who{background:#f7f9fd}.home-who-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:center;gap:56px}.home-who p{font-size:1rem;line-height:1.75;max-width:66ch}.home-who .button{margin-top:12px}.home-who-emblem{display:grid;place-items:center}.home-who-emblem img{width:min(100%,280px);height:auto;object-fit:contain}@media(max-width:700px){.home-who-grid{grid-template-columns:1fr;gap:24px}.home-who-emblem img{width:180px}}

.members-main .member-photo-link{display:block;color:inherit;text-decoration:none;overflow:hidden}.members-main .member-photo-link .person-photo{width:100%}.members-main .member-photo-link:focus-visible{outline:3px solid #c9a052;outline-offset:3px}.members-main .member-photo-link:hover img{filter:brightness(1.04)}

/* Contact page */
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:48px;align-items:start}.contact-overview h2,.contact-locations h2,.contact-bottom h2{margin:8px 0 20px}.contact-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 34px}.contact-quick a{background:#092658;color:#fff;text-decoration:none;padding:20px;display:flex;flex-direction:column;gap:7px;min-height:108px}.contact-quick span{font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:#d8b77d}.contact-quick strong{font-size:17px}.contact-group{margin:30px 0}.contact-group h3{font-family:'Playfair Display',Georgia,serif;color:#092658;font-size:25px;margin:0 0 12px}.contact-group dl{margin:0}.contact-group dl>div{padding:13px 0;border-bottom:1px solid #dfe7f0}.contact-group dt{font-weight:700;color:#092658;margin-bottom:4px}.contact-group dd{margin:0;line-height:1.65;overflow-wrap:anywhere}.contact-group a,.contact-locations a,.contact-bottom a{color:#0b4b91}.contact-form-card{background:#fff;box-shadow:0 12px 34px rgba(9,38,88,.12);padding:34px}.contact-form-card h2{margin:8px 0 24px}.contact-form-card label{display:block;font-weight:700;color:#092658;margin:16px 0 7px}.contact-form-card input,.contact-form-card textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;line-height:1.5;padding:12px 13px;border:1px solid #a9b8ca;border-radius:3px;background:#fff;color:#092658}.contact-form-card textarea{resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus{outline:2px solid #c9a052;outline-offset:2px}.contact-form-card button{border:0;cursor:pointer;margin-top:22px}.contact-form-note,.contact-form-status{font-size:14px;line-height:1.55;color:#52657d}.contact-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.contact-addresses article{background:white;padding:23px;border-left:4px solid #c9a052}.contact-addresses h3{color:#092658;margin:0 0 10px}.contact-addresses address{font-style:normal;line-height:1.7}.contact-map{height:340px;background:#dce8f5;margin:22px 0 12px}.contact-map iframe{width:100%;height:100%;border:0}.contact-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.contact-social{display:flex;flex-wrap:wrap;gap:12px}.contact-social a{padding:12px 18px;border:1px solid #d8e2ed;text-decoration:none;font-weight:700}.contact-chat{position:fixed;right:22px;bottom:22px;z-index:50;background:#0e6950;color:#fff!important;text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.2);border-radius:50px;padding:12px 20px;font-weight:700}.contact-chat span{font-size:20px;vertical-align:middle;margin-right:5px}@media(max-width:820px){.contact-layout{grid-template-columns:1fr}.contact-form-card{padding:24px}}@media(max-width:620px){.contact-quick,.contact-addresses,.contact-bottom{grid-template-columns:1fr}.contact-chat{right:14px;bottom:14px;padding:10px 15px}}
/* Contact action icons and readable numbers. */
.contact-quick a{position:relative;gap:7px;padding-left:72px;justify-content:center}.contact-quick .contact-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);width:34px;height:34px;color:#f0c77f}.contact-icon{width:22px;height:22px;flex:none}.contact-quick strong{font-size:16px;white-space:nowrap}.contact-social a{display:inline-flex;align-items:center;gap:10px;color:#092658;background:#fff}.social-icon{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:5px;background:#0a66c2;color:#fff;font-family:Arial,sans-serif;font-size:17px;font-weight:800;line-height:1;letter-spacing:-.05em}.social-facebook{background:#1877f2;font-size:24px;padding-top:3px;box-sizing:border-box}@media(max-width:450px){.contact-quick a{padding-left:68px}.contact-quick strong{font-size:16px}}
.home-who .home-who-statement{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;font-weight:700;color:#092658;margin:24px 0 14px;max-width:none}.home-who-statement span{color:#ad8135}.home-who .home-who-statement::before{content:"";display:block;width:56px;height:3px;background:#c9a052;margin-bottom:18px}
/* Consistent alignment for long editorial paragraphs across the public pages. */
@media(min-width:700px){.home-who p:not(.home-who-statement),.about-intro p,.about-full-text p,.about-founder p,.founder-profile-grid>div>p,.founder-narrow>p,.founder-affiliations p,.detail p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}}
@media(max-width:699px){.home-who p,.about-intro p,.about-full-text p,.about-founder p,.founder-profile-grid p,.founder-narrow p,.detail p{text-align:left;overflow-wrap:break-word}}
.home-who .home-who-statement{font-size:clamp(1.8rem,3vw,2.55rem);margin:2px 0 26px;line-height:1.16}.home-who .home-who-statement::before{display:none}
/* About: a distinct blue chapter for vision, mission, and motto. */
.about-pillars{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#061a3d 0%,#0a2d64 65%,#16447e 100%);color:#f4f7fc}.about-pillars::before{content:"";position:absolute;z-index:-1;right:-7%;top:50%;transform:translateY(-50%);width:min(50vw,620px);height:80%;background:url('assets/branding/shri-hela-gold-optimized.webp') center/contain no-repeat;opacity:.09;pointer-events:none}.about-pillars .wrap{position:relative}.about-pillars .eyebrow{color:#e1bc72}.about-pillars h2{color:#fff}.about-pillars p{color:#e6ecf6}.about-pillars h2:not(:first-of-type){margin-top:42px;padding-top:36px}.about-pillars h2:not(:first-of-type)::before{content:"";display:block;width:66px;height:3px;background:#c9a052;margin-bottom:28px}@media(max-width:700px){.about-pillars::before{width:85vw;right:-30%;opacity:.06}.about-pillars h2:not(:first-of-type){margin-top:32px;padding-top:28px}}
/* Home: one-line subheading with gold first and royal blue second. */
.home-who .home-who-statement{font-size:clamp(1.22rem,3vw,2.5rem);white-space:nowrap;color:#ad8135;letter-spacing:-.025em}.home-who .home-who-statement span{color:#092658}
/* Keep the original color order requested for the home statement. */
.home-who .home-who-statement{color:#092658}.home-who .home-who-statement span{color:#ad8135}
.home-who .home-who-statement{font-size:clamp(1.1rem,2.2vw,1.8rem);line-height:1.25;margin:0 0 22px}
.about-who .eyebrow{color:#a3782d}.about-who h2{color:#092658;font-size:clamp(2.1rem,4vw,3rem);margin:10px 0 28px;max-width:850px}
.about-intro .about-logo{background:#092658;padding:32px;min-height:380px;border-radius:6px;box-shadow:0 18px 42px rgba(9,38,88,.15)}.about-intro .about-logo img{max-height:330px;width:auto;max-width:100%}@media(max-width:800px){.about-intro .about-logo{min-height:280px;padding:24px}.about-intro .about-logo img{max-height:235px}}
/* About imagery: foundation emblem, community, and peace rotate beside the copy. */
.home-who-visual{position:relative;height:350px;min-width:0;overflow:hidden;border-radius:8px;background:#092658;isolation:isolate}.home-who-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.home-who-slide.is-active{opacity:1}.home-who-slide img{width:100%;height:100%;display:block}.home-who-slide-logo{display:grid;place-items:center;background:linear-gradient(145deg,#092658,#17457b)}.home-who-slide-logo img{width:min(75%,240px);height:auto;max-height:85%;object-fit:contain}.home-who-slide-photo img{object-fit:cover;object-position:center}.home-who-slide-photo{mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 16%,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 16%,#000 36%)}.home-who-slide-controls{position:absolute;z-index:2;bottom:14px;right:18px;display:flex;gap:9px}.home-who-slide-controls button{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#fff9;cursor:pointer;box-shadow:0 1px 4px #09265888}.home-who-slide-controls button.is-active{background:#c9a052;transform:scale(1.2)}.home-who-slide-controls button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:700px){.home-who-visual{height:310px}.home-who-slide-photo{mask-image:none;-webkit-mask-image:none}}@media(prefers-reduced-motion:reduce){.home-who-slide{transition:none}}
@media(min-width:701px){.home-who-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:36px}}
/* A short visual story: shared world, dove, then the foundation emblem. */
.peace-story{height:390px;background:#092658;box-shadow:0 16px 38px rgba(9,38,88,.13)}
.peace-story-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:peace-scene 14s ease-in-out infinite}
.peace-story::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(247,249,253,.92),rgba(247,249,253,.08) 19%,transparent 36%),linear-gradient(0deg,rgba(3,23,58,.28),transparent 32%);pointer-events:none}
.peace-story-glow{position:absolute;z-index:1;inset:-30%;background:linear-gradient(110deg,transparent 37%,rgba(255,224,154,.2) 49%,transparent 60%);transform:translateX(-85%);animation:peace-glow 14s ease-in-out infinite;pointer-events:none}
.peace-story-logo{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:radial-gradient(circle,rgba(8,38,86,.80),rgba(5,26,63,.95));opacity:0;animation:peace-emblem 14s ease-in-out infinite;pointer-events:none}
.peace-story-logo img{width:min(54%,205px);max-height:74%;object-fit:contain;filter:drop-shadow(0 7px 20px rgba(0,0,0,.22));animation:peace-emblem-scale 14s ease-in-out infinite}
.peace-motion-toggle{position:absolute;z-index:3;right:12px;bottom:12px;border:1px solid rgba(255,255,255,.55);border-radius:4px;background:rgba(5,28,68,.72);color:white;font:inherit;font-size:13px;padding:7px 10px;cursor:pointer}
.peace-motion-toggle:focus-visible{outline:3px solid #d8b66a;outline-offset:3px}
.peace-story.is-paused .peace-story-scene,.peace-story.is-paused .peace-story-glow,.peace-story.is-paused .peace-story-logo,.peace-story.is-paused .peace-story-logo img{animation-play-state:paused}
@keyframes peace-scene{0%{transform:scale(1.09) translateY(2%);filter:saturate(.9)}38%{transform:scale(1.02) translateY(0);filter:saturate(1.07)}69%{transform:scale(1.12) translateY(2%);filter:saturate(1.08)}100%{transform:scale(1.09) translateY(2%);filter:saturate(.9)}}
@keyframes peace-glow{0%,12%{transform:translateX(-85%);opacity:0}31%{opacity:1}66%{transform:translateX(85%);opacity:0}100%{opacity:0}}
@keyframes peace-emblem{0%,65%{opacity:0}76%,93%{opacity:1}100%{opacity:0}}
@keyframes peace-emblem-scale{0%,65%{transform:scale(.8)}85%,100%{transform:scale(1)}}
@media(max-width:700px){.peace-story{height:320px}.peace-story::before{background:linear-gradient(0deg,rgba(3,23,58,.24),transparent 32%)}.peace-story-scene{object-position:50% center}}
@media(prefers-reduced-motion:reduce){.peace-story-scene,.peace-story-glow,.peace-story-logo,.peace-story-logo img{animation:none!important}.peace-story-logo{opacity:0}.peace-motion-toggle{display:none}}
.founder-message{background:linear-gradient(125deg,#071f49,#123b78);color:#fff;position:relative;overflow:hidden}
.founder-message::before{content:"";position:absolute;right:-90px;bottom:-140px;width:500px;height:500px;border-radius:50%;border:1px solid rgba(215,183,106,.17);pointer-events:none}
.founder-message-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.65fr);gap:clamp(28px,5vw,70px);align-items:center}
.founder-message .eyebrow{color:#d6b46d}.founder-message h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.18;max-width:650px;margin:12px 0 20px}.founder-message h3{color:#e6c888;font:600 clamp(1.12rem,1.8vw,1.4rem)/1.4 Georgia,serif;margin:0 0 24px;max-width:680px}
.founder-message blockquote{margin:0;padding:0 0 0 24px;border-left:3px solid #cba455}.founder-message blockquote p{font-size:1rem;line-height:1.75;color:#e8eef8;margin:0 0 18px;max-width:75ch}.founder-message blockquote p:last-child{margin-bottom:0}
.founder-message-signature{display:flex;flex-direction:column;gap:4px;margin:25px 0 0 27px;color:#e7edf7;font-size:.95rem;line-height:1.5}.founder-message-signature strong{color:#e6c888;font-size:1.08rem}
.founder-message-photo{align-self:start;max-width:340px;width:100%;border-radius:8px;overflow:hidden;box-shadow:0 22px 45px rgba(0,0,0,.24)}.founder-message-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}
@media(max-width:800px){.founder-message-grid{grid-template-columns:1fr}.founder-message-photo{grid-row:1;max-width:240px}.founder-message blockquote{padding-left:18px}.founder-message-signature{margin-left:21px}}
.founder-message .founder-message-name{margin:-8px 0 18px;color:#fff;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:700;line-height:1.4}
.founder-message .founder-message-name{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 20px}
.founder-message-name::before{content:"";width:28px;height:2px;flex:none;background:#d6b46d}
.founder-message-name small{font-size:.78rem;font-weight:600;line-height:1.35;color:#e6c888;letter-spacing:.02em;white-space:nowrap}
.about-continuation{margin-top:38px}.about-continuation p{line-height:1.8;margin:0 0 24px}.about-continuation h2{margin:32px 0 18px}
.founder-message h2 .founder-name-inline{display:inline;color:#e6c888;font-family:inherit;font-size:.54em;font-weight:700;line-height:1.4;vertical-align:baseline}
.about-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,54px)}
.about-peace-story{width:100%;height:340px}
@media(max-width:800px){.about-intro-grid{grid-template-columns:1fr}.about-peace-story{height:320px}}
.about-peace-banner{width:100%;height:clamp(300px,39vw,540px);margin:38px 0 30px;border-radius:0;box-shadow:none}
.about-peace-banner .peace-story-scene{object-position:center 48%}
.about-awards{margin-top:0}
@media(max-width:700px){.about-peace-banner{height:360px;margin:28px 0 22px}}
/* Keep About Us prose aligned on both edges at every viewport width. */
.about-intro p,.about-pillars p,.about-founder p{text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word}
.division-section{background:#f5f8fc}.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.division-card{min-width:0;background:#fff;box-shadow:0 12px 32px rgba(11,42,88,.08);overflow:hidden;display:flex;flex-direction:column}
.division-card>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#dce8f4}
.division-card-body{padding:22px 23px 26px;flex:1;display:flex;flex-direction:column}
.division-number{color:#af873b;font-size:.8rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.division-card h2{font-size:clamp(1.3rem,1.75vw,1.7rem);line-height:1.22;color:#092658;margin:0 0 12px}
.division-slogan{color:#9c712c;font-family:Georgia,serif;font-size:1.04rem;font-weight:700;line-height:1.4;margin:0 0 16px}
.division-sdg{border-top:1px solid #e6d4ab;padding-top:13px;color:#465a71;font-size:.88rem;line-height:1.5;margin:0 0 15px}.division-sdg strong{color:#173969}
.division-description{color:#314963;font-size:1rem;line-height:1.7;margin:0;text-align:left}
@media(max-width:1000px){.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.division-grid{grid-template-columns:1fr;gap:20px}.division-card-body{padding:20px}.division-card h2{font-size:1.5rem}}
.home-focus{background:#f7f9fd}.home-focus-intro{max-width:740px;margin:0 0 29px;color:#4b6080;font-size:1.1rem;line-height:1.55}
.home-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.focus-card{min-width:0;background:#fff;border-top:3px solid #c9a052;box-shadow:0 6px 20px rgba(12,45,92,.06)}
.focus-card summary{list-style:none;position:relative;display:flex;flex-direction:column;min-height:164px;padding:18px 19px 27px;cursor:pointer}.focus-card summary::-webkit-details-marker{display:none}
.focus-card summary:focus-visible{outline:3px solid #c9a052;outline-offset:3px}.focus-number{font-size:.75rem;color:#9d722d;font-weight:800;letter-spacing:.12em;margin-bottom:10px}
.focus-card summary strong{font-family:'Playfair Display',Georgia,serif;color:#092658;font-size:1.13rem;line-height:1.27;padding-right:6px}
.focus-card summary em{color:#926b2c;font-size:.85rem;font-style:normal;line-height:1.4;margin-top:9px}.focus-expand{position:absolute;bottom:9px;right:16px;color:#ac8337;font-size:1.25rem;line-height:1}
.focus-card[open] .focus-expand{transform:rotate(45deg)}.focus-card-detail{padding:0 19px 18px}.focus-card-detail p{font-size:.91rem;line-height:1.6;color:#405571;margin:0 0 12px;overflow-wrap:break-word}.focus-card-detail p:last-child{margin:0}.focus-card-detail span{display:block;color:#092658;font-weight:700;font-size:.81rem;margin-bottom:2px}
.home-focus-link{display:inline-block;margin-top:25px;color:#092658;font-weight:700;border-bottom:2px solid #c9a052}
@media(max-width:1000px){.home-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.home-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.home-focus-grid{grid-template-columns:1fr}.focus-card summary{min-height:0;padding:15px 48px 15px 18px}.focus-expand{bottom:50%;transform:translateY(50%)}.focus-card[open] .focus-expand{transform:translateY(50%) rotate(45deg)}}
/* Lazy loaded, lightweight imagery sits behind readable focus headings. */
.focus-card summary{isolation:isolate;overflow:hidden}
.focus-card summary .focus-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.focus-card summary::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(5,27,63,.91),rgba(7,36,77,.74))}
.focus-card summary>:not(.focus-bg){position:relative;z-index:2}
.focus-card .focus-number{color:#e9c782}.focus-card summary strong{color:#fff}.focus-card summary em{color:#f0d89e}.focus-card summary .focus-expand{position:absolute;right:16px;bottom:9px;color:#fff}
@media(max-width:520px){.focus-card summary{min-height:108px}.focus-card summary .focus-expand{bottom:50%}}
.about-objectives{background:#f7f9fd}.about-objectives .eyebrow{color:#9d722d}.about-objectives h2{max-width:900px;color:#092658;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2}
.objectives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;list-style:none;padding:0;margin:30px 0 0}
.objectives-grid li{background:#fff;border-top:3px solid #c9a052;padding:22px 25px 25px;box-shadow:0 7px 24px rgba(9,38,88,.05)}
.objective-number{display:block;color:#a27930;font-size:.8rem;font-weight:800;letter-spacing:.13em;margin-bottom:8px}
.objectives-grid h3{font-family:'Playfair Display',Georgia,serif;color:#092658;font-size:1.35rem;line-height:1.3;margin:0 0 12px}
.objectives-grid p{font-size:1rem;line-height:1.75;color:#344b65;margin:0;text-align:justify;text-align-last:left;hyphens:auto}
@media(max-width:700px){.objectives-grid{grid-template-columns:1fr;gap:14px}.objectives-grid li{padding:20px}}
/* Home focus cards use the same image-above-copy rhythm as division cards. */
.focus-card summary{padding:0 0 27px;min-height:276px;background:#fff}
.focus-card summary .focus-bg{position:static;display:block;z-index:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.focus-card summary::before{display:none}
.focus-card summary>:not(.focus-bg){margin-left:17px;margin-right:17px}
.focus-card .focus-number{color:#9d722d;margin-top:14px;margin-bottom:7px}
.focus-card summary strong{color:#092658}
.focus-card summary em{color:#926b2c;margin-top:9px}
.focus-card summary .focus-expand{right:1px;bottom:9px;color:#9d722d}
@media(max-width:520px){.focus-card summary{min-height:0;padding:0 0 25px}.focus-card summary .focus-expand{right:1px;bottom:9px;transform:none}.focus-card[open] .focus-expand{transform:rotate(45deg)}}
.home-news-card{padding:0;overflow:hidden}.home-news-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.home-news-card time,.home-news-card h3,.home-news-card .textlink{display:block;margin-left:24px;margin-right:24px}.home-news-card time{color:#916b2b;font-size:.85rem;font-weight:700;margin-top:22px}.home-news-card h3{font-size:1.2rem;line-height:1.35;margin-top:8px;margin-bottom:16px}.home-news-card .textlink{color:#092658;font-weight:700;margin-bottom:24px}
.news-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;box-shadow:0 15px 35px rgba(9,38,88,.08);overflow:hidden}.news-feature-image img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.news-feature-copy{padding:clamp(26px,4vw,50px)}.news-feature time{color:#9a702c;font-weight:700}.news-feature h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.2;margin:12px 0 17px}.news-feature h2 a:hover{text-decoration:underline;text-decoration-color:#c9a052}.news-feature p{font-size:1rem;line-height:1.75;color:#40536d;margin:0}
.news-article-hero{position:relative;isolation:isolate;background:#061a3d;color:#fff;overflow:hidden}.news-article-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}.news-article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,54,.94),rgba(5,29,67,.76) 65%,rgba(5,29,67,.38));z-index:-1}.news-article-hero .wrap{padding-top:60px;padding-bottom:75px}.news-article-hero .news-back{display:inline-block;color:#f1d69f;margin-bottom:28px}.news-article-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,4vw,3.65rem);line-height:1.12;max-width:1000px;margin:13px 0 25px}.news-article-hero .news-date{color:#e8eef8;font-weight:600;margin:0}
.news-article-copy{max-width:880px}.news-article-copy h2{font-size:clamp(1.6rem,2.6vw,2.15rem);margin:40px 0 16px}.news-article-copy p{font-size:1.075rem;line-height:1.85;margin:0 0 21px;text-align:justify;text-align-last:left;hyphens:auto}.news-byline{display:flex;flex-direction:column;gap:3px;border-top:2px solid #c9a052;margin-top:38px;padding-top:19px;color:#40536d}.news-byline strong{color:#092658}
.news-gallery-section> .wrap>p{color:#50647e;margin:-7px 0 28px}.news-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.news-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:#dce7f2}.news-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.news-gallery-item:hover img,.news-gallery-item:focus-visible img{transform:scale(1.045)}.news-gallery-item:focus-visible{outline:3px solid #c9a052;outline-offset:3px}
.news-lightbox{border:0;background:#071a38;color:#fff;padding:48px 20px 16px;max-width:min(95vw,1200px);max-height:95vh;box-shadow:0 30px 80px #0009}.news-lightbox::backdrop{background:rgba(0,10,28,.88)}.news-lightbox img{display:block;max-width:100%;max-height:calc(95vh - 120px);width:auto;height:auto;margin:auto;object-fit:contain}.news-lightbox-close{position:absolute;right:12px;top:4px;border:0;background:transparent;color:#fff;font-size:2rem;cursor:pointer}.news-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px}.news-lightbox-controls button{border:1px solid #c9a052;background:transparent;color:#fff;font:inherit;padding:7px 12px;cursor:pointer}
@media(max-width:800px){.news-feature{grid-template-columns:1fr}.news-feature-image img{min-height:0;aspect-ratio:16/9}.news-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.news-article-hero .wrap{padding-top:44px;padding-bottom:52px}.news-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news-article-copy p{text-align:left}.news-lightbox{padding-left:8px;padding-right:8px}.news-lightbox-controls{gap:8px}}

/* News library and four latest stories */
.latest-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.all-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{background:#fff;overflow:hidden;box-shadow:0 8px 28px #0928570b;display:flex;flex-direction:column;border-radius:8px}.news-card-photo{display:block;aspect-ratio:3/2;overflow:hidden;background:#e7edf6}.news-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.news-card-photo:hover img{transform:scale(1.035)}.news-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.news-card time{font-size:12px;color:#7e641f;font-weight:700;letter-spacing:.04em}.news-card h3{font-size:18px;line-height:1.45;margin:12px 0 22px;text-align:left}.news-card h3 a{color:#103e86;text-decoration:none}.news-card .textlink{margin-top:auto;font-size:13px}.news-article-copy p{text-align:justify;line-height:1.9}.news-article-hero{min-height:460px}.news-article-hero h1{font-size:clamp(26px,3.2vw,45px);max-width:1050px}.news-gallery-item img{object-fit:cover}.news-lightbox img{max-width:90vw;max-height:78vh;object-fit:contain}.news-back:focus-visible,.news-card a:focus-visible,.news-gallery-item:focus-visible{outline:3px solid #caa64f;outline-offset:4px}@media(max-width:1000px){.latest-news-grid,.all-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.latest-news-grid,.all-news-grid{grid-template-columns:1fr}.news-card-copy{padding:20px}.news-article-hero{min-height:420px}.news-article-copy p{line-height:1.8}}

.founder-message h2 .founder-name-inline{display:block;margin-top:10px;white-space:nowrap;font-size:clamp(12px,2vw,20px);color:#e6c888}

.news-article-copy ul,.news-article-copy ol{padding-left:24px;margin:18px 0 30px}.news-article-copy li{line-height:1.85;margin-bottom:12px}.news-byline>span:last-child{font-style:italic}

.abhiman-award-banner{width:100%;margin-top:48px;background:radial-gradient(ellipse at 78% 45%,#69502655,transparent 52%),linear-gradient(115deg,#071324,#142943);border-top:1px solid #b9974c;border-bottom:1px solid #b9974c;color:#fff;overflow:hidden}.abhiman-award-inner{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:460px;gap:24px;padding-top:24px;padding-bottom:24px}.abhiman-award-copy .eyebrow{color:#e3c581;line-height:1.8}.abhiman-award-copy h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1.16;color:#f5dfaa;margin:18px 0;letter-spacing:-.025em}.abhiman-award-rule{width:100px;height:3px;background:#cfaa56;margin-top:28px}.abhiman-award-inner>img{display:block;height:460px;width:100%;object-fit:contain;filter:drop-shadow(0 12px 26px #0008)}@media(max-width:640px){.abhiman-award-inner{grid-template-columns:1fr;text-align:center;gap:12px;padding-top:34px}.abhiman-award-rule{margin:24px auto 0}.abhiman-award-inner>img{height:360px}.abhiman-award-copy h2{font-size:2.2rem}}

.cms-person{color:inherit;text-decoration:none;display:flex;flex-direction:column;background:#fff;overflow:hidden}.cms-person:hover{box-shadow:0 10px 24px #0b29421a}.cms-person .person-photo{width:100%;aspect-ratio:4/5;height:auto;overflow:hidden;background:#b5e6f8}.cms-person .person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%;border:0}.cms-person .person-copy{padding:20px}.cms-person .member-id{font-size:.875rem;overflow-wrap:anywhere}.cms-member-search{margin-bottom:32px}.cms-member-search label{display:block;margin-bottom:10px}.cms-member-search input{width:100%;padding:14px;border:1px solid #b8c6d3;border-radius:6px;font:inherit}.cms-person[hidden],.board-section[hidden]{display:none!important}.cms-slide-buttons .button{margin:4px 10px 4px 0}.profile-bio{margin-top:22px}.cms-person h3 span[role=img]{white-space:nowrap}

/* Award rotation: UH Tech Solutions — Udara Rathnayake */
.abhiman-award-visual{perspective:1100px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}
.abhiman-award-visual .abhiman-award-rotating{display:block;width:100%;height:460px;object-fit:contain;filter:drop-shadow(0 12px 26px #0008);transform-origin:50% 55%;animation:abhiman-award-turn 10s ease-in-out infinite;will-change:transform}
@keyframes abhiman-award-turn{0%,100%{transform:rotateY(-24deg) rotateZ(-1deg)}50%{transform:rotateY(24deg) rotateZ(1deg)}}
.award-motion-toggle{border:1px solid #c8a45d;background:transparent;color:#f5dfaa;border-radius:24px;padding:9px 16px;cursor:pointer;font:inherit;font-size:.85rem}
.award-motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}
.abhiman-award-visual.is-paused .abhiman-award-rotating{animation-play-state:paused}
@media(max-width:640px){.abhiman-award-visual .abhiman-award-rotating{height:360px}}
@media(prefers-reduced-motion:reduce){.abhiman-award-visual .abhiman-award-rotating{animation:none;transform:none;will-change:auto}.award-motion-toggle{display:none}}

/* Fourth home slide: animated honorary award */
.cms-home-slides .cms-award-slide{background:radial-gradient(ellipse at 80% 45%,#69502688,transparent 52%),linear-gradient(115deg,#071324,#142943)}
.cms-award-slide .abhiman-award-visual{position:absolute;right:6%;top:6%;width:35%;height:88%}
.cms-award-slide .abhiman-award-rotating{height:100%;width:100%;object-fit:contain;animation-play-state:paused}
.cms-award-slide.is-active .abhiman-award-rotating{animation-play-state:running}
.cms-home-slides.is-award-active>.wrap h1,.cms-home-slides.is-award-active>.wrap p{max-width:58%}
@media(max-width:640px){.cms-award-slide .abhiman-award-visual{right:0;top:3%;width:38%;height:94%;opacity:.75}.cms-home-slides.is-award-active>.wrap h1,.cms-home-slides.is-award-active>.wrap p{max-width:70%}.cms-home-slides.is-award-active>.wrap h1{font-size:clamp(1.8rem,7vw,2.6rem)}}

/* Restore original banner proportions; expose slide trophy above its overlay. */
.abhiman-award-inner>.abhiman-award-rotating{height:460px;width:100%;object-fit:contain;animation:abhiman-award-turn 10s ease-in-out infinite;transform-origin:50% 55%}
.cms-home-slides.is-award-active::after{display:none}
.cms-home-slides .cms-award-slide::after{z-index:0;background:linear-gradient(90deg,#071324e8 0%,#07132488 48%,transparent 70%)}
.cms-award-slide .abhiman-award-visual{z-index:1;right:5%;top:50%;transform:translateY(-50%);width:38%;height:calc(100% - 40px);max-height:490px;opacity:1;pointer-events:none}
.cms-award-slide .abhiman-award-rotating{height:100%;width:100%;flex:none;filter:drop-shadow(0 15px 22px #0008)}
.cms-home-slides.is-award-active>.wrap h1,.cms-home-slides.is-award-active>.wrap p{max-width:54%}
@media(max-width:700px){.cms-home-slides.is-award-active>.wrap{padding-bottom:330px}.cms-home-slides.is-award-active>.wrap h1,.cms-home-slides.is-award-active>.wrap p{max-width:100%}.cms-home-slides.is-award-active>.wrap h1{font-size:clamp(2rem,7vw,2.8rem)}.cms-award-slide .abhiman-award-visual{top:auto;bottom:15px;right:0;transform:none;width:100%;height:295px;opacity:1}}
@media(max-width:640px){.abhiman-award-inner>.abhiman-award-rotating{height:360px}}
@media(prefers-reduced-motion:reduce){.abhiman-award-inner>.abhiman-award-rotating{animation:none;transform:none}}

/* Full-width News and Events — UH Tech Solutions — Udara Rathnayake */
.home-updates-full{display:block;width:100%}
.home-section-band{display:block;background:#103e86;color:#fff;font-size:1.05rem;line-height:1.3;font-weight:700;padding:11px 18px;margin:0 0 22px;border-radius:0;text-align:left}
.home-events-block{margin-top:36px}
.home-updates-full .latest-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.home-updates-full .news-card>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.home-updates-full .news-card-body{padding:18px}
.home-updates-full .news-card h3{font-size:1.05rem;line-height:1.45;margin:10px 0 16px}
.home-events-empty{width:100%;box-sizing:border-box}
@media(max-width:1000px){.home-updates-full .latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-updates-full .latest-news-grid{grid-template-columns:1fr}}

.award-slide-caption{color:#f5dfaa!important;font-size:clamp(.85rem,1.3vw,1.1rem)!important;font-weight:700;text-align:center;margin:10px 0 0;line-height:1.4;flex:none;max-width:100%!important}
.cms-award-slide .abhiman-award-rotating{height:calc(100% - 44px)}
.member-category-empty{padding:18px 22px;background:#edf3fb;color:#53647c;border-left:3px solid #b69754}
.event-award-table{overflow-x:auto;margin:24px 0}.event-award-table table{border-collapse:collapse;width:100%;min-width:440px}.event-award-table th{background:#103e86;color:white;text-align:left}.event-award-table td,.event-award-table th{padding:14px;border:1px solid #dce4ee;vertical-align:top}

/* Preserve the original HTML leadership sizing and directory rhythm. */
.members-main .leader.cms-person{display:grid;text-decoration:none;color:inherit}
.members-main .leader.cms-person .leader-photo{width:100%}
.members-main .leader-small.cms-person .leader-photo img{width:100%;height:auto;object-fit:contain}
@media(min-width:1200px){.members-main .director-directory .directory-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* Requested phone member layout — UH Tech Solutions — Udara Rathnayake */
@media(max-width:700px){.members-main .leader.cms-person{grid-template-columns:1fr}.members-main .leader-photo{max-width:100%}.members-main .director-directory .directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.members-main .cms-executive-board .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.members-main .directory-person{min-width:0}.members-main .directory-person h3{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.members-main .directory-person .person-copy{padding:10px 6px}.members-main .directory-person span,.members-main .directory-person .member-id{font-size:14px;line-height:1.35;overflow-wrap:anywhere}}

/* Original image flags and gold bold membership numbers. */
.member-name-flag{display:inline-block!important;width:26px!important;height:14px!important;max-width:none;object-fit:fill!important;vertical-align:middle;margin-left:6px;border-radius:0;flex:none}
.cms-person .member-id,.leader-info .member-id,.profile-detail .member-id{color:#a77d24!important;font-weight:800!important;letter-spacing:.025em}

/* CMS partner logos — UH Tech Solutions — Udara Rathnayake */
.partner-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:28px}
.partner-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 18px;border:1px solid #dce6ef;background:#fff;text-align:center;color:#123b73;text-decoration:none;font-size:14px}
.partner-logo img{display:block;width:100%;height:100px;object-fit:contain}.partner-logo:hover{border-color:#b99b55}.partner-logo:focus-visible{outline:3px solid #b99b55;outline-offset:4px}
@media(max-width:900px){.partner-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.partner-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.partner-logo{padding:18px 12px}}

/* v133: balanced news covers — UH Tech Solutions — Udara Rathnayake */
.news-card-photo{flex:none;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e7edf6}
.news-card-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.news-card-body.news-card-copy{padding:20px;flex:1}

/* Balanced navigation — UH Tech Solutions — Udara Rathnayake */
header .nav{max-width:1360px;gap:24px;min-height:88px}
header .brand{flex-shrink:0}
header .navlinks{gap:20px;font-size:16px;font-weight:700;text-transform:none;letter-spacing:0;flex-wrap:nowrap}
header .navlinks a{white-space:nowrap;line-height:1.35;padding:12px 0}
@media(max-width:1260px){
 header .menu{display:block;flex-shrink:0}
 header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 28px;box-shadow:0 12px 20px #061a3d20;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}
 header .navlinks.open{display:flex}
 header .navlinks a{white-space:normal;padding:12px 0}
}
@media(max-width:560px){header .nav{gap:12px}header .brand{flex-shrink:1;min-width:0}header .brand-logo{width:48px;height:48px}header .brand{font-size:15px}}

.member-linkedin{display:inline-block;margin:12px 0;font-weight:700;color:var(--blue)}

/* Linked member portraits and accessible LinkedIn icons. */
.leader-profile-photo{display:block;min-width:0;color:inherit;text-decoration:none}.leader-profile-photo .leader-photo{height:100%}.leader-profile-photo:focus-visible,.member-card-profile:focus-visible{outline:3px solid #0a66c2;outline-offset:3px}
.member-linkedin{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#0a66c2;border-radius:6px;margin:8px 0;text-decoration:none;align-self:flex-start}.member-linkedin:hover,.member-linkedin:focus-visible{background:#e7f0fa;outline:2px solid #0a66c2;outline-offset:2px}.member-linkedin svg{display:block;flex:none}.directory-person>.member-linkedin{margin:0 14px 10px}.member-card-profile{display:block;color:inherit;text-decoration:none;flex:1;min-width:0}

/* Full LinkedIn wordmark directly below each member portrait. */
.member-photo-column{min-width:0;display:flex;flex-direction:column;align-items:stretch}.member-photo-column .leader-profile-photo{flex:1}.member-photo-column>.member-linkedin,.directory-person>.member-linkedin{align-self:center;margin:8px 0}.member-linkedin{width:auto;min-height:44px;height:auto;padding:4px 8px;gap:1px}.linkedin-wordmark{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:26px;line-height:1;color:#0a66c2;letter-spacing:-1px}.member-linkedin svg{width:30px;height:30px}.member-card-profile{flex:0 0 auto}.member-card-copy{display:block;color:inherit;text-decoration:none;flex:1}.member-card-copy:focus-visible{outline:3px solid #0a66c2;outline-offset:-3px}.member-photo-column .profile-photo{width:100%;max-width:100%}

/* CMS-driven division submenu, mouse/keyboard/touch navigation. */
.nav-dropdown{position:relative}.nav-dropdown-heading{display:flex;align-items:center;gap:3px}.division-menu-toggle{display:grid;place-items:center;width:32px;height:44px;padding:0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:22px;cursor:pointer}.division-menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.division-submenu{display:none;position:absolute;top:100%;left:0;width:330px;max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;background:white;border-top:3px solid var(--gold);box-shadow:0 14px 35px #061a3d26;padding:8px;z-index:20}.nav-dropdown.is-open>.division-submenu{display:block}header .division-submenu a{display:block;white-space:normal;padding:10px 14px;font-size:15px;line-height:1.4;border-radius:3px}header .division-submenu a:hover,header .division-submenu a:focus-visible{background:var(--pale);color:var(--blue)}.division-card{scroll-margin-top:115px}
@media(hover:hover) and (min-width:1261px){.nav-dropdown:hover>.division-submenu{display:block}}
@media(max-width:1260px){.nav-dropdown-heading{justify-content:space-between}.division-submenu{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border-top:0;border-left:2px solid var(--gold);margin:0 0 10px;padding:0 0 0 12px}header .division-submenu a{font-size:15px;padding:10px 12px}}

header .nav-subdropdown>.division-submenu{position:static;width:100%;max-width:none;max-height:none;box-shadow:none;border-top:0;border-left:2px solid var(--gold);padding:0 0 0 12px;margin:0 0 8px 10px}header .nav-subdropdown>.nav-dropdown-heading>a{flex:1}header .nav-subdropdown>.division-submenu a{font-size:14px}.division-detail-photo{display:block;width:100%;max-height:500px;object-fit:cover;margin:28px 0}.division-detail-body{max-width:900px;font-size:18px;margin-top:28px}

.member-division-link{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.member-division-link:hover,.member-division-link:focus-visible{color:#9a6b1d}.member-country{font-size:15px!important;color:var(--text);margin:8px 0!important}.person-copy>.member-card-copy{flex:none}

/* Image wordmark avoids inherited member-title typography. */
a.member-linkedin{display:flex!important;width:148px;max-width:calc(100% - 16px);min-height:44px;height:auto;flex-shrink:0;align-items:center;justify-content:center;padding:5px 8px;overflow:visible}a.member-linkedin .linkedin-full-logo{display:block!important;width:132px!important;height:34px!important;max-width:100%;object-fit:contain;opacity:1;visibility:visible}

/* Original slider layout with a stronger navy fade */
.home-slideshow .hero-slide {
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.home-slideshow .hero-slide::after {
    background: linear-gradient(
        90deg,
        #061a3d 0%,
        #061a3d 30%,
        rgba(6, 26, 61, .96) 42%,
        rgba(6, 26, 61, .72) 57%,
        rgba(6, 26, 61, .35) 75%,
        rgba(6, 26, 61, .15) 100%
    );
}

@media (max-width: 700px) {
    .home-slideshow .hero-slide {
        background-position: 65% center;
    }

    .home-slideshow .hero-slide::after {
        background: linear-gradient(
            90deg,
            rgba(6, 26, 61, .96),
            rgba(6, 26, 61, .72)
        );
    }
}