/* Application content within original Solution sector and condition modules. */
.info-sector-card.ap-directory-card p{line-height:1.85;overflow-wrap:anywhere}.info-sector-card.ap-directory-card p+p{margin-top:12px}.info-sector-card.ap-directory-card h3{line-height:1.3}.info-condition-list strong{line-height:1.5}.info-condition-list>div{gap:24px}.ap-sample-section+.info-section{padding-top:68px}
/* Display the original portrait sample clockwise at 90 degrees. */
.ap-sample-section{padding-top:42px}.ap-sample-figure{margin:0 auto;max-width:960px;padding:20px;background:#f2f6f3}.ap-sample-image{position:relative;aspect-ratio:1448 / 1086;overflow:hidden;background:#fff}.ap-sample-image img{position:absolute;left:50%;top:50%;width:75%;max-width:none;height:auto;transform:translate(-50%,-50%) rotate(90deg)}.ap-sample-figure figcaption{font-size:13px;line-height:1.7;color:#4a7c59;margin-top:15px;text-align:right}
@media(max-width:700px){.ap-sample-section{padding-top:28px}.ap-sample-figure{padding:10px}.ap-sample-figure figcaption{font-size:12px;margin-top:10px}}

/* All application details use the original glass page catalog modules. */
.application-detail .catalog-hero h1{text-wrap:balance}.application-detail .application-hero-image{justify-content:center}.application-sample-figure{margin:0;width:100%;background:#fff;padding:16px 16px 12px}.application-detail .ap-sample-image img{position:absolute;width:75%;max-width:none;height:auto;max-height:none;background:#fff;object-fit:contain;transform:translate(-50%,-50%) rotate(270deg)}.application-sample-figure figcaption{font-size:11px;font-weight:800;line-height:1.7;letter-spacing:.06em;color:#397631;text-align:right;margin-top:15px}.application-content-grid>div{min-width:0}.application-content-grid p{font-size:15px;line-height:1.9;color:#5a6d73;margin:0}.application-detail .catalog-muted .application-content-grid>div{background:#fff}.application-detail .catalog-tile{min-width:0}.application-detail .catalog-tile h3{overflow-wrap:anywhere}.application-detail .application-test-note{display:block;max-width:690px;color:#637b69;margin-top:18px}.application-detail .catalog-contact-actions .button{white-space:normal;overflow-wrap:anywhere}.application-detail .catalog-contact .button-light{background:#142634;color:#fff}.application-detail .catalog-contact-inner>div:first-child{min-width:0}.application-detail .catalog-subnav>.wrap{gap:30px}.application-detail .catalog-subnav a{flex:none}
@media(max-width:760px){.application-sample-figure{padding:12px}.application-detail .catalog-subnav>.wrap{gap:24px}.application-detail .catalog-contact-actions{min-width:0}.application-detail .catalog-hero-actions .button{white-space:normal}.application-content-grid p{font-size:15px}}

/* Match SL's light/dark rhythm and the product catalog's navy/green model cards. */
.application-detail .dark-section .catalog-heading h2{color:#fff}.application-detail .dark-section .section-kicker{color:#79c65b}.application-detail .dark-section .application-content-grid>div{background:#223a48;border-top:1px solid #42606d}.application-detail .dark-section .application-content-grid h3{color:#fff}.application-detail .dark-section .application-content-grid p{color:#b6c8ce}.application-detail #recommended .catalog-tile{background:#183a42;border-color:#183a42;color:#fff}.application-detail #recommended .catalog-tile:nth-child(2){background:#285848;border-color:#285848}.application-detail #recommended .catalog-tile>span{color:#9add85}.application-detail #recommended .catalog-tile strong{color:#b8efaa}.application-detail #recommended .catalog-tile:hover{box-shadow:0 14px 30px #17372d25}

/* Solution directory: full-width feature cards paired with half-width cards. */
.solution-directory .ap-directory-nav{display:flex;flex-wrap:wrap;gap:10px 30px;padding-block:25px;border-bottom:1px solid #d5e2d8}
.solution-directory .ap-directory-nav a{font-size:14px;font-weight:800;line-height:1.7;color:#235244;padding-block:8px;border-bottom:2px solid transparent}
.solution-directory .ap-directory-nav a:hover,.solution-directory .ap-directory-nav a:focus-visible{color:#398947;border-bottom-color:#398947}
.solution-directory .info-sector-card.ap-directory-card{grid-column:auto;min-width:0;background:#e9f0eb;color:#173d38}
.solution-directory .ap-directory-card>span,.solution-directory .ap-directory-card strong{color:#2c813e}
.solution-directory .ap-directory-card p{color:#5b7268}
.solution-directory .ap-directory-card:hover{background:#dce9df}
.solution-directory .ap-directory-card:nth-child(3n+1){background:#173d38;color:#fff}
.solution-directory .ap-directory-card:nth-child(3n+1)>span,.solution-directory .ap-directory-card:nth-child(3n+1) strong,.solution-directory .ap-directory-card:nth-child(3n+1)>span,.solution-directory .ap-directory-card:nth-child(3n+1) strong{color:#a4e691}
.solution-directory .ap-directory-card:nth-child(3n+1) p{color:#c9dcd4}
.solution-directory .ap-directory-card:nth-child(3n+1):hover{background:#235244}

@media(max-width:540px){.solution-directory .ap-directory-nav{gap:8px 22px;padding-block:18px}.solution-directory .ap-directory-nav a{font-size:13px}}

.solution-directory .ap-directory-card h3{font-size:clamp(24px,2.1vw,30px);text-wrap:balance}

.solution-directory .info-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.solution-directory .ap-directory-card p{font-size:14px}
@media(min-width:541px){.solution-directory .ap-directory-card:nth-child(3n+1){grid-column:1/-1;min-height:245px}.solution-directory .ap-directory-card:nth-child(3n+1) h3{font-size:clamp(28px,3vw,40px)}}
@media(min-width:901px){.solution-directory .ap-directory-card:nth-child(3n+1){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;padding:40px}.solution-directory .ap-directory-card:nth-child(3n+1)>span{grid-column:1}.solution-directory .ap-directory-card:nth-child(3n+1)>div{grid-column:1;margin-top:0;max-width:850px}.solution-directory .ap-directory-card:nth-child(3n+1)>strong{grid-column:2;grid-row:2;align-self:end;margin:0;padding:18px 24px;min-width:190px;background:#142634;color:#fff}}
@media(max-width:540px){.solution-directory .info-sector-grid{grid-template-columns:1fr}}

/* Full-bleed solution hero with content aligned to the homepage content width. */
.solution-directory .ap-solution-banner{position:relative;isolation:isolate;background:#142634}
.solution-directory .ap-solution-banner:before{content:"";position:absolute;inset:0 0 0 50%;background:linear-gradient(145deg,#203943,#1b4e49);z-index:-1}
.solution-directory .info-solution-hero,.solution-directory .info-solution-art{background:transparent}
.solution-directory .info-solution-hero .info-hero-copy{padding-left:0;background:#142634}
@media(max-width:760px){.solution-directory .ap-solution-banner:before{display:none}.solution-directory .info-solution-hero .info-hero-copy{padding-right:0}}

/* Reserved image slots preserve the sample-photo dimensions without unrelated imagery. */
.application-detail .application-image-slot{position:relative;aspect-ratio:1448/1086;display:grid;place-items:center;overflow:hidden;background:#f1f6f3;border:1px solid #d5e3db;color:#8aa798}
.application-detail .application-image-slot>img{width:100%;height:100%;object-fit:contain;background:#fff}
.application-detail .application-visual-flow{margin-top:32px;scroll-margin-top:80px}
.application-detail .info-condition-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.application-detail .info-condition-list>div{min-width:0;min-height:150px;padding:24px;background:#223a48;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border-bottom:3px solid #79c65b}
.application-detail .info-condition-list span{font-size:12px;font-weight:800;color:#79c65b}
.application-detail .info-condition-list strong{font-size:20px;line-height:1.5;color:#fff}
.application-detail .application-visual-flow .cp-note{font-size:13px;line-height:1.9;color:#b6c8ce;margin:22px 0 0}
@media(max-width:760px){.application-detail .info-condition-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.application-detail .info-condition-list{grid-template-columns:1fr}.application-detail .info-condition-list>div{min-height:125px}}

/* Turn sideways sample photographs upright while preserving their original pixels. */
.application-detail .application-image-rotated{display:block}
.application-detail .application-image-rotated>img{position:absolute;left:50%;top:50%;width:var(--sample-image-width,75%);height:auto;max-width:none;max-height:none;transform:translate(-50%,-50%) rotate(var(--sample-image-rotation,90deg));object-fit:contain}

/* Pair the final two entries when a directory ends with two cards. */
@media(min-width:541px){
.solution-directory .ap-directory-card:nth-last-child(2):nth-child(3n+1){grid-column:auto;display:flex;min-height:265px;padding:28px;gap:0}
.solution-directory .ap-directory-card:nth-last-child(2):nth-child(3n+1) h3{font-size:clamp(24px,2.1vw,30px)}
.solution-directory .ap-directory-card:nth-last-child(2):nth-child(3n+1)>div{margin-top:42px}
.solution-directory .ap-directory-card:nth-last-child(2):nth-child(3n+1)>strong{align-self:auto;margin-top:auto;padding:24px 0 0;min-width:0;background:transparent;color:#a4e691}
}

/* Approved application video layout r27 */
.application-detail .video-entry{display:inline-flex;gap:8px;align-items:center;font-weight:800;font-size:14px;margin-top:22px;padding-bottom:5px;border-bottom:1px solid #75a774;color:#2f7835}.application-detail .video-section{background:#f3f6f4;scroll-margin-top:90px;padding:80px 0}.application-detail .video-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.application-detail .video-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.2;margin:10px 0 0}.application-detail .video-heading>p{max-width:380px;color:#61767a;line-height:1.8;font-size:15px;margin:0}.application-detail .video-feature{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);background:#193f39;color:white}.application-detail .video-screen{position:relative;aspect-ratio:16/9;background:#142b37;overflow:hidden;display:grid;place-items:center}.application-detail .video-screen>img{width:100%;height:100%;object-fit:contain;display:block;opacity:.9}.application-detail .video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;border:1px solid #c4efb6;border-radius:50%;display:grid;place-items:center;background:#4b9f2f;color:white;cursor:pointer;z-index:2;box-shadow:0 0 0 12px #e4f8d924;transition:background .2s}.application-detail .video-play:hover{background:#367d23}.application-detail .video-play svg{width:27px;height:27px;margin-left:5px;fill:currentColor}.application-detail .video-poster-label{position:absolute;bottom:22px;left:24px;z-index:1;font-size:13px;color:white;line-height:1.6}.application-detail .video-poster-label b{display:block;font-size:19px}.application-detail .video-summary{padding:32px 30px;min-width:0;display:flex;flex-direction:column}.application-detail .video-summary .section-kicker{color:#a8e794;margin:0 0 14px;font-size:11px}.application-detail .video-summary h3{font-size:29px;line-height:1.3;margin:0 0 25px}.application-detail .video-summary dl{margin:0;border-top:1px solid #ffffff30}.application-detail .video-summary dl>div{padding:14px 0;border-bottom:1px solid #ffffff30}.application-detail .video-summary dt{font-size:11px;color:#9bc2b5;margin:0 0 6px}.application-detail .video-summary dd{font-size:14px;line-height:1.7;margin:0;color:#e0ece6}.application-detail .video-summary .video-consult{color:#b7ed9f;font-size:14px;font-weight:800;margin-top:auto;padding-top:26px}.application-detail .video-player-demo{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;text-align:center;background:#10242deb;z-index:3;padding:24px}.application-detail .video-player-demo.is-open{display:flex}.application-detail .video-player-demo strong{color:#c7efb9;font-size:24px}.application-detail .video-player-demo p{color:#ccdcde;font-size:14px;line-height:1.8;max-width:380px;margin:16px auto}.application-detail .video-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #c2d4d7;background:transparent;color:#fff;font-size:24px;cursor:pointer}.application-detail .video-demo-controls{position:absolute;bottom:15px;left:24px;right:24px;display:flex;gap:14px;align-items:center;font-size:12px;color:#c4d6d8}.application-detail .video-demo-controls .track{height:3px;flex:1;background:#7f979e}.application-detail .video-demo-controls .track i{display:block;width:5%;height:100%;background:#9ddb84}.application-detail .video-footnote{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:12px;color:#6a7c79}.application-detail .video-footnote a{color:#2f7936;font-weight:700}.application-detail .video-play:focus-visible,.application-detail .video-close:focus-visible{outline:3px solid #75b845;outline-offset:4px}@media(max-width:1000px){.application-detail .video-feature{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.application-detail .video-summary{padding:26px 22px}.application-detail .video-summary h3{font-size:25px}}@media(max-width:760px){.application-detail .video-section{padding:58px 0}.application-detail .video-heading{display:block}.application-detail .video-heading>p{margin-top:18px;max-width:none}.application-detail .video-feature{grid-template-columns:1fr}.application-detail .video-summary{padding:28px 24px}.application-detail .video-summary h3{font-size:26px;margin-bottom:20px}.application-detail .video-play{width:60px;height:60px;box-shadow:0 0 0 8px #e4f8d924}.application-detail .video-poster-label{left:16px;bottom:14px;font-size:10px}.application-detail .video-poster-label b{font-size:14px}.application-detail .video-footnote{display:block;line-height:1.8}.application-detail .video-footnote a{display:inline-block;margin-top:8px}.application-detail .video-player-demo strong{font-size:18px}.application-detail .video-player-demo p{font-size:12px;margin:10px auto}.application-detail .video-demo-controls{left:16px;right:16px;bottom:10px}}@media(prefers-reduced-motion:reduce){.application-detail .video-play{transition:none}}
.application-detail .video-screen video{width:100%;height:100%;display:block;object-fit:contain}.application-detail .video-entry{display:flex;width:max-content;max-width:100%}.application-detail .catalog-hero-copy>small{display:block;margin-top:22px}

/* Actual video-frame covers and explicit playback affordance. */
.application-detail .video-start{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;width:100%;height:100%;padding:0;border:0;background:linear-gradient(transparent,rgba(8,27,32,.16));color:#fff;cursor:pointer;font:inherit}
.application-detail .video-start[hidden]{display:none}
.application-detail .video-start-icon{display:grid;place-items:center;width:88px;height:88px;border:2px solid rgba(255,255,255,.95);border-radius:50%;background:rgba(62,145,37,.95);box-shadow:0 0 0 10px rgba(255,255,255,.18),0 5px 24px rgba(0,0,0,.25)}
.application-detail .video-start-icon svg{width:34px;height:34px;fill:currentColor;margin-left:3px}
.application-detail .video-start-label{padding:8px 18px;border-radius:3px;background:rgba(14,35,41,.85);font-size:16px;font-weight:700;letter-spacing:.04em}
.application-detail .video-start:hover .video-start-icon{background:#367d23}
.application-detail .video-start:focus-visible{outline:3px solid #a8e794;outline-offset:-5px}
.application-detail .video-start[aria-busy="true"] .video-start-icon{opacity:.7}
@media(max-width:760px){.application-detail .video-start{gap:14px}.application-detail .video-start-icon{width:68px;height:68px;box-shadow:0 0 0 7px rgba(255,255,255,.18)}.application-detail .video-start-icon svg{width:28px;height:28px}.application-detail .video-start-label{font-size:14px;padding:6px 14px}}

