:root{--black:#111;--ink:#252525;--grey:#f3f3f1;--line:#d8d8d5;--white:#fff;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:inherit}.utility-bar{background:#111;color:#fff;font-size:.75rem;letter-spacing:.04em;padding:.48rem 0}.utility-bar a{color:#fff}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:10}.navbar{padding:1rem 0}.brand{display:flex;gap:.8rem;align-items:center}.brand .custom-logo-link{display:block;line-height:0}.brand .custom-logo{max-height:62px;width:auto}.brand-seal{display:grid;place-items:center;width:57px;height:57px;border:1.5px solid currentColor;border-radius:50%;font:700 .72rem var(--serif);letter-spacing:.08em}.brand-name{font-family:var(--serif);font-size:1rem;line-height:1.18;letter-spacing:.015em;text-transform:uppercase}.brand-name strong,.brand-name span{display:block}.brand-name span{font-size:.84rem}.nav-link{color:#181818!important;font-size:.84rem;font-weight:600;padding:.7rem .68rem!important}.nav-link:hover{opacity:.58}.navbar-toggler{border:0;padding:0;display:grid;gap:4px}.navbar-toggler span{display:block;background:#111;width:26px;height:2px}.hero{background:linear-gradient(110deg,rgba(0,0,0,.95),rgba(0,0,0,.70)),url('../images/hero-placeholder.svg') center/cover;min-height:620px;color:#fff;display:grid;align-items:center}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem}.hero h1,.page-hero h1,h2,h3{font-family:var(--serif)}.hero h1{font-size:clamp(2.7rem,6vw,5.25rem);line-height:1.03;letter-spacing:-.04em;margin:0}.hero-copy{max-width:620px;font-size:1.18rem;margin:1.8rem 0 2.1rem}.btn{border-radius:0;font-size:.82rem;font-weight:700;letter-spacing:.05em;padding:.85rem 1.2rem;text-transform:uppercase}.btn-light:hover{background:#ddd}.btn-outline-light{margin-left:.5rem}.section-space{padding:6.5rem 0}.section-grey{background:var(--grey)}.intro h2,.section-heading h2,.platforms h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.035em;margin:0}.lead{font-size:1.25rem;line-height:1.65}.text-link{font-size:.83rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-block;margin-top:1rem}.text-link span{font-size:1.2rem;padding-left:.35rem}.area-card{height:100%;border:1px solid #cfcfcb;display:flex;flex-direction:column;padding:1.65rem;background:#fff;transition:background .2s,color .2s,transform .2s}.area-card:hover{background:#111;color:#fff;transform:translateY(-4px)}.area-number{font-size:.7rem;font-weight:700;letter-spacing:.1em}.area-card h3{font-size:1.65rem;margin:3.4rem 0 .65rem}.area-card p{font-size:.9rem;line-height:1.55;flex-grow:1}.area-card>span:last-child{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metrics{background:#111;color:#fff;padding:3.2rem 0}.metrics strong{display:block;font:600 clamp(1.35rem,2.5vw,2rem) var(--serif)}.metrics span{font-size:.73rem;letter-spacing:.09em;text-transform:uppercase;opacity:.7}.featured-card{height:100%;background:#111;color:#fff;padding:3.2rem}.featured-card p{font-size:.7rem;letter-spacing:.13em}.featured-card h3{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.16}.featured-card span{opacity:.75}.agenda-card{border:1px solid var(--line);height:100%;padding:3.2rem}.agenda-card h3{font-size:2rem}.platforms{background:#e9e9e7}.platforms a{border-top:1px solid #111;display:flex;justify-content:space-between;padding:1.1rem 0;font:600 1.1rem var(--serif)}.platforms a span{font-family:var(--sans)}.page-hero{background:#111;color:#fff;padding:5rem 0}.page-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.05;margin:0}.narrow-content{max-width:840px}.narrow-content h2{margin:2.5rem 0 1rem}.post-card{border:1px solid var(--line);height:100%;padding:1.8rem}.post-card p{font-size:.78rem;letter-spacing:.08em}.post-card h2{font-size:1.7rem;line-height:1.22}.site-footer{background:#111;color:#fff;padding:4.5rem 0 1.2rem}.footer-brand{display:flex;gap:1rem}.footer-brand .brand-seal{flex:0 0 auto}.footer-brand strong{font:600 1.1rem/1.25 var(--serif);text-transform:uppercase}.footer-brand p{font-size:.85rem;opacity:.72;margin-top:.85rem}.site-footer h2{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:1rem 0 0}.site-footer li{font-size:.87rem;margin:.45rem 0}.site-footer a{opacity:.8}.site-footer a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid #4a4a4a;font-size:.73rem;margin-top:3rem;padding-top:1.1rem;opacity:.65}@media(max-width:991px){.navbar-collapse{border-top:1px solid var(--line);margin-top:1rem;padding-top:.7rem}.nav-link{padding:.7rem 0!important}.hero{min-height:530px}.section-space{padding:4.6rem 0}}@media(max-width:575px){.utility-bar .container span{display:none}.utility-bar .container{justify-content:center}.hero h1{font-size:2.7rem}.hero-copy{font-size:1rem}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.btn-outline-light{margin-left:0}.featured-card,.agenda-card{padding:2rem}}
