/* Ongoing Work: a clear editorial hierarchy within the existing identity. */
body.page-my-work{--max:1240px}
.page-my-work main .wrap{padding-inline:clamp(22px,4vw,56px)}
.page-my-work main>.hero{padding:76px clamp(22px,4vw,56px);gap:clamp(36px,6vw,84px);grid-template-columns:1.15fr .85fr;border-top:0}
.page-my-work .hero h1{font-size:clamp(46px,5.4vw,74px);letter-spacing:-.04em;line-height:1.08}
.page-my-work .hero p{font-size:16px;line-height:1.85}
.page-my-work .hero-visual{padding:0;border:0;border-radius:0;background:transparent}
.page-my-work .hero-visual img{height:auto;aspect-ratio:1;object-fit:cover;border-radius:0}
.page-my-work .hero-note{font-size:20px;line-height:1.5;margin-top:24px;padding:0 0 0 20px}
.page-my-work .inspiration{padding:22px 0 0;margin-top:28px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}
.page-my-work .inspiration .quote{font-size:23px;line-height:1.45}
.page-my-work .inspiration small{font-size:10px;letter-spacing:.12em}
.page-my-work main>section:not(.hero){padding:76px 0}
.page-my-work .intro{max-width:760px}
.page-my-work .intro h2{font-size:clamp(34px,4.3vw,54px);letter-spacing:-.035em;line-height:1.12}
.page-my-work .intro p{font-size:16px;line-height:1.8}
.page-my-work .marks-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.page-my-work .mark{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;min-height:188px;padding:24px 18px}
.page-my-work .mark img{height:64px;width:130px;margin-bottom:18px}
.page-my-work .mark strong{font-size:10px;max-width:235px;line-height:1.6}
.page-my-work .mark span{margin-top:6px;font-size:11px}
.page-my-work .work-grid{gap:24px}
.page-my-work .work-card{padding:clamp(24px,3vw,40px);border-radius:0;border:1px solid var(--line);border-top:3px solid var(--navy);min-width:0}
.page-my-work .work-card .num{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.02em;margin-bottom:24px}
.page-my-work .work-card h3{font-family:var(--sans);font-size:11px;line-height:1.6}
.page-my-work .work-card p,.page-my-work .work-card li{font-size:15px;line-height:1.8}
.page-my-work .work-card li{padding-bottom:6px}
.page-my-work .forward{font-size:13px;line-height:1.7;padding-top:22px}
.page-my-work .work-interest{min-height:48px;letter-spacing:.07em;background:var(--navy);color:#fff;border-color:var(--navy)}
.page-my-work .work-interest:hover{background:var(--paper);color:var(--navy)}
.page-my-work .org-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.page-my-work .org-card{padding:32px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.page-my-work .org-card:nth-child(odd){border-right:1px solid var(--line)}
.page-my-work .org-card-top{align-items:flex-start;gap:20px}
.page-my-work .org-card h3{font-size:24px;line-height:1.25}
.page-my-work .org-card p{font-size:14px;line-height:1.8}
.page-my-work .org-role{font-size:9px;line-height:1.6}
.page-my-work .bridge-card{border-radius:0;padding:36px}
.page-my-work .bridge-card h3{font-size:30px;line-height:1.35;overflow-wrap:anywhere}
.page-my-work .bridge-card p{font-size:15px;line-height:1.8}
@media(max-width:850px){.page-my-work main>.hero{grid-template-columns:1fr;padding-block:48px}.page-my-work .hero>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.page-my-work .hero-note{margin:0}.page-my-work .work-grid,.page-my-work .bridge{grid-template-columns:1fr}}
@media(max-width:600px){.page-my-work main>section:not(.hero){padding-block:52px}.page-my-work .hero>div:last-child{grid-template-columns:1fr}.page-my-work .hero-visual img{aspect-ratio:4/3}.page-my-work .marks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-my-work .mark{padding:20px 12px;min-height:174px}.page-my-work .org-grid{grid-template-columns:1fr}.page-my-work .org-card{padding:26px 0}.page-my-work .org-card:nth-child(odd){border-right:0}.page-my-work .org-card-top{flex-wrap:nowrap}.page-my-work .bridge-card{padding:26px}.page-my-work .work-grid{margin-top:30px}}
