.about{gap:8%;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.about-lead{align-self:start;position:sticky;top:35px}
.about-stat{display:grid;grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:12px;margin-top:70px;padding-top:25px;border-top:1px solid #6a7063}
.about-stat strong{font-size:clamp(42px,5vw,78px);line-height:.8;color:var(--acid);font-weight:400;letter-spacing:-.07em}
.about-stat span{font:9px/1.5 monospace;letter-spacing:.5px;color:#b6bdaf}
.about-disclosures{margin-top:34px;border-top:1px solid #707768}
.about-disclosures details{border-bottom:1px solid #707768}
.about-disclosures summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 28px;gap:6px 15px;padding:22px 0}
.about-disclosures summary::-webkit-details-marker{display:none}
.about-disclosures summary span{grid-column:1;font:10px/1.5 monospace;letter-spacing:.6px;color:var(--acid)}
.about-disclosures summary strong{grid-column:1;font-size:clamp(21px,2vw,30px);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.about-disclosures summary b{grid-column:2;grid-row:1/3;font-size:30px;font-weight:400;align-self:center;text-align:right;transition:transform .25s}
.about-disclosures details[open] summary b{transform:rotate(45deg)}
.about-disclosures details>div{padding:0 30px 28px 0;color:#c9d0bf}
.about-disclosures details>div p{font-size:14px;line-height:1.7;max-width:600px}
.about-disclosures details>div a{display:inline-block;color:var(--acid);border-bottom:1px solid var(--acid);font-size:12px;margin-top:18px;padding-bottom:4px}
.cv-reveal dl{margin:26px 0 0}
.cv-reveal dl div{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:12px 0;border-top:1px solid #66705f}
.cv-reveal dt{font:10px/1.5 monospace;color:var(--acid);text-transform:uppercase}
.cv-reveal dd{font-size:13px;line-height:1.5;margin:0}
.cv-reveal .cv-actions{display:flex;gap:22px;flex-wrap:wrap}
.learning{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(0,2.15fr);gap:6%;padding:95px 4% 115px}
.learning-heading{align-self:start;position:sticky;top:35px}
.learning-heading h2{font-size:clamp(45px,5vw,76px);font-weight:400;line-height:1.02;letter-spacing:-.06em;margin-top:28px}
.learning-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#a64229}
.learning-heading>p:not(.eyebrow){font-size:14px;max-width:260px;margin-top:24px;line-height:1.65}
.learning-count{display:flex;align-items:end;gap:16px;margin-top:55px;border-top:1px solid var(--line);padding-top:22px}
.learning-count strong{font-size:85px;letter-spacing:-.08em;line-height:.8;font-weight:400}
.learning-count span{font:10px/1.4 monospace;padding-bottom:5px}
.certificate-filters{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.certificate-filters button{font-size:11px;padding:10px 14px;border:1px solid var(--line);border-radius:2px}
.certificate-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.certificate-filters button:hover{border-color:var(--ink)}
.certificate-filters span{font:9px monospace;margin-left:5px}
.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:21px}
.certificate-card{display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-template-rows:auto auto 1fr;align-content:start;text-align:left;min-width:0;padding:12px;background:#dfe1d8;border:1px solid #c9ccc0;transition:background .2s,transform .2s}
.certificate-card:hover{background:#f3f4eb;transform:translateY(-3px)}
.certificate-number{grid-column:1/3;font:9px monospace;color:#62695d;padding-bottom:10px}
.certificate-art{grid-column:1/3;display:flex;align-items:center;justify-content:center;background:#f7f7f2;aspect-ratio:1.48;overflow:hidden;padding:12px}
.certificate-art img{width:100%;height:100%;object-fit:contain}
.certificate-meta{padding-top:15px;display:block;min-width:0}
.certificate-meta small{font:9px/1.45 monospace;color:#656e60;display:block;min-height:28px}
.certificate-meta strong{display:block;font-size:14px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin-top:5px;overflow-wrap:anywhere}
.certificate-arrow{align-self:end;text-align:right;font-size:18px}
.learning-note{font:10px/1.7 monospace;color:#697063;max-width:620px;margin-top:22px}
#certificate-dialog{width:min(1100px,calc(100vw - 34px));height:min(850px,calc(100dvh - 34px));max-height:none;overflow:hidden;display:flex;flex-direction:column}
#certificate-dialog:not([open]){display:none}
.certificate-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line)}
.certificate-dialog-head h2{font-size:clamp(20px,2.4vw,32px);line-height:1.1;letter-spacing:-.04em;margin-top:6px}
.certificate-dialog-head button{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;flex:none}
.certificate-dialog-art{min-height:0;flex:1;display:flex;align-items:center;justify-content:center;background:#dfe1d8;padding:25px;overflow:auto}
.certificate-dialog-art img{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 30px #0002}
.certificate-dialog-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 25px;font:11px monospace}
.certificate-dialog-foot button{font-size:24px;padding:0 10px}
@media(max-width:1100px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about{grid-template-columns:1fr;gap:32px}.about-lead,.learning-heading{position:static}.about-stat{margin-top:38px}.learning{grid-template-columns:1fr;padding:65px 6% 80px;gap:35px}.learning-heading h2{font-size:58px}.learning-count{margin-top:30px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-filters{gap:5px}.certificate-filters button{padding:9px 11px}}
@media(max-width:520px){.about-stat{grid-template-columns:auto 1fr;gap:14px}.about-stat strong:nth-of-type(2){grid-column:1}.certificate-grid{gap:9px}.certificate-card{padding:8px}.certificate-meta strong{font-size:12px}.certificate-meta small{font-size:8px}.certificate-art{padding:5px}.certificate-dialog-head{padding:15px}.certificate-dialog-art{padding:10px}.certificate-dialog-foot{padding:10px 15px}.cv-reveal dl div{grid-template-columns:1fr;gap:4px}}
