.elementor-kit-11{--e-global-color-primary:#0F2D52;--e-global-color-secondary:#1B4173;--e-global-color-text:#1F2937;--e-global-color-accent:#C9A227;--e-global-color-ngwhite:#FFFFFF;--e-global-color-nglight:#F8FAFC;--e-global-color-ngborder:#E5E7EB;--e-global-color-ngsky:#14B8A6;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;color:#1F2937;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.8em;}.elementor-kit-11 e-page-transition{background-color:#0F2D52;}.elementor-kit-11 a{color:#0F766E;}.elementor-kit-11 a:hover{color:#C9A227;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;border-radius:6px 6px 6px 6px;padding:16px 34px 16px 34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased}body.elementor-template-full-width .site-content{padding:0!important;margin:0!important}body.elementor-template-full-width .site-content>.container,body.elementor-template-full-width .site-content .container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important}body.elementor-template-full-width .site-content .row{margin:0!important;width:100%!important;display:block!important}body.elementor-template-full-width #primary,body.elementor-template-full-width .content-area,body.elementor-template-full-width .site-main{width:100%!important;max-width:100%!important;float:none!important;padding:0!important;margin:0!important}body.elementor-template-full-width .page-header,body.elementor-template-full-width .entry-header{display:none!important}.ng-card{transition:transform .35s ease,box-shadow .35s ease}.ng-card:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(15,45,82,.16)!important}.elementor-widget-posts .elementor-post__title a:hover{color:#C9A227}.ng-header{box-shadow:0 2px 20px rgba(15,45,82,.08)}.ng-footer a:hover{color:#C9A227!important}.elementor-widget-price-table .elementor-price-table__header{background-color:#0F2D52!important}.elementor-widget-price-table .elementor-price-table__heading{color:#FFFFFF!important}.elementor-widget-price-table .elementor-price-table__subheading{color:rgba(255,255,255,.75)!important}.elementor-widget-price-table .elementor-price-table__button{color:#FFFFFF!important;background-color:#0F2D52!important}.elementor-widget-price-table .elementor-price-table__button:hover{background-color:#C9A227!important;color:#0F2D52!important}.elementor-price-table__ribbon-inner{background-color:#C9A227!important;color:#0F2D52!important}.elementor-widget-price-table .elementor-price-table{border-radius:16px;overflow:hidden;box-shadow:0 12px 34px rgba(15,45,82,.08)}.elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-nav-menu--main li.current-menu-item>a.elementor-item{background-color:#C9A227!important;color:#0F2D52!important}.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.highlighted{background-color:#C9A227!important;color:#0F2D52!important}.elementor-nav-menu--main .e--pointer-background .elementor-item:before{background-color:#C9A227!important}.elementor-nav-menu--dropdown a.elementor-item-active{background-color:#C9A227!important;color:#0F2D52!important}.elementor-widget-form .elementor-field-group>label{margin-bottom:6px}

/* === ODU PALETTE 2026 === */
:root{--odu-navy:#0F2D52;--odu-navy-dark:#0A2440;--odu-gold:#C9A227;--odu-teal:#14B8A6;--odu-teal-ink:#0F766E;--odu-bg:#F8FAFC;--odu-card:#FFFFFF;--odu-ink:#1F2937;--odu-muted:#64748B;--odu-line:#E5E7EB}
body{background-color:var(--odu-bg);color:var(--odu-ink)}
::selection{background:var(--odu-teal);color:#fff}
a{transition:color .18s ease}
:focus-visible{outline:2px solid var(--odu-teal);outline-offset:2px;border-radius:6px}
.elementor-nav-menu--main .elementor-item.elementor-item-active{box-shadow:inset 0 -3px 0 0 var(--odu-teal)}
.ng-card{border-radius:14px;border:1px solid var(--odu-line);box-shadow:0 1px 2px rgba(15,45,82,.04),0 8px 24px rgba(15,45,82,.06)}
.ng-card:hover{box-shadow:0 2px 4px rgba(15,45,82,.06),0 16px 40px rgba(15,45,82,.10)}
.elementor-button{border-radius:10px;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.elementor-widget-divider .elementor-divider-separator{border-color:var(--odu-gold)}
.elementor-widget-accordion .elementor-tab-title.elementor-active,.elementor-widget-toggle .elementor-tab-title.elementor-active{color:var(--odu-teal-ink)}
.elementor-widget-tabs .elementor-tab-title.elementor-active{border-bottom-color:var(--odu-teal)}
hr{border-color:var(--odu-line)}

/* ===== ODU ACADEMIC PROGRAM PAGES — START (managed) ===== */
.odu{--navy:#0F2D52;--navy2:#1B4173;--gold:#C9A227;--ink:#1F2937;--surface:#F8FAFC;--line:#E5E7EB;--teal:#14B8A6;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}
.odu *,.odu *::before,.odu *::after{box-sizing:border-box}
.odu h1,.odu h2,.odu h3,.odu h4{font-family:Poppins,Inter,sans-serif;font-weight:700;color:var(--navy);line-height:1.28;margin:0 0 .55em}
.odu h1{font-size:clamp(2rem,5vw,3.05rem);letter-spacing:-.01em}
.odu h2{font-size:clamp(1.55rem,3.4vw,2.25rem)}
.odu h3{font-size:clamp(1.1rem,2vw,1.3rem)}
.odu h4{font-size:1rem;margin-bottom:.4em}
.odu p{margin:0 0 1.05em}
.odu p:last-child{margin-bottom:0}
.odu a{color:var(--navy2)}
.odu a.odu-btn-gold,.odu a.odu-btn-gold:hover{color:#0F2D52}
.odu a.odu-btn-navy,.odu a.odu-btn-navy:hover,.odu a.odu-btn-ghost,.odu a.odu-btn-ghost:hover{color:#fff}
.odu a.odu-btn-outline{color:var(--navy)}
.odu a.odu-btn-outline:hover{color:#fff}
.odu-sec,.odu-hero,.odu-final{scroll-margin-top:130px}
.odu-wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}
.odu-sec{padding-block:clamp(48px,7vw,84px)}
.odu-alt{background:var(--surface)}
.odu-navy{background:var(--navy);color:#fff}
.odu-navy h2,.odu-navy h3{color:#fff}
.odu-eyebrow{font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.odu-lead{font-size:clamp(1.05rem,1.6vw,1.2rem);max-width:70ch}
.odu-head{max-width:74ch;margin-bottom:38px}
.odu-hr{border:0;border-top:1px solid var(--line);margin:0}
.odu-hero{background:linear-gradient(180deg,#0F2D52 0%,#143a68 100%);color:#fff;padding-block:clamp(56px,8vw,96px)}
.odu-hero h1{color:#fff;max-width:22ch}
.odu-hero .odu-lead{color:#dbe6f3}
.odu-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:30px 0 0;padding:0}
.odu-chips li{border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:7px 16px;font-size:.9rem;font-weight:600;color:#fff;background:rgba(255,255,255,.07)}
.odu-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.odu-btn{display:inline-flex;align-items:center;gap:9px;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.2;padding:16px 30px;border-radius:6px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .18s,color .18s}
.odu-btn-gold{background:var(--gold);color:#0F2D52;border-color:var(--gold)}
.odu-btn-gold:hover{background:#b8912a;color:#0F2D52}
.odu-btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.odu-btn-navy:hover{background:var(--navy2);color:#fff}
.odu-btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.odu-btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.odu-btn-outline{background:#fff;color:var(--navy);border-color:var(--navy)}
.odu-btn-outline:hover{background:var(--navy);color:#fff}
.odu a.odu-btn:focus-visible,.odu button:focus-visible,.odu summary:focus-visible,.odu-subnav a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.odu-subnav{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:1}
.odu-subnav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:thin}
.odu-subnav a{display:block;white-space:nowrap;padding:15px 14px;font-size:.9rem;font-weight:600;color:var(--navy);text-decoration:none;border-bottom:3px solid transparent}
.odu-subnav a:hover{border-bottom-color:var(--gold);background:var(--surface)}
.odu-grid{display:grid;gap:22px}
.odu-g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.odu-g3{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.odu-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 24px}
.odu-card h3{margin-bottom:.35em}
.odu-card p{font-size:.97rem}
.odu-card-top{border-top:4px solid var(--gold)}
.odu-num{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font-family:Poppins,sans-serif;font-weight:700;color:var(--navy2);font-size:.95rem;margin-bottom:14px}
.odu-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#eef4fb;color:var(--navy2);border:1px solid #d6e3f2;margin-bottom:14px}
.odu-tag-teal{background:#e6faf7;color:#0e7c70;border-color:#bdeee7}
.odu-dom{display:grid;gap:16px}
.odu-dom-row{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px}
.odu-dom-key{font-family:Poppins,sans-serif;font-weight:700;font-size:1.35rem;color:var(--gold);text-align:center}
.odu-dom-row h3{margin:0;font-size:1.08rem}
.odu-dom-meta{font-size:.92rem;font-weight:600;color:var(--navy2);white-space:nowrap}
.odu-dom-total{background:var(--navy);border-color:var(--navy)}
.odu-dom-total h3,.odu-dom-total .odu-dom-meta{color:#fff}
.odu-dom-total .odu-dom-key{color:var(--gold)}
@media(max-width:600px){.odu-dom-row{grid-template-columns:44px 1fr;row-gap:8px}.odu-dom-meta{grid-column:2}}
.odu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.odu-stats div{background:#fff;padding:22px 18px;text-align:center}
.odu-stats dt{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#5b6b80;margin-bottom:8px}
.odu-stats dd{margin:0;font-family:Poppins,sans-serif;font-weight:700;font-size:1.22rem;color:var(--navy)}
.odu-acc{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.odu-acc details{border-bottom:1px solid var(--line)}
.odu-acc details:last-child{border-bottom:0}
.odu-acc summary{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;font-weight:600;color:var(--navy);list-style:none}
.odu-acc summary::-webkit-details-marker{display:none}
.odu-acc summary:hover{background:var(--surface)}
.odu-acc summary::after{content:"+";margin-inline-start:auto;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:700;color:var(--gold);line-height:1}
.odu-acc details[open]>summary::after{content:"2212"}
.odu-acc details[open]>summary{background:var(--surface);border-bottom:1px solid var(--line)}
.odu-code{flex:0 0 auto;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.05em;background:var(--navy);color:#fff;border-radius:5px;padding:5px 9px;min-width:42px;text-align:center}
.odu-cr{flex:0 0 auto;font-size:.85rem;font-weight:600;color:#5b6b80;margin-inline-start:8px}
.odu-acc-body{padding:20px 22px 24px}
.odu-acc-body p{font-size:.97rem}
@media(max-width:560px){.odu-acc summary{flex-wrap:wrap;gap:8px;padding:15px 16px}.odu-acc-body{padding:16px}}
.odu-todo{border:2px dashed #c8a94a;background:#fffdf5;border-radius:10px;padding:18px 20px;margin:18px 0}
.odu-todo p{font-size:.94rem;margin-bottom:.5em;color:#4a4433}
.odu-todo h3.odu-th{font-size:1.02rem;margin-bottom:.4em}
@media(max-width:760px){.odu-t2 tbody td::before{display:none}.odu-t2 tbody th{border-bottom:0;margin-bottom:0;padding-bottom:2px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy2)}.odu-t2 tbody td{padding-top:0;font-weight:500}}
.odu-todo-badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#8a6d10;color:#fff;padding:4px 10px;border-radius:4px;margin-bottom:10px}
.odu-tw{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}
.odu-t{width:100%;border-collapse:collapse;font-size:.95rem}
.odu-t caption{text-align:start;padding:16px 18px;font-size:.88rem;color:#5b6b80;border-bottom:1px solid var(--line)}
.odu-t th,.odu-t td{padding:14px 18px;text-align:start;border-bottom:1px solid var(--line);vertical-align:top}
.odu-t thead th{background:var(--navy);color:#fff;font-family:Poppins,sans-serif;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;border-bottom:0}
.odu-t tbody tr:last-child td,.odu-t tbody tr:last-child th{border-bottom:0}
.odu-t tbody th{font-weight:600;color:var(--navy);background:var(--surface);width:26%}
.odu-t .odu-hi{background:#f3f8ff}
.odu-t thead .odu-hi{background:var(--navy2)}
@media(max-width:760px){.odu-rt{border:0}.odu-rt thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.odu-rt tbody tr{display:block;border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:6px 0}.odu-rt tbody tr:last-child{margin-bottom:0}.odu-rt tbody th,.odu-rt tbody td{display:flex;gap:14px;border:0;padding:9px 16px;width:auto;background:none}.odu-rt tbody th{border-bottom:1px solid var(--line);margin-bottom:5px;padding-bottom:12px}.odu-rt tbody td::before{content:attr(data-label);font-weight:600;color:var(--navy);flex:0 0 44%}.odu-tw{overflow:visible;border:0;background:none;border-radius:0}}
.odu-year{margin-bottom:34px}
.odu-year:last-child{margin-bottom:0}
.odu-year-h{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid var(--gold)}
.odu-year-h h3{margin:0}
.odu-year-h span{font-size:.86rem;font-weight:600;color:#5b6b80}
.odu-sem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;border-top:4px solid var(--navy2)}
.odu-sem h4{font-family:Poppins,sans-serif;font-size:1.02rem;color:var(--navy);margin-bottom:12px}
.odu-sem dl{margin:0;font-size:.93rem}
.odu-sem dt{font-weight:700;color:var(--navy2);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;margin-top:12px}
.odu-sem dt:first-child{margin-top:0}
.odu-sem dd{margin:3px 0 0}
.odu-pend{color:#8a6d10;font-style:italic}
.odu-list{list-style:none;margin:0;padding:0}
.odu-list li{position:relative;padding-inline-start:30px;margin-bottom:11px;font-size:.98rem}
.odu-list li::before{content:"";position:absolute;inset-inline-start:6px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--gold)}
.odu-note{border-inline-start:4px solid var(--teal);background:#f2fbfa;padding:18px 22px;border-radius:0 10px 10px 0;font-size:.95rem}
[dir=rtl] .odu-note{border-radius:10px 0 0 10px}
.odu-warn{border-inline-start:4px solid var(--navy2);background:#f1f5fa;padding:20px 24px;border-radius:0 10px 10px 0}
[dir=rtl] .odu-warn{border-radius:10px 0 0 10px}
.odu-warn h3{font-size:1.05rem;margin-bottom:.4em}
.odu-warn p{font-size:.95rem}
.odu-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;list-style:none;margin:0;padding:0;counter-reset:s}
.odu-steps li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;font-weight:600;color:var(--navy);font-size:.97rem}
.odu-steps li span{display:block;font-family:Poppins,sans-serif;color:var(--gold);font-size:.78rem;letter-spacing:.1em;margin-bottom:6px}
.odu-final{background:linear-gradient(180deg,#0F2D52,#1B4173);color:#fff;text-align:center;padding-block:clamp(52px,7vw,80px)}
.odu-final h2{color:#fff}
.odu-final .odu-lead{color:#dbe6f3;margin-inline:auto}
.odu-final .odu-cta{justify-content:center}
.odu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.odu *{transition:none!important;animation:none!important}}
/* ---------- Elementor structural bridge (auto-generated) ---------- */
.odu .elementor-widget:not(:last-child){margin-block-end:0}
.odu .e-con,.odu .e-con-inner{--gap:0px;--row-gap:0px;--column-gap:0px}
.odu .odu-cta>.elementor-widget{width:auto;flex:0 0 auto}
.odu .odu-btnw{display:inline-flex;width:auto}
.odu .odu-btnw .elementor-button-wrapper{display:inline-flex}
.odu .odu-btnw .elementor-button{background-image:none}
.odu .odu-chips.e-con{flex-direction:row}
.odu .odu-cta.e-con{flex-direction:row}
.odu .odu-year-h.e-con{flex-direction:row}
/* headings rendered by Elementor Heading widget */
.odu .elementor-widget-heading h1.elementor-heading-title,.odu .elementor-widget-heading h2.elementor-heading-title,.odu .elementor-widget-heading h3.elementor-heading-title,.odu .elementor-widget-heading h4.elementor-heading-title{font-family:Poppins,Inter,sans-serif;font-weight:700;color:var(--navy);line-height:1.28;margin:0 0 .55em}
.odu .elementor-widget-heading h1.elementor-heading-title{font-size:clamp(2rem,5vw,3.05rem);letter-spacing:-.01em}
.odu .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.55rem,3.4vw,2.25rem)}
.odu .elementor-widget-heading h3.elementor-heading-title{font-size:clamp(1.1rem,2vw,1.3rem)}
.odu .elementor-widget-heading h4.elementor-heading-title{font-size:1rem;margin-bottom:.4em}
.odu-navy .elementor-widget-heading h2.elementor-heading-title,.odu-navy .elementor-widget-heading h3.elementor-heading-title{color:#fff}
.odu-hero .elementor-widget-heading h1.elementor-heading-title{color:#fff;max-width:22ch}
.odu-card .elementor-widget-heading h3.elementor-heading-title{margin-bottom:.35em}
.odu-dom-row .elementor-widget-heading h3.elementor-heading-title{margin:0;font-size:1.08rem}
.odu-dom-total .elementor-widget-heading h3.elementor-heading-title{color:#fff}
.odu-todo .elementor-widget-heading.odu-th h3.elementor-heading-title{font-size:1.02rem;margin-bottom:.4em}
.odu-year-h .elementor-widget-heading h3.elementor-heading-title{margin:0}
.odu-sem .elementor-widget-heading h4.elementor-heading-title{font-family:Poppins,sans-serif;font-size:1.02rem;color:var(--navy);margin-bottom:12px}
.odu-warn .elementor-widget-heading h3.elementor-heading-title{font-size:1.05rem;margin-bottom:.4em}
.odu-final .elementor-widget-heading h2.elementor-heading-title{color:#fff}
/* buttons rendered by Elementor Button widget */
.odu .odu-btnw-gold .elementor-button,.odu .odu-btnw-gold .elementor-button:hover{color:#0F2D52}
.odu .odu-btnw-navy .elementor-button,.odu .odu-btnw-navy .elementor-button:hover,.odu .odu-btnw-ghost .elementor-button,.odu .odu-btnw-ghost .elementor-button:hover{color:#fff}
.odu .odu-btnw-outline .elementor-button{color:var(--navy)}
.odu .odu-btnw-outline .elementor-button:hover{color:#fff}
.odu .odu-btnw .elementor-button{display:inline-flex;align-items:center;gap:9px;font-family:Inter,sans-serif;font-weight:600;font-size:1rem;line-height:1.2;padding:16px 30px;border-radius:6px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .18s,color .18s}
.odu .odu-btnw-gold .elementor-button{background:var(--gold);color:#0F2D52;border-color:var(--gold)}
.odu .odu-btnw-gold .elementor-button:hover{background:#b8912a;color:#0F2D52}
.odu .odu-btnw-navy .elementor-button{background:var(--navy);color:#fff;border-color:var(--navy)}
.odu .odu-btnw-navy .elementor-button:hover{background:var(--navy2);color:#fff}
.odu .odu-btnw-ghost .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.odu .odu-btnw-ghost .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}
.odu .odu-btnw-outline .elementor-button{background:#fff;color:var(--navy);border-color:var(--navy)}
.odu .odu-btnw-outline .elementor-button:hover{background:var(--navy);color:#fff}
.odu .odu-btnw .elementor-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* margin model: Elementor containers are flex, so margins no longer collapse */
.odu .elementor-widget-text-editor>p:last-child{margin-bottom:1.05em}
.odu .elementor-widget-text-editor>p.odu-eyebrow:last-child{margin-bottom:14px}
.odu .e-con>.elementor-widget:last-child>p:last-child,
.odu .e-con>.elementor-widget:last-child>ul:last-child,
.odu .e-con>.elementor-widget:last-child>ol:last-child,
.odu .e-con>.elementor-widget:last-child>table:last-child,
.odu .e-con>.elementor-widget:last-child>h1.elementor-heading-title,
.odu .e-con>.elementor-widget:last-child>h2.elementor-heading-title,
.odu .e-con>.elementor-widget:last-child>h3.elementor-heading-title,
.odu .e-con>.elementor-widget:last-child>h4.elementor-heading-title{margin-bottom:0}
/* emulate the margin-collapse that existed before containers became flex */
.odu .e-con>.e-con.odu-year+.elementor-widget>.odu-note{margin-top:0}
/* ===== ODU ACADEMIC PROGRAM PAGES — END ===== *//* End custom CSS */