
/* Cohesive, responsive presentation for the approved product films. */
:root{--navy:#192e54;--teal:#176c76;--warm:#f8f7f3}
body.dark.refined{background:var(--warm);color:var(--navy)}
.site-logo .approved-logo{display:block;width:134px;height:auto;max-height:48px;object-fit:contain}
.site-header{background:#fffefb;box-shadow:0 5px 25px #192e5405}
.refined .hero{background:radial-gradient(ellipse at 85% 15%,#dfeeed80,transparent 55%),linear-gradient(125deg,#fffefa,#f0efea);padding-top:72px;border:0}
.refined .hero h1{font-weight:650;letter-spacing:-.055em;font-size:clamp(40px,4.5vw,64px)}
.refined .hero em{color:var(--teal);font-style:normal}
.refined .hero .eyebrow,.refined .eyebrow{color:var(--teal)}
.refined .hero .intro{font-size:18px;line-height:1.7}
.refined .hero-layout{grid-template-columns:1fr 1.14fr;gap:48px;align-items:center}
.refined .hero .stats{margin-top:52px;padding:28px 0 34px}.refined .hero .stats strong{font-size:28px}.refined .hero .stats span{font-size:13px;line-height:1.5}
.refined .editorial-section{padding-top:72px;padding-bottom:72px}
.refined h2,.refined h3{color:var(--navy);font-weight:600;letter-spacing:-.04em}
.refined .section-heading{margin-bottom:30px}.section-number{color:var(--teal);border-color:#71acac}
.section-tint{background:#eeefeb}.refined .lead{font-size:19px;line-height:1.65}
.refined .operation-grid{gap:28px;grid-template-rows:auto auto;align-items:stretch}
.refined .operation-panel{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:28px;background:#fffefb;padding:30px;border:1px solid #e2e6e1;border-radius:24px;min-width:0;box-shadow:0 14px 40px #192e5405}
.operation-copy h3{font-size:clamp(25px,2.5vw,34px);line-height:1.15}.operation-copy p{font-size:16px;line-height:1.65}
.refined .workqueues-inline{margin:0;border:1px solid #dce3de;border-radius:20px;background:#fffefb;box-shadow:0 18px 45px #192e540b;align-self:start}
.refined .workqueues-inline video{aspect-ratio:16/9;width:100%;height:auto;object-fit:contain;background:#eae8e2}
.film-stage{position:relative;overflow:hidden;background:#eae8e2;aspect-ratio:16/9}.film-stage video{display:block}
.film-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffa0;border-radius:50px;padding:13px 21px;background:#192e54ee;color:white;font:600 14px Inter,Arial,sans-serif;cursor:pointer;box-shadow:0 5px 25px #192e5430;white-space:nowrap}.film-start span{margin-right:8px}.film-start[hidden]{display:none}
.refined .workqueues-inline figcaption{padding:20px 23px}.refined .workqueues-inline figcaption strong{font-size:19px;letter-spacing:-.02em}.refined .workqueues-inline figcaption>span{font-size:13px;color:#536779}.refined .workqueues-inline figcaption>a{font-size:12px;margin-top:12px;color:#536779}
.film-summary{border-top:1px solid #e2e7e2;margin-top:15px;padding-top:13px}.film-summary summary{font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--teal);cursor:pointer;min-height:28px}.film-summary p,.operation-panel .film-summary p{font-size:14px;line-height:1.7;color:#465d6a;margin:12px 0 0}
.refined .candidate-feature{margin-top:48px;padding:38px;border:1px solid #dbe3dd;border-radius:26px;background:linear-gradient(120deg,#fffefb,#e9f1ed);gap:45px}.candidate-feature h3{font-size:clamp(28px,3vw,39px)}.candidate-feature p{font-size:17px;line-height:1.7;color:#465d6a}
.refined .integration-strip{background:linear-gradient(120deg,#e6efed,#fffdf7);border:1px solid #dce5df;gap:48px;padding:42px}
.refined .trust-topics a{background:#fffefb;border-color:#dce3de}.refined .trust-topics a>span{color:var(--teal)}.refined .trust-topics a:hover{background:#edf4f0}
.refined .cta{background:var(--navy);color:#fff;border:0}.refined .cta h2,.refined .cta p{color:#fff}.refined .cta .btn{background:#fff;color:var(--navy)}.refined .cta a,.refined .cta .email-demo-note{color:#fff}.refined .cta .btn{color:var(--navy)}
.refined .footer{font-size:13px;padding-top:30px;padding-bottom:30px;color:#536779}
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #16818c;outline-offset:5px}
.refined .actions{align-items:flex-start}.refined .btn{min-height:44px}.page-guide{font-size:13px}.page-guide a{padding:8px 0}
@supports not (grid-template-rows:subgrid){.refined .operation-panel{grid-template-rows:1fr auto;grid-row:auto}}
@media(max-width:1000px){.refined .hero-layout{gap:28px}.refined .operation-panel{padding:22px}.refined .editorial-grid{gap:32px}}
@media(max-width:850px){.refined .hero-layout,.refined .editorial-grid,.refined .operation-grid,.refined .candidate-feature,.refined .integration-strip{grid-template-columns:1fr}.refined .operation-grid{grid-template-rows:auto}.refined .operation-panel{display:block;grid-row:auto}.operation-copy{margin-bottom:24px}.refined .hero{padding-top:35px}.refined .hero h1{max-width:620px}.refined .candidate-feature{padding:24px;gap:26px}.refined .integration-strip{padding:26px}.refined .editorial-section{padding-top:48px;padding-bottom:48px}.refined .hero .stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.refined .hero .stats strong{font-size:25px}.refined .workqueues-inline figcaption{padding:18px}.refined .cta{gap:25px;flex-wrap:wrap}}
@media(max-width:450px){.site-logo .approved-logo{width:112px}.refined .hero h1{font-size:38px}.refined .hero .intro{font-size:16px}.refined .operation-panel{padding:18px}.refined .candidate-feature{padding:20px}.film-start{font-size:12px;padding:10px 16px}.refined .workqueues-inline figcaption strong{font-size:17px}.refined .actions{flex-direction:column}.refined .actions .secondary{width:auto}.refined .footer{display:flex;flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Shared footer: navigation, public social link and corporate disclosure. */
body footer.ichex-footer{background:#edf1ed;color:#192e54;border-top:1px solid #d7e1dc;padding:52px 0 24px;margin:0;font:14px/1.65 Inter,Arial,sans-serif;max-width:none;width:100%}
.ichex-footer .footer-inner{width:min(1200px,calc(100% - 80px));margin:auto}.ichex-footer .footer-columns{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:36px}.ichex-footer h2{font-size:14px;font-weight:700;letter-spacing:0;margin:0 0 14px;color:#192e54}.ichex-footer a{color:#314c5b;text-decoration:none;display:block;padding:5px 0;overflow-wrap:anywhere}.ichex-footer a:hover{text-decoration:underline;text-underline-offset:4px}.ichex-footer .footer-intro img{width:134px;height:auto;display:block}.ichex-footer p{font-size:14px;color:#435968;margin:18px 0 0;line-height:1.7}.ichex-footer .linkedin-link{display:flex;align-items:center;gap:9px;min-height:44px;color:#176c76}.ichex-footer .footer-legal{border-top:1px solid #ccd8d2;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.ichex-footer .footer-legal p{margin:0;font-size:12px}.ichex-footer .footer-legal a{display:inline;padding:0;text-decoration:underline}.ichex-footer .footer-legal>span{font-size:12px;color:#435968;white-space:nowrap}
@media(max-width:850px){.ichex-footer .footer-columns{grid-template-columns:1fr 1fr;gap:30px}.ichex-footer .footer-inner{width:calc(100% - 40px)}.ichex-footer .footer-legal{flex-direction:column;gap:14px}}
@media(max-width:450px){.ichex-footer .footer-columns{grid-template-columns:1fr}.ichex-footer nav a,.ichex-footer .footer-columns>div>a{min-height:32px}.ichex-footer .footer-legal>span{white-space:normal}}
