.btn-primary{background:var(--orange);color:var(--white)}.btn-cta{color:var(--green)}.btn-cta,.sec-white{background:var(--white)}.sec-light{background:var(--light)}.sec-navy{background:var(--navy);color:var(--white)}.inner{max-width:1080px}.inner,.inner-narrow{margin:0 auto;padding:64px 40px}.inner-narrow{max-width:820px;text-align:center}.section-label{border-bottom:2px solid var(--green);color:var(--green);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.16em;margin-bottom:14px;padding-bottom:3px;text-transform:uppercase}.sec-navy .section-label{border-color:#7fc47a;color:#7fc47a}.section-title{color:var(--navy);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin-bottom:16px}.sec-navy .section-title{color:var(--white)}.intro-body p{color:var(--text);font-size:1.05rem;margin-bottom:16px}.intro-body p:last-child{margin-bottom:0}.img-band{line-height:0}.img-band,.img-band img{display:block;width:100%}.img-band img{height:auto}.steps-wrap{border:1px solid var(--mid);border-radius:6px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:36px;overflow:hidden}.step{background:var(--white);border-right:1px solid var(--mid);padding:28px 24px;position:relative}.step:last-child{border-right:none}.step-num{align-items:center;background:var(--navy);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:1rem;font-weight:800;height:38px;justify-content:center;margin-bottom:14px;width:38px}.step-title{color:var(--navy);font-size:.97rem;font-weight:700;line-height:1.3;margin-bottom:8px}.step-desc{color:var(--muted);font-size:1rem;line-height:1.55}.step-photos{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:24px}.step-photo{border-radius:6px;box-shadow:0 6px 24px rgba(0,40,85,.12);overflow:hidden}.step-photo img{display:block;height:240px;object-fit:cover;object-position:center;width:100%}.compliance-grid{align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin-top:8px}.compliance-col p{color:hsla(0,0%,100%,.88);font-size:1rem;line-height:1.6;margin-bottom:20px}.comp-list{list-style:none;margin:0 0 24px;padding:0}.comp-list li{align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.13);color:hsla(0,0%,100%,.88);display:flex;font-size:1rem;gap:10px;line-height:1.5;padding:11px 0}.comp-list li:last-child{border-bottom:none}.comp-list li:before{align-items:center;background:var(--green);border-radius:50%;color:#fff;content:"\2713";display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:20px;justify-content:center;margin-top:2px;width:20px}.comp-list.caution li:before{background:var(--orange);content:"!"}.comp-subhead{color:#7fc47a;font-size:.75rem;font-weight:700;letter-spacing:.13em;margin-bottom:10px;margin-top:4px;text-transform:uppercase}.comp-subhead.warn{color:#f4a46a}.comp-note{background:hsla(0,0%,100%,.08);border-left:4px solid #7fc47a;border-radius:2px;color:hsla(0,0%,100%,.82);font-size:1rem;font-style:italic;line-height:1.55;margin-top:20px;padding:16px 20px}.faq-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:36px}.faq-card{background:var(--white);border:1px solid var(--mid);border-radius:4px;border-top:3px solid var(--navy);padding:24px 24px 22px}.faq-q{color:var(--navy);font-size:.97rem;font-weight:700;line-height:1.35;margin-bottom:10px}.faq-a{color:var(--muted);font-size:1rem;line-height:1.6}.cta-band{background:var(--green);padding:64px 40px;text-align:center}.cta-band h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.cta-band p{color:hsla(0,0%,100%,.88);font-size:1.03rem;margin:0 auto 28px;max-width:500px}.cta-secondary{color:hsla(0,0%,100%,.8);display:block;font-size:1rem;margin-top:18px;text-decoration:none}.cta-secondary:hover{color:var(--white)}.cta-secondary span{text-decoration:underline}@media (max-width:860px){.steps-wrap{grid-template-columns:1fr 1fr}.step{border-bottom:1px solid var(--mid);border-right:1px solid var(--mid)}.step:nth-child(2){border-right:none}.step:nth-child(3){border-bottom:none}.step:nth-child(4){border-bottom:none;border-right:none}.compliance-grid{gap:32px}.compliance-grid,.faq-grid,.step-photos{grid-template-columns:1fr}}@media (max-width:540px){.inner,.inner-narrow{padding:48px 22px}.steps-wrap{grid-template-columns:1fr}.step{border-bottom:1px solid var(--mid);border-right:none}.step:last-child{border-bottom:none}.cta-band{padding:48px 22px}}