/* Furniture reuse: scoped layout and explicit fee information. */
.responsibility-section{background:#F3F4F6;color:#202329}
.responsibility-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);background:#FFFFFF;border:1px solid #D6DAE1;border-radius:26px;overflow:hidden}
.responsibility-photo{min-width:0;position:relative;background:#E4E7EB}
.responsibility-picture{display:block;position:absolute;inset:0;width:100%;height:100%}
.responsibility-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.responsibility-copy{min-width:0;padding:48px 48px 30px}
.responsibility-copy .responsibility-eyebrow{color:#C91D2E;margin-bottom:20px}
.responsibility-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.055em;max-width:17ch;margin:0 0 24px}
.responsibility-intro{font-size:.96rem;line-height:1.75;margin:0 0 16px;color:#202329}
.responsibility-condition{font-size:.83rem;line-height:1.7;margin:0 0 26px;color:#5D626B}
.responsibility-fees{padding:21px 22px;background:#FCEBED;border-left:3px solid #C91D2E;border-radius:0 12px 12px 0}
.responsibility-fees h3{font-size:.88rem;line-height:1.45;letter-spacing:-.015em;margin:0 0 8px;color:#A61222}
.responsibility-fees p{font-size:.83rem;line-height:1.7;margin:0;color:#202329}
.responsibility-contact{display:flex;width:fit-content;max-width:100%;min-height:48px;align-items:center;gap:22px;color:#C91D2E;text-decoration:none;font-size:.86rem;line-height:1.5;font-weight:600;margin-top:20px;padding:10px 0}
.responsibility-contact .icon{width:20px;height:20px;flex-shrink:0}
.responsibility-contact:hover{color:#A61222;text-decoration:underline;text-underline-offset:5px}
.responsibility-contact:focus-visible{outline:3px solid #C91D2E;outline-offset:5px;border-radius:3px}
.responsibility-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:34px 0 0;padding:0}
.responsibility-steps>li{display:flex;align-items:flex-start;gap:17px;min-width:0}
.responsibility-step-number{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid #C7CBD2;border-radius:50%;color:#C91D2E;font-size:.7rem;line-height:1;font-weight:600;font-variant-numeric:tabular-nums;background:#FFFFFF}
.responsibility-steps h3{font-size:1rem;line-height:1.4;letter-spacing:-.025em;margin:2px 0 8px}
.responsibility-steps p{font-size:.8rem;line-height:1.7;color:#5D626B;margin:0;max-width:38ch}
@media(max-width:1150px){.responsibility-copy{padding:36px 32px 24px}.responsibility-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.responsibility-steps{gap:25px}.responsibility-steps>li{gap:12px}}
@media(max-width:800px){.responsibility-layout{grid-template-columns:1fr;border-radius:22px}.responsibility-copy{grid-row:1;padding:34px 32px 26px}.responsibility-copy h2{font-size:clamp(2rem,5.7vw,3rem);max-width:20ch}.responsibility-photo{aspect-ratio:1.6}.responsibility-picture{position:absolute;inset:0}.responsibility-intro{max-width:60ch}.responsibility-condition{max-width:66ch}.responsibility-fees{max-width:66ch}.responsibility-steps{gap:22px}.responsibility-steps>li{display:block}.responsibility-step-number{margin-bottom:13px}.responsibility-steps p{font-size:.8rem}}
@media(max-width:600px){.responsibility-copy{padding:30px 25px 23px}.responsibility-copy .responsibility-eyebrow{font-size:.62rem;letter-spacing:.1em;margin-bottom:18px}.responsibility-copy h2{font-size:clamp(2rem,8vw,2.7rem);max-width:17ch;margin-bottom:21px}.responsibility-intro{font-size:.9rem}.responsibility-condition{font-size:.81rem;margin-bottom:23px}.responsibility-fees{padding:18px 17px}.responsibility-fees h3{font-size:.87rem}.responsibility-fees p{font-size:.81rem}.responsibility-contact{font-size:.84rem;justify-content:space-between;width:100%;gap:14px;margin-top:17px}.responsibility-photo{aspect-ratio:1.25}.responsibility-steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.responsibility-steps>li{display:flex;gap:16px}.responsibility-step-number{margin:0}.responsibility-steps h3{font-size:1.02rem;margin-bottom:6px}.responsibility-steps p{font-size:.84rem;max-width:52ch}}
@media(max-width:360px){.responsibility-copy{padding:27px 20px 21px}.responsibility-copy h2{font-size:2rem}.responsibility-fees{padding:17px 14px}.responsibility-copy .responsibility-eyebrow{font-size:.59rem;letter-spacing:.065em}}
/* Fee and eligibility information remain body-size text on every viewport. */
.responsibility-intro,.responsibility-condition,.responsibility-fees p,.responsibility-steps p,.responsibility-contact{font-size:16px;line-height:1.65}
.responsibility-fees h3{font-size:17px;line-height:1.4}
.responsibility-copy .responsibility-eyebrow{font-size:12px}
