section.content{background:var(--white,#fff);color:var(--black,#111);padding:var(--section-py,5rem) 0;scroll-margin-top:8rem}section.content.alt{background:var(--gray-100,#f5f5f5)}.section-head{margin-bottom:3rem}.section-head h2{color:var(--black,#111);font-family:var(--font-heading,"Outfit",sans-serif);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;letter-spacing:-.02em;margin:0 0 1rem}.section-head .section-intro{color:var(--gray-600,#757575);font-family:var(--font-body,"Inter",sans-serif);font-size:1.2rem;line-height:1.65;margin:0}.section-head .section-intro p{margin:0 0 .5rem}.section-head .section-intro p:last-child{margin-bottom:0}.steps{list-style:none;margin:2rem 0 0;padding:0;position:relative}.steps:before{background:var(--gray-200,#e0e0e0);bottom:0;content:"";left:1.3rem;position:absolute;top:0;transform:translateX(-1px);width:2px;z-index:0}.step{padding:0 0 2rem 4rem;position:relative;z-index:1}.step:last-child{padding-bottom:0}.step-num{align-items:center;background:var(--white,#fff);border:2px solid var(--red,#b71c1c);border-radius:50%;color:var(--red,#b71c1c);display:flex;font-size:.95rem;font-weight:800;height:2.6rem;justify-content:center;left:0;position:absolute;top:0;width:2.6rem}.step h3,.step-num{font-family:var(--font-heading,"Outfit",sans-serif)}.step h3{color:var(--black,#111);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:.35rem 0 .5rem}.step p{color:var(--gray-800,#424242);font-family:var(--font-body,"Inter",sans-serif);font-size:.975rem;line-height:1.7;margin:0;max-width:56rem}.image-break{background:var(--gray-100,#f5f5f5);border:1px solid var(--gray-200,#e0e0e0);border-radius:16px;margin:4rem 0 0;overflow:hidden}.image-break img{background:#efefee;display:block;height:auto;object-fit:contain;width:100%}.image-break figcaption{background:var(--white,#fff);border-top:1px solid var(--gray-200,#e0e0e0);color:var(--gray-600,#757575);font-family:var(--font-heading,"Outfit",sans-serif);font-size:.85rem;font-weight:600;letter-spacing:.04em;padding:1rem 1.5rem}@media (max-width:700px){.step{padding:0 0 1.75rem 3.25rem}.step-num{font-size:.85rem;height:2.2rem;width:2.2rem}.steps:before{left:1.1rem}.step h3{font-size:1.1rem}}