@font-face{font-family:Jost;src:url(assets/type/jost-400.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Jost;src:url(assets/type/jost-500.ttf);font-weight:500;font-display:swap}
@font-face{font-family:Jost;src:url(assets/type/jost-600.ttf);font-weight:600;font-display:swap}
@font-face{font-family:Jost;src:url(assets/type/jost-700.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Marcellus;src:url(assets/type/marcellus-400.ttf);font-weight:400;font-display:swap}
:root{--navy-950:#18231a;--navy-900:#263224;--navy-800:#354a32;--navy-700:#425c3e;--gold-600:#80613b;--gold-500:#c7a77b;--gold-300:#e5d2b5;--cream-50:#fcfaf7;--cream-100:#f2f0ea;--cream-200:#e3ded3;--navy:#263224;--navy-mid:#354a32;--gold:#c7a77b;--gold-dark:#80613b;--cream:#fcfaf7;--cream-deep:#e3ded3;--brand:#263224;--brand-2:#80613b;--accent:#c7a77b;--soft:#f2f0ea;--line:#e3ded3}
body,html[lang=en] body{font-family:Jost,'Noto Sans Sinhala','Noto Sans Tamil',sans-serif;background:#fcfaf7;color:#41473f;line-height:1.8}
h1,h2,h3,.brand-text strong,.article-brand-copy strong,html[lang=en] h1{font-family:Marcellus,'Noto Sans Sinhala','Noto Sans Tamil',serif;font-weight:400;color:#263224;letter-spacing:-.02em}
html[lang=si] body,html[lang=si] h1,html[lang=si] h2,html[lang=si] h3{font-family:'Noto Sans Sinhala',sans-serif;letter-spacing:0}
html[lang=ta] body,html[lang=ta] h1,html[lang=ta] h2,html[lang=ta] h3{font-family:'Noto Sans Tamil',sans-serif;letter-spacing:0}
button,input,textarea,select{font-family:inherit}
.site-header,.article-site-header{background:#fcfaf7f5;border-bottom:1px solid #c7a77b55;backdrop-filter:blur(14px)}
.primary-nav a{color:#263224;font-size:.88rem;position:relative;font-weight:500}
.primary-nav a:after{content:'';position:absolute;height:1px;background:#aa8453;bottom:0;left:0;width:0;transition:width .25s}
.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{width:100%}
.primary-nav a[aria-current=page]{color:#80613b}
.brand-text strong,.article-brand-copy strong{color:#263224;font-size:1.05rem}
.brand-icon{border:1px solid #c7a77b55;border-radius:50%;overflow:hidden}
.language-control select{background:#fff;border-color:#c7a77b88;color:#263224}
.legal-alert,.article-legal-alert{background:#263224;color:#e5d2b5;border:0}
.legal-ticker p,.legal-ticker strong{color:#e5d2b5}
.section{padding-top:85px;padding-bottom:85px}.section-muted,.association-contact{background:#f2f0ea}
.section-kicker,.eyebrow{font-family:Jost,'Noto Sans Sinhala','Noto Sans Tamil',sans-serif;font-size:.76rem;color:#80613b;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:500}
.page-heading{padding-top:64px;padding-bottom:40px}.page-heading h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.3;color:#263224;margin:14px 0}
.section-heading h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.5}
.button,.button-primary,.article-link,.membership-page .submit{background:#c7a77b;color:#18231a;border:1px solid #c7a77b;border-radius:0;box-shadow:none;font-family:inherit;font-weight:500;padding:13px 24px;transition:background .25s,color .25s,transform .25s;text-decoration:none}
.button:hover,.button-primary:hover,.article-link:hover,.membership-page .submit:hover{background:#263224;color:#fff;border-color:#263224;transform:translateY(-2px)}
.button-secondary{background:transparent;color:#263224;border-color:#80613b}
.hero .button-secondary{color:#fff;border-color:#e5d2b5}
.hero .button-primary{color:#18231a}.hero h1,.hero h2{color:#fff}.hero-overlay{background:linear-gradient(90deg,#18231aed,#18231a50)}
.feature-card,.article-card,.law-card,.accordion-item{border:1px solid #ded8cb;border-radius:0;box-shadow:none;background:#fff}
.feature-card,.article-card{transition:transform .3s,box-shadow .3s}.feature-card:hover,.article-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #2632240d}
.feature-number,.feature-icon,.article-category{color:#80613b}.feature-card h3,.law-card h2{color:#263224}
.principles-panel{background:#263224;color:#fff;border-radius:0}.principles-panel h3{color:#fff}
.principles-panel .section-kicker{color:#e5d2b5}
.filter-button{border-radius:0;border-color:#d9c9b1;background:transparent;color:#41473f}.filter-button.active,.filter-button:hover{background:#263224;color:#fff;border-color:#263224}
.search-field{border-radius:0;border-color:#d9c9b1}.article-grid{gap:30px}.article-cover{aspect-ratio:1920/780;overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.article-card:hover .article-cover img{transform:scale(1.025)}
.article-card h3{font-size:1.5rem;line-height:1.5}.article-card-body{padding:28px}.article-card-body>p{line-height:1.9;color:#586052}.article-link{display:inline-flex;align-items:center;gap:20px;margin-top:12px;font-size:.9rem}
.card-byline,.byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:.82rem;color:#697060}.card-byline{font-size:.72rem;margin:10px 0}
.card-share{display:flex;gap:20px;border-top:1px solid #e3ded3;margin-top:24px;padding-top:16px;font-size:.8rem}.card-share a{color:#80613b;text-decoration:none}.card-share a:hover{text-decoration:underline}
.journal-heading{max-width:1100px;text-align:center;padding-top:64px;padding-bottom:35px}.journal-heading h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.4;margin:18px auto;max-width:1050px}.journal-deck{font-size:1.15rem;max-width:800px;margin:0 auto 25px;color:#65705e}.journal-heading .byline{justify-content:center}
.journal-cover{margin:0 auto}.journal-cover img{display:block;width:100%;height:auto;aspect-ratio:1920/780;object-fit:cover}
.journal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:70px;padding-top:55px;padding-bottom:80px;align-items:start}.article-toc{position:sticky;top:110px;border-top:2px solid #c7a77b;padding:22px 0;font-size:.88rem}.article-toc h2{font-size:1.3rem}.article-toc ol{padding-left:20px}.article-toc li{margin:14px 0}.article-toc a{color:#65705e;text-decoration:none}.article-toc a:hover{color:#80613b}.journal-prose{max-width:810px;min-width:0}.journal-prose>section{padding:17px 0;scroll-margin-top:120px}.journal-prose h2{font-size:1.75rem;line-height:1.55;margin:20px 0 14px}.journal-prose p{font-size:1.08rem;line-height:2;margin:0 0 20px}.journal-prose .editorial-note{font-size:.84rem;color:#65705e;padding:15px 20px;border-left:2px solid #c7a77b;background:#f2f0ea;margin:24px 0}
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0}.share-label{font-size:.8rem;width:100%;color:#65705e}.share-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #c7a77b;background:transparent;color:#263224;text-decoration:none;font-size:.83rem;cursor:pointer;border-radius:0;line-height:1.5}.share-action:hover{background:#263224;color:#fff}.share-action img{object-fit:contain}.share-status{font-size:.8rem}.source-notes{border-top:1px solid #ded8cb;border-bottom:1px solid #ded8cb}.source-notes a,.text-link{color:#80613b;overflow-wrap:anywhere}.source-notes ul{font-size:.85rem;padding-left:20px}.source-notes li{margin:9px 0}
.about-editorial{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;padding-top:20px;padding-bottom:65px;align-items:start}.about-portrait{position:sticky;top:120px}.about-portrait>img:first-child{width:100%;height:480px;object-fit:cover;object-position:35%}.about-mark{display:block;margin:-55px auto 0;position:relative;border:8px solid #fcfaf7;border-radius:50%;background:#fff;object-fit:contain}.about-editorial h2{font-size:2rem;line-height:1.5}.about-editorial section{margin:0 0 32px}.about-editorial p{line-height:2}
.event-story{background:#fff;border:1px solid #ded8cb;border-radius:0;overflow:hidden}.event-copy h2{color:#263224}.event-copy time{color:#80613b}
.contact-direct a{background:#263224;border-color:#c7a77b;border-radius:0}.contact-direct a:hover{background:#354a32}.contact-social a{border-radius:0}.contact-social a strong{font-family:inherit}.association-contact h2,.association-contact h3{color:#263224}
.site-footer,.branding-footer,.article-site-footer{background:#18231a;color:#e5d2b5}.association-credit,.association-credit a{color:#e5d2b5}.footer-social-links a{border-radius:0}.site-footer{padding-top:30px}
.membership-page{background:#f2f0ea}.membership-page .hero{background:#263224}.membership-page .section-number{background:#263224}.membership-page .section-title{color:#263224}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a87a3e;outline-offset:4px}
.revealed{animation:journalReveal .6s ease both}@keyframes journalReveal{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(max-width:1050px){.journal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.about-editorial{gap:32px}.primary-nav.open{background:#fcfaf7}.brand-text strong{font-size:.9rem}}
@media(max-width:760px){.section{padding:50px 0}.journal-layout{display:block;padding-top:25px}.article-toc{position:static;margin-bottom:25px}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.journal-heading{padding-top:38px}.journal-heading h1{font-size:2rem}.journal-deck{font-size:1rem}.journal-prose h2{font-size:1.5rem}.journal-prose p{font-size:1rem}.about-editorial{display:block}.about-portrait{position:static;margin-bottom:35px}.about-portrait>img:first-child{height:auto;aspect-ratio:1920/780}.about-editorial h2{font-size:1.6rem}.page-heading{padding-top:38px}.article-card-body{padding:22px}.brand-text strong,.article-brand-copy strong{font-size:.74rem}.byline{font-size:.76rem}.journal-cover{width:100%}.journal-cover img{min-height:190px}.share-action{padding:9px 12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.menu-toggle,.article-menu-toggle{border:1px solid #c7a77b;background:transparent;border-radius:0}
.menu-toggle span,.article-menu-toggle span{background:#263224}
.primary-nav,.article-primary-nav{background:#fcfaf7;border-color:#c7a77b;border-radius:0}
.primary-nav a,.article-primary-nav a{color:#263224}
.primary-nav a:hover,.article-primary-nav a:hover{background:#f2f0ea;color:#80613b}

/* 2026-10-02 requested visual refresh */
.hero-background{background-image:url("assets/home-header-20261002.jpeg")!important;background-position:center!important;transform:scale(1.015);animation:heroKenBurns 16s ease-in-out infinite alternate}
@keyframes heroKenBurns{from{transform:scale(1.015)}to{transform:scale(1.06)}}
.brand-icon{width:66px;height:66px;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}
.brand-icon img{object-fit:contain!important;border-radius:0!important}
.site-header{background:rgba(28,48,72,.84)!important;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%)}
.primary-nav{background:rgba(28,48,72,.88)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.feature-card,.article-card,.contact-card,.resource-card{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
.feature-card:hover,.article-card:hover,.contact-card:hover,.resource-card:hover{transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(28,48,72,.14)!important}
.button,.share-action,.primary-nav a{transition:all .28s ease!important}.button:hover,.share-action:hover{transform:translateY(-3px)!important;box-shadow:0 12px 28px rgba(28,48,72,.16)}
.footer-social-links a{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto!important;height:auto!important;transition:transform .25s ease,filter .25s ease}
.footer-social-links a:hover{transform:translateY(-4px) scale(1.08);filter:brightness(1.12)}
.footer-social-links img{display:block;width:34px;height:34px;object-fit:contain}
.journal-cover{padding-top:42px}.journal-heading{padding-top:28px!important;padding-bottom:24px!important}.journal-heading .byline{margin:0 auto 16px}.journal-heading h1{margin-top:8px!important}.journal-layout{display:block!important;max-width:900px!important;padding-top:20px!important}.journal-prose{max-width:900px!important;margin:0 auto}.final-share{border-top:1px solid #ded8cb;padding-top:24px;margin-top:34px!important}
@media(max-width:760px){.hero-background{background-position:62% center!important}.journal-cover{padding-top:22px}.brand-icon{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.hero-background{animation:none}.feature-card,.article-card,.button,.share-action{transition:none!important}}


/* 2026-10-02 refinement: restore solid premium surfaces; glass effect removed */
.site-header,.article-site-header{background:#fcfaf7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #d9c9b1!important}
.primary-nav,.article-primary-nav{background:#fcfaf7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.feature-card,.article-card,.contact-card,.resource-card{background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.button-secondary,.hero-disclaimer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.single-article-byline{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;padding-top:28px;padding-bottom:18px;color:#697060;font-size:.84rem;border-bottom:1px solid #e3ded3}
.single-article-byline strong{color:#263224}
.article-site-header .article-brand-copy strong,.article-site-header .article-primary-nav a,.site-header .brand-text strong,.site-header .primary-nav a{color:#263224!important}
@media(max-width:760px){.single-article-byline{gap:8px 16px;padding-top:20px;padding-bottom:14px}.site-header,.article-site-header{background:#fcfaf7!important}}


/* 2026-10-02 home hero layout: image first, content below */
body:not(.membership-page) .hero#home{display:block!important;min-height:0!important;overflow:visible!important;background:#fcfaf7!important;color:#263224!important;isolation:auto!important}
body:not(.membership-page) .hero#home .hero-background{position:relative!important;inset:auto!important;z-index:auto!important;width:100%!important;height:auto!important;aspect-ratio:1536/864!important;background-image:url("assets/home-header-20261002.jpeg")!important;background-size:cover!important;background-position:center center!important;transform:none!important;animation:none!important}
body:not(.membership-page) .hero#home .hero-shade{display:none!important}
body:not(.membership-page) .hero#home .hero-content{padding:44px 0 56px!important;color:#263224!important}
body:not(.membership-page) .hero#home .hero-content>h1{max-width:900px!important;color:#263224!important}
body:not(.membership-page) .hero#home .hero-lead{max-width:820px!important;color:#586052!important}
body:not(.membership-page) .hero#home .eyebrow{color:#80613b!important}
body:not(.membership-page) .hero#home .button-secondary{color:#263224!important;border-color:#c7a77b!important;background:#fff!important}
body:not(.membership-page) .hero#home .button-secondary:hover{background:#f2f0ea!important}
@media(max-width:760px){
 body:not(.membership-page) .hero#home .hero-background{aspect-ratio:16/9!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center top!important;background-color:#f6f1e9!important}
 body:not(.membership-page) .hero#home .hero-content{padding:30px 0 42px!important}
 body:not(.membership-page) .hero#home .hero-content>h1{font-size:clamp(1.8rem,7vw,2.7rem)!important}
}

/* 2026-10-02 header branding refinement */
.site-header,.article-site-header{
  background:#fff!important;
  background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url('assets/association-header-logo-20261002.jpeg')!important;
  background-size:cover!important;
  background-position:center 58%!important;
  background-repeat:no-repeat!important;
  border-bottom:1px solid #d9c9b1!important;
}
.brand-icon{
  width:78px!important;height:78px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;overflow:visible!important;
}
.brand-icon img{content:url('assets/association-header-logo-20261002.jpeg');width:100%!important;height:100%!important;object-fit:contain!important;object-position:50% 18%!important;border-radius:0!important}
.brand-text strong,.article-brand-copy strong{font-size:1.24rem!important;line-height:1.35!important;font-weight:700!important;color:#172d44!important;text-shadow:0 1px 0 rgba(255,255,255,.9)}
@media(max-width:760px){
 .site-header,.article-site-header{background-position:center 55%!important}
 .brand-icon{width:62px!important;height:62px!important}
 .brand-text strong,.article-brand-copy strong{font-size:.9rem!important;line-height:1.35!important;max-width:175px!important}
}
@media(max-width:430px){
 .brand-icon{width:56px!important;height:56px!important}
 .brand-text strong,.article-brand-copy strong{font-size:.82rem!important;max-width:145px!important}
}
