/* Shared foundation for portable Olli Unger Divi sections. */
.ou5-section{--ou5-ink:#0d1a2b;--ou5-blue:#1764ed;--ou5-navy:#0b1829;--ou5-muted:#4e6175;--ou5-paper:#f8fafb;--ou5-line:#c8d3dd;--ou5-max:1460px;background:#fff;color:var(--ou5-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ou5-section *{box-sizing:border-box}
.page-id-342031 #page-container{overflow:clip}
.ou5-section.et_pb_section{padding:0!important}
.ou5-section .et_pb_row{width:min(100% - 92px,var(--ou5-max));max-width:var(--ou5-max)!important;margin:0 auto!important;padding:0!important}
.ou5-section .et_pb_column{min-width:0;margin:0!important;padding:0!important}
.ou5-section .et_pb_row>.et_pb_column{width:100%!important;max-width:none!important;float:none!important;flex:none!important}
.ou5-section .et_pb_text{margin:0!important}
.ou5-section .et_pb_image{margin:0!important}
.ou5-section .et_pb_text_inner p:last-child{padding-bottom:0}
.ou5-section h1{font-family:inherit}
.ou5-section h2{font-family:inherit}
.ou5-section h3{font-family:inherit}
.ou5-section p{font-family:inherit}
.ou5-section h1{color:inherit;padding:0;font-weight:690;letter-spacing:-.025em;word-spacing:.07em;line-height:1.03}
.ou5-section h2{color:inherit;padding:0;font-weight:690;letter-spacing:-.025em;word-spacing:.07em;line-height:1.03}
.ou5-section h3{color:inherit;padding:0;font-weight:690;letter-spacing:-.025em;word-spacing:.07em;line-height:1.03}
.ou5-section h2{font-size:clamp(48px,5.4vw,92px)}
.ou5-section p{font-size:clamp(16px,1.2vw,19px);line-height:1.57;padding:0 0 1.15em}
.ou5-section a{color:inherit;text-decoration:none}
.ou5-section a:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section button:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section input:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section select:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section textarea:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section summary:focus-visible{outline:3px solid #ffb547;outline-offset:4px}
.ou5-section img{max-width:100%;height:auto}
.ou5-section .ou5-chapter{font-size:11px;font-weight:770;letter-spacing:.19em;line-height:1.35;text-transform:uppercase;color:var(--ou5-blue);padding:0;margin:0 0 28px}
.ou5-section .ou5-under-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-width:210px;border-bottom:1px solid currentColor;padding:7px 0 12px;font-size:15px;font-weight:700;line-height:1.3}
.ou5-section .ou5-under-link span{font-size:22px;font-weight:400}
.ou5-section .ou5-under-link:hover{color:#4d8fff}
@media(max-width:1120px){
.ou5-section .et_pb_row{width:min(100% - 62px,var(--ou5-max))}
}
@media(max-width:820px){
.ou5-section .et_pb_row{width:min(100% - 42px,var(--ou5-max))}
}
@media(max-width:640px){
.ou5-section .et_pb_row{width:min(100% - 36px,var(--ou5-max))}
}
@media(max-width:640px){
.ou5-section h2{font-size:clamp(46px,10vw,64px)}
}
@media(prefers-reduced-motion:reduce){
.ou5-section *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media(prefers-reduced-motion:reduce){
.ou5-section *:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
@media(prefers-reduced-motion:reduce){
.ou5-section *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}
