.feasibility-path{box-sizing:border-box;max-width:1240px;margin:clamp(40px,7vw,96px) auto;padding:clamp(24px,4vw,56px);background:#edf3ef;color:#153f37;border-top:3px solid #276b5c;font-family:"DM Sans",sans-serif;text-align:left}
.feasibility-path *{box-sizing:border-box}.feasibility-path .fp-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:32px;align-items:center}.feasibility-path .fp-label{display:block;font:500 12px/1.6 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#315f53;margin:0 0 14px}.feasibility-path h2{font:500 clamp(30px,3.5vw,48px)/1.12 "Cormorant Garamond",Georgia,serif;color:#153f37;margin:0 0 20px;letter-spacing:-.015em}.feasibility-path p{font:400 15px/1.7 "DM Sans",sans-serif;max-width:650px;margin:0 0 18px;color:#36564d}.feasibility-path .fp-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.feasibility-path a{color:#174f42}.feasibility-path .fp-button{display:inline-flex;gap:20px;justify-content:space-between;align-items:center;padding:16px 20px;background:#174f42;color:#fff;font:500 14px/1.5 "DM Sans",sans-serif;text-decoration:none;border-radius:3px;min-height:48px}.feasibility-path .fp-text-link{font:500 14px/1.7 "DM Sans",sans-serif;text-underline-offset:5px}.feasibility-path a:focus-visible{outline:3px solid #a85227;outline-offset:5px}.feasibility-path .fp-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}.feasibility-path .fp-photo{margin:0;background:#fff;min-width:0}.feasibility-path .fp-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.feasibility-path figcaption{padding:22px}.feasibility-path .fp-photo h3{font:500 23px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 14px;color:#153f37}.feasibility-path .fp-photo p{font-size:14px}.feasibility-path .fp-photos-single{display:block}.feasibility-path .fp-photos-single .fp-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center}.feasibility-path .fp-note{font-size:12px;max-width:none;margin:22px 0 0}
@media(max-width:720px){.feasibility-path{margin:32px 16px;padding:24px}.feasibility-path .fp-intro,.feasibility-path .fp-photos{grid-template-columns:1fr;gap:24px}.feasibility-path .fp-photos-single .fp-photo{display:block}.feasibility-path .fp-actions,.feasibility-path .fp-button{width:100%}.feasibility-path .fp-photo img{max-height:360px}.feasibility-path h2{font-size:36px}}
@media print{.feasibility-path{break-inside:avoid;background:#fff;padding:20px;border:1px solid #ccc}.feasibility-path .fp-photos{display:none}}
