/* Presentation only: preserve shortcode logic, visibility and field validation. */
#oca-enrollment:not(.is-search) .oca-brand{margin-bottom:28px}
#oca-enrollment:not(.is-search){padding-left:2%;padding-right:2%}
#oca-enrollment:not(.is-search) .oca-shortcode{max-width:1400px;width:100%}
#oca-enrollment:not(.is-search) #clientportal-iframe>.container,#oca-enrollment:not(.is-search) #clientportal-iframe>.container-fluid{width:100%;max-width:none;padding-left:0;padding-right:0}
#oca-enrollment:not(.is-search) #banner-enrollment-form{max-width:none;width:100%;padding:0;margin:0!important}
#oca-enrollment:not(.is-search) .card-container{background:#fff!important;border:1px solid #d7e9df!important;border-radius:24px!important;box-shadow:0 16px 48px #193b6112!important;min-height:0!important;padding:28px!important}
#oca-enrollment:not(.is-search) .nav-wrapper{width:100%;padding:0 0 24px;border-bottom:1px solid #e1ebe5;margin-bottom:24px}
#oca-enrollment:not(.is-search) #pills-tab{display:flex;gap:12px;padding:0;margin:0!important;background:transparent!important}
#oca-enrollment:not(.is-search) #pills-tab .nav-item{flex:1;min-width:0}
#oca-enrollment:not(.is-search) #pills-tab .nav-link{width:100%;height:100%;border:1px solid #deebe3;border-radius:14px;background:#f5faf7;color:#4b657c;padding:16px 12px;text-align:left;opacity:1}
#oca-enrollment:not(.is-search) #pills-tab .nav-link.active{background:#e8f7ed;color:#146a32;border-color:#27b24d;box-shadow:0 0 0 2px #27b24d10}
#oca-enrollment:not(.is-search) #pills-tab h6{font-size:12px;letter-spacing:.05em;margin:0 0 5px;text-transform:uppercase;color:inherit}
#oca-enrollment:not(.is-search) #pills-tab h4{font-size:16px;line-height:1.35;margin:0;color:inherit}
#oca-enrollment:not(.is-search) #pills-tab .nav-link>span{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #c9e0d2;display:grid;place-items:center;font-weight:700;margin-right:10px;color:#179c43}
#oca-enrollment:not(.is-search) #pills-tab .active>span{background:#179c43;color:#fff;border-color:#179c43}
#oca-enrollment:not(.is-search) #pills-tabContent{width:100%;padding:0!important}
#oca-enrollment:not(.is-search) .tab-enroll-heading,#oca-enrollment:not(.is-search) .tab-process-heading{font-size:28px;color:#193b61;font-weight:700;line-height:1.25;margin-bottom:22px}
#oca-enrollment:not(.is-search) .gfield_label{color:#193b61;font-weight:700;font-size:15px}
#oca-enrollment:not(.is-search) .ginput_container input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),#oca-enrollment:not(.is-search) .ginput_container select,#oca-enrollment:not(.is-search) .ginput_container textarea,#oca-enrollment:not(.is-search) .form-control{border:1px solid #cddfd4!important;border-radius:10px!important;background:#fbfdfc!important;color:#193b61;min-height:48px;padding:12px 14px!important;font-size:16px;box-shadow:none}
#oca-enrollment:not(.is-search) input:focus-visible,#oca-enrollment:not(.is-search) select:focus-visible,#oca-enrollment:not(.is-search) textarea:focus-visible{outline:3px solid #27b24d55;outline-offset:2px}
#oca-enrollment:not(.is-search) .gfield_error input,#oca-enrollment:not(.is-search) .gfield_error select{border-color:#bf3030!important}
#oca-enrollment:not(.is-search) .validation_message{color:#a92727!important}
#oca-enrollment:not(.is-search) .potential-savings{padding:20px!important;background:#f3faf6;border:1px solid #dbeee2;border-radius:16px;margin-bottom:24px}
#oca-enrollment:not(.is-search) .gradient-card{background:#fff!important;border:1px solid #cce7d5;border-radius:14px;box-shadow:0 5px 18px #193b6108;color:#193b61;padding:20px}
#oca-enrollment:not(.is-search) .gradient-card.blue{background:#f2f7fc!important;border-color:#d1e1ee}
#oca-enrollment:not(.is-search) .card-value{color:#179c43!important;font-size:30px;font-weight:700}
#oca-enrollment:not(.is-search) .card-title{color:#4b657c!important}
#oca-enrollment:not(.is-search) .bg-lightgray,#oca-enrollment:not(.is-search) .bg-light-gray{background:#f4faf6!important;border-radius:14px}
#oca-enrollment:not(.is-search) .bg-green,#oca-enrollment:not(.is-search) .continue,#oca-enrollment:not(.is-search) .gform_button{background:#179c43!important;color:#fff!important;border:0;border-radius:10px;min-height:48px;padding:12px 24px;font-weight:700;box-shadow:0 5px 14px #179c4320}
#oca-enrollment:not(.is-search) .btn-back{background:#fff!important;border:1px solid #c7dacf!important;color:#193b61!important;border-radius:10px;min-height:48px;padding:12px 20px}
#oca-enrollment:not(.is-search) button:focus-visible{outline:3px solid #193b61;outline-offset:3px}
#oca-enrollment:not(.is-search) #pills-process-tab{padding:0 4px}
#oca-enrollment .oca-final-step-header{margin-bottom:24px}
#oca-enrollment .oca-final-step-header h2{font-size:28px;color:#193b61;font-weight:700;margin:0 0 10px}
#oca-enrollment .oca-final-step-header p{font-size:16px;line-height:1.6;color:#4b657c;margin:0}
#oca-enrollment:not(.is-search) #clientportal-iframe{position:relative;padding:18px;background:#f5faf7;border:1px solid #d7e9df;border-radius:16px;min-height:180px}
#oca-enrollment:not(.is-search) #clientportal-iframe iframe{width:100%;border:0;border-radius:12px;background:#fff}
#oca-enrollment:not(.is-search) .card-container{position:relative}
#oca-enrollment:not(.is-search) #loading-overlay{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;z-index:20;background:rgba(255,255,255,.94);border-radius:16px;color:#193b61;text-align:center;box-sizing:border-box}
#oca-enrollment:not(.is-search) #loading-overlay img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:220px!important;max-width:60vw!important;height:auto;margin:0!important}
#oca-enrollment:not(.is-search) #clientportal-iframe:has(#loading-overlay){min-height:300px}
#oca-enrollment:not(.is-search) .tab-enroll-heading,#oca-enrollment:not(.is-search) .tab-process-heading{display:flex;align-items:center;gap:10px}
#oca-enrollment:not(.is-search) .heading-circle-green{position:static!important;float:none!important;transform:none!important;flex:0 0 44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:2px solid #27b24d!important;border-radius:50%!important;background:#e8f7ed!important;color:#146a32!important;font-size:20px!important;font-weight:700!important;line-height:1!important;text-indent:0!important;vertical-align:middle;box-sizing:border-box}
#oca-enrollment:not(.is-search) .heading-circle-green::before,#oca-enrollment:not(.is-search) .heading-circle-green::after{content:none!important;display:none!important}
#oca-enrollment:not(.is-search) .gradient-card{display:flex;align-items:center;gap:16px}
#oca-enrollment:not(.is-search) .gradient-card .card-content{flex:1;min-width:0}
#oca-enrollment:not(.is-search) .gradient-card .card-title{margin:0 0 8px;line-height:1.4}
#oca-enrollment:not(.is-search) .gradient-card .card-value{margin:0;line-height:1.2}
#oca-enrollment:not(.is-search) .bg-lightgray .card-body{padding:20px}
#oca-enrollment:not(.is-search) .bg-lightgray .list-group-item{gap:8px;line-height:1.6;padding:6px 0}
#oca-enrollment:not(.is-search) .bg-lightgray .list-group-item>i{top:auto!important;margin-top:4px;align-self:flex-start;flex-shrink:0}
@media(max-width:767px){#oca-enrollment:not(.is-search) .card-container{padding:18px!important;border-radius:18px!important}#oca-enrollment:not(.is-search) #pills-tab{gap:6px}#oca-enrollment:not(.is-search) #pills-tab .nav-link{padding:10px 6px;flex-direction:column;gap:8px;text-align:center}#oca-enrollment:not(.is-search) #pills-tab .nav-link>span{margin:0}#oca-enrollment:not(.is-search) #pills-tab h4{font-size:12px}#oca-enrollment:not(.is-search) .tab-enroll-heading,#oca-enrollment:not(.is-search) .tab-process-heading{font-size:23px}}
