.gds-button-wrap{display:flex;width:100%}.gds-button{--gds-button-duration:400ms;--gds-button-ease:cubic-bezier(.22,1,.36,1);--gds-button-lift:2px;--gds-button-scale:1;--gds-button-icon-x:4px;--gds-button-icon-y:0px;--gds-button-icon-rotate:0deg;--gds-button-icon-hover-rotate:0deg;--gds-button-shine-color:rgba(255,255,255,.42);--gds-button-shine-width:34%;--gds-button-shine-angle:-18deg;--gds-button-shine-duration:700ms;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;overflow:hidden;text-decoration:none;cursor:pointer;isolation:isolate;transition:transform var(--gds-button-duration) var(--gds-button-ease),background var(--gds-button-duration) var(--gds-button-ease),border-color var(--gds-button-duration) var(--gds-button-ease),box-shadow var(--gds-button-duration) var(--gds-button-ease),color var(--gds-button-duration) var(--gds-button-ease)}.gds-button:hover,.gds-button:focus-visible{transform:translateY(calc(-1 * var(--gds-button-lift))) scale(var(--gds-button-scale))}.gds-button:focus-visible{outline:2px solid rgba(0,172,165,.55);outline-offset:3px}.gds-button-text,.gds-button-icon{position:relative;z-index:2}.gds-button-icon{display:inline-flex;align-items:center;justify-content:center;top:0;transform:translate3d(0,0,0) rotate(var(--gds-button-icon-rotate));transition:transform var(--gds-button-duration) var(--gds-button-ease),color var(--gds-button-duration) var(--gds-button-ease)}.gds-button:hover .gds-button-icon,.gds-button:focus-visible .gds-button-icon{transform:translate3d(var(--gds-button-icon-x),var(--gds-button-icon-y),0) rotate(calc(var(--gds-button-icon-rotate) + var(--gds-button-icon-hover-rotate)))}.gds-button-icon svg{display:block;fill:currentColor}.gds-button--shine::after{content:"";position:absolute;z-index:1;top:-50%;bottom:-50%;left:0;width:var(--gds-button-shine-width);pointer-events:none;background:linear-gradient(90deg,transparent,var(--gds-button-shine-color),transparent);transform:translateX(-150%) skewX(var(--gds-button-shine-angle));transition:transform var(--gds-button-shine-duration) var(--gds-button-ease)}.gds-button--shine:hover::after,.gds-button--shine:focus-visible::after{transform:translateX(430%) skewX(var(--gds-button-shine-angle))}
.gds-breadcrumbs{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;width:100%;gap:10px;text-align:start}.gds-breadcrumbs a,.gds-breadcrumbs .is-current{unicode-bidi:plaintext}.gds-breadcrumbs a{text-decoration:none;transition:color .2s ease}.gds-breadcrumbs-separator{display:inline-flex;align-items:center;justify-content:center}
.gds-content-list{display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}.gds-content-list-item{display:flex;min-width:0;align-items:center;justify-content:flex-start;gap:16px;text-align:start;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.gds-content-list--cards .gds-content-list-item{border:1px solid #e4ebf0;border-radius:12px;padding:16px}.gds-content-list--checklist .gds-content-list-item{border:0;background:transparent}.gds-content-list--chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.gds-content-list--chips .gds-content-list-item{width:auto;flex:0 0 auto;border:1px solid #e4ebf0;background:#f4f8fc;border-radius:999px;padding:7px 14px}.gds-content-list--chips .gds-content-list-icon{width:auto;height:auto;background:transparent;border:0}.gds-content-list--chips .gds-content-list-copy{flex:0 0 auto}.gds-content-list-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid transparent;color:#00aca5}.gds-content-list--cards .gds-content-list-icon{width:40px;height:40px;background:#ddf7f5;border-radius:8px}.gds-content-list--checklist .gds-content-list-icon{width:auto;height:auto;background:transparent}.gds-content-list-icon svg{fill:currentColor}.gds-content-list-copy{display:flex;flex:0 1 auto;max-width:100%;min-width:0;flex-direction:column;text-align:inherit}.gds-content-list-title,.gds-content-list-description{unicode-bidi:plaintext}.gds-content-list-title,.gds-content-list-description{display:block}.gds-content-list-title{color:#080c0f;font-weight:700}.gds-content-list-description{color:#7a8794}
.gds-faq-accordion{--gds-faq-duration:320ms;display:flex;flex-direction:column;width:100%;gap:8px}.gds-faq-item{overflow:hidden;background:#fff;border:1px solid #e4ebf0;border-radius:6px;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease}.gds-faq-question{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:0!important;background:transparent!important;color:#080c0f;text-align:start;cursor:pointer;box-shadow:none!important}.gds-faq-question-text{flex:1 1 auto;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:inherit;unicode-bidi:plaintext}.gds-faq-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border:1px solid transparent;color:#7e9bb3;background:transparent}.gds-faq-question:hover .gds-faq-toggle,.gds-faq-item.is-open .gds-faq-question .gds-faq-toggle{color:currentColor}.gds-faq-icon-open,.gds-faq-icon-closed{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .25s ease}.gds-faq-icon-open{opacity:0;transform:scale(.8)}.gds-faq-item.is-open .gds-faq-icon-open{opacity:1;transform:scale(1)}.gds-faq-item.is-open .gds-faq-icon-closed{opacity:0;transform:scale(.8)}.gds-faq-answer{overflow:hidden;transition:max-height var(--gds-faq-duration) cubic-bezier(.22,1,.36,1)}.gds-faq-answer[hidden]{display:none}.gds-faq-answer-inner{padding:0 16px 16px;color:#66717d;text-align:start;unicode-bidi:plaintext}.gds-faq-answer-inner p{margin:0 0 .8em}.gds-faq-answer-inner p:last-child{margin-bottom:0}
.gds-loop-shell{width:100%}.gds-loop-grid{display:grid;width:100%}.gds-loop-item{min-width:0}.gds-loop-equal .gds-loop-item{display:flex}.gds-loop-grid.gds-loop-masonry{display:block;column-count:var(--gds-loop-cols,3);column-gap:var(--gds-loop-col-gap,32px)}.gds-loop-grid.gds-loop-masonry>.gds-loop-item{display:inline-block;width:100%;margin:0 0 var(--gds-loop-row-gap,32px);break-inside:avoid;vertical-align:top}.gds-loop-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px}.gds-loop-page,.gds-loop-load-more{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,172,165,.55);background:transparent;color:#00aca5;text-decoration:none;cursor:pointer;padding:12px 20px;border-radius:7px;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.gds-loop-page:hover,.gds-loop-page.is-current,.gds-loop-load-more:hover{background:#00aca5;color:#fff}.gds-loop-load-more:disabled{cursor:wait;opacity:.65}.gds-loop-edit-template-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:154px;min-height:44px;padding:10px 18px;border-radius:4px;background:#5a6068;color:#fff!important;text-decoration:none!important;font-weight:600}.gds-loop-edit-template-button.is-disabled{opacity:.45;cursor:not-allowed}.gds-loop-infinite-sentinel{display:block;width:1px;height:1px}.gds-loop-nothing-found{width:100%}
@media(prefers-reduced-motion:reduce){.gds-button,.gds-button-icon,.gds-button--shine::after,.gds-faq-item,.gds-faq-answer,.gds-faq-icon-open,.gds-faq-icon-closed,.gds-loop-page,.gds-loop-load-more{transition:none!important}.gds-button:hover,.gds-button:focus-visible{transform:none!important}.gds-button--shine::after{display:none!important}}
.gds-context-sidebar{display:flex;flex-direction:column;width:100%;gap:24px;text-align:start}.gds-context-trip-card,.gds-context-list-card{display:flex;flex-direction:column;min-width:0;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.gds-context-trip-card{gap:8px;background:#010b0e;border-radius:12px;padding:24px}.gds-context-trip-heading{color:#fff;font-weight:700;unicode-bidi:plaintext}.gds-context-trip-prompt{color:#bfcad3;unicode-bidi:plaintext}.gds-context-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.gds-context-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.gds-context-button:hover{transform:translateY(-1px)}.gds-context-button-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.gds-context-button-icon svg{display:block;fill:currentColor}.gds-context-primary-button{background:#f47a00;color:#fff;border:1px solid transparent;border-radius:6px;padding:11px 20px}.gds-context-secondary-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:11px 20px}.gds-context-list-card{gap:8px;background:#fff;border:1px solid #e4ebf0;border-radius:12px;padding:20px}.gds-context-list-heading{color:#080c0f;font-weight:700;unicode-bidi:plaintext}.gds-context-links{display:flex;flex-direction:column;gap:8px}.gds-context-link{display:block;color:#66717d;text-decoration:none;unicode-bidi:plaintext;transition:color .2s ease}.gds-context-link:hover{color:#00aca5}

.gds-content-list--numbered .gds-content-list-item{border:0;background:transparent;align-items:flex-start}
.gds-content-list--numbered .gds-content-list-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#fff0e0;color:#ee6f00;font-weight:700;line-height:1}

/* 1.0.21.9 — Responsive hardening for atomic widgets. */
.gds-button-wrap,.gds-button,.gds-breadcrumbs,.gds-content-list,.gds-faq-accordion,.gds-loop-shell,.gds-context-sidebar{
  max-width:100%;min-width:0;box-sizing:border-box;
}
.gds-button{max-width:100%;white-space:normal;}
.gds-button-text{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:inherit;}
.gds-breadcrumbs a,.gds-breadcrumbs .is-current{max-width:100%;overflow-wrap:anywhere;}
.gds-content-list-item,.gds-content-list-copy,.gds-content-list-title,.gds-content-list-description{min-width:0;max-width:100%;overflow-wrap:anywhere;}
.gds-content-list--chips .gds-content-list-item{max-width:100%;}
.gds-content-list--chips .gds-content-list-copy{min-width:0;max-width:100%;}
.gds-loop-grid,.gds-loop-item{max-width:100%;}
.gds-context-trip-heading,.gds-context-trip-prompt,.gds-context-list-heading,.gds-context-link,.gds-context-button{overflow-wrap:anywhere;}

@media(max-width:479px){
  .gds-button{gap:8px;}
  .gds-breadcrumbs{gap:6px;}
  .gds-faq-question{gap:12px;padding:12px 13px;}
  .gds-faq-answer-inner{padding:0 13px 13px;}
  .gds-content-list-item{gap:12px;}
  .gds-content-list--cards .gds-content-list-item{padding:13px;}
  .gds-content-list--chips .gds-content-list-item{flex:1 1 auto;}
  .gds-loop-pagination{gap:8px;margin-top:24px;}
  .gds-loop-page,.gds-loop-load-more{padding:10px 14px;}
  .gds-context-trip-card{padding:18px;}
  .gds-context-list-card{padding:16px;}
}

/* 1.0.21.21 — Shared GDS primary CTA skin for filled orange actions outside the Primary Button widget.
 * The GDS Primary Button widget remains untouched; this mirrors the live GDS primary-button system used on the site. */
.gds-primary-action{
  --gds-button-duration:400ms;
  --gds-button-ease:cubic-bezier(.22,1,.36,1);
  --gds-button-lift:2px;
  --gds-button-scale:1;
  --gds-button-shine-color:rgba(255,255,255,.42);
  --gds-button-shine-width:34%;
  --gds-button-shine-angle:-18deg;
  --gds-button-shine-duration:700ms;
  box-sizing:border-box!important;
  width:auto;
  max-width:100%;
  min-height:0;
  padding:14px 28px!important;
  border:0 solid transparent!important;
  border-radius:6px!important;
  background:#EE6F00!important;
  color:#FFFFFF!important;
  font-family:Alexandria,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:normal!important;
}
.gds-primary-action:visited{color:#FFFFFF!important;}
.gds-primary-action:hover,.gds-primary-action:focus-visible{
  border-color:rgba(244,122,0,.65)!important;
  background:#CE5E00!important;
  color:#FFFFFF!important;
  transform:translateY(calc(-1 * var(--gds-button-lift))) scale(var(--gds-button-scale))!important;
}
.gds-primary-action .gds-button-text,.gds-primary-action .gds-button-icon{position:relative;z-index:2;}
.gds-primary-action .gds-button-icon{color:#FFFFFF!important;}
.gds-primary-action:hover .gds-button-icon,.gds-primary-action:focus-visible .gds-button-icon{color:#FFFFFF!important;}
.gds-primary-action.gds-button--shine::after{display:block!important;content:""!important;z-index:1!important;}
@media(max-width:1024px){
  .gds-primary-action{padding:12px 22px!important;font-size:15px!important;}
}
@media(max-width:767px){
  .gds-primary-action{padding:11px 18px!important;font-size:14px!important;}
}
