.apra-hero{background:linear-gradient(135deg,#f5fbfa 0%,#fff 65%)}
.apra-note{font-size:.78rem;line-height:1.55;color:#5e747b;max-width:78ch;margin:22px 0 0}.apra-note.dark{margin-top:20px;color:#64777e}
.apra-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.apra-scenario{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:22px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.apra-scenario:hover,.apra-scenario.is-selected{transform:translateY(-3px);border-color:#0e938b;box-shadow:0 14px 30px rgba(8,77,84,.1)}.apra-scenario span,.apra-scenario em{display:block;font:600 .64rem var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:#0a7d77}.apra-scenario strong{display:block;margin:10px 0 8px;font:600 1.04rem var(--font-display);color:#17384c}.apra-scenario p{font-size:.86rem;line-height:1.52;color:#536771;margin:0 0 18px}.apra-scenario em{font-style:normal;color:#64777e;line-height:1.45}
.apra-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin-top:28px}.apra-flow>div{min-height:90px;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.apra-flow>div.active{border-color:#0e938b;background:#f1fbfa}.apra-flow small{display:block;font:600 .6rem var(--font-mono);color:#0b827b;letter-spacing:.08em}.apra-flow b{display:block;margin-top:10px;font-size:.84rem;line-height:1.35;color:#193c50}.apra-flow i{font-style:normal;color:#0a8e87;font-size:1.3rem}
.apra-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.apra-boundary{border:1px solid #8fccc3;border-radius:var(--r-md);padding:24px;background:#f1fbfa}.apra-status{font:600 .64rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#0b827b}.apra-boundary h3{font:600 1.35rem var(--font-display);margin:12px 0 8px;color:#17384c}.apra-boundary p{font-size:.92rem;line-height:1.6;color:#536771;margin:0}.apra-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.apra-tags span,.apra-safe{border:1px solid #9fd2cb;border-radius:999px;padding:6px 9px;font:600 .6rem var(--font-mono);letter-spacing:.05em;color:#0b756e}
.apra-runbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}.apra-runbar label{font-weight:600;color:#17384c}.apra-runbar input{width:100px;border:1px solid var(--border);border-radius:8px;padding:11px 10px;font:600 .9rem var(--font-mono);color:#17384c}.apra-runbar span{font:600 .7rem var(--font-mono);color:#59717a}.apra-result{margin-top:22px;border:1px solid #9fd2cb;border-radius:var(--r-md);background:#f5fbfa;padding:24px}.apra-result-head{display:flex;justify-content:space-between;gap:16px;align-items:start}.apra-result h3{font:600 1.35rem var(--font-display);color:#17384c;margin:9px 0 0}.apra-safe{white-space:nowrap}.apra-metrics{display:grid;grid-template-columns:repeat(5,1fr);margin:24px 0 0;border-top:1px solid #cfe6e2;border-bottom:1px solid #cfe6e2}.apra-metrics>div{padding:16px 12px;border-right:1px solid #cfe6e2}.apra-metrics>div:last-child{border-right:0}.apra-metrics small,.apra-metrics span{display:block;font:600 .6rem var(--font-mono);letter-spacing:.06em;color:#60777d}.apra-metrics strong{display:block;margin:8px 0 4px;font:600 1.22rem var(--font-mono);color:#0b827b}.apra-result-foot{font-size:.75rem;line-height:1.55;color:#5e747b;margin:18px 0 0}
.apra-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.apra-result-meta>div{padding:14px 16px;border:1px solid #cfe6e2;border-radius:10px;background:#fff}.apra-result-meta small,.apra-result-meta span{display:block;font:600 .6rem var(--font-mono);letter-spacing:.06em;color:#60777d}.apra-result-meta strong{display:block;margin:7px 0 4px;font-size:.92rem;color:#17384c}.apra-result-meta span{font-family:inherit;letter-spacing:0;font-weight:400;line-height:1.4}.apra-report-link{display:inline-block;margin-top:16px;font-size:.82rem;font-weight:700;color:#087a73;text-decoration:none}.apra-report-link:hover{text-decoration:underline}
.apra-cost-planner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr) minmax(150px,.7fr);gap:22px;align-items:end;margin:24px 0;padding:22px;border:1px solid #2f6970;border-radius:14px;background:linear-gradient(135deg,#153847,#102a39)}.apra-cost-planner h3{margin:8px 0 6px;color:#fff;font:600 1.15rem var(--font-display)}.apra-cost-planner p{margin:0;color:#c5d8da;font-size:.78rem;line-height:1.5}.apra-cost-planner label{color:#d9e7e7;font-size:.75rem;font-weight:700}.apra-cost-planner input{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #5a8589;border-radius:8px;padding:11px 10px;background:#0d2633;color:#fff;font:600 .9rem var(--font-mono)}.apra-cost-output{padding-left:20px;border-left:1px solid #35616a}.apra-cost-output strong{display:block;color:#74dfc4;font:600 1.5rem var(--font-mono)}.apra-cost-output span,.apra-cost-output small{display:block;margin-top:6px;color:#d1e0e1;font-size:.7rem;line-height:1.35}.apra-cost-output small{color:#94b2b4;font-family:var(--font-mono);font-size:.62rem}
.apra-baseline{background:#102a39;color:#fff}.apra-baseline .ent-eyebrow{color:#74dfc4}.apra-baseline h2,.apra-baseline p{color:#fff}.apra-baseline p{opacity:.78}.apra-baseline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#2c5662;margin:24px 0}.apra-baseline-grid div{background:#102a39;padding:20px}.apra-baseline-grid strong{display:block;font:600 1.5rem var(--font-mono);color:#74dfc4}.apra-baseline-grid span{display:block;margin-top:7px;font-size:.75rem;color:#bfd2d4}.apra-baseline-detail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 22px;color:#bfd2d4;font-size:.78rem}.apra-baseline .apra-safe{border-color:#3b8e88;color:#9ae4d3}
@media(max-width:760px){.apra-scenario-grid,.apra-two-col,.apra-result-meta{grid-template-columns:1fr}.apra-flow{grid-template-columns:1fr;gap:8px}.apra-flow i{transform:rotate(90deg);justify-self:center}.apra-result-head{display:block}.apra-safe{display:inline-block;margin-top:16px}.apra-metrics{grid-template-columns:repeat(2,1fr)}.apra-metrics>div:nth-child(2n){border-right:0}.apra-metrics>div:nth-child(-n+3){border-bottom:1px solid #cfe6e2}.apra-baseline-grid{grid-template-columns:repeat(2,1fr)}}
