/*
Theme Name: Digipalooza 2027 Child
Template: digipalooza
Version: 31.0.0
Description: Editor-driven Digipalooza 2027 child theme.
*/
#dp-program-2027,
#dp-program-2027 *{box-sizing:border-box}
#dp-program-2027{--navy:#1b2e5a;--coral:#ff8275;--orange:#ff9a57;--aqua:#07b89f;--ink:#111;color:var(--ink);background:#fff;overflow:hidden}
#dp-program-2027 .dp-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
#dp-program-2027 .dp-hero{position:relative;min-height:560px;display:flex;align-items:center;padding:72px 0;overflow:hidden;background:linear-gradient(90deg,rgba(10,24,48,.42),rgba(10,24,48,.16)),url('https://static.od-cdn.com/PROGRAM-BG-2027-1024X590.PNG') center/cover no-repeat}
#dp-program-2027 .dp-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:56px;align-items:center}
#dp-program-2027 .dp-kicker,#dp-program-2027 .dp-eyebrow{font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
#dp-program-2027 .dp-kicker{margin:0 0 18px;color:#fff}
#dp-program-2027 .dp-hero h1{margin:0;color:#fff;font-size:clamp(68px,7vw,108px);font-weight:900;line-height:.98;letter-spacing:-.055em}
#dp-program-2027 .dp-hero h1 span{display:block;background:linear-gradient(90deg,var(--coral) 0%,var(--orange) 55%,var(--aqua) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#dp-program-2027 .dp-hero-copy>p{max-width:610px;margin:24px 0 0;color:#fff;font-size:19px;line-height:1.6}
#dp-program-2027 .dp-hero-collage{position:relative;height:400px}
#dp-program-2027 .dp-hero-photo{position:absolute;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18)}
#dp-program-2027 .dp-hero-photo img{width:100%;height:100%;display:block;object-fit:cover}
#dp-program-2027 .dp-photo-one{width:54%;height:66%;left:0;top:8%;transform:rotate(-2deg)}
#dp-program-2027 .dp-photo-two{width:52%;height:61%;right:0;top:0;transform:rotate(2deg)}
#dp-program-2027 .dp-photo-three{width:58%;height:54%;right:14%;bottom:0;transform:rotate(-1deg)}
#dp-program-2027 .dp-program{padding:84px 0 110px;background:#fff}
#dp-program-2027 .dp-program-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
#dp-program-2027 .dp-program-heading .dp-eyebrow{color:var(--aqua);margin-bottom:10px}
#dp-program-2027 .dp-program-heading h2{margin:0;color:var(--navy);font-size:clamp(42px,5vw,68px);font-weight:900;line-height:1;letter-spacing:-.045em}
#dp-program-2027 .dp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:64px;border-bottom:1px solid rgba(27,46,90,.18)}
#dp-program-2027 .dp-tab{position:relative;display:flex;align-items:baseline;justify-content:center;gap:9px;padding:18px 16px 20px;border:0;background:transparent;color:rgba(27,46,90,.55);font:inherit;cursor:pointer}
#dp-program-2027 .dp-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:transparent}
#dp-program-2027 .dp-tab span{font-size:17px;font-weight:900}
#dp-program-2027 .dp-tab small{font-size:13px;font-weight:700}
#dp-program-2027 .dp-tab:hover{color:var(--navy)}
#dp-program-2027 .dp-tab[aria-selected="true"]{color:var(--navy)}
#dp-program-2027 .dp-tab[aria-selected="true"]:after{background:var(--coral)}
#dp-program-2027 .dp-panel[hidden]{display:none}
#dp-program-2027 .dp-dayhead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:22px;border-bottom:2px solid var(--navy)}
#dp-program-2027 .dp-dayhead .dp-eyebrow{margin-bottom:8px;color:var(--aqua)}
#dp-program-2027 .dp-dayhead h3{margin:0;color:var(--navy);font-size:clamp(30px,3.2vw,44px);font-weight:900;line-height:1.05;letter-spacing:-.04em}
#dp-program-2027 .dp-dayhead>span{padding-bottom:5px;color:rgba(27,46,90,.58);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
#dp-program-2027 .dp-schedule{width:100%}
#dp-program-2027 .dp-agenda-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(27,46,90,.13)}
#dp-program-2027 .dp-time{padding-top:2px;color:var(--navy);font-size:15px;font-weight:900;line-height:1.35;white-space:nowrap}
#dp-program-2027 .dp-session-body{min-width:0}
#dp-program-2027 .dp-session-body h4,#dp-program-2027 .dp-concurrent-card h4{margin:0 0 8px;color:var(--navy);font-size:21px;font-weight:850;line-height:1.22;letter-spacing:-.025em}
#dp-program-2027 .dp-session-body p,#dp-program-2027 .dp-concurrent-card p{max-width:870px;margin:0;color:#4d5667;font-size:16px;line-height:1.65}
#dp-program-2027 .dp-concurrent{padding-top:32px;padding-bottom:32px}
#dp-program-2027 .dp-concurrent-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#dp-program-2027 .dp-concurrent-card{position:relative;padding:25px 26px 27px;border:1px solid rgba(27,46,90,.14);border-radius:14px;background:#fff}
#dp-program-2027 .dp-concurrent-card:before{content:"";position:absolute;left:26px;top:0;width:48px;height:4px;border-radius:0 0 5px 5px;background:var(--coral)}
#dp-program-2027 .dp-concurrent-card:nth-child(2):before{background:var(--aqua)}
#dp-program-2027 .dp-keynote{position:relative}
#dp-program-2027 .dp-keynote:before{content:"KEYNOTE";position:absolute;left:190px;top:29px;transform:translateX(34px);color:var(--coral);font-size:11px;font-weight:900;line-height:1;letter-spacing:.14em}
#dp-program-2027 .dp-keynote .dp-session-body{padding-top:20px}
#dp-program-2027 .dp-keynote .dp-session-body h4{font-size:25px}
#dp-program-2027 .dp-note{margin:28px 0 0 224px;padding:18px 20px;border-left:3px solid var(--aqua);background:rgba(7,184,159,.055);color:#3f4857;font-size:15px;line-height:1.6}
#dp-program-2027 .dp-end{display:grid;grid-template-columns:190px minmax(0,1fr);gap:34px;margin-top:54px;padding-top:30px;border-top:2px solid var(--navy)}
#dp-program-2027 .dp-end>.dp-eyebrow{padding-top:6px;color:var(--aqua)}
#dp-program-2027 .dp-end h3{margin:0 0 8px;color:var(--navy);font-size:30px;font-weight:900;line-height:1.05;letter-spacing:-.035em}
#dp-program-2027 .dp-end p{max-width:720px;margin:0;color:#4d5667;font-size:16px;line-height:1.65}
@media(max-width:1050px){
#dp-program-2027 .dp-hero{min-height:520px}
#dp-program-2027 .dp-hero-grid{grid-template-columns:44% 56%;gap:28px}
#dp-program-2027 .dp-hero-collage{height:350px}
}
@media(max-width:820px){
#dp-program-2027 .dp-wrap{width:min(100% - 32px,1180px)}
#dp-program-2027 .dp-hero{min-height:auto;padding:64px 0 72px}
#dp-program-2027 .dp-hero-grid{grid-template-columns:1fr;gap:38px}
#dp-program-2027 .dp-hero-collage{height:330px}
#dp-program-2027 .dp-program{padding:66px 0 84px}
#dp-program-2027 .dp-tabs{margin-bottom:46px}
#dp-program-2027 .dp-tab{display:block;padding:15px 8px 17px}
#dp-program-2027 .dp-tab span,#dp-program-2027 .dp-tab small{display:block}
#dp-program-2027 .dp-tab small{margin-top:4px}
#dp-program-2027 .dp-agenda-row{grid-template-columns:1fr;gap:10px;padding:24px 0}
#dp-program-2027 .dp-time{white-space:normal}
#dp-program-2027 .dp-concurrent-events{grid-template-columns:1fr}
#dp-program-2027 .dp-keynote:before{position:static;display:block;transform:none;margin-bottom:2px}
#dp-program-2027 .dp-keynote .dp-session-body{padding-top:0}
#dp-program-2027 .dp-note{margin-left:0}
#dp-program-2027 .dp-end{grid-template-columns:1fr;gap:12px}
}
@media(max-width:560px){
#dp-program-2027 .dp-wrap{width:min(100% - 24px,1180px)}
#dp-program-2027 .dp-hero{padding:54px 0 58px}
#dp-program-2027 .dp-hero h1{font-size:clamp(58px,17vw,82px)}
#dp-program-2027 .dp-hero-copy>p{font-size:17px}
#dp-program-2027 .dp-hero-collage{height:265px}
#dp-program-2027 .dp-program{padding:54px 0 72px}
#dp-program-2027 .dp-program-heading{margin-bottom:24px}
#dp-program-2027 .dp-tabs{margin-bottom:38px}
#dp-program-2027 .dp-tab span{font-size:14px}
#dp-program-2027 .dp-tab small{font-size:11px}
#dp-program-2027 .dp-dayhead{display:block}
#dp-program-2027 .dp-dayhead>span{display:block;margin-top:8px}
#dp-program-2027 .dp-session-body h4,#dp-program-2027 .dp-concurrent-card h4{font-size:19px}
#dp-program-2027 .dp-concurrent-card{padding:21px 20px 22px}
}

#dp-sponsors-2027,
#dp-sponsors-2027 * {
    box-sizing: border-box;
}

#dp-sponsors-2027 {
    --navy: #1b2e5a;
    --coral: #ff8275;
    --yellow: #07b89f;
    --aqua: #07b89f;
    --ink: #111111;
    --gray: #f6f6f3;
    --line: #deded8;
    --white: #ffffff;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #fff;
    color: var(--ink);
}

#dp-sponsors-2027 .dps-wrap {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
}

#dp-sponsors-2027 h1,
#dp-sponsors-2027 h2,
#dp-sponsors-2027 h3,
#dp-sponsors-2027 p {
    margin-top: 0;
}

#dp-sponsors-2027 .dps-eyebrow,
#dp-sponsors-2027 .dps-kicker,
#dp-sponsors-2027 .dps-package-type {
    margin: 0 0 12px;
    color: var(--aqua);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
}

#dp-sponsors-2027 h2 {
    margin: 0;
    font-size: clamp(40px, 4.7vw, 64px);
    font-weight: 900;
    line-height: .95;
    letter-spacing: -.05em;
}

#dp-sponsors-2027 .dps-hero {
    position: relative;
    min-height: 620px;
    display: flex;
    align-items: center;
    padding: 75px 0 100px;
    background:
        linear-gradient(
            90deg,
            rgba(17,35,73,.96) 0%,
            rgba(17,35,73,.91) 42%,
            rgba(17,35,73,.70) 70%,
            rgba(17,35,73,.56) 100%
        ),
        url('/wp-content/uploads/IMG_6869.jpg')
        center 42% / cover no-repeat;
    color: #fff;
}

#dp-sponsors-2027 .dps-hero:after {
    content: "";
    position: absolute;
    left: -3%;
    bottom: -32px;
    width: 106%;
    height: 62px;
    background: #fff;
    transform: rotate(-1.2deg);
}

#dp-sponsors-2027 .dps-hero-content {
    position: relative;
    z-index: 2;
    max-width: 790px;
}

#dp-sponsors-2027 .dps-kicker {
    margin-bottom: 18px;
    color: #fff;
}

#dp-sponsors-2027 .dps-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(68px, 7vw, 108px);
    font-weight: 900;
    line-height: .82;
    letter-spacing: -.065em;
}

#dp-sponsors-2027 .dps-hero h1 span {
    color: var(--coral);
}

#dp-sponsors-2027 .dps-hero-lead {
    max-width: 680px;
    margin: 30px 0 13px;
    color: #fff;
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 800;
    line-height: 1.3;
}

#dp-sponsors-2027 .dps-hero-copy {
    max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.65;
}

#dp-sponsors-2027 .dps-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 0 !important;
}

#dp-sponsors-2027 a.dps-btn {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 2px solid transparent !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    transition: transform .2s ease !important;
}

#dp-sponsors-2027 a.dps-btn:hover {
    transform: translateY(-2px) !important;
    text-decoration: none !important;
}

#dp-sponsors-2027 a.dps-btn-aqua {
    border-color: var(--aqua) !important;
    background: var(--aqua) !important;
    color: #fff !important;
}

#dp-sponsors-2027 a.dps-btn-outline {
    border-color: rgba(255,255,255,.75) !important;
    background: transparent !important;
    color: #fff !important;
}

#dp-sponsors-2027 .dps-intro {
    padding: 45px 0 20px;
    background: #fff;
}

#dp-sponsors-2027 .dps-intro-grid {
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 90px;
    align-items: center;
}

#dp-sponsors-2027 .dps-intro-heading,
#dp-sponsors-2027 .dps-intro-copy {
    min-width: 0;
}

#dp-sponsors-2027 .dps-intro-copy {
    padding: 0;
    font-size: 18px;
    line-height: 1.65;
}

#dp-sponsors-2027 .dps-intro-copy p {
    margin: 0 0 17px;
}

#dp-sponsors-2027 .dps-intro-copy p:last-child {
    margin-bottom: 0;
}

#dp-sponsors-2027 .dps-section-heading {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 0 42px !important;
    padding: 0 !important;
}

#dp-sponsors-2027 .dps-section-heading h2 {
    width: 100%;
    margin: 0;
}

#dp-sponsors-2027 .dps-section-heading > p {
    width: 100% !important;
    max-width: 650px !important;
    margin: 17px 0 0 !important;
    padding: 0 !important;
    color: #5d5d5d;
    font-size: 17px;
    line-height: 1.6;
}

#dp-sponsors-2027 .dps-includes {
    padding: 85px 0 90px;
    background: var(--gray);
}

#dp-sponsors-2027 .dps-includes-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

#dp-sponsors-2027 .dps-include-card {
    position: relative;
    min-width: 0;
    min-height: 270px;
    padding: 31px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
}

#dp-sponsors-2027 .dps-card-number {
    margin-bottom: 40px;
    color: var(--coral);
    font-size: 12px;
    font-weight: 900;
}

#dp-sponsors-2027 .dps-include-card:nth-child(2) .dps-card-number {
    color: var(--aqua);
}

#dp-sponsors-2027 .dps-include-card:nth-child(3) .dps-card-number {
    color: #ff9a57;
}

#dp-sponsors-2027 .dps-include-card h3 {
    margin: 0 0 11px;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -.025em;
}

#dp-sponsors-2027 .dps-include-card p {
    margin: 0 0 13px;
    font-size: 16px;
    line-height: 1.55;
}

#dp-sponsors-2027 .dps-include-card span {
    display: block;
    color: #666;
    font-size: 14px;
    line-height: 1.5;
}

#dp-sponsors-2027 .dps-packages {
    padding: 95px 0;
    background: #fff;
}

#dp-sponsors-2027 .dps-package {
    position: relative;
    min-width: 0;
    padding: 34px;
    border-radius: 24px;
}

#dp-sponsors-2027 .dps-package-header {
    display: block;
}

#dp-sponsors-2027 .dps-package-type {
    margin-bottom: 7px;
    color: inherit;
    opacity: .65;
    font-size: 10px;
}

#dp-sponsors-2027 .dps-package h3 {
    margin: 0;
    font-size: clamp(27px, 2.6vw, 38px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.035em;
}

#dp-sponsors-2027 .dps-package-price {
    display: inline-block;
    width: auto;
    margin: 11px 0 0;
    padding: 7px 11px;
    border-radius: 7px;
    background: rgba(0,0,0,.08);
    color: inherit;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
}

#dp-sponsors-2027 .dps-champion .dps-package-price {
    background: rgba(255,255,255,.12);
    color: #fff;
}

#dp-sponsors-2027 .dps-party .dps-package-price,
#dp-sponsors-2027 .dps-meal .dps-package-price {
    background: rgba(255,255,255,.45);
    color: #111;
}

#dp-sponsors-2027 .dps-neutral .dps-package-price {
    background: #111;
    color: #fff;
}

#dp-sponsors-2027 .dps-accent-aqua .dps-package-price {
    background: rgba(7,184,159,.12);
    color: #111;
}

#dp-sponsors-2027 .dps-accent-coral .dps-package-price {
    background: rgba(255,130,117,.15);
    color: #111;
}

#dp-sponsors-2027 .dps-status {
    display: inline-block;
    width: auto;
    margin: 14px 0 23px;
    padding: 6px 10px;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-package ul {
    margin: 0;
    padding-left: 19px;
}

#dp-sponsors-2027 .dps-package li {
    margin-bottom: 9px;
    font-size: 15px;
    line-height: 1.5;
}

#dp-sponsors-2027 .dps-package li:last-child {
    margin-bottom: 0;
}

#dp-sponsors-2027 .dps-champion {
    margin-bottom: 18px;
    padding: 42px;
    background: var(--navy);
    color: #fff;
}

#dp-sponsors-2027 .dps-champion-content {
    display: grid;
    grid-template-columns: .65fr 1.35fr;
    gap: 55px;
    margin-top: 4px;
}

#dp-sponsors-2027 .dps-package-callout {
    padding-top: 5px;
}

#dp-sponsors-2027 .dps-package-callout span {
    display: block;
    margin-bottom: 5px;
    color: var(--coral);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-package-callout strong {
    display: block;
    max-width: 230px;
    font-size: 29px;
    line-height: .98;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-package-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

#dp-sponsors-2027 .dps-party {
    background: var(--coral);
}

#dp-sponsors-2027 .dps-meal {
    background: var(--yellow);
}

#dp-sponsors-2027 .dps-neutral {
    background: #fff;
    border: 1px solid #aaa;
}

#dp-sponsors-2027 .dps-nonexhibiting {
    padding: 85px 0 90px;
    background: var(--gray);
}

#dp-sponsors-2027 .dps-nonex-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

#dp-sponsors-2027 .dps-accent-aqua,
#dp-sponsors-2027 .dps-accent-coral {
    background: #fff;
    border: 1px solid var(--line);
}

#dp-sponsors-2027 .dps-accent-aqua {
    border-top: 6px solid var(--aqua);
}

#dp-sponsors-2027 .dps-accent-coral {
    border-top: 6px solid var(--coral);
}

#dp-sponsors-2027 .dps-accent-aqua > p,
#dp-sponsors-2027 .dps-accent-coral > p {
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.6;
}

#dp-sponsors-2027 .dps-payment {
    width: 100%;
    padding: 70px 0;
    background: #fff;
}

#dp-sponsors-2027 .dps-payment-heading {
    margin-bottom: 32px !important;
}

#dp-sponsors-2027 .dps-payment-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
}

#dp-sponsors-2027 .dps-payment-choice {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 25px 28px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

#dp-sponsors-2027 .dps-payment-choice + .dps-payment-choice {
    border-left: 1px solid var(--line) !important;
}

#dp-sponsors-2027 .dps-payment-choice span {
    display: block !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--coral) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

#dp-sponsors-2027 .dps-payment-choice strong {
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-size: 19px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    white-space: normal !important;
}

#dp-sponsors-2027 .dps-close {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 70px 0 74px;
    overflow: hidden;
    background: var(--navy);
    color: #fff;
    border-bottom: 6px solid var(--aqua);
}

#dp-sponsors-2027 .dps-close .dps-wrap {
    position: relative;
    z-index: 3;
}

#dp-sponsors-2027 .dps-close-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);
    gap: 70px;
    align-items: center;
}

#dp-sponsors-2027 .dps-close-copy {
    position: relative;
    max-width: 720px;
    padding-left: 25px;
}

#dp-sponsors-2027 .dps-close-copy:before {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 0;
    width: 5px;
    border-radius: 10px;
    background: var(--aqua);
}

#dp-sponsors-2027 .dps-close-kicker {
    margin: 0 0 13px;
    color: var(--aqua);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-close h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(52px, 5vw, 72px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.055em;
}

#dp-sponsors-2027 .dps-close h2 span {
    display: block;
    color: var(--coral);
}

#dp-sponsors-2027 .dps-close-copy p {
    max-width: 610px;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.82);
    font-size: 17px;
    line-height: 1.55;
}

#dp-sponsors-2027 .dps-close-action {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

#dp-sponsors-2027 a.dps-close-button,
#dp-sponsors-2027 a.dps-close-button:link,
#dp-sponsors-2027 a.dps-close-button:visited {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 220px !important;
    height: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 2px solid var(--yellow) !important;
    border-radius: 10px !important;
    background: var(--yellow) !important;
    box-shadow: none !important;
    color: #111 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    white-space: nowrap !important;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease !important;
}

#dp-sponsors-2027 a.dps-close-button:hover {
    border-color: var(--coral) !important;
    background: var(--coral) !important;
    color: #111 !important;
    text-decoration: none !important;
    transform: translateY(-2px);
}

#dp-sponsors-2027 .dps-close-location {
    margin-top: 13px;
    color: rgba(255,255,255,.58);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: .09em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-close-word {
    position: absolute;
    z-index: 1;
    right: -35px;
    bottom: -25px;
    color: transparent;
    font-size: clamp(120px, 15vw, 230px);
    font-weight: 900;
    line-height: .72;
    letter-spacing: -.065em;
    white-space: nowrap;
    -webkit-text-stroke: 2px rgba(255,255,255,.045);
    pointer-events: none;
    user-select: none;
}

@media (max-width: 900px) {

    #dp-sponsors-2027 .dps-hero {
        min-height: auto;
        padding: 70px 0 95px;
        background:
            linear-gradient(
                rgba(17,35,73,.88),
                rgba(17,35,73,.88)
            ),
            url('/wp-content/uploads/Digipalooza25Final-120.jpg')
            center / cover no-repeat;
    }

    #dp-sponsors-2027 .dps-intro-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    #dp-sponsors-2027 .dps-includes-grid {
        grid-template-columns: 1fr;
    }

    #dp-sponsors-2027 .dps-include-card {
        min-height: 0;
    }

    #dp-sponsors-2027 .dps-card-number {
        margin-bottom: 26px;
    }

    #dp-sponsors-2027 .dps-champion-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    #dp-sponsors-2027 .dps-close-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    #dp-sponsors-2027 .dps-close-action {
        padding-left: 25px;
    }

    #dp-sponsors-2027 .dps-close-word {
        right: -20px;
        bottom: 5px;
        font-size: 140px;
    }
}

@media (max-width: 700px) {

    #dp-sponsors-2027 .dps-wrap {
        width: calc(100% - 30px);
    }

    #dp-sponsors-2027 .dps-hero {
        padding: 60px 0 85px;
    }

    #dp-sponsors-2027 .dps-hero h1 {
        font-size: clamp(58px, 18vw, 82px);
    }

    #dp-sponsors-2027 .dps-hero-lead {
        margin-top: 27px;
        font-size: 21px;
    }

    #dp-sponsors-2027 .dps-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    #dp-sponsors-2027 .dps-actions a.dps-btn {
        width: 100% !important;
    }

    #dp-sponsors-2027 .dps-intro {
        padding: 65px 0 60px;
    }

    #dp-sponsors-2027 .dps-includes,
    #dp-sponsors-2027 .dps-packages,
    #dp-sponsors-2027 .dps-nonexhibiting {
        padding: 65px 0;
    }

    #dp-sponsors-2027 .dps-section-heading {
        margin-bottom: 32px !important;
    }

    #dp-sponsors-2027 .dps-package-grid,
    #dp-sponsors-2027 .dps-nonex-grid {
        grid-template-columns: 1fr;
    }

    #dp-sponsors-2027 .dps-package,
    #dp-sponsors-2027 .dps-champion {
        padding: 27px;
    }

    #dp-sponsors-2027 .dps-package-price {
        margin-top: 10px;
        font-size: 16px;
    }

    #dp-sponsors-2027 .dps-payment {
        padding: 55px 0;
    }

    #dp-sponsors-2027 .dps-payment-row {
        grid-template-columns: 1fr !important;
    }

    #dp-sponsors-2027 .dps-payment-choice {
        padding: 21px 0 !important;
    }

    #dp-sponsors-2027 .dps-payment-choice + .dps-payment-choice {
        border-left: 0 !important;
        border-top: 1px solid var(--line) !important;
    }

    #dp-sponsors-2027 .dps-payment-choice strong {
        font-size: 18px !important;
    }

    #dp-sponsors-2027 .dps-close {
        padding: 58px 0 62px;
    }

    #dp-sponsors-2027 .dps-close-copy {
        padding-left: 18px;
    }

    #dp-sponsors-2027 .dps-close-copy:before {
        width: 4px;
    }

    #dp-sponsors-2027 .dps-close h2 {
        font-size: clamp(46px, 13vw, 62px);
    }

    #dp-sponsors-2027 .dps-close-copy p {
        margin-top: 17px !important;
        font-size: 16px;
    }

    #dp-sponsors-2027 .dps-close-action {
        padding-left: 18px;
    }

    #dp-sponsors-2027 a.dps-close-button,
    #dp-sponsors-2027 a.dps-close-button:link,
    #dp-sponsors-2027 a.dps-close-button:visited {
        min-width: 0 !important;
        width: auto !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 22px !important;
        font-size: 14px !important;
    }

    #dp-sponsors-2027 .dps-close-word {
        right: -15px;
        bottom: 10px;
        font-size: 100px;
    }
}

#dp-sponsors-2027 .dps-package-price {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    margin: 14px 0 0 !important;
    padding: 10px 15px !important;
    border-radius: 9px !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: -.03em !important;
}

#dp-sponsors-2027 .dp-final-cta {
    position: relative;
    overflow: hidden;
    background: #1b2e5a;
    color: #fff;
    border-bottom: 8px solid #07b89f;
}

#dp-sponsors-2027 .dp-final-cta-inner {
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 68px 0;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    gap: 70px;
    align-items: center;
}

#dp-sponsors-2027 .dp-final-copy {
    position: relative;
    padding-left: 28px;
}

#dp-sponsors-2027 .dp-final-copy:before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 5px;
    border-radius: 10px;
    background: #07b89f;
}

#dp-sponsors-2027 .dp-final-eyebrow {
    margin: 0 0 12px;
    color: #07b89f;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dp-final-copy h2 {
    max-width: 650px;
    margin: 0;
    color: #fff;
    font-size: clamp(50px, 5vw, 74px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.055em;
}

#dp-sponsors-2027 .dp-final-copy h2 span {
    display: block;
    color: #ff8275;
}

#dp-sponsors-2027 .dp-final-copy p {
    max-width: 610px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.55;
}

#dp-sponsors-2027 a.dp-final-button,
#dp-sponsors-2027 a.dp-final-button:link,
#dp-sponsors-2027 a.dp-final-button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 26px 0 0 !important;
    padding: 0 24px !important;
    border: 2px solid #07b89f !important;
    border-radius: 10px !important;
    background: #07b89f !important;
    color: #111 !important;
    box-shadow: none !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: transform .2s ease, background .2s ease, border-color .2s ease !important;
}

#dp-sponsors-2027 a.dp-final-button:hover {
    background: #ff8275 !important;
    border-color: #ff8275 !important;
    color: #111 !important;
    transform: translateY(-2px);
}

#dp-sponsors-2027 .dp-final-art {
    position: relative;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 35px 30px;
}

#dp-sponsors-2027 .dp-final-art:before {
    content: "";
    position: absolute;
    width: 255px;
    height: 255px;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(7deg);
    border: 2px solid rgba(7,184,159,.5);
    border-radius: 48px;
    pointer-events: none;
}

#dp-sponsors-2027 .dp-final-word {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: clamp(68px, 6.2vw, 96px);
    font-weight: 950;
    line-height: .76;
    letter-spacing: -.07em;
}

#dp-sponsors-2027 .dp-final-digi {
    color: #fff;
}

#dp-sponsors-2027 .dp-final-palooza {
    margin-top: 14px;
    color: #ff8275;
}

#dp-sponsors-2027 .dp-final-year {
    position: relative;
    z-index: 2;
    margin-top: 22px;
    color: #07b89f;
    font-size: 60px;
    font-weight: 950;
    line-height: .8;
    letter-spacing: -.05em;
}

