:root{--ink:#070c0a;--deep:#153e2c;--green:#40aa48;--sage:#bcd1b8;--mist:#edf2ed;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-topbar{position:sticky;top:0;z-index:50;background:rgba(7,12,10,.95);border-bottom:1px solid rgba(188,209,184,.18);backdrop-filter:blur(12px)}.site-nav{min-height:88px;display:flex;align-items:center;gap:26px}.site-nav .brand{margin-right:auto}.site-nav .brand img{width:220px}.site-nav>a:not(.brand){font-size:.85rem;font-weight:800}.site-nav .site-cta{padding:11px 18px;border-radius:99px;background:var(--green);color:var(--ink)}
.page-hero{padding:92px 0 76px;background:linear-gradient(90deg,rgba(7,12,10,.93),rgba(7,12,10,.67)),url('../dot-wave.jpg') center/cover}.page-hero .eyebrow{margin:0 0 18px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.page-hero h1{max-width:1050px;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.88;letter-spacing:-.055em}.page-hero p{max-width:760px;margin:24px 0 0;color:#d7e0d8;font-size:1.2rem}
.site-section{padding:84px 0;background:#fff;color:var(--ink)}.site-section.alt{background:var(--mist)}.site-section.dark{background:var(--deep);color:#fff}.site-section h2{margin:0 0 32px;font-size:clamp(2.2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{display:flex;min-height:280px;flex-direction:column;padding:28px;background:#fff;color:var(--ink);border-top:8px solid var(--green)}.content-card:nth-child(3n+2){background:var(--mist)}.content-card:nth-child(3n){background:var(--sage)}.content-card img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:-28px -28px 24px;max-width:calc(100% + 56px)}.content-card h2,.content-card h3{margin:8px 0 14px;font-size:1.55rem;line-height:1.08;letter-spacing:-.02em}.content-card p{color:#405047}.content-card .meta{margin-top:auto;padding-top:18px;border-top:1px solid #c7d2c9;font-size:.86rem;font-weight:900}.content-card .read{margin-top:auto;color:var(--deep);font-weight:900}.logo-card img{height:105px;aspect-ratio:auto;object-fit:contain;margin:auto}.speaker-card img{border-radius:50%;aspect-ratio:1/1}.speaker-card small{display:block;margin-top:6px;color:#536158}
.content-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px;align-items:start}.content-shell .prose{font-size:1.08rem;line-height:1.75}.content-shell .prose h2,.content-shell .prose h3{margin-top:1.7em}.content-shell .feature{position:sticky;top:120px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:99px;background:var(--green);color:var(--ink);font-weight:900;border:0}.site-footer{padding:68px 0;background:var(--ink);color:#fff}.site-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end}.site-footer h2{margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.88}.site-footer-links{display:grid;gap:12px}.site-footer-links a{font-size:1.2rem;font-weight:800}.site-legal{margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#9caaa0;font-size:.82rem}
.registration-shell{max-width:980px}.registration-shell>.prose{padding:34px;background:#fff;color:var(--ink)}.registration-shell input,.registration-shell select,.registration-shell textarea{max-width:100%;border:1px solid #aebbb0!important;border-radius:0!important;padding:12px!important}.registration-shell button,.registration-shell input[type=submit]{background:var(--green)!important;color:var(--ink)!important;border:0!important;border-radius:99px!important;font-weight:900!important;padding:13px 22px!important}
.woocommerce{max-width:1160px;margin:auto;padding:70px 24px;color:var(--ink);background:#fff}.woocommerce a{color:var(--deep)}.woocommerce button,.woocommerce .button,.woocommerce a.button{background:var(--green)!important;color:var(--ink)!important;border-radius:99px!important}.woocommerce input,.woocommerce select,.woocommerce textarea{padding:11px;border:1px solid #abb8ae}.woocommerce table{border-radius:0!important}.woocommerce-info,.woocommerce-message{border-top-color:var(--green)}.woocommerce-info:before,.woocommerce-message:before{color:var(--green)}
.pagination,.nav-links{display:flex;gap:10px;margin-top:38px}.page-numbers{padding:9px 13px;background:var(--deep);color:#fff}.page-numbers.current{background:var(--green);color:var(--ink)}
.partner-archive-group+.partner-archive-group{margin-top:70px}.partner-archive-group>h2{padding-bottom:18px;border-bottom:1px solid #c9d4cb}
.site-menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.75rem;line-height:1}.site-mobile-menu{display:none}.mobile-menu-open{overflow:hidden;touch-action:none}
@media(max-width:980px){.site-nav>a:not(.brand):not(.site-cta){display:none}.site-menu-toggle{display:block}.site-mobile-menu{position:fixed;z-index:1000;inset:0;background:var(--ink);padding:26px max(28px,calc((100vw - var(--max))/2 + 24px));overflow-y:auto}.site-mobile-menu.open{display:block}.site-mobile-menu-head{display:flex;align-items:center;justify-content:space-between}.site-mobile-menu-head .brand img{width:220px}.site-menu-close{border:0;background:transparent;color:#fff;font-size:3rem;line-height:1;cursor:pointer}.site-mobile-menu nav{display:flex;flex-direction:column;gap:31px;padding:70px 14px 40px}.site-mobile-menu nav a{font-size:clamp(1.45rem,5vw,2rem);font-weight:900}}
body.admin-bar .site-topbar{top:32px}@media(max-width:782px){body.admin-bar .site-topbar{top:46px}}@media(max-width:850px){.site-nav>a:not(.brand):not(.site-cta){display:none}.card-grid{grid-template-columns:1fr 1fr}.content-shell,.site-footer-grid{grid-template-columns:1fr}.content-shell .feature{position:static}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.site-nav{min-height:74px}.site-nav .brand img{width:170px}.site-nav .site-cta{font-size:.76rem;padding:8px 12px}.page-hero{padding:66px 0}.site-section{padding:60px 0}.card-grid{grid-template-columns:1fr}.site-footer{padding:52px 0}.woocommerce{padding:48px 14px}}

/* Match the approved concept's homepage sequence without duplicating markup. */
body.sfme-concept-home main{display:flex;flex-direction:column}body.sfme-concept-home main>.hero{order:1}body.sfme-concept-home #about{order:2}body.sfme-concept-home #programmes{order:3}body.sfme-concept-home #cover{order:4}body.sfme-concept-home #committee{order:5}body.sfme-concept-home #programme-2027{order:6}body.sfme-concept-home #fifth-highlights{order:7}body.sfme-concept-home #who-attends{order:8}body.sfme-concept-home #forum-programme{order:9}body.sfme-concept-home #partners{order:10}body.sfme-concept-home #roundtables{order:11}body.sfme-concept-home #editions{order:12}body.sfme-concept-home #news{order:13}
