/* Humanicate Folio · Tier 3 kit · Adv Aakifah Lewaak · mockup source, October 2026
   Every value below is a named rule so the build can reproduce it exactly. */
@font-face{font-family:'Cormorant Garamond';font-weight:300;font-style:normal;src:url(../fonts/cormorant-garamond-300-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-weight:300;font-style:italic;src:url(../fonts/cormorant-garamond-300-italic.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;src:url(../fonts/cormorant-garamond-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:italic;src:url(../fonts/cormorant-garamond-400-italic.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;src:url(../fonts/cormorant-garamond-500-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:italic;src:url(../fonts/cormorant-garamond-500-italic.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Jost';font-weight:300;src:url(../fonts/jost-300-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Jost';font-weight:400;src:url(../fonts/jost-400-normal.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Jost';font-weight:500;src:url(../fonts/jost-500-normal.woff2) format('woff2');font-display:swap}

:root{
  /* palette */
  --paper:#F3EFE6;      /* page and reading surface */
  --paper-2:#EAE5DA;    /* alternate parchment band */
  --ink:#13222F;        /* name, headings, body */
  --navy:#0F2A40;       /* dark chapters, footer */
  --blue:#009FE3;       /* her CI blue: line, points, rules; text only on navy */
  --blue-text:#006A96;  /* labels and links on parchment (5.2:1) */
  --blue-light:#6CC4EC; /* labels on navy (7.5:1) */
  --mute:#5F6A73;       /* secondary text on parchment (4.8:1) */
  --mute-dark:#A9B6C2;  /* secondary text on navy */
  --rule:#D6D1C6;       /* hairlines on parchment */
  --rule-dark:rgba(255,255,255,.16);
  /* type */
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',Arial,sans-serif;
  /* spacing scale: 4 8 12 16 24 32 48 64 96 128 */
  --gutter:56px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper)}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* type roles */
.eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-text)}
.on-dark .eyebrow,.on-dark.eyebrow{color:var(--blue-light)}
.display{font-family:var(--serif);font-weight:300;line-height:.92;letter-spacing:-.015em}
.lead{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.32}
.tagline{font-family:var(--serif);font-style:italic;font-weight:400;font-size:30px;line-height:1.25}
.h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.08}
.h3{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.15}
.meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.small{font-size:14px;color:var(--mute)}
.link{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--blue);padding-bottom:3px}
.on-dark .link{color:var(--paper)}
p+p{margin-top:18px}
.case i{font-style:italic} .case .v{font-style:normal;color:var(--blue-text);padding:0 .15em}

/* nav: one row, name left, four labels right, Contact set apart */
.nav{display:flex;justify-content:space-between;align-items:center;padding:28px var(--gutter);font-weight:500;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;position:relative;z-index:2}
.nav .links{display:flex;gap:36px;align-items:center}
.nav .on{border-bottom:1px solid var(--blue);padding-bottom:5px}
.nav .contact{padding-left:24px;border-left:1px solid currentColor;opacity:.7}
.on-dark .nav,.nav.on-dark{color:var(--paper)}

/* footer: navy, contact once in plain type */
.foot{background:var(--navy);color:var(--paper);padding:56px var(--gutter) 40px}
.foot .grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:end}
.foot .nm{font-family:var(--serif);font-weight:300;font-size:40px;line-height:1}
.foot .eyebrow{color:var(--blue-light);margin-bottom:10px}
.foot p,.foot li{font-size:14.5px;color:var(--mute-dark);list-style:none;line-height:1.8}
.foot .ref{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--paper)}
.foot .base{margin-top:48px;padding-top:18px;border-top:1px solid var(--rule-dark);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-dark)}

@media (max-width:700px){
  :root{--gutter:22px}
  body{font-size:16px}
  .nav{padding:20px var(--gutter)} .nav .links a:not(.menu){display:none} .nav .links .menu{display:inline}
  .lead{font-size:22px} .tagline{font-size:22px} .h2{font-size:32px} .h3{font-size:24px}
  .foot .grid{grid-template-columns:1fr;gap:28px} .foot .nm{font-size:32px} .foot .base{flex-direction:column;gap:8px}
}
.nav .menu{display:none}
/* ADV SIPHO DLAMINI · TIER 2 · THE DOSSIER
   Palette: his navy and gold, refined (ink navy #14213A, antique gold #A9792B, warm ivory #F5F1E8).
   Tier 2: section names only, no counts or eyebrows, no motion, his own photographs only. */
