/* Indian Workspace Association website styles */
:root{
  --ink:#16202B;--ink-soft:#3A4652;--muted:#55616C;
  --petrol:#0D4A57;--petrol-deep:#083640;--petrol-tint:#E4EEEF;
  --saffron:#D9962B;--ground:#F4F6F5;--paper:#FFFFFF;--line:#DCE2E1;
  --radius:6px;--wrap:1240px;
  --font:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-behavior:smooth;scroll-padding-top:calc(84px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--font);font-weight:400;font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--petrol);text-underline-offset:3px}
a:hover{color:var(--petrol-deep)}
:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-weight:500;line-height:1.2;letter-spacing:-0.01em;margin:0 0 .5em}
h2{font-size:clamp(1.75rem,2.6vw,2.4rem)}
h3{font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500}
p{margin:0 0 1em;max-width:68ch}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.section{padding:clamp(56px,8vw,104px) 0}
.section--ground{background:var(--ground)}
.section--petrol{background:var(--petrol);color:#fff}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.section-head p{color:var(--muted);margin:0}
.lede{font-size:clamp(1.1rem,1.4vw,1.25rem);color:var(--ink-soft);font-weight:300}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;z-index:200;border-radius:var(--radius)}
.skip:focus{top:12px;color:#fff}
.source-note{font-size:.92rem;color:var(--muted);margin-top:18px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:var(--radius);font:inherit;font-weight:500;font-size:1rem;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn--solid{background:var(--petrol);color:#fff}
.btn--solid:hover{background:var(--petrol-deep);color:#fff}
.btn--line{border-color:var(--petrol);color:var(--petrol);background:transparent}
.btn--line:hover{background:var(--petrol);color:#fff}
.btn--light{background:#fff;color:var(--petrol)}
.btn--light:hover{background:var(--petrol-tint);color:var(--petrol-deep)}
.btn--ghost-light{border-color:rgba(255,255,255,.8);color:#fff}
.btn--ghost-light:hover{background:#fff;color:var(--petrol)}
.text-link{font-weight:500;text-decoration:underline;text-decoration-thickness:1px}

/* Image slots with tonal fallback */
.media{background:var(--petrol-tint);overflow:hidden;position:relative}
.media img{width:100%;height:100%;object-fit:cover}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.site-header .wrap{max-width:1360px}
.header-inner{display:flex;align-items:center;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand-logo{height:40px;width:auto}
.footer-logo{width:220px;height:auto}
.primary-nav{margin-left:auto}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav-toggle-sub{background:none;border:0;font:inherit;font-size:.98rem;font-weight:500;color:var(--ink);padding:0 12px;min-height:76px;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent}
.nav-toggle-sub svg{transition:transform .2s}
.nav-item.open>.nav-toggle-sub,.nav-toggle-sub:hover{color:var(--petrol);border-bottom-color:var(--saffron)}
.nav-item.open>.nav-toggle-sub svg{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px -24px rgba(22,32,43,.35);display:none}
.nav-item.open .mega{display:block}
.mega-inner{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:36px 0 44px}
.mega-intro h2{font-size:1.5rem;margin-bottom:.4em}
.mega-intro p{color:var(--muted);font-size:.98rem}
.mega-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:4px 32px;align-content:start}
.mega-links a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:500}
.mega-links a:hover{color:var(--petrol)}
.header-cta{display:flex;gap:10px;flex-shrink:0}
.header-cta .btn{min-height:42px;padding:0 18px;font-size:.95rem}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--radius);width:46px;height:46px;cursor:pointer;color:var(--ink);align-items:center;justify-content:center}
.mobile-cta{display:none}

/* Hero */
.hero{position:relative;color:#fff;background:var(--petrol-deep);min-height:min(76vh,700px);display:flex;align-items:flex-end}
.hero .media{position:absolute;inset:0;background:var(--petrol-deep)}
.hero .media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,38,.82) 0%,rgba(8,30,38,.45) 55%,rgba(8,30,38,.25) 100%)}
.hero-content{position:relative;padding-top:clamp(120px,16vw,200px);padding-bottom:clamp(48px,7vw,80px)}
.hero h1{font-weight:400;font-size:clamp(2.2rem,5.2vw,4.1rem);line-height:1.08;max-width:17ch;margin-bottom:0}
.hero h1 span{display:block;font-size:.42em;font-weight:500;letter-spacing:.01em;margin-bottom:.9em;color:#F3DDB6}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

/* Founder Trustee strip */
.founders-strip{background:#fff;border-bottom:1px solid var(--line)}
.founders-strip .wrap{display:flex;align-items:center;gap:20px 32px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.founders-strip h2{font-size:.95rem;font-weight:500;color:var(--muted);margin:0;flex-shrink:0}
.founder-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.brand-btn{font:inherit;font-weight:500;font-size:.96rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:40px;padding:0 16px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,color .2s,background .2s}
.brand-btn:hover{border-color:var(--petrol);color:var(--petrol);background:var(--petrol-tint)}
.brand-btn svg{opacity:.55}

/* Split */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.split--reverse .split-media{order:-1}
.split-media{aspect-ratio:4/3.4;border-radius:var(--radius)}
.split-body h3{color:var(--ink-soft);font-weight:400}

/* Purpose list */
.purpose{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;border-top:1px solid var(--line)}
.purpose li{padding:16px 0;border-bottom:1px solid var(--line)}
.purpose strong{display:block;font-weight:500;color:var(--ink);margin-bottom:2px}
.purpose span{font-size:.96rem;color:var(--muted)}

/* Stats */
.stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.25)}
.stats li{padding:30px 28px 30px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.stats li:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}
.stats strong{display:block;font-size:clamp(2.2rem,4vw,3.3rem);font-weight:300;line-height:1;margin-bottom:12px;color:#fff}
.stats strong small{font-size:.38em;font-weight:400;margin-left:6px;color:rgba(255,255,255,.85)}
.stats span{color:rgba(255,255,255,.9);font-size:1rem;display:block;max-width:30ch}
.stats cite{display:block;font-style:normal;font-size:.84rem;color:rgba(255,255,255,.62);margin-top:10px}
.section--petrol h2{color:#fff}
.section--petrol .section-head p{color:rgba(255,255,255,.8)}
.section--petrol .source-note{color:rgba(255,255,255,.7)}
.section--petrol .source-note a{color:#fff}

/* Brands */
.brands{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.brand-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.brand-card .media{aspect-ratio:3/2}
.brand-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.brand-card h3{font-size:1.2rem;margin:0}
.brand-card .legal{font-size:.88rem;color:var(--muted)}
.brand-card p{font-size:.97rem;color:var(--ink-soft);margin:4px 0 14px}
.brand-card .btn{margin-top:auto;align-self:flex-start;min-height:44px}

/* Modal */
dialog.brand-modal{border:0;padding:0;border-radius:10px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--ink);box-shadow:0 30px 60px -20px rgba(8,30,38,.45)}
dialog.brand-modal::backdrop{background:rgba(8,30,38,.62)}
.modal-media{aspect-ratio:16/7;background:var(--petrol-tint)}
.modal-media img{width:100%;height:100%;object-fit:cover}
.modal-body{padding:28px clamp(22px,4vw,36px) 32px}
.modal-body h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0 0 4px}
.modal-body .legal{color:var(--muted);font-size:.94rem;margin-bottom:18px}
.modal-body p{color:var(--ink-soft)}
.facts-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:22px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts-mini div{padding:14px 12px 14px 0}
.facts-mini dt{font-size:.85rem;color:var(--muted)}
.facts-mini dd{margin:2px 0 0;font-size:1.3rem;font-weight:500}
.facts-src{font-size:.84rem;color:var(--muted);margin:8px 0 18px}
.tags{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.tags li{font-size:.86rem;padding:4px 11px;border-radius:40px;background:var(--petrol-tint);color:var(--petrol-deep)}
.modal-actions{display:flex;flex-wrap:wrap;gap:10px}
.modal-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.modal-close:hover{background:#fff}

/* News */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:1px solid var(--line)}
.news article{padding:24px 0 26px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.news-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}
.news-meta .src{color:var(--petrol);font-weight:500}
.news h3{font-size:1.12rem;line-height:1.35;margin:0}
.news h3 a{color:var(--ink);text-decoration:none}
.news h3 a:hover{color:var(--petrol);text-decoration:underline}
.news p{font-size:.95rem;color:var(--muted);margin:0}

/* Notice */
.notice-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;position:relative;overflow:hidden;margin-bottom:clamp(40px,6vw,64px)}
.notice-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--saffron)}
.notice-date{font-size:.95rem;color:var(--muted);line-height:1.4;margin:0}
.notice-date strong{display:block;font-size:1.6rem;color:var(--ink);font-weight:500}
.notice-card h3{font-size:clamp(1.15rem,1.8vw,1.35rem);margin:0 0 .25em}
.notice-card p{margin:0;color:var(--muted);font-size:.98rem}
.history-dates{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.history-dates li{padding:18px 20px 0 0}
.history-dates strong{display:block;font-weight:500;color:var(--petrol);font-size:1.05rem}
.history-dates span{font-size:.94rem;color:var(--muted)}

/* Objects */
.objects{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--line)}
.objects li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:14px;color:var(--ink-soft)}
.objects li::before{content:"";width:10px;height:10px;margin-top:9px;border:2px solid var(--saffron);border-radius:50%}
.objects strong{color:var(--ink);font-weight:500}

/* Explore */
.explore{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.explore a{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;color:#fff;text-decoration:none;background:var(--petrol)}
.explore .media{position:absolute;inset:0;background:var(--petrol)}
.explore .media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,38,.85) 0%,rgba(8,30,38,.1) 60%)}
.explore img{transition:transform .5s}
.explore a:hover img{transform:scale(1.04)}
.explore h3{position:absolute;left:22px;right:22px;bottom:22px;margin:0;font-size:1.25rem;color:#fff}
.explore h3 small{display:block;font-size:.88rem;font-weight:400;color:rgba(255,255,255,.85);margin-top:6px;line-height:1.45}

/* Governance */
.gov-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);margin-bottom:clamp(48px,6vw,72px)}
.facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.facts li{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.98rem}
.facts span{color:var(--muted)}
.people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.person{display:flex;flex-direction:column;gap:6px}
.avatar{aspect-ratio:1/1;border-radius:var(--radius);background:repeating-linear-gradient(135deg,#E9EEEE 0 10px,#F2F5F5 10px 20px);border:1px dashed #B9C4C3;display:grid;place-items:center;color:var(--muted);margin-bottom:8px}
.avatar svg{width:38%;height:auto;opacity:.45}
.person strong{font-weight:500}
.person span{color:var(--muted);font-size:.92rem;line-height:1.45}
.subhead{font-size:1.3rem;margin:0 0 20px}

/* Membership */
.tiers{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.tier{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:12px}
.tier h3{font-size:1.15rem;margin:0}
.tier p{font-size:.95rem;color:var(--muted);margin:0}
.tier dl{margin:auto 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px;font-size:.92rem}
.tier dt{color:var(--muted)}
.tier dd{margin:0 0 4px;font-weight:500;color:var(--ink)}
.tag{display:inline-block;font-size:.82rem;font-weight:500;padding:3px 9px;border-radius:40px;background:var(--petrol-tint);color:var(--petrol-deep);align-self:flex-start}
.tag--muted{background:var(--ground);color:var(--muted)}
.tier--closed{background:var(--ground)}

/* Join */
.join{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden;background:var(--petrol);color:#fff}
.join-body{padding:clamp(32px,5vw,64px)}
.join-body h2{color:#fff}
.join-body h3{font-weight:400;color:#F3DDB6}
.join-body p{color:rgba(255,255,255,.9)}
.join .media{min-height:320px;background:var(--petrol-deep)}

/* Banner */
.banner{position:relative;color:#fff;background:var(--petrol-deep);overflow:hidden}
.banner .media{position:absolute;inset:0;background:var(--petrol-deep)}
.banner .media::after{content:"";position:absolute;inset:0;background:rgba(8,30,38,.66)}
.banner .wrap{position:relative;padding-top:clamp(64px,9vw,112px);padding-bottom:clamp(64px,9vw,112px)}
.banner h2{color:#fff;max-width:22ch}
.banner p{color:rgba(255,255,255,.9);max-width:54ch}

/* Tabs + cards */
.tabs-list{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}
.tabs-list::-webkit-scrollbar{display:none}
.tab{background:none;border:0;border-bottom:2px solid transparent;font:inherit;font-weight:500;color:var(--muted);padding:12px 16px;cursor:pointer;white-space:nowrap;min-height:48px}
.tab[aria-selected="true"]{color:var(--petrol);border-bottom-color:var(--petrol)}
.tab:hover{color:var(--ink)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.card .media{aspect-ratio:16/9}
.card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-meta{font-size:.9rem;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}
.card-type{color:var(--petrol);font-weight:500}
.card h3{font-size:1.15rem;margin:0}
.card h3 a{color:var(--ink);text-decoration:none}
.placeholder-note{font-size:.88rem;color:var(--muted);background:var(--ground);border:1px dashed #B9C4C3;border-radius:4px;padding:6px 10px;align-self:flex-start;margin-top:auto}

/* FAQ */
.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq details:first-of-type{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-weight:500;font-size:1.1rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--petrol);border-bottom:2px solid var(--petrol);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{color:var(--ink-soft);padding-bottom:12px}

/* Social */
.social-box{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border:1px dashed #B9C4C3;border-radius:var(--radius);padding:28px 30px;background:#fff}
.social-box p{margin:0;color:var(--muted)}

/* Footer */
.footer-banner{height:clamp(160px,22vw,260px);position:relative}
.footer-banner.media::after{content:"";position:absolute;inset:0;background:rgba(8,30,38,.35)}
.site-footer{background:var(--ink);color:rgba(255,255,255,.85);font-size:.96rem}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;padding:clamp(48px,6vw,72px) 0}
.site-footer h2{font-size:1.05rem;color:#fff;margin-bottom:18px;font-weight:500}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.site-footer a{color:rgba(255,255,255,.88);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-brand .brand{margin-bottom:18px}
.footer-brand p{color:rgba(255,255,255,.72);font-size:.94rem}
.footer-links{columns:2;column-gap:32px;display:block!important}
.footer-links li{margin-bottom:10px;break-inside:avoid}
.footer-base{border-top:1px solid rgba(255,255,255,.14);padding:22px 0 28px;display:flex;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;font-size:.88rem;color:rgba(255,255,255,.65)}
.footer-base ul{display:flex!important;gap:20px;flex-wrap:wrap}

/* Responsive */
@media (max-width:1339px){.header-cta .btn--line{display:none}}
@media (max-width:1180px){
  .brand-logo{height:38px}
  .menu-btn{display:inline-flex}
  .header-cta{display:none}
  .primary-nav{position:fixed;inset:76px 0 0 0;top:calc(76px + env(safe-area-inset-top,0px));background:#fff;overflow-y:auto;display:none;border-top:1px solid var(--line);padding:8px clamp(20px,4vw,40px) calc(32px + env(safe-area-inset-bottom,0px))}
  body.nav-open .primary-nav{display:block}
  body.nav-open{overflow:hidden}
  .nav-list{flex-direction:column;gap:0}
  .nav-item{border-bottom:1px solid var(--line)}
  .nav-toggle-sub{width:100%;justify-content:space-between;min-height:58px;padding:0;font-size:1.08rem;border-bottom:0}
  .nav-toggle-sub:hover{border-bottom:0}
  .mega{position:static;box-shadow:none;border:0}
  .mega-inner{grid-template-columns:1fr;gap:12px;padding:0 0 18px}
  .mega-intro{display:none}
  .mega-links{grid-template-columns:1fr}
  .mobile-cta{display:grid;gap:10px;margin-top:24px}
  .tiers{grid-template-columns:repeat(3,1fr)}
  .explore{grid-template-columns:repeat(2,1fr)}
  .explore a{aspect-ratio:4/3}
}
@media (max-width:1024px){
  .split,.gov-grid{grid-template-columns:1fr}
  .split--reverse .split-media{order:0}
  .cards,.brands{grid-template-columns:1fr 1fr}
  .news{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr}
  .stats li:not(:nth-child(3n+1)){padding-left:0;border-left:0}
  .stats li:nth-child(even){padding-left:24px;border-left:1px solid rgba(255,255,255,.18)}
  .join{grid-template-columns:1fr}
  .join .media{min-height:220px;order:-1}
  .people{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:680px){
  body{font-size:1rem}
  .brand-logo{height:32px}
  .hero{min-height:74vh}
  .hero-actions .btn{flex:1 1 100%}
  .founders-strip .wrap{gap:12px}
  .brand-btn{font-size:.9rem;padding:0 13px}
  .purpose{grid-template-columns:1fr}
  .cards,.brands,.news{grid-template-columns:1fr}
  .stats li{padding:22px 12px 22px 0}
  .stats li:nth-child(even){padding-left:16px}
  .stats strong{font-size:2rem}
  .notice-card{grid-template-columns:1fr;gap:14px;padding:22px}
  .explore{grid-template-columns:1fr}
  .explore a{aspect-ratio:16/10}
  .tiers{grid-template-columns:1fr}
  .people{grid-template-columns:1fr 1fr;gap:18px}
  .facts li{grid-template-columns:1fr;gap:2px}
  .history-dates{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .footer-links{columns:1}
  .social-box .btn{width:100%}
  .modal-media{aspect-ratio:16/9}
  .modal-actions .btn{flex:1 1 100%}
}

/* Foundation */
.foundation-head{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:end;margin-bottom:clamp(32px,4vw,48px)}
.foundation-head h3{color:var(--ink-soft);font-weight:400}
.foundation-head p{color:var(--ink-soft);margin:0}
.foundation-head .history-dates{margin:0}

/* Leadership */
.leadership-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.leadership-head .subhead{margin:0}
.leadership-head p{margin:0;color:var(--muted)}
.people--bearers{grid-template-columns:repeat(3,1fr);gap:28px}
.person img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line);background:#fff;margin-bottom:10px}
.person .role{color:var(--petrol);font-weight:500;font-size:.95rem}
.person strong{font-size:1.12rem}

/* Lead form */
.join{grid-template-columns:.9fr 1.1fr;align-items:stretch}
.join-note{font-size:.96rem}
.join-note a{color:#fff}
.form-panel{background:var(--ground);color:var(--ink);padding:clamp(24px,4vw,44px)}
.lead-form{display:grid;gap:16px}
.field{display:grid;gap:6px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field label{font-weight:500;font-size:.95rem}
.field input,.field textarea{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #C3CDCC;border-radius:var(--radius);padding:12px 14px;min-height:48px;width:100%}
.field textarea{resize:vertical;min-height:88px}
.field input:focus,.field textarea:focus{outline:2px solid var(--petrol);outline-offset:0;border-color:var(--petrol)}
.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#B3261E}
.err{font-size:.86rem;color:#B3261E;min-height:0}
.err:empty{display:none}
.consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:.9rem;color:var(--muted);line-height:1.5}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--petrol)}
.consent a{color:var(--petrol)}
.lead-form .btn{justify-self:start;min-width:160px}
.form-success{margin:0;padding:12px 14px;border-radius:var(--radius);background:var(--petrol-tint);color:var(--petrol-deep);font-weight:500}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:1024px){
  .foundation-head{grid-template-columns:1fr}
  .join{grid-template-columns:1fr}
  .form-panel{border-left:0}
  .people--bearers{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  .field-row{grid-template-columns:1fr}
  .people--bearers{grid-template-columns:1fr;max-width:340px}
  .lead-form .btn{justify-self:stretch}
}

/* Foundation: single horizontal scroll */
.carousel-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.carousel-hint{margin:0;font-size:.95rem;font-weight:500;color:var(--muted)}
.carousel-nav{display:flex;gap:8px}
.carousel-btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.carousel-btn:hover:not(:disabled){border-color:var(--petrol);color:var(--petrol)}
.carousel-btn:disabled{opacity:.35;cursor:default}
.brands.brands--scroll{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3.25);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-bottom:14px;overscroll-behavior-x:contain;scrollbar-width:thin}
.brands--scroll .brand-card{scroll-snap-align:start}
.brands--scroll:focus-visible{outline-offset:6px}

/* Advocacy */
.priorities{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line)}
.priorities li{padding:22px 22px 24px 0;border-bottom:1px solid var(--line)}
.priorities li+li{padding-left:22px;border-left:1px solid var(--line)}
.priorities h3{font-size:1.08rem;margin:0 0 8px}
.priorities p{font-size:.95rem;color:var(--muted);margin:0}
.agenda{margin-top:clamp(48px,6vw,72px);background:var(--petrol);color:#fff;border-radius:var(--radius);padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px)}
.agenda-head h2{color:#fff}
.agenda-head p{color:rgba(255,255,255,.85);margin:0}
.agenda-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
.agenda-list li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:18px 0;border-top:1px solid rgba(255,255,255,.22)}
.agenda-list li:first-child{border-top:0;padding-top:0}
.agenda-num{font-size:1.6rem;font-weight:300;color:#F3DDB6;line-height:1.1}
.agenda-list h3{color:#fff;font-size:1.15rem;margin:0 0 6px}
.agenda-list p{color:rgba(255,255,255,.85);margin:0;font-size:.98rem}

/* Audiences */
.audiences{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.audiences article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px 22px;display:flex;flex-direction:column;gap:10px}
.audiences h3{font-size:1.12rem;margin:0}
.audiences p{font-size:.96rem;color:var(--ink-soft);margin:0 0 6px}
.audiences .text-link{margin-top:auto;font-size:.95rem}

/* How to become a member */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--petrol)}
.steps li{padding:22px 24px 8px 0;display:flex;flex-direction:column;gap:8px}
.steps li+li{padding-left:24px;border-left:1px solid var(--line)}
.step-num{font-size:1.5rem;font-weight:300;color:var(--petrol)}
.steps h3{font-size:1.12rem;margin:0}
.steps p{font-size:.96rem;color:var(--ink-soft);margin:0}
.steps .text-link{font-size:.95rem}

/* Governance (single column) */
.gov-intro{max-width:760px;margin-bottom:clamp(40px,5vw,60px)}
.gov-intro .btn{margin-top:6px}
.brand-modal .facts{margin:18px 0 6px}
.brand-modal .facts li{grid-template-columns:minmax(120px,32%) 1fr}

/* Explore: button card */
.explore .explore-card{position:relative;display:block;width:100%;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;color:#fff;background:var(--petrol);border:0;padding:0;font:inherit;text-align:left;cursor:pointer}
.explore .explore-card:hover img{transform:scale(1.04)}

/* Membership */
.eligibility{background:var(--petrol-tint);color:var(--petrol-deep);border-radius:var(--radius);padding:14px 18px;margin:0 0 24px;max-width:none}
.tiers.tiers--4{grid-template-columns:repeat(4,1fr)}
.mvb{margin-top:clamp(40px,5vw,60px)}
.mvb-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mvb-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 26px;background:var(--ground);display:flex;flex-direction:column;gap:8px}
.mvb-grid h4{font-size:1.15rem;font-weight:500;margin:0}
.mvb-grid p{color:var(--ink-soft);margin:0 0 6px}

/* Join form on a ground section */
#join.section--ground .form-panel{background:#fff}
.field select{font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #C3CDCC;border-radius:var(--radius);padding:12px 14px;min-height:48px;width:100%}
.field select:focus{outline:2px solid var(--petrol);outline-offset:0;border-color:var(--petrol)}
.field select[aria-invalid="true"]{border-color:#B3261E}

@media (max-width:1180px){
  .priorities{grid-template-columns:repeat(3,1fr)}
  .priorities li:nth-child(4){padding-left:0;border-left:0}
  .audiences{grid-template-columns:1fr 1fr}
  .tiers.tiers--4{grid-template-columns:1fr 1fr}
}
@media (max-width:1024px){
  .brands.brands--scroll{grid-template-columns:none;grid-auto-columns:calc((100% - 24px)/2.2)}
  .agenda{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;border-top:0}
  .steps li{border-top:2px solid var(--petrol);padding-bottom:22px}
  .steps li+li{padding-left:0;border-left:0}
  .steps li:nth-child(even){padding-left:24px}
}
@media (max-width:680px){
  .brands.brands--scroll{grid-template-columns:none;grid-auto-columns:84%;gap:16px}
  .carousel-nav{display:none}
  .priorities{grid-template-columns:1fr}
  .priorities li,.priorities li+li{padding-left:0;border-left:0}
  .audiences{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .steps li:nth-child(even){padding-left:0}
  .tiers.tiers--4{grid-template-columns:1fr}
  .mvb-grid{grid-template-columns:1fr}
  .explore .explore-card{aspect-ratio:16/10}
  .agenda-list li{grid-template-columns:44px 1fr}
}
@media (max-width:1180px) and (min-width:681px){.explore .explore-card{aspect-ratio:4/3}}

/* Advocacy areas as rows */
.priorities.priorities--rows{grid-template-columns:1fr}
.priorities.priorities--rows li,.priorities.priorities--rows li+li{display:grid;grid-template-columns:minmax(200px,30%) 1fr;gap:24px;padding:22px 0;border-left:0}
.priorities--rows h3{margin:0}
.priorities--rows p{font-size:1rem;color:var(--ink-soft);margin:0}
.priorities--rows .achieved{margin-top:12px;padding:12px 14px;background:var(--petrol-tint);color:var(--petrol-deep);border-radius:var(--radius);font-size:.95rem}
.tier-note{font-size:.88rem;color:var(--muted);margin:0}
.section--ground .mvb-grid article{background:#fff}
.section--ground .tier--closed{background:#F9FAFA}

/* Key Milestones */
.milestones{list-style:none;margin:0;padding:0;display:grid;gap:20px}
.milestone{display:grid;grid-template-columns:120px 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px;position:relative;overflow:hidden}
.milestone--featured::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--saffron)}
.ms-date{margin:0;color:var(--muted);font-size:.95rem;line-height:1.4}
.ms-date strong{display:block;font-size:1.6rem;font-weight:500;color:var(--ink)}
.ms-body h3{font-size:1.25rem;margin:8px 0 8px}
.ms-body p{color:var(--ink-soft);margin:0 0 10px}
.ms-tag{display:inline-block;font-size:.82rem;font-weight:500;padding:3px 10px;border-radius:40px;background:var(--petrol-tint);color:var(--petrol-deep)}
.ms-coverage-label{font-size:.9rem;font-weight:500;color:var(--ink)!important;margin:16px 0 8px!important}
.ms-coverage{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ms-coverage a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:40px;font-size:.92rem;text-decoration:none;color:var(--petrol)}
.ms-coverage a:hover{border-color:var(--petrol);background:var(--petrol-tint)}
@media (max-width:680px){
  .priorities.priorities--rows li,.priorities.priorities--rows li+li{grid-template-columns:1fr;gap:8px}
  .milestone{grid-template-columns:1fr;gap:10px;padding:22px}
}

[hidden]{display:none!important}
.tiers.tiers--3{grid-template-columns:repeat(3,1fr)}
.explore{grid-template-columns:repeat(3,1fr)}
.subhead--gap{margin-top:clamp(36px,5vw,56px)}
.news--press article{gap:10px}
.news--press h3{font-size:1.12rem}
@media (max-width:1180px){.tiers.tiers--3{grid-template-columns:repeat(3,1fr)}.explore{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.tiers.tiers--3{grid-template-columns:1fr}}
@media (max-width:680px){.explore{grid-template-columns:1fr}}

.press-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,3vw,36px);background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:4px}
.press-thumb{min-height:260px}
.press-body{padding:clamp(20px,3vw,32px) clamp(20px,3vw,32px) clamp(20px,3vw,32px) 0;display:flex;flex-direction:column;gap:10px}
.press-body h3{font-size:1.25rem;margin:0}
.press-body p{color:var(--ink-soft);margin:0}
.press-body .ms-coverage-label{margin:8px 0 2px!important}
@media (max-width:860px){.press-card{grid-template-columns:1fr}.press-thumb{min-height:0;aspect-ratio:16/9}.press-body{padding:0 20px 22px}}

.press-item{grid-column:span 2}
.press-cov{font-size:.9rem;font-weight:500;color:var(--ink)!important;margin:4px 0 0!important}
@media (max-width:1024px){.press-item{grid-column:1/-1}}
.form-error{margin:0;padding:12px 14px;border-radius:var(--radius);background:#FCEBEA;color:#8C1D18;font-weight:500}
.form-error a{color:#8C1D18}

/* Email version: click-to-email panel replaces the enquiry form */
.email-panel{background:var(--ground);color:var(--ink);padding:clamp(24px,4vw,44px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px}
#join.section--ground .email-panel{background:#fff}
.email-panel h3{font-size:1.35rem;margin:0}
.email-panel p{color:var(--ink-soft);margin:0}
.email-address{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500;color:var(--petrol);text-decoration:none;word-break:break-word}
.email-address:hover{text-decoration:underline}
.email-panel .btn{min-width:160px}
.email-hint{font-size:.88rem;color:var(--muted)!important}
@media (max-width:680px){.email-panel .btn{align-self:stretch}}
