/* The supplied Good Sam banner, contained on the exact homepage hero rails. */
@font-face{font-family:"Good Sam Reference Bodoni";src:url("../fonts/library/bauer-bodoni/bauer-bodoni-400.woff2") format("woff2");font-weight:400;font-display:swap}
.gulf-hero-live .gsp{--gsp-rail:170px;padding:150px 0 35px;background:#faf6ef;color:#073b57}
.gsp .gsp__frame{max-width:1900px;margin-inline:auto;padding-inline:var(--gsp-rail);container-type:normal}
.gsp__canvas{position:relative;container-type:inline-size}
.gsp .gsp__card{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:2036/310;min-height:0;margin:0;padding:0;overflow:hidden;border:1px solid #ded4c54d;border-radius:2.3cqw;background:#fcf8f1;box-shadow:0 10px 18px -11px #2e342e4a}
.gsp__art{position:absolute;z-index:-1;inset:0;display:block;width:100%;height:100%;max-width:none;pointer-events:none;user-select:none}
.gsp__brand{position:absolute;left:5.5%;top:26%;width:11.3%;height:54%;display:flex;justify-content:center;align-items:center;border-right:1px solid #b7997b;padding-right:2.5cqw}
.gsp .gsp__shield{display:block;grid-column:auto;grid-row:auto;width:7.5cqw;height:auto;max-width:100%;filter:none}
.gsp__copy{position:absolute;left:19%;top:27%;width:34.9%}
.gsp .gsp__card h2{grid-column:auto;grid-row:auto;margin:0;color:#073b57;font:400 4.2cqw/1.06 "Good Sam Reference Bodoni",Georgia,serif;letter-spacing:-.035em;white-space:nowrap}
.gsp .gsp__card h2 em{margin-left:.04em;color:#805233;font:400 1.05em/1 "SP Accent Hand",cursive;font-style:normal;letter-spacing:0}
.gsp .gsp__card p{grid-column:auto;grid-row:auto;max-width:none;margin:16px 0 0;color:#765d43;font:400 1.37cqw/1.35 "Univers Next",Arial,sans-serif;letter-spacing:-.015em;white-space:nowrap}
.gsp .gsp__ratings{position:absolute;left:54%;right:7.1%;top:11.4%;bottom:15%;display:grid;grid-column:auto;grid-row:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border:0}
.gsp .gsp__rating{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;border:0}
.gsp .gsp__rating::before{content:"";position:absolute;left:0;top:26%;bottom:12%;width:1px;background:#b79a80b3}
.gsp__rating-icon{display:grid;place-items:center;flex-shrink:0;width:5.4cqw;height:5.4cqw;border-radius:50%;background:#f3dfcc;color:#835232}
.gsp__rating-icon svg{display:block;width:78%;height:78%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gsp .gsp__rating dd{order:1;margin:10px 0 0;color:#073b57;font:400 3.4cqw/1 "Good Sam Reference Bodoni",Georgia,serif;letter-spacing:-.035em}
.gsp .gsp__rating dt{order:2;margin:10px 0 0;color:#805233;font:400 .94cqw/1.2 "Univers Next",Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase}
@media(max-width:1450px){.gulf-hero-live .gsp{--gsp-rail:clamp(80px,8.947vw,170px)}.gsp .gsp__card p{margin-top:13px}.gsp .gsp__rating dd{margin-top:8px}.gsp .gsp__rating dt{margin-top:8px}}
@media(max-width:1100px) and (min-width:901px){.gsp .gsp__card{aspect-ratio:2036/365}.gsp__copy{top:29%}.gsp .gsp__card p{font-size:1.4cqw;white-space:normal;margin-top:12px}.gsp .gsp__ratings{top:14%;bottom:13%}.gsp .gsp__rating dd{font-size:3.7cqw}.gsp .gsp__rating dt{font-size:1.04cqw;letter-spacing:.19em}}
@media(max-width:900px){
  .gulf-hero-live .gsp{--gsp-rail:24px}
  .gsp .gsp__card{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto auto;column-gap:30px;row-gap:0;aspect-ratio:auto;padding:40px 38px 36px;border-radius:25px}
  .gsp__art{top:auto;bottom:0;left:auto;right:-12px;width:220%;height:200px;opacity:.6}
  .gsp__brand{position:relative;inset:auto;grid-column:1;grid-row:1;width:auto;height:100%;padding:0 23px 0 0;border-right:1px solid #b7997b66}
  .gsp .gsp__shield{width:80px;max-width:none}
  .gsp__copy{position:relative;inset:auto;grid-column:2;grid-row:1;width:auto;align-self:center}
  .gsp .gsp__card h2{font-size:clamp(36px,6.2cqw,53px);white-space:normal;line-height:1.04}
  .gsp .gsp__card h2 em{white-space:nowrap}
  .gsp .gsp__card p{font-size:17px;white-space:normal;line-height:1.5;margin-top:17px;max-width:430px}
  .gsp .gsp__ratings{position:relative;inset:auto;grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;padding:27px 0 0;border-top:1px solid #b7997b50}
  .gsp .gsp__rating::before{top:20%;bottom:6%}
  .gsp .gsp__rating:first-child::before{display:none}
  .gsp__rating-icon{width:72px;height:72px}
  .gsp .gsp__rating dd{font-size:48px;margin-top:12px}
  .gsp .gsp__rating dt{font-size:11px;letter-spacing:.18em;margin-top:10px}
}
@media(max-width:540px){
  .gsp .gsp__card{grid-template-columns:64px minmax(0,1fr);column-gap:20px;padding:28px 22px 31px;border-radius:23px}
  .gsp__brand{padding-right:14px}
  .gsp .gsp__shield{width:56px}
  .gsp .gsp__card h2{font-size:clamp(29px,9.3cqw,38px);line-height:1.05}
  .gsp .gsp__card h2 em{display:inline-block;margin-left:0}
  .gsp .gsp__card p{font-size:15px;margin-top:13px;line-height:1.45}
  .gsp .gsp__ratings{margin-top:26px;padding-top:23px}
  .gsp__rating-icon{width:58px;height:58px}
  .gsp .gsp__rating dd{font-size:41px;margin-top:12px}
  .gsp .gsp__rating dt{font-size:9px;letter-spacing:.12em;margin-top:8px}
  .gsp__art{width:300%;height:180px;right:-18px;opacity:.4}
}
@media(max-width:360px){
  .gsp .gsp__card{grid-template-columns:52px minmax(0,1fr);column-gap:15px;padding:26px 17px 29px}
  .gsp__brand{padding-right:10px}
  .gsp .gsp__shield{width:45px}
  .gsp .gsp__card h2{font-size:27px}
  .gsp .gsp__card p{font-size:14px}
  .gsp__rating-icon{width:51px;height:51px}
  .gsp .gsp__rating dd{font-size:38px}
  .gsp .gsp__rating dt{font-size:8px;letter-spacing:.08em}
}