#dp-sponsors-2027 .dp-final-location {
    position: relative;
    z-index: 2;
    margin-top: 24px;
    padding-top: 13px;
    border-top: 2px solid #07b89f;
    color: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .12em;
    text-transform: uppercase;
}

@media (max-width: 700px) {
    #dp-sponsors-2027 .dps-eyebrow,
    #dp-sponsors-2027 .dps-kicker,
    #dp-sponsors-2027 .dps-package-type {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        line-height: 1.3 !important;
    }

    #dp-sponsors-2027 .dps-section-heading .dps-eyebrow {
        margin: 0 0 12px !important;
    }

    #dp-sponsors-2027 .dps-include-card {
        padding: 34px 27px 30px !important;
    }

    #dp-sponsors-2027 .dps-include-card .dps-card-number {
        display: block !important;
        position: static !important;
        width: 100% !important;
        margin: 0 0 25px !important;
        padding: 8px 0 0 !important;
        line-height: 1 !important;
    }

    #dp-sponsors-2027 .dps-package {
        padding: 32px 27px !important;
    }

    #dp-sponsors-2027 .dps-package-type {
        margin: 0 0 9px !important;
        padding-top: 8px !important;
    }

    #dp-sponsors-2027 .dps-package-price {
        margin-top: 13px !important;
        padding: 10px 14px !important;
        font-size: 23px !important;
    }

    #dp-sponsors-2027 .dp-final-cta-inner {
        width: calc(100% - 30px);
        padding: 48px 0 44px;
        grid-template-columns: 1fr;
        gap: 38px;
    }

    #dp-sponsors-2027 .dp-final-copy {
        padding-left: 18px;
    }

    #dp-sponsors-2027 .dp-final-copy:before {
        width: 4px;
    }

    #dp-sponsors-2027 .dp-final-eyebrow {
        margin-bottom: 11px;
        font-size: 11px;
    }

    #dp-sponsors-2027 .dp-final-copy h2 {
        font-size: clamp(44px, 13vw, 60px);
        line-height: .91;
    }

    #dp-sponsors-2027 .dp-final-copy p {
        margin-top: 17px;
        font-size: 16px;
        line-height: 1.5;
    }

    #dp-sponsors-2027 a.dp-final-button,
    #dp-sponsors-2027 a.dp-final-button:link,
    #dp-sponsors-2027 a.dp-final-button:visited {
        height: 50px !important;
        margin-top: 22px !important;
        padding: 0 20px !important;
        font-size: 14px !important;
    }

    #dp-sponsors-2027 .dp-final-art {
        min-height: 235px;
        padding: 25px 18px;
    }

    #dp-sponsors-2027 .dp-final-art:before {
        width: 185px;
        height: 185px;
        right: -28px;
        border-radius: 38px;
    }

    #dp-sponsors-2027 .dp-final-word {
        font-size: clamp(58px, 18vw, 78px);
    }

    #dp-sponsors-2027 .dp-final-palooza {
        margin-top: 12px;
    }

    #dp-sponsors-2027 .dp-final-year {
        margin-top: 18px;
        font-size: 54px;
    }

    #dp-sponsors-2027 .dp-final-location {
        margin-top: 20px;
        font-size: 10px;
    }
}

#dp-sponsors-2027 .dps-close {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #1b2e5a !important;
    color: #fff !important;
    border-bottom: 8px solid #07b89f !important;
}

#dp-sponsors-2027 .dps-close .dps-wrap {
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 62px 0 64px !important;
}

#dp-sponsors-2027 .dps-close-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr) !important;
    gap: 72px !important;
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
}

#dp-sponsors-2027 .dps-close-copy {
    position: relative !important;
    max-width: 680px !important;
    margin: 0 !important;
    padding: 0 0 0 27px !important;
}

#dp-sponsors-2027 .dps-close-copy:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 5px !important;
    border-radius: 10px !important;
    background: #07b89f !important;
}

#dp-sponsors-2027 .dps-close-kicker {
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: #07b89f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

#dp-sponsors-2027 .dps-close h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(52px, 5vw, 74px) !important;
    font-weight: 900 !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
}

#dp-sponsors-2027 .dps-close h2 span {
    display: block !important;
    color: #ff8275 !important;
}

#dp-sponsors-2027 .dps-close-copy p {
    max-width: 610px !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

#dp-sponsors-2027 .dps-close-action {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-height: 280px !important;
    margin: 0 !important;
    padding: 24px 0 20px 32px !important;
}

#dp-sponsors-2027 .dps-close-action:before {
    content: "DIGI\A PALOOZA\A 2027" !important;
    white-space: pre !important;
    display: block !important;
    margin: 0 0 27px !important;
    color: #fff !important;
    font-size: clamp(52px, 5vw, 78px) !important;
    font-weight: 950 !important;
    line-height: .72 !important;
    letter-spacing: -.065em !important;
    pointer-events: none !important;
}

#dp-sponsors-2027 .dps-close-action:after {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    width: 220px !important;
    height: 220px !important;
    right: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(7deg) !important;
    border: 2px solid rgba(7,184,159,.45) !important;
    border-radius: 46px !important;
    pointer-events: none !important;
}

#dp-sponsors-2027 a.dps-close-button,
#dp-sponsors-2027 a.dps-close-button:link,
#dp-sponsors-2027 a.dps-close-button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 2px solid #07b89f !important;
    border-radius: 10px !important;
    background: #07b89f !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#dp-sponsors-2027 .dps-close-location {
    margin: 12px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.65) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#dp-sponsors-2027 .dps-close-word {
    display: none !important;
}

@media (max-width: 800px) {
    #dp-sponsors-2027 .dps-close .dps-wrap {
        width: calc(100% - 30px) !important;
        padding: 48px 0 44px !important;
    }

    #dp-sponsors-2027 .dps-close-grid {
        grid-template-columns: 1fr !important;
        gap: 34px !important;
    }

    #dp-sponsors-2027 .dps-close-copy {
        padding-left: 18px !important;
    }

    #dp-sponsors-2027 .dps-close h2 {
        font-size: clamp(44px, 13vw, 60px) !important;
    }

    #dp-sponsors-2027 .dps-close-copy p {
        margin-top: 17px !important;
        font-size: 16px !important;
    }

    #dp-sponsors-2027 .dps-close-action {
        min-height: 0 !important;
        padding: 10px 0 0 18px !important;
    }

    #dp-sponsors-2027 .dps-close-action:before {
        margin-bottom: 24px !important;
        font-size: clamp(50px, 17vw, 72px) !important;
    }

    #dp-sponsors-2027 .dps-close-action:after {
        width: 160px !important;
        height: 160px !important;
        right: -25px !important;
        border-radius: 34px !important;
    }
}

#dp-sponsors-2027 .dps-close {
    position: relative !important;
    min-height: 500px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #1b2e5a !important;
    border-bottom: 8px solid #07b89f !important;
}

#dp-sponsors-2027 .dps-close:before {
    content: "" !important;
    position: absolute !important;
    z-index: 0 !important;
    top: -70px !important;
    bottom: -20px !important;
    left: -4% !important;
    width: 56% !important;
    background:
        linear-gradient(rgba(27,46,90,.25), rgba(27,46,90,.58)),
        url('/wp-content/uploads/Digipalooza25Final-137.jpg') center / cover no-repeat !important;
    clip-path: polygon(0 8%, 100% 0, 91% 100%, 0 100%) !important;
}

#dp-sponsors-2027 .dps-close:after {
    content: "" !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 38px !important;
    background: #fff !important;
    clip-path: polygon(0 0, 100% 0, 100% 15%, 0 100%) !important;
    pointer-events: none !important;
}

#dp-sponsors-2027 .dps-close .dps-wrap {
    position: relative !important;
    z-index: 3 !important;
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: 500px !important;
    margin: 0 auto !important;
    padding: 78px 0 66px !important;
}

#dp-sponsors-2027 .dps-close-grid {
    display: grid !important;
    grid-template-columns: 48% 52% !important;
    gap: 0 !important;
    align-items: center !important;
    min-height: 350px !important;
}

#dp-sponsors-2027 .dps-close-copy {
    grid-column: 2 !important;
    position: relative !important;
    z-index: 4 !important;
    max-width: 610px !important;
    margin: 0 0 0 58px !important;
    padding: 0 0 0 26px !important;
}

#dp-sponsors-2027 .dps-close-copy:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 5px !important;
    border-radius: 10px !important;
    background: #07b89f !important;
}

#dp-sponsors-2027 .dps-close-kicker {
    margin: 0 0 12px !important;
    color: #07b89f !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
}

#dp-sponsors-2027 .dps-close h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(48px, 4.7vw, 70px) !important;
    font-weight: 900 !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
}

#dp-sponsors-2027 .dps-close h2 span {
    display: block !important;
    color: #ff8275 !important;
}

#dp-sponsors-2027 .dps-close-copy p {
    max-width: 570px !important;
    margin: 18px 0 0 !important;
    color: rgba(255,255,255,.86) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
}

#dp-sponsors-2027 .dps-close-action {
    grid-column: 2 !important;
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 24px 0 0 84px !important;
    padding: 0 !important;
}

#dp-sponsors-2027 .dps-close-action:before {
    content: "" !important;
    display: block !important;
    position: static !important;
    width: 270px !important;
    height: 115px !important;
    margin: 0 0 18px !important;
    background: url('/wp-content/uploads/DigiP-Logo-2027_Stacked-Rev-1.png') left center / contain no-repeat !important;
    transform: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    pointer-events: none !important;
}

#dp-sponsors-2027 .dps-close-action:after {
    display: none !important;
    content: none !important;
}

#dp-sponsors-2027 a.dps-close-button,
#dp-sponsors-2027 a.dps-close-button:link,
#dp-sponsors-2027 a.dps-close-button:visited {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 220px !important;
    height: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    border: 2px solid #07b89f !important;
    border-radius: 10px !important;
    background: #07b89f !important;
    color: #111 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

#dp-sponsors-2027 .dps-close-location {
    margin: 12px 0 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

#dp-sponsors-2027 .dps-close-word {
    display: block !important;
    position: absolute !important;
    z-index: 2 !important;
    right: -35px !important;
    bottom: -24px !important;
    color: transparent !important;
    font-size: clamp(120px, 15vw, 225px) !important;
    font-weight: 900 !important;
    line-height: .72 !important;
    letter-spacing: -.065em !important;
    white-space: nowrap !important;
    -webkit-text-stroke: 2px rgba(255,255,255,.055) !important;
    pointer-events: none !important;
    user-select: none !important;
}

@media (max-width: 800px) {
    #dp-sponsors-2027 .dps-close {
        min-height: 0 !important;
    }

    #dp-sponsors-2027 .dps-close:before {
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 300px !important;
        bottom: auto !important;
        background:
            linear-gradient(rgba(27,46,90,.18), rgba(27,46,90,.72)),
            url('/wp-content/uploads/Digipalooza25Final-137.jpg') center / cover no-repeat !important;
        clip-path: polygon(0 8%, 100% 0, 100% 88%, 0 100%) !important;
    }

    #dp-sponsors-2027 .dps-close:after {
        height: 24px !important;
    }

    #dp-sponsors-2027 .dps-close .dps-wrap {
        width: calc(100% - 30px) !important;
        min-height: 0 !important;
        padding: 330px 0 48px !important;
    }

    #dp-sponsors-2027 .dps-close-grid {
        display: block !important;
        min-height: 0 !important;
    }

    #dp-sponsors-2027 .dps-close-copy {
        margin: 0 !important;
        padding-left: 18px !important;
    }

    #dp-sponsors-2027 .dps-close h2 {
        font-size: clamp(44px, 13vw, 60px) !important;
    }

    #dp-sponsors-2027 .dps-close-copy p {
        margin-top: 17px !important;
        font-size: 16px !important;
    }

    #dp-sponsors-2027 .dps-close-action {
        margin: 28px 0 0 18px !important;
    }

    #dp-sponsors-2027 .dps-close-action:before {
        width: 220px !important;
        height: 92px !important;
        margin-bottom: 17px !important;
    }

    #dp-sponsors-2027 .dps-close-word {
        right: -18px !important;
        bottom: -5px !important;
        font-size: 95px !important;
        -webkit-text-stroke: 1.5px rgba(255,255,255,.05) !important;
    }
}

#dp-sponsors-2027 .dps-final {
    position: relative;
    min-height: 560px;
    overflow: hidden;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(27,46,90,.82) 0%, rgba(27,46,90,.88) 48%, rgba(27,46,90,.94) 100%),
        url('/wp-content/uploads/Digipalooza25Final-137.jpg') center 46% / cover no-repeat;
    border-bottom: 8px solid #07b89f;
    isolation: isolate;
}

#dp-sponsors-2027 .dps-final:before {
    content: "";
    position: absolute;
    z-index: 5;
    top: -1px;
    left: -2%;
    width: 104%;
    height: 62px;
    background: #fff;
    clip-path: polygon(0 0, 100% 0, 100% 10%, 0 100%);
    pointer-events: none;
}

#dp-sponsors-2027 .dps-final:after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background: linear-gradient(120deg, rgba(7,184,159,.08), transparent 35%, rgba(255,130,117,.06));
    pointer-events: none;
}

#dp-sponsors-2027 .dps-final-inner {
    position: relative;
    z-index: 3;
    width: min(1180px, calc(100% - 48px));
    min-height: 560px;
    margin: 0 auto;
    padding: 105px 0 76px;
    display: grid;
    grid-template-columns: minmax(320px, .85fr) minmax(0, 1.15fr);
    gap: 85px;
    align-items: center;
}

#dp-sponsors-2027 .dps-final-logo-wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

#dp-sponsors-2027 .dps-final-logo {
    display: block;
    width: min(100%, 410px);
    height: auto;
    max-height: 330px;
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0,0,0,.18));
}

#dp-sponsors-2027 .dps-final-copy {
    position: relative;
    max-width: 650px;
    padding-left: 28px;
}

#dp-sponsors-2027 .dps-final-copy:before {
    content: "";
    position: absolute;
    top: 2px;
    bottom: 2px;
    left: 0;
    width: 5px;
    border-radius: 10px;
    background: #07b89f;
}

#dp-sponsors-2027 .dps-final-kicker {
    margin: 0 0 13px;
    color: #07b89f;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.3;
    letter-spacing: .14em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-final h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(52px, 5vw, 76px);
    font-weight: 900;
    line-height: .9;
    letter-spacing: -.055em;
}

#dp-sponsors-2027 .dps-final h2 span {
    display: block;
    color: #ff8275;
}

#dp-sponsors-2027 .dps-final-copy p {
    max-width: 590px;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    color: rgba(255,255,255,.9);
    font-size: 17px;
    line-height: 1.55;
}

#dp-sponsors-2027 a.dps-final-button,
#dp-sponsors-2027 a.dps-final-button:link,
#dp-sponsors-2027 a.dps-final-button:visited {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 220px;
    height: 54px;
    margin: 27px 0 0;
    padding: 0 24px 3px;
    border: 2px solid #07b89f;
    border-radius: 10px;
    background: #07b89f;
    color: #111;
    box-shadow: none;
    font-family: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

#dp-sponsors-2027 a.dps-final-button:hover {
    border-color: #ff8275;
    background: #ff8275;
    color: #111;
    text-decoration: none;
    transform: translateY(-2px);
}

#dp-sponsors-2027 .dps-final-location {
    margin-top: 13px;
    color: rgba(255,255,255,.7);
    font-size: 10px;
    font-weight: 900;
    line-height: 1.4;
    letter-spacing: .12em;
    text-transform: uppercase;
}

#dp-sponsors-2027 .dps-final-outline {
    position: absolute;
    z-index: 1;
    right: -30px;
    bottom: -14px;
    color: transparent;
    font-size: clamp(120px, 15vw, 225px);
    font-weight: 900;
    line-height: .72;
    letter-spacing: -.065em;
    white-space: nowrap;
    -webkit-text-stroke: 2px rgba(255,255,255,.09);
    pointer-events: none;
    user-select: none;
}

@media (max-width: 850px) {
    #dp-sponsors-2027 .dps-final {
        min-height: 0;
    }

    #dp-sponsors-2027 .dps-final:before {
        height: 42px;
    }

    #dp-sponsors-2027 .dps-final-inner {
        width: calc(100% - 30px);
        min-height: 0;
        padding: 85px 0 60px;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #dp-sponsors-2027 .dps-final-logo-wrap {
        justify-content: flex-start;
        padding-left: 18px;
    }

    #dp-sponsors-2027 .dps-final-logo {
        width: min(78vw, 330px);
        max-height: 250px;
    }

    #dp-sponsors-2027 .dps-final-copy {
        padding-left: 18px;
    }

    #dp-sponsors-2027 .dps-final h2 {
        font-size: clamp(44px, 13vw, 62px);
    }

    #dp-sponsors-2027 .dps-final-copy p {
        margin-top: 17px !important;
        font-size: 16px;
    }

    #dp-sponsors-2027 .dps-final-outline {
        right: -18px;
        bottom: -5px;
        font-size: 92px;
        -webkit-text-stroke: 1.5px rgba(255,255,255,.07);
    }
}

@media (max-width: 520px) {
    #dp-sponsors-2027 .dps-final-inner {
        padding: 75px 0 48px;
        gap: 32px;
    }

    #dp-sponsors-2027 .dps-final-logo {
        width: min(76vw, 285px);
    }

    #dp-sponsors-2027 .dps-final-kicker {
        font-size: 11px;
    }

    #dp-sponsors-2027 a.dps-final-button,
    #dp-sponsors-2027 a.dps-final-button:link,
    #dp-sponsors-2027 a.dps-final-button:visited {
        min-width: 0;
        height: 50px;
        padding: 0 20px 3px;
        font-size: 14px;
    }
}
#dp-travel-2027,
#dp-travel-2027 *{box-sizing:border-box}
#dp-travel-2027{--navy:#1b2e5a;--coral:#ff8275;--aqua:#07b89f;--cream:#fffaf3;--ink:#111;overflow:hidden;background:#fff;color:var(--ink);font-size:18px;line-height:1.6}
#dp-travel-2027 img{display:block;max-width:100%;height:auto}
#dp-travel-2027 a{text-decoration:none}
#dp-travel-2027 .dpt-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
#dp-travel-2027 .dpt-eyebrow{margin:0 0 16px;color:var(--aqua);font-size:13px;font-weight:900;line-height:1.3;letter-spacing:.14em;text-transform:uppercase}
#dp-travel-2027 .dpt-eyebrow-light{color:#4de3cd}
#dp-travel-2027 .dpt-hero{min-height:540px;color:#fff;background:linear-gradient(90deg,rgba(12,31,67,.94) 0%,rgba(12,31,67,.82) 48%,rgba(12,31,67,.34) 100%),url('/wp-content/uploads/cleveland-ohio-usa-skyline-2026-09-24-08-35-14-utc.jpg') center/cover no-repeat}
#dp-travel-2027 .dpt-hero-inner{min-height:540px;display:flex;align-items:center;padding:82px 0}
#dp-travel-2027 .dpt-hero-copy{max-width:720px}
#dp-travel-2027 .dpt-hero h1{margin:0;color:#fff;font-size:clamp(68px,7.2vw,104px);font-weight:950;line-height:.84;letter-spacing:-.07em}
#dp-travel-2027 .dpt-hero h1 span,
#dp-travel-2027 .dpt-location-heading h2 span,
#dp-travel-2027 .dpt-section-heading h2 span,
#dp-travel-2027 .dpt-arrive-head h2 span,
#dp-travel-2027 .dpt-explore-intro h2 span,
#dp-travel-2027 .dpt-help h2 span{color:var(--coral)}
#dp-travel-2027 .dpt-hero-copy>p{max-width:620px;margin:24px 0 0;color:rgba(255,255,255,.9);font-size:19px}
#dp-travel-2027 .dpt-hero-question{font-weight:700}
#dp-travel-2027 .dpt-hero-question a{color:#fff;text-decoration:underline;text-underline-offset:4px}
#dp-travel-2027 .dpt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:9px;color:#fff;font-size:16px;font-weight:900;line-height:1;transition:transform .2s ease}
#dp-travel-2027 .dpt-btn:hover{transform:translateY(-2px);color:#fff}
#dp-travel-2027 .dpt-btn-aqua{background:var(--aqua);color:#fff}
#dp-travel-2027 .dpt-btn-coral{background:var(--coral);color:#fff}
#dp-travel-2027 .dpt-btn-navy{background:var(--navy);color:#fff}

#dp-travel-2027 .dpt-location{padding:86px 0;background:var(--cream)}
#dp-travel-2027 .dpt-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}
#dp-travel-2027 .dpt-location-heading{padding-top:34px}
#dp-travel-2027 .dpt-location-heading h2,
#dp-travel-2027 .dpt-section-heading h2,
#dp-travel-2027 .dpt-arrive-head h2,
#dp-travel-2027 .dpt-explore-intro h2,
#dp-travel-2027 .dpt-help h2{margin:0;color:var(--navy);font-size:clamp(50px,4.8vw,70px);font-weight:950;line-height:.9;letter-spacing:-.055em}
#dp-travel-2027 .dpt-location-card{padding:38px;background:#fff;border:1px solid rgba(27,46,90,.13);border-radius:22px;box-shadow:0 16px 42px rgba(27,46,90,.07)}
#dp-travel-2027 .dpt-location-top{display:grid;grid-template-columns:1fr 145px;gap:28px;align-items:center;margin-bottom:28px}
#dp-travel-2027 .dpt-location-top h3{margin:0;color:var(--navy);font-size:31px;line-height:1.05;letter-spacing:-.04em}
#dp-travel-2027 .dpt-location-top img{width:145px;justify-self:end;border-radius:10px}
#dp-travel-2027 .dpt-detail-row{display:block;padding:24px 0;border-top:1px solid #e7e8eb}
#dp-travel-2027 .dpt-detail-row>strong{display:block;margin:0 0 10px;color:var(--navy);font-size:16px;font-weight:900}
#dp-travel-2027 .dpt-detail-row>div{width:100%}
#dp-travel-2027 .dpt-detail-row p{width:100%;max-width:none;margin:0;color:#555e6d;font-size:17px;line-height:1.65}
#dp-travel-2027 .dpt-detail-row a{display:inline;color:var(--aqua);font-weight:850;font-size:18px;line-height:1.5}
#dp-travel-2027 .dpt-detail-row div p{margin-top:10px}

#dp-travel-2027 .dpt-hotels{padding:90px 0;background:#fff}
#dp-travel-2027 .dpt-section-heading{max-width:850px;margin-bottom:42px}
#dp-travel-2027 .dpt-hotel-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
#dp-travel-2027 .dpt-hotel{display:flex;flex-direction:column;padding:32px;border-radius:24px}
#dp-travel-2027 .dpt-hotel-featured{background:var(--navy);color:#fff}
#dp-travel-2027 .dpt-hotel-secondary{background:var(--cream);color:var(--ink);border:1px solid rgba(27,46,90,.14)}
#dp-travel-2027 .dpt-hotel-tag{align-self:flex-start;margin-bottom:24px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:var(--aqua);font-size:11px;font-weight:900;letter-spacing:.12em}
#dp-travel-2027 .dpt-hotel-secondary .dpt-hotel-tag{color:var(--coral)}
#dp-travel-2027 .dpt-hotel-logo{height:58px;display:flex;align-items:center;margin-bottom:22px}
#dp-travel-2027 .dpt-hotel-logo img{max-width:185px;max-height:58px;object-fit:contain}
#dp-travel-2027 .dpt-hotel-title-row{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:start}
#dp-travel-2027 .dpt-hotel h3{margin:0;color:inherit;font-size:29px;line-height:1.05;letter-spacing:-.04em}
#dp-travel-2027 .dpt-hotel-title-row a{display:inline-block;margin-top:10px;color:var(--aqua);font-size:15px;font-weight:800;line-height:1.4}
#dp-travel-2027 .dpt-rate{text-align:right}
#dp-travel-2027 .dpt-rate strong{display:block;color:var(--coral);font-size:44px;line-height:.9;letter-spacing:-.05em}
#dp-travel-2027 .dpt-rate span{display:block;margin-top:6px;font-size:14px;font-weight:800;opacity:.75}
#dp-travel-2027 .dpt-hotel-details{margin:25px 0 0}
#dp-travel-2027 .dpt-hotel-details>div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:17px 0;border-top:1px solid rgba(255,255,255,.17)}
#dp-travel-2027 .dpt-hotel-secondary .dpt-hotel-details>div{border-color:rgba(27,46,90,.13)}
#dp-travel-2027 .dpt-hotel-details dt{font-size:15px;font-weight:900}
#dp-travel-2027 .dpt-hotel-details dd{margin:0;font-size:16px;line-height:1.55;opacity:.84}
#dp-travel-2027 .dpt-hotel .dpt-btn{align-self:flex-start;margin-top:auto}

#dp-travel-2027 .dpt-arrive{padding:90px 0;background:var(--navy);color:#fff}
#dp-travel-2027 .dpt-arrive-head{max-width:780px}
#dp-travel-2027 .dpt-arrive-head h2{color:#fff}
#dp-travel-2027 .dpt-arrive-head>p{max-width:650px;margin:22px 0 0;color:rgba(255,255,255,.8);font-size:18px}
#dp-travel-2027 .dpt-transit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px;align-items:stretch}
#dp-travel-2027 .dpt-transit-grid article{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:330px;padding:28px;border:1px solid rgba(255,255,255,.15);border-radius:19px;background:rgba(255,255,255,.06)}
#dp-travel-2027 .dpt-transit-num{display:block;margin:0 0 28px;color:var(--aqua);font-size:13px;font-weight:900;letter-spacing:.1em}
#dp-travel-2027 .dpt-transit-grid h3{margin:0 0 12px;color:#fff;font-size:29px;line-height:1.05;letter-spacing:-.035em}
#dp-travel-2027 .dpt-transit-grid p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.6}
#dp-travel-2027 .dpt-transit-grid p+ p{margin-top:0}
#dp-travel-2027 .dpt-transit-grid .dpt-btn{margin-top:auto}
#dp-travel-2027 .dpt-text-link{color:#fff;text-decoration:underline;text-underline-offset:3px}

#dp-travel-2027 .dpt-explore{padding:90px 0 94px;background:var(--cream)}
#dp-travel-2027 .dpt-explore-intro{max-width:760px;margin-bottom:42px}
#dp-travel-2027 .dpt-explore-intro p{max-width:620px;margin:20px 0 0;color:#5d6574;font-size:18px}
#dp-travel-2027 .dpt-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
#dp-travel-2027 .dpt-city-card{overflow:hidden;background:#fff;border:1px solid rgba(27,46,90,.12);border-radius:21px}
#dp-travel-2027 .dpt-city-image{height:165px;padding:22px;display:flex;align-items:center;justify-content:center;background:var(--navy)}
#dp-travel-2027 .dpt-city-card:nth-child(2) .dpt-city-image{background:var(--coral)}
#dp-travel-2027 .dpt-city-card:nth-child(3) .dpt-city-image{background:var(--aqua)}
#dp-travel-2027 .dpt-city-image img{width:100%;height:100%;object-fit:contain}
#dp-travel-2027 .dpt-city-content{padding:27px}
#dp-travel-2027 .dpt-city-content h3{margin:0 0 20px;color:var(--navy);font-size:29px;line-height:1;letter-spacing:-.035em}
#dp-travel-2027 .dpt-resource-list{margin:0;padding:0;list-style:none;border-top:1px solid #e5e7ea}
#dp-travel-2027 .dpt-resource-list li{margin:0;border-bottom:1px solid #e5e7ea}
#dp-travel-2027 .dpt-resource-list a{display:block;padding:11px 2px;color:var(--navy);font-size:16px;font-weight:750;line-height:1.35}
#dp-travel-2027 .dpt-resource-list a:hover{color:var(--coral)}
#dp-travel-2027 .dpt-explore-more{margin-top:30px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid rgba(27,46,90,.13);border-radius:16px}
#dp-travel-2027 .dpt-explore-more span{display:block;margin-bottom:5px;color:var(--aqua);font-size:11px;font-weight:900;letter-spacing:.12em}
#dp-travel-2027 .dpt-explore-more strong{display:block;color:var(--navy);font-size:18px}