:root{--paper:#F5F1E8;--paper-2:#EDE7DA;--ink:#1A2233;--navy:#14213A;--blue:#A9792B;--blue-text:#8A6420;--blue-light:#C9A15A;--mute:#5E6672;--mute-dark:#B3BCC8;--rule:#DDD6C6;--rule-dark:rgba(245,241,232,.16);--panel:36%;--docket:280px}
/* cover */
.cover{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:minmax(0,1fr) var(--panel);min-height:900px}
.cover .left{display:flex;flex-direction:column;border-right:1px solid var(--blue)}
.cover .nav{padding-right:40px}
.cover .body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;padding:48px var(--gutter) 0;border-top:1px solid var(--rule-dark)}
.cover .numeral{font-family:var(--serif);font-weight:300;font-size:132px;line-height:.82;color:var(--blue)}
.cover .pname{margin-top:18px;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--blue-light)}
.toc{list-style:none}
.toc li{border-bottom:1px solid var(--rule-dark)} .toc li:first-child{border-top:1px solid var(--rule-dark)}
.toc a{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:baseline;padding:12px 0;font-family:var(--serif);font-size:24px;line-height:1.25;color:var(--paper)}
.toc .n{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--blue-light)}
.cover .foot-of{padding:0 var(--gutter) 52px;margin-top:auto;padding-top:56px}
.cover .foot-of .eyebrow{margin-bottom:18px;color:var(--blue-light)}
.cover .display{font-size:clamp(56px,7vw,108px)}
.cover .display span{display:block}
.cover .sub{margin-top:24px;padding-top:18px;border-top:1px solid var(--rule-dark)}
.cover .sub .tagline{font-size:24px;color:var(--paper);max-width:24em}
.cover .sub .cite{margin-top:14px;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-dark)}
.cover .sub .strap{margin-top:8px;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-dark);line-height:2}
.cover .sub .strap i{font-style:normal;color:var(--blue);padding:0 8px}
.cover .intro{font-family:var(--serif);font-style:italic;font-size:26px;line-height:1.32;max-width:22em;margin-top:22px;color:var(--paper)}
.cover .panel{position:relative;margin:0}
.cover .panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* docket */
.docket{display:grid;grid-template-columns:var(--docket) minmax(0,1fr);gap:56px;padding:76px var(--gutter);border-top:1px solid var(--rule)}
main>.docket:first-child{border-top:0}
.docket .head .no{font-family:var(--serif);font-weight:300;font-size:56px;line-height:1;color:var(--blue-text)}
.docket .head .nm{margin-top:12px;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.measure{max-width:700px}
.lead{font-family:var(--serif);font-size:27px;line-height:1.33;margin-bottom:26px}
.band{background:var(--paper-2)}
.summary{margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);line-height:2.2}
.summary a{color:var(--mute)} .summary i{font-style:normal;color:var(--blue);padding:0 6px}
.items{list-style:none;border-top:1px solid var(--ink)}
.items>li{padding:20px 0 22px;border-bottom:1px solid var(--rule)}
.items .n{font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--blue-text);margin-right:14px}
.items .h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15}
.items p.b{margin-top:6px;font-size:16px;color:var(--mute);max-width:640px}
details{margin-top:10px} summary{list-style:none;cursor:pointer;display:inline-block;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--blue);padding-bottom:2px}
summary::-webkit-details-marker{display:none}
details p{margin-top:12px;font-size:16px;max-width:640px}
.chap{margin-top:36px} .chap:first-child{margin-top:0}
.chap .ch{display:flex;gap:16px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--ink)}
.chap .ch .yr{font-weight:500;font-size:11px;letter-spacing:.2em;color:var(--blue-text);white-space:nowrap}
.chap .ch .h3{font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15}
.ent{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid var(--rule)}
.ent .y{font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--blue-text);padding-top:6px}
.ent .t{font-family:var(--serif);font-weight:500;font-size:21px;line-height:1.25}
.ent p{font-size:15.5px;color:var(--mute);margin-top:4px}
.ent ul{margin:8px 0 0 18px;font-size:15.5px} .ent li{margin:3px 0}
.milestone{display:inline-block;margin-left:10px;font-family:var(--sans);font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-text);vertical-align:middle}
.cred{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.cred h4{font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px}
.cred ul{list-style:none;border-top:1px solid var(--ink)} .cred li{padding:8px 0;border-bottom:1px solid var(--rule);font-size:15.5px}
.langs{font-family:var(--serif);font-size:22px;line-height:1.6;padding-top:8px;border-top:1px solid var(--ink)} .langs i{font-style:normal;color:var(--blue);padding:0 4px}
.contact dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;font-size:16px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}
.contact dt{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-text);padding-top:4px}
.contact .ref{margin-top:22px;font-family:var(--serif);font-style:italic;font-size:21px}
.card .cat{font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-text);margin-bottom:10px}
.card .h2{font-size:38px;max-width:16em}
.card p.t{margin-top:12px;max-width:640px}
.pgnote{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--mute)}
.foot .one{font-size:14px;color:var(--mute-dark);margin-top:10px}
@media (max-width:700px){
  .cover{grid-template-columns:1fr;min-height:0;position:relative}
  .cover .left{border-right:0}
  .cover .panel{order:-1;height:470px;border-bottom:1px solid var(--blue)}
  .cover .panel::after{content:'';position:absolute;left:0;right:0;top:0;height:110px;background:linear-gradient(180deg,rgba(20,33,58,.85),rgba(20,33,58,0))}
  .cover .nav{position:absolute;left:0;right:0;top:0;padding-right:var(--gutter);z-index:3}
  .cover .foot-of{order:1;margin-top:0;padding-top:34px;padding-bottom:8px}
  .cover .body{order:2;grid-template-columns:1fr;gap:20px;padding:36px var(--gutter) 44px}
  .cover .numeral{font-size:84px}
  .toc a{font-size:20px;padding:9px 0}
  .cover .sub .tagline{font-size:20px} .cover .intro{font-size:20px}
  .docket{grid-template-columns:1fr;gap:18px;padding:52px var(--gutter)}
  .docket .head{display:flex;align-items:baseline;gap:16px} .docket .head .no{font-size:40px} .docket .head .nm{margin-top:0}
  .items .h3,.chap .ch .h3{font-size:23px} .chap .ch{flex-direction:column;gap:4px}
  .ent{grid-template-columns:1fr;gap:2px} .ent .t{font-size:19px}
  .cred{grid-template-columns:1fr;gap:24px} .langs{font-size:19px}
  .contact dl{grid-template-columns:1fr;gap:2px} .contact dd{margin-bottom:10px}
  .card .h2{font-size:28px}
}
/* Representative Matters and Judgments (Tier 1 fields, shared by every tier) */
.matter{padding:22px 0 24px;border-bottom:1px solid var(--rule)} .matters{border-top:1px solid var(--ink)}
.matter .h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:28px;line-height:1.2}
.matter .h3 .v{font-style:normal;color:var(--blue-text);padding:0 .15em}
.matter .cite{margin:8px 0 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)} .matter .cite b{color:var(--ink);font-weight:500}
.matter p.b{font-size:16px}
.fields{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 20px;margin:14px 0 4px;font-size:14.5px}
.fields dt{font-weight:500;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-text);padding-top:3px}
.fields dd{color:var(--mute)}
.jlink{display:inline-block;margin:12px 0 0 18px;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--blue);padding-bottom:2px}
.subhead{margin:48px 0 6px;font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase}
.subintro{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--mute);margin-bottom:16px;max-width:640px}
.judg{background:var(--paper-2);padding:6px 24px;border-left:2px solid var(--blue)}
.judg .matter:last-child{border-bottom:0}
.tl{border-top:1px solid var(--ink)}
.portrait-ph{position:absolute;inset:0;background:var(--paper-2);display:flex;align-items:flex-end;padding:24px}
.portrait-ph span{font-size:12px;color:var(--mute);letter-spacing:.04em}
@media (max-width:700px){.fields{grid-template-columns:1fr;gap:2px}.fields dd{margin-bottom:8px}.matter .h3{font-size:23px}.judg{padding:4px 16px}}
.matter details{display:inline-block;margin-right:22px;vertical-align:top} .matter details[open]{display:block}
.jlink{margin:12px 0 0 0}
.cover .portrait-ph{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border-left:1px solid var(--rule-dark)}
.cover .portrait-ph span{color:var(--mute-dark)}
@media (max-width:700px){.cover .panel::after{background:linear-gradient(180deg,var(--navy),transparent)}}
.matter .jlink{margin-top:10px;vertical-align:top}
:root{--paper:#F5F1E8;--paper-2:#EDE7DA;--ink:#2A221C;--navy:#241C17;--blue:#A9792B;--blue-text:#8A6420;--blue-light:#C9A15A;--mute:#6B635B;--mute-dark:#BDB3A6;--rule:#DDD6C6;--rule-dark:rgba(245,241,232,.14)}
