/* Source layout corrections, audited 2026-10-23.
 * All editorial content remains native WordPress Core blocks.
 * Measurements: original css/style.css, css/responsive.css, Bootstrap 4.
 */
@font-face{font-family:DVDSourceIcons;src:url('assets/fontawesome-webfont.woff2') format('woff2');font-style:normal;font-weight:900;font-display:block}

/* Original Bootstrap containers, including the actual intermediate breakpoints. */
.dvd-container{width:100%;max-width:none;padding-left:20px;padding-right:20px}
.dvd-container .dvd-container{width:100%;max-width:none;padding-left:0;padding-right:0}
@media(min-width:576px){.dvd-container{max-width:540px}}
@media(min-width:768px){.dvd-container{max-width:750px;padding-left:10px;padding-right:10px}}
@media(min-width:992px){.dvd-container{max-width:970px}}
@media(min-width:1200px){.dvd-container{max-width:1320px}}

/* Content type sizes are distinct in the original. */
.dvd-main h2{font-size:42px}
.dvd-main h3{font-size:32px}
.dvd-main h4{font-size:20px}
.dvd-main h5{font-size:20px;font-weight:bold}
.dvd-source-title h2,.dvd-source-contact-title h2{font-size:50px;line-height:1.2;margin-bottom:0}
.dvd-source-title h2{max-width:70%}
.dvd-source-contact-title h2{max-width:none}
.dvd-source-title-full h2{max-width:none}
.dvd-section{padding-top:0;padding-bottom:50px}
.dvd-prose p{margin-bottom:21px}
.dvd-prose h4{margin-bottom:0}
.dvd-prose ul{list-style:none;padding-left:1.2em;text-indent:-.9em;margin-top:5px;margin-bottom:16px}
.dvd-prose ul>li:before{content:"- ";color:#f0823c;font-weight:bold;padding-right:.3em}
.dvd-prose li{margin-bottom:8px}

/* Source section marker: separate 200px crossbar and label bar. */
.dvd-kicker{display:table;position:relative;padding-top:27px;margin-top:24px;margin-bottom:32px;line-height:24px;font-size:16px}
.dvd-kicker:before{left:-214px;top:0;width:calc(100% + 229px);max-width:none;height:20px;background:linear-gradient(to right,#00857d 0,#00857d 200px,transparent 200px,transparent 214px,#00857d 214px,#00857d 100%)}
.dvd-kicker:after{left:-15px;top:20px;width:3px;height:25px;background:#00857d;border:0}

/* Original subsite captions sit at the lower edge with 50px bottom spacing. */
.dvd-hero{align-items:flex-end;padding:0;min-height:415px!important}
.dvd-hero>.wp-block-cover__inner-container>.dvd-container{padding-bottom:50px}
.dvd-hero h1{max-width:790px;line-height:1;margin:0;padding:0 0 30px;font-size:56px}
.dvd-hero p{max-width:790px;font-size:18px;line-height:1.5;margin:0;padding:0 0 42px}
.dvd-hero-missing>.dvd-container{padding-bottom:50px}

/* Bootstrap rows use gutters on the columns rather than a percentage gap. */
.dvd-columns.wp-block-columns{gap:0!important;margin:0 -8px;align-items:flex-start!important}
.dvd-columns.wp-block-columns>.wp-block-column{padding-left:10px;padding-right:10px}
.dvd-main-columns.wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:0!important;margin:0 -8px;align-items:flex-start!important}
.dvd-main-columns.wp-block-columns>.wp-block-column:first-child{flex:0 0 66.667%!important;max-width:66.667%;padding-left:10px;padding-right:10px}
.dvd-main-columns.wp-block-columns>.wp-block-column:last-child{flex:0 0 33.333%!important;max-width:33.333%;padding-left:136px;padding-right:30px}
.dvd-main .dvd-sidebar h3{font-size:16px;font-weight:bold;margin-bottom:33px}
.dvd-main .dvd-teaser h2{font-size:24px;font-weight:600}
.dvd-main .dvd-teaser h4{font-size:18px}
.dvd-payroll-box{background:#f4f4f4;min-height:270px;padding:16px 16px 0;margin-bottom:24px}
.dvd-team .dvd-columns.wp-block-columns{gap:0!important;margin:0 -8px}
.dvd-team .dvd-columns.wp-block-columns:first-child{margin-bottom:30px}
.dvd-team p,.dvd-team figure{margin:0}
.dvd-career-intro p{margin:0}
.dvd-career-intro h2{font-size:42px;margin:0 0 24px}
.dvd-career-intro h4{margin:0 0 24px}

/* Original contact grid: three vertical people cards in the 8/12 content area. */
.dvd-contact-people.wp-block-columns{display:flex;flex-wrap:nowrap!important;gap:0!important;margin:24px -8px}
.dvd-contact-people.wp-block-columns>.wp-block-column{flex:0 0 33.333%!important;max-width:33.333%;padding:0}
.dvd-contact-person{margin:0 0 50px;padding:0;border:0;box-shadow:0 0 5px rgba(0,0,0,.19);min-width:180px}
.dvd-contact-person>.wp-block-image{margin:0;padding:10px}
.dvd-contact-person>.wp-block-image img{display:block;width:100%}
.dvd-contact-person>.dvd-contact-role{font-size:12.8px;line-height:1.5;padding:10px 15px 0;margin:0}
.dvd-contact-person>h4{font-size:20px;line-height:1.5;padding:0 15px;margin:0}
.dvd-contact-person>p:last-child{font-size:16px;line-height:1.5;padding:0 15px 20px;margin:0}

/* Original career cards form three columns, then two centered cards. */
.dvd-benefits{margin-bottom:50px}
.dvd-benefit-row.wp-block-columns{display:flex;flex-wrap:wrap!important;align-items:stretch!important;justify-content:center;gap:0!important;margin:0 -8px}
.dvd-benefit-row>.dvd-benefit-card.wp-block-column{display:flex;flex:1 1 30%!important;max-width:30%;padding:0 10px;margin:48px 0 0!important;align-self:stretch}
.dvd-benefit-card>.wp-block-group{display:flex;flex-direction:column;align-self:stretch;width:100%;padding:20px 20px 24px;box-shadow:0 0 10px rgba(0,0,0,.1)}
.dvd-benefit-card p{margin:0}
.dvd-benefit-card .dvd-benefit-title,.dvd-benefit-card h4,.dvd-benefit-card>.wp-block-group>p{padding-top:24px;margin:0 0 10px;font-size:20px;line-height:1.2;font-weight:700;text-align:center}
.dvd-benefit-card ul{list-style:none;padding-left:19.2px;text-indent:-14.4px;margin:5px 0 0;font-size:16px;line-height:24px}
.dvd-benefit-card ul>li:before{content:"- ";color:#f0823c;font-weight:bold;padding-right:4.8px}
.dvd-benefit-card li{margin-bottom:8px}

/* Decorative glyphs are copied from the original Font Awesome font. */
[class*="dvd-source-icon-"]:before{font-family:DVDSourceIcons;font-style:normal;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:40px;line-height:1;background:#0000000d;width:100px;height:100px;border-radius:50%;color:#00857d;margin:16px auto 0;flex-shrink:0}
.dvd-source-icon-user:before,.dvd-source-icon-fa-user:before{content:'\f007'}
.dvd-source-icon-graduation-cap:before,.dvd-source-icon-fa-graduation-cap:before{content:'\f19d'}
.dvd-source-icon-laptop:before,.dvd-source-icon-fa-laptop:before{content:'\f109'}
.dvd-source-icon-check:before,.dvd-source-icon-fa-check:before{content:'\f00c'}
.dvd-source-icon-rocket:before,.dvd-source-icon-fa-rocket:before{content:'\f135'}

/* Original application process, including the intentional empty half columns. */
.dvd-process{padding-top:48px;padding-bottom:48px}
.dvd-process>h4,.dvd-process>.dvd-process-title{font-size:24px;line-height:1.5;font-weight:600;color:#00857d;margin:0 0 48px;padding-bottom:3px}
.dvd-process>h4:after,.dvd-process>.dvd-process-title:after{content:'';display:block;width:100px;height:2px;background:#ffcd02;margin-top:2px;margin-bottom:6px}
.dvd-process-row.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important;margin:0 0 48px;align-items:start!important}
.dvd-process-row>.wp-block-column{width:auto!important;flex-basis:auto!important}
.dvd-process-row>.wp-block-column:empty{display:block}
.dvd-process-box{background:#fff;padding:10px;border-radius:15px;position:relative;box-shadow:2px 2px 7px 0 #00000057}
.dvd-process-box>.wp-block-columns{display:grid;grid-template-columns:5fr 7fr;gap:20px!important;margin:0;align-items:stretch!important}
.dvd-process-box>.wp-block-columns>.wp-block-column{width:auto!important;flex-basis:auto!important}
.dvd-process-box p{position:relative;z-index:1;font-size:14px;line-height:1.5;margin:0}
.dvd-process-info h5{font-size:20px;line-height:1.2;font-weight:bold;margin:0}
.dvd-process-step{background:#00857d;text-align:center;width:80%;margin:0 auto;color:#fff;height:100%;padding-top:8px;position:relative;top:-26px;border-radius:0 0 10px 10px;box-shadow:-6px 8px 0 0 #ffcd02}
.dvd-process-step p{font-size:20px;color:#fff;margin:0;padding:0}
.dvd-process-step h2,.dvd-process-step .dvd-process-number{font-size:39px;line-height:1.2;color:#ffcd02;margin:0;padding:0;font-weight:400}
.dvd-process-step:after,.dvd-process-step:before{content:'';display:block;position:absolute;top:0;border:8px solid transparent;border-bottom-color:#00857d}
.dvd-process-step:after{left:-16px;border-right-color:#00857d}
.dvd-process-step:before{right:-16px;border-left-color:#00857d}
.dvd-process-left:after,.dvd-process-right:after{content:'';display:block;position:absolute;width:30px;height:30px;background:#fff;top:42%;transform:rotate(45deg);z-index:0}
.dvd-process-left:after{right:-15px;box-shadow:3px -2px 3px 0 #00000036}
.dvd-process-right:after{left:-15px;box-shadow:-1px 1px 3px 0 #0000001a}

/* Source career jumbotron: deliberately full width, with 32px side padding. */
.dvd-content-cover{width:100%;max-width:100%;margin:0 0 32px;padding:64px 0;min-height:0!important}
.dvd-content-cover>.wp-block-cover__inner-container{width:100%;max-width:none;margin-inline:auto;padding-inline:20px}
@media(min-width:576px){.dvd-content-cover>.wp-block-cover__inner-container{max-width:540px}}
@media(min-width:768px){.dvd-content-cover>.wp-block-cover__inner-container{max-width:750px;padding-inline:10px}}
@media(min-width:992px){.dvd-content-cover>.wp-block-cover__inner-container{max-width:970px}}
@media(min-width:1200px){.dvd-content-cover>.wp-block-cover__inner-container{max-width:1320px}}
.dvd-content-cover h2{font-size:56px;line-height:1.2;margin:0;color:#fff}
.dvd-content-cover p{margin:0;color:#fff}
.dvd-content-cover .wp-block-buttons{margin:0}
.dvd-content-cover .wp-block-button__link{background:#e6b300;border-color:#e6b300}
.dvd-content-cover:last-child{padding:83px 0;margin-bottom:-150px}

/* Original gallery was one large 470px slide, not three small thumbnails. */
.dvd-office-gallery.wp-block-gallery{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:0!important;margin:0 0 30px!important}
.dvd-office-gallery.wp-block-gallery>.wp-block-image{position:relative;flex:0 0 100%!important;width:100%!important;height:470px!important;margin:0!important;scroll-snap-align:start}
.dvd-office-gallery.wp-block-gallery>.wp-block-image img{width:100%!important;height:470px!important;object-fit:cover;object-position:center}
.dvd-office-gallery.wp-block-gallery>.wp-block-image figcaption{font:400 44px/1.2 Arial,sans-serif;color:#fff;text-align:center;padding:30px;max-height:none}

/* Original job advertisement boxes are grey, padded panels. */
.dvd-job{padding:15px;margin:0 0 45px;background:#f4f4f4;border:0}
.dvd-job h2{font-size:42px;line-height:1.2;margin:0}
.dvd-job h4{font-size:20px;line-height:1.5;margin:0 0 15px}
.dvd-job>.wp-block-columns{margin:0}
.dvd-footer{margin-top:100px!important;padding-top:48px}.dvd-footer h2{font-size:50px}
.dvd-footer>.dvd-container>.wp-block-columns{padding-bottom:35px;border-bottom:1px solid #707070;margin-bottom:0}
.dvd-footer hr{margin-top:0;border-top:0}

@media(min-width:1200px) and (max-width:1399px){.dvd-source-title h2{font-size:52px;max-width:none}.dvd-footer h2{font-size:48px}}
@media(min-width:992px) and (max-width:1199px){.dvd-main h2{font-size:38px}.dvd-main h3{font-size:32px}.dvd-hero h1{font-size:42px}.dvd-source-title h2{font-size:48px;max-width:none}.dvd-process-step h2,.dvd-process-step .dvd-process-number{font-size:39px}.dvd-content-cover h2{font-size:42px}.dvd-job h2{font-size:38px}.dvd-footer h2{font-size:40px}}
@media(max-width:990px){.dvd-benefit-row>.dvd-benefit-card.wp-block-column{max-width:50%}}
@media(min-width:768px) and (max-width:991px){.dvd-main h2{font-size:38px}.dvd-main h3{font-size:32px}.dvd-hero h1{font-size:42px}.dvd-source-title h2{font-size:48px;max-width:none}.dvd-process-step h2,.dvd-process-step .dvd-process-number{font-size:39px}.dvd-content-cover h2{font-size:42px}.dvd-job h2{font-size:38px}.dvd-footer h2{font-size:40px}}
@media(max-width:767px){
 .dvd-main h2{font-size:40px}.dvd-main h3{font-size:30px}.dvd-main h4{font-size:20px}.dvd-main h5{font-size:18px}
 .dvd-source-title h2{font-size:48px;max-width:none}.dvd-source-contact-title h2{font-size:50px}
 .dvd-section{padding-bottom:40px}.dvd-hero{min-height:415px!important}.dvd-hero h1{font-size:40px}
 .dvd-process-row.wp-block-columns{grid-template-columns:1fr}.dvd-process-row>.wp-block-column:empty{display:none}
 .dvd-process-box>.wp-block-columns{grid-template-columns:1fr;gap:0!important}
 .dvd-process-step{height:auto}.dvd-process-step h2,.dvd-process-step .dvd-process-number{font-size:39px}
 .dvd-process>h4,.dvd-process>.dvd-process-title{font-size:24px}
 .dvd-process-info h5{font-size:18px}
 .dvd-content-cover h2{font-size:40px}.dvd-job h2{font-size:40px}.dvd-footer h2{font-size:40px}
}
@media(max-width:575px){.dvd-content-cover{padding:32px 0}}
@media(min-width:501px) and (max-width:767px){.dvd-benefit-row>.dvd-benefit-card.wp-block-column{flex-basis:50%!important}}
@media(max-width:500px){.dvd-benefit-row>.dvd-benefit-card.wp-block-column{flex:1 1 100%!important;max-width:100%;margin-top:0!important;margin-bottom:48px!important}.dvd-benefit-card>.wp-block-group{padding:20px}}
@media(prefers-reduced-motion:reduce){.dvd-office-gallery.wp-block-gallery{scroll-behavior:auto}}

/* Layout breakpoints from the original source, independent of Core's 781px default. */
@media(min-width:1400px) and (max-width:1599px){.dvd-main-columns.wp-block-columns>.wp-block-column:last-child{padding-left:108px}}
@media(min-width:992px) and (max-width:1399px){.dvd-main-columns.wp-block-columns>.wp-block-column:last-child{padding-left:68px}}
@media(min-width:768px){.dvd-columns.wp-block-columns{display:flex;flex-wrap:nowrap!important}.dvd-career-intro.dvd-columns.wp-block-columns>.wp-block-column:first-child{flex:0 0 58.333%!important}.dvd-career-intro.dvd-columns.wp-block-columns>.wp-block-column:last-child{flex:0 0 41.667%!important}}
@media(max-width:991px){.dvd-main-columns.wp-block-columns{display:block}.dvd-main-columns.wp-block-columns>.wp-block-column:first-child{max-width:100%;width:100%}.dvd-main-columns.wp-block-columns>.wp-block-column:last-child{max-width:402px;width:100%;padding:60px 10px 0 30px}.dvd-career-intro h2{font-size:38px}}
@media(min-width:576px){.dvd-team .dvd-columns.wp-block-columns{display:flex;flex-wrap:nowrap!important}.dvd-team .dvd-columns.wp-block-columns>.wp-block-column:first-child{flex:0 0 58.333%!important}.dvd-team .dvd-columns.wp-block-columns>.wp-block-column:last-child{flex:0 0 41.667%!important}.dvd-team .dvd-columns.wp-block-columns:nth-child(2)>.wp-block-column:first-child{flex-basis:41.667%!important}.dvd-team .dvd-columns.wp-block-columns:nth-child(2)>.wp-block-column:last-child{flex-basis:58.333%!important}}
@media(max-width:767px){.dvd-columns.wp-block-columns{display:block}.dvd-main-columns.wp-block-columns>.wp-block-column:last-child{padding-left:10px}.dvd-contact-people.wp-block-columns{display:block}.dvd-contact-people.wp-block-columns>.wp-block-column{max-width:100%;width:100%}.dvd-career-intro h2{font-size:40px}.dvd-team .dvd-columns.wp-block-columns{margin-bottom:24px}.dvd-team figure{margin-top:16px}}

@media(min-width:768px) and (max-width:781px){
 .dvd-columns.wp-block-columns>.wp-block-column[style*="33.333%"]{flex-basis:33.333%!important}
 .dvd-columns.wp-block-columns>.wp-block-column[style*="41.667%"]{flex-basis:41.667%!important}
 .dvd-columns.wp-block-columns>.wp-block-column[style*="50%"]{flex-basis:50%!important}
 .dvd-columns.wp-block-columns>.wp-block-column[style*="58.333%"]{flex-basis:58.333%!important}
 .dvd-columns.wp-block-columns>.wp-block-column[style*="66.667%"]{flex-basis:66.667%!important}
}
@media(max-width:767px){.dvd-team .dvd-columns.wp-block-columns>.wp-block-column:has(>.wp-block-image){order:-1}}
@media(max-width:575px){.dvd-team .dvd-columns.wp-block-columns{display:flex;flex-direction:column}.dvd-team .dvd-columns.wp-block-columns>.wp-block-column{width:100%;flex-basis:100%!important}}

/* Verified against the rendered frontend: Core flow resets final-child margins. */
.dvd-benefits{margin-bottom:0;padding-bottom:74px}
.dvd-sidebar>p{margin-bottom:21px}
.dvd-sidebar{font-size:15px}
.dvd-sidebar td{font-size:15px}
.dvd-sidebar a{overflow-wrap:anywhere}
.dvd-process-left{margin-left:2px}
.dvd-process-right{margin-right:2px}
.dvd-process-box>.wp-block-columns{gap:0!important;margin:0 -8px}
.dvd-process-box>.wp-block-columns>.wp-block-column{padding-left:10px;padding-right:10px}
.dvd-hero .dvd-container{max-width:none}
@media(min-width:576px){.dvd-hero .dvd-container{max-width:540px}}
@media(min-width:768px){.dvd-hero .dvd-container{max-width:750px}}
@media(min-width:992px){.dvd-hero .dvd-container{max-width:970px}}
@media(min-width:1200px){.dvd-hero .dvd-container{max-width:1320px}}
@media(max-width:1199px){.dvd-main h5,.dvd-process-info h5{font-size:18px}}
@media(min-width:501px) and (max-width:767px){.dvd-benefit-row>.dvd-benefit-card.wp-block-column{margin-bottom:48px!important}}
@media(max-width:767px){.dvd-process-left,.dvd-process-right{margin-left:2px;margin-right:2px}}
@media(max-width:575px){.dvd-benefits{padding-bottom:50px}}

/* Core's nested-gallery caption selector otherwise wins with a small default size. */
.dvd-office-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-family:Arial,sans-serif;font-size:44px!important;font-weight:400;line-height:1.2;padding:0 30px 30px!important;max-height:none;text-shadow:none}
.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .dvd-slide-title{display:block;font-size:44px;line-height:1.2;padding-bottom:30px}
.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .dvd-slide-text{display:block;font-size:18px;line-height:1.5}

/* Home slide caption follows the same source container edges as the image banner. */
.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{font-size:18px;line-height:1.5;text-align:left;padding:0 20px!important;max-height:100%;overflow:visible}
.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption>br{display:none}
.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .dvd-slide-text{padding-bottom:42px}
@media(min-width:576px){.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{padding-left:calc((100% - 500px)/2)!important;padding-right:calc((100% - 500px)/2)!important}}
@media(min-width:768px){.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{padding-left:calc((100% - 730px)/2)!important;padding-right:calc((100% - 730px)/2)!important}}
@media(min-width:992px){.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{padding-left:calc((100% - 950px)/2)!important;padding-right:calc((100% - 950px)/2)!important}}
@media(min-width:1200px){.dvd-hero-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{padding-left:max(10px,calc((100% - 1300px)/2))!important;padding-right:max(10px,calc((100% - 1300px)/2))!important}}

/* Prepared legal pages use the native page title and an empty content group. */
.dvd-prepared-page{padding-top:90px;padding-bottom:60px;min-height:320px}
.dvd-footer nav.dvd-footer-links{margin-top:12px;gap:4px}
.dvd-footer nav.dvd-footer-links .wp-block-navigation__container{gap:4px;align-items:flex-start}
.dvd-footer nav.dvd-footer-links>.wp-block-navigation__container{margin:0!important;padding:0;list-style:none}
.dvd-footer nav.dvd-footer-links .wp-block-navigation-item__content{display:inline-block;line-height:24px;padding:4px 0}
@media(max-width:767px){.dvd-prepared-page{padding-top:48px}}
@media(max-width:991px){.dvd-footer nav.dvd-footer-links .wp-block-navigation-item__content{padding:10px 0}}
/* A first-child Core flow reset must not remove the original 24px section lead-in. */
.dvd-kicker{margin-top:24px!important}
/* The source marker is an inline block; a table display collapses its top margin. */
.dvd-kicker{display:inline-block}
