/* ============================================================
   MAKLOR — Company page (The Institution)
   Shares maklor.css tokens & primitives.
   ============================================================ */
:root{ --paper:#FFFFFF; }

/* hero */
.co-hero{padding:108px 0 80px;border-bottom:1px solid var(--line);}
.co-hero__inner{max-width:900px;}
.co-hero .display{font-size:clamp(38px,4.2vw,62px);line-height:1.05;margin:24px 0 0;}
.co-hero .lead{margin:28px 0 36px;max-width:660px;}
.co-hero__ctas{display:flex;align-items:center;gap:26px;flex-wrap:wrap;}

/* section scaffold */
.csec{padding:104px 0;border-bottom:1px solid var(--line);}
.csec__head{max-width:760px;}
.csec__head .h2{margin:16px 0 18px;}
.csec__head .lead{color:var(--sage-deep);margin:0;}

/* origin (dense editorial) */
.origin{background:var(--bone-2);}
.origin__inner{padding:104px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.origin h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.02em;margin:16px 0 0;}
.origin h2 em{font-style:italic;color:var(--sage-deep);}
.origin__body{font-size:16px;line-height:1.7;color:var(--sage-deep);}
.origin__body p{margin:0 0 18px;}
.origin__body p:last-child{margin:0;}
.origin__body b{color:var(--forest);font-weight:500;}
@media (max-width:860px){.origin__inner{grid-template-columns:1fr;gap:32px;padding:72px 0;}}

/* principles grid */
.principles{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:56px;background:var(--line);border:1px solid var(--line);}
.principle{background:var(--bone);padding:38px 36px;}
.principle__n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--gold);}
.principle__t{font-family:var(--serif);font-size:23px;letter-spacing:-.01em;margin:14px 0 12px;}
.principle__c{font-size:14.5px;color:var(--sage-deep);line-height:1.62;}
@media (max-width:760px){.principles{grid-template-columns:1fr;}}

/* people (leadership / advisors) */
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;background:var(--line);border:1px solid var(--line);}
.people--two{grid-template-columns:repeat(2,1fr);}
.person{background:var(--bone);padding:36px 32px;}
.person__mono{width:60px;height:60px;background:var(--forest);display:grid;place-items:center;margin-bottom:22px;}
.person__mono span{font-family:var(--serif);font-size:23px;color:var(--gold);letter-spacing:.02em;}
.person__mono img{height:26px;}
.person__role{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
.person__name{font-family:var(--serif);font-size:22px;letter-spacing:-.01em;margin:8px 0 0;}
.person__name.tba{color:var(--slate-2);font-style:italic;font-size:18px;}
.person__bio{font-size:13.5px;color:var(--sage-deep);line-height:1.6;margin-top:16px;}
@media (max-width:880px){.people{grid-template-columns:1fr;}.people--two{grid-template-columns:1fr;}}

/* partners */
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:56px;background:var(--line);border:1px solid var(--line);}
.partner{background:var(--bone);padding:34px 30px;}
.partner__k{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);}
.partner__logo{height:92px;border:1px solid var(--line);margin:18px 0;display:grid;place-items:center;background:linear-gradient(160deg,#FFFFFF,var(--bone));}
.partner__logo svg{width:46px;height:46px;color:var(--sage-deep);}
.partner__signal{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--sage-deep);}
.partner__signal .d{width:7px;height:7px;border-radius:50%;background:var(--sage);}
@media (max-width:760px){.partners{grid-template-columns:1fr;}}

/* headquarters */
.hq{background:var(--forest);color:var(--bone);border-bottom:1px solid var(--forest);}
.hq__inner{padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.hq .eyebrow{color:var(--sage);}
.hq h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.2vw,44px);line-height:1.12;letter-spacing:-.02em;margin:16px 0 0;}
.hq h2 em{font-style:italic;color:var(--gold);}
.hq__copy{font-size:16px;line-height:1.66;color:rgba(244,241,234,.74);}
.hq__card{border:1px solid var(--line-dark);padding:36px;background:rgba(0,0,0,.18);}
.hq__card .pin{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);}
.hq__card .addr{font-family:var(--serif);font-size:26px;margin:16px 0 6px;color:var(--bone);}
.hq__card .sub{font-size:13.5px;color:rgba(244,241,234,.6);line-height:1.55;}
.hq__card .row{display:flex;gap:0;margin-top:24px;border-top:1px solid var(--line-dark);}
.hq__card .row .c{flex:1;padding:18px 0 0;border-right:1px solid var(--line-dark);}
.hq__card .row .c:last-child{border-right:none;padding-left:18px;}
.hq__card .row .ck{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-2);}
.hq__card .row .cv{font-size:13px;color:var(--bone);margin-top:5px;}
@media (max-width:860px){.hq__inner{grid-template-columns:1fr;gap:40px;padding:72px 0;}}

/* conversion */
.co-cta{text-align:center;padding:120px 0;border-bottom:1px solid var(--line);}
.co-cta .h1{margin:18px auto 22px;max-width:620px;}
.co-cta .lead{max-width:600px;margin:0 auto 36px;color:var(--sage-deep);}
.co-cta__btns{display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center;align-items:center;}

/* active nav link */
.nav__links a.active{color:var(--forest);position:relative;}
.nav__links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold);}
