/* About Feasibility Studies: additions within the methodology reading format. */
.layout>.post,.layout>.railwrap{min-width:0;max-width:100%}
.fg-program{min-width:0;overflow-wrap:anywhere}
.fg-hero{position:relative;padding:0;overflow:hidden;isolation:isolate}
.fg-hero picture,.fg-hero picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.fg-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(27,42,74,.96) 0%,rgba(27,42,74,.86) 48%,rgba(27,42,74,.55) 100%)}
.fg-hero .fg-hero-in{max-width:1100px;margin:0 auto;padding:58px 26px 50px}
.fg-hero h1{font-size:clamp(28px,4vw,40px)}
.fg-hero .fg-credit{margin-top:18px;font-size:11.5px;color:rgba(255,255,255,.6)}
.fg-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.fg-jump a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);padding:7px 12px;font-size:12.5px;font-weight:600}
.fg-jump a:hover{border-color:var(--orange);color:var(--orange)}
.fg-jump a.fg-primary{background:var(--orange);border-color:var(--orange)}
.fg-jump a.fg-primary:hover{background:#fff;color:var(--navy)}
.fg-video{background:#fff;border:1px solid var(--border);border-top:3px solid var(--orange);padding:20px 22px;margin:22px 0 8px}
.fg-video .fg-k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0}
.fg-video h2{margin-top:6px}
.fg-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--navy);margin:14px 0 8px}
.fg-video .fg-note{font-size:12.5px;color:var(--muted);margin:6px 0}
.fg-video details{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}
.fg-video summary{cursor:pointer;font-weight:600;color:var(--navy)}
.fg-video details p{font-size:14px;margin:10px 0}
.fg-video .fg-dl{font-size:13px}
.fg-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.fg-program{background:#fff;border:1px solid var(--border);padding:14px 16px 12px;display:flex;flex-direction:column;gap:4px}
.fg-program h3{margin:0;font-size:16px}
.fg-program h3 a{text-decoration:none}
.fg-program h3 a:hover{color:var(--orange)}
.fg-program .fg-agency{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.fg-program dl{margin:4px 0 0;font-size:13.5px;line-height:1.55}
.fg-program dt{font-weight:700;color:var(--navy);margin-top:6px}
.fg-program dd{margin:0}
.fg-steps{list-style:none;counter-reset:fg;margin:18px 0;padding:0;border-left:2px solid var(--border)}
.fg-steps li{counter-increment:fg;position:relative;padding:2px 0 16px 34px}
.fg-steps li::before{content:counter(fg);position:absolute;left:-14px;top:0;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font:700 12px/26px "DM Sans",sans-serif;text-align:center}
.fg-steps b{display:block;color:var(--navy)}
.fg-table{width:100%;overflow-x:auto;margin:16px 0}
.fg-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:13.5px;background:#fff}
.fg-table th{background:var(--navy);color:#fff;text-align:left;padding:9px 12px;font-weight:600}
.fg-table td{border-bottom:1px solid var(--border);padding:9px 12px;vertical-align:top}
.fg-table tr td:first-child{font-weight:600;color:var(--navy)}
.fg-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.fg-links a{border:1px solid var(--border);background:#fff;padding:6px 11px;font-size:13px;text-decoration:none}
.fg-links a:hover{border-color:var(--orange)}
.fg-faq details{border-bottom:1px solid var(--border);padding:10px 0}
.fg-faq summary{cursor:pointer;font-weight:600;color:var(--navy)}
.fg-order{background:var(--navy);color:#fff;padding:22px 24px;margin:26px 0}
.fg-order h2{color:#fff}
.fg-order p{color:rgba(255,255,255,.82)}
.fg-order a{display:inline-block;margin:6px 8px 0 0;padding:10px 16px;font-weight:700;text-decoration:none;border:1px solid var(--orange);color:#fff}
.fg-order a.fg-primary{background:var(--orange)}
.rail .fg-toc a{font-size:12.5px}
@media(max-width:700px){.fg-programs{grid-template-columns:minmax(0,1fr)}.fg-hero .fg-hero-in{padding:40px 20px 36px}}
@media print{.fg-video{display:none}}
