/* Comparison and activated media, scoped to the homepage. */
.uf-home-comparison{margin-top:52px;border-top:1px solid #ffffff40;color:#fff}
.uf-home-comparison-heading{display:grid;grid-template-columns:1fr 1.45fr;align-items:start;gap:40px;padding:32px 0}
.uf-home-comparison-heading h3{font:400 clamp(24px,2.6vw,36px)/1.1 var(--uf-display);margin:0;text-transform:uppercase}
.uf-home-comparison-heading p{font-size:14px;line-height:1.5;margin:0;color:#c9d2d8;max-width:680px}
.uf-home-comparison-heading strong{font-weight:700;color:#fff}
.uf-home-comparison-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #ffffff45}
.uf-home-comparison-tabs a{display:flex;align-items:center;gap:14px;min-height:72px;padding:20px 24px;font:400 17px/1.3 var(--uf-display);color:#fff;text-decoration:none;text-transform:uppercase;background:#001523}
.uf-home-comparison-tabs a+a{border-left:1px solid #ffffff45}
.uf-home-comparison-tabs a span{font-size:13px;color:#ff7d01}
.uf-home-comparison-tabs a:hover{background:#082230}
.uf-home-comparison-tabs a[aria-selected=true]{background:#ff7d01;color:#001523}
.uf-home-comparison-tabs a[aria-selected=true] span{color:#001523}
.uf-home-comparison-panel{padding:34px 0 0;scroll-margin-top:110px}
.uf-home-comparison-panel+.uf-home-comparison-panel{margin-top:40px;border-top:1px solid #ffffff40}
.uf-home-comparison:has([role=tablist]) .uf-home-comparison-panel{margin-top:0;border-top:0}
.uf-home-comparison-panel-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:26px}
.uf-home-comparison-panel-head .uf-home-eyebrow{font-size:12px;margin-bottom:12px}
.uf-home-comparison-panel-head h4{font:400 clamp(24px,3vw,38px)/1.08 var(--uf-display);margin:0 0 15px;text-transform:uppercase}
.uf-home-comparison-panel-head p:not(.uf-home-eyebrow){font-size:15px;line-height:1.45;color:#c9d2d8;margin:0;max-width:540px}
.uf-home-comparison-panel-head .uf-home-textlink{flex-shrink:0;font-size:13px;max-width:310px}
.uf-home-comparison-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;border-top:1px solid #ffffff48;border-bottom:1px solid #ffffff48}
.uf-site .uf-home-comparison table{width:100%;min-width:940px;font-size:14px;color:#fff;border-collapse:collapse;background:#001523c9;text-align:left}
.uf-home-comparison caption{text-align:left;padding:15px 18px;font-size:12px;letter-spacing:.035em;color:#b9c8d2;border-bottom:1px solid #ffffff20}
.uf-site .uf-home-comparison table th,.uf-site .uf-home-comparison table td{padding:18px 16px;line-height:1.5;vertical-align:middle;border-bottom:1px solid #ffffff20}
.uf-site .uf-home-comparison table thead th{font:400 12px/1.4 var(--uf-display);color:#aebfcb;text-transform:uppercase}
.uf-home-comparison table thead span{display:inline-block;font:400 11px/1.4 var(--uf-body);text-transform:none;letter-spacing:0;margin-top:4px}
.uf-site .uf-home-comparison table tbody th{font:400 16px/1.4 var(--uf-display);color:#ff7d01}
.uf-home-comparison table tbody tr:last-child>*{border-bottom:0}
.uf-home-comparison-price{font-weight:700;white-space:nowrap}
.uf-home-comparison-footnote,.uf-home-comparison-hint{font-size:12px;line-height:1.5;color:#b9c8d2;max-width:850px;margin:18px 0 0}
.uf-home-comparison-hint{display:none}
.uf-home-comparison :is(a,.uf-home-comparison-scroll):focus-visible{outline:3px solid #fff;outline-offset:-4px}
.uf-home-film-invitation{position:relative;max-width:850px;margin-inline:auto;text-align:center;color:#001523}
.uf-home-film-invitation .uf-home-eyebrow{color:inherit;margin-bottom:24px}
.uf-home-film-invitation .uf-home-display{font-size:clamp(34px,4.5vw,64px);line-height:1.06;margin:0}
.uf-home-film-invitation .uf-home-display span{color:#fff}
.uf-home-film-invitation>p:not(.uf-home-eyebrow){max-width:610px;margin:28px auto;font-size:18px;line-height:1.5}
.uf-home-film-open{display:inline-flex;align-items:center;gap:24px;margin:12px auto;text-align:left;color:#001523;text-decoration:none;font:400 21px/1.25 var(--uf-display);text-transform:uppercase;min-height:92px}
.uf-home-film-play{width:88px;height:88px;display:grid;place-items:center;padding-left:5px;border:2px solid #001523;font:400 28px/1 Arial;clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:#ff7d01}
.uf-home-film-open:hover .uf-home-film-play{background:#001523;color:#fff}
.uf-home-film-open small{display:block;font:400 13px/1.5 var(--uf-body);text-transform:none;margin-top:8px}
.uf-home-film-invitation>p.uf-home-film-qualification{font-size:13px;max-width:550px;margin-top:24px;margin-bottom:28px}
.uf-home-film-invitation .uf-home-textlink:hover{color:#001523}
.uf-home-film-invitation :is(a,button):focus-visible{outline:3px solid #001523;outline-offset:6px}
.uf-home-film-dialog{width:min(1200px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid #ffffff58;background:#001523;color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0009}
.uf-home-film-dialog::backdrop{background:#000c}
.uf-home-film-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #ffffff30}
.uf-home-film-dialog-head h2{font:400 22px/1.2 var(--uf-display);text-transform:uppercase;margin:0;color:#fff}
.uf-home-film-close{display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:8px 14px;background:transparent;border:1px solid #ffffff60;color:#fff;font:400 14px/1.2 var(--uf-body)}
.uf-home-film-close span{font-size:25px}
.uf-home-film-close:hover{border-color:#ff7d01;color:#ff7d01}
.uf-home-film-dialog video{display:block;width:100%;max-height:calc(100dvh - 240px);aspect-ratio:16/9;background:#000;object-fit:contain}
.uf-home-film-dialog-notes{padding:18px 24px 24px;font:400 13px/1.5 var(--uf-body);color:#c9d2d8}
.uf-home-film-dialog-notes p{margin:0 0 12px;max-width:820px}
.uf-home-film-dialog-notes a{color:#ff7d01;text-underline-offset:4px}
.uf-home-film-dialog :is(a,button,video):focus-visible{outline:3px solid #ff7d01;outline-offset:3px}
@media(max-width:1050px){
  .uf-home-comparison-heading{grid-template-columns:1fr;gap:20px}
  .uf-home-comparison-tabs a{padding:20px 16px;font-size:15px;gap:10px}
  .uf-home-comparison-hint{display:block}
}
@media(max-width:767px){
  .uf-home-comparison{margin-top:36px}
  .uf-home-comparison-heading{padding:26px 0}
  .uf-home-comparison-tabs{grid-template-columns:1fr}
  .uf-home-comparison-tabs a{display:flex;padding:16px 18px;min-height:58px;font-size:15px;gap:16px}
  .uf-home-comparison-tabs a+a{border-left:0;border-top:1px solid #ffffff45}
  .uf-home-comparison-tabs a span{margin:0;font-size:12px}
  .uf-home-comparison-panel-head{display:block}
  .uf-home-comparison-panel-head .uf-home-textlink{margin-top:22px}
  .uf-home-comparison-panel{padding-top:28px}
  .uf-home-film-invitation .uf-home-display{font-size:clamp(28px,7vw,42px)}
  .uf-home-film-invitation>p:not(.uf-home-eyebrow){font-size:16px}
  .uf-home-film-invitation>p.uf-home-film-qualification{font-size:12px}
  .uf-home-film-open{font-size:17px;gap:18px}
  .uf-home-film-play{width:68px;height:68px;font-size:23px;flex-shrink:0}
  .uf-home-film-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
  .uf-home-film-dialog-head{padding:12px 16px;gap:16px}
  .uf-home-film-dialog-head h2{font-size:17px}
  .uf-home-film-dialog-notes{padding:16px}
  .uf-home-film-dialog video{max-height:calc(100dvh - 220px)}
}
@media(max-width:360px){.uf-home-comparison-tabs a{font-size:13px;padding-inline:14px}.uf-home-film-open{font-size:15px}.uf-home-film-open small{font-size:12px}}


/* One shared highlight travels between comparison tabs. */
.uf-home-comparison-tabs.has-sliding-indicator{position:relative;isolation:isolate;background:#001523}
.uf-tab-indicator{position:absolute;top:0;left:0;z-index:-1;background:#ff7d01;pointer-events:none}
.uf-home-comparison-tabs.is-slider-ready .uf-tab-indicator{transition:transform .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1)}
.uf-home-comparison-tabs.has-sliding-indicator a{background:transparent;transition:color .2s}
.uf-home-comparison-tabs.has-sliding-indicator a:hover{background:#ffffff06}
.uf-home-comparison-tabs.has-sliding-indicator a[aria-selected=true]{background:transparent}
@media(prefers-reduced-motion:reduce){.uf-home-comparison-tabs.is-slider-ready .uf-tab-indicator{transition:none}}
body[data-uf-motion-paused="true"] .uf-home-comparison-tabs.is-slider-ready .uf-tab-indicator{transition:none}

/* An interlocking ribbon follows the angled X language of the site. */
.uf-home-comparison-tabs.has-sliding-indicator{gap:8px;border:0;background:transparent;padding:0 14px;overflow:visible}
.uf-home-comparison-tabs.has-sliding-indicator a{position:relative;min-height:82px;padding:23px 28px;border:0;isolation:isolate}
.uf-home-comparison-tabs.has-sliding-indicator a::before{content:"";position:absolute;inset:0;z-index:-1;background:#001523e8;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;transform:skewX(-14deg);transition:background .2s}
.uf-home-comparison-tabs.has-sliding-indicator a:hover{background:transparent}
.uf-home-comparison-tabs.has-sliding-indicator a:hover::before{background:#123240}
.uf-home-comparison-tabs.has-sliding-indicator a[aria-selected=true]::before{background:transparent;border-color:transparent}
.uf-home-comparison-tabs .uf-tab-indicator{background:transparent}
.uf-home-comparison-tabs .uf-tab-indicator::before{content:"";position:absolute;inset:0;background:#ff7d01;transform:skewX(-14deg);box-shadow:0 9px 26px #00000026}
.uf-home-comparison-tabs .uf-tab-indicator::after{content:"";position:absolute;left:28px;right:28px;bottom:9px;height:1px;background:linear-gradient(90deg,#00152360,transparent)}
.uf-home-comparison-tabs.has-sliding-indicator a span{font-size:11px;letter-spacing:.06em}
@media(max-width:767px){.uf-home-comparison-tabs.has-sliding-indicator{gap:8px;padding:0 10px}.uf-home-comparison-tabs.has-sliding-indicator a{min-height:68px;padding:19px 24px}.uf-home-comparison-tabs.has-sliding-indicator a::before,.uf-home-comparison-tabs .uf-tab-indicator::before{transform:skewX(-10deg)}}
/* Keep the travelling highlight above all inactive ribbon surfaces. */
.uf-home-comparison-tabs.has-sliding-indicator a{isolation:auto}
.uf-home-comparison-tabs.has-sliding-indicator a::before{z-index:-2}

/* Open navy table: shared site typography, restrained rules and row tracking. */
.uf-home-comparison .uf-home-comparison-scroll{border:0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40;border-radius:0;background:transparent;box-shadow:none;scrollbar-color:#526875 #001523}
.uf-site .uf-home-comparison table{border-collapse:collapse;border-spacing:0;background:#001523bd;font-variant-numeric:tabular-nums}
.uf-home-comparison table caption{padding:17px 18px;background:transparent;color:#b9c8d2;border-bottom:1px solid #ffffff24;text-align:left;font-size:12px;letter-spacing:0}
.uf-site .uf-home-comparison table thead th{background:#001523a6;padding:22px 18px;font:400 12px/1.4 var(--uf-display);letter-spacing:0;color:#aebfcb;border:0;border-bottom:1px solid #ffffff30}
.uf-site .uf-home-comparison table tbody th,.uf-site .uf-home-comparison table tbody td{padding:22px 18px;background:transparent;border:0;border-bottom:1px solid #ffffff24;transition:background .2s,box-shadow .2s}
.uf-site .uf-home-comparison table tbody th{font:400 19px/1.4 var(--uf-display);color:#ff7d01}
.uf-site .uf-home-comparison table tbody td{color:#edf2f5}
.uf-site .uf-home-comparison table tbody tr:last-child>*{border-bottom:0}
.uf-site .uf-home-comparison table tbody tr:hover>*{background:#123140b3}
.uf-site .uf-home-comparison table tbody tr:hover>th{box-shadow:inset 3px 0 #ff7d01}
.uf-site .uf-home-comparison table .uf-home-comparison-price{font:700 16px/1.5 var(--uf-body);color:#fff;text-align:left;border-left:1px solid #ff7d0166;white-space:nowrap}
.uf-site .uf-home-comparison table thead th:nth-child(6){border-left:1px solid #ff7d0166}
.uf-listing-status{color:#c7d5de;font:400 14px/1.5 var(--uf-body)}
.uf-listing-status::before{content:none}
@media(prefers-reduced-motion:reduce){.uf-site .uf-home-comparison table tbody th,.uf-site .uf-home-comparison table tbody td{transition:none}}

/* Separate rounded header and body surfaces while sharing one column layout. */
.uf-home-comparison .uf-home-comparison-scroll{border:0;background:transparent}
.uf-site .uf-home-comparison table{border-collapse:separate;border-spacing:0;background:transparent}
.uf-home-comparison table caption{border:0;padding:16px 18px}
.uf-site .uf-home-comparison table thead th{background:#082230e8;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}
.uf-site .uf-home-comparison table thead th:first-child{border-radius:0;border-left:1px solid #ffffff24}
.uf-site .uf-home-comparison table thead th:last-child{border-radius:0;border-right:1px solid #ffffff24}
.uf-site .uf-home-comparison table tbody::before{content:"";display:table-row;height:12px}
.uf-site .uf-home-comparison table tbody tr>*{background:#001523d9}
.uf-site .uf-home-comparison table tbody tr>*:first-child{border-left:1px solid #ffffff24}
.uf-site .uf-home-comparison table tbody tr>*:last-child{border-right:1px solid #ffffff24}
.uf-site .uf-home-comparison table tbody tr:first-child>*{border-top:1px solid #ffffff24}
.uf-site .uf-home-comparison table tbody tr:last-child>*{border-bottom:1px solid #ffffff24}
.uf-site .uf-home-comparison table tbody tr:first-child>*:first-child{border-top-left-radius:16px}
.uf-site .uf-home-comparison table tbody tr:first-child>*:last-child{border-top-right-radius:16px}
.uf-site .uf-home-comparison table tbody tr:last-child>*:first-child{border-bottom-left-radius:16px}
.uf-site .uf-home-comparison table tbody tr:last-child>*:last-child{border-bottom-right-radius:16px}
