/* At a glance (.gl-) and Press kit (.pk-). Site tokens only. */
.gl{padding:28px 0 72px;background:var(--ivory)}
.gl-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.gl-crumbs{margin:0;font:500 13px/1 var(--sans);color:var(--muted)}
.gl-crumbs a{color:inherit}
.gl-print{font:600 14px/1 var(--sans);padding:12px 20px;border-radius:999px;border:0;background:var(--velvet);color:#fff;cursor:pointer}
.gl-print:hover{background:var(--purple)}
.gl-print:focus-visible,.pk-copy:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.gl-sheet{max-width:980px;margin:0 auto;background:var(--paper);color:var(--ink);padding:56px 64px 36px;box-shadow:var(--shadow);border-top:6px solid var(--velvet);position:relative}
.gl-sheet::before{content:"";position:absolute;inset:10px;border:1px solid var(--rule);pointer-events:none}
.gl-mast{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;border-bottom:3px double var(--ink);padding-bottom:18px}
.gl-kick{font:600 11px/1 var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 12px}
.gl-mast h1{font:600 clamp(36px,5vw,58px)/.95 var(--serif);margin:0;color:var(--velvet);letter-spacing:-.01em}
.gl-mast h1 span{font-style:italic;font-weight:500;color:var(--muted);font-size:.6em}
.gl-hon{font:600 12px/1.4 var(--caps);letter-spacing:.12em;margin:12px 0 4px;color:var(--purple)}
.gl-role{font:italic 500 19px/1.3 var(--serif);margin:0}
.gl-qr{margin:0;text-align:center}
.gl-qr img{display:block;width:84px;height:84px;border:1px solid var(--rule);padding:4px;background:#fff}
.gl-qr figcaption{font:500 10px/1 var(--sans);color:var(--muted);margin-top:6px}
.gl-lede{font:500 19px/1.5 var(--serif);margin:18px 0 20px;max-width:none}
.gl-lede::first-letter{font:700 3.1em/.8 var(--serif);float:left;margin:.06em .08em 0 0;color:var(--velvet)}
.gl-nums{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.gl-nums div{padding:12px 14px;border-left:1px solid var(--rule)}
.gl-nums div:nth-child(4n+1){border-left:0;padding-left:0}
.gl-nums div:nth-child(n+5){border-top:1px solid var(--rule)}
.gl-nums b{display:block;font:600 30px/1 var(--serif);color:var(--velvet);font-variant-numeric:lining-nums}
.gl-nums span{display:block;font:600 10.5px/1.3 var(--caps);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}
.gl-nums i{display:block;font:italic 500 14px/1.2 var(--serif);color:var(--muted);margin-top:2px}
.gl-cols{display:grid;grid-template-columns:1fr 1.12fr;gap:0 36px;margin-top:6px}
.gl-col+.gl-col{border-left:1px solid var(--rule);padding-left:36px}
.gl h2{font:600 12px/1 var(--caps);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin:20px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--gold)}
.gl h2 em{font:italic 600 17px/1 var(--serif);color:var(--gold-deep);letter-spacing:0;margin-right:6px}
.gl-themes,.gl-pubs{margin:0;padding-left:20px;font:400 13.5px/1.45 var(--sans)}
.gl-themes li,.gl-pubs li{margin-bottom:6px}
.gl-themes li::marker,.gl-pubs li::marker{font:600 13px var(--serif);color:var(--gold-deep)}
.gl-dl{list-style:none;margin:0;padding:0;font:400 13.5px/1.4 var(--sans)}
.gl-dl li{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:4px 0;border-bottom:1px dotted var(--rule)}
.gl-dl span{font:600 13px/1.4 var(--serif);color:var(--purple);font-variant-numeric:lining-nums tabular-nums}
.gl-pubs{font-size:12.5px}
.gl-c{font:600 10px/1 var(--caps);letter-spacing:.06em;color:var(--gold-deep);white-space:nowrap}
.gl-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:20px;padding-top:9px;border-top:3px double var(--ink);font:500 11px/1.3 var(--sans);color:var(--muted)}
@media screen and (max-width:800px){
 .gl-sheet{padding:30px 22px 24px}
 .gl-sheet::before{inset:5px}
 .gl-nums{grid-template-columns:repeat(2,1fr)}
 .gl-nums div,.gl-nums div:nth-child(4n+1){border-left:0;padding-left:0;border-top:1px solid var(--rule)}
 .gl-nums div:nth-child(2n){border-left:1px solid var(--rule);padding-left:14px}
 .gl-nums div:nth-child(-n+2){border-top:0}
 .gl-cols{grid-template-columns:1fr}
 .gl-col+.gl-col{border-left:0;padding-left:0}
 .gl-mast{grid-template-columns:1fr}
 .gl-qr{display:none}
 .gl-nums b{font-size:25px}
}
@media print{
 @page{size:A4 portrait;margin:10mm 11mm}
 html,body{background:#fff!important}
 body>*:not(main),.gl-bar{display:none!important}
 .gl{padding:0;background:#fff}
 .gl-sheet{max-width:none;box-shadow:none;padding:0;border-top:0;background:#fff;color:#000;break-inside:avoid}
 .gl-sheet::before{display:none}
 .gl-mast{padding-bottom:10px}
 .gl-mast h1{font-size:34pt}
 .gl-role{font-size:13pt}
 .gl-hon{font-size:8pt;margin-top:8px}
 .gl-kick{font-size:7.5pt;margin-bottom:8px}
 .gl-qr img{width:70px;height:70px}
 .gl-lede{font-size:11.5pt;margin:10px 0 12px;line-height:1.4}
 .gl-nums div{padding:7px 10px}
 .gl-nums b{font-size:19pt}
 .gl-nums span{font-size:6.8pt}
 .gl-nums i{font-size:9pt}
 .gl h2{font-size:8pt;margin:12px 0 6px;padding-bottom:4px}
 .gl h2 em{font-size:11pt}
 .gl-themes,.gl-dl{font-size:8.6pt;line-height:1.35}
 .gl-pubs{font-size:8.1pt;line-height:1.33}
 .gl-themes li,.gl-pubs li{margin-bottom:3px}
 .gl-dl li{padding:2px 0;grid-template-columns:44px 1fr}
 .gl-dl span{font-size:8.6pt}
 .gl-c{font-size:6.5pt}
 .gl-foot{font-size:7.2pt;margin-top:10px;padding-top:6px}
 .gl a{color:inherit;text-decoration:none}
}

.pk{padding:56px 24px 80px}
.pk-sec{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:36px 0;border-top:1px solid var(--rule)}
.pk-sec:first-child{border-top:0;padding-top:0}
.pk-num{margin:0;font:600 44px/1 var(--serif);color:var(--gold-deep)}
.pk h2{font:600 clamp(28px,3.2vw,40px)/1.1 var(--serif);margin:0 0 10px;color:var(--velvet)}
.pk-note{color:var(--muted);font-size:15px;margin:0 0 18px;max-width:70ch}
.pk-bio{border-left:2px solid var(--gold);padding:4px 0 4px 22px;margin:0 0 26px;max-width:74ch}
.pk-bio header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:6px}
.pk-bio h3{font:600 12px/1 var(--caps);letter-spacing:.18em;text-transform:uppercase;margin:0}
.pk-bio h3 small{font:italic 500 15px var(--serif);letter-spacing:0;text-transform:none;color:var(--muted);margin-left:8px}
.pk-bio p{margin:0 0 10px;line-height:1.65}
.pk-copy{font:600 13px/1 var(--sans);padding:9px 16px;border-radius:999px;border:1px solid var(--purple);background:transparent;color:var(--purple);cursor:pointer;min-width:84px}
.pk-copy:hover,.pk-copy.ok{background:var(--purple);color:#fff}
.pk-names{display:grid;grid-template-columns:minmax(120px,190px) 1fr;margin:0 0 16px;max-width:760px;border-top:1px solid var(--ink)}
.pk-names dt,.pk-names dd{margin:0;padding:11px 0;border-bottom:1px solid var(--rule)}
.pk-names dt{font:600 11px/1.6 var(--caps);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pk-names dd{font:600 20px/1.3 var(--serif)}
.pk-photos{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:18px;align-items:start}
.pk-photos figure{margin:0}
.pk-photos img{width:100%;height:auto;display:block;border-radius:var(--r);box-shadow:var(--shadow)}
.pk-photos figcaption{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.5}
.pk-photos figcaption a{display:inline-block;margin-left:6px;font-weight:600;color:var(--purple)}
.pk-topics{columns:2;column-gap:40px;padding:0;margin:0;list-style:none;max-width:860px}
.pk-topics li{break-inside:avoid;padding:9px 0 9px 22px;border-bottom:1px solid var(--rule);position:relative;font:500 19px/1.35 var(--serif)}
.pk-topics li::before{content:"";position:absolute;left:0;top:19px;width:10px;height:1px;background:var(--gold-deep)}
.pk-contact{font:500 22px/1.6 var(--serif);margin:0 0 12px;overflow-wrap:anywhere}
.pk-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:700px){
 .pk-sec{grid-template-columns:1fr;gap:6px}
 .pk-num{font-size:30px}
 .pk-photos{grid-template-columns:1fr 1fr}
 .pk-photos figure:first-child{grid-row:span 2}
 .pk-topics{columns:1}
 .pk-names{grid-template-columns:1fr}
 .pk-names dt{border-bottom:0;padding-bottom:0}
 .pk-bio{padding-left:14px}
}
