
.ods-pro{--navy:#07183c;--blue:#2f5df5;--blue-dark:#2349c7;--ink:#243447;--muted:#667588;--line:#dce5ee;--soft:#f4f8fc;--mint:#e8f7f2;box-sizing:border-box;color:var(--ink);font:17px/1.58 Inter,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:52px 24px 82px}
.ods-pro *,.ods-pro *:before,.ods-pro *:after{box-sizing:border-box}
.ods-pro h1,.ods-pro h2,.ods-pro h3{color:var(--navy);line-height:1.12;margin:0}
.ods-pro h1{font-size:clamp(42px,5vw,64px);font-weight:520;hyphens:auto;letter-spacing:-.045em;max-width:760px;overflow-wrap:break-word}
.ods-pro h2{font-size:clamp(29px,3.4vw,44px);font-weight:560;letter-spacing:-.035em;margin-bottom:24px;overflow-wrap:anywhere}
.ods-pro h3{font-size:20px;font-weight:700;margin-bottom:8px}
.ods-pro p{margin:0 0 18px}
.ods-pro a{color:var(--blue);text-underline-offset:3px}
.ods-pro a:focus-visible{outline:3px solid #8aa5ff;outline-offset:3px}
.ods-pro__breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;margin:0 0 24px}
.ods-pro__breadcrumbs a{color:var(--muted);text-decoration:none}
.ods-pro__breadcrumbs a:hover{text-decoration:underline}
.ods-pro__hero{align-items:stretch;background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 58%,#ecfbf7 100%);border:1px solid #dfe9f3;border-radius:32px;display:grid;gap:clamp(28px,4vw,44px);grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);overflow:hidden;padding:clamp(34px,5.2vw,62px);position:relative}
.ods-pro__hero-copy{align-self:center;min-width:0;position:relative;z-index:1}
.ods-pro__kicker{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:20px;text-transform:uppercase}
.ods-pro__lead{color:#405165;font-size:clamp(20px,2vw,25px);line-height:1.42;margin:24px 0 28px;max-width:760px}
.ods-pro__actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 15px}
.ods-pro__button{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:999px;color:#fff!important;display:inline-flex;font-size:16px;font-weight:750;justify-content:center;min-height:52px;padding:13px 22px;text-decoration:none;transition:background .2s ease,transform .2s ease}
.ods-pro__button:hover{background:var(--blue-dark);transform:translateY(-1px)}
.ods-pro__button--secondary{background:#fff;color:var(--navy)!important}
.ods-pro__note{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:710px}
.ods-pro__portrait{align-self:stretch;background:radial-gradient(circle at 50% 28%,#fff 0,#eef3f6 54%,#dde6ec 100%);border:1px solid rgba(7,24,60,.08);border-radius:28px;margin:0;min-height:560px;overflow:hidden;position:relative}
.ods-pro__portrait:before{background:linear-gradient(135deg,rgba(47,93,245,.12),rgba(117,226,202,.14));border-radius:50%;content:"";height:280px;position:absolute;right:-100px;top:-90px;width:280px}
.ods-pro__portrait img{display:block;height:100%;min-height:560px;object-fit:cover;object-position:50% 3%;position:absolute;inset:0;width:100%;z-index:1}
.ods-pro__portrait figcaption{background:rgba(7,24,60,.94);bottom:0;color:#fff;display:grid;font-size:13px;gap:2px;left:0;line-height:1.35;padding:14px 17px;position:absolute;right:0;z-index:2}
.ods-pro__portrait figcaption strong{font-size:15px}
.ods-pro__portrait figcaption span{color:#dce5f4}
.ods-pro__section{padding-top:72px}
.ods-pro__intro{color:#526173;font-size:18px;max-width:820px}
.ods-pro__grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.ods-pro__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ods-pro__card{background:#fff;border:1px solid var(--line);border-radius:20px;min-width:0;padding:24px}
.ods-pro__card--soft{background:var(--soft)}
.ods-pro__card--mint{background:var(--mint)}
.ods-pro__card p{color:#536275;font-size:15px;margin:0}
.ods-pro__number{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:800;height:34px;justify-content:center;margin-bottom:16px;width:34px}
.ods-pro__directions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ods-pro__direction{align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;color:var(--navy)!important;display:flex;font-weight:750;justify-content:space-between;min-height:64px;padding:16px 18px;text-decoration:none}
.ods-pro__direction:after{content:"→";font-size:22px}
.ods-pro__direction:hover{border-color:#9db3ff;color:var(--blue)!important}
.ods-pro__direction--wide{grid-column:1/-1}
.ods-pro__profile{align-items:center;background:var(--navy);border-radius:28px;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);margin-top:28px;padding:clamp(28px,4vw,48px)}
.ods-pro__profile h3{color:#fff;font-size:clamp(25px,3vw,35px)}
.ods-pro__profile p{color:#dce5f4;margin:12px 0 0}
.ods-pro__profile-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}
.ods-pro__profile-list li{background:rgba(255,255,255,.09);border-radius:12px;padding:11px 13px}
.ods-pro__materials{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ods-pro__material{background:#fff;border:1px solid var(--line);border-radius:20px;color:var(--navy)!important;display:block;padding:23px;text-decoration:none}
.ods-pro__material:hover{border-color:#9db3ff;transform:translateY(-1px)}
.ods-pro__material-crumb{color:var(--muted);display:block;font-size:12px;font-weight:650;letter-spacing:.025em;margin-bottom:10px}
.ods-pro__material-title{display:block;font-size:19px;font-weight:760;line-height:1.3}
.ods-pro__material-arrow{color:var(--blue);display:block;font-weight:750;margin-top:14px}
.ods-pro__program{background:linear-gradient(135deg,#eef4ff,#eefbf7);border:1px solid #dce8f2;border-radius:28px;padding:clamp(28px,4vw,48px)}
.ods-pro__program-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}
.ods-pro__guardrail{border-left:4px solid #93a9bc;color:#566678;font-size:14px;margin-top:24px;padding:8px 0 8px 16px}
.ods-pro__faq details{border-top:1px solid var(--line);padding:18px 0}
.ods-pro__faq details:last-child{border-bottom:1px solid var(--line)}
.ods-pro__faq summary{color:var(--navy);cursor:pointer;font-size:18px;font-weight:720}
.ods-pro__faq details p{color:#536275;font-size:15px;margin:12px 0 0;max-width:860px}
.ods-pro__cta{background:var(--navy);border-radius:30px;color:#fff;margin-top:72px;padding:clamp(30px,5vw,56px)}
.ods-pro__cta h2{color:#fff;max-width:820px}
.ods-pro__cta>p{color:#dce5f4;max-width:760px}
.ods-pro__contacts{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
.ods-pro__contact{background:#fff;border-radius:16px;color:var(--navy)!important;display:block;font-size:15px;font-weight:760;padding:17px;text-decoration:none}
.ods-pro__contact span{color:var(--muted);display:block;font-size:12px;font-weight:500;margin-bottom:4px}
.ods-pro__legal{color:var(--muted);font-size:13px;margin-top:28px}
@media(max-width:980px){.ods-pro__hero{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);padding:38px 34px}.ods-pro h1{font-size:clamp(40px,5.4vw,54px)}.ods-pro__portrait,.ods-pro__portrait img{min-height:500px}.ods-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ods-pro__profile{grid-template-columns:1fr}.ods-pro__program-grid{grid-template-columns:1fr}.ods-pro__contacts{grid-template-columns:1fr}}
@media(max-width:740px){.ods-pro__hero{grid-template-columns:1fr;row-gap:0}.ods-pro__hero-copy{display:contents}.ods-pro__kicker{order:1}.ods-pro h1{order:2}.ods-pro__portrait{margin:28px 0 4px;order:3}.ods-pro__lead{order:4}.ods-pro__actions{order:5}.ods-pro__note{order:6}.ods-pro__portrait,.ods-pro__portrait img{min-height:480px}.ods-pro__portrait img{object-position:50% 2%}}
@media(max-width:640px){.ods-pro{font-size:16px;padding:34px 16px 64px}.ods-pro h1{font-size:clamp(36px,10.5vw,46px)}.ods-pro__hero{border-radius:24px;gap:28px;padding:26px 22px}.ods-pro__lead{font-size:19px;margin:20px 0 22px}.ods-pro__actions{display:grid}.ods-pro__button{width:100%}.ods-pro__portrait{border-radius:22px}.ods-pro__portrait,.ods-pro__portrait img{min-height:430px}.ods-pro__section{padding-top:56px}.ods-pro__grid,.ods-pro__grid--three,.ods-pro__directions,.ods-pro__materials{grid-template-columns:1fr}.ods-pro__card{padding:21px}.ods-pro__profile,.ods-pro__program,.ods-pro__cta{border-radius:22px}.ods-pro__material{padding:21px}}
@media(max-width:359px){.tn-elem__10823826761748254048631{display:none!important}}