#dp-travel-2027 .dpt-help{padding:60px 0;background:var(--navy);color:#fff;border-top:5px solid var(--aqua)}
#dp-travel-2027 .dpt-help-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
#dp-travel-2027 .dpt-help h2{max-width:700px;color:#fff;font-size:clamp(42px,4.2vw,60px)}
#dp-travel-2027 .dpt-help .dpt-btn{flex:0 0 auto}

@media(max-width:900px){
#dp-travel-2027 .dpt-location-grid,
#dp-travel-2027 .dpt-hotel-grid,
#dp-travel-2027 .dpt-transit-grid,
#dp-travel-2027 .dpt-city-grid{grid-template-columns:1fr}
#dp-travel-2027 .dpt-location-grid{gap:38px}
#dp-travel-2027 .dpt-location-heading{padding-top:0}
#dp-travel-2027 .dpt-transit-grid article{min-height:0}
#dp-travel-2027 .dpt-hotel .dpt-btn{margin-top:25px}
}
@media(max-width:700px){
#dp-travel-2027{font-size:17px}
#dp-travel-2027 .dpt-wrap{width:calc(100% - 30px)}
#dp-travel-2027 .dpt-hero{min-height:500px;background:linear-gradient(rgba(12,31,67,.84),rgba(12,31,67,.72)),url('/wp-content/uploads/cleveland-ohio-usa-skyline-2026-09-24-08-35-14-utc.jpg') center/cover no-repeat}
#dp-travel-2027 .dpt-hero-inner{min-height:500px;padding:65px 0}
#dp-travel-2027 .dpt-hero h1{font-size:clamp(60px,19vw,84px)}
#dp-travel-2027 .dpt-location,
#dp-travel-2027 .dpt-hotels,
#dp-travel-2027 .dpt-arrive,
#dp-travel-2027 .dpt-explore{padding:65px 0}
#dp-travel-2027 .dpt-location-heading h2,
#dp-travel-2027 .dpt-section-heading h2,
#dp-travel-2027 .dpt-arrive-head h2,
#dp-travel-2027 .dpt-explore-intro h2,
#dp-travel-2027 .dpt-help h2{font-size:clamp(44px,13vw,58px)}
#dp-travel-2027 .dpt-location-card,
#dp-travel-2027 .dpt-hotel,
#dp-travel-2027 .dpt-city-content{padding:25px}
#dp-travel-2027 .dpt-location-top,
#dp-travel-2027 .dpt-hotel-title-row{grid-template-columns:1fr}
#dp-travel-2027 .dpt-location-top img{width:125px}
#dp-travel-2027 .dpt-detail-row,
#dp-travel-2027 .dpt-hotel-details>div{grid-template-columns:1fr;gap:7px}
#dp-travel-2027 .dpt-rate{text-align:left}
#dp-travel-2027 .dpt-explore-more,
#dp-travel-2027 .dpt-help-inner{align-items:flex-start;flex-direction:column}
#dp-travel-2027 .dpt-explore-more .dpt-btn,
#dp-travel-2027 .dpt-help .dpt-btn{width:100%}
#dp-travel-2027 .dpt-help{padding:55px 0}
}

#dp-travel-2027 .dpt-city-image{
    height:220px;
    padding:0;
    overflow:hidden;
    background:none;
}

#dp-travel-2027 .dpt-city-card:nth-child(2) .dpt-city-image,
#dp-travel-2027 .dpt-city-card:nth-child(3) .dpt-city-image{
    background:none;
}

#dp-travel-2027 .dpt-city-image img{
    width:100%;
    height:100%;
    max-width:none;
    object-fit:cover;
    object-position:center;
}

#dp-travel-2027 .dpt-explore-more{
    position:relative;
    overflow:hidden;
    margin-top:36px;
    padding:34px 38px;
    display:grid;
    grid-template-columns:1fr auto;
    gap:40px;
    align-items:center;
    background:var(--navy);
    border:0;
    border-radius:20px;
}

#dp-travel-2027 .dpt-explore-more:before{
    content:"CLEVELAND";
    position:absolute;
    right:185px;
    bottom:-18px;
    color:transparent;
    font-size:76px;
    font-weight:950;
    line-height:1;
    letter-spacing:-.06em;
    white-space:nowrap;
    -webkit-text-stroke:1px rgba(255,255,255,.11);
    pointer-events:none;
}

#dp-travel-2027 .dpt-explore-more>div,
#dp-travel-2027 .dpt-explore-more>.dpt-btn{
    position:relative;
    z-index:1;
}

#dp-travel-2027 .dpt-explore-more span{
    display:block;
    margin:0 0 8px;
    color:var(--aqua);
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
}

#dp-travel-2027 .dpt-explore-more strong{
    display:block;
    max-width:610px;
    color:#fff;
    font-size:24px;
    font-weight:850;
    line-height:1.25;
    letter-spacing:-.025em;
}

#dp-travel-2027 .dpt-explore-more .dpt-btn{
    min-width:190px;
    margin:0;
    background:var(--coral);
    color:#fff;
}

@media(max-width:700px){
    #dp-travel-2027 .dpt-city-image{
        height:200px;
    }

    #dp-travel-2027 .dpt-explore-more{
        grid-template-columns:1fr;
        gap:24px;
        padding:30px 26px;
    }

    #dp-travel-2027 .dpt-explore-more:before{
        right:-35px;
        bottom:8px;
        font-size:58px;
    }

    #dp-travel-2027 .dpt-explore-more strong{
        font-size:21px;
    }

    #dp-travel-2027 .dpt-explore-more .dpt-btn{
        width:100%;
    }
}


#dp-travel-2027 .dpt-explore-more:before{
    bottom:8px;
}

#dp-travel-2027 .dpt-explore-more .dpt-btn:after,
#dp-travel-2027 .dpt-help .dpt-btn:after{
    content:"\2192";
    display:inline-block;
    margin-left:12px;
    font-size:20px;
    font-weight:700;
    line-height:1;
    transition:transform .2s ease;
}

#dp-travel-2027 .dpt-explore-more .dpt-btn:hover:after,
#dp-travel-2027 .dpt-help .dpt-btn:hover:after{
    transform:translateX(4px);
}

#dp-travel-2027 .dpt-help{
    position:relative;
    padding:72px 0;
    background:var(--coral);
    color:#fff;
    border-top:0;
}

#dp-travel-2027 .dpt-help:before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:7px;
    background:var(--aqua);
}

#dp-travel-2027 .dpt-help .dpt-eyebrow-light{
    color:var(--navy);
}

#dp-travel-2027 .dpt-help h2{
    color:#fff;
}

#dp-travel-2027 .dpt-help h2 span{
    color:var(--navy);
}

#dp-travel-2027 .dpt-help .dpt-btn{
    min-width:205px;
    background:var(--navy);
    color:#fff;
}

@media(max-width:700px){
    #dp-travel-2027 .dpt-explore-more:before{
        bottom:24px;
    }

    #dp-travel-2027 .dpt-help{
        padding:58px 0;
    }
}


#dp-travel-2027 .dpt-explore-more:before{
    bottom:-2px;
}

#dp-travel-2027 .dpt-help{
    padding:68px 0;
    background:var(--cream);
    color:var(--navy);
    border-top:1px solid rgba(27,46,90,.12);
}

#dp-travel-2027 .dpt-help:before{
    height:5px;
    background:var(--aqua);
}

#dp-travel-2027 .dpt-help .dpt-eyebrow-light{
    color:var(--aqua);
}

#dp-travel-2027 .dpt-help h2{
    color:var(--navy);
}

#dp-travel-2027 .dpt-help h2 span{
    color:var(--coral);
}

#dp-travel-2027 .dpt-help .dpt-btn{
    background:var(--navy);
    color:#fff;
}

@media(max-width:700px){
    #dp-travel-2027 .dpt-explore-more:before{
        bottom:12px;
    }

    #dp-travel-2027 .dpt-help{
        padding:56px 0;
    }
}


#dp-travel-2027 .dpt-help{
    padding:68px 0;
    background:#fff;
    color:var(--navy);
    border-top:1px solid rgba(27,46,90,.10);
}

#dp-travel-2027 .dpt-help:before{
    height:5px;
    background:var(--aqua);
}

#dp-travel-2027 .dpt-help .dpt-eyebrow-light{
    color:var(--aqua);
}

#dp-travel-2027 .dpt-help h2{
    color:var(--navy);
}

#dp-travel-2027 .dpt-help h2 span{
    color:var(--coral);
}

#dp-travel-2027 .dpt-help .dpt-btn{
    background:var(--navy);
    color:#fff;
}


#dp-travel-2027 .dpt-hero{
    background-image:
        linear-gradient(90deg,rgba(27,46,90,.88) 0%,rgba(27,46,90,.68) 48%,rgba(27,46,90,.25) 100%),
        url('/wp-content/uploads/panorama-of-downtown-cleveland-ohio-2026-09-23-11-06-10-utc-1.jpeg');
    background-position:center;
    background-size:cover;
}

#dp-travel-2027 .dpt-location,
#dp-travel-2027 .dpt-hotels,
#dp-travel-2027 .dpt-arrive,
#dp-travel-2027 .dpt-explore{
    position:relative;
}

#dp-travel-2027 .dpt-location:after{
    content:"100 LAKESIDE AVE  •  CLEVELAND, OH";
    position:absolute;
    left:calc(50% - 610px);
    bottom:22px;
    color:rgba(27,46,90,.16);
    font-size:12px;
    font-weight:900;
    letter-spacing:.16em;
    pointer-events:none;
}


#dp-travel-2027 .dpt-hotel-card{
    position:relative;
    overflow:hidden;
}

#dp-travel-2027 .dpt-hotel-card:before{
    content:"HOTEL";
    position:absolute;
    top:0;
    right:24px;
    padding:7px 12px 9px;
    background:var(--aqua);
    color:#fff;
    font-size:10px;
    font-weight:950;
    letter-spacing:.15em;
    border-radius:0 0 7px 7px;
}

#dp-travel-2027 .dpt-hotel-card:nth-child(2):before{
    background:var(--coral);
}

#dp-travel-2027 .dpt-arrive:before{
    content:"CLE";
    position:absolute;
    right:-28px;
    top:30px;
    color:transparent;
    font-size:clamp(120px,16vw,230px);
    font-weight:950;
    line-height:.8;
    letter-spacing:-.08em;
    -webkit-text-stroke:2px rgba(27,46,90,.07);
    pointer-events:none;
}

#dp-travel-2027 .dpt-transit-card{
    position:relative;
}

#dp-travel-2027 .dpt-transit-card:after{
    content:"→";
    position:absolute;
    right:22px;
    top:20px;
    color:var(--coral);
    font-size:25px;
    font-weight:900;
    line-height:1;
}

#dp-travel-2027 .dpt-explore{
    border-top:1px solid rgba(27,46,90,.08);
}

#dp-travel-2027 .dpt-explore:before{
    content:"EAT  •  SEE  •  DO  •  EXPLORE";
    position:absolute;
    top:25px;
    right:4%;
    color:rgba(27,46,90,.12);
    font-size:13px;
    font-weight:950;
    letter-spacing:.18em;
    pointer-events:none;
}

#dp-travel-2027 .dpt-city-card{
    transition:transform .22s ease;
}

#dp-travel-2027 .dpt-city-card:hover{
    transform:translateY(-5px);
}

#dp-travel-2027 .dpt-city-card a{
    position:relative;
    padding-right:25px;
}

#dp-travel-2027 .dpt-city-card a:after{
    content:"→";
    position:absolute;
    right:0;
    transition:transform .2s ease;
}

#dp-travel-2027 .dpt-city-card a:hover:after{
    transform:translateX(4px);
}

@media(max-width:900px){
    #dp-travel-2027 .dpt-location:after,
    #dp-travel-2027 .dpt-explore:before{
        display:none;
    }
}

@media(max-width:700px){
    #dp-travel-2027 .dpt-hero{
        background-position:60% center;
    }

    #dp-travel-2027 .dpt-arrive:before{
        right:-10px;
        top:24px;
        font-size:110px;
    }
}


#dp-travel-2027 .dpt-location-card:before{
    content:none;
    display:none;
}

#dp-travel-2027 .dpt-explore-more:before{
    bottom:-16px;
}

#dp-travel-2027 .dpt-hero .dpt-wrap{
    position:relative;
}

#dp-travel-2027 .dpt-hero .dpt-wrap:after{
    content:"CLE  →  DIGIPALOOZA 2027";
    position:absolute;
    right:0;
    bottom:-72px;
    padding:10px 15px;
    border:1px solid rgba(255,255,255,.45);
    border-radius:999px;
    color:#fff;
    background:rgba(27,46,90,.35);
    backdrop-filter:blur(7px);
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
}

#dp-travel-2027 .dpt-location-heading:after{
    content:"";
    display:block;
    width:92px;
    height:18px;
    margin-top:27px;
    border-top:3px solid var(--coral);
    border-right:3px solid var(--coral);
    transform:skewX(-28deg);
}

#dp-travel-2027 .dpt-hotels{
    overflow:hidden;
}

#dp-travel-2027 .dpt-hotels:after{
    content:"CHECK IN";
    position:absolute;
    left:-20px;
    bottom:-18px;
    color:transparent;
    font-size:clamp(100px,13vw,190px);
    font-weight:950;
    line-height:.8;
    letter-spacing:-.075em;
    white-space:nowrap;
    -webkit-text-stroke:2px rgba(27,46,90,.055);
    pointer-events:none;
}

#dp-travel-2027 .dpt-hotel-card{
    z-index:1;
}

#dp-travel-2027 .dpt-hotel-card:after{
    content:"";
    position:absolute;
    top:18px;
    left:-1px;
    width:7px;
    height:54px;
    background:var(--yellow,#07b89f);
    border-radius:0 6px 6px 0;
}

#dp-travel-2027 .dpt-hotel-card:nth-child(2):after{
    background:var(--aqua);
}

#dp-travel-2027 .dpt-arrive{
    overflow:hidden;
}

#dp-travel-2027 .dpt-arrive-head:after{
    content:"AIRPORT  /  RIDESHARE  /  RENTAL  /  RTA";
    display:block;
    margin-top:20px;
    color:var(--coral);
    font-size:11px;
    font-weight:950;
    letter-spacing:.15em;
}

#dp-travel-2027 .dpt-city-card{
    position:relative;
}

#dp-travel-2027 .dpt-city-card:before{
    content:"";
    position:absolute;
    z-index:3;
    top:198px;
    right:18px;
    width:42px;
    height:42px;
    border-radius:50%;
    background:var(--navy);
    box-shadow:0 5px 16px rgba(27,46,90,.16);
}

#dp-travel-2027 .dpt-city-card:after{
    content:"↗";
    position:absolute;
    z-index:4;
    top:204px;
    right:28px;
    color:#fff;
    font-size:22px;
    font-weight:800;
    line-height:1;
}

#dp-travel-2027 .dpt-city-card:nth-child(2):before{
    background:var(--coral);
}

#dp-travel-2027 .dpt-city-card:nth-child(3):before{
    background:var(--aqua);
}

#dp-travel-2027 .dpt-help{
    overflow:hidden;
}

#dp-travel-2027 .dpt-help:after{
    content:"SEE YOU IN CLE";
    position:absolute;
    right:-8px;
    bottom:-17px;
    color:transparent;
    font-size:clamp(72px,9vw,132px);
    font-weight:950;
    line-height:.8;
    letter-spacing:-.06em;
    white-space:nowrap;
    -webkit-text-stroke:1.5px rgba(27,46,90,.07);
    pointer-events:none;
}

@media(max-width:900px){
    #dp-travel-2027 .dpt-hero .dpt-wrap:after{
        right:24px;
    }
}

@media(max-width:700px){
    #dp-travel-2027 .dpt-hero .dpt-wrap:after{
        display:none;
    }

    #dp-travel-2027 .dpt-hotels:after,
    #dp-travel-2027 .dpt-help:after{
        font-size:72px;
    }

    #dp-travel-2027 .dpt-city-card:before{
        top:178px;
    }

    #dp-travel-2027 .dpt-city-card:after{
        top:184px;
    }

    #dp-travel-2027 .dpt-explore-more:before{
        bottom:-8px;
    }
}


#dp-travel-2027 .dpt-location-heading:after{
    content:none;
    display:none;
}

#dp-travel-2027 .dpt-location:after{
    content:none;
    display:none;
}

#dp-travel-2027 .dpt-city-card:before,
#dp-travel-2027 .dpt-city-card:after{
    content:none;
    display:none;
}

#dp-travel-2027 .dpt-city-card:nth-child(2):before,
#dp-travel-2027 .dpt-city-card:nth-child(3):before{
    content:none;
    display:none;
}


#dp-program-2027 .dp-hero h1,
#dp-sponsors-2027 .dps-hero h1,
#dp-travel-2027 .dpt-hero h1 {
    font-size: clamp(68px, 7vw, 108px);
    font-weight: 900;
    line-height: .92;
    letter-spacing: -.055em;
}

@media (max-width: 700px) {
    #dp-program-2027 .dp-hero h1,
    #dp-sponsors-2027 .dps-hero h1,
    #dp-travel-2027 .dpt-hero h1 {
        font-size: clamp(58px, 17vw, 82px);
        line-height: .94;
    }
}


#dp-program-2027 .dp-list {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    gap: 14px;
}

#dp-program-2027 .dp-list > .dp-session,
#dp-program-2027 .dp-list > .dp-concurrent-row {
    grid-column: 1 / -1;
    width: 100%;
    max-width: none;
    min-width: 0;
}

#dp-program-2027 .dp-concurrent-row {
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
}

#dp-program-2027 .dp-concurrent-events {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    min-width: 0;
}

@media (max-width: 800px) {
    #dp-program-2027 .dp-concurrent-row {
        grid-template-columns: 1fr;
    }

    #dp-program-2027 .dp-concurrent-events {
        grid-template-columns: 1fr;
    }
}


#dp-program-2027 .dp-list > .dp-concurrent-row {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-self: stretch;
    align-self: stretch;
}


#dp-travel-2027 .dpt-explore-more,
#dp-travel-2027 .dpt-help{
    display:none;
}

#dp-travel-2027 .dpt-travel-finale{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    margin-top:42px;
    min-height:330px;
    padding:58px 62px 54px;
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);
    align-items:end;
    gap:54px;
    background:var(--navy);
    border-radius:22px;
}

#dp-travel-2027 .dpt-travel-finale:before{
    content:"";
    position:absolute;
    z-index:-1;
    width:330px;
    height:330px;
    right:-105px;
    top:-185px;
    border:54px solid var(--coral);
    border-radius:50%;
    opacity:.95;
}

#dp-travel-2027 .dpt-travel-finale:after{
    content:"";
    position:absolute;
    z-index:-1;
    width:210px;
    height:210px;
    right:145px;
    bottom:-165px;
    border:38px solid var(--aqua);
    border-radius:50%;
}

#dp-travel-2027 .dpt-travel-finale-word{
    position:absolute;
    z-index:-1;
    left:32px;
    bottom:-36px;
    color:transparent;
    font-size:clamp(170px,20vw,300px);
    font-weight:950;
    line-height:.72;
    letter-spacing:-.085em;
    white-space:nowrap;
    -webkit-text-stroke:2px rgba(255,255,255,.11);
    pointer-events:none;
}

#dp-travel-2027 .dpt-travel-finale-copy{
    position:relative;
    z-index:2;
    max-width:760px;
}

#dp-travel-2027 .dpt-travel-finale .dpt-eyebrow{
    margin:0 0 16px;
    color:var(--aqua);
}

#dp-travel-2027 .dpt-travel-finale h2{
    margin:0;
    max-width:760px;
    color:#fff;
    font-size:clamp(48px,5vw,74px);
    font-weight:950;
    line-height:.94;
    letter-spacing:-.055em;
}

#dp-travel-2027 .dpt-travel-finale h2 span{
    color:var(--coral);
}

#dp-travel-2027 .dpt-travel-finale p{
    max-width:650px;
    margin:20px 0 0;
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.65;
}

#dp-travel-2027 .dpt-travel-finale-actions{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
    padding-bottom:4px;
}

#dp-travel-2027 .dpt-travel-finale .dpt-btn-yellow{
    min-width:210px;
    justify-content:center;
    background:var(--yellow);
    color:var(--navy);
}

#dp-travel-2027 .dpt-finale-email{
    display:inline-flex;
    flex-direction:column;
    gap:3px;
    color:#fff;
    font-size:16px;
    font-weight:850;
    line-height:1.25;
    text-decoration:none;
}

#dp-travel-2027 .dpt-finale-email span{
    color:var(--aqua);
    font-size:10px;
    font-weight:950;
    letter-spacing:.15em;
}

#dp-travel-2027 .dpt-finale-email:hover{
    color:var(--yellow);
}

@media(max-width:900px){
    #dp-travel-2027 .dpt-travel-finale{
        min-height:0;
        padding:48px 38px 44px;
        grid-template-columns:1fr;
        gap:34px;
    }

    #dp-travel-2027 .dpt-travel-finale-actions{
        flex-direction:row;
        align-items:center;
        flex-wrap:wrap;
    }

    #dp-travel-2027 .dpt-travel-finale-word{
        left:18px;
        bottom:-18px;
        font-size:190px;
    }
}

@media(max-width:600px){
    #dp-travel-2027 .dpt-travel-finale{
        margin-top:30px;
        padding:40px 24px 38px;
        border-radius:16px;
    }

    #dp-travel-2027 .dpt-travel-finale h2{
        font-size:clamp(42px,12vw,56px);
        line-height:.96;
    }

    #dp-travel-2027 .dpt-travel-finale p{
        font-size:16px;
    }

    #dp-travel-2027 .dpt-travel-finale-actions{
        flex-direction:column;
        align-items:flex-start;
    }

    #dp-travel-2027 .dpt-travel-finale .dpt-btn-yellow{
        width:100%;
    }

    #dp-travel-2027 .dpt-travel-finale:before{
        width:220px;
        height:220px;
        right:-105px;
        top:-125px;
        border-width:36px;
    }

    #dp-travel-2027 .dpt-travel-finale:after{
        display:none;
    }

    #dp-travel-2027 .dpt-travel-finale-word{
        bottom:-8px;
        font-size:130px;
    }
}

#dp-travel-2027 .dpt-location-heading h2{line-height:1.08;}

#dp-travel-2027 .dpt-btn-yellow,
#dp-travel-2027 .dpt-travel-finale .dpt-btn-yellow{
    background:#ff8275;
    color:#fff;
    border-color:#ff8275;
}

#dp-travel-2027 .dpt-finale-email:hover{
    color:#07b89f;
}

#dp-program-2027 .dp-program-heading{
    display:block;
    margin-bottom:34px;
}
#dp-program-2027 .dp-program-heading .dp-eyebrow{
    display:block;
    margin:0 0 8px;
}
#dp-program-2027 .dp-program-heading h2{
    display:block;
    margin:0;
}
#dp-program-2027 .dp-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:stretch;
}
#dp-program-2027 .dp-tab{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin:0;
    text-align:center;
}
#dp-program-2027 .dp-tab span,
#dp-program-2027 .dp-tab small{
    margin:0;
}
@media(max-width:820px){
    #dp-program-2027 .dp-tab{
        display:flex;
        flex-direction:column;
        gap:3px;
    }
}

#dp-program-2027 .dp-hero h1{
    line-height:1.04;
    padding-bottom:.08em;
    overflow:visible;
}
#dp-program-2027 .dp-hero h1 span{
    display:block;
    background:none;
    -webkit-background-clip:border-box;
    background-clip:border-box;
    -webkit-text-fill-color:#ff8275;
    color:#ff8275;
    padding-bottom:.06em;
    overflow:visible;
}
@media(max-width:560px){
    #dp-program-2027 .dp-hero h1{
        line-height:1.04;
        padding-bottom:.08em;
    }
}

#dp-program-2027 .dp-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:64px !important;
    align-items:stretch !important;
    gap:0 !important;
}
#dp-program-2027 .dp-tabs .dp-tab{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    transform:none !important;
    float:none !important;
    clear:none !important;
    width:100% !important;
    height:64px !important;
    min-height:64px !important;
    margin:0 !important;
    padding:0 12px !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:stretch !important;
    text-align:center !important;
}
#dp-program-2027 .dp-tabs .dp-tab:nth-child(1){grid-column:1 !important;grid-row:1 !important}
#dp-program-2027 .dp-tabs .dp-tab:nth-child(2){grid-column:2 !important;grid-row:1 !important}
#dp-program-2027 .dp-tabs .dp-tab:nth-child(3){grid-column:3 !important;grid-row:1 !important}
#dp-program-2027 .dp-tabs .dp-tab span,
#dp-program-2027 .dp-tabs .dp-tab small{
    display:inline-block !important;
    position:static !important;
    transform:none !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.2 !important;
}
@media(max-width:820px){
    #dp-program-2027 .dp-tabs .dp-tab{
        flex-direction:column !important;
        gap:3px !important;
    }
}

#dp-program-2027 .dp-tabs .dp-tab:nth-child(1){
    grid-column:1 !important;
    grid-row:1 !important;
}
#dp-program-2027 .dp-tabs .dp-tab:nth-child(2){
    grid-column:2 !important;
    grid-row:1 !important;
}
#dp-program-2027 .dp-tabs .dp-tab:nth-child(3){
    grid-column:3 !important;
    grid-row:1 !important;
}

#dp-program-2027 .dp-hero-photo{
    will-change:transform;
}
#dp-program-2027 .dp-photo-one{
    animation:dpHeroFloatOne 6.5s ease-in-out infinite;
}
#dp-program-2027 .dp-photo-two{
    animation:dpHeroFloatTwo 7.25s ease-in-out infinite;
}
#dp-program-2027 .dp-photo-three{
    animation:dpHeroFloatThree 6.9s ease-in-out infinite;
}
@keyframes dpHeroFloatOne{
    0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}
    50%{transform:translate3d(0,-10px,0) rotate(-1deg)}
}
@keyframes dpHeroFloatTwo{
    0%,100%{transform:translate3d(0,0,0) rotate(2deg)}
    50%{transform:translate3d(0,9px,0) rotate(1deg)}
}
@keyframes dpHeroFloatThree{
    0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}
    50%{transform:translate3d(0,-8px,0) rotate(.5deg)}
}
@media(prefers-reduced-motion:reduce){
    #dp-program-2027 .dp-hero-photo{
        animation:none !important;
    }
}

#dp-program-2027 .dp-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:64px !important;
    gap:0 !important;
    width:100% !important;
}
#dp-program-2027 .dp-tab-slot{
    display:block !important;
    width:100% !important;
    height:64px !important;
    margin:0 !important;
    padding:0 !important;
}
#dp-program-2027 .dp-tab-slot:nth-child(1){grid-column:1 !important;grid-row:1 !important}
#dp-program-2027 .dp-tab-slot:nth-child(2){grid-column:2 !important;grid-row:1 !important}
#dp-program-2027 .dp-tab-slot:nth-child(3){grid-column:3 !important;grid-row:1 !important}
#dp-program-2027 .dp-tab-slot .dp-tab{
    position:relative !important;
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    height:64px !important;
    min-height:64px !important;
    margin:0 !important;
    padding:0 12px !important;
    transform:none !important;
    float:none !important;
}
@media(max-width:820px){
    #dp-program-2027 .dp-tab-slot .dp-tab{
        flex-direction:column !important;
        gap:3px !important;
    }
}

#dp-program-2027 .dp-photo-one,
#dp-program-2027 .dp-photo-two,
#dp-program-2027 .dp-photo-three{
    animation:none !important;
    transition:transform .35s ease;
}

