.project-role{font-size:14px!important;font-weight:600;margin:24px 0 0!important}.project-role+.textlink{margin-top:8px}.detail{max-width:920px;margin:auto}.detail-intro{padding:75px 0 55px}.detail h1{font-size:clamp(44px,6vw,76px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:25px}.detail .lead{max-width:720px}.detail-section{padding:38px 0;border-top:1px solid var(--line)}.detail h2{font-size:36px;letter-spacing:-1px}.detail h3{font-size:20px;line-height:1.4;margin:0 0 12px}.detail p{color:var(--muted)}.role-note,.takeaway{background:#eaf0df;border-left:3px solid #638040;padding:25px 28px;margin:28px 0 0}.role-note p,.takeaway p{margin:0}.steps{padding-left:24px}.steps li{padding:10px 0 18px 12px}.detail figure{margin:30px 0}.detail figure img{display:block;width:100%;height:auto;background:white;border:1px solid var(--line)}.detail figure>a{display:block}.detail figure>a:focus-visible{outline:3px solid #527522}.detail figcaption{font-size:14px;line-height:1.65;color:var(--muted);padding-top:14px}.detail figcaption a{display:inline-block;text-decoration:underline;text-underline-offset:3px}.figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.source-note{font-size:14px;border-top:1px solid var(--line);padding:25px 0}.detail-nav{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:20px 0 65px}.detail-nav a{margin:0}@media(max-width:600px){.figure-pair{grid-template-columns:1fr;gap:0}.detail-intro{padding:45px 0 30px}.detail h1{font-size:44px;letter-spacing:-1.5px}.detail h2{font-size:30px}.role-note,.takeaway{padding:20px}.detail-section{padding:30px 0}}
