/* v51: one navigation implementation and a shared commercial design system. */
.up51-commercial,.up51-header,.up51-footer{--up-accent:#08659d;--up-ink:#12364b;--up-soft:#eff6fa;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;color:var(--up-ink)}
.up51-rh{--up-accent:#087748;--up-soft:#eef8f2}.up51-commercial *,.up51-header *,.up51-footer *{box-sizing:border-box}.up51-commercial .wrap,.up51-header .wrap,.up51-footer .wrap{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}
.up51-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #dfe8ed}.up51-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:28px}.up51-logo img{display:block;width:232px;max-width:100%;height:auto}.up51-nav{display:flex;align-items:center;gap:24px}.up51-nav details{position:relative}.up51-nav summary{cursor:pointer;font-size:14px;font-weight:650;padding:20px 0;list-style:none}.up51-nav summary::after{content:'⌄';margin-left:8px}.up51-nav summary::-webkit-details-marker{display:none}.up51-nav a{text-decoration:none}.up51-dropdown{position:absolute;top:100%;left:0;min-width:260px;padding:18px;background:#fff;box-shadow:0 15px 40px #0b28352a;border:1px solid #dce7ec;border-radius:12px;max-height:70vh;overflow:auto}.up51-dropdown a{display:block;padding:8px 12px;font-size:14px;line-height:1.5;border-radius:5px;color:#183c4b}.up51-dropdown a:hover,.up51-dropdown a:focus-visible{background:#edf5f8}.up51-mega .up51-dropdown{left:auto;right:-180px;width:780px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px}.up51-dropdown span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px 10px;color:#087748}.up51-toggle{display:none;border:1px solid #bdced8;border-radius:7px;background:white;padding:11px 15px;font:inherit;cursor:pointer}
.up51-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border:1px solid var(--up-accent,#08659d);border-radius:7px;background:var(--up-accent,#08659d);color:white!important;font-size:14px;font-weight:750;text-decoration:none!important;line-height:1.5}.up51-outline{background:transparent;color:var(--up-accent)!important}.up51-student{white-space:nowrap}.up51-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.up51-hero{background:var(--up-soft,#eff6fa);padding:56px 0 62px}.up51-split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:54px}.up51-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--up-accent,#08659d);margin-bottom:14px}.up51-commercial h1{font-size:clamp(34px,3.8vw,54px);line-height:1.1;letter-spacing:-.04em;margin:0 0 22px;max-width:700px}.up51-commercial h2{font-size:clamp(27px,2.8vw,38px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}.up51-commercial h3{font-size:20px;line-height:1.35;margin:10px 0}.up51-commercial p{font-size:16px;margin:0 0 18px}.up51-hero p{font-size:19px;line-height:1.6;max-width:600px}.up51-photo{display:block;overflow:hidden;border-radius:20px 20px 70px 20px;box-shadow:0 16px 40px #153a4b12}.up51-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.up51-section{padding:72px 0}.up51-soft{background:var(--up-soft,#eff6fa)}.up51-intro{max-width:850px;font-size:18px!important;color:#486171}.up51-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.up51-card{display:block;background:#fff;border:1px solid #dbe6ec;border-radius:12px;padding:28px;text-decoration:none;color:inherit}.up51-card p{color:#486171;font-size:15px}.up51-number{display:inline-flex;color:var(--up-accent);font-weight:800;font-size:13px;border-bottom:2px solid var(--up-accent);padding-bottom:5px;margin-bottom:12px}.up51-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-left:25px;margin-top:30px}.up51-steps li{padding-left:8px}.up51-steps li::marker{font-size:24px;color:var(--up-accent);font-weight:750}.up51-prose{max-width:850px!important}.up51-faq{border-bottom:1px solid #d9e4e9;padding:18px 0}.up51-faq summary{font-size:17px;font-weight:700;cursor:pointer}.up51-faq p{margin-top:15px}.up51-related{display:grid;gap:12px;margin-top:28px}.up51-related a{background:#fff;padding:16px 20px;border:1px solid #d9e6e3;border-radius:8px;color:var(--up-accent);font-weight:700;text-decoration:none}.up51-callout{margin-top:42px;display:flex;align-items:center;justify-content:space-between;gap:26px}.up51-note{font-size:13px!important;margin-top:25px!important;color:#486171}.up51-brand-rh{width:300px;max-width:100%;height:auto;display:block;margin-bottom:25px}.up51-text-link{display:inline-block;color:var(--up-accent);font-weight:700;margin-top:18px}.up51-capture{display:block;max-width:100%;height:auto;border-radius:12px;border:1px solid #dbe6ec}.up51-footer{background:#10354b;color:#deebf3;padding-top:55px}.up51-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:30px}.up51-footer img{display:block;width:210px;max-width:100%;height:auto;background:white;border-radius:5px;margin-bottom:22px}.up51-footer h2{font-size:16px;line-height:1.4;color:#fff;margin:0 0 18px}.up51-footer p,.up51-footer a{font-size:14px;line-height:1.7}.up51-footer a{display:block;margin-bottom:10px;color:#deebf3}.up51-copy{border-top:1px solid #ffffff26;margin-top:35px!important;padding-top:20px;padding-bottom:28px;font-size:13px}.up51-header :focus-visible,.up51-commercial :focus-visible,.up51-footer :focus-visible{outline:3px solid #dd990e;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:9999}.skip-link:focus{top:12px}#up51-main:focus{outline:0}.up28-whatsapp{bottom:calc(20px + env(safe-area-inset-bottom))!important;right:18px!important;z-index:90!important}.contact-form .up-consent{display:flex;align-items:flex-start;gap:10px}.contact-form .up-consent input{width:20px;flex:0 0 20px;margin-top:5px}.contact-form .honeypot{position:absolute!important;left:-10000px!important}.contact-form{padding-bottom:55px}.contact-form textarea{resize:vertical}.up51-commercial .course-grid{margin-bottom:28px}
@media(min-width:1001px){.up51-nav details:not([open])>.up51-dropdown{display:none}}
@media(max-width:1000px){.up51-header-inner{flex-wrap:wrap;min-height:80px;gap:10px}.up51-logo img{width:210px}.up51-toggle{display:block}.up51-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 100px);overflow:auto;padding-bottom:18px}.up51-nav.is-open{display:flex}.up51-nav details{border-bottom:1px solid #e0e9ed}.up51-nav summary{padding:15px 4px}.up51-dropdown,.up51-mega .up51-dropdown{position:static;width:auto;min-width:0;max-height:none;display:block;box-shadow:none;border:0;padding:0 8px 16px}.up51-nav details:not([open])>.up51-dropdown{display:none}.up51-dropdown span{margin-top:14px}.up51-dropdown a{padding:10px 12px}.up51-student{margin-top:16px}.up51-split{gap:30px}.up51-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.up51-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.up51-commercial .wrap,.up51-header .wrap,.up51-footer .wrap{padding-left:20px;padding-right:20px}.up51-split,.up51-grid,.up51-steps,.up51-footer-grid{grid-template-columns:1fr}.up51-hero{padding:36px 0 42px}.up51-photo{border-radius:16px 16px 45px 16px;max-width:100%}.up51-hero p{font-size:17px}.up51-section{padding:46px 0}.up51-commercial h1{font-size:36px}.up51-card{padding:24px}.up51-actions{gap:10px}.up51-actions .up51-button{width:100%}.up51-callout{display:block}.up51-callout .up51-button{margin-top:10px}.up51-steps{gap:16px}.up51-footer{padding-bottom:65px}.up28-whatsapp{font-size:13px!important;padding:9px 12px!important}.up51-logo img{width:190px}.up51-commercial figure{margin:0}}
.up51-brand-panel{padding:36px;background:#fff;border:1px solid #d4e5dc;border-radius:18px 18px 60px 18px;box-shadow:0 16px 40px #153a4b0b}.up51-brand-panel img{display:block;width:300px;max-width:100%;height:auto;margin-bottom:28px}.up51-brand-panel p{font-size:38px;line-height:1.15;letter-spacing:-.035em;color:#087748}.up51-brand-panel ul{list-style:none;padding:0;margin:28px 0 0;border-top:1px solid #e0ece5}.up51-brand-panel li{padding:12px 0;border-bottom:1px solid #e0ece5;font-size:15px}.up51-brand-panel li::before{content:'✓';color:#087748;font-weight:800;margin-right:12px}
@media(max-width:680px){.up51-brand-panel{padding:26px}.up51-brand-panel p{font-size:32px}}

@media(min-width:681px){.up51-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
