/* MDPSRP v42 department showcases */
[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:95px}.dept-banner{background:radial-gradient(circle at 90% 7%,rgba(162,133,65,.25),transparent 40%),linear-gradient(120deg,#07121c,#142c3d);padding:42px 0 68px;border-bottom:1px solid #3d505d}.dept-crumb{font-size:12px;color:#a7bcc4;display:flex;gap:12px;margin-bottom:35px}.dept-crumb a{color:#dfc18b}.dept-banner-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:45px}.dept-banner-grid>*{min-width:0}.dept-banner h1{font-size:clamp(2.3rem,4.2vw,4.4rem);line-height:1.05;letter-spacing:-.035em;margin:14px 0 22px}.dept-lead{color:#e8c98c;font-size:clamp(1.17rem,2.1vw,1.55rem);font-weight:700}.dept-intro{color:#c9dade;font-size:1rem;line-height:1.8}.dept-banner-photo{position:relative;overflow:hidden;border:1px solid #6d7780;border-radius:20px;box-shadow:0 26px 70px #0008;min-height:300px}.dept-banner-photo>img{width:100%;height:100%;max-height:480px;min-height:320px;object-fit:cover;display:block}.photo-cap{position:absolute;bottom:0;left:0;right:0;padding:13px;background:linear-gradient(transparent,#06131fed);font-size:10px;font-weight:800;color:#e8d4aa;letter-spacing:.12em}.dept-localnav{position:sticky;top:0;z-index:8;background:rgba(9,21,29,.98);border-bottom:1px solid #344b55;overflow:auto}.dept-localnav .shell{display:flex;align-items:center;gap:26px;white-space:nowrap;min-height:53px}.dept-localnav a{color:#d2dfe1;text-decoration:none;font-size:12px;font-weight:800}.dept-localnav a:hover{color:#f2d295}.dept-kicker{font-size:11px;letter-spacing:.15em;color:#e6c387;font-weight:900}.dept-story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:22px}.dept-story-main,.dept-fit{background:#132634;border:1px solid #3a5765;border-radius:13px;padding:30px;min-width:0}.dept-story-main h3,.dept-fit h3{font-size:1.45rem;margin:13px 0}.dept-story-main p,.dept-fit p{line-height:1.8}.dept-fit{background:linear-gradient(145deg,#273a3e,#101d29)}.dept-fitnote{border-top:1px solid #45636a;padding-top:20px;margin-top:18px}.dept-fitnote strong{color:#e9c992}.dept-scenarios{align-items:stretch}.dept-scene{min-height:235px;background:linear-gradient(145deg,#132837,#0f1b24)}.dept-scene h3{margin:17px 0 10px}.dept-scene p{line-height:1.7}.scene-num{display:inline-block;color:#e9bd73;font-size:29px;font-weight:900;letter-spacing:.08em}.dept-scenes-close{margin-top:24px;color:#a9c4ca}.dept-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dept-focus{padding:26px;border:1px solid #3a535b;border-radius:12px;background:#122734;min-width:0}.focus-mark{color:#daba7d;font-weight:900;letter-spacing:.16em;font-size:12px}.dept-focus h3{font-size:1.12rem}.dept-focus p{font-size:.88rem;line-height:1.7}.dept-showcase-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:11px;margin:23px 0}.dept-gallery-shot{aspect-ratio:1.16;min-height:165px;border-radius:11px}.dept-join-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:start}.dept-join-steps{list-style:none;counter-reset:step;display:grid;gap:20px;padding:0;margin:0}.dept-join-steps li{position:relative;padding:0 0 19px 62px;border-bottom:1px solid #304751;min-height:70px;counter-increment:step}.dept-join-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#efce91;border:1px solid #786949;background:#1b2d35;border-radius:8px;padding:12px;font-weight:900}.dept-join-steps strong{color:#f6e6c3}.dept-join-steps p{margin:8px 0 0;line-height:1.7}.dept-apply-panel{background:linear-gradient(145deg,#253d42,#101d29);padding:30px;border-radius:16px;border:1px solid #96815f}.dept-apply-panel h3{font-size:1.6rem;margin:15px 0}.dept-apply-panel p{line-height:1.75}.dept-apply-panel .btn{margin:10px 0;display:block;text-align:center}.dept-extra-link{display:block;margin:11px 0;color:#ecd19d}.dept-faqs{max-width:920px}.dept-bottom-cta{background:radial-gradient(circle at 90% 10%,#36525a,#14232d 60%);border:1px solid #547079;border-radius:17px;padding:40px;margin-top:35px}.dept-bottom-cta h2{margin:14px 0;font-size:2rem}.dept-bottom-cta .actions{margin-top:24px}.dept-directory-intro,.dept-join-advice{border:1px solid #526a6c;background:linear-gradient(105deg,#1b303a,#101c26);padding:24px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:29px}.dept-directory-intro h3,.dept-join-advice h3{margin:10px 0}.dept-directory-intro p,.dept-join-advice p{margin:8px 0;max-width:780px}.dept-rich-card{display:flex;flex-direction:column;align-items:stretch}.dept-card-photo{display:block;border-radius:9px;overflow:hidden;border:1px solid #3c5862;margin:15px 0 4px}.dept-card-photo img{display:block;width:100%;height:155px;object-fit:cover;transition:transform .2s}.dept-card-photo:hover img{transform:scale(1.035)}.dept-rich-card>p{flex:1}.dept-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.dept-card-tags span{font-size:11px;background:#273d43;border:1px solid #435e64;border-radius:3px;padding:5px 8px;color:#d3e1dc}.dept-card-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:13px}.dept-card-actions .btn{font-size:12px;padding:11px 14px}.dept-card-apply{font-size:12px;color:#e2bf85}.dept-home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}.dept-home-feature{color:#f6f4ec!important;text-decoration:none;overflow:hidden;border:1px solid #4a6870;border-radius:15px;background:#182d3a;display:flex;flex-direction:column;padding-bottom:22px}.dept-home-feature img{width:100%;height:220px;object-fit:cover;display:block;margin-bottom:21px}.dept-home-feature span{color:#d5bc83;font-size:11px;letter-spacing:.15em;margin:0 20px}.dept-home-feature strong{font-size:22px;margin:7px 20px}.dept-home-feature small{font-size:13px;color:#b8cccd;margin:5px 20px}.dept-home-feature:hover{border-color:#d2b777;transform:translateY(-2px)}.dept-join-advice{margin-bottom:24px}.dept-join-advice .btn{white-space:nowrap}
@media(max-width:1050px){.dept-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dept-banner-grid{gap:23px}.dept-story-grid,.dept-join-grid{grid-template-columns:1fr}}@media(max-width:800px){.dept-banner-grid{grid-template-columns:1fr}.dept-banner-photo>img{max-height:340px}.dept-home-feature-grid{grid-template-columns:1fr}.dept-home-feature img{height:250px}.dept-directory-intro,.dept-join-advice{flex-direction:column;align-items:flex-start}.dept-localnav{top:0}.dept-showcase-gallery{grid-template-columns:repeat(2,1fr)}.dept-showcase-gallery .dept-gallery-shot:first-child{grid-column:1/-1;aspect-ratio:2}}@media(max-width:520px){.dept-banner{padding:32px 0 43px}.dept-banner h1{font-size:2.35rem}.dept-focus-grid{grid-template-columns:1fr}.dept-scene{min-height:auto}.dept-showcase-gallery{display:grid;grid-template-columns:1fr}.dept-showcase-gallery .dept-gallery-shot:first-child{grid-column:auto;aspect-ratio:1.5}.dept-join-steps li{padding-left:55px}.dept-localnav .shell{gap:20px}.dept-bottom-cta{padding:24px}.dept-card-actions .btn{width:100%;text-align:center}.dept-card-apply{margin:auto}}