#dp-program-2027 .dp-photo-one:hover{
    transform:translateY(-8px) rotate(-1deg);
}

#dp-program-2027 .dp-photo-two:hover{
    transform:translateY(-8px) rotate(1deg);
}

#dp-program-2027 .dp-photo-three:hover{
    transform:translateY(-8px) rotate(.5deg);
}

#dp-program-2027 .dp-hero-copy>p{
    margin-top:10px !important;
}
#dp-program-2027 .dp-hero h1{
    margin-bottom:0 !important;
}

#dp-program-2027 .dp-agenda-row.dp-keynote{
    position:relative;
    margin:18px 0;
    padding:30px 28px !important;
    grid-template-columns:162px minmax(0,1fr);
    gap:28px;
    overflow:hidden;
    border:0 !important;
    border-radius:16px;
    background:var(--navy);
}
#dp-program-2027 .dp-agenda-row.dp-keynote:before{
    content:"KEYNOTE";
    position:absolute;
    top:0;
    right:24px;
    padding:7px 13px 8px;
    border-radius:0 0 8px 8px;
    background:var(--coral);
    color:var(--navy);
    font-size:11px;
    font-weight:900;
    line-height:1;
    letter-spacing:.13em;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-time{
    padding-top:2px;
    color:#fff !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body{
    padding:0 !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body h4{
    margin:0 0 8px;
    color:#fff !important;
    font-size:25px;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body p,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body span,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body strong,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body a{
    color:#fff !important;
}
@media(max-width:820px){
    #dp-program-2027 .dp-agenda-row.dp-keynote{
        grid-template-columns:1fr;
        gap:10px;
        padding:28px 22px 24px !important;
    }
}

#dp-program-2027 .dp-hero-grid{
    align-items:center !important;
}
#dp-program-2027 .dp-hero-copy{
    display:block !important;
    align-self:center !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
}
#dp-program-2027 .dp-hero-copy .dp-kicker{
    margin:0 0 14px !important;
}
#dp-program-2027 .dp-hero-copy h1{
    margin:0 !important;
    padding-bottom:.08em !important;
}
#dp-program-2027 .dp-hero-copy > p{
    display:block !important;
    position:static !important;
    width:auto !important;
    max-width:560px !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    transform:none !important;
}

#dp-program-2027 .dp-hero-copy{
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    gap:0 !important;
}
#dp-program-2027 .dp-hero-description{
    position:static !important;
    display:block !important;
    flex:none !important;
    order:3 !important;
    width:100% !important;
    max-width:560px !important;
    height:auto !important;
    min-height:0 !important;
    margin:12px 0 0 !important;
    padding:0 !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1.6 !important;
    transform:none !important;
}
@media(max-width:560px){
    #dp-program-2027 .dp-hero-description{
        font-size:17px !important;
    }
}

#dp-program-2027 .dp-hero-copy{
    display:block !important;
}
#dp-program-2027 .dp-hero-title-block{
    display:block !important;
    margin:0 !important;
    padding:0 !important;
}
#dp-program-2027 .dp-hero-title-block h1{
    margin:0 !important;
}
#dp-program-2027 .dp-hero-title-block .dp-hero-description{
    display:block !important;
    position:static !important;
    width:100% !important;
    max-width:560px !important;
    height:auto !important;
    min-height:0 !important;
    margin:14px 0 0 !important;
    padding:0 !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1.55 !important;
    transform:none !important;
}

#dp-program-2027 .dp-agenda-row.dp-keynote{
    position:relative !important;
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:34px !important;
    margin:0 !important;
    padding:30px 0 30px 22px !important;
    overflow:visible !important;
    border:0 !important;
    border-bottom:1px solid rgba(27,46,90,.13) !important;
    border-radius:0 !important;
    background:#fff !important;
    color:var(--ink) !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote:after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:25px !important;
    bottom:25px !important;
    width:5px !important;
    border-radius:10px !important;
    background:var(--coral) !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote:before{
    content:"KEYNOTE" !important;
    position:static !important;
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:start !important;
    justify-self:start !important;
    margin:0 0 -18px !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--coral) !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.14em !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-time{
    grid-column:1 !important;
    grid-row:1 / span 2 !important;
    padding-top:0 !important;
    color:var(--navy) !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body{
    grid-column:2 !important;
    grid-row:2 !important;
    padding:0 !important;
    background:transparent !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body h4{
    margin:0 0 8px !important;
    color:var(--navy) !important;
    font-size:24px !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body p,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body span,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body strong,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body a{
    color:#4d5667 !important;
}
@media(max-width:820px){
    #dp-program-2027 .dp-agenda-row.dp-keynote{
        grid-template-columns:1fr !important;
        gap:8px !important;
        padding:28px 0 28px 18px !important;
    }
    #dp-program-2027 .dp-agenda-row.dp-keynote:before,
    #dp-program-2027 .dp-agenda-row.dp-keynote .dp-time,
    #dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body{
        grid-column:1 !important;
        grid-row:auto !important;
    }
    #dp-program-2027 .dp-agenda-row.dp-keynote:before{
        margin:0 !important;
    }
}
@media(max-width:560px){
    #dp-program-2027 .dp-hero-title-block .dp-hero-description{
        font-size:17px !important;
    }
}

#dp-program-2027 .dp-hero-copy{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}
#dp-program-2027 .dp-hero-lockup{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:14px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}
#dp-program-2027 .dp-hero-lockup h1{
    display:block !important;
    flex:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 0 .06em !important;
    line-height:.96 !important;
}
#dp-program-2027 .dp-hero-lockup h1 span{
    display:block !important;
    margin:0 !important;
    padding:0 0 .06em !important;
    line-height:.96 !important;
}
#dp-program-2027 .dp-hero-deck{
    position:static !important;
    display:block !important;
    flex:none !important;
    width:100% !important;
    max-width:560px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    font-size:19px !important;
    line-height:1.55 !important;
    transform:none !important;
}

#dp-program-2027 .dp-agenda-row.dp-keynote{
    position:relative !important;
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:34px !important;
    margin:18px 0 !important;
    padding:30px 28px 30px 32px !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:14px !important;
    background:var(--navy) !important;
    color:#fff !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote:before{
    content:none !important;
    display:none !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote:after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:7px !important;
    border-radius:0 !important;
    background:var(--coral) !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-time{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:start !important;
    padding:2px 0 0 !important;
    color:#fff !important;
    background:transparent !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body{
    grid-column:2 !important;
    grid-row:1 !important;
    padding:0 !important;
    background:transparent !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body h4{
    margin:0 0 8px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:24px !important;
}
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body p,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body span,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body strong,
#dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body a{
    color:#fff !important;
}
@media(max-width:820px){
    #dp-program-2027 .dp-agenda-row.dp-keynote{
        grid-template-columns:1fr !important;
        gap:10px !important;
        padding:28px 24px 26px 28px !important;
    }
    #dp-program-2027 .dp-agenda-row.dp-keynote .dp-time,
    #dp-program-2027 .dp-agenda-row.dp-keynote .dp-session-body{
        grid-column:1 !important;
        grid-row:auto !important;
    }
}
@media(max-width:560px){
    #dp-program-2027 .dp-hero-deck{
        font-size:17px !important;
    }
}

#dp-travel-2027 .dpt-travel-finale:before,
#dp-travel-2027 .dpt-travel-finale:after{
    content:none !important;
    display:none !important;
}

#dp-travel-2027 .dpt-travel-finale{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}

#dp-travel-2027 .dpt-travel-finale-word{
    display:block !important;
    position:absolute !important;
    z-index:0 !important;
    right:24px !important;
    left:auto !important;
    bottom:-9px !important;
    margin:0 !important;
    color:transparent !important;
    font-size:clamp(150px,18vw,270px) !important;
    font-weight:950 !important;
    line-height:.78 !important;
    letter-spacing:-.08em !important;
    white-space:nowrap !important;
    -webkit-text-stroke:2px rgba(255,255,255,.10) !important;
    pointer-events:none !important;
}

#dp-travel-2027 .dpt-travel-finale-copy,
#dp-travel-2027 .dpt-travel-finale-actions{
    position:relative;
    z-index:2;
}

#dp-travel-2027 .dpt-finale-email{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

#dp-travel-2027 .dpt-finale-email:after{
    content:"→";
    display:inline-block;
    font-size:1.15em;
    line-height:1;
    transition:transform .2s ease;
}

#dp-travel-2027 .dpt-finale-email:hover:after{
    transform:translateX(4px);
}

#dp-travel-2027 .dpt-finale-email{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    grid-template-rows:auto auto !important;
    column-gap:10px !important;
    align-items:center !important;
}

#dp-travel-2027 .dpt-finale-email > span{
    grid-column:1 / -1 !important;
    grid-row:1 !important;
}

#dp-travel-2027 .dpt-finale-email:after{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:center !important;
    margin:0 !important;
    line-height:1 !important;
}

#dp-travel-2027 .dpt-finale-email{
    display:block !important;
    position:relative !important;
    width:max-content !important;
    padding-right:28px !important;
}

#dp-travel-2027 .dpt-finale-email > span{
    display:block !important;
    margin:0 0 6px !important;
}

#dp-travel-2027 .dpt-finale-email:after{
    content:"→" !important;
    position:absolute !important;
    right:0 !important;
    bottom:1px !important;
    display:block !important;
    margin:0 !important;
    font-size:18px !important;
    line-height:1 !important;
    transform:none !important;
}

#dp-travel-2027 .dpt-finale-email:hover:after{
    transform:translateX(4px) !important;
}
#dp-faq-2027,
#dp-faq-2027 *{box-sizing:border-box}

#dp-faq-2027{
  --navy:#1b2e5a;
  --coral:#ff8275;
  --aqua:#07b89f;
  --orange:#ff9a57;
  --ink:#1b2e5a;
  --white:#fff;
  color:var(--ink);
  background:#fff;
  font-size:18px;
  line-height:1.6;
}

#dp-faq-2027 a{color:inherit}

#dp-faq-2027 .dpf-hero{
  min-height:540px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(27,46,90,.97) 0%,rgba(27,46,90,.89) 45%,rgba(27,46,90,.44) 100%),
    url('https://static.od-cdn.com/FAQS-BG-2027-1024X590.PNG') center/cover no-repeat;
}

#dp-faq-2027 .dpf-hero:after{
  content:"?";
  position:absolute;
  right:4vw;
  bottom:-125px;
  color:transparent;
  -webkit-text-stroke:3px rgba(255,255,255,.12);
  font-size:clamp(360px,42vw,650px);
  font-weight:950;
  line-height:.8;
  pointer-events:none;
}

#dp-faq-2027 .dpf-hero-inner{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:82px 0;
}

#dp-faq-2027 .dpf-kicker,
#dp-faq-2027 .dpf-eyebrow{
  color:var(--aqua);
  font-size:13px;
  font-weight:900;
  line-height:1.2;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#dp-faq-2027 .dpf-hero h1{
  max-width:820px;
  margin:18px 0 22px;
  color:#fff;
  font-size:clamp(58px,7vw,104px);
  font-weight:950;
  line-height:.88;
  letter-spacing:-.065em;
}

#dp-faq-2027 .dpf-hero h1 span{color:var(--coral)}

#dp-faq-2027 .dpf-hero p{
  max-width:650px;
  margin:0 0 28px;
  color:#fff;
  font-size:20px;
  line-height:1.55;
}

#dp-faq-2027 .dpf-hero-email{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid var(--aqua);
  padding:0 0 5px;
}

#dp-faq-2027 .dpf-hero-email span,
#dp-faq-2027 .dpf-contact a span{
  transition:transform .2s ease;
}

#dp-faq-2027 .dpf-hero-email:hover span,
#dp-faq-2027 .dpf-contact a:hover span{transform:translateX(5px)}

#dp-faq-2027 .dpf-main{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:92px 0 110px;
}

#dp-faq-2027 .dpf-intro{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);
  gap:70px;
  align-items:end;
  margin-bottom:48px;
}

#dp-faq-2027 .dpf-intro h2{
  margin:10px 0 0;
  color:var(--navy);
  font-size:clamp(46px,5vw,72px);
  font-weight:950;
  line-height:.95;
  letter-spacing:-.055em;
}

#dp-faq-2027 .dpf-intro p{
  margin:0 0 5px;
  color:var(--navy);
  font-size:19px;
}

#dp-faq-2027 .dpf-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:0 0 72px;
  border-bottom:1px solid rgba(27,46,90,.2);
}

#dp-faq-2027 .dpf-tab{
  appearance:none;
  border:0;
  border-bottom:5px solid transparent;
  background:transparent;
  color:var(--navy);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0 0 -1px;
  padding:22px 18px 20px;
  font:inherit;
  font-size:19px;
  font-weight:900;
  transition:background .2s ease,border-color .2s ease;
}

#dp-faq-2027 .dpf-tab span{
  color:var(--aqua);
  font-size:12px;
  letter-spacing:.1em;
}

#dp-faq-2027 .dpf-tab:hover{background:rgba(27,46,90,.035)}
#dp-faq-2027 .dpf-tab.is-active{border-bottom-color:var(--coral)}

#dp-faq-2027 .dpf-panel{display:none}
#dp-faq-2027 .dpf-panel.is-active{display:block}

#dp-faq-2027 .dpf-panel-head{
  display:grid;
  grid-template-columns:86px 1fr;
  gap:28px;
  align-items:center;
  margin-bottom:30px;
}

#dp-faq-2027 .dpf-panel-head>span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:86px;
  height:86px;
  border-radius:18px;
  background:var(--navy);
  color:#fff;
  font-size:25px;
  font-weight:950;
}

#dp-faq-2027 .dpf-panel-head h2{
  margin:7px 0 0;
  color:var(--navy);
  font-size:clamp(32px,4vw,48px);
  font-weight:950;
  line-height:1;
  letter-spacing:-.045em;
}

#dp-faq-2027 .dpf-item{
  margin:0;
  border:0;
  border-top:1px solid rgba(27,46,90,.18);
  background:#fff;
}

#dp-faq-2027 .dpf-item:last-child{
  border-bottom:1px solid rgba(27,46,90,.18);
}

#dp-faq-2027 .dpf-item summary{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px;
  gap:28px;
  align-items:center;
  min-height:94px;
  padding:24px 8px 24px 0;
  color:var(--navy);
  cursor:pointer;
  list-style:none;
  font-size:21px;
  font-weight:850;
  line-height:1.3;
}

#dp-faq-2027 .dpf-item summary::-webkit-details-marker{display:none}

#dp-faq-2027 .dpf-item summary>span{
  position:relative;
  display:block;
  width:34px;
  height:34px;
  justify-self:end;
  border:2px solid var(--navy);
  border-radius:50%;
  transition:background .2s ease,border-color .2s ease;
}

#dp-faq-2027 .dpf-item summary>span:before,
#dp-faq-2027 .dpf-item summary>span:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:14px;
  height:2px;
  background:var(--navy);
  transform:translate(-50%,-50%);
  transition:transform .2s ease,background .2s ease;
}

#dp-faq-2027 .dpf-item summary>span:after{
  transform:translate(-50%,-50%) rotate(90deg);
}

#dp-faq-2027 .dpf-item[open] summary{
  color:var(--coral);
}

#dp-faq-2027 .dpf-item[open] summary>span{
  background:var(--coral);
  border-color:var(--coral);
}

#dp-faq-2027 .dpf-item[open] summary>span:before,
#dp-faq-2027 .dpf-item[open] summary>span:after{
  background:#fff;
}

#dp-faq-2027 .dpf-item[open] summary>span:after{
  transform:translate(-50%,-50%) rotate(0);
}

#dp-faq-2027 .dpf-answer{
  max-width:920px;
  padding:0 76px 30px 0;
  color:#303c55;
  font-size:18px;
}

#dp-faq-2027 .dpf-answer p{margin:0 0 16px}
#dp-faq-2027 .dpf-answer p:last-child{margin-bottom:0}
#dp-faq-2027 .dpf-answer ul{margin:8px 0 0;padding-left:22px}
#dp-faq-2027 .dpf-answer li+li{margin-top:8px}

#dp-faq-2027 .dpf-answer a{
  color:var(--navy);
  font-weight:800;
  text-decoration-thickness:2px;
  text-decoration-color:var(--aqua);
  text-underline-offset:3px;
}

#dp-faq-2027 .dpf-hotel-list{line-height:2}

#dp-faq-2027 .dpf-contact{
  background:var(--navy);
  color:#fff;
}

#dp-faq-2027 .dpf-contact-inner{
  width:min(1180px,calc(100% - 48px));
  min-height:290px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:60px;
  align-items:center;
  padding:58px 0;
}

#dp-faq-2027 .dpf-contact h2{
  margin:10px 0 8px;
  color:#fff;
  font-size:clamp(42px,5vw,66px);
  font-weight:950;
  line-height:.95;
  letter-spacing:-.05em;
}

#dp-faq-2027 .dpf-contact p{
  margin:0;
  color:#fff;
  font-size:18px;
}

#dp-faq-2027 .dpf-contact a{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-width:220px;
  justify-content:center;
  padding:18px 24px;
  border-radius:10px;
  background:var(--coral);
  color:#fff;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-hero{min-height:500px}
  #dp-faq-2027 .dpf-hero:after{right:-70px;bottom:-60px;font-size:360px}
  #dp-faq-2027 .dpf-hero-inner,
  #dp-faq-2027 .dpf-main,
  #dp-faq-2027 .dpf-contact-inner{width:min(100% - 32px,1180px)}
  #dp-faq-2027 .dpf-hero-inner{padding:64px 0}
  #dp-faq-2027 .dpf-hero h1{font-size:clamp(52px,15vw,78px)}
  #dp-faq-2027 .dpf-main{padding:68px 0 80px}
  #dp-faq-2027 .dpf-intro{grid-template-columns:1fr;gap:20px;margin-bottom:34px}
  #dp-faq-2027 .dpf-tabs{grid-template-columns:1fr;margin-bottom:50px;border-bottom:0}
  #dp-faq-2027 .dpf-tab{
    justify-content:flex-start;
    border-bottom:1px solid rgba(27,46,90,.18);
    border-left:5px solid transparent;
    padding:17px 18px;
  }
  #dp-faq-2027 .dpf-tab.is-active{border-bottom-color:rgba(27,46,90,.18);border-left-color:var(--coral)}
  #dp-faq-2027 .dpf-panel-head{grid-template-columns:62px 1fr;gap:18px}
  #dp-faq-2027 .dpf-panel-head>span{width:62px;height:62px;border-radius:13px;font-size:19px}
  #dp-faq-2027 .dpf-item summary{grid-template-columns:minmax(0,1fr) 36px;gap:15px;min-height:82px;padding:20px 0;font-size:18px}
  #dp-faq-2027 .dpf-item summary>span{width:32px;height:32px}
  #dp-faq-2027 .dpf-answer{padding:0 0 26px;font-size:17px}
  #dp-faq-2027 .dpf-contact-inner{grid-template-columns:1fr;gap:28px;min-height:0;padding:52px 0}
  #dp-faq-2027 .dpf-contact a{justify-self:start}
}

#dp-faq-2027 .dpf-hero{
  min-height:360px;
}

#dp-faq-2027 .dpf-hero-inner{
  padding:58px 0;
}

#dp-faq-2027 .dpf-hero h1{
  max-width:760px;
  margin:14px 0 16px;
  font-size:clamp(48px,5.6vw,78px);
  line-height:.92;
}

#dp-faq-2027 .dpf-hero p{
  max-width:620px;
  margin-bottom:20px;
  font-size:18px;
}

#dp-faq-2027 .dpf-hero:after{
  right:6vw;
  bottom:-20px;
  font-size:clamp(260px,31vw,450px);
}

#dp-faq-2027 .dpf-main{
  padding-top:72px;
}

#dp-faq-2027 .dpf-intro{
  display:block;
  margin-bottom:34px;
}

#dp-faq-2027 .dpf-intro h2{
  font-size:clamp(44px,4.4vw,64px);
}

#dp-faq-2027 .dpf-intro p{
  max-width:650px;
  margin:16px 0 0;
  font-size:18px;
}

#dp-faq-2027 .dpf-tabs{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

#dp-faq-2027 .dpf-tab{
  width:100%;
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  white-space:nowrap;
}

#dp-faq-2027 .dpf-panel-head{
  grid-template-columns:86px minmax(0,1fr);
}

#dp-faq-2027 .dpf-panel-head h2{
  white-space:nowrap;
}

#dp-faq-2027 + *,
#dp-faq-2027 ~ .wp-block-spacer:empty{
  margin-top:0;
}

#dp-faq-2027 .dpf-contact{
  margin-bottom:0;
}

#dp-faq-2027{
  margin-bottom:0;
  padding-bottom:0;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-hero{
    min-height:390px;
  }

  #dp-faq-2027 .dpf-hero-inner{
    padding:52px 0;
  }

  #dp-faq-2027 .dpf-hero h1{
    font-size:clamp(46px,13vw,68px);
  }

  #dp-faq-2027 .dpf-tabs{
    grid-template-columns:1fr;
  }

  #dp-faq-2027 .dpf-tab{
    justify-content:flex-start;
    text-align:left;
  }

  #dp-faq-2027 .dpf-panel-head h2{
    white-space:normal;
  }
}


#dp-faq-2027 .dpf-tabs{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:0 !important;
  align-items:stretch !important;
  width:100% !important;
}

#dp-faq-2027 .dpf-tab-slot{
  display:block !important;
  position:static !important;
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#dp-faq-2027 .dpf-tab-slot-1{grid-column:1 !important;grid-row:1 !important}
#dp-faq-2027 .dpf-tab-slot-2{grid-column:2 !important;grid-row:1 !important}
#dp-faq-2027 .dpf-tab-slot-3{grid-column:3 !important;grid-row:1 !important}

#dp-faq-2027 .dpf-tab-slot .dpf-tab{
  position:static !important;
  float:none !important;
  display:flex !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:72px !important;
  margin:0 !important;
  padding:20px 14px !important;
  align-items:center !important;
  justify-content:center !important;
  border:0 !important;
  border-bottom:5px solid transparent !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  transform:none !important;
  text-align:center !important;
}

#dp-faq-2027 .dpf-tab-slot .dpf-tab.is-active{
  border-bottom-color:var(--coral) !important;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-tabs{
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,auto) !important;
  }
  #dp-faq-2027 .dpf-tab-slot-1{grid-column:1 !important;grid-row:1 !important}
  #dp-faq-2027 .dpf-tab-slot-2{grid-column:1 !important;grid-row:2 !important}
  #dp-faq-2027 .dpf-tab-slot-3{grid-column:1 !important;grid-row:3 !important}
  #dp-faq-2027 .dpf-tab-slot .dpf-tab{
    justify-content:flex-start !important;
    min-height:58px !important;
    border-bottom:1px solid rgba(27,46,90,.18) !important;
    border-left:5px solid transparent !important;
  }
  #dp-faq-2027 .dpf-tab-slot .dpf-tab.is-active{
    border-left-color:var(--coral) !important;
  }
}


body.page-id-5105 .entry-content,
body.page-id-5105 .site-main,
body.page-id-5105 main,
body.page-id-5105 article,
body.page-id-5105 .wp-block-post-content{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

body.page-id-5105 #dp-faq-2027{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

body.page-id-5105 #dp-faq-2027 .dpf-contact{
    margin-bottom:0 !important;
}

body.page-id-5105 #dp-faq-2027 + *{
    margin-top:0 !important;
    padding-top:0 !important;
}


#dp-faq-2027 .dpf-tab-radio{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#dp-faq-2027 .dpf-tabs{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  grid-template-rows:1fr !important;
  gap:0 !important;
  width:100% !important;
}

#dp-faq-2027 .dpf-tabs .dpf-tab{
  position:static !important;
  float:none !important;
  display:flex !important;
  width:100% !important;
  min-width:0 !important;
  min-height:72px !important;
  margin:0 !important;
  padding:20px 14px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  border:0 !important;
  border-bottom:5px solid transparent !important;
  border-radius:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  color:var(--navy) !important;
  cursor:pointer !important;
  font-size:19px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  text-align:center !important;
  transform:none !important;
}

#dp-faq-2027 .dpf-tab-general{grid-column:1 !important;grid-row:1 !important}
#dp-faq-2027 .dpf-tab-registration{grid-column:2 !important;grid-row:1 !important}
#dp-faq-2027 .dpf-tab-travel{grid-column:3 !important;grid-row:1 !important}

#dp-faq-2027 .dpf-panel{
  display:none !important;
}

#dp-faq-2027 #dpf-general:checked ~ .dpf-tabs .dpf-tab-general,
#dp-faq-2027 #dpf-registration:checked ~ .dpf-tabs .dpf-tab-registration,
#dp-faq-2027 #dpf-travel:checked ~ .dpf-tabs .dpf-tab-travel{
  border-bottom-color:var(--coral) !important;
}

#dp-faq-2027 #dpf-general:checked ~ .dpf-panel-general,
#dp-faq-2027 #dpf-registration:checked ~ .dpf-panel-registration,
#dp-faq-2027 #dpf-travel:checked ~ .dpf-panel-travel{
  display:block !important;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-tabs{
    grid-template-columns:1fr !important;
    grid-template-rows:repeat(3,auto) !important;
  }

  #dp-faq-2027 .dpf-tab-general{grid-column:1 !important;grid-row:1 !important}
  #dp-faq-2027 .dpf-tab-registration{grid-column:1 !important;grid-row:2 !important}
  #dp-faq-2027 .dpf-tab-travel{grid-column:1 !important;grid-row:3 !important}

  #dp-faq-2027 .dpf-tabs .dpf-tab{
    justify-content:flex-start !important;
    min-height:58px !important;
    border-bottom:1px solid rgba(27,46,90,.18) !important;
    border-left:5px solid transparent !important;
  }

  #dp-faq-2027 #dpf-general:checked ~ .dpf-tabs .dpf-tab-general,
  #dp-faq-2027 #dpf-registration:checked ~ .dpf-tabs .dpf-tab-registration,
  #dp-faq-2027 #dpf-travel:checked ~ .dpf-tabs .dpf-tab-travel{
    border-left-color:var(--coral) !important;
  }
}


#dp-faq-2027 .dpf-panel-head{
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
  margin-bottom:30px !important;
}

#dp-faq-2027 .dpf-panel-head > span{
  flex:0 0 86px !important;
}

#dp-faq-2027 .dpf-panel-head > div{
  flex:1 1 auto !important;
  min-width:0 !important;
}

#dp-faq-2027 .dpf-panel-head .dpf-eyebrow{
  margin:0 0 6px !important;
}

#dp-faq-2027 .dpf-panel-head h2{
  margin:0 !important;
  white-space:nowrap !important;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-panel-head{
    gap:16px !important;
  }

  #dp-faq-2027 .dpf-panel-head > span{
    flex-basis:62px !important;
  }

  #dp-faq-2027 .dpf-panel-head h2{
    white-space:normal !important;
  }
}


#dp-faq-2027 .dpf-panel{
  display:none !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-general:checked) .dpf-panel-general{
  display:block !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-registration:checked) .dpf-panel-registration{
  display:block !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-travel:checked) .dpf-panel-travel{
  display:block !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-general:checked) .dpf-tab-general,
#dp-faq-2027 .dpf-main:has(#dpf-registration:checked) .dpf-tab-registration,
#dp-faq-2027 .dpf-main:has(#dpf-travel:checked) .dpf-tab-travel{
  border-bottom-color:var(--coral) !important;
}

#dp-faq-2027 .dpf-panel-head{
  display:grid !important;
  grid-template-columns:86px minmax(0,1fr) !important;
  align-items:center !important;
  column-gap:24px !important;
  margin-bottom:30px !important;
}

#dp-faq-2027 .dpf-panel-head > span{
  grid-column:1 !important;
  grid-row:1 !important;
  margin:0 !important;
}

#dp-faq-2027 .dpf-panel-head > div{
  grid-column:2 !important;
  grid-row:1 !important;
  align-self:center !important;
  min-width:0 !important;
}

#dp-faq-2027 .dpf-panel-head .dpf-eyebrow{
  margin:0 0 5px !important;
}

#dp-faq-2027 .dpf-panel-head h2{
  margin:0 !important;
  line-height:1.05 !important;
}

@media(max-width:800px){
  #dp-faq-2027 .dpf-main:has(#dpf-general:checked) .dpf-tab-general,
  #dp-faq-2027 .dpf-main:has(#dpf-registration:checked) .dpf-tab-registration,
  #dp-faq-2027 .dpf-main:has(#dpf-travel:checked) .dpf-tab-travel{
    border-left-color:var(--coral) !important;
  }

  #dp-faq-2027 .dpf-panel-head{
    grid-template-columns:62px minmax(0,1fr) !important;
    column-gap:16px !important;
  }
}
#dp-faq-2027 .dpf-hero{
    background:
        linear-gradient(
            90deg,
            rgba(27,46,90,.50) 0%,
            rgba(27,46,90,.28) 48%,
            rgba(27,46,90,.05) 100%
        ),
        url("https://static.od-cdn.com/FAQS-BG-2027-1024X590.PNG")
        center center / cover no-repeat !important;
}

#dp-faq-2027 .dpf-hero::before,
#dp-faq-2027 .dpf-hero::after{
    background:none !important;
}
/* Remove theme gap between global header and page content */
body:not(.home) .site-main,
body:not(.home) main.site-main,
body:not(.home) .site-content,
body:not(.home) .content-area,
body:not(.home) .entry-content,
body:not(.home) .wp-site-blocks main{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* First custom page section should meet the navigation */
body:not(.home) .entry-content > :first-child,
body:not(.home) main > :first-child{
    margin-top:0 !important;
}

/* WordPress can inject an empty spacer before page content */
body:not(.home) .entry-content > .wp-block-spacer:first-child{
    display:none !important;
}
#dp-contact-2027{--navy:#1b2e5a;--coral:#ff8275;--aqua:#07b89f;--orange:#ff9a57;--line:rgba(27,46,90,.14);color:#111827;overflow:hidden}
#dp-contact-2027,#dp-contact-2027 *{box-sizing:border-box}
#dp-contact-2027 a{text-decoration:none}
#dp-contact-2027 .dpc-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
#dp-contact-2027 .dpc-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
#dp-contact-2027 .dpc-hero::after{content:"CONTACT";position:absolute;right:-30px;bottom:-12px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.11);font-size:clamp(110px,18vw,270px);font-weight:900;line-height:.8;letter-spacing:-.07em;pointer-events:none}
#dp-contact-2027 .dpc-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(410px,.8fr);gap:76px;align-items:center;min-height:610px;padding-block:90px}
#dp-contact-2027 .dpc-eyebrow{margin:0 0 18px;color:var(--aqua);font-size:14px;font-weight:900;letter-spacing:.16em;line-height:1.2}
#dp-contact-2027 .dpc-hero h1{margin:0;max-width:760px;color:#fff;font-size:clamp(68px,8.4vw,126px);font-weight:900;line-height:.82;letter-spacing:-.065em}
#dp-contact-2027 .dpc-hero h1 span{color:var(--coral)}
#dp-contact-2027 .dpc-lede{max-width:660px;margin:34px 0 0;color:rgba(255,255,255,.86);font-size:21px;line-height:1.55}
#dp-contact-2027 .dpc-hero-card{position:relative;min-width:0;padding:42px;background:#fff;color:var(--navy);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
#dp-contact-2027 .dpc-hero-card::before{content:"";position:absolute;top:0;left:42px;width:76px;height:7px;background:var(--orange)}
#dp-contact-2027 .dpc-card-kicker{display:block;margin-bottom:22px;color:var(--coral);font-size:13px;font-weight:900;letter-spacing:.16em}
#dp-contact-2027 .dpc-hero-card h2{margin:0 0 12px;color:var(--navy);font-size:42px;line-height:1;letter-spacing:-.035em}
#dp-contact-2027 .dpc-hero-card p{margin:0 0 28px;font-size:17px;line-height:1.55}
#dp-contact-2027 .dpc-email{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-width:0!important;margin:0!important;padding:20px 0 8px!important;border-top:1px solid var(--line)!important;background:none!important;color:var(--navy)!important;font-size:15px!important;font-weight:900!important;line-height:1.35!important}
#dp-contact-2027 .dpc-email>span:first-child{min-width:0;overflow-wrap:anywhere}
#dp-contact-2027 .dpc-ne-arrow{position:relative!important;display:block!important;flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;color:currentColor}
#dp-contact-2027 .dpc-ne-arrow::before{content:"";position:absolute;left:3px;top:11px;width:18px;height:2px;background:currentColor;transform:rotate(-45deg)}
#dp-contact-2027 .dpc-ne-arrow::after{content:"";position:absolute;right:2px;top:3px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}
#dp-contact-2027 .dpc-email .dpc-ne-arrow{color:var(--coral)}
#dp-contact-2027 .dpc-main{padding:68px 0 76px;background:#fff}
#dp-contact-2027 .dpc-intro{max-width:720px;margin-bottom:30px}
#dp-contact-2027 .dpc-eyebrow-dark{margin-bottom:9px;color:var(--coral)}
#dp-contact-2027 .dpc-intro h2{margin:0 0 12px;color:var(--navy);font-size:clamp(34px,3.7vw,50px);line-height:1;letter-spacing:-.04em}
#dp-contact-2027 .dpc-intro>p:last-child{max-width:620px;margin:0;color:#39445f;font-size:16px;line-height:1.55}
#dp-contact-2027 .dpc-routes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
#dp-contact-2027 .dpc-route,#dp-contact-2027 .dpc-route:nth-child(2),#dp-contact-2027 .dpc-route:nth-child(3){position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 24px!important;gap:15px!important;align-items:start!important;min-width:0!important;min-height:185px!important;width:auto!important;margin:0!important;padding:27px 24px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;color:var(--navy)!important;box-shadow:none!important;transform:none!important}
#dp-contact-2027 .dpc-route::before{content:"";position:absolute;top:-1px;left:22px;width:52px;height:4px}
#dp-contact-2027 .dpc-route-coral::before{background:var(--coral)}
#dp-contact-2027 .dpc-route-aqua::before{background:var(--aqua)}
#dp-contact-2027 .dpc-route-orange::before{background:var(--orange)}
#dp-contact-2027 .dpc-route:hover{transform:translateY(-3px)!important}
#dp-contact-2027 .dpc-route-num{font-size:12px;font-weight:900;letter-spacing:.08em;color:var(--aqua)}
#dp-contact-2027 .dpc-route-label{display:block;margin-bottom:5px;font-size:11px;font-weight:900;letter-spacing:.14em}
#dp-contact-2027 .dpc-route h3{margin:0 0 9px;color:var(--navy);font-size:29px;line-height:1;letter-spacing:-.035em}
#dp-contact-2027 .dpc-route p{margin:0;color:#39445f;font-size:14px;line-height:1.5}
#dp-contact-2027 .dpc-route .dpc-ne-arrow{align-self:end;color:var(--navy)}
#dp-contact-2027 .dpc-final{background:var(--navy);color:#fff;border-bottom:7px solid var(--aqua)}
#dp-contact-2027 .dpc-final-grid{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:34px;align-items:center;min-height:250px;padding-block:44px}
#dp-contact-2027 .dpc-final-mark{align-self:center;color:var(--coral);font-size:150px;font-weight:900;line-height:.72;letter-spacing:-.08em}
#dp-contact-2027 .dpc-final-copy{align-self:center}
#dp-contact-2027 .dpc-final-copy .dpc-eyebrow{margin-bottom:8px}
#dp-contact-2027 .dpc-final h2{margin:0 0 9px;color:#fff;font-size:52px;line-height:1;letter-spacing:-.045em}
#dp-contact-2027 .dpc-final-copy p:last-child{max-width:620px;margin:0;color:rgba(255,255,255,.8);font-size:16px;line-height:1.5}
#dp-contact-2027 .dpc-final-button{align-self:center!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;min-height:60px!important;margin:0!important;padding:18px 25px!important;background:var(--coral)!important;color:var(--navy)!important;border:0!important;border-radius:7px!important;font-size:16px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
#dp-contact-2027 .dpc-east-arrow{position:relative;display:block;flex:0 0 30px;width:30px;height:18px}
#dp-contact-2027 .dpc-east-arrow::before{content:"";position:absolute;left:0;top:8px;width:29px;height:2px;background:var(--navy)}
#dp-contact-2027 .dpc-east-arrow::after{content:"";position:absolute;right:0;top:3px;width:10px;height:10px;border-top:2px solid var(--navy);border-right:2px solid var(--navy);transform:rotate(45deg)}
#dp-contact-2027 .dpc-final-button:hover{transform:translateY(-2px)}
@media(max-width:980px){#dp-contact-2027 .dpc-hero-grid{grid-template-columns:1fr;gap:44px;min-height:0}#dp-contact-2027 .dpc-hero-card{max-width:650px}#dp-contact-2027 .dpc-routes{grid-template-columns:1fr!important}#dp-contact-2027 .dpc-final-grid{grid-template-columns:90px 1fr}#dp-contact-2027 .dpc-final-button{grid-column:2;justify-self:start!important}#dp-contact-2027 .dpc-final-mark{font-size:120px}}
@media(max-width:640px){#dp-contact-2027 .dpc-shell{width:min(100% - 32px,1240px)}#dp-contact-2027 .dpc-hero-grid{padding-block:64px}#dp-contact-2027 .dpc-hero h1{font-size:clamp(56px,18vw,82px)}#dp-contact-2027 .dpc-lede{font-size:18px}#dp-contact-2027 .dpc-hero-card{padding:30px 24px;border-radius:20px}#dp-contact-2027 .dpc-hero-card::before{left:24px}#dp-contact-2027 .dpc-hero-card h2{font-size:34px}#dp-contact-2027 .dpc-email{font-size:14px!important}#dp-contact-2027 .dpc-main{padding:56px 0 62px}#dp-contact-2027 .dpc-intro h2{font-size:38px}#dp-contact-2027 .dpc-route,#dp-contact-2027 .dpc-route:nth-child(2),#dp-contact-2027 .dpc-route:nth-child(3){grid-template-columns:34px minmax(0,1fr) 24px!important;padding:24px 20px!important}#dp-contact-2027 .dpc-final-grid{grid-template-columns:1fr;gap:18px;padding-block:44px}#dp-contact-2027 .dpc-final-mark{font-size:86px}#dp-contact-2027 .dpc-final h2{font-size:44px}#dp-contact-2027 .dpc-final-button{grid-column:1;justify-self:start!important}}

#dp-contact-2027 .dpc-main{padding:62px 0 70px!important}
#dp-contact-2027 .dpc-intro{max-width:680px!important;margin:0 0 32px!important}
#dp-contact-2027 .dpc-intro h2{font-size:clamp(34px,3.4vw,48px)!important;margin:0 0 10px!important}
#dp-contact-2027 .dpc-links{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid var(--line)!important;
  border-bottom:1px solid var(--line)!important;
}
#dp-contact-2027 .dpc-link-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:18px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:28px 30px!important;
  background:#fff!important;
  border:0!important;
  border-right:1px solid var(--line)!important;
  border-radius:0!important;
}
#dp-contact-2027 .dpc-link-item:first-child{padding-left:0!important}
#dp-contact-2027 .dpc-link-item:last-child{border-right:0!important;padding-right:0!important}
#dp-contact-2027 .dpc-link-item::before{
  content:"";
  position:absolute;
  top:-1px;
  left:30px;
  width:44px;
  height:4px;
}
#dp-contact-2027 .dpc-link-item:first-child::before{left:0}
#dp-contact-2027 .dpc-link-coral::before{background:var(--coral)}
#dp-contact-2027 .dpc-link-aqua::before{background:var(--aqua)}
#dp-contact-2027 .dpc-link-orange::before{background:var(--orange)}
#dp-contact-2027 .dpc-link-num{
  display:block!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:var(--aqua)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
#dp-contact-2027 .dpc-link-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#dp-contact-2027 .dpc-link-label{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  color:var(--navy)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
}
#dp-contact-2027 .dpc-link-copy>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0 0 9px!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--navy)!important;
  font-size:28px!important;
  font-weight:500!important;
  line-height:1.05!important;
  transform:none!important;
}
#dp-contact-2027 .dpc-link-copy>a .dpc-ne-arrow{
  flex-basis:19px!important;
  width:19px!important;
  height:19px!important;
}
#dp-contact-2027 .dpc-link-copy>a .dpc-ne-arrow::before{
  top:9px!important;
  width:15px!important;
}
#dp-contact-2027 .dpc-link-copy>a .dpc-ne-arrow::after{
  width:8px!important;
  height:8px!important;
}
#dp-contact-2027 .dpc-link-copy p{
  display:block!important;
  max-width:280px!important;
  margin:0!important;
  padding:0!important;
  color:#39445f!important;
  font-size:14px!important;
  line-height:1.5!important;
}
@media(max-width:800px){
  #dp-contact-2027 .dpc-links{grid-template-columns:1fr!important}
  #dp-contact-2027 .dpc-link-item,
  #dp-contact-2027 .dpc-link-item:first-child,
  #dp-contact-2027 .dpc-link-item:last-child{
    padding:24px 0!important;
    border-right:0!important;
    border-bottom:1px solid var(--line)!important;
  }
  #dp-contact-2027 .dpc-link-item:last-child{border-bottom:0!important}
  #dp-contact-2027 .dpc-link-item::before,
  #dp-contact-2027 .dpc-link-item:first-child::before{left:0!important}
}


#dp-contact-2027 .dpc-link-item,
#dp-contact-2027 .dpc-link-item:first-child,
#dp-contact-2027 .dpc-link-item:last-child{
  grid-template-columns:38px minmax(220px,1fr) !important;
  min-width:0 !important;
  overflow:visible !important;
}

#dp-contact-2027 .dpc-link-copy{
  width:100% !important;
  min-width:220px !important;
  max-width:none !important;
  overflow:visible !important;
}

#dp-contact-2027 .dpc-link-copy p{
  width:100% !important;
  max-width:300px !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  hyphens:none !important;
}

#dp-contact-2027 .dpc-link-copy>a{
  white-space:nowrap !important;
}

#dp-contact-2027 .dpc-arrow-text{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  color:currentColor !important;
  font-family:Arial,sans-serif !important;
  font-size:25px !important;
  font-weight:400 !important;
  line-height:1 !important;
  transform:none !important;
}

#dp-contact-2027 .dpc-email .dpc-arrow-text{
  flex:0 0 auto !important;
  color:var(--coral) !important;
  font-size:27px !important;
}

#dp-contact-2027 .dpc-final-button .dpc-arrow-large{
  font-size:30px !important;
  line-height:.8 !important;
}

#dp-contact-2027 .dpc-ne-arrow,
#dp-contact-2027 .dpc-ne-arrow::before,
#dp-contact-2027 .dpc-ne-arrow::after,
#dp-contact-2027 .dpc-east-arrow,
#dp-contact-2027 .dpc-east-arrow::before,
#dp-contact-2027 .dpc-east-arrow::after{
  display:none !important;
}

@media(max-width:800px){
  #dp-contact-2027 .dpc-link-item,
  #dp-contact-2027 .dpc-link-item:first-child,
  #dp-contact-2027 .dpc-link-item:last-child{
    grid-template-columns:34px minmax(0,1fr) !important;
  }
  #dp-contact-2027 .dpc-link-copy{
    min-width:0 !important;
  }
}


#dp-contact-2027 .dpc-link-item{
  cursor:pointer !important;
  transition:background .2s ease !important;
}

#dp-contact-2027 .dpc-link-item:hover{
  background:rgba(27,46,90,.025) !important;
}

#dp-contact-2027 .dpc-card-hit{
  position:absolute !important;
  inset:0 !important;
  z-index:10 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  text-indent:-9999px !important;
  overflow:hidden !important;
}

#dp-contact-2027 .dpc-link-item:hover .dpc-link-copy>a{
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:4px !important;
}
:root{
  --digip-square-1:url('/wp-content/uploads/DigiP-_Squares-1.png');
  --digip-square-2:url('/wp-content/uploads/DigiP-_Squares-2.png');
  --digip-square-3:url('/wp-content/uploads/DigiP-_Squares-3.png');
  --digip-square-4:url('/wp-content/uploads/DigiP-_Squares-4.png');
}

#dp-program-2027 .dp-hero,
#dp-sponsors-2027 .dps-hero,
#dp-travel-2027 .dpt-hero,
#dp-faq-2027 .dpf-hero,
#dp-contact-2027 .dpc-hero{
  isolation:isolate;
}

#dp-program-2027 .dp-hero:before,
#dp-sponsors-2027 .dps-hero:before,
#dp-travel-2027 .dpt-hero:before,
#dp-faq-2027 .dpf-hero:before,
#dp-contact-2027 .dpc-hero:before{
  content:"";
  position:absolute;
  z-index:1;
  width:118px;
  height:118px;
  background:var(--digip-square-1) center/contain no-repeat;
  pointer-events:none;
}

#dp-program-2027 .dp-hero:before{
  right:4%;
  bottom:32px;
  transform:rotate(8deg);
}

#dp-sponsors-2027 .dps-hero:before{
  right:5%;
  top:86px;
  transform:rotate(-7deg);
  opacity:.92;
}

#dp-travel-2027 .dpt-hero:before{
  right:5%;
  bottom:38px;
  transform:rotate(6deg);
}

#dp-faq-2027 .dpf-hero:before{
  right:5%;
  top:64px;
  transform:rotate(-8deg);
}

#dp-contact-2027 .dpc-hero:before{
  left:3%;
  bottom:26px;
  transform:rotate(7deg);
  opacity:.9;
}

#dp-program-2027 .dp-program,
#dp-sponsors-2027 .dps-includes,
#dp-travel-2027 .dpt-hotels,
#dp-faq-2027 .dpf-main,
#dp-contact-2027 .dpc-main{
  position:relative;
}

#dp-program-2027 .dp-program:after,
#dp-sponsors-2027 .dps-includes:after,
#dp-travel-2027 .dpt-hotels:after,
#dp-faq-2027 .dpf-main:after,
#dp-contact-2027 .dpc-main:after{
  content:"";
  position:absolute;
  z-index:0;
  width:92px;
  height:92px;
  background:var(--digip-square-2) center/contain no-repeat;
  pointer-events:none;
}

#dp-program-2027 .dp-program:after{
  left:-28px;
  top:150px;
  transform:rotate(-9deg);
}

#dp-sponsors-2027 .dps-includes:after{
  right:-22px;
  top:105px;
  transform:rotate(8deg);
}

#dp-travel-2027 .dpt-hotels:after{
  left:-26px;
  top:130px;
  transform:rotate(7deg);
}

#dp-faq-2027 .dpf-main:after{
  right:-24px;
  top:120px;
  transform:rotate(-8deg);
}

#dp-contact-2027 .dpc-main:after{
  right:-22px;
  bottom:34px;
  transform:rotate(8deg);
}

#dp-program-2027 .dp-wrap,
#dp-sponsors-2027 .dps-wrap,
#dp-travel-2027 .dpt-wrap,
#dp-faq-2027 .dpf-wrap,
#dp-contact-2027 .dpc-shell{
  position:relative;
  z-index:2;
}

#dp-sponsors-2027 .dps-packages:before,
#dp-travel-2027 .dpt-travel-finale:before,
#dp-faq-2027 .dpf-contact:before,
#dp-contact-2027 .dpc-final:before{
  content:"";
  position:absolute;
  background-image:var(--digip-square-3);
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  pointer-events:none;
}

#dp-sponsors-2027 .dps-packages{
  position:relative;
}
#dp-sponsors-2027 .dps-packages:before{
  width:112px;
  height:112px;
  left:-30px;
  bottom:72px;
  transform:rotate(10deg);
}

#dp-faq-2027 .dpf-contact,
#dp-contact-2027 .dpc-final{
  position:relative;
  overflow:hidden;
}
#dp-faq-2027 .dpf-contact:before{
  width:130px;
  height:130px;
  right:4%;
  bottom:-30px;
  transform:rotate(9deg);
  opacity:.7;
}
#dp-contact-2027 .dpc-final:before{
  width:126px;
  height:126px;
  left:2%;
  top:-26px;
  transform:rotate(-8deg);
  opacity:.75;
}

#dp-sponsors-2027 a.dps-btn,
#dp-sponsors-2027 a.dp-final-button,
#dp-sponsors-2027 a.dps-final-button,
#dp-sponsors-2027 a.dps-close-button,
#dp-travel-2027 .dpt-btn,
#dp-contact-2027 .dpc-final-button{
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease !important;
}

#dp-sponsors-2027 a.dps-btn:hover,
#dp-travel-2027 .dpt-btn:hover,
#dp-contact-2027 .dpc-final-button:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 0 rgba(27,46,90,.16) !important;
}

#dp-sponsors-2027 a.dps-btn-aqua:hover{
  background:#ff8275 !important;
  border-color:#ff8275 !important;
  color:#111 !important;
}

#dp-sponsors-2027 a.dps-btn-outline:hover{
  background:#fff !important;
  border-color:#fff !important;
  color:#1b2e5a !important;
}

#dp-travel-2027 .dpt-btn-aqua:hover,
#dp-travel-2027 .dpt-btn-coral:hover,
#dp-travel-2027 .dpt-btn-navy:hover{
  background:#ff9a57 !important;
  color:#1b2e5a !important;
}

#dp-program-2027 .dp-hero h1,
#dp-sponsors-2027 .dps-hero h1,
#dp-travel-2027 .dpt-hero h1,
#dp-faq-2027 .dpf-hero h1,
#dp-contact-2027 .dpc-hero h1{
  line-height:.96 !important;
  letter-spacing:-.045em !important;
}

@media(max-width:700px){
  #dp-program-2027 .dp-hero:before,
  #dp-sponsors-2027 .dps-hero:before,
  #dp-travel-2027 .dpt-hero:before,
  #dp-faq-2027 .dpf-hero:before,
  #dp-contact-2027 .dpc-hero:before{
    width:76px;
    height:76px;
    right:14px;
    left:auto;
    top:auto;
    bottom:18px;
    opacity:.82;
  }

  #dp-program-2027 .dp-program:after,
  #dp-sponsors-2027 .dps-includes:after,
  #dp-travel-2027 .dpt-hotels:after,
  #dp-faq-2027 .dpf-main:after,
  #dp-contact-2027 .dpc-main:after,
  #dp-sponsors-2027 .dps-packages:before{
    width:62px;
    height:62px;
    opacity:.72;
  }
}
.dp27-home{
  --navy:#1b2e5a;
  --coral:#ff8275;
  --aqua:#07b89f;
  --orange:#ff9a57;
  --white:#fff;
  --ink:#111827;
  overflow:hidden;
  color:var(--navy);
}
.dp27-home,.dp27-home *{box-sizing:border-box}
.dp27-home a{text-decoration:none}
.dp27-home .dp27-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.dp27-home h1,.dp27-home h2,.dp27-home h3,.dp27-home strong{
  letter-spacing:-.035em;
}
.dp27-home h1,.dp27-home h2{
  line-height:.96;
}
.dp27-home .dp27-brand-square{
  position:absolute;
  z-index:2;
  display:block;
  pointer-events:none;
  user-select:none;
}
.dp27-home .dp27-hero{
  position:relative;
  min-height:690px;
  background-position:center;
  background-size:cover;
  color:#fff;
  overflow:hidden;
}
.dp27-home .dp27-hero-inner{display:flex;align-items:center;min-height:690px;padding-block:72px}
.dp27-home .dp27-hero-copy{position:relative;z-index:3;max-width:720px}
.dp27-home .dp27-hero h1{margin:0;color:#fff;font-size:clamp(70px,9vw,132px);font-weight:900;line-height:.86;letter-spacing:-.055em}
.dp27-home .dp27-year{
  margin-top:4px;
  font-size:clamp(70px,9vw,132px);
  font-weight:900;
  line-height:.88;
  letter-spacing:-.055em;
  background:linear-gradient(90deg,var(--coral),var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.dp27-home .dp27-hero-meta{margin:28px 0 28px;font-size:19px;font-weight:700;letter-spacing:.01em}
.dp27-home .dp27-hero-meta span{margin-inline:8px;color:var(--aqua)}
.dp27-home .dp27-hero-square{
  width:190px;
  right:-42px;
  bottom:-28px;
  opacity:.30;
  transform:rotate(11deg);
  animation:dp27-float 8s ease-in-out infinite;
}
@keyframes dp27-float{0%,100%{translate:0 0}50%{translate:0 -14px}}
.dp27-home .dp27-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  min-height:54px!important;
  padding:15px 22px!important;
  border:2px solid var(--aqua)!important;
  border-radius:8px!important;
  background:var(--aqua)!important;
  color:#071c36!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
.dp27-home .dp27-btn b{
  display:inline-block;
  font-size:22px;
  line-height:.7;
  transition:transform .2s ease;
}
.dp27-home .dp27-btn:hover{
  background:var(--coral)!important;
  border-color:var(--coral)!important;
  color:var(--navy)!important;
  transform:translateY(-2px);
  box-shadow:0 8px 0 rgba(0,0,0,.16);
}
.dp27-home .dp27-btn:hover b{transform:translateX(5px)}
.dp27-home .dp27-intro{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:82px;
  align-items:center;
  padding-block:110px;
}
.dp27-home .dp27-video{
  position:relative;
  display:block;
  border-radius:28px;
  overflow:hidden;
  transform:rotate(-1.2deg);
}
.dp27-home .dp27-video>img{display:block;width:100%;aspect-ratio:1.35/1;object-fit:cover}
.dp27-home .dp27-watch{
  position:absolute;
  left:22px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 16px;
  border-radius:7px;
  background:#fff;
  color:var(--navy);
  font-weight:900;
}
.dp27-home .dp27-watch b{font-size:20px;transition:transform .2s ease}
.dp27-home .dp27-video:hover .dp27-watch{background:var(--aqua)}
.dp27-home .dp27-video:hover .dp27-watch b{transform:translateX(4px)}
.dp27-home .dp27-intro-copy h2{margin:0 0 30px;color:var(--navy);font-size:clamp(58px,6vw,92px);font-weight:900;line-height:.9;letter-spacing:-.05em}
.dp27-home .dp27-copy{font-size:17px;line-height:1.7}
.dp27-home .dp27-copy p{margin:0 0 18px}
.dp27-home .dp27-square-pair{
  position:absolute;
  z-index:-1;
  left:-72px;
  top:46px;
  width:155px;
  height:155px;
  opacity:.18;
}
.dp27-home .dp27-square-pair img{position:absolute;width:108px}
.dp27-home .dp27-square-pair img:first-child{left:0;top:0;transform:rotate(-9deg)}
.dp27-home .dp27-square-pair img:last-child{right:0;bottom:0;transform:rotate(8deg)}
.dp27-home .dp27-registration{position:relative;background:#f7f8fa;overflow:hidden}
.dp27-home .dp27-reg-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);
  gap:82px;
  align-items:center;
  padding-block:100px;
}
.dp27-home .dp27-registration h2{margin:0 0 24px;color:var(--navy);font-size:clamp(48px,5vw,72px);font-weight:900;letter-spacing:-.045em}
.dp27-home .dp27-reg-copy{max-width:660px;font-size:19px;line-height:1.65}
.dp27-home .dp27-reg-copy p{margin:0}
.dp27-home .dp27-reg-copy strong{color:var(--coral);font-weight:900}
.dp27-home .dp27-reg-image{
  position:relative;
  border-radius:32px;
  overflow:hidden;
  transform:rotate(2deg);
  box-shadow:18px 18px 0 var(--orange);
}
.dp27-home .dp27-reg-image img{display:block;width:100%;aspect-ratio:1.05/1;object-fit:cover;border-radius:32px}
.dp27-home .dp27-reg-square{
  width:150px;
  left:-50px;
  bottom:26px;
  opacity:.24;
  transform:rotate(-10deg);
}
.dp27-home .dp27-cleveland{
  position:relative;
  min-height:610px;
  display:flex;
  align-items:center;
  background-position:center;
  background-size:cover;
  color:#fff;
  overflow:hidden;
}
.dp27-home .dp27-cleveland-copy{position:relative;z-index:3;padding-block:90px}
.dp27-home .dp27-meet{margin-bottom:12px;color:var(--aqua);font-size:15px;font-weight:900;letter-spacing:.17em}
.dp27-home .dp27-cleveland h2{margin:0;color:#fff;font-size:clamp(76px,11vw,170px);font-weight:900;line-height:.82;letter-spacing:-.06em}
.dp27-home .dp27-cleveland p{max-width:560px;margin:30px 0;font-size:20px;line-height:1.55}
.dp27-home .dp27-cle-square{
  width:180px;
  right:5%;
  top:52px;
  opacity:.28;
  transform:rotate(-8deg);
}
.dp27-home .dp27-recap{position:relative;padding:110px 0;background:#fff}
.dp27-home .dp27-recap-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:80px;align-items:center}
.dp27-home .dp27-recap-copy h2{margin:0 0 22px;font-size:clamp(48px,5vw,74px);font-weight:900;letter-spacing:-.045em}
.dp27-home .dp27-recap-copy p{max-width:560px;margin:0 0 28px;font-size:18px;line-height:1.65}
.dp27-home .dp27-dark-btn{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}
.dp27-home .dp27-dark-btn:hover{background:var(--coral)!important;border-color:var(--coral)!important;color:var(--navy)!important}
.dp27-home .dp27-recap-collage{position:relative;min-height:560px}
.dp27-home .dp27-recap-collage>img:not(.dp27-collage-square){position:absolute;display:block;object-fit:cover;border-radius:26px}
.dp27-home .dp27-recap-collage .r1{width:55%;height:62%;left:0;top:8%;transform:rotate(-3deg)}
.dp27-home .dp27-recap-collage .r2{width:50%;height:58%;right:0;top:0;transform:rotate(3deg)}
.dp27-home .dp27-recap-collage .r3{width:54%;height:50%;right:14%;bottom:0;transform:rotate(-1deg)}
.dp27-home .dp27-collage-square{position:absolute;width:120px;left:42%;bottom:7%;z-index:4;opacity:.88;transform:rotate(12deg)}
.dp27-home .dp27-global{
  min-height:620px;
  display:flex;
  align-items:center;
  background-position:center;
  background-size:cover;
  color:#fff;
}
.dp27-home .dp27-global-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:center;padding-block:100px}
.dp27-home .dp27-global-copy h2{max-width:620px;margin:0 0 22px;color:#fff;font-size:clamp(54px,6vw,86px);font-weight:900;letter-spacing:-.045em}
.dp27-home .dp27-stat{color:var(--aqua);font-size:clamp(70px,8vw,118px);font-weight:900;line-height:.9;letter-spacing:-.055em}
.dp27-home .dp27-global-copy p{max-width:560px;margin:24px 0 0;font-size:19px;line-height:1.6}
.dp27-home .dp27-world{
  min-height:440px;
  background:url('/wp-content/uploads/Colorful-Dotted-World-Map-1.png') center/contain no-repeat;
}
.dp27-home .dp27-photo-story{position:relative;padding:92px 0 110px;background:#fff;overflow:hidden}
.dp27-home .dp27-photo-story-head{position:relative;z-index:3;width:min(1240px,calc(100% - 48px));margin:0 auto 48px}
.dp27-home .dp27-photo-story-head h2{max-width:940px;margin:0 0 18px;color:var(--navy);font-size:clamp(58px,7vw,104px);font-weight:900;line-height:.9;letter-spacing:-.05em}
.dp27-home .dp27-photo-story-head p{max-width:620px;margin:0;font-size:18px;line-height:1.6}
.dp27-home .dp27-gallery-square{
  width:175px;
  right:-35px;
  top:42px;
  opacity:.16;
  transform:rotate(9deg);
}
.dp27-home .dp27-photo-rail{
  display:flex;
  gap:24px;
  width:max-content;
  padding:12px 0 18px;
  animation:dp27-rail 55s linear infinite;
}
.dp27-home .dp27-photo-rail:hover{animation-play-state:paused}
.dp27-home .dp27-photo-card{
  flex:0 0 clamp(270px,28vw,430px);
  margin:0;
  overflow:hidden;
  border-radius:28px;
}
.dp27-home .dp27-photo-card:nth-child(3n+1){transform:rotate(-1.5deg)}
.dp27-home .dp27-photo-card:nth-child(3n+2){transform:translateY(16px) rotate(1deg)}
.dp27-home .dp27-photo-card:nth-child(3n){transform:rotate(.5deg)}
.dp27-home .dp27-photo-card img{display:block;width:100%;height:330px;object-fit:cover}
@keyframes dp27-rail{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 12px))}}

#dp-travel-2027 .dpt-hotel-card p,
#dp-travel-2027 .dpt-hotel-secondary p,
#dp-travel-2027 .dpt-hotel-details,
#dp-travel-2027 .dpt-detail-row{
  font-size:15px!important;
  line-height:1.55!important;
}

