
/* CastSTL 2.0 Phase 3 — researched urban-fishing decision layer */
.cast-p3{--p3-ink:#173934;--p3-mist:#ecf5f0;--p3-line:#cadbd3;}
.cast-p3 .p3-lead{max-width:780px;font-size:1.05rem;line-height:1.67}
.cast-p3 .p3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 22px}
.cast-p3 .p3-fact{background:white;border:1px solid var(--p3-line);padding:20px;border-radius:14px;box-shadow:0 2px 10px rgba(14,52,44,.04)}
.cast-p3 .p3-fact span{display:block;text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.11em;color:#467a63;margin-bottom:11px}
.cast-p3 .p3-fact h3{font-size:1.12rem;line-height:1.38;margin:0 0 9px;color:var(--p3-ink)}
.cast-p3 .p3-fact p{line-height:1.62;color:#334d48;margin:0}
.cast-p3 .p3-two{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.cast-p3 .p3-steps{margin:13px 0 0;padding-left:22px}.cast-p3 .p3-steps li{padding:0 0 12px 4px;line-height:1.65}
.cast-p3 .p3-callout{border-radius:13px;border:1px solid #b6d5c6;background:#ecf5f0;padding:22px}
.cast-p3 .p3-callout p{line-height:1.65;margin:10px 0}
.cast-p3 .p3-callout .p3-links{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}
.cast-p3 .p3-callout a{font-weight:700}
.cast-p3 .p3-note{font-size:.84rem;color:#4a625d;line-height:1.5;margin-top:15px}
.p3-hub-intro{max-width:820px;font-size:1.11rem;line-height:1.65}
.p3-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.p3-hub-card{display:block;text-decoration:none;border:1px solid #c4d9ce;background:#fff;border-radius:13px;padding:22px;color:#173934;transition:transform .15s,box-shadow .15s}
.p3-hub-card:hover,.p3-hub-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 30px rgba(17,49,42,.1)}
.p3-hub-card strong{display:block;font-size:1.19rem;margin-bottom:8px}.p3-hub-card span{color:#386653;line-height:1.55}
.p3-alert{border-left:5px solid #c98537;background:#fff7e7;padding:16px 21px;margin:18px 0;border-radius:4px 9px 9px 4px;color:#273e38;line-height:1.6}
.p3-compare-wrap{overflow-x:auto;margin:20px 0}
.p3-compare{width:100%;min-width:680px;border-collapse:collapse;font-size:.95rem;background:#fff}
.p3-compare th,.p3-compare td{padding:14px 15px;border-bottom:1px solid #d7e5dc;text-align:left;vertical-align:top;line-height:1.5}
.p3-compare th{background:#163f36;color:white}.p3-compare td:first-child{font-weight:700}
.p3-compare td a{font-weight:800}
.p3-badge{font-size:.72rem;font-weight:800;letter-spacing:.035em;display:inline-block;background:#e1eee5;color:#245a43;border-radius:18px;padding:4px 10px;margin:3px 0}
.p3-badge.amber{background:#fff0d7;color:#875a17}
.p3-badge.blue{background:#e3eff9;color:#235a7d}
.p3-summary{background:#eff6f0;border:1px solid #c5d9ca;border-radius:14px;padding:21px;margin:25px 0}
.p3-summary p{margin:7px 0 0;line-height:1.66}
.p3-footer-link{font-weight:750}
@media(max-width:850px){.cast-p3 .p3-facts{grid-template-columns:1fr}.cast-p3 .p3-two,.p3-hub-grid{grid-template-columns:1fr}}
