/* Editable homepage family cards and the technology editorial system. */
:where(.home-family-card,.home-model-links,.tech-feature-section,.tech-feature-points,.tech-overview-grid,.tech-overview-grid .bp-card)>.wp-block-group__inner-container{display:contents}
.bp-home .bp-cards.home-family-grid>.bp-card.home-family-card{display:flex;flex-direction:column;min-height:480px;padding:32px 32px 0;background:linear-gradient(145deg,#0a252d,#071b22);border:1px solid #385d5680;overflow:hidden;position:relative}
.bp-home .home-family-card h3{color:#eff6f5;font-size:27px;line-height:1.15;margin-bottom:15px;letter-spacing:-.025em;max-width:480px}
.bp-home .home-family-card p{color:#bfd0cc;font-size:14px;line-height:1.8;margin:0 0 20px;max-width:490px}
.bp-home .home-family-card p a{color:#b0ed91;font-weight:600;font-size:13px}
.bp-home .home-family-card .home-family-eyebrow{margin:6px 0 9px;color:#7caaa2;font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.home-model-links{display:flex!important;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px!important;padding-top:11px;border-top:1px solid #44696170}
.home-model-links h4{font-size:16px;line-height:1.5;margin:0!important;font-weight:600;letter-spacing:.015em}
.home-model-links h4 a{color:#9ee8b5;text-decoration:none;display:inline-flex;gap:9px;align-items:center;padding:2px 0;border-bottom:1px solid transparent}
.home-model-links h4 a:after{content:'↗';font-size:12px;color:#78b99b}.home-model-links h4 a:hover{color:#d7ffbc;border-bottom-color:#9bd780}
.bp-home .home-family-card .home-family-media{margin:20px -32px 0;margin-top:auto;border-radius:0;position:relative;background:#071b22;overflow:hidden;min-height:220px;width:calc(100% + 64px)}
.bp-home .home-family-card .home-family-media:before{position:absolute;content:'';inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#071b22 0%,#071b2230 22%,transparent 60%,#071b2290 100%)}
.bp-home .home-family-card .home-family-media img{width:100%;height:230px;max-height:none;object-fit:cover;object-position:center;transition:transform .35s}
.bp-home .home-family-card .home-family-media.is-cutout{background:radial-gradient(ellipse at 55% 70%,#31754c77,transparent 70%),#071b22}
.bp-home .home-family-card .home-family-media.is-cutout img{object-fit:contain;padding:5px 25px 25px;height:270px}
.bp-home .home-family-card .home-family-media figcaption{position:absolute;left:16px;right:16px;bottom:10px;z-index:2;margin:0;padding:0;color:#b4ccc4;font-size:9px;background:transparent;text-align:right;line-height:1.5}
.bp-home .home-family-card:hover .home-family-media img{transform:scale(1.025)}
.mjds-technology-page{background:#041a21;color:#c3d8d4}
.mjds-technology-page .bp-hero{min-height:540px;background:#041a21}
.mjds-technology-page .bp-hero.has-image:after{background:linear-gradient(90deg,#041a21f5,#041a21dc 33%,#041a2138 75%,#041a2120),linear-gradient(0deg,#041a21 0%,transparent 30%)}
.mjds-technology-page .bp-hero h1{max-width:760px;font-size:clamp(40px,4.6vw,70px)}
.mjds-technology-page .bp-content{color:#b6ceca;padding-top:50px;background-image:radial-gradient(ellipse at 90% 10%,#12634712,transparent 50%)}
.mjds-technology-page .bp-content>h2{color:#eef8f5}
.mjds-technology-page .bp-card{background:linear-gradient(145deg,#0a2a32,#062028);border-color:#3a676480;color:#bbd4cf}
.mjds-technology-page .bp-card h3,.mjds-technology-page .bp-card h2{color:#ebf7f3}
.mjds-technology-page .bp-card a,.mjds-technology-page .bp-related a{color:#9de5ad}
.mjds-technology-page .bp-card p{color:#bad0cb}
.mjds-technology-page .bp-related{border-top-color:#3d645d}
.mjds-technology-page .wp-block-details{background:#08262e;border-color:#3d696580;color:#bad1cb}
.mjds-technology-page .wp-block-details summary{color:#e1f5eb}
.mjds-technology-page .wp-block-list li{border-bottom-color:#33595180}.mjds-technology-page .wp-block-list strong{color:#b5edc4}
.mjds-technology-page .wp-block-image figcaption{background:#08252c;color:#a9c8bd}
.mjds-technology-page .bp-system{background:#08262c;border:1px solid #3d696980}
.tech-feature-section{display:grid!important;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;margin:30px 0 65px!important;padding:30px;border:1px solid #3a656780;border-radius:12px;background:linear-gradient(135deg,#082630,#041c25)}
.tech-feature-section .wp-block-image{margin:0!important;border-radius:9px;border:1px solid #31545c80;background:#061c24}
.tech-feature-section .wp-block-image img{width:100%;height:auto;max-height:none;object-fit:contain}
.tech-feature-copy h2{font-size:30px;line-height:1.2;color:#f1f8f5;margin:0 0 23px}
.tech-feature-copy p{font-size:14px;line-height:1.85;color:#b3d1c9;margin:15px 0}
.tech-feature-copy .tech-kicker{color:#9bdfb0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:0}
.tech-feature-points{display:grid!important;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px!important}
.tech-feature-point{border-top:1px solid #42736580;padding-top:14px}
.tech-feature-point h3{font-size:17px;line-height:1.35;color:#b0edc0;letter-spacing:-.01em;margin:0 0 9px}
.tech-feature-point p{font-size:12px;line-height:1.8;color:#adcac2;margin:0}
.mjds-technology-page .tech-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}
.tech-overview-grid .bp-card{padding:0 0 24px;overflow:hidden;display:flex;flex-direction:column}
.tech-overview-grid .bp-card .wp-block-image{order:-1;margin:0 0 23px!important;border-radius:0;border:0}
.tech-overview-grid .wp-block-image img{height:180px;object-fit:cover;max-height:none}
.tech-overview-grid .wp-block-image figcaption{font-size:9px;padding:6px 10px;text-align:right}
.tech-overview-grid .bp-card h3,.tech-overview-grid .bp-card p{padding:0 19px}
.tech-overview-grid .bp-card h3{font-size:21px;line-height:1.2;margin-bottom:12px}
.tech-overview-grid .bp-card p{font-size:12px;line-height:1.85;margin:0 0 18px}.tech-overview-grid .bp-card p:last-child{margin-top:auto;margin-bottom:0}
@media(max-width:1100px){.mjds-technology-page .tech-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-feature-section{grid-template-columns:1fr;gap:25px}.tech-feature-section .wp-block-image img{max-height:440px}.bp-home .home-family-card .home-family-media.is-cutout img{height:230px}}
@media(max-width:640px){.bp-home .bp-cards.home-family-grid>.bp-card.home-family-card{min-height:430px;padding:26px 25px 0}.bp-home .home-family-card h3{font-size:27px}.bp-home .home-family-card p{font-size:13px}.home-model-links h4{font-size:15px}.bp-home .home-family-card .home-family-media{width:calc(100% + 50px);margin-left:-25px;margin-right:-25px;min-height:210px}.bp-home .home-family-card .home-family-media img{height:210px}.bp-home .home-family-card .home-family-media.is-cutout img{height:230px;padding-left:12px;padding-right:12px}.mjds-technology-page .bp-hero{min-height:590px}.mjds-technology-page .bp-hero h1{font-size:43px}.tech-feature-section{padding:18px;gap:25px;margin-bottom:45px!important}.tech-feature-copy h2{font-size:27px}.tech-feature-points{grid-template-columns:1fr}.mjds-technology-page .tech-overview-grid{grid-template-columns:1fr}.tech-overview-grid .wp-block-image img{height:210px}.tech-overview-grid .bp-card h3{font-size:26px}.tech-overview-grid .bp-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.bp-home .home-family-card .home-family-media img{transition:none}}