@media(max-width:980px){
  .dp27-home .dp27-intro,
  .dp27-home .dp27-reg-inner,
  .dp27-home .dp27-recap-grid,
  .dp27-home .dp27-global-grid{grid-template-columns:1fr}
  .dp27-home .dp27-intro{gap:52px}
  .dp27-home .dp27-reg-inner{gap:48px}
  .dp27-home .dp27-reg-image{max-width:680px}
  .dp27-home .dp27-recap-collage{min-height:500px}
  .dp27-home .dp27-world{min-height:330px}
}
@media(max-width:640px){
  .dp27-home .dp27-wrap,.dp27-home .dp27-photo-story-head{width:min(100% - 32px,1240px)}
  .dp27-home .dp27-hero,.dp27-home .dp27-hero-inner{min-height:590px}
  .dp27-home .dp27-hero h1,.dp27-home .dp27-year{font-size:clamp(58px,18vw,84px)}
  .dp27-home .dp27-hero-meta{font-size:16px}
  .dp27-home .dp27-hero-square{width:105px;right:-24px;bottom:14px}
  .dp27-home .dp27-intro,.dp27-home .dp27-reg-inner,.dp27-home .dp27-recap,.dp27-home .dp27-global-grid{padding-block:70px}
  .dp27-home .dp27-intro-copy h2{font-size:58px}
  .dp27-home .dp27-square-pair{display:none}
  .dp27-home .dp27-registration h2{font-size:44px}
  .dp27-home .dp27-reg-image{box-shadow:10px 10px 0 var(--orange);border-radius:24px}
  .dp27-home .dp27-reg-image img{border-radius:24px}
  .dp27-home .dp27-cleveland{min-height:520px}
  .dp27-home .dp27-cleveland h2{font-size:66px}
  .dp27-home .dp27-cle-square{width:92px;right:-15px;top:34px}
  .dp27-home .dp27-recap-grid{gap:36px}
  .dp27-home .dp27-recap-collage{min-height:390px}
  .dp27-home .dp27-collage-square{width:76px}
  .dp27-home .dp27-global-copy h2{font-size:50px}
  .dp27-home .dp27-stat{font-size:70px}
  .dp27-home .dp27-photo-story{padding:70px 0 82px}
  .dp27-home .dp27-photo-story-head h2{font-size:54px}
  .dp27-home .dp27-gallery-square{width:95px;right:-25px;top:24px}
  .dp27-home .dp27-photo-card{flex-basis:270px}
  .dp27-home .dp27-photo-card img{height:280px}
}
/* HOMEPAGE REFINEMENTS — intro, registration and recap */
.dp27-home .dp27-intro{
  isolation:isolate;
}
.dp27-home .dp27-square-pair{
  z-index:0 !important;
  opacity:.28 !important;
}
.dp27-home .dp27-video,
.dp27-home .dp27-intro-copy{
  position:relative;
  z-index:2;
}
.dp27-home .dp27-video{
  transform:none !important;
  border-radius:28px !important;
}
.dp27-home .dp27-video>img{
  border-radius:28px !important;
}

.dp27-home .dp27-reg-image{
  overflow:visible !important;
  transform:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  isolation:isolate;
  padding:18px 20px 20px 18px;
}
.dp27-home .dp27-reg-photo{
  position:relative;
  z-index:3;
  display:block;
  width:100%;
  aspect-ratio:1.08/1;
  object-fit:cover;
  border-radius:30px !important;
  box-shadow:0 18px 45px rgba(27,46,90,.13);
}
.dp27-home .dp27-reg-accent{
  position:absolute;
  z-index:1;
  display:block;
  pointer-events:none;
}
.dp27-home .dp27-reg-accent-one{
  width:122px;
  right:-30px;
  top:-22px;
  transform:rotate(8deg);
  opacity:.92;
}
.dp27-home .dp27-reg-accent-two{
  width:92px;
  left:-24px;
  bottom:-16px;
  transform:rotate(-10deg);
  opacity:.72;
}
.dp27-home .dp27-reg-square{
  display:none !important;
}

.dp27-home .dp27-recap-collage .dp27-collage-square{
  display:none !important;
}
.dp27-home .dp27-recap-collage .r3{
  width:43% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  right:9% !important;
  bottom:0 !important;
  object-fit:cover !important;
  border-radius:26px !important;
  transform:rotate(-1deg) !important;
}

@media(max-width:640px){
  .dp27-home .dp27-reg-image{
    padding:12px !important;
  }
  .dp27-home .dp27-reg-photo{
    border-radius:24px !important;
  }
  .dp27-home .dp27-reg-accent-one{
    width:78px;
    right:-15px;
    top:-12px;
  }
  .dp27-home .dp27-reg-accent-two{
    width:62px;
    left:-10px;
    bottom:-8px;
  }
  .dp27-home .dp27-recap-collage .r3{
    width:44% !important;
    right:7% !important;
  }
}
/* HOMEPAGE FINAL REGISTRATION + RECAP REFINEMENTS */
.dp27-home .dp27-reg-image{
  position:relative !important;
  overflow:visible !important;
  transform:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  padding:22px !important;
  isolation:isolate !important;
}
.dp27-home .dp27-reg-accent{
  display:none !important;
}
.dp27-home .dp27-reg-image:before{
  content:"";
  position:absolute;
  z-index:1;
  width:88%;
  height:88%;
  left:0;
  bottom:0;
  border-radius:30px;
  background:url('/wp-content/uploads/DigiP-_Squares-2.png') center/100% 100% no-repeat;
  transform:translate(-18px,18px) rotate(-5deg);
  opacity:1;
  pointer-events:none;
}
.dp27-home .dp27-reg-photo{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  aspect-ratio:1.08/1 !important;
  object-fit:cover !important;
  border-radius:30px !important;
  box-shadow:none !important;
}

.dp27-home .dp27-recap-collage .r3{
  width:50% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  right:7% !important;
  bottom:-3% !important;
  object-fit:cover !important;
  border-radius:26px !important;
  transform:rotate(-1deg) !important;
}

@media(max-width:640px){
  .dp27-home .dp27-reg-image{
    padding:16px !important;
  }
  .dp27-home .dp27-reg-image:before{
    width:90%;
    height:90%;
    border-radius:24px;
    transform:translate(-10px,10px) rotate(-4deg);
  }
  .dp27-home .dp27-reg-photo{
    border-radius:24px !important;
  }
  .dp27-home .dp27-recap-collage .r3{
    width:50% !important;
    right:5% !important;
    bottom:-1% !important;
  }
}
/* HOMEPAGE REGISTRATION + RECAP — FINAL */
.dp27-home .dp27-registration .dp27-reg-image{
  position:relative !important;
  overflow:visible !important;
  padding:0 !important;
  margin:28px 22px 32px 30px !important;
  transform:none !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  isolation:isolate !important;
}

.dp27-home .dp27-registration .dp27-reg-image:before{
  content:"" !important;
  position:absolute !important;
  z-index:1 !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  border-radius:30px !important;
  background:url('/wp-content/uploads/DigiP-_Squares-2.png') center/100% 100% no-repeat !important;
  transform:translate(-22px,18px) rotate(-6deg) !important;
  opacity:1 !important;
  pointer-events:none !important;
  transition:transform .35s ease !important;
}

.dp27-home .dp27-registration .dp27-reg-image:after{
  content:none !important;
  display:none !important;
}

.dp27-home .dp27-registration .dp27-reg-accent,
.dp27-home .dp27-registration .dp27-reg-square{
  display:none !important;
}

.dp27-home .dp27-registration .dp27-reg-photo{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:30px !important;
  box-shadow:none !important;
  transform:none !important;
  transition:transform .35s ease !important;
}

.dp27-home .dp27-registration .dp27-reg-image:hover:before{
  transform:translate(-29px,22px) rotate(-9deg) !important;
}

.dp27-home .dp27-registration .dp27-reg-image:hover .dp27-reg-photo{
  transform:translate(5px,-5px) !important;
}

.dp27-home .dp27-recap-collage{
  min-height:590px !important;
}

.dp27-home .dp27-recap-collage .r1,
.dp27-home .dp27-recap-collage .r2,
.dp27-home .dp27-recap-collage .r3{
  transition:transform .35s ease,filter .35s ease !important;
  will-change:transform;
}

.dp27-home .dp27-recap-collage .r3{
  width:52% !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  right:5% !important;
  bottom:-5% !important;
  object-fit:cover !important;
  border-radius:26px !important;
  transform:rotate(-1deg) !important;
}

.dp27-home .dp27-recap-collage .r1:hover{
  transform:translateY(-9px) rotate(-4deg) !important;
}

.dp27-home .dp27-recap-collage .r2:hover{
  transform:translateY(-9px) rotate(4deg) !important;
}

.dp27-home .dp27-recap-collage .r3:hover{
  transform:translateY(-9px) rotate(-2deg) !important;
}

@media(max-width:640px){
  .dp27-home .dp27-registration .dp27-reg-image{
    margin:20px 10px 24px 18px !important;
  }

  .dp27-home .dp27-registration .dp27-reg-image:before{
    border-radius:24px !important;
    transform:translate(-13px,11px) rotate(-5deg) !important;
  }

  .dp27-home .dp27-registration .dp27-reg-photo{
    border-radius:24px !important;
  }

  .dp27-home .dp27-recap-collage{
    min-height:430px !important;
  }

  .dp27-home .dp27-recap-collage .r3{
    width:52% !important;
    right:3% !important;
    bottom:-2% !important;
  }
}
/* HOMEPAGE REGISTRATION + RECAP — CORRECTED */
.dp27-home .dp27-registration{
  position:relative !important;
  overflow:hidden !important;
  background:#f7f8fa !important;
}

.dp27-home .dp27-registration:before,
.dp27-home .dp27-registration:after{
  content:none !important;
  display:none !important;
}

.dp27-home .dp27-reg-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr) !important;
  gap:96px !important;
  align-items:center !important;
  padding-top:96px !important;
  padding-bottom:96px !important;
}

.dp27-home .dp27-reg-inner>div:first-child{
  border:0 !important;
  border-left:0 !important;
  padding:0 !important;
  margin:0 !important;
  max-width:690px !important;
}

.dp27-home .dp27-registration h2{
  margin:0 0 28px !important;
  padding:0 !important;
  border:0 !important;
  border-left:0 !important;
  color:var(--navy) !important;
  font-size:clamp(50px,3.4vw,70px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}

.dp27-home .dp27-registration h2:before,
.dp27-home .dp27-registration h2:after{
  content:none !important;
  display:none !important;
}

.dp27-home .dp27-reg-copy{
  width:100% !important;
  max-width:680px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:19px !important;
  line-height:1.7 !important;
}

.dp27-home .dp27-reg-copy p{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.dp27-home .dp27-registration .dp27-reg-image{
  position:relative !important;
  width:100% !important;
  max-width:500px !important;
  min-width:390px !important;
  justify-self:end !important;
  margin:0 18px 22px 0 !important;
  padding:0 !important;
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  transform:none !important;
  isolation:isolate !important;
}

.dp27-home .dp27-registration .dp27-reg-image:before,
.dp27-home .dp27-registration .dp27-reg-image:after{
  content:none !important;
  display:none !important;
}

.dp27-home .dp27-registration .dp27-reg-accent{
  pointer-events:none !important;
}

.dp27-home .dp27-registration .dp27-reg-accent-one{
  display:block !important;
  position:absolute !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  left:-24px !important;
  top:18px !important;
  object-fit:fill !important;
  opacity:1 !important;
  transform:rotate(-6deg) !important;
  transition:transform .35s ease !important;
}

.dp27-home .dp27-registration .dp27-reg-accent-two,
.dp27-home .dp27-registration .dp27-reg-square{
  display:none !important;
}

.dp27-home .dp27-registration .dp27-reg-photo{
  position:relative !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:30px !important;
  box-shadow:none !important;
  transform:none !important;
  transition:transform .35s ease !important;
}

.dp27-home .dp27-registration .dp27-reg-image:hover .dp27-reg-accent-one{
  transform:translate(-7px,5px) rotate(-9deg) !important;
}

.dp27-home .dp27-registration .dp27-reg-image:hover .dp27-reg-photo{
  transform:translate(7px,-7px) !important;
}

.dp27-home .dp27-recap-collage{
  position:relative !important;
  min-height:610px !important;
}

.dp27-home .dp27-recap-collage .r1,
.dp27-home .dp27-recap-collage .r2,
.dp27-home .dp27-recap-collage .r3{
  max-width:none !important;
  transition:transform .35s ease !important;
}

.dp27-home .dp27-recap-collage .r3{
  position:absolute !important;
  display:block !important;
  width:360px !important;
  height:360px !important;
  min-width:360px !important;
  min-height:360px !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:1/1 !important;
  right:2% !important;
  bottom:-4% !important;
  object-fit:cover !important;
  border-radius:26px !important;
  transform:rotate(-1deg) !important;
}

.dp27-home .dp27-recap-collage .r1:hover{
  transform:translateY(-10px) rotate(-4deg) !important;
}

.dp27-home .dp27-recap-collage .r2:hover{
  transform:translateY(-10px) rotate(4deg) !important;
}

.dp27-home .dp27-recap-collage .r3:hover{
  transform:translateY(-10px) rotate(-2deg) !important;
}

@media(max-width:980px){
  .dp27-home .dp27-reg-inner{
    grid-template-columns:1fr !important;
    gap:58px !important;
  }

  .dp27-home .dp27-registration .dp27-reg-image{
    width:min(100%,500px) !important;
    min-width:0 !important;
    justify-self:start !important;
  }
}

@media(max-width:640px){
  .dp27-home .dp27-reg-inner{
    padding-top:70px !important;
    padding-bottom:70px !important;
  }

  .dp27-home .dp27-registration h2{
    font-size:44px !important;
  }

  .dp27-home .dp27-reg-copy{
    font-size:17px !important;
  }

  .dp27-home .dp27-registration .dp27-reg-accent-one{
    left:-13px !important;
    top:11px !important;
    transform:rotate(-5deg) !important;
  }

  .dp27-home .dp27-registration .dp27-reg-photo{
    border-radius:24px !important;
  }

  .dp27-home .dp27-recap-collage{
    min-height:470px !important;
  }

  .dp27-home .dp27-recap-collage .r3{
    width:220px !important;
    height:220px !important;
    min-width:220px !important;
    min-height:220px !important;
    right:1% !important;
    bottom:0 !important;
  }
}


/* FINAL REGISTRATION SECTION */
.dp27-home .dp27-registration{
  background:#f7f8fa !important;
  overflow:hidden !important;
}

.dp27-home .dp27-reg-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr) !important;
  gap:80px !important;
  align-items:center !important;
  padding-top:20px !important;
  padding-bottom:20px !important;
}

.dp27-home .dp27-reg-inner>div:first-child{
  max-width:700px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-left:0 !important;
}

.dp27-home .dp27-registration h2{
  margin:0 0 28px !important;
  padding:0 !important;
  border:0 !important;
  border-left:0 !important;
  font-size:clamp(48px,3.4vw,68px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
  color:#1b2e5a !important;
}

.dp27-home .dp27-registration h2:before,
.dp27-home .dp27-registration h2:after,
.dp27-home .dp27-reg-inner>div:first-child:before,
.dp27-home .dp27-reg-inner>div:first-child:after{
  content:none !important;
  display:none !important;
  border:0 !important;
}

.dp27-home .dp27-reg-copy{
  width:100% !important;
  max-width:650px !important;
  margin:0 !important;
  padding:0 !important;
  font-size:19px !important;
  line-height:1.7 !important;
}

.dp27-home .dp27-reg-copy p{
  margin:0 !important;
  padding:0 !important;
}

.dp27-home .dp27-reg-image{
  position:relative !important;
  width:380px !important;
  height:380px !important;
  max-width:100% !important;
  justify-self:end !important;
  margin:20px 25px 25px 0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  transform:none !important;
  isolation:isolate !important;
}

.dp27-home .dp27-reg-image:before,
.dp27-home .dp27-reg-image:after{
  content:none !important;
  display:none !important;
}

.dp27-home .dp27-reg-stack-back{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  z-index:1 !important;
  width:350px !important;
  height:350px !important;
  left:-30px !important;
  top:28px !important;
  object-fit:contain !important;
  transform:rotate(-7deg) !important;
  transition:none !important;
  pointer-events:none !important;
}

.dp27-home .dp27-reg-stack-front{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  z-index:2 !important;
  width:350px !important;
  height:350px !important;
  right:0 !important;
  top:0 !important;
  object-fit:cover !important;
  border-radius:28px !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  transition:none !important;
}

.dp27-home .dp27-reg-image:hover .dp27-reg-stack-back{
  transform:rotate(-7deg) !important;
}

.dp27-home .dp27-reg-image:hover .dp27-reg-stack-front{
  transform:none !important;
}

@media(max-width:900px){
  .dp27-home .dp27-reg-inner{
    grid-template-columns:1fr !important;
    gap:55px !important;
  }

  .dp27-home .dp27-reg-image{
    justify-self:start !important;
  }
}

@media(max-width:640px){
  .dp27-home .dp27-reg-inner{
    padding-top:65px !important;
    padding-bottom:65px !important;
  }

  .dp27-home .dp27-registration h2{
    font-size:44px !important;
  }

  .dp27-home .dp27-reg-copy{
    font-size:17px !important;
  }

  .dp27-home .dp27-reg-image{
    width:300px !important;
    height:300px !important;
    margin-left:18px !important;
  }

  .dp27-home .dp27-reg-stack-back,
  .dp27-home .dp27-reg-stack-front{
    width:280px !important;
    height:280px !important;
  }

  .dp27-home .dp27-reg-stack-back{
    left:-18px !important;
    top:18px !important;
  }

  .dp27-home .dp27-reg-stack-front{
    border-radius:24px !important;
  }
}
/* =========================================================
   DIGIPALOOZA 2027 — SPEAKERS
   ========================================================= */

.dp-speakers,
.dp-speakers * {
  box-sizing: border-box;
}

.dp-speakers {
  --coral: #ff8275;
  --aqua: #07b89f;
  --yellow: #f6d94a;
  --navy: #12264a;
  --ink: #101820;
  --soft: #f5f5f2;
  width: 100%;
  color: var(--ink);
}


/* =========================================================
   HERO
   ========================================================= */

.dp-speakers-hero {
  position: relative;
  min-height: 470px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      rgba(8, 24, 50, .88) 0%,
      rgba(8, 24, 50, .70) 43%,
      rgba(8, 24, 50, .30) 100%
    ),
    url('/wp-content/uploads/Speakers.jpg') center 45% / cover no-repeat;
}

.dp-speakers-hero-inner {
  width: min(1240px, calc(100% - 60px));
  margin: 0 auto;
  padding: 100px 0 85px;
  position: relative;
  z-index: 2;
}

