:root{--paper:#fff;--accent:#d13b30;--ink:#151515;--secondary:#484848;--muted:#707070;--line:#d3d3d3;--sans:Arial,Helvetica,'PingFang SC','Microsoft YaHei',sans-serif;--serif:Georgia,'Times New Roman',serif;--mono:'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #171717;outline-offset:5px}::selection{background:#171717;color:#fff}img{max-width:100%;display:block}.wrap{width:calc(100% - 112px);max-width:1192px;margin-inline:auto}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.arrow{width:17px;height:17px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.skip{position:absolute;top:-100px;left:20px;background:#111;color:#fff;padding:10px;z-index:10}.skip:focus{top:10px}
.site-header{height:82px;display:flex;align-items:center;border-bottom:1px solid var(--ink);gap:50px}.wordmark{font-size:25px;line-height:1;font-weight:800;letter-spacing:-1.5px}.wordmark>span{font-weight:400;color:#777;letter-spacing:0;margin-left:3px}.site-header nav{display:flex;gap:31px;margin-left:auto;font-size:12px}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.language{display:flex;align-items:center;gap:8px;font:11px/1 var(--mono)}.language>span{color:#999}.language button{border:0;padding:6px 0;background:transparent;color:#999}.language button[aria-pressed=true]{color:#111;text-decoration:underline;text-underline-offset:4px}
.intro{padding-top:37px}.identity{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:45px;align-items:center}.identity-copy{min-width:0}.eyebrow{font:11px/1.4 var(--mono);letter-spacing:1px;margin:0 0 20px}.eyebrow>span{padding-inline:10px;color:#aaa}h1{font:700 clamp(58px,6.5vw,94px)/.95 var(--sans);letter-spacing:-6px;margin:0 0 23px}h1>span{white-space:nowrap}.signature-dot{color:var(--accent)}.role-line{font-size:19px;line-height:1.4;letter-spacing:-.3px;max-width:660px;margin:0 0 10px}.current-role{font-size:12px;color:var(--secondary);margin:0}.portrait{margin:0;max-width:258px;min-width:0;height:280px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain;object-position:50% 50%}.manifesto{border:0;margin:18px 0 31px;padding:0;max-width:970px}.manifesto p{font:20px/1.5 var(--serif);letter-spacing:-.2px;margin:0}.manifesto p+p{color:#5d5d5d}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.proof-item{padding:23px 25px 24px;position:relative;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);transition:background .15s}.proof-item:first-child{padding-left:0;border-left:0}.proof-item:last-child{padding-right:0}.proof-item:hover{background:#f7f7f7}.proof-name{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.7px;margin-bottom:10px}.proof-main{font-size:11px;line-height:1.6;margin-bottom:5px;padding-right:8px}.proof-note{font-size:11px;line-height:1.6;color:var(--muted);padding-right:12px;max-width:240px}.proof-item>.arrow{position:absolute;bottom:17px;right:16px;width:12px;height:12px}.proof-item:last-child>.arrow{right:0}
.section{padding-top:65px}.section-heading{display:flex;align-items:baseline;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--ink)}.section-number{font:11px/1 var(--mono);color:var(--muted)}.section-heading h2{font:600 29px/1.1 var(--sans);letter-spacing:-1px;margin:0}.section-aside{margin-left:auto;font:10px/1.5 var(--mono);letter-spacing:.5px;color:var(--muted)}.paper{display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;padding:33px 0 35px;border-bottom:1px solid var(--line)}.paper-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font:10px/1.5 var(--mono);padding-top:4px}.paper-meta>span:first-child{color:var(--muted);margin-bottom:5px}.paper-meta>strong{font:600 13px/1.5 var(--sans)}.distinction{border-bottom:1px solid #7e7e7e}.paper-content{min-width:0}.paper-content h3{font:normal 34px/1.12 var(--serif);letter-spacing:-.8px;margin:0 0 13px}.paper-subtitle{font:17px/1.4 var(--serif);margin:-4px 0 14px}.authors{font-size:11px;line-height:1.65;color:var(--muted);margin:0 0 20px}.authors strong{font-weight:400;color:var(--ink);border-bottom:1px solid #777}.paper-question{max-width:760px;font-size:15px;line-height:1.7;letter-spacing:-.1px;margin:0 0 22px}.paper-details{display:grid;grid-template-columns:1fr 1fr;gap:35px}.paper-details h4{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.6px;margin:0 0 9px}.paper-details p{font-size:13px;color:var(--secondary);line-height:1.75;margin:0}.paper-end{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:20px}.method-line{font:11px/1.4 var(--mono);color:var(--secondary)}.method-line>span:not([data-en]){margin-inline:9px;color:#999}.source-link{display:inline-flex;gap:12px;align-items:center;font-size:11px;line-height:1.5;border-bottom:1px solid var(--ink);padding:3px 0;white-space:nowrap}.source-link .arrow{width:13px;height:13px}.source-link:hover{color:#777}
.section-intro{font-size:13px;color:var(--secondary);max-width:700px;margin:24px 0 30px;line-height:1.75}.project{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding:31px 0 36px}.project-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.item-number{font:10px/1 var(--mono);color:var(--muted);margin-bottom:14px}.project-label h3{font:500 25px/1.12 var(--sans);letter-spacing:-.8px;margin:0 0 13px;max-width:240px}.status{font:10px/1.5 var(--mono);color:var(--secondary);display:flex;align-items:center;gap:8px}.status:before{content:'';width:4px;height:4px;background:#555;flex-shrink:0}.project-label .source-link{margin-top:25px;font-size:10px}.project-body{min-width:0}.project-summary{font-size:15px;line-height:1.7;max-width:800px;margin:0 0 20px}.engineering-list{list-style:none;padding:0;margin:0;display:grid;gap:15px}.engineering-list li{display:grid;grid-template-columns:152px minmax(0,1fr);gap:20px}.engineering-list h4{font-size:12px;line-height:1.65;font-weight:600;margin:0}.engineering-list p{font-size:13px;line-height:1.75;color:var(--secondary);margin:0}.project-note{font-size:11px;line-height:1.7;color:var(--muted);margin:22px 0 0;padding-top:13px;border-top:1px solid #e6e6e6;max-width:800px}
.experience{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;border-bottom:1px solid var(--line);padding:27px 0}.experience-date{font:10px/1.6 var(--mono);color:var(--muted);margin:4px 0 0}.experience h3{font:500 23px/1.2 var(--sans);letter-spacing:-.5px;margin:0 0 8px}.experience-role{font-size:12px;margin:0 0 10px}.experience div>p:not(.experience-role){font-size:13px;color:var(--secondary);margin:0;line-height:1.7}.experience .source-link{margin-top:15px}.education{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:25px 0}.education p{font-size:11px;line-height:1.8;margin:0;max-width:780px;color:var(--secondary)}.site-footer{display:flex;align-items:center;gap:35px;margin-top:40px;border-top:1px solid var(--ink);padding-block:26px 33px}.site-footer>div{display:flex;flex-direction:column;gap:3px}.footer-name{font-size:13px;font-weight:600}.footer-sub{font-size:10px;color:var(--muted)}.email{display:flex;align-items:center;gap:16px;margin-left:auto;font-size:14px;min-width:0;word-break:break-word}.back-top{font:10px/1.3 var(--mono);margin-left:15px;text-decoration:underline;text-underline-offset:4px}
html[lang=zh] .role-line{font-size:21px;letter-spacing:.1px}html[lang=zh] .manifesto p{font:18px/1.8 var(--serif),'Songti SC','SimSun',serif;letter-spacing:.3px}html[lang=zh] .paper-question,html[lang=zh] .project-summary{line-height:1.85}html[lang=zh] .engineering-list p{line-height:1.9}html[lang=zh] .proof-main{font-size:12px}html[lang=zh] .proof-note{font-size:11px}
@media(max-width:1080px){.wrap{width:calc(100% - 72px)}.identity{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.portrait{height:250px}.role-line{font-size:17px}h1{font-size:74px;letter-spacing:-5px}.proof-item{padding-inline:18px}.proof-name{font-size:18px;letter-spacing:-.5px}.proof-main,.proof-note{font-size:10px}.paper{grid-template-columns:140px minmax(0,1fr);gap:30px}.project,.experience,.education{grid-template-columns:200px minmax(0,1fr);gap:35px}.engineering-list li{grid-template-columns:125px minmax(0,1fr);gap:20px}.project-label h3{font-size:23px}.manifesto p{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.site-header{min-height:83px;height:auto;display:grid;grid-template-columns:1fr auto;gap:16px;padding-block:18px 14px}.wordmark{font-size:22px}.language{grid-column:2;grid-row:1}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;margin:0;gap:18px;font-size:11px}.intro{padding-top:26px}.identity{grid-template-columns:minmax(0,1fr) 122px;gap:16px;align-items:center}.eyebrow{font-size:9px;letter-spacing:.6px;margin:0 0 14px}.eyebrow>span{padding-inline:5px}.identity-copy{display:contents}h1{font-size:52px;letter-spacing:-3.2px;grid-column:1;grid-row:2;margin:0;line-height:.94}h1>span{display:block}.eyebrow{grid-column:1;grid-row:1}.portrait{grid-column:2;grid-row:1/3;height:150px;width:122px;max-width:122px;align-self:center}.portrait img{object-position:50% 50%}.role-line{grid-column:1/-1;font-size:15px;line-height:1.5;letter-spacing:0;margin:0}.current-role{grid-column:1/-1;font-size:11px;line-height:1.5;margin-top:-8px}.manifesto{margin:24px 0 26px;max-width:620px}.manifesto p{font-size:16px;line-height:1.5;letter-spacing:0}.manifesto p+p{margin-top:8px}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-item{padding:17px 13px!important;border-left:0;border-bottom:1px solid var(--line);min-height:118px}.proof-item:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.proof-item:nth-child(even){padding-right:0!important;padding-left:17px!important}.proof-item:nth-child(n+3){border-bottom:0}.proof-name{font-size:19px;letter-spacing:-.6px;margin-bottom:7px;line-height:1.2}.proof-main{font-size:10px;padding-right:0;line-height:1.5;margin-bottom:4px}.proof-note{font-size:10px;line-height:1.5;padding-right:7px;max-width:250px}.proof-item>.arrow{width:10px;height:10px;right:8px;bottom:12px}.proof-item:nth-child(even)>.arrow{right:0}.section{padding-top:45px}.section-heading{gap:14px;padding-bottom:16px}.section-number{font-size:10px}.section-heading h2{font-size:25px;letter-spacing:-.7px}.section-aside{font-size:8px;letter-spacing:0}.paper{grid-template-columns:1fr;gap:15px;padding:25px 0 28px}.paper-meta{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:9px;padding:0}.paper-meta>span:first-child{margin:0}.paper-meta>strong{font-size:11px}.paper-content h3{font-size:29px;line-height:1.13;margin-bottom:13px}.paper-subtitle{font-size:17px;margin-bottom:14px}.authors{font-size:10px;line-height:1.8;margin-bottom:18px}.paper-question{font-size:14px;line-height:1.8;margin-bottom:20px}.paper-details{grid-template-columns:1fr;gap:17px}.paper-details h4{font-size:9px;margin-bottom:7px}.paper-details p{font-size:13px;line-height:1.8}.paper-end{margin-top:21px}.source-link{font-size:11px}.method-line{font-size:10px}.method-line>span:not([data-en]){margin-inline:5px}.section-intro{font-size:12px;line-height:1.8;margin:21px 0 24px}.project{grid-template-columns:1fr;gap:20px;padding:25px 0 28px}.project-label{display:grid;grid-template-columns:22px 1fr;column-gap:12px;row-gap:8px}.item-number{grid-column:1;grid-row:1;margin:6px 0 0;font-size:9px}.project-label h3{grid-column:2;font-size:25px;margin:0;max-width:none}.status{grid-column:2;font-size:9px;line-height:1.5}.project-label .source-link{grid-column:2;margin:3px 0 0;justify-self:start;font-size:10px}.project-summary{font-size:14px;line-height:1.8;margin-bottom:20px}.engineering-list{gap:17px}.engineering-list li{grid-template-columns:1fr;gap:5px}.engineering-list h4{font-size:12px;line-height:1.6}.engineering-list p{font-size:13px;line-height:1.85}.project-note{font-size:11px;line-height:1.8;margin-top:19px;padding-top:12px}.experience{grid-template-columns:1fr;gap:12px;padding:23px 0}.experience-date{font-size:9px}.experience h3{font-size:22px;line-height:1.25}.experience-role{font-size:11px;line-height:1.75}.experience div>p:not(.experience-role){font-size:13px;line-height:1.8}.education{grid-template-columns:1fr;gap:10px;padding:21px 0}.education p{font-size:11px}.site-footer{margin-top:24px;padding-block:23px 28px;display:grid;grid-template-columns:1fr auto;gap:20px}.email{grid-column:1/-1;grid-row:2;margin:0;font-size:14px;justify-self:start}.back-top{grid-column:2;grid-row:1;margin:0}.footer-name{font-size:12px}.footer-sub{font-size:9px}html[lang=zh] .role-line{font-size:17px}html[lang=zh] .manifesto p{font-size:15px;line-height:1.8;letter-spacing:0}html[lang=zh] .proof-main{font-size:10px}html[lang=zh] .proof-note{font-size:10px}html[lang=zh] .engineering-list p{line-height:1.95}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.identity{grid-template-columns:minmax(0,1fr) 105px;gap:12px}h1{font-size:45px;letter-spacing:-3px}.portrait{width:105px;max-width:105px;height:135px}.eyebrow{font-size:8px}.proof-name{font-size:17px}.proof-main,.proof-note{font-size:9px}.proof-item{min-height:120px}.manifesto p{font-size:15px}.section-heading h2{font-size:23px}.section-aside{font-size:7px}.paper-content h3{font-size:27px}.project-label h3{font-size:23px}.email{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A typographic opening, set as two stanzas and a small photographic signature. */
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-normal.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('assets/fonts/instrument-serif-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
.intro{padding-top:0}
.statement-stage{min-height:calc(100vh - 82px);min-height:calc(100svh - 82px);display:flex;flex-direction:column;gap:30px;padding:35px 0 26px}
.statement-stage .manifesto{flex:1;display:flex;flex-direction:column;justify-content:center;gap:30px;max-width:none;margin:0;padding:0}
.statement-stage .statement{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(64px,6.75vw,98px);font-weight:400;line-height:1.01;letter-spacing:-.025em;color:var(--ink);max-width:100%}
.statement-stage .statement-first{align-self:flex-start}
.statement-stage .statement-second{align-self:flex-end;text-align:right;margin:0}
.quote-line{display:block}
.statement em{font-weight:400;font-style:italic}
.statement-stage .identity{display:grid;grid-template-columns:260px minmax(0,1fr) 78px;align-items:center;gap:35px;padding-top:4px}
.statement-stage .identity-name,.statement-stage .identity-work{min-width:0}
.statement-stage .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 10px;line-height:1.2}
.statement-stage h1{font:600 31px/1 var(--sans);letter-spacing:-1.25px;margin:0;grid-column:auto;grid-row:auto}
.statement-stage h1>span{display:inline}
.statement-stage .role-line{font:13px/1.6 var(--sans);letter-spacing:0;margin:0 0 5px;max-width:490px}
.statement-stage .current-role{font:11px/1.6 var(--sans);margin:0;color:var(--muted)}
.statement-stage .portrait{grid-column:auto;grid-row:auto;width:78px;height:98px;max-width:78px;align-self:center;justify-self:end;margin:0}
html[lang=zh] .statement-stage .statement{font-family:'Songti SC','STSong','SimSun',serif;font-size:clamp(42px,4.8vw,68px);line-height:1.25;letter-spacing:-.04em}
html[lang=zh] .statement-stage .statement em{font-style:normal}
html[lang=zh] .statement-stage .role-line{font-size:14px}
@media(min-width:761px) and (max-height:800px){.statement-stage{padding-top:24px;padding-bottom:20px;gap:24px}.statement-stage .manifesto{gap:20px}.statement-stage .statement{font-size:clamp(54px,9svh,76px)}.statement-stage .portrait{width:66px;height:83px}html[lang=zh] .statement-stage .statement{font-size:clamp(38px,7.5svh,54px)}}
@media(min-width:761px) and (max-width:1080px){.statement-stage .identity{grid-template-columns:220px minmax(0,1fr) 70px;gap:24px}.statement-stage h1{font-size:28px}.statement-stage .role-line{font-size:12px}.statement-stage .portrait{width:70px;max-width:70px;height:88px}}
@media(max-width:760px){
 .statement-stage{min-height:calc(100vh - 90px);min-height:calc(100svh - 90px);padding:29px 0 22px;gap:28px}
 .statement-stage .manifesto{gap:29px;justify-content:center}
 .statement-stage .statement{font-size:clamp(40px,12.3vw,64px);line-height:1.04;letter-spacing:-.025em;width:100%}
 .statement-stage .statement-second{text-align:left;align-self:flex-start;margin:0}
 .statement-stage .identity{grid-template-columns:minmax(0,1fr) 66px;gap:12px 18px;align-items:center;padding:0}
 .statement-stage .identity-name{grid-column:1;grid-row:1;align-self:end}
 .statement-stage .identity-work{grid-column:1;grid-row:2;align-self:start}
 .statement-stage .eyebrow{font-size:9px;margin:0 0 7px;grid-column:auto;grid-row:auto}
 .statement-stage h1{font-size:25px;letter-spacing:-1px}
 .statement-stage .role-line{font-size:11px;line-height:1.6;max-width:350px;margin:0 0 4px}
 .statement-stage .current-role{font-size:9px;line-height:1.6;margin:0}
 .statement-stage .portrait{grid-column:2;grid-row:1/3;width:66px;max-width:66px;height:83px;align-self:center}
 html[lang=zh] .statement-stage .statement{font-size:clamp(27px,8.4vw,44px);line-height:1.48;letter-spacing:-.04em}
 html[lang=zh] .statement-stage .role-line{font-size:11px;line-height:1.7}
}
@media(max-width:760px) and (max-height:760px){.statement-stage{padding-top:22px;gap:20px}.statement-stage .manifesto{gap:22px}.statement-stage .statement{font-size:clamp(34px,6.3svh,46px)}html[lang=zh] .statement-stage .statement{font-size:clamp(26px,4.5svh,32px)}}
@media(min-width:500px) and (max-width:760px){.statement-stage .statement{font-size:clamp(60px,9vw,69px)}.statement-stage .statement-second{text-align:right}.statement-stage .identity{grid-template-columns:1fr 78px}.statement-stage .portrait{width:78px;max-width:78px;height:98px}}

/* Compact paths into the two earlier research studies. */
.early-research{padding-top:33px}
.early-research>h3{font:11px/1.5 var(--mono);font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 15px}
.thesis-entry{display:grid;grid-template-columns:54px minmax(0,1fr) 105px 18px;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
.thesis-entry:last-child{border-bottom:1px solid var(--line)}
.thesis-year,.thesis-degree{font:11px/1.5 var(--mono);color:var(--muted)}
.thesis-entry h4{font:400 29px/1.15 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;margin:0 0 6px}
.thesis-entry p{font-size:13px;line-height:1.6;color:var(--secondary);margin:0}
.thesis-entry>.arrow{width:15px;height:15px;transition:transform .15s}
.thesis-entry:hover h4{color:var(--accent)}
.thesis-entry:hover>.arrow{transform:translate(2px,-2px)}
html[lang=zh] .thesis-entry h4{font-family:'Songti SC','STSong','SimSun',serif;font-size:25px;line-height:1.4}
@media(max-width:760px){.early-research{padding-top:26px}.thesis-entry{grid-template-columns:minmax(0,1fr) 18px;gap:8px 12px;padding:22px 0}.thesis-year{grid-row:1;grid-column:1}.thesis-entry>div{grid-row:2;grid-column:1}.thesis-degree{grid-row:3;grid-column:1;margin-top:2px}.thesis-entry>.arrow{grid-row:2;grid-column:2}.thesis-entry h4{font-size:29px;line-height:1.12}.thesis-entry p{font-size:13px}.thesis-year,.thesis-degree{font-size:11px}html[lang=zh] .thesis-entry h4{font-size:24px}}
@media(prefers-reduced-motion:reduce){.thesis-entry>.arrow{transition:none}}

/* Personal role and paper contribution — same restrained editorial treatment. */
.project-role{font:11px/1.6 var(--mono);letter-spacing:.3px;margin:0 0 12px}
.paper-contribution{margin-top:22px;max-width:760px}
.paper-contribution h4{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.6px;margin:0 0 9px}
.paper-contribution p{font-size:13px;line-height:1.75;margin:0;color:var(--secondary)}

/* Let the page use the window, with a responsive inset for the typography. */
:root{--page-gutter:clamp(20px,4vw,80px)}
body{min-height:100vh;min-height:100dvh}
.wrap{width:calc(100% - 2 * var(--page-gutter));max-width:none;margin-inline:auto}
.statement-stage{min-height:calc(100vh - var(--site-header-height,82px));min-height:calc(100dvh - var(--site-header-height,82px))}
.thesis-body{display:flex;flex-direction:column}
.thesis-body>.thesis-page{flex:1}
@media(min-width:761px){
 .statement-stage .statement{font-size:clamp(54px,min(6.75vw,10.5dvh),156px)}
 html[lang=zh] .statement-stage .statement{font-size:clamp(38px,min(4.8vw,8dvh),100px)}
}
@media(max-width:760px){:root{--page-gutter:20px}}
@media(max-width:360px){:root{--page-gutter:16px}}

/* A compact introduction to the engineering behind the projects. */
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding:30px 0 32px;border-bottom:1px solid var(--line)}
.capability-grid>div{min-width:0}
.capability-grid h3{font:normal 25px/1.2 var(--serif);letter-spacing:-.4px;margin:0 0 12px}
.capability-grid p{font-size:13px;line-height:1.75;color:var(--secondary);max-width:440px;margin:0}
@media(max-width:760px){.capability-grid{grid-template-columns:1fr;gap:24px;padding:25px 0 28px}.capability-grid h3{font-size:24px;margin-bottom:8px}.capability-grid p{font-size:14px}}
