:root{--ipg-navy:#081f3d;--ipg-blue:#0c75bc;--ipg-cyan:#20a8d8;--ipg-pale:#eaf5fa;--ipg-line:#d8e4eb;--ipg-ink:#172433;--ipg-muted:#667583;--ipg-green:#137a57;--ipg-red:#a93226}
.ipg26-page{font-family:Montserrat,Arial,sans-serif;color:var(--ipg-ink);display:block;width:100%;max-width:1160px;min-width:0;margin:0 auto;padding:48px 22px 70px}.ipg26-page *{box-sizing:border-box;min-width:0}.ipg26-page a{color:var(--ipg-blue)}.ipg26-page__eyebrow{margin:0 0 8px;color:var(--ipg-cyan);font-weight:800;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.ipg26-page h1{color:var(--ipg-navy);font-size:clamp(34px,5vw,58px);line-height:1.03;margin:0 0 14px;white-space:normal!important;overflow-wrap:anywhere}.ipg26-page__lead{font-size:18px;line-height:1.6;color:var(--ipg-muted);width:100%;max-width:820px;white-space:normal!important;overflow-wrap:anywhere}.ipg26-page__meta{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 30px}.ipg26-page__meta span{background:var(--ipg-pale);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:var(--ipg-navy)}.ipg26-page__bar{border-left:4px solid var(--ipg-cyan);background:var(--ipg-pale);padding:16px 18px;border-radius:0 12px 12px 0;margin:24px 0}.ipg26-page__bar--amber{border-color:#e5b44a;background:#fff6e4}.ipg26-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:start}.ipg26-page__body h2{color:var(--ipg-navy);font-size:27px;margin:34px 0 12px}.ipg26-page__body h3{color:var(--ipg-blue);font-size:19px;margin:25px 0 8px}.ipg26-page__body p,.ipg26-page__body li{line-height:1.72;white-space:normal!important;overflow-wrap:anywhere}.ipg26-page__body li+li{margin-top:6px}.ipg26-page__aside{position:sticky;top:120px;background:#fff;border:1px solid var(--ipg-line);border-radius:14px;padding:18px}.ipg26-page__aside strong{display:block;color:var(--ipg-navy);margin-bottom:9px}.ipg26-page__aside a{display:block;margin-top:8px}.ipg26-button{display:inline-block!important;background:var(--ipg-blue);color:#fff!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800}.ipg26-button--ghost{background:#fff;color:var(--ipg-blue)!important;border:1px solid var(--ipg-blue)}
.ipg26-travel,.ipg26-conduct{font-family:Montserrat,Arial,sans-serif;color:var(--ipg-ink)}
.ipg26-meta{display:flex;flex-wrap:wrap;gap:10px 24px;background:var(--ipg-pale);border-radius:12px;padding:14px 18px;margin:0 0 18px;font-size:13px;color:var(--ipg-navy)}
.ipg26-filters,.ipg26-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}
.ipg26-filters label,.ipg26-form label{font-weight:700;font-size:13px;color:var(--ipg-navy)}
.ipg26-filters input,.ipg26-filters select,.ipg26-form input,.ipg26-form select{width:100%;box-sizing:border-box;border:1px solid #b9cad5;border-radius:8px;background:#fff;padding:11px 12px;margin-top:6px;font:inherit;color:var(--ipg-ink)}
.ipg26-filters input:focus,.ipg26-filters select:focus,.ipg26-form input:focus,.ipg26-form select:focus{outline:3px solid rgba(32,168,216,.22);border-color:var(--ipg-cyan)}
.ipg26-table-wrap{overflow:auto;border:1px solid var(--ipg-line);border-radius:12px;background:#fff}
.ipg26-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}
.ipg26-table th{background:var(--ipg-navy);color:#fff;text-align:left;padding:12px;white-space:nowrap}
.ipg26-table td{padding:12px;border-top:1px solid var(--ipg-line);vertical-align:top}
.ipg26-table tbody tr:nth-child(even){background:#f7fafc}
.ipg26-status{display:inline-block;background:var(--ipg-pale);color:var(--ipg-navy);padding:4px 8px;border-radius:999px;font-weight:700;white-space:nowrap}
.ipg26-correction,.ipg26-form-intro,.ipg26-state{margin-top:18px;border-left:4px solid var(--ipg-cyan);background:var(--ipg-pale);padding:14px 16px;border-radius:0 10px 10px 0}
.ipg26-state p,.ipg26-form-intro p{margin:5px 0 0}.ipg26-empty{padding:18px;text-align:center;color:var(--ipg-muted)}
.ipg26-form{margin-top:20px}.ipg26-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ipg26-form-grid label:last-child{grid-column:1/-1;max-width:50%}
.ipg26-check{display:flex!important;gap:10px;align-items:flex-start;margin:20px 0}.ipg26-check input{width:auto!important;margin:2px 0 0!important;min-width:18px;min-height:18px}
.ipg26-signature{border:1px solid var(--ipg-line);border-radius:12px;padding:14px;background:#f7fafc}.ipg26-signature__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.ipg26-signature canvas{display:block;width:100%;height:170px;border:2px dashed #9db2bf;border-radius:8px;background:#fff;touch-action:none}.ipg26-signature p,.ipg26-privacy{font-size:12px;color:var(--ipg-muted);line-height:1.55}
.ipg26-link-button{appearance:none;border:0;background:transparent;color:var(--ipg-blue);font:inherit;font-weight:700;cursor:pointer}.ipg26-submit{appearance:none;border:0;border-radius:999px;background:var(--ipg-blue);color:#fff;padding:13px 22px;font:inherit;font-weight:800;margin-top:18px;cursor:pointer}.ipg26-submit:disabled{opacity:.55;cursor:wait}
.ipg26-form-status{margin-top:12px;font-weight:700}.ipg26-form-status.is-error{color:var(--ipg-red)}.ipg26-form-status.is-success{color:var(--ipg-green)}.ipg26-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}

/* Full-width player document pages */
body.page-id-21064 #main-content .container:before,body.page-id-21065 #main-content .container:before,body.page-id-21066 #main-content .container:before,body.page-id-21067 #main-content .container:before,body.page-id-21068 #main-content .container:before{display:none!important}
body.page-id-21064 #left-area,body.page-id-21065 #left-area,body.page-id-21066 #left-area,body.page-id-21067 #left-area,body.page-id-21068 #left-area{float:none!important;width:100%!important;padding:0!important}
body.page-id-21064 #sidebar,body.page-id-21065 #sidebar,body.page-id-21066 #sidebar,body.page-id-21067 #sidebar,body.page-id-21068 #sidebar{display:none!important}
body.page-id-21064 #main-content>.container,body.page-id-21065 #main-content>.container,body.page-id-21066 #main-content>.container,body.page-id-21067 #main-content>.container,body.page-id-21068 #main-content>.container{width:100%!important;max-width:100%!important;padding-top:0!important}
body.page-id-21064 .entry-title.main_title,body.page-id-21065 .entry-title.main_title,body.page-id-21066 .entry-title.main_title,body.page-id-21067 .entry-title.main_title,body.page-id-21068 .entry-title.main_title{display:none!important}
.ipg26-page--document,.ipg26-page--travel{max-width:1080px}
.ipg26-page__body--wide{width:100%;max-width:920px;margin:0 auto}
.ipg26-doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.ipg26-doc-actions .ipg26-button{margin:0}
.ipg26-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 40px}.ipg26-division-card{border:1px solid var(--ipg-line);border-top:5px solid var(--ipg-blue);border-radius:14px;background:#fff;padding:20px;box-shadow:0 8px 24px rgba(8,31,61,.07)}.ipg26-division-card--gold{border-top-color:#e5b44a}.ipg26-division-card--teal{border-top-color:#13aaa7}.ipg26-division-card span{display:block;color:var(--ipg-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ipg26-division-card h2{margin:8px 0!important;font-size:22px!important}.ipg26-division-card p{margin:0;color:var(--ipg-muted);line-height:1.5;font-size:14px}
.ipg26-back{margin:38px 0 0;font-weight:800}

/* Local-rules course selector */
.ipg26-course-tabs{margin-top:28px}.ipg26-course-tabs__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px}.ipg26-course-tabs__buttons>br{display:none!important}.ipg26-course-tabs__buttons button{appearance:none;border:1px solid var(--ipg-line);border-radius:14px;background:#fff;color:var(--ipg-navy);padding:18px;text-align:left;font:inherit;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 5px 18px rgba(8,31,61,.06);transition:border-color .2s,transform .15s,background .2s}.ipg26-course-tabs__buttons button:hover{transform:translateY(-1px);border-color:var(--ipg-cyan)}.ipg26-course-tabs__buttons button[aria-selected="true"]{background:var(--ipg-navy);border-color:var(--ipg-navy);color:#fff}.ipg26-course-tabs__buttons button span{display:block;margin-top:4px;color:var(--ipg-cyan);font-size:20px}.ipg26-course-panel{border:1px solid var(--ipg-line);border-radius:16px;background:#fff;padding:24px 28px;box-shadow:0 10px 30px rgba(8,31,61,.06)}.ipg26-course-panel[hidden]{display:none!important}.ipg26-course-kicker{margin:0!important;color:var(--ipg-cyan);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ipg26-course-panel>h2{margin-top:7px!important}

/* Flights page */
.ipg26-travel-hero{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:26px;padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,#081f3d 0%,#0b3f66 70%,#0c75bc 100%);box-shadow:0 18px 42px rgba(8,31,61,.18)}.ipg26-travel-hero .ipg26-page__eyebrow{color:#45d7d1}.ipg26-travel-hero h1{color:#fff}.ipg26-travel-hero .ipg26-page__lead{margin:0;color:rgba(255,255,255,.76)}.ipg26-travel-hero__mark{display:flex;align-items:center;justify-content:center;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2)}.ipg26-travel-hero__mark svg{width:72px;height:72px;fill:none;stroke:#45d7d1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ipg26-travel-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0}.ipg26-travel-cards article{position:relative;overflow:hidden;border:1px solid var(--ipg-line);border-radius:14px;background:#fff;padding:22px;box-shadow:0 7px 22px rgba(8,31,61,.06)}.ipg26-travel-cards article>span{display:block;color:var(--ipg-cyan);font-size:12px;font-weight:800;letter-spacing:.12em}.ipg26-travel-cards h2{font-size:21px;margin:8px 0 5px;color:var(--ipg-navy)}.ipg26-travel-cards p{margin:0;color:var(--ipg-muted);line-height:1.5;font-size:14px}.ipg26-schedule-section{margin-top:44px}.ipg26-schedule-section>h2{margin:4px 0 8px;color:var(--ipg-navy);font-size:32px}.ipg26-schedule-section>p:not(.ipg26-page__eyebrow){color:var(--ipg-muted);font-size:16px;line-height:1.6;max-width:760px}
@media(max-width:767px){html,body{max-width:100%;overflow-x:hidden}.ipg26-page{width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;min-width:0!important;margin-left:calc(50% - 50vw + 16px)!important;margin-right:0!important;padding:34px 0 55px;overflow:hidden}.ipg26-page h1{font-size:30px!important;line-height:1.12}.ipg26-page__lead{font-size:16px;line-height:1.55}.ipg26-page__grid{grid-template-columns:minmax(0,1fr);width:100%}.ipg26-page__aside{position:static}.ipg26-filters,.ipg26-form-grid{grid-template-columns:minmax(0,1fr)}.ipg26-form-grid label:last-child{max-width:none}.ipg26-table{min-width:0}.ipg26-table thead{display:none}.ipg26-table,.ipg26-table tbody,.ipg26-table tr,.ipg26-table td{display:block;width:100%;box-sizing:border-box}.ipg26-table tr{padding:9px 12px;border-top:1px solid var(--ipg-line)}.ipg26-table tr:first-child{border-top:0}.ipg26-table td{display:grid;grid-template-columns:38% 62%;gap:8px;border:0;padding:6px 0}.ipg26-table td:before{content:attr(data-label);font-weight:800;color:var(--ipg-navy)}.ipg26-signature canvas{height:145px}.ipg26-meta{display:grid;gap:7px}}
@media(max-width:559px){.pp26{position:relative;left:50%;width:100vw!important;max-width:100vw!important;min-width:0;margin-left:-50vw!important;overflow-x:hidden}.pp26 .pp26-hero__in{width:100vw!important;max-width:100vw!important;min-width:0}.pp26 .pp26-hero h1{font-size:clamp(23px,7vw,28px)!important;line-height:1.08;white-space:normal!important;overflow-wrap:anywhere}.pp26 .pp26-hero__sub{width:100%;max-width:100%;font-size:14px}.pp26 .pp26-hero__cta,.pp26 .pp26-grid{min-width:0}}
@media(max-width:767px){.ipg26-doc-actions{display:grid}.ipg26-doc-actions .ipg26-button{text-align:center}.ipg26-division-grid,.ipg26-travel-cards{grid-template-columns:minmax(0,1fr)}.ipg26-course-tabs__buttons{grid-template-columns:minmax(0,1fr)}.ipg26-course-panel{padding:19px 17px}.ipg26-travel-hero{grid-template-columns:minmax(0,1fr);padding:28px 22px}.ipg26-travel-hero__mark{display:none}.ipg26-page__body--wide{max-width:100%}}

/* 2026 World Final brand system */
:root{--ipg-navy:#0d2545;--ipg-navy-mid:#122d58;--ipg-navy-deep:#081a32;--ipg-blue:#00a8a4;--ipg-cyan:#00c8c4;--ipg-gold:#f0ca6a;--ipg-pale:#eef7f7;--ipg-off-white:#f4f6f9;--ipg-line:rgba(13,37,69,.12);--ipg-ink:#1a2840;--ipg-muted:#6b7a8d}
body.page-id-21064 #main-content,body.page-id-21065 #main-content,body.page-id-21066 #main-content,body.page-id-21067 #main-content,body.page-id-21068 #main-content{background:var(--ipg-off-white)}
.ipg26-page{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ipg-ink);max-width:1120px;padding:48px 22px 74px}
.ipg26-page a{color:var(--ipg-blue)}
.ipg26-page h1,.ipg26-page__body h2,.ipg26-schedule-section>h2,.ipg26-travel-cards h2,.ipg26-course-tabs__buttons button span{font-family:'Anton',Impact,sans-serif;font-weight:400;letter-spacing:.015em;text-transform:uppercase}
.ipg26-page h1{color:var(--ipg-navy);font-size:clamp(42px,6vw,68px);line-height:1.02;margin-bottom:16px}
.ipg26-page__eyebrow{color:var(--ipg-blue);font-size:11px;letter-spacing:.18em}
.ipg26-page__lead{color:var(--ipg-muted);font-size:17px;max-width:800px}
.ipg26-page__meta span{background:#fff;border:1px solid var(--ipg-line);color:var(--ipg-navy);box-shadow:0 3px 10px rgba(13,37,69,.04)}
.ipg26-button{background:var(--ipg-cyan);color:var(--ipg-navy)!important;border:1px solid var(--ipg-cyan);box-shadow:0 7px 18px rgba(0,200,196,.18);transition:transform .15s ease,background .2s ease,border-color .2s ease}
.ipg26-button:hover,.ipg26-button:focus-visible{background:var(--ipg-gold);border-color:var(--ipg-gold);transform:translateY(-1px)}
.ipg26-button--ghost{background:transparent;color:var(--ipg-navy)!important;border-color:rgba(13,37,69,.28);box-shadow:none}
.ipg26-button--ghost:hover,.ipg26-button--ghost:focus-visible{background:var(--ipg-navy);border-color:var(--ipg-navy);color:#fff!important}
.ipg26-page__bar,.ipg26-correction,.ipg26-form-intro,.ipg26-state{border-left-color:var(--ipg-cyan);background:linear-gradient(135deg,var(--ipg-navy) 0%,var(--ipg-navy-mid) 100%);color:#fff;box-shadow:0 12px 28px rgba(13,37,69,.12)}
.ipg26-page__bar a,.ipg26-correction a{color:var(--ipg-gold)}
.ipg26-page__bar--amber{border-color:var(--ipg-gold);background:linear-gradient(135deg,#2a3446 0%,var(--ipg-navy) 100%)}
.ipg26-page__body h2{color:var(--ipg-navy);font-size:30px;line-height:1.18;margin-top:42px}
.ipg26-page__body h3{color:var(--ipg-blue);font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:.025em}
.ipg26-page__body p,.ipg26-page__body li{color:#34445b}
.ipg26-page__body--wide>h2{padding-top:30px;border-top:1px solid var(--ipg-line)}
.ipg26-page__body--wide>h2:first-child{padding-top:0;border-top:0}
.ipg26-format-notice{display:flex;align-items:center;gap:8px;margin:-18px 0 38px;padding:16px 18px;border-left:4px solid var(--ipg-gold);border-radius:0 12px 12px 0;background:linear-gradient(135deg,var(--ipg-navy) 0%,var(--ipg-navy-mid) 100%);color:#fff;box-shadow:0 10px 26px rgba(13,37,69,.12)}
.ipg26-division-card,.ipg26-travel-cards article,.ipg26-course-panel{border-color:var(--ipg-line);border-top-color:var(--ipg-cyan);box-shadow:0 12px 30px rgba(13,37,69,.08)}
.ipg26-division-card--gold{border-top-color:var(--ipg-gold)}
.ipg26-division-card--teal{border-top-color:var(--ipg-cyan)}
.ipg26-division-card h2{font-family:'Anton',Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase;color:var(--ipg-navy)}
.ipg26-course-tabs__buttons button{border-color:var(--ipg-line);color:var(--ipg-navy);box-shadow:0 7px 22px rgba(13,37,69,.06)}
.ipg26-course-tabs__buttons button:hover{border-color:var(--ipg-cyan)}
.ipg26-course-tabs__buttons button[aria-selected=true]{background:var(--ipg-navy);border-color:var(--ipg-navy);color:#fff}
.ipg26-course-tabs__buttons button span,.ipg26-course-kicker{color:var(--ipg-cyan)}
.ipg26-travel-hero{background:linear-gradient(135deg,var(--ipg-navy-deep) 0%,var(--ipg-navy) 58%,var(--ipg-navy-mid) 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 42px rgba(8,26,50,.2)}
.ipg26-travel-hero h1{color:#fff}
.ipg26-travel-hero .ipg26-page__eyebrow,.ipg26-travel-hero__mark svg{color:var(--ipg-cyan);stroke:var(--ipg-cyan)}
.ipg26-travel-hero__mark{border-color:rgba(0,200,196,.34);background:rgba(0,200,196,.07)}
.ipg26-travel-cards article>span{color:var(--ipg-cyan)}
.ipg26-travel-cards h2,.ipg26-schedule-section>h2{color:var(--ipg-navy)}
.ipg26-meta{background:#fff;border:1px solid var(--ipg-line);color:var(--ipg-navy)}
.ipg26-filters input,.ipg26-filters select,.ipg26-form input,.ipg26-form select{border-color:rgba(13,37,69,.24)}
.ipg26-filters input:focus,.ipg26-filters select:focus,.ipg26-form input:focus,.ipg26-form select:focus{outline-color:rgba(0,200,196,.22);border-color:var(--ipg-cyan)}
.ipg26-table-wrap,.ipg26-signature{border-color:var(--ipg-line)}
.ipg26-table-wrap{border:0;box-shadow:0 14px 34px rgba(13,37,69,.1)}
.ipg26-table thead{border-bottom:4px solid var(--ipg-cyan)}
.ipg26-table th{background:linear-gradient(135deg,var(--ipg-navy-deep) 0%,var(--ipg-navy-mid) 100%)!important;color:#fff!important;font-weight:800!important;letter-spacing:.035em;text-transform:uppercase;border:0!important}
.ipg26-table tbody tr:hover{background:var(--ipg-pale)}
.ipg26-transfer-note{margin:0 0 18px;color:var(--ipg-navy);font-size:15px;font-weight:700}
.ipg26-page__bar,.ipg26-page__bar p,.ipg26-page__bar li,.ipg26-page__bar h2,.ipg26-page__bar h3,.ipg26-correction,.ipg26-correction p,.ipg26-form-intro,.ipg26-form-intro p,.ipg26-state,.ipg26-state p{color:#fff}
.ipg26-page__bar a,.ipg26-correction a,.ipg26-form-intro a,.ipg26-state a{color:var(--ipg-gold)}
.ipg26-empty{margin:0;background:#fff;border-radius:0 0 12px 12px;color:var(--ipg-muted)}
.ipg26-live-pill{display:inline-flex;align-items:center;gap:8px;margin:2px 0 16px;padding:7px 11px;border:1px solid rgba(0,200,196,.35);border-radius:999px;background:rgba(0,200,196,.1);color:#fff;font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 0 0 0 rgba(0,200,196,.42);animation:ipg26-live-pulse 1.8s ease-out infinite}
.ipg26-live-pill span{width:8px;height:8px;border-radius:50%;background:var(--ipg-cyan);box-shadow:0 0 0 4px rgba(0,200,196,.14)}
@keyframes ipg26-live-pulse{0%{box-shadow:0 0 0 0 rgba(0,200,196,.42)}65%,100%{box-shadow:0 0 0 9px rgba(0,200,196,0)}}
.ipg26-status{background:var(--ipg-pale);color:var(--ipg-navy)}
.ipg26-submit{background:var(--ipg-cyan);color:var(--ipg-navy)}
.ipg26-submit:hover,.ipg26-submit:focus-visible{background:var(--ipg-gold)}
.ipg26-back a{display:inline-flex;align-items:center;gap:7px;color:var(--ipg-navy);text-decoration:none}

/* Shared branded masthead */
.ipg26-brand-mast{position:relative;overflow:hidden;background:linear-gradient(115deg,rgba(8,26,50,.98),rgba(13,37,69,.93)),url('https://internationalpairsgolf.com/wp-content/uploads/2026/05/Amarilla-Golf-Tenerife-international-pairs-race-to-tenerife2.jpg') center 46%/cover no-repeat;color:#fff;border-bottom:3px solid var(--ipg-cyan)}
.ipg26-brand-mast__inner{width:100%;max-width:1180px;margin:0 auto;padding:24px 24px 28px}
.ipg26-brand-mast__portal{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.78)!important;font:800 11px/1 'Montserrat',sans-serif;letter-spacing:.15em;text-transform:uppercase;text-decoration:none}
.ipg26-brand-mast__portal:hover,.ipg26-brand-mast__portal:focus-visible{color:var(--ipg-gold)!important}
.ipg26-brand-mast__logos{display:flex;align-items:center;justify-content:center;gap:34px;margin-top:18px}
.ipg26-brand-mast__event{width:min(310px,38vw);height:auto}
.ipg26-brand-mast__divider{width:1px;height:70px;background:rgba(255,255,255,.25)}
.ipg26-brand-mast__destination{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff!important;text-decoration:none}
.ipg26-brand-mast__destination>span{font:800 9px/1 'Montserrat',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ipg-gold)}
.ipg26-brand-mast__destination img{display:block;width:min(370px,44vw);height:auto;max-height:76px;object-fit:contain}

/* Shared rotating partner footer */
.ipg26-partners-footer{position:relative;overflow:hidden;background:var(--ipg-navy);color:#fff;padding:52px 0 30px;border-top:3px solid var(--ipg-cyan);font-family:'Montserrat',sans-serif}
.ipg26-partners-footer__head{text-align:center;width:calc(100% - 36px);max-width:780px;margin:0 auto 28px}
.ipg26-partners-footer__head>span{display:block;color:var(--ipg-cyan);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:9px}
.ipg26-partners-footer__head h2{font-family:'Anton',Impact,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1;text-transform:uppercase;letter-spacing:.01em;color:#fff;margin:0 0 10px}
.ipg26-partners-footer__head p{color:rgba(255,255,255,.62);font-size:14px;margin:0}
.ipg26-partner-marquee{width:100%;overflow:hidden;padding:4px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.ipg26-partner-marquee__track{display:flex;width:max-content;gap:12px;animation:ipg26-partner-scroll 110s linear infinite}
.ipg26-partner-marquee:hover .ipg26-partner-marquee__track,.ipg26-partner-marquee:focus-within .ipg26-partner-marquee__track,.ipg26-partner-marquee:active .ipg26-partner-marquee__track{animation-play-state:paused}
.ipg26-partner-marquee__duplicate{display:contents}
.ipg26-partner-card{flex:0 0 auto;width:184px;min-height:142px;padding:15px 13px 12px;border:1px solid rgba(13,37,69,.1);border-radius:12px;background:#fff;text-align:center;text-decoration:none;box-shadow:0 8px 22px rgba(0,0,0,.13);transition:transform .16s ease,border-color .2s ease}
.ipg26-partner-card--featured{width:212px;border-color:rgba(240,202,106,.8);box-shadow:0 10px 26px rgba(0,0,0,.17)}
.ipg26-partner-card:hover,.ipg26-partner-card:focus-visible{transform:translateY(-3px);border-color:var(--ipg-cyan);outline:none}
.ipg26-partner-card>img{display:block;width:100%;height:52px;object-fit:contain;margin:0 0 9px}
.ipg26-partner-card__name{display:block;color:var(--ipg-navy);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:.035em}
.ipg26-partner-card__role{display:block;color:var(--ipg-blue);font-size:9px;font-weight:800;line-height:1.3;text-transform:uppercase;letter-spacing:.075em;margin-top:4px}
.ipg26-partner-card--group{width:260px}
.ipg26-partner-card__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;margin-bottom:8px}
.ipg26-partner-card__logos img{display:block;width:100%;height:27px;object-fit:contain}
.ipg26-partners-footer__hint{text-align:center;color:rgba(255,255,255,.42);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:14px 0 0}
@keyframes ipg26-partner-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.ipg26-partner-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ipg26-partner-marquee__track{animation:none}.ipg26-partner-marquee__duplicate{display:none}.ipg26-live-pill{animation:none}}
@media(max-width:767px){.ipg26-page{padding-top:38px}.ipg26-page h1{font-size:38px!important}.ipg26-brand-mast__inner{padding:19px 18px 22px}.ipg26-brand-mast__logos{gap:18px;margin-top:15px}.ipg26-brand-mast__event{width:42vw}.ipg26-brand-mast__divider{height:54px}.ipg26-brand-mast__destination img{width:43vw;max-height:56px}.ipg26-brand-mast__destination>span{font-size:7px;letter-spacing:.12em}.ipg26-partners-footer{padding-top:42px}.ipg26-partner-card{width:164px;min-height:134px}.ipg26-partner-card--featured{width:184px}.ipg26-partner-card--group{width:232px}}
@media print{.ipg26-brand-mast,.ipg26-partners-footer{display:none!important}}
.ipg26-arrival-guide{display:grid;grid-template-columns:minmax(260px,40%) minmax(0,1fr);gap:28px;align-items:center;margin:28px 0 24px;padding:22px;border:1px solid var(--ipg-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(13,37,69,.08)}
.ipg26-arrival-guide__sign img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--ipg-line)}
.ipg26-arrival-guide__sign p{margin:9px 0 0;color:var(--ipg-muted);font-size:13px;text-align:center}
.ipg26-arrival-guide__copy h2,.ipg26-ground-pickup h2{margin:4px 0 12px;color:var(--ipg-navy);font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400;text-transform:uppercase}
.ipg26-arrival-guide__copy ol{padding-left:23px;margin:0 0 16px}.ipg26-arrival-guide__copy li{padding-left:3px;margin:0 0 9px;line-height:1.58}.ipg26-arrival-guide__copy p{line-height:1.58;margin:0 0 10px}.ipg26-arrival-guide__copy a{font-weight:800}
.ipg26-page--flight-transfers .ipg26-table{min-width:880px;font-size:12px}.ipg26-page--flight-transfers .ipg26-table th,.ipg26-page--flight-transfers .ipg26-table td{padding:9px 10px;white-space:nowrap}.ipg26-page--flight-transfers .ipg26-transfer-time{font-weight:800;color:var(--ipg-navy)}
.ipg26-mobile-flight,.ipg26-mobile-transfer,.ipg26-mobile-list-head{display:none}.ipg26-direction-badge{display:inline-block;margin-left:5px;color:var(--ipg-muted);font-size:10px;font-weight:700}.ipg26-hero-jump{display:inline-block;margin-top:17px;padding:10px 15px;border-radius:999px;background:var(--ipg-cyan);color:var(--ipg-navy)!important;font-size:13px;font-weight:800;text-decoration:none}.ipg26-schedule-section{scroll-margin-top:22px}
.ipg26-ground-pickup{padding:20px 22px;margin:26px 0;border:1px solid var(--ipg-line);border-radius:14px;background:var(--ipg-pale)}.ipg26-ground-pickup p{margin:0;line-height:1.6}
@media(max-width:767px){.ipg26-arrival-guide{grid-template-columns:minmax(0,1fr);gap:18px;padding:16px}.ipg26-arrival-guide__sign{max-width:480px;margin:auto}.ipg26-page--flight-transfers .ipg26-table{min-width:0}.ipg26-page--flight-transfers .ipg26-table td{grid-template-columns:39% minmax(0,1fr)}}
@media(max-width:767px){
  .ipg26-page--flight-transfers .ipg26-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}
  .ipg26-page--flight-transfers .ipg26-filters label:first-child{grid-column:1/-1}
  .ipg26-page--flight-transfers .ipg26-filters input,.ipg26-page--flight-transfers .ipg26-filters select{padding:8px 10px}
  .ipg26-page--flight-transfers .ipg26-mobile-list-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:8px 9px;background:var(--ipg-navy);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}
  .ipg26-page--flight-transfers .ipg26-table-wrap{overflow:hidden}
  .ipg26-page--flight-transfers .ipg26-table,.ipg26-page--flight-transfers .ipg26-table tbody{display:block;width:100%;min-width:0}
  .ipg26-page--flight-transfers .ipg26-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:8px;align-items:start;padding:7px 9px;border-top:1px solid var(--ipg-line)}
  .ipg26-page--flight-transfers .ipg26-table tr[hidden]{display:none!important}
  .ipg26-page--flight-transfers .ipg26-table td{display:block;width:auto;min-width:0;border:0;padding:0;white-space:normal;font-size:12px;line-height:1.25}
  .ipg26-page--flight-transfers .ipg26-table td:before{display:none}
  .ipg26-page--flight-transfers .ipg26-table td:first-child{grid-column:1;grid-row:1;min-width:0}
  .ipg26-page--flight-transfers .ipg26-table td:nth-child(n+2):nth-child(-n+5){display:none}
  .ipg26-page--flight-transfers .ipg26-table td:nth-child(6){grid-column:2;grid-row:1;white-space:nowrap;text-align:right}
  .ipg26-page--flight-transfers .ipg26-table td:nth-child(7){grid-column:3;grid-row:1;white-space:nowrap;text-align:right;color:var(--ipg-navy);font-weight:800}
  .ipg26-page--flight-transfers .ipg26-person-name{display:block;font-weight:800;color:var(--ipg-navy)}
  .ipg26-page--flight-transfers .ipg26-mobile-flight{display:block;margin-top:3px;color:var(--ipg-muted);font-size:10px;line-height:1.15}
  .ipg26-page--flight-transfers .ipg26-desktop-transfer{display:none}
  .ipg26-page--flight-transfers .ipg26-mobile-transfer{display:inline}
  .ipg26-page--flight-transfers .ipg26-direction-badge{margin:2px 0 0;font-size:9px}
}