.dp-speakers-eyebrow {
  display: inline-block;
  margin: 0 0 18px;

  color: var(--yellow);

  font-size: 13px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.dp-speakers-hero h1 {
  margin: 0;

  color: #fff;

  font-size: clamp(66px, 8vw, 112px);
  line-height: .86;
  letter-spacing: -.06em;
  font-weight: 900;
}

.dp-speakers-hero h1 span {
  color: var(--coral);
}

.dp-speakers-hero p {
  max-width: 600px;
  margin: 27px 0 0;

  color: #fff;

  font-size: 20px;
  line-height: 1.55;
  font-weight: 500;
}


/* =========================================================
   INTRO
   ========================================================= */

.dp-speakers-intro {
  background: #fff;
  padding: 85px 30px 65px;
}

.dp-speakers-intro-inner {
  width: min(1240px, 100%);
  margin: 0 auto;

  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 70px;
}

.dp-speakers-intro-heading {
  max-width: 700px;
}

.dp-speakers-intro .dp-speakers-eyebrow {
  color: var(--aqua);
  margin-bottom: 15px;
}

.dp-speakers-intro h2 {
  margin: 0;

  color: var(--ink);

  font-size: clamp(42px, 5vw, 68px);
  line-height: .95;
  letter-spacing: -.045em;
  font-weight: 900;
}

.dp-speakers-intro-copy {
  max-width: 390px;
  padding-bottom: 4px;
}

.dp-speakers-intro-copy p {
  margin: 0;

  color: #4d5358;

  font-size: 18px;
  line-height: 1.6;
}


/* =========================================================
   EXISTING ACF SPEAKER GRID
   ========================================================= */

ul:has(> li.speaker) {
  width: min(1240px, calc(100% - 60px)) !important;
  max-width: 1240px !important;

  margin: 0 auto 110px !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 65px 28px !important;

  list-style: none !important;
}


/* =========================================================
   INDIVIDUAL SPEAKER
   ========================================================= */

li.speaker {
  display: block !important;

  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  overflow: visible !important;
}

li.speaker > a {
  display: block !important;

  width: 100% !important;
  height: auto !important;

  color: var(--ink) !important;
  text-decoration: none !important;

  background: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
}


/* =========================================================
   SPEAKER IMAGE
   ========================================================= */

li.speaker figure {
  position: relative;

  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1.08;

  margin: 0 0 22px !important;
  padding: 0 !important;

  overflow: hidden;

  background: var(--soft);
  border-radius: 22px;
}

li.speaker figure::after {
  content: "";

  position: absolute;
  left: 18px;
  bottom: 18px;

  width: 11px;
  height: 11px;

  background: var(--aqua);

  border: 3px solid #fff;
  border-radius: 50%;

  z-index: 2;
}

li.speaker img {
  display: block !important;

  width: 100% !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border: 0 !important;
  border-radius: 0 !important;

  transform: scale(1);

  transition: transform .4s cubic-bezier(.2,.7,.2,1);
}

li.speaker:hover img {
  transform: scale(1.035);
}


/* =========================================================
   SPEAKER LABEL
   ========================================================= */

li.speaker h4 {
  display: inline-block !important;

  margin: 0 0 10px !important;
  padding: 6px 10px !important;

  background: var(--navy) !important;
  color: #fff !important;

  border: 0 !important;
  border-radius: 4px !important;

  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .11em !important;

  text-transform: uppercase !important;
}


/* =========================================================
   SESSION TITLE
   ========================================================= */

li.speaker h3 {
  margin: 0 0 12px !important;
  padding: 0 !important;

  color: var(--aqua) !important;

  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;

  text-transform: none !important;
}


/* =========================================================
   SPEAKER NAME
   ========================================================= */

li.speaker h2 {
  margin: 0 0 7px !important;
  padding: 0 !important;

  color: var(--ink) !important;

  font-size: 25px !important;
  line-height: 1.05 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;

  text-transform: none !important;
}

li.speaker > a:hover h2 {
  color: var(--coral) !important;
}


/* =========================================================
   TITLE / ORGANIZATION
   ========================================================= */

li.speaker p {
  margin: 0 !important;
  padding: 0 !important;

  color: #656a6e !important;

  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

li.speaker p strong {
  color: var(--ink) !important;
  font-weight: 700 !important;
}


/* =========================================================
   REMOVE OLD CARD DECORATIONS
   ========================================================= */

li.speaker::before,
li.speaker::after,
li.speaker > a::before,
li.speaker > a::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   BOTTOM CTA
   ========================================================= */

.dp-speakers-cta {
  background: var(--navy);
  padding: 80px 30px;
}

.dp-speakers-cta-inner {
  width: min(1240px, 100%);
  margin: 0 auto;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
}

.dp-speakers-cta .dp-speakers-eyebrow {
  color: var(--yellow);
  margin-bottom: 13px;
}

.dp-speakers-cta h2 {
  max-width: 760px;
  margin: 0;

  color: #fff;

  font-size: clamp(38px, 4.2vw, 62px);
  line-height: .98;
  letter-spacing: -.04em;
  font-weight: 900;
}

.dp-speakers-cta h2 span {
  color: var(--coral);
}

.dp-speakers-button {
  flex: 0 0 auto;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 56px;
  padding: 15px 24px;

  background: var(--aqua);
  color: #fff !important;

  border-radius: 8px;

  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .04em;

  text-decoration: none !important;

  transition:
    transform .2s ease,
    background .2s ease;
}

.dp-speakers-button:hover {
  background: var(--coral);
  transform: translateY(-3px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

  ul:has(> li.speaker) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .dp-speakers-intro-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
  }

  .dp-speakers-intro-copy {
    max-width: 650px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

  .dp-speakers-hero {
    min-height: 470px;

    background:
      linear-gradient(
        90deg,
        rgba(8,24,50,.88),
        rgba(8,24,50,.58)
      ),
      url('/wp-content/uploads/Speakers.jpg') center / cover no-repeat;
  }

  .dp-speakers-hero-inner {
    width: calc(100% - 40px);
    padding: 95px 0 65px;
  }

  .dp-speakers-hero h1 {
    font-size: clamp(60px, 18vw, 82px);
  }

  .dp-speakers-hero p {
    font-size: 17px;
  }

  .dp-speakers-intro {
    padding: 65px 20px 45px;
  }

  ul:has(> li.speaker) {
    width: calc(100% - 40px) !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 45px 18px !important;

    margin-bottom: 75px !important;
  }

  li.speaker figure {
    margin-bottom: 17px !important;
    border-radius: 16px;
  }

  li.speaker h2 {
    font-size: 21px !important;
  }

  li.speaker h3 {
    font-size: 12px !important;
  }

  li.speaker p {
    font-size: 13px !important;
  }

  .dp-speakers-cta {
    padding: 65px 20px;
  }

  .dp-speakers-cta-inner {
    display: block;
  }

  .dp-speakers-button {
    margin-top: 30px;
  }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  ul:has(> li.speaker) {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  li.speaker figure {
    aspect-ratio: 1 / .95;
  }

  li.speaker h2 {
    font-size: 26px !important;
  }

  li.speaker h3 {
    font-size: 13px !important;
  }

  li.speaker p {
    font-size: 14px !important;
  }
}
/* =========================================================
   DIGIPALOOZA 2027
   SPEAKERS PAGE
   ========================================================= */

#dp-speakers-page,
#dp-speakers-page *,
#dp-speaker-drawer,
#dp-speaker-drawer * {
  box-sizing: border-box;
}

#dp-speakers-page {
  --navy: #1b2e5a;
  --aqua: #07b89f;
  --coral: #ff8275;
  --yellow: #f6d94a;
  --ink: #101010;
  --muted: #686868;
  --soft: #f5f5f5;

  width: 100%;

  color: var(--ink);

  overflow: hidden;
}

.dp-speakers-container {
  position: relative;
  z-index: 5;

  width: min(1380px, calc(100% - 64px));

  margin-inline: auto;
}


/* =========================================================
   HERO
   ========================================================= */

.dp-speakers-hero {
  position: relative;

  min-height: 440px;

  display: flex;
  align-items: flex-end;

  padding: 90px 0 75px;

  overflow: hidden;

  background:
    linear-gradient(
      90deg,
      rgba(14, 33, 68, .55) 0%,
      rgba(14, 33, 68, .28) 48%,
      rgba(14, 33, 68, .10) 100%
    ),
    url('/wp-content/uploads/Speakers.jpg')
    center 45% / cover no-repeat;
}

.dp-speakers-kicker {
  display: block;

  margin-bottom: 15px;

  color: var(--aqua);

  font-size: 12px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.dp-speakers-hero h1 {
  margin: 0;

  color: #fff;

  font-size: clamp(64px, 7vw, 105px);
  line-height: .87;
  font-weight: 900;

  letter-spacing: -.06em;
}

.dp-speakers-hero h1 span {
  color: var(--coral);
}

.dp-speakers-hero p {
  max-width: 600px;

  margin: 25px 0 0;

  color: #fff;

  font-size: 18px;
  line-height: 1.55;
}


/* =========================================================
   INTRO
   ========================================================= */

.dp-speakers-intro {
  position: relative;

  padding: 90px 0 90px;

  overflow: hidden;

  background: #fff;
}

.dp-speakers-intro-grid {
  display: block;

  position: relative;
  z-index: 4;
}

.dp-speakers-intro .dp-speakers-kicker {
  margin-bottom: 15px;
}

.dp-speakers-intro h2 {
  max-width: 1120px;

  margin: 0;

  color: var(--navy);

  font-size: clamp(45px, 5vw, 70px);
  line-height: .95;
  font-weight: 900;

  letter-spacing: -.055em;
}

.dp-speakers-intro h2 span {
  color: var(--coral);
}

.dp-speakers-intro-copy {
  max-width: 660px;

  margin-top: 30px;
  padding: 0;
}

.dp-speakers-intro-copy p {
  margin: 0 0 12px;

  color: #555;

  font-size: 17px;
  line-height: 1.6;
}

.dp-speakers-intro-copy strong {
  display: block;

  color: var(--navy);

  font-size: 15px;
  line-height: 1.5;
  font-weight: 800;
}


/* =========================================================
   DECORATIVE SQUARE CLUSTERS
   ========================================================= */

.dp-square-cluster {
  position: absolute;
  z-index: 1;

  pointer-events: none;

  user-select: none;
}

.dp-square {
  position: absolute;

  display: block;

  object-fit: contain;

  pointer-events: none;

  user-select: none;

  filter:
    drop-shadow(
      0 14px 22px rgba(27, 46, 90, .10)
    );
}


/* =========================================================
   INTRO RIGHT CLUSTER
   ========================================================= */

.dp-square-cluster-intro {
  top: 32px;
  right: -70px;

  width: 340px;
  height: 360px;
}

.dp-square-cluster-intro
.dp-square-1 {
  top: 0;
  right: 25px;

  width: 170px;
  height: 170px;

  transform: rotate(8deg);
}

.dp-square-cluster-intro
.dp-square-2 {
  top: 125px;
  left: 5px;

  width: 145px;
  height: 145px;

  transform: rotate(-12deg);
}

.dp-square-cluster-intro
.dp-square-3 {
  right: 0;
  bottom: 5px;

  width: 125px;
  height: 125px;

  transform: rotate(14deg);
}


/* =========================================================
   DIRECTORY
   ========================================================= */

.dp-speakers-directory {
  position: relative;

  padding: 25px 0 120px;

  overflow: hidden;

  background: #fff;
}

.dp-speakers-directory-grid {
  display: grid;

  grid-template-columns:
    255px minmax(0, 1fr);

  gap: 34px;

  align-items: start;
}


/* =========================================================
   DIRECTORY LEFT CLUSTER
   ========================================================= */

.dp-square-cluster-directory {
  top: 470px;
  left: -125px;

  width: 275px;
  height: 290px;

  opacity: .9;
}

.dp-square-cluster-directory
.dp-square-1 {
  top: 0;
  left: 10px;

  width: 155px;
  height: 155px;

  transform: rotate(-11deg);
}

.dp-square-cluster-directory
.dp-square-2 {
  right: 0;
  bottom: 0;

  width: 125px;
  height: 125px;

  transform: rotate(13deg);
}


/* =========================================================
   DIRECTORY BOTTOM RIGHT CLUSTER
   ========================================================= */

.dp-square-cluster-directory-bottom {
  right: -100px;
  bottom: 90px;

  width: 320px;
  height: 320px;

  opacity: .85;
}

.dp-square-cluster-directory-bottom
.dp-square-1 {
  top: 0;
  right: 10px;

  width: 145px;
  height: 145px;

  transform: rotate(12deg);
}

.dp-square-cluster-directory-bottom
.dp-square-2 {
  top: 100px;
  left: 0;

  width: 125px;
  height: 125px;

  transform: rotate(-9deg);
}

.dp-square-cluster-directory-bottom
.dp-square-3 {
  right: 5px;
  bottom: 0;

  width: 110px;
  height: 110px;

  transform: rotate(17deg);
}


/* =========================================================
   VERY SUBTLE CLUSTER MOVEMENT
   ========================================================= */

@keyframes dpSquareFloatOne {

  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 -8px;
  }

}

@keyframes dpSquareFloatTwo {

  0%,
  100% {
    translate: 0 0;
  }

  50% {
    translate: 0 7px;
  }

}

.dp-square-cluster-intro {
  animation:
    dpSquareFloatOne
    7s
    ease-in-out
    infinite;
}

.dp-square-cluster-directory {
  animation:
    dpSquareFloatTwo
    8.5s
    ease-in-out
    infinite;
}

.dp-square-cluster-directory-bottom {
  animation:
    dpSquareFloatOne
    9.5s
    ease-in-out
    infinite reverse;
}


/* =========================================================
   FILTER SIDEBAR
   ========================================================= */

.dp-speakers-filter {
  position: sticky;
  z-index: 5;

  top: 30px;

  padding: 34px 30px;

  border-radius: 26px;

  background: #f5f5f5;
}

.dp-speakers-filter h3 {
  margin: 0 0 8px;

  color: #111;

  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
}

.dp-speakers-filter-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin-bottom: 27px;

  color: #333;

  font-size: 14px;
}

#dp-speaker-count {
  color: #333;
}

#dp-speaker-clear {
  appearance: none;

  margin: 0;
  padding: 0;

  border: 0;
  border-bottom: 1px solid #333;

  border-radius: 0;

  background: transparent;

  color: #333;

  font-family: inherit;
  font-size: 13px;
  line-height: 1.2;

  cursor: pointer;
}


/* =========================================================
   FILTER ACCORDION
   ========================================================= */

.dp-speakers-filter-section {
  border-bottom: 1px solid #444;
}

.dp-speakers-filter-toggle {
  appearance: none;

  width: 100%;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin: 0;
  padding: 17px 0;

  border: 0;

  background: transparent;

  color: #111;

  font-family: inherit;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;

  text-align: left;

  cursor: pointer;
}

.dp-filter-arrow {
  width: 8px;
  height: 8px;

  flex: 0 0 8px;

  border-right: 2px solid #111;
  border-bottom: 2px solid #111;

  transform: rotate(45deg);

  transition: transform .2s ease;
}

.dp-speakers-filter-section.is-open
.dp-filter-arrow {
  transform: rotate(225deg);
}

.dp-speakers-filter-options {
  display: none;

  padding: 1px 0 18px;
}

.dp-speakers-filter-section.is-open
.dp-speakers-filter-options {
  display: block;
}

.dp-speakers-filter-options label {
  display: flex;
  align-items: flex-start;

  gap: 10px;

  margin: 0;
  padding: 7px 0;

  color: #333;

  font-size: 13px;
  line-height: 1.35;

  cursor: pointer;
}

.dp-speakers-filter-options
input[type="checkbox"] {
  appearance: auto;

  width: 16px;
  height: 16px;

  flex: 0 0 16px;

  margin: 1px 0 0;
  padding: 0;

  accent-color: var(--navy);

  cursor: pointer;
}


/* =========================================================
   RESULTS
   ========================================================= */

.dp-speakers-results {
  position: relative;
  z-index: 4;

  min-width: 0;
}

.dp-speakers-results > h2 {
  margin: 2px 0 28px;

  color: #111;

  font-size: clamp(32px, 3vw, 42px);
  line-height: 1;
  font-weight: 900;

  letter-spacing: -.045em;
}


/* =========================================================
   RESET ACF WRAPPER
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper {
  display: block !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;
}


/* =========================================================
   SPEAKER GRID
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper > ul {
  display: grid !important;

  grid-template-columns:
    repeat(4, minmax(0, 1fr)) !important;

  gap: 52px 12px !important;

  align-items: start !important;

  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;

  background: transparent !important;
}


/* =========================================================
   CARD RESET
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper > ul > li {
  display: block !important;

  float: none !important;

  position: relative !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  flex: none !important;

  margin: 0 !important;
  padding: 0 5px !important;

  overflow: visible !important;

  list-style: none !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  transform: none !important;
}


/* =========================================================
   CARD LINK
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper > ul > li > a {
  display: flex !important;

  flex-direction: column !important;

  position: static !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;

  background: transparent !important;

  color: #111 !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  text-decoration: none !important;

  transform: none !important;

  cursor: pointer;
}


/* =========================================================
   SPEAKER PHOTOS
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper
.dp-speaker-photo,
#dp-speakers-acf-target
.speakers-wrapper > ul > li > a > figure {
  order: 0;

  position: relative !important;

  display: block !important;

  width: 100% !important;
  max-width: none !important;

  height: auto !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 0 17px !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #ededed !important;

  border: 0 !important;
  border-radius: 18px !important;

  clip-path: none !important;

  box-shadow: none !important;

  transform: none !important;
}

#dp-speakers-acf-target
.speakers-wrapper
.dp-speaker-photo img,
#dp-speakers-acf-target
.speakers-wrapper > ul > li > a > figure img {
  display: block !important;

  position: static !important;

  width: 100% !important;
  max-width: none !important;

  height: 100% !important;
  min-height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  clip-path: none !important;

  box-shadow: none !important;

  transform: scale(1) !important;

  transition: transform .3s ease !important;
}

#dp-speakers-acf-target
.dp-speaker-card:hover
.dp-speaker-photo img {
  transform: scale(1.025) !important;
}


/* =========================================================
   BLACK PLUS
   ========================================================= */

#dp-speakers-acf-target
.dp-speaker-plus {
  position: absolute !important;
  z-index: 10;

  top: 14px !important;
  right: 14px !important;

  display: block !important;

  width: 32px !important;
  height: 32px !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;

  background: #000 !important;

  box-shadow: none !important;

  pointer-events: none;
}

#dp-speakers-acf-target
.dp-speaker-plus span {
  position: absolute;

  top: 50%;
  left: 50%;

  display: block;

  width: 14px;
  height: 2px;

  margin: 0;
  padding: 0;

  border-radius: 10px;

  background: #fff;

  transform: translate(-50%, -50%);
}

#dp-speakers-acf-target
.dp-speaker-plus span:last-child {
  transform:
    translate(-50%, -50%)
    rotate(90deg);
}


/* =========================================================
   TYPE LABEL
   ========================================================= */

#dp-speakers-acf-target
.dp-speaker-card-type {
  order: 1;

  display: block !important;

  align-self: flex-start;

  width: fit-content !important;
  max-width: calc(100% - 28px);

  margin: 0 14px 10px !important;
  padding: 6px 9px 5px !important;

  background: var(--aqua) !important;

  color: #fff !important;

  border: 0 !important;
  border-radius: 4px !important;

  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  letter-spacing: .1em !important;

  text-transform: uppercase !important;

  box-shadow: none !important;
}


/* KEYNOTE */

#dp-speakers-acf-target
li.keynote
.dp-speaker-card-type {
  background: var(--yellow) !important;

  color: var(--navy) !important;
}


/* SPEAKER */

#dp-speakers-acf-target
li.speaker
.dp-speaker-card-type {
  background: var(--aqua) !important;

  color: #fff !important;
}


/* MODERATOR */

#dp-speakers-acf-target
li.moderator
.dp-speaker-card-type {
  background: var(--coral) !important;

  color: var(--navy) !important;
}


/* EXCLUSIVE */

#dp-speakers-acf-target
li.exclusivevideoconversation
.dp-speaker-card-type {
  background: var(--navy) !important;

  color: #fff !important;
}


/* =========================================================
   HIDE SESSION TITLE ON CARDS
   ========================================================= */

#dp-speakers-acf-target
.dp-speaker-card-session {
  display: none !important;
}


/* =========================================================
   SPEAKER NAME
   ========================================================= */

#dp-speakers-acf-target
.dp-speaker-card-name {
  order: 2;

  display: block !important;

  position: static !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 14px 6px !important;
  padding: 0 !important;

  background: transparent !important;

  color: #111 !important;

  border: 0 !important;

  font-size:
    clamp(21px, 1.65vw, 27px) !important;

  line-height: 1.02 !important;
  font-weight: 900 !important;

  letter-spacing: -.04em !important;

  text-transform: none !important;

  box-shadow: none !important;

  transform: none !important;
}


/* =========================================================
   TITLE / COMPANY
   ========================================================= */

#dp-speakers-acf-target
.dp-speaker-card-details {
  order: 3;

  display: block !important;

  position: static !important;

  width: auto !important;

  margin: 0 14px !important;
  padding: 0 !important;

  background: transparent !important;

  color: #666 !important;

  border: 0 !important;

  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;

  box-shadow: none !important;

  transform: none !important;
}

#dp-speakers-acf-target
.dp-speaker-card-details strong {
  color: #666 !important;

  font-weight: 600 !important;
}


/* =========================================================
   FILTERED
   ========================================================= */

#dp-speakers-acf-target
.speakers-wrapper > ul > li.dp-speaker-hidden {
  display: none !important;
}


/* =========================================================
   DRAWER
   ========================================================= */

#dp-speaker-drawer {
  --navy: #1b2e5a;
  --aqua: #07b89f;
  --coral: #ff8275;
  --yellow: #f6d94a;

  position: fixed !important;
  z-index: 99999999 !important;

  inset: 0 !important;

  width: 100% !important;
  height: 100% !important;

  visibility: hidden;

  pointer-events: none;
}

#dp-speaker-drawer.is-open {
  visibility: visible;

  pointer-events: auto;
}


/* =========================================================
   DRAWER OVERLAY
   ========================================================= */

.dp-speaker-drawer-overlay {
  position: absolute;

  z-index: 1;

  inset: 0;

  width: 100%;
  height: 100%;

  background: rgba(0, 0, 0, .42);

  opacity: 0;

  transition: opacity .35s ease;
}

#dp-speaker-drawer.is-open
.dp-speaker-drawer-overlay {
  opacity: 1;
}


/* =========================================================
   DRAWER PANEL
   ========================================================= */

.dp-speaker-drawer-panel {
  position: absolute !important;
  z-index: 2;

  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;

  width: min(720px, 52vw) !important;
  max-width: none !important;
  height: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #fff !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow:
    -20px 0 60px rgba(0, 0, 0, .2) !important;

  transform: translateX(100%);

  transition:
    transform .42s
    cubic-bezier(.22, .8, .25, 1);
}

#dp-speaker-drawer.is-open
.dp-speaker-drawer-panel {
  transform: translateX(0);
}


/* =========================================================
   DRAWER SCROLL
   ========================================================= */

.dp-speaker-drawer-scroll {
  width: 100%;
  height: 100%;

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;

  -webkit-overflow-scrolling: touch;
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.dp-speaker-drawer-close {
  appearance: none;

  position: absolute;
  z-index: 20;

  top: 22px;
  right: 22px;

  width: 46px;
  height: 46px;

  margin: 0;
  padding: 0;

  border: 0;
  border-radius: 50%;

  background: #000;

  box-shadow: none;

  cursor: pointer;

  transition:
    background .2s ease,
    transform .2s ease;
}

.dp-speaker-drawer-close:hover {
  background: var(--coral);

  transform: rotate(5deg);
}

.dp-speaker-drawer-close span {
  position: absolute;

  top: 22px;
  left: 13px;

  display: block;

  width: 20px;
  height: 2px;

  margin: 0;
  padding: 0;

  background: #fff;

  border-radius: 10px;
}

.dp-speaker-drawer-close
span:first-child {
  transform: rotate(45deg);
}

.dp-speaker-drawer-close
span:last-child {
  transform: rotate(-45deg);
}


/* =========================================================
   LOADING
   ========================================================= */

.dp-speaker-drawer-loading {
  display: none;

  padding: 70px 50px;

  color: #444;

  font-size: 16px;
  line-height: 1.5;
  font-weight: 700;
}

#dp-speaker-drawer.is-loading
.dp-speaker-drawer-loading {
  display: block;
}


/* =========================================================
   DRAWER PHOTO
   ========================================================= */

.dp-speaker-profile-photo {
  width: 100%;

  height: min(570px, 55vh);

  overflow: hidden;

  background: #ededed;
}

.dp-speaker-profile-photo img {
  display: block;

  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  object-fit: cover;
  object-position: center 25%;

  border: 0;
  border-radius: 0;
}


/* =========================================================
   DRAWER BODY
   ========================================================= */

.dp-speaker-profile-body {
  padding: 50px 56px 80px;
}


/* =========================================================
   DRAWER TYPE
   ========================================================= */

.dp-speaker-profile-type {
  display: inline-block;

  margin: 0 0 15px;
  padding: 0;

  color: var(--aqua);

  font-size: 11px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}


/* =========================================================
   DRAWER NAME
   ========================================================= */

.dp-speaker-profile-name {
  margin: 0;

  color: #111;

  font-size:
    clamp(48px, 5vw, 72px);

  line-height: .93;
  font-weight: 900;

  letter-spacing: -.055em;
}


/* =========================================================
   DRAWER OCCUPATION
   ========================================================= */

.dp-speaker-profile-occupation {
  margin-top: 20px;

  color: #222;

  font-size: 19px;
  line-height: 1.4;
  font-weight: 800;
}


/* =========================================================
   DRAWER LOCATION
   ========================================================= */

.dp-speaker-profile-from {
  margin-top: 4px;

  color: #666;

  font-size: 15px;
  line-height: 1.5;
}


/* =========================================================
   DRAWER SESSION
   ========================================================= */

.dp-speaker-profile-session {
  margin-top: 34px;
  padding: 23px 0;

  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.dp-speaker-profile-session span {
  display: block;

  margin: 0 0 7px;

  color: var(--coral);

  font-size: 10px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.dp-speaker-profile-session strong {
  display: block;

  color: var(--navy);

  font-size: 22px;
  line-height: 1.25;
  font-weight: 850;
}


/* =========================================================
   FULL BIO
   ========================================================= */

.dp-speaker-profile-bio {
  margin-top: 31px;

  color: #404040;

  font-size: 16px;
  line-height: 1.72;
}

.dp-speaker-profile-bio p {
  margin: 0 0 19px;

  color: inherit;

  font-size: inherit;
  line-height: inherit;
}

.dp-speaker-profile-bio p:last-child {
  margin-bottom: 0;
}

.dp-speaker-profile-bio a {
  color: var(--aqua);

  font-weight: 750;

  text-decoration: underline;

  text-underline-offset: 3px;
}

.dp-speaker-profile-bio a:hover {
  color: var(--coral);
}


/* =========================================================
   BODY LOCK
   ========================================================= */

body.dp-speaker-drawer-open {
  overflow: hidden !important;
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .dp-square-cluster {
    animation: none !important;
  }

  #dp-speakers-acf-target
  .dp-speaker-photo img {
    transition: none !important;
  }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1150px) {

  .dp-speakers-directory-grid {
    grid-template-columns:
      230px minmax(0, 1fr);
  }

  #dp-speakers-acf-target
  .speakers-wrapper > ul {
    grid-template-columns:
      repeat(3, minmax(0, 1fr)) !important;
  }

  .dp-speaker-drawer-panel {
    width:
      min(700px, 70vw) !important;
  }

  .dp-square-cluster-intro {
    right: -120px;

    opacity: .7;

    transform: scale(.85);
  }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 900px) {

  .dp-speakers-directory-grid {
    grid-template-columns:
      210px minmax(0, 1fr);

    gap: 25px;
  }

  #dp-speakers-acf-target
  .speakers-wrapper > ul {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 45px 12px !important;
  }

  .dp-square-cluster-directory,
  .dp-square-cluster-directory-bottom {
    opacity: .55;
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

  .dp-speakers-container {
    width: calc(100% - 36px);
  }


  /* HERO */

  .dp-speakers-hero {
    min-height: 390px;

    padding: 70px 0 55px;

    background:
      linear-gradient(
        90deg,
        rgba(14, 33, 68, .55),
        rgba(14, 33, 68, .25)
      ),
      url('/wp-content/uploads/Speakers.jpg')
      center / cover no-repeat;
  }

  .dp-speakers-hero h1 {
    font-size: 62px;
  }

  .dp-speakers-hero p {
    font-size: 16px;
  }


  /* INTRO */

  .dp-speakers-intro {
    padding: 60px 0 70px;
  }

  .dp-speakers-intro h2 {
    font-size: 45px;
  }

  .dp-speakers-intro-copy {
    margin-top: 25px;
  }


  /* DECORATIONS */

  .dp-square-cluster-intro {
    top: 25px;
    right: -165px;

    opacity: .35;

    transform: scale(.65);
  }

  .dp-square-cluster-directory,
  .dp-square-cluster-directory-bottom {
    display: none;
  }


  /* DIRECTORY */

  .dp-speakers-directory {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .dp-speakers-directory-grid {
    display: block;
  }


  /* FILTER */

  .dp-speakers-filter {
    position: relative;

    top: auto;

    margin-bottom: 45px;

    padding: 26px;

    border-radius: 20px;
  }


  /* RESULTS */

  .dp-speakers-results > h2 {
    font-size: 32px;
  }


  /* GRID */

  #dp-speakers-acf-target
  .speakers-wrapper > ul {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 42px 12px !important;
  }


  /* CARD */

  #dp-speakers-acf-target
  .speakers-wrapper > ul > li {
    padding: 0 !important;
  }

  #dp-speakers-acf-target
  .dp-speaker-card-type {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }

  #dp-speakers-acf-target
  .dp-speaker-card-name {
    margin-left: 5px !important;
    margin-right: 5px !important;

    font-size: 22px !important;
  }

  #dp-speakers-acf-target
  .dp-speaker-card-details {
    margin-left: 5px !important;
    margin-right: 5px !important;

    font-size: 13px !important;
  }


  /* DRAWER */

  .dp-speaker-drawer-panel {
    width: 100% !important;
  }

  .dp-speaker-profile-photo {
    height: 48vh;
  }

  .dp-speaker-profile-body {
    padding: 38px 26px 65px;
  }

  .dp-speaker-profile-name {
    font-size: 50px;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

  .dp-speakers-hero h1 {
    font-size: 52px;
  }

  .dp-speakers-intro h2 {
    font-size: 39px;
  }


  /* ONE CARD PER ROW */

  #dp-speakers-acf-target
  .speakers-wrapper > ul {
    grid-template-columns:
      1fr !important;

    gap: 50px !important;
  }


  /* PHOTO */

  #dp-speakers-acf-target
  .speakers-wrapper
  .dp-speaker-photo,
  #dp-speakers-acf-target
  .speakers-wrapper > ul > li > a > figure {
    aspect-ratio:
      1 / .95 !important;
  }


  /* TYPE */

  #dp-speakers-acf-target
  .dp-speaker-card-type {
    margin-top: 1px !important;

    font-size: 9px !important;
  }


  /* NAME */

  #dp-speakers-acf-target
  .dp-speaker-card-name {
    font-size: 27px !important;
  }


  /* DRAWER */

  .dp-speaker-profile-photo {
    height: 43vh;
  }

  .dp-speaker-profile-body {
    padding: 34px 22px 60px;
  }

  .dp-speaker-profile-name {
    font-size: 45px;
  }

  .dp-speaker-profile-session strong {
    font-size: 20px;
  }

}
/* SQUARE CLUSTERS */

.dp-square-cluster {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.35;
  animation: none !important;
}

.dp-square {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
  object-fit: contain;
  filter: none !important;
  animation: none !important;
}

/* SINGLE OVERLAPPING CLUSTER */

.dp-square-cluster-intro {
  top: 45px;
  right: -65px;
  width: 310px;
  height: 290px;
  transform: rotate(-8deg);
}

.dp-square-cluster-intro .dp-square-1 {
  top: 0;
  right: 10px;
  width: 175px;
  transform: rotate(15deg);
}

.dp-square-cluster-intro .dp-square-2 {
  top: 95px;
  right: 110px;
  width: 145px;
  transform: rotate(-18deg);
}

.dp-square-cluster-intro .dp-square-3 {
  top: 135px;
  right: 15px;
  width: 125px;
  transform: rotate(8deg);
}

/* HIDE THE OTHER CLUSTERS */

.dp-square-cluster-left,
.dp-square-cluster-right {
  display: none !important;
}

/* KEEP CONTENT ABOVE GRAPHICS */

.dp-speakers-intro .dp-speakers-container {
  position: relative;
  z-index: 3;
}

/* RESPONSIVE */

@media (max-width: 1100px) {
  .dp-square-cluster-intro {
    right: -125px;
    opacity: 0.25;
  }
}

@media (max-width: 760px) {
  .dp-square-cluster-intro {
    display: none !important;
  }
}
/* TRAVEL JUMP MENU */

#dp-travel-2027 nav.dp-travel-jump {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 25px 0 25px 35px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

/* JUMP TO LABEL */

#dp-travel-2027 .dp-travel-jump-label {
  display: inline-block !important;
  color: #1b2e5a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

/* LINK CONTAINER */

#dp-travel-2027 .dp-travel-jump-links {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

/* BUTTONS */

#dp-travel-2027 .dp-travel-jump-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  background: #f5f7fa !important;
  border: 1px solid #e0e5eb !important;
  border-radius: 100px !important;
  color: #1b2e5a !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  cursor: pointer;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease !important;
}

/* REMOVE ALL ARROWS */

#dp-travel-2027 .dp-travel-jump-links a::before,
#dp-travel-2027 .dp-travel-jump-links a::after {
  content: none !important;
  display: none !important;
}

#dp-travel-2027 .dp-travel-jump-links a span {
  display: none !important;
}

/* HOVER */

#dp-travel-2027 .dp-travel-jump-links a:hover,
#dp-travel-2027 .dp-travel-jump-links a:focus-visible {
  background: #1b2e5a !important;
  border-color: #1b2e5a !important;
  color: #fff !important;
}

/* SMOOTH SCROLLING */

html:has(#dp-travel-2027) {
  scroll-behavior: smooth;
}

#dp-travel-2027 section[id] {
  scroll-margin-top: 110px;
}

/* TABLET */

@media (max-width: 900px) {
  #dp-travel-2027 nav.dp-travel-jump {
    gap: 16px !important;
    padding-left: 20px !important;
  }

  #dp-travel-2027 .dp-travel-jump-links {
    gap: 8px !important;
  }

  #dp-travel-2027 .dp-travel-jump-links a {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}

