/* Scoped completion of shared corporate and editorial surfaces. */
body.opteed-approved .opteed-approved-subpage{--op-navy:#0C447C;--op-blue:#1E66B0;--op-ink:#1F2A37;--op-muted:#4A5563;--op-soft:#F3F6FA}
body.opteed-approved .opteed-approved-subpage .op-button:not(.op-button--line) a{background:#0C447C;border-color:#0C447C;border-radius:4px;font-size:16px;min-height:56px}
body.opteed-approved .opteed-approved-subpage .op-card-content p,body.opteed-approved .opteed-approved-subpage .op-step>p:last-child,body.opteed-approved .opteed-approved-subpage .op-step .wp-block-group__inner-container>p:last-child{font-size:16px}
body.opteed-approved .opteed-approved-subpage .op-tags li{font-size:14px;color:#4A5563}
body.opteed-approved .opteed-approved-subpage :is(.op-eyebrow,.op-step-label,.op-card-link>span,.op-text-link a){color:#1E66B0}
body.opteed-approved .opteed-approved-subpage .op-page-intro h1{font-size:56px;line-height:1.5}
body.opteed-approved .opteed-approved-subpage .op-page-intro{background:#F3F6FA}
#op-main .op-form-wrap .wpcf7-form :is(input[type=submit],input.wpcf7-submit,button[type=submit]){border:1px solid #0C447C!important;border-radius:4px!important;background:#0C447C!important;color:#fff!important;min-height:56px;font:700 16px/1.7 var(--sans);padding:14px 24px;white-space:normal;max-width:100%}
#op-main .op-form-wrap :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=submit]){font-size:16px;border-color:#6C8298;border-radius:4px}
#op-main .op-form-wrap .wpcf7-form a{color:#1E66B0;text-decoration:underline}
#op-main .op-form-wrap :is(input[type=checkbox],input[type=radio]){min-width:20px;min-height:20px;accent-color:#0C447C}
#op-main .op-form-wrap .wpcf7-list-item label{min-height:36px;display:inline-flex;align-items:flex-start;gap:10px}
#op-main .op-context-note{max-width:820px;margin:28px auto;padding:16px 20px;background:#F3F6FA;border-left:3px solid #378ADD;font-size:16px;color:#0C447C}
#op-main .op-context-note[hidden]{display:none}
#op-main .opdx .op-deliverable{border-top:1px solid #D9E0E8;padding-top:18px;margin-top:22px}
#op-main .opdx .op-deliverable b{display:block;font:700 15px/1.8 var(--sans);color:#0C447C;margin-bottom:5px}
#op-main .opdx .op-deliverable p{font-size:16px;line-height:1.9;margin:0}
#op-main .opdx .op-scope{margin-top:24px;border-top:1px solid #D9E0E8}
#op-main .opdx .op-scope>div{padding:14px 0;border-bottom:1px solid #D9E0E8;display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px}
#op-main .opdx .op-scope dt{font-size:15px;font-weight:700;color:#0C447C}
#op-main .opdx .op-scope dd{margin:0;font-size:16px;line-height:1.9}
#op-main .op-overview .ip-hero,#op-main .op-cases .ip-hero{display:block}
#op-main .op-info .op-overview-choose{margin-top:28px;padding-top:24px;border-top:1px solid #D9E0E8;max-width:900px;font-size:17px}
#op-main .op-info .op-overview-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;color:#4A5563;font-size:16px}
#op-main .op-info .op-overview-card ul li{padding-left:16px;position:relative}
#op-main .op-info .op-overview-card ul li::before{content:'';width:4px;height:4px;position:absolute;left:0;top:.85em;background:#378ADD}
#op-main .op-info .op-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:48px}
#op-main .op-info .op-process>div{padding-top:24px;border-top:1px solid #BECBD9;min-width:0}
#op-main .op-info .op-process span{color:#1E66B0;font-size:16px}
#op-main .op-info .op-process h3{font:700 20px/1.7 var(--sans);margin:14px 0}
#op-main .op-info .op-process p{font-size:16px;line-height:1.9}
#op-main .op-info .op-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}
#op-main .op-info .op-case-card{border-top:1px solid #BECBD9;padding-top:24px;min-width:0}
#op-main .op-info .op-case-industry{color:#1E66B0;font-size:15px;margin-bottom:16px}
#op-main .op-info .op-case-card h3{font-size:27px;line-height:1.6;margin-bottom:24px}
#op-main .op-info .op-case-card>p{font-size:17px;margin-bottom:24px}
#op-main .op-info .op-case-flow{list-style:none;padding:24px 20px;margin:24px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#F3F6FA}
#op-main .op-info .op-case-flow li{position:relative;font-size:15px;color:#0C447C;line-height:1.7;min-width:0;padding-right:8px}
#op-main .op-info .op-case-flow li+li::before{content:'→';position:absolute;left:-16px;top:30px;color:#1E66B0}
#op-main .op-info .op-case-flow span{display:block;font-size:13px;color:#4A5563;margin-bottom:10px}
#op-main .op-info .op-case-flow svg{display:block;width:28px;height:28px;margin-bottom:10px;color:#0C447C;stroke:currentColor;fill:none;stroke-width:1.6}
#op-main .op-info .op-case-card>a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;text-decoration:underline}
#op-main .oe-editorial{padding-top:0;overflow-wrap:break-word}
#op-main .oe-article{width:min(840px,calc(100% - 40px));margin:0 auto;padding:56px 0 88px;min-width:0}
#op-main .oe-article-head{margin-bottom:36px}
#op-main .oe-article-head h1{font-size:42px;line-height:1.6;word-break:normal;overflow-wrap:anywhere;margin:20px 0 0}
#op-main .oe-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px;color:#4A5563}
#op-main .oe-meta a{color:#1E66B0;min-height:28px}
#op-main .oe-thumbnail{margin:0 0 48px}
#op-main .oe-thumbnail img{display:block;width:100%;height:auto;border-radius:4px}
#op-main .oe-content{font:500 17px/1.95 var(--sans);letter-spacing:.02em;color:#1F2A37;overflow-wrap:anywhere;min-width:0}
#op-main .oe-content>p,#op-main .oe-content>ul,#op-main .oe-content>ol{max-width:760px;margin-inline:auto}
#op-main .oe-content p{margin-top:0;margin-bottom:1.5em}
#op-main .oe-content :is(h2,h3,h4){font-family:var(--serif);font-weight:600;color:#0C447C;word-break:normal;overflow-wrap:anywhere}
#op-main .oe-content h2{font-size:30px;line-height:1.6;margin:64px 0 28px;padding-bottom:18px;border-bottom:1px solid #D9E0E8;background:none}
#op-main .oe-content h3{font-size:25px;line-height:1.6;margin:40px 0 20px}
#op-main .oe-content h4{font-size:21px;line-height:1.7}
#op-main .oe-content img{max-width:100%;height:auto}
#op-main .oe-content :is(table,iframe,video,svg){max-width:100%}
#op-main .oe-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
#op-main .oe-content :is(.wp-block-image,.p-toc){max-width:100%}
#op-main .oe-content .p-toc{margin:40px 0;padding:28px;background:#F3F6FA;border-block:1px solid #D9E0E8}
#op-main .oe-content a{color:#0C447C;text-decoration:underline}
#op-main .oe-content .wp-block-button a{display:inline-flex;align-items:center;min-height:52px;background:#0C447C;color:white;border-radius:4px;padding:12px 24px}
#op-main .oe-tags{padding-top:24px;border-top:1px solid #D9E0E8}
#op-main .oe-back{display:inline-flex;align-items:center;min-height:44px;margin-top:32px;font-size:16px;text-decoration:underline}
#op-main .oe-related{padding:0 0 100px}
#op-main .oe-related>h2{font-size:32px;margin-bottom:40px}
#op-main .oe-list-head,#op-main .oe-not-found{padding-top:56px;padding-bottom:72px}
#op-main .oe-list-head h1,#op-main .oe-not-found h1{font-size:42px;margin-bottom:28px}
#op-main .oe-search-results{padding-bottom:100px}
#op-main .oe-search-results>h2{font-size:26px;margin-bottom:36px}
#op-main .oe-search{max-width:720px;margin-top:28px}
#op-main .oe-search label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}
#op-main .oe-search>div{display:flex;gap:12px}
#op-main .oe-search input{min-width:0;flex:1;padding:12px;border:1px solid #6C8298;border-radius:4px;font:500 16px/1.7 var(--sans)}
#op-main .oe-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px}
#op-main .oe-editorial :is(a,button,input):focus-visible{outline:3px solid #378ADD;outline-offset:5px}
@media(max-width:900px){#op-main .op-info .op-process{grid-template-columns:1fr 1fr}#op-main .op-info .op-case-grid{gap:48px 32px}#op-main .op-info .op-case-card h3{font-size:24px}}
@media(max-width:600px){body.opteed-approved .opteed-approved-subpage .op-page-intro h1{font-size:34px}#op-main .op-info .op-case-grid{grid-template-columns:1fr}#op-main .op-info .op-case-card h3{font-size:24px}#op-main .op-info .op-case-flow{padding:20px 14px;gap:16px}#op-main .op-info .op-case-flow li{font-size:14px;padding-right:0}#op-main .op-info .op-process{gap:36px 24px;margin-top:32px}#op-main .opdx .op-scope>div{grid-template-columns:1fr;gap:6px}#op-main .oe-article{padding-top:36px;padding-bottom:64px}#op-main .oe-article-head h1{font-size:29px;line-height:1.65}#op-main .oe-content{font-size:16px}#op-main .oe-content h2{font-size:26px;line-height:1.6;margin-top:48px}#op-main .oe-content h3{font-size:23px}#op-main .oe-content .p-toc{padding:24px 16px}#op-main .oe-related{padding-bottom:72px}#op-main .oe-related>h2{font-size:27px}#op-main .oe-list-head h1,#op-main .oe-not-found h1{font-size:32px}#op-main .oe-search>div{flex-wrap:wrap}#op-main .oe-search input{min-width:200px}#op-main .op-context-note{margin-inline:20px}}

#op-main .op-article-update{margin:24px 0 40px;padding:24px;border-left:3px solid #378ADD;background:#F3F6FA;font:500 16px/1.9 var(--sans);color:#1F2A37}#op-main .op-article-update strong{display:block;color:#0C447C;font-weight:700;margin-bottom:10px}#op-main .op-article-update p{margin:0}#op-main .op-article-update a{color:#0C447C;text-decoration:underline}

#op-main .oe-article .oe-thumbnail{margin:0 0 48px}
#op-main .oe-article-head h1{word-break:auto-phrase;overflow-wrap:break-word}
#op-main .op-contact-title-part{display:inline-block}
#op-main .op-overview>.ip-section.ip-wrap,#op-main .op-cases>.ip-section.ip-wrap{padding-top:64px}
@media(max-width:600px){#op-main .op-overview>.ip-section.ip-wrap,#op-main .op-cases>.ip-section.ip-wrap{padding-top:40px}#op-main .oe-article-head h1{font-size:28px}}
