/* Portfolio typography inherits the page theme. */
.platform-practice{color:var(--text-color,var(--ink,#eeeaf2));margin:5rem 0;padding:0;text-align:left;border:0;background:none}
.platform-practice *{box-sizing:border-box}
.platform-practice .platform-label{font:600 .65rem/1.7 system-ui,sans-serif;letter-spacing:.13em;color:inherit;opacity:.7;margin:0 0 18px}
.platform-practice h2{font:500 clamp(3rem,7vw,6rem)/.96 Georgia,serif;letter-spacing:-.055em;text-transform:none;color:inherit;margin:0 0 28px}
.platform-practice h2 em{color:inherit;font-family:inherit;font-weight:400}
.platform-practice p:not(.platform-label){font:normal 1rem/1.75 system-ui,sans-serif;color:inherit;max-width:52ch}
.platform-intro>p:last-child{margin:0 0 36px}
.platform-cases{border-top:2px solid currentColor}
.platform-cases article{display:grid;grid-template-columns:minmax(90px,25%) 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--border-color,var(--line,#365057));margin:0;background:none;box-shadow:none}
.platform-period span{display:block;font:400 clamp(2rem,5vw,3.4rem)/1 Georgia,serif;letter-spacing:-.06em}
.platform-period small{display:block;font:600 .65rem/1.5 system-ui,sans-serif;letter-spacing:.12em;margin-top:10px;opacity:.7}
.platform-practice .platform-case-copy .platform-label{margin-bottom:10px}
.platform-practice h3{font:500 clamp(1.7rem,3vw,2.3rem)/1.15 Georgia,serif;color:inherit;margin:0 0 16px;letter-spacing:-.03em}
.platform-case-copy p{margin:0 0 16px}
.platform-practice .platform-focus{font:500 .7rem/1.8 system-ui,sans-serif!important;letter-spacing:.015em;opacity:.7;margin-bottom:0}
.platform-context{padding-top:28px}
.platform-context p{margin:0 0 20px}
.platform-practice a{font:600 .8rem/1.6 system-ui,sans-serif;color:inherit;text-decoration:underline;text-underline-offset:5px}
.platform-practice a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.intro-screen~.platform-practice{max-width:1180px;margin:70px auto;padding:0 4vw}
.platform-practice+.projects{padding-top:20px}
.access-contrast .platform-practice{color:#000;background:#fff}
@media(max-width:500px){.platform-cases article{grid-template-columns:76px 1fr;gap:16px;padding:26px 0}.platform-practice h2{font-size:clamp(2.8rem,11vw,4rem)}.platform-practice h3{font-size:1.6rem}.platform-practice p:not(.platform-label){font-size:.95rem}.intro-screen~.platform-practice{margin:45px auto;padding:0 6vw}.platform-practice{margin:3rem 0}}
@media print{.platform-practice{color:#111}.platform-cases article{break-inside:avoid}}
