/* V5 refinements over the preserved pillar design. */
body.nb-redesign .agent-announcement{min-height:30px;padding:7px 20px;background:#eaf1f8;color:#464c5f;font-size:11px;border:0}
body.nb-redesign .agent-announcement span{font-size:8px;background:#60539c}
#customizeyoursolution>.container{padding-top:32px!important;padding-bottom:26px!important}
#customizeyoursolution .herotxt{align-items:center;--bs-gutter-x:60px;padding-bottom:0!important;min-height:485px}
.hero-brand{display:inline-flex;width:max-content;margin:0 0 20px}
.hero-brand img{width:34px;height:34px;object-fit:contain}
#customizeyoursolution .herotxt>.col-lg-7{padding-top:0;width:62%;margin-top:0}
#customizeyoursolution .herotxt>.col-lg-5{width:38%;margin-top:0;display:flex;justify-content:flex-end}
#customizeyoursolution .demo-card{max-width:330px!important;width:100%;padding:20px!important;border:1px solid #c9c3df;background:linear-gradient(#f3f1f9 0,#fff 85px);box-shadow:0 2px 11px #353a6520;border-radius:10px}
#customizeyoursolution .nb-demo-title{font-size:21px!important;line-height:1.35!important;margin-bottom:15px!important}
.demo-fields{display:flex;flex-direction:column;gap:10px}
.demo-fields .nb-demo-field{width:100%;margin:0!important}
#customizeyoursolution .nb-demo-field input.form-control{height:33px!important;min-height:33px!important;background:#fff;font-size:12px!important}
#customizeyoursolution .nb-demo-field .form-label{font-size:10px!important;margin-bottom:4px!important}
#customizeyoursolution .nb-demo-priorities{margin-top:12px!important}
#customizeyoursolution .nb-priority-options{display:grid!important;grid-template-columns:1.2fr 1fr;gap:5px 8px!important}
#customizeyoursolution .nb-priority-option{border:0!important;background:none!important;padding:0!important;min-height:17px!important;white-space:normal;font-size:9px!important}
#customizeyoursolution .nb-demo-submit .form-wishlist{margin:8px 0!important}
#customizeyoursolution .form-wishlist>span{display:none}
#customizeyoursolution .hero-sub{max-width:540px;font-size:15px;line-height:1.65}
#customizeyoursolution h1{font-size:43px!important;line-height:1.17!important;letter-spacing:-1.3px;max-width:620px;margin:12px 0 18px!important}
#customizeyoursolution .hero-tabs{margin-top:12px}
#customizeyoursolution .hero-panel{max-width:510px;margin-top:23px!important}
.hero-panel [role=tabpanel]{min-height:80px}
.proof-band{background:#edf2f7;border-block:1px solid #e9eef4}
.proof-band .hero-bottom{border:0!important;grid-template-columns:430px minmax(0,1fr) 84px!important;gap:24px!important;min-height:118px!important;padding:19px 0!important;margin:0!important}
.proof-brand-block{border-right:1px solid #d9e0e9;padding-right:28px}
.proof-brand-block>p{font-size:12px;margin-bottom:15px;color:#394255}
.proof-logos{gap:24px!important}
.proof-logos img{height:32px!important;filter:none!important;opacity:1!important}
.proof-slide blockquote{font-size:13px!important;line-height:1.6!important;margin:0!important}
.proof-slide figcaption{font-size:9px!important;line-height:1.55}
.proof-controls{flex-wrap:wrap;gap:3px}.proof-controls button{background:#fff9;border-color:#dbe2ec}
.inline-video>button{inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;background:linear-gradient(transparent,#31384a15);border:0;border-radius:0;box-shadow:none;color:#fff;padding:0;font-size:12px}
.inline-video>button .video-play-disc{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:#289680;box-shadow:0 6px 25px #263f4938;color:white;font-size:28px;padding-left:5px;border:3px solid #ffffffb3;transition:transform .2s}
.inline-video>button:hover .video-play-disc{transform:scale(1.06)}
.inline-video>button b{background:#324953dd;padding:6px 12px;border-radius:18px;font-weight:500;font-size:10px}
.inline-video>button small{color:#43525c;font-size:10px}
#solutions .in-nb-sec__head{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;max-width:none;margin-bottom:28px}
#solutions .in-nb-sec__head h2{max-width:360px;text-align:left;margin:0;font-size:31px;line-height:1.3}
.outcome-promise{display:flex;gap:17px;align-items:center;justify-content:flex-end;text-align:left}
.outcome-promise img{width:105px;height:105px;flex-shrink:0}
.outcome-promise span{font-size:8px;font-weight:600;letter-spacing:1.25px;color:#6259a5}
#solutions .outcome-promise h3{font-size:18px;line-height:1.4;letter-spacing:-.2px;margin:7px 0}
#solutions .outcome-promise p{font-size:11px;line-height:1.6;max-width:250px;margin:0 0 8px;color:#6a7080}
.outcome-promise a{font-size:10px;font-weight:500;color:#6259a5}
.in-nb-sec__main-grid{gap:30px!important}
.feature-highlights{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:0;margin:25px 0 30px;font-size:15px;color:#586273}
.feature-highlights li{padding-left:22px;position:relative}.feature-highlights li:before{content:'✓';position:absolute;left:0;color:#7061aa}
.feature-details .accordion-item{border:0;border-bottom:1px solid #dce3eb;background:transparent}
.feature-details .accordion-button{background:transparent;box-shadow:none;padding:20px 0;font-size:15px;color:#6255a0}
.feature-details .accordion-body{font-size:14px;line-height:1.8;color:#697387;padding:0 0 20px}
.nb-journey-row .social-box>.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.4px;color:#675ca4}
.nb-journey-row .source-feature-title{font-size:34px;line-height:1.25;font-weight:600;letter-spacing:-.7px;color:#30394e;margin:12px 0 20px}
.nb-journey-row .social-box>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#626b7b}
.nb-journey-row .sol-img img{width:100%;height:auto;max-height:590px;object-fit:contain}
.nb-journey-row:nth-child(odd){background:#f2f6f9}
.nb-journey-flip .row{flex-direction:row-reverse}
.feture-tab{flex-wrap:wrap}.feture-tab a{font-size:11px;padding:8px 12px}
.studio-playbook-copy h2{font-size:29px!important;line-height:1.3!important}
.playbook-detail li{font-size:11px;line-height:1.7;margin:9px 0;color:#697387}
.playbook-detail ul{padding-left:17px}
#practice-leaders{padding:65px 0;background:#f4f7fa}
.team-idea{min-height:150px}.team-idea h5{font-size:15px}.team-idea p{font-size:11px}
.review-foot{display:flex;gap:24px;justify-content:center;align-items:center;background:#eef2f7;padding:20px;font-size:11px;color:#6c7182}
.review-foot a,.review-foot button{color:#6255a0}.review-foot button{background:none;border:0;padding:0}
#request-payload{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:10px}
[hidden]{display:none!important}
@media(max-width:1199px){#customizeyoursolution .herotxt{--bs-gutter-x:35px}#customizeyoursolution h1{font-size:38px!important}.proof-band .hero-bottom{grid-template-columns:360px minmax(0,1fr) 70px!important;gap:20px!important}.proof-logos{gap:18px!important}#solutions .in-nb-sec__head{gap:20px}.outcome-promise img{width:80px;height:80px}}
@media(max-width:991px){#customizeyoursolution .herotxt{min-height:0}#customizeyoursolution .herotxt>.col-lg-7,#customizeyoursolution .herotxt>.col-lg-5{width:100%}#customizeyoursolution .herotxt>.col-lg-5{justify-content:center}#customizeyoursolution .demo-card{max-width:440px!important;margin:0 auto}.proof-band .hero-bottom{grid-template-columns:1fr 1fr!important}.proof-controls{grid-column:2;justify-self:end}.proof-brand-block{border:0;padding-right:0}.proof-slide figcaption{font-size:9px!important}#solutions .in-nb-sec__head{grid-template-columns:1fr}.outcome-promise{justify-content:flex-start}.nb-journey-row .source-feature-title{font-size:29px}}
@media(max-width:600px){#customizeyoursolution>.container{padding-top:23px!important;padding-bottom:28px!important}#customizeyoursolution h1{font-size:33px!important;line-height:1.18!important}#customizeyoursolution .hero-sub{font-size:13px}.hero-brand{margin-bottom:14px}.hero-panel [role=tabpanel]{min-height:70px}#customizeyoursolution .demo-card{max-width:340px!important;margin-top:4px}#customizeyoursolution .nb-demo-field input.form-control{height:38px!important}.proof-band .hero-bottom{display:grid!important;grid-template-columns:1fr!important;gap:15px!important;padding:24px 0!important}.proof-controls{grid-column:1}.proof-logos{gap:20px!important}.proof-brand-block>p{font-size:12px}.proof-carousel{min-height:85px!important}.inline-video>button .video-play-disc{width:60px;height:60px;font-size:24px}.inline-video>button small{display:none}#solutions .in-nb-sec__head{gap:24px}#solutions .in-nb-sec__head h2{font-size:28px}.outcome-promise img{width:85px;height:85px}#solutions .outcome-promise h3{font-size:17px}.feature-highlights{font-size:13px;gap:12px}.feature-details .accordion-button{font-size:14px}.nb-journey-row .social-box>p:not(.eyebrow){font-size:14px}.nb-journey-row .source-feature-title{font-size:27px}.studio-playbook-copy h2{font-size:25px!important}.review-foot{flex-wrap:wrap;gap:10px 20px;text-align:center}.team-idea{min-height:0}}
#customizeyoursolution>.container{padding-top:24px!important;padding-bottom:24px!important}
#customizeyoursolution .demo-card{padding:16px 18px!important}
#customizeyoursolution .demo-fields{gap:6px}
#customizeyoursolution .nb-demo-field input.form-control{height:30px!important;min-height:30px!important}
#customizeyoursolution .nb-demo-field .form-label{line-height:13px!important;margin-bottom:3px!important}
#customizeyoursolution .nb-demo-title{margin-bottom:12px!important}
#customizeyoursolution .nb-demo-priorities{margin-top:10px!important;padding:0!important}
#customizeyoursolution .nb-demo-priorities legend{line-height:16px!important;margin-bottom:5px!important}
#customizeyoursolution .nb-priority-options{gap:4px 8px!important}
#customizeyoursolution .nb-priority-option{line-height:15px!important;min-height:15px!important}
#customizeyoursolution .nb-demo-submit .form-wishlist{margin:6px 0!important}
#customizeyoursolution .preview-form-note{font-size:8px!important;line-height:13px!important;margin-top:7px!important}
#customizeyoursolution .nb-demo-submit .btn{height:36px!important;min-height:36px!important;padding:8px 12px!important}
@media(max-width:600px){#customizeyoursolution .nb-demo-field input.form-control{height:38px!important;min-height:38px!important}#customizeyoursolution .demo-fields{gap:10px}}
.inline-video>button b{position:absolute;bottom:14px;left:16px;font-size:10px;background:#ffffffeb;color:#5c5688;padding:7px 12px}
.studio-playbook-copy>p.playbook-focus{font-size:13px!important;font-weight:500;color:#63559a!important;line-height:1.6!important;margin-bottom:13px}
/* One decorative leading arrow per goal, including native industry menus. */
#solutions .in-nb-sec__goal-btn::after{content:none!important;display:none!important}
#solutions .in-nb-sec__goal-icon{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;line-height:1;font-size:18px;color:var(--nb-purple,#5553a4)}
@media(max-width:991px){.herotxt>.proof-band{width:calc(100% + 24px);max-width:none;margin:8px -12px 30px;padding-inline:12px}.herotxt>.proof-band>.container{padding-inline:0}}
/* Reader-facing refinements shared by every pillar and ad-group variant. */
#customizeyoursolution .herotxt .eyebrow:not(.nb-demo-eyebrow){font-size:12px!important}
#solutions [data-in-nb-toggle-more],#solutions [data-in-nb-toggle-more]:hover,#solutions [data-in-nb-toggle-more]:focus,#solutions [data-in-nb-toggle-more]:active{color:var(--nb-purple,#5553a4)!important}
.nb-redesign .nb-customer-perspective{margin-top:0!important}
.nb-redesign #footer .footer-resource-links{display:grid;row-gap:10px;padding:0;margin:0!important}
.nb-redesign #footer .footer-resource-links>li{margin:0!important;line-height:1.5}
.nb-redesign #footer .footer-resource-links>li>a{display:inline-block}
.nb-required{color:#6555a0;font-weight:600;white-space:pre}
