@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(assets/inter-400.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(assets/inter-700.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto'; font-style: normal; font-weight: 400; font-display: swap;
  src: url(assets/roboto-400.woff) format('woff');
}
@font-face {
  font-family: 'Roboto'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(assets/roboto-700.woff) format('woff');
}
@font-face {
  font-family: 'Noto Sans Sinhala';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Sinhala';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans Tamil';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(assets/font-3.ttf) format('truetype');
}

:root{--navy-950:#162a40;--navy-900:#1e354e;--navy-800:#2b455e;--navy-700:#405c75;--gold-600:#86603d;--gold-500:#c59845;--gold-300:#ecd8ad;--cream-50:#fffdf8;--cream-100:#f7f1e6;--cream-200:#e7d9bf;--navy:#1c3048;--navy-mid:#2b455e;--gold:#c59845;--gold-dark:#86603d;--cream:#fffdf8;--cream-deep:#e7d9bf;--brand:#1c3048;--brand-2:#86603d;--accent:#c59845;--soft:#faf5eb;--line:#e7d9bf}
body{font-family:'Noto Sans Sinhala','Noto Sans Tamil','Nirmala UI',system-ui,sans-serif}h1,h2,h3{overflow-wrap:break-word}body{background-color:#fffdf8}.site-header,.article-site-header{background:#1c3048;height:auto;min-height:88px;border-bottom:2px solid #c59845}.header-inner,.article-header-inner{min-height:88px;gap:12px}.brand,.article-brand{gap:12px;flex:1}.brand-text strong,.article-brand-copy strong{white-space:normal;font-size:1.05rem;line-height:1.7;max-width:none}.brand-icon{width:66px;height:66px;background:white;border:1px solid #ecd8ad;border-radius:10px;display:block;flex-shrink:0;overflow:hidden}.brand-icon img{width:100%;height:100%;object-fit:contain}.language-control{flex:0 0 auto;margin-left:auto}.language-control select{height:44px;max-width:125px;border:1px solid #a9916a;border-radius:9px;background:#fffdf8;color:#1c3048;padding:6px 9px;font:inherit;font-size:14px;cursor:pointer}.menu-toggle,.article-menu-toggle{display:block!important;flex:0 0 44px;order:3}.primary-nav,.article-primary-nav{position:absolute;top:calc(100% + 8px);left:auto;right:16px;width:min(340px,calc(100vw - 32px));display:none!important;flex-direction:column;align-items:stretch;padding:14px;background:#1c3048;border:1px solid #c59845;border-radius:14px;box-shadow:0 15px 50px #13223833;max-height:calc(100vh - 115px);overflow:auto;z-index:1100}.primary-nav.open,.article-primary-nav.open{display:flex!important;visibility:visible;opacity:1;transform:none}.primary-nav a,.article-primary-nav a{padding:12px 15px;line-height:1.6;white-space:normal}.primary-nav .join-link,.article-primary-nav .join-link{background:#c59845;color:#172d44}.legal-alert,.article-legal-alert{background:linear-gradient(90deg,#c59845,#eedcb5,#c59845)}.button-primary{background:#c59845;color:#172d44}.button-primary:hover{background:#dfb963}.section-kicker{color:#86603d}.hero-content{position:relative}.hero .eyebrow{color:#eedcb5}.hero-logo{position:absolute;right:0;top:15%;width:250px;border:8px solid #fff;border-radius:22px;box-shadow:0 20px 60px #0004}.hero-content>h1,.hero-content>.hero-lead{max-width:760px}.hero-content{padding-right:280px}.site-footer{background:#1c3048}.member-logo{width:155px;border-radius:18px;margin-bottom:20px}.membership-page .hero{display:block;min-height:0;background:linear-gradient(120deg,#1c3048,#31465b);padding:35px;color:white}.membership-page .hero h1{font-size:clamp(1.6rem,4vw,2.6rem);line-height:1.65}.membership-page .page{margin:28px auto;width:min(940px,calc(100% - 28px))}.membership-page .section{padding:26px}.membership-page .section h2{line-height:1.7}.membership-page .actions{background:#faf5eb}.membership-page .notice.status,.membership-page .notice.privacy{background:#faf5eb;border-color:#dfcfae}.membership-page .hero:after{display:none}.membership-page .section-number{background:#1c3048}.membership-page .notice strong{color:#86603d}.membership-page .submit{background:linear-gradient(120deg,#1c3048,#86603d)}.english-title{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1000px){.hero-logo{display:none}.hero-content{padding-right:0}}
@media(max-width:600px){.header-inner,.article-header-inner{gap:7px;width:calc(100% - 20px);min-height:82px}.brand,.article-brand{gap:7px}.brand-icon{width:48px;height:48px}.brand-text strong,.article-brand-copy strong{font-size:.74rem;line-height:1.65;max-width:150px;overflow:visible;text-overflow:clip}.brand-text small,.article-brand-copy small{display:none}.language-control select{max-width:92px;font-size:12px;padding:5px}.menu-toggle,.article-menu-toggle{width:40px;flex-basis:40px}.hero-content>h1{font-size:clamp(1.9rem,7vw,3.1rem);line-height:1.55}.membership-page .section{padding:20px 16px}.membership-page .hero{padding:25px 20px}.member-logo{width:125px}.article-brand-copy{min-width:0}.hero-copy h1{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.legal-ticker-track,.article-ticker-track{animation:none}}

body, html[lang=en] body { font-family:'Roboto','Noto Sans Sinhala','Noto Sans Tamil',system-ui,sans-serif; }
h1,h2,h3,.brand-text strong,.article-brand-copy strong,html[lang=si] h1,html[lang=ta] h1 { font-family:'Inter','Noto Sans Sinhala','Noto Sans Tamil',system-ui,sans-serif; }
input,textarea,select,button { font-family:inherit; }

html[lang=ta] body,html[lang=ta] h1,html[lang=ta] button,html[lang=ta] select{font-family:'Noto Sans Tamil',system-ui,sans-serif}html[lang=si] body,html[lang=si] h1{font-family:'Noto Sans Sinhala',system-ui,sans-serif}.membership-page{background:#f7f1e6}.hero-content>h1{font-size:clamp(2rem,4vw,3.8rem);line-height:1.5}.language-control select{font-family:'Noto Sans Sinhala','Noto Sans Tamil',system-ui,sans-serif}
