.objects-section{padding:0 0 90px;scroll-margin-top:28px}
.objects-section .section-heading{margin-bottom:34px}
.objects-select{display:flex;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.objects-select button{display:flex;align-items:center;gap:18px;background:transparent;border:0;color:var(--muted);padding:19px 25px;font:500 13px/1.4 var(--sans);cursor:pointer;min-width:0;flex:1;text-align:left}
.objects-select button+button{border-left:1px solid var(--line)}
.objects-select button span:first-child{font:10px var(--mono);opacity:.65}
.objects-select button span:last-child{margin-left:auto;font-size:18px}
.objects-select button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.objects-select button:focus-visible{outline:2px solid #b88f56;outline-offset:-5px}
.objects-study{display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);border-bottom:1px solid var(--line);min-width:0}
.objects-figure{position:relative;margin:0;background:#e8e5dc;min-width:0;align-self:stretch;overflow:hidden}
.objects-figure img{display:block;width:100%;height:100%;aspect-ratio:1.5;object-fit:cover;max-height:640px}
.objects-figure figcaption{position:absolute;left:20px;right:20px;bottom:17px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 15px;font:11px/1.5 var(--mono);color:#273e32}
.objects-figure figcaption span{background:#f3f0e7e8;padding:6px 9px}
.objects-detail{padding:34px 32px 28px;background:#ebe9df}
.objects-eyebrow{display:block;font:10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.objects-detail h3{font-size:clamp(26px,2.7vw,39px);font-weight:400;letter-spacing:-.05em;line-height:1.15;margin:19px 0 20px}
.objects-detail>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:45ch}
.objects-detail dl{margin:26px 0 0}
.objects-detail dl>div{display:grid;grid-template-columns:70px 1fr;gap:16px;border-top:1px solid #c7cdbf;padding:15px 0}
.objects-detail dt{font:10px/1.8 var(--mono);color:var(--accent)}
.objects-detail dd{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.objects-note{font-size:11px;line-height:1.7;color:var(--muted);margin:18px 0 0;max-width:78ch}
.objects-process{margin-top:52px;border-top:1px solid var(--ink);padding-top:30px}
.objects-process-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}
.objects-process-heading h3{font-family:'Instrument Serif',Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:13px 0 0}
.objects-process-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:53ch;margin:0}
.objects-process ol{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.objects-process li{position:relative;padding:24px 25px 26px 0;min-width:0}
.objects-process li+li{padding-left:28px;border-left:1px solid var(--line)}
.objects-process svg{display:block;width:122px;height:84px;margin:0 0 20px;color:#52715d}
.objects-stage-no{position:absolute;top:28px;right:28px;font:10px var(--mono);color:var(--muted)}
.objects-process h4{font-size:18px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0 0 10px}
.objects-process li p{font-size:12px;line-height:1.8;color:var(--muted);max-width:36ch;margin:0}
.objects-schema-note{display:block;margin-top:12px;font:9px/1.5 var(--mono);color:var(--muted)}
.objects-work-link{display:inline-flex;gap:15px;border-bottom:1px solid #a7b6a5;padding-bottom:7px;font-size:12px;color:var(--ink);margin-top:18px}
@media(max-width:1000px){.objects-detail{padding:25px 24px}.objects-detail h3{font-size:29px}.objects-detail>p{font-size:13px}.objects-detail dl>div{grid-template-columns:60px 1fr;gap:10px}.objects-figure img{object-fit:contain}.objects-process h4{font-size:17px}}
@media(max-width:760px){.objects-section{padding-bottom:60px}.objects-select button{padding:15px 16px;font-size:12px;gap:10px}.objects-study{grid-template-columns:1fr}.objects-figure img{height:auto;object-fit:contain}.objects-detail{padding:28px 23px}.objects-detail h3{font-size:32px;max-width:19ch}.objects-detail>p{font-size:14px}.objects-detail dl>div{grid-template-columns:76px 1fr;gap:15px}.objects-detail dd{font-size:13px}.objects-process{margin-top:38px}.objects-process-heading{grid-template-columns:1fr;gap:19px}.objects-process-heading h3{font-size:36px}.objects-process-heading>p{font-size:13px}.objects-process ol{grid-template-columns:1fr}.objects-process li,.objects-process li+li{padding:23px 0 23px 112px;border-left:0;min-height:143px}.objects-process li+li{border-top:1px solid var(--line)}.objects-process svg{position:absolute;left:0;top:30px;width:92px;height:70px;margin:0}.objects-stage-no{top:13px;right:0;font-size:9px}.objects-process h4{font-size:18px;margin-top:5px}.objects-process li p{max-width:38ch;font-size:12px}.objects-figure figcaption{left:12px;right:12px;bottom:10px;font-size:11px;gap:6px}}
@media(max-width:360px){.objects-select button{gap:8px;padding:14px 10px;font-size:11px}.objects-detail{padding:25px 20px}.objects-detail h3{font-size:29px}.objects-process li,.objects-process li+li{padding-left:90px}.objects-process svg{width:75px}.objects-process h4{font-size:17px}.objects-process-heading h3{font-size:32px}.objects-figure figcaption{font-size:11px}.objects-figure figcaption span{padding:5px 6px}}
