/* MDPSRP v46 public-only justice experience. No accounts or protected operations. */
.v46-hero{position:relative;min-height:440px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #4d665f;background:#091723}
.v46-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(93deg,#07131fed 4%,#0a1a28e6 45%,#0c1f2b74 100%),url('/assets/v46-courthouse.svg') center/cover;transform:scale(1.015)}
.v46-hero .shell{width:100%;position:relative;z-index:1;padding-top:85px;padding-bottom:85px}
.v46-hero h1{max-width:970px;margin:17px 0;font-size:clamp(2.9rem,7.2vw,6.15rem);line-height:.96;letter-spacing:-.035em;color:#f1f3ee}
.v46-hero h1 span{color:#e9c789}.v46-hero p{max-width:690px;color:#d0dee0;font-size:1.13rem;line-height:1.65}
.v46-eyebrow{color:#ebca93;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:850}
.v46-hero .v46-disclaimer{font-size:.76rem;color:#abc4c4;margin-top:25px;max-width:740px}
.v46-section-head{max-width:850px;margin-bottom:31px}.v46-section-head h2,.v46-teaser h2{margin:12px 0;font-size:clamp(1.8rem,3.8vw,3.15rem);line-height:1.15}.v46-section-head p{font-size:1.05rem;color:#c3d2d4;line-height:1.65}
.v46-cast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v46-cast{border:1px solid #3b555c;border-radius:13px;padding:28px;background:linear-gradient(150deg,#1b303d,#0b1a27);min-height:180px}.v46-cast h3{margin:7px 0 12px}.v46-cast p{margin:0;color:#bcd0cf}.v46-number{color:#e9c789;font-weight:800;letter-spacing:.1em}
.v46-lab{border:1px solid #43605e;border-radius:18px;overflow:hidden;background:#101e2b;box-shadow:0 26px 64px #0005}.v46-stepbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#142735;border-bottom:1px solid #3b525a}.v46-step{border:0;border-right:1px solid #334d53;background:transparent;color:#cad8d6;text-align:left;display:flex;flex-direction:column;gap:9px;padding:19px 15px;cursor:pointer;min-height:110px;font:inherit;font-size:.84rem;line-height:1.35}.v46-step:last-child{border-right:0}.v46-step b{color:#a8c4c3;font-size:.73rem;letter-spacing:.13em}.v46-step.selected,.v46-step:hover{background:#2d3b3c;color:#fff;box-shadow:inset 0 -3px #eac587}.v46-step.selected b{color:#f0cf92}.v46-step:focus-visible,.v46-control:focus-visible,.v46-jurisdictions button:focus-visible,.v46-reset:focus-visible{outline:3px solid #efd28f;outline-offset:-3px}
.v46-story{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);min-height:490px}.v46-story-art{position:relative;min-height:390px;background:#21313c;display:flex;align-items:stretch}.v46-story-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:brightness(.78)}.v46-story-art::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071824d9 0%,transparent 45%,#09202b80 100%)}.v46-art-cap,.v46-story-index{position:absolute;z-index:2;left:25px;font-size:.76rem;letter-spacing:.15em;font-weight:800;color:#f5dba4}.v46-art-cap{top:25px}.v46-story-index{bottom:25px}.v46-story-copy{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start}.v46-kicker{color:#e9c789;letter-spacing:.14em;font-weight:850;font-size:.75rem}.v46-story-copy h3{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.13;margin:13px 0}.v46-story-copy>p{font-size:1rem;color:#cbdbdc;line-height:1.67;max-width:640px}.v46-story-copy h4{margin:22px 0 10px;font-size:.9rem}.v46-chips{display:flex;flex-wrap:wrap;gap:8px}.v46-chips span{border:1px solid #47676b;border-radius:99px;background:#203740;color:#e3eeea;padding:6px 11px;font-size:.77rem}.v46-reflection{margin-top:25px;width:100%;border-left:3px solid #dcb77a;padding:11px 18px;background:#1b3038}.v46-reflection strong{font-size:.8rem;color:#f0d099}.v46-reflection p{color:#e2ece8;margin:8px 0;line-height:1.5}.v46-story-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:25px}.v46-control{appearance:none;border:1px solid #d6ba82;background:#e8c58c;color:#091722;padding:12px 20px;border-radius:8px;font-weight:800;cursor:pointer;font:inherit;font-weight:750}.v46-control.secondary{background:transparent;color:#dde8e8;border-color:#58747b}.v46-control:disabled{opacity:.4;cursor:default}
.v46-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v46-next-card{display:flex;flex-direction:column;padding:28px;border:1px solid #456268;border-radius:13px;background:linear-gradient(150deg,#1a303c,#0c1926);min-height:240px;text-decoration:none;color:#f0f7f4;transition:transform .18s,border-color .18s}.v46-next-card:hover{transform:translateY(-3px);border-color:#e1bd88}.v46-next-card>span{color:#edcb92;font-size:.7rem;font-weight:800;letter-spacing:.15em}.v46-next-card h3{font-size:1.4rem;line-height:1.2;margin:16px 0 10px}.v46-next-card p{color:#bbd0d1;line-height:1.6;flex:1}.v46-next-card strong{color:#edc78f;margin-top:16px}.v46-notice{border:1px solid #50645c;background:#1c302f;padding:18px 22px;border-radius:10px;color:#c9ddd5;margin-top:26px;line-height:1.6}.v46-notice b{color:#f1d49d}
.v46-filter-panel{padding:25px;border:1px solid #47626a;background:#132734;border-radius:15px}.v46-filter-row{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.v46-search-wrap,.v46-select-wrap{display:flex;flex-direction:column;gap:8px}.v46-filter-panel label{font-weight:750;font-size:.85rem;color:#dfeeea}.v46-filter-panel input,.v46-filter-panel select{display:block;width:100%;height:49px;border-radius:8px;border:1px solid #64818a;background:#0b1b29;color:#f4f8f5;padding:12px;font:inherit;color-scheme:dark}.v46-filter-panel input:focus,.v46-filter-panel select:focus{outline:2px solid #e8c98c;outline-offset:1px}.v46-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;flex-wrap:wrap}.v46-jurisdictions{display:flex;flex-wrap:wrap;gap:9px}.v46-jurisdictions button{background:#223843;border:1px solid #56717a;color:#d8e6e3;border-radius:99px;padding:9px 16px;cursor:pointer;font:inherit;font-size:.85rem}.v46-jurisdictions button.active,.v46-jurisdictions button:hover{color:#17222a;background:#e6c48b;border-color:#e6c48b}.v46-reset{appearance:none;background:transparent;border:0;padding:9px;color:#e8c589;font:inherit;text-decoration:underline;cursor:pointer}.v46-results-heading{margin:28px 0 19px;color:#bdcfd0}.v46-results-heading strong{font-size:1.35rem;color:#f2f2e9}.v46-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v46-career-card{border:1px solid #3b575f;border-radius:12px;background:linear-gradient(145deg,#192d39,#0e1e2c);padding:21px;display:flex;flex-direction:column;min-height:220px}.v46-career-card h3{font-size:1.19rem;line-height:1.25;margin:10px 0}.v46-career-card .v46-family{font-size:.7rem;color:#efcb91;letter-spacing:.1em;text-transform:uppercase;font-weight:850}.v46-career-card p{line-height:1.57;color:#c0d0d2;font-size:.91rem;margin:4px 0 15px;flex:1}.v46-career-tags{display:flex;flex-wrap:wrap;gap:6px}.v46-career-tags span{border:1px solid #48656a;background:#263b45;color:#d5e6e1;border-radius:4px;padding:5px 8px;font-size:.68rem}.v46-empty{border:1px dashed #70818b;border-radius:12px;padding:32px;text-align:center;color:#dae5e4}.v46-empty[hidden]{display:none}.v46-teaser{border-top:1px solid #3a5755}.v46-teaser .shell>p{max-width:760px;color:#c0d3d4}.v46-teaser .actions{margin-top:25px}
@media(max-width:960px){.v46-stepbar{grid-template-columns:repeat(3,minmax(0,1fr))}.v46-step{min-height:75px}.v46-career-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v46-next-grid{grid-template-columns:1fr 1fr}.v46-story{grid-template-columns:1fr}.v46-story-art{min-height:250px}}
@media(max-width:650px){.v46-hero{min-height:370px}.v46-hero .shell{padding-top:72px;padding-bottom:56px}.v46-hero h1{font-size:clamp(2.55rem,10vw,4.1rem)}.v46-cast-grid,.v46-career-grid,.v46-next-grid,.v46-filter-row{grid-template-columns:1fr}.v46-stepbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v46-step{min-height:85px;padding:13px 11px}.v46-story-art{min-height:215px}.v46-story-copy{padding:24px}.v46-filter-panel{padding:17px}.v46-next-card{min-height:unset}.v46-jurisdictions button{padding:8px 12px}.v46-story-controls{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.v46-next-card{transition:none}}