/* MOBILE */

@media (max-width: 760px) {
  #dp-travel-2027 nav.dp-travel-jump {
    width: calc(100% - 40px) !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 22px 0 !important;
  }

  #dp-travel-2027 .dp-travel-jump-links {
    justify-content: flex-start !important;
    gap: 8px !important;
  }

  #dp-travel-2027 .dp-travel-jump-links a {
    min-height: 40px !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  html:has(#dp-travel-2027) {
    scroll-behavior: auto;
  }

  #dp-travel-2027 .dp-travel-jump-links a {
    transition: none !important;
  }
}
#dp-travel-2027 .dpt-hotel-deadline {
  margin: 22px 0;
  padding: 18px 22px;
  background: #fff7d6;
  border-left: 4px solid #f6d94a;
  border-radius: 0 12px 12px 0;
}

#dp-travel-2027 .dpt-hotel-deadline-label {
  display: block;
  margin-bottom: 7px;
  color: #1b2e5a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

#dp-travel-2027 .dpt-hotel-deadline p {
  margin: 0;
  color: #1b2e5a;
  font-size: 16px;
  line-height: 1.6;
}

#dp-travel-2027 .dpt-hotel-deadline strong {
  font-weight: 800;
}



#dp-faq-2027 .dpf-main {
  padding-top: 72px !important;
}

#dp-faq-2027 .dpf-intro {
  margin-bottom: 20px !important;
}

#dp-faq-2027 .dpf-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-template-rows: auto !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 0 32px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#dp-faq-2027 .dpf-tabs .dpf-tab {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  min-height: 64px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: #fff !important;
  border: 2px solid #dce5e9 !important;
  border-radius: 14px !important;
  box-shadow: 0 3px 0 rgba(27,46,90,.07) !important;
  color: #1b2e5a !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transform: none !important;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease !important;
}

#dp-faq-2027 .dpf-tabs .dpf-tab span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  border-radius: 9px !important;
  background: #fff0ed !important;
  color: #b34b41 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

#dp-faq-2027 .dpf-tabs .dpf-tab:hover {
  border-color: #ff8275 !important;
  background: #fff8f6 !important;
  box-shadow: 0 4px 0 rgba(255,130,117,.14) !important;
  transform: none !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-general:checked) .dpf-tabs .dpf-tab-general,
#dp-faq-2027 .dpf-main:has(#dpf-registration:checked) .dpf-tabs .dpf-tab-registration,
#dp-faq-2027 .dpf-main:has(#dpf-travel:checked) .dpf-tabs .dpf-tab-travel {
  background: #1b2e5a !important;
  border-color: #1b2e5a !important;
  border-bottom-color: #1b2e5a !important;
  border-left-color: #1b2e5a !important;
  box-shadow: 0 4px 0 #ff8275 !important;
  color: #fff !important;
}

#dp-faq-2027 .dpf-main:has(#dpf-general:checked) .dpf-tabs .dpf-tab-general span,
#dp-faq-2027 .dpf-main:has(#dpf-registration:checked) .dpf-tabs .dpf-tab-registration span,
#dp-faq-2027 .dpf-main:has(#dpf-travel:checked) .dpf-tabs .dpf-tab-travel span {
  background: #ff8275 !important;
  color: #1b2e5a !important;
}

#dp-faq-2027 .dpf-tabs .dpf-tab:focus-visible {
  outline: 3px solid #1b2e5a !important;
  outline-offset: 3px !important;
}

@media (max-width: 800px) {
  #dp-faq-2027 .dpf-main { padding-top: 54px !important; }
  #dp-faq-2027 .dpf-intro { margin-bottom: 16px !important; }
  #dp-faq-2027 .dpf-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 26px !important;
  }
  #dp-faq-2027 .dpf-tab-general { grid-column: 1 !important; grid-row: 1 !important; }
  #dp-faq-2027 .dpf-tab-registration { grid-column: 2 !important; grid-row: 1 !important; }
  #dp-faq-2027 .dpf-tab-travel { grid-column: 3 !important; grid-row: 1 !important; }
  #dp-faq-2027 .dpf-tabs .dpf-tab {
    min-height: 56px !important;
    padding: 10px 7px !important;
    gap: 6px !important;
    font-size: 14px !important;
  }
  #dp-faq-2027 .dpf-tabs .dpf-tab span {
    width: 25px !important;
    height: 25px !important;
    flex-basis: 25px !important;
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  #dp-faq-2027 .dpf-tabs { gap: 6px !important; }
  #dp-faq-2027 .dpf-tabs .dpf-tab { font-size: 13px !important; padding: 11px 4px !important; }
  #dp-faq-2027 .dpf-tabs .dpf-tab span { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  #dp-faq-2027 .dpf-tabs .dpf-tab { transition: none !important; }
}

#dp-sponsors-2027 .dps-champion {
    display: grid;
    grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
    column-gap: 42px;
    row-gap: 18px;
    align-items: start;
}

#dp-sponsors-2027 .dps-champion > .dps-package-header {
    grid-column: 1;
    grid-row: 1;
}

#dp-sponsors-2027 .dps-champion > .dps-status {
    grid-column: 1;
    grid-row: 2;
    justify-self: start;
    margin: 0;
}

#dp-sponsors-2027 .dps-champion > .dps-champion-content {
    grid-column: 2;
    grid-row: 1 / span 3;
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    min-width: 0;
}

#dp-sponsors-2027 .dps-champion .dps-package-callout {
    padding: 13px 0 0;
}

#dp-sponsors-2027 .dps-champion .dps-package-callout strong {
    max-width: none;
}

#dp-sponsors-2027 .dps-champion .dps-champion-content > ul {
    margin: 0;
}

@media (max-width: 700px) {
    #dp-sponsors-2027 .dps-champion {
        display: block;
    }

    #dp-sponsors-2027 .dps-champion > .dps-status {
        margin: 14px 0 22px;
    }

    #dp-sponsors-2027 .dps-champion > .dps-champion-content {
        display: flex;
        gap: 18px;
    }

    #dp-sponsors-2027 .dps-champion .dps-package-callout {
        padding: 0;
    }
}


#dp-sponsors-2027 .dps-include-card:nth-child(1) { border: 2px solid var(--coral); }
#dp-sponsors-2027 .dps-include-card:nth-child(2) { border: 2px solid var(--aqua); }
#dp-sponsors-2027 .dps-include-card:nth-child(3) { border: 2px solid #ff9a57; }

#dp-sponsors-2027 .dps-champion {
    background: #f5c842;
    border: 2px solid #e3ae16;
    box-shadow: 0 12px 30px rgba(227,174,22,.14);
}
#dp-sponsors-2027 .dps-champion .dps-package-type { color: #1b2e5a; opacity: .8; }
#dp-sponsors-2027 .dps-champion .dps-package-price {
    background: #1b2e5a !important;
    color: #fff !important;
}
#dp-sponsors-2027 .dps-champion > .dps-champion-content { gap: 0; }
#dp-sponsors-2027 .dps-package .dps-status {
    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
    padding: 9px 15px;
}
#dp-sponsors-2027 .dps-package li { font-size: 16px; }
#dp-sponsors-2027 .dps-package-grid .dps-neutral:nth-child(3) {
    background: #e5f7f3;
    border: 2px solid var(--aqua);
}
#dp-sponsors-2027 .dps-package-grid .dps-neutral:nth-child(4) {
    background: #fff0ed;
    border: 2px solid var(--coral);
}
#dp-sponsors-2027 .dps-payment-contact {
    margin: 22px 0 0;
    font-size: 17px;
    line-height: 1.6;
}
#dp-sponsors-2027 .dps-payment-contact a { color: #087f71; font-weight: 700; }
@media (max-width: 700px) {
    #dp-sponsors-2027 .dps-champion > .dps-champion-content { margin-top: 22px; }
}

#dp-sponsors-2027 .dps-champion { color: #1b2e5a; }
#dp-sponsors-2027 .dps-champion .dps-package-price { color: #fff !important; }




/* Sponsor showcase page only */
#dp-sponsor-showcase, #dp-sponsor-showcase * {box-sizing:border-box}
#dp-sponsor-showcase {--navy:#1b2e5a;--coral:#ff8275;--orange:#ff9a57;--aqua:#07b89f;color:var(--navy);background:#fff;overflow:hidden}
#dp-sponsor-showcase .dps-wrap {width:min(1160px,calc(100% - 40px));margin:auto}
#dp-sponsor-showcase .dps-hero {background:var(--navy);color:#fff;padding:78px 0 82px;position:relative;overflow:hidden}
#dp-sponsor-showcase .dps-hero:before {content:"";position:absolute;width:330px;height:330px;border:2px solid rgba(255,255,255,.08);border-radius:65px;transform:rotate(23deg);right:-80px;top:-160px;pointer-events:none}
#dp-sponsor-showcase .dps-kicker,#dp-sponsor-showcase .dps-eyebrow {color:var(--aqua);font-size:16px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 15px}
#dp-sponsor-showcase .dps-hero h1 {font-size:clamp(48px,7vw,88px);letter-spacing:-.06em;line-height:.98;margin:0;font-weight:900;color:#fff}
#dp-sponsor-showcase .dps-hero h1 span {color:var(--coral)}
#dp-sponsor-showcase .dps-hero p:last-child {color:rgba(255,255,255,.85);max-width:680px;font-size:18px;line-height:1.6;margin:24px 0 0}
#dp-sponsor-showcase .dps-sponsor-directory {padding:85px 0 105px}
#dp-sponsor-showcase .dps-intro {margin-bottom:55px}
#dp-sponsor-showcase .dps-intro h2 {font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em;margin:0;color:var(--navy);font-weight:900}
#dp-sponsor-showcase .dps-intro>p:last-child {font-size:18px;line-height:1.6;margin:20px 0 0;max-width:660px}
#dp-sponsor-showcase .dps-level {--accent:var(--navy);padding:34px 0 42px;border-top:4px solid var(--accent);margin-bottom:26px}
#dp-sponsor-showcase .dps-level-coral {--accent:var(--coral)}
#dp-sponsor-showcase .dps-level-aqua {--accent:var(--aqua)}
#dp-sponsor-showcase .dps-level-navy {--accent:var(--navy)}
#dp-sponsor-showcase .dps-level-orange {--accent:var(--orange)}
#dp-sponsor-showcase .dps-level-featured {padding:38px;border:2px solid var(--navy);border-top:7px solid var(--navy);border-radius:20px;background:#fff;margin-bottom:36px}
#dp-sponsor-showcase .dps-level-heading {display:flex;align-items:center;gap:18px;margin-bottom:24px}
#dp-sponsor-showcase .dps-level-index {font-size:18px;font-weight:900;color:var(--navy);background:var(--accent);padding:9px 12px;border-radius:8px}
#dp-sponsor-showcase .dps-level-heading h3 {margin:0;color:var(--navy);font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.035em;font-weight:900}
#dp-sponsor-showcase .dps-logo-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#dp-sponsor-showcase .dps-logo-card {min-height:165px;padding:25px;background:#fff;border:1px solid rgba(27,46,90,.16);border-radius:16px;display:flex;align-items:center;justify-content:center}
#dp-sponsor-showcase .dps-logo-card img {display:block;width:100%;height:115px;object-fit:contain}
#dp-sponsor-showcase .dps-level-featured .dps-logo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
#dp-sponsor-showcase .dps-level-featured .dps-logo-card {min-height:235px}
#dp-sponsor-showcase .dps-level-featured .dps-logo-card img {height:155px}
#dp-sponsor-showcase .dps-awaiting {margin:0;color:#58637a;font-size:16px;line-height:1.5;grid-column:1/-1}
@media(max-width:760px) {#dp-sponsor-showcase .dps-logo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}#dp-sponsor-showcase .dps-level-featured {padding:24px}}
@media(max-width:560px) {#dp-sponsor-showcase .dps-wrap {width:calc(100% - 30px)}#dp-sponsor-showcase .dps-hero {padding:65px 0}#dp-sponsor-showcase .dps-sponsor-directory {padding:60px 0}#dp-sponsor-showcase .dps-logo-grid,#dp-sponsor-showcase .dps-level-featured .dps-logo-grid {grid-template-columns:1fr}#dp-sponsor-showcase .dps-level-heading {gap:12px}#dp-sponsor-showcase .dps-level-featured .dps-logo-card {min-height:175px}}

/* ACF sponsor logo hover text; scoped to sponsor showcase only */
#dp-sponsor-showcase .dps-logo-card {position:relative;overflow:hidden;text-decoration:none;cursor:default}
#dp-sponsor-showcase a.dps-logo-card {cursor:pointer}
#dp-sponsor-showcase .dps-logo-hover {position:absolute;inset:auto 0 0;padding:15px 12px;background:rgba(27,46,90,.94);color:#fff;font-size:16px;line-height:1.4;text-align:center;transform:translateY(101%);transition:transform .2s ease}
#dp-sponsor-showcase .dps-logo-has-hover:hover .dps-logo-hover,#dp-sponsor-showcase .dps-logo-has-hover:focus-visible .dps-logo-hover {transform:translateY(0)}
@media(hover:none){#dp-sponsor-showcase .dps-logo-hover {position:static;transform:none;background:transparent;color:#1b2e5a;padding:10px 0 0}}
@media(prefers-reduced-motion:reduce){#dp-sponsor-showcase .dps-logo-hover{transition:none}}

/* Sponsor tier rows: 1 / 1 / 2 / 3 */
#dp-sponsor-showcase .dps-tier-row {display:grid;gap:22px;margin-bottom:28px;align-items:stretch}
#dp-sponsor-showcase .dps-tier-row-1 {grid-template-columns:minmax(0,1fr)}
#dp-sponsor-showcase .dps-tier-row-2 {grid-template-columns:repeat(2,minmax(0,1fr))}
#dp-sponsor-showcase .dps-tier-row-3 {grid-template-columns:repeat(3,minmax(0,1fr))}
#dp-sponsor-showcase .dps-tier-row .dps-level {min-width:0;margin:0;padding:28px 26px;border:1px solid rgba(27,46,90,.16);border-top:5px solid var(--accent);border-radius:18px;background:#fff}
#dp-sponsor-showcase .dps-tier-row .dps-level-featured {padding:36px;border:2px solid var(--navy);border-top:7px solid var(--navy)}
#dp-sponsor-showcase .dps-tier-row .dps-level-heading {gap:13px;align-items:flex-start}
#dp-sponsor-showcase .dps-tier-row .dps-level-index {background:transparent;color:var(--accent);padding:0;border-radius:0;font-size:16px}
#dp-sponsor-showcase .dps-tier-row .dps-level-heading h3 {font-size:clamp(23px,2.5vw,35px)}
#dp-sponsor-showcase .dps-tier-row-3 .dps-level-heading h3 {font-size:clamp(22px,2vw,28px)}
#dp-sponsor-showcase .dps-tier-row-2 .dps-logo-grid,#dp-sponsor-showcase .dps-tier-row-3 .dps-logo-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#dp-sponsor-showcase .dps-tier-row-3 .dps-logo-grid {grid-template-columns:1fr}
#dp-sponsor-showcase .dps-tier-row .dps-logo-card {min-height:135px;padding:18px}
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-featured .dps-logo-card {min-height:200px}
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-featured .dps-logo-card img {height:145px}
@media(max-width:850px){#dp-sponsor-showcase .dps-tier-row-3 {grid-template-columns:1fr 1fr}#dp-sponsor-showcase .dps-tier-row-3 .dps-level:last-child {grid-column:1/-1}#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-grid {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#dp-sponsor-showcase .dps-tier-row-2,#dp-sponsor-showcase .dps-tier-row-3 {grid-template-columns:1fr}#dp-sponsor-showcase .dps-tier-row-3 .dps-level:last-child {grid-column:auto}#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-grid {grid-template-columns:1fr}#dp-sponsor-showcase .dps-tier-row .dps-level,#dp-sponsor-showcase .dps-tier-row .dps-level-featured {padding:24px}}


/* Sponsor showcase refinement: tier colors, solid featured rows, decorative squares */
#dp-sponsor-showcase .dps-level-navy {--accent:#1b2e5a;--hover-text:#fff}
#dp-sponsor-showcase .dps-level-coral {--accent:#ff8275;--hover-text:#1b2e5a}
#dp-sponsor-showcase .dps-level-aqua {--accent:#07b89f;--hover-text:#fff}
#dp-sponsor-showcase .dps-level-orange {--accent:#ff9a57;--hover-text:#1b2e5a}
/* Distinct visual assignments within the approved brand palette */
#dp-sponsor-showcase .dps-tier-row-3 .dps-level-navy {--accent:#1b2e5a;--hover-text:#fff}
#dp-sponsor-showcase .dps-tier-row-3 .dps-level-aqua {--accent:#07b89f;--hover-text:#fff}
#dp-sponsor-showcase .dps-tier-row-3 .dps-level-coral {--accent:#ff8275;--hover-text:#1b2e5a}
#dp-sponsor-showcase .dps-tier-row .dps-level {position:relative;isolation:isolate;overflow:hidden}
#dp-sponsor-showcase .dps-tier-row-1:first-of-type .dps-level,
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-featured) .dps-level {background:#1b2e5a;border-color:#1b2e5a;color:#fff}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-featured) .dps-level-heading h3,
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-featured) .dps-level-index {color:#fff}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-level {background:#ff8275;border-color:#ff8275;color:#1b2e5a}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-level-heading h3,
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-level-index {color:#1b2e5a}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level,
#dp-sponsor-showcase .dps-tier-row-3 .dps-level {border-top:6px solid var(--accent)}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-index,
#dp-sponsor-showcase .dps-tier-row-3 .dps-level-index {color:var(--accent)}
#dp-sponsor-showcase .dps-logo-card {z-index:1;transition:border-color .2s ease,transform .2s ease;}
#dp-sponsor-showcase .dps-logo-card:hover {border-color:var(--accent);transform:translateY(-2px)}
#dp-sponsor-showcase .dps-logo-hover {background:var(--accent);color:var(--hover-text,#fff);font-weight:700}
#dp-sponsor-showcase .dps-logo-card:focus-visible {outline:3px solid var(--accent);outline-offset:3px}
@media(hover:none){#dp-sponsor-showcase .dps-logo-hover {background:var(--accent);color:var(--hover-text,#fff);padding:12px;border-radius:8px;margin-top:8px}}
/* Remove the decorative squares from tier cards entirely */
#dp-sponsor-showcase .dps-tier-row .dps-level::after,
#dp-sponsor-showcase .dps-tier-row .dps-level::before {content:none !important;background-image:none !important}
/* Keep any square decoration off the colored blocks; optional tilted hero accent only */
#dp-sponsor-showcase .dps-hero::after {content:"";position:absolute;right:-65px;top:12%;bottom:auto;width:235px;height:235px;background:url('/wp-content/uploads/DigiP-_Squares-1.png') center/contain no-repeat;transform:rotate(-17deg);opacity:.12;pointer-events:none}
#dp-sponsor-showcase .dps-intro::after {content:none !important}
/* Uniform, restrained logo sizing in every tier */
#dp-sponsor-showcase .dps-tier-row .dps-logo-grid,
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-grid,
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-featured .dps-logo-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr));gap:14px}
#dp-sponsor-showcase .dps-tier-row .dps-logo-card,
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-featured .dps-logo-card {height:148px;min-height:148px;padding:22px 18px}
#dp-sponsor-showcase .dps-tier-row .dps-logo-card img,
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-featured .dps-logo-card img {display:block;width:100%;max-width:175px;height:90px;max-height:90px;object-fit:contain;margin:auto}
@media(max-width:620px){#dp-sponsor-showcase .dps-hero::after {width:135px;height:135px;right:-48px;opacity:.1}}


/* Soft translucent white hover for the two solid-color sponsor tiers */
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-card {
  border:1px solid transparent;
  background:#fff;
}
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-card:hover,
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-card:focus-visible {
  border-color:transparent;
  box-shadow:none;
}
#dp-sponsor-showcase .dps-tier-row-1 .dps-logo-hover,
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-logo-hover {
  background:rgba(255,255,255,.88);
  color:#1b2e5a;
  border:0;
  box-shadow:none;
  font-weight:750;
  padding:12px 10px;
}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-logo-card:hover,
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-coral) .dps-logo-card:focus-visible {
  border-color:transparent;
  box-shadow:none;
}
@media(hover:none) {
  #dp-sponsor-showcase .dps-tier-row-1 .dps-logo-hover {
    border:0;
    box-shadow:none;
  }
}


/* Sponsor showcase: match sponsorship package colors and revised tier layout */
#dp-sponsor-showcase .dps-tier-row .dps-level-index {display:none !important}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-gold) .dps-level {background:#f8cd42 !important;border:1px solid #e3ad00 !important;color:#1b2e5a !important}
#dp-sponsor-showcase .dps-tier-row-1:has(.dps-level-gold) .dps-level-heading h3 {color:#1b2e5a !important}
#dp-sponsor-showcase .dps-level-gold {--accent:#1b2e5a;--hover-text:#fff}
#dp-sponsor-showcase .dps-level-video {--accent:#07b89f;--hover-text:#111}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-video {background:#e2f5f1 !important;border:1px solid #07b89f !important;color:#111 !important}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-aqua {background:#07b89f !important;border:1px solid #07b89f !important;color:#111 !important}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-aqua .dps-level-heading h3 {color:#111 !important}
#dp-sponsor-showcase .dps-level-exhibitor {--accent:#ff8275;--hover-text:#111}
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-exhibitor {background:#fff0ed !important;border:1px solid #ff8275 !important;color:#111 !important}
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-exhibitor .dps-level-heading h3 {color:#111 !important}
#dp-sponsor-showcase .dps-level-move {--accent:#07b89f;--hover-text:#111}
#dp-sponsor-showcase .dps-level-supporter {--accent:#ff8275;--hover-text:#111}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-move {background:#fff !important;border:1px solid #deded8 !important;border-top:6px solid #07b89f !important;color:#111 !important}
#dp-sponsor-showcase .dps-tier-row-2 .dps-level-supporter {background:#fff !important;border:1px solid #deded8 !important;border-top:6px solid #ff8275 !important;color:#111 !important}
#dp-sponsor-showcase .dps-tier-row-1 .dps-level-exhibitor .dps-logo-grid {grid-template-columns:repeat(auto-fill,minmax(min(100%,205px),1fr)) !important}


/* Sponsor directory package color matching: final authoritative rules */
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-gold { background:#f8cd42 !important; border:1px solid #e3ad00 !important; color:#1b2e5a !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-coral { background:#ff8275 !important; border:1px solid #ff8275 !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-aqua { background:#07b89f !important; border:1px solid #07b89f !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-video { background:#e2f5f1 !important; border:1px solid #07b89f !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-exhibitor { background:#fff0ed !important; border:1px solid #ff8275 !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-move { background:#fff !important; border:1px solid #deded8 !important; border-top:6px solid #07b89f !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-supporter { background:#fff !important; border:1px solid #deded8 !important; border-top:6px solid #ff8275 !important; color:#111 !important; }
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-gold .dps-level-heading h3 {color:#1b2e5a !important;}
#dp-sponsor-showcase .dps-tier-row .dps-level:is(.dps-level-coral,.dps-level-aqua,.dps-level-video,.dps-level-exhibitor,.dps-level-move,.dps-level-supporter) .dps-level-heading h3 {color:#111 !important;}
#dp-sponsor-showcase .dps-tier-row .dps-level .dps-logo-card {background:#fff !important;}


/* Sponsor tier order and swapped Meal / Exhibitor visual treatments */
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-exhibitor {
    background:#07b89f !important; border:1px solid #07b89f !important; color:#111 !important;
    --accent:#07b89f; --hover-text:#111;
}
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-aqua {
    background:#fff0ed !important; border:1px solid #ff8275 !important; color:#111 !important;
    --accent:#ff8275; --hover-text:#111;
}
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-exhibitor .dps-level-heading h3,
#dp-sponsor-showcase .dps-tier-row .dps-level.dps-level-aqua .dps-level-heading h3 {color:#111 !important;}

/* Sponsorship packages: Party, Exhibitor (full width), Meal and Video */
#dp-sponsors-2027 .dps-package-grid > .dps-party {grid-column:auto;}
#dp-sponsors-2027 .dps-package-grid > .dps-exhibitor {
    grid-column:auto; background:#07b89f !important; border:2px solid #07b89f !important; color:#111 !important;
}
#dp-sponsors-2027 .dps-package-grid > .dps-meal {
    grid-column:auto; background:#fff0ed !important; border:2px solid #ff8275 !important; color:#111 !important;
}
#dp-sponsors-2027 .dps-package-grid > .dps-video {
    grid-column:auto; background:#e5f7f3 !important; border:2px solid #07b89f !important; color:#111 !important;
}
@media(max-width:767px){
    #dp-sponsors-2027 .dps-package-grid > .dps-party,
    #dp-sponsors-2027 .dps-package-grid > .dps-exhibitor {grid-column:auto;}
}
