/* Girls Out West, P16 list_index.
   Own stylesheet for this site: index sheet hero, hairline partner band,
   three-column detail band, diptych shots, spec table, centred footer. */
@font-face{font-family:"Figtree";src:url("../fonts/figtree-latin.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Figtree";src:url("../fonts/figtree-latin-ext.woff2") format("woff2");font-weight:300 900;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";src:url("../fonts/manrope-latin-ext.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --bg:#fcfcfa;
  --ink:#151517;
  --muted:#5e666a;
  --line:rgba(21,21,23,.13);
  --line-soft:rgba(21,21,23,.07);
  --surface:#eef3f4;
  --cta:#1f4a5c;
  --cta-deep:#173a48;
  --head:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --max:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3{font-family:var(--head);font-weight:800;letter-spacing:-.032em;margin:0;text-wrap:balance}
::selection{background:#d7e6ec;color:#151517}
:focus-visible{outline:2px solid var(--cta);outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px 14px;z-index:20}
.skip:focus{left:12px;top:12px}

/* header */
.hdr{background:var(--bg);border-bottom:1px solid var(--line)}
.hdr__in{height:78px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:9px;text-decoration:none;flex:0 0 auto}
.brand__mark{width:34px;height:34px;background:var(--cta);color:#fff;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:9.5px;letter-spacing:.04em}
.brand__name{font-family:var(--head);font-weight:800;font-size:18px;letter-spacing:-.03em;white-space:nowrap}
.brand__18{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:2px 5px}
.nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.nav a{font-size:13.5px;font-weight:600;text-decoration:none;color:#3c4448;padding:5px 0;border-bottom:2px solid transparent;white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);border-color:var(--cta)}
.hbtn{height:44px;padding:0 18px;background:var(--cta);color:#fff !important;text-decoration:none;display:inline-flex;align-items:center;font-weight:600;font-size:14px;border-radius:2px;white-space:nowrap;transition:background .18s}
.hbtn:hover{background:var(--cta-deep)}
.burger{display:none;width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--bg);cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:16px;height:1.5px;background:currentColor;position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:16px;height:1.5px;background:currentColor}
.burger span::before{top:-5px}
.burger span::after{top:5px}
.mpanel{display:none;border-top:1px solid var(--line);background:#f7fafb}
.mpanel.open{display:block}
.mpanel a{display:block;padding:13px 24px;font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-soft)}
.mpanel a[aria-current="page"]{color:var(--cta)}
.mp-note{padding:13px 24px 17px;font-size:12px;color:var(--muted)}

/* hero: index sheet */
.hero{padding:40px 0 30px}
.idx__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end;padding-bottom:26px}
.kicker{font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cta);margin:0 0 14px}
.hero h1{font-size:clamp(2rem,3.55vw,3.15rem);line-height:1.03;max-width:20ch}
.lede{font-size:16.5px;line-height:1.6;color:#4a5256;margin:14px 0 0;max-width:56ch;text-wrap:pretty}
.idx__action{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 26px;background:var(--cta);color:#fff;text-decoration:none;font-family:var(--body);font-weight:600;font-size:16px;border-radius:2px;transition:background .18s,transform .18s}
.btn:hover{background:var(--cta-deep);transform:translateY(-1px)}
.micro{font-size:11.5px;letter-spacing:.03em;color:var(--muted)}
.idx__list{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--ink)}
.idx__list li:last-child .row{border-bottom:0}
.row{display:grid;grid-template-columns:52px minmax(0,1fr) 46px;align-items:center;gap:18px;padding:15px 6px;border-bottom:1px solid var(--line);text-decoration:none;transition:background .16s,padding .16s}
.row:hover{background:#f2f6f7;padding-left:12px}
.row__n{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;font-family:var(--head);font-weight:700;font-size:11.5px;letter-spacing:.05em;color:var(--cta)}
.row b{display:block;font-family:var(--head);font-weight:700;font-size:19px;letter-spacing:-.022em;line-height:1.25}
.row em{display:block;font-style:normal;font-size:13.8px;line-height:1.45;color:var(--muted);margin-top:2px}
.row__tick{justify-self:end;width:30px;height:1px;background:var(--line);position:relative;transition:width .18s}
.row__tick::after{content:"";position:absolute;right:0;top:-2.5px;width:6px;height:6px;background:var(--cta)}
.row:hover .row__tick{width:40px}

/* partners */
.pl{--pl-h:26px;padding:28px 0 26px}
.pl__a[href$="/go/livejasmin"] img{max-height:21px}
.pl__a[href$="/go/faphouse"] img{max-height:24px}

/* detail band */
.detail{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0 42px}
.detail__head{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:end;margin-bottom:30px}
.detail__head h2{font-size:clamp(1.45rem,2.3vw,1.95rem);line-height:1.1}
.detail__head p{font-size:14.2px;line-height:1.55;color:#4f585c;max-width:44ch}
.detail__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.detail__item{padding:0 30px;border-left:1px solid var(--line)}
.detail__item:first-child{padding-left:0;border-left:0}
.detail__item:last-child{padding-right:0}
.detail__k{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cta);margin:0 0 8px}
.detail__item h3{font-size:16.5px;line-height:1.3;margin-bottom:6px}
.detail__item p{font-size:13.8px;line-height:1.55;color:#4f585c}

/* shots */
.shots{padding:56px 0 4px}
.shots__grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.shots figure{margin:0}
.shots img{width:100%;border:1px solid var(--line);background:#fff}
.shots figcaption{display:flex;gap:9px;margin-top:10px;font-size:12.5px;line-height:1.5;color:var(--muted)}
.shots figcaption::before{content:"";width:5px;height:5px;background:var(--cta);margin-top:7px;flex:0 0 auto}

/* facts */
.facts{padding:52px 0 66px}
.facts__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:start}
.facts h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.12}
.facts__intro p{font-size:14.2px;color:#4f585c;margin-top:12px;max-width:42ch}
.facts dl{margin:0;border-top:1px solid var(--ink)}
.facts .fr{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}
.facts dt{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.facts dd{margin:0;font-size:14.5px;line-height:1.45}

/* footer */
.ft{background:var(--surface);border-top:1px solid var(--line);padding:44px 0 34px;text-align:center}
.ft__brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--head);font-weight:800;font-size:17px;letter-spacing:-.025em}
.ft__brand span.m{width:26px;height:26px;background:var(--cta);color:#fff;display:grid;place-items:center;font-size:8.5px;letter-spacing:.06em}
.ft__note{max-width:64ch;margin:14px auto 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
.ft__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 22px;margin-top:20px}
.ft__nav a{font-size:13px;font-weight:600;text-decoration:none;color:#3c4448}
.ft__nav a:hover{color:var(--cta)}
.ft__legal{margin-top:20px;font-size:11.5px;color:var(--muted)}

/* inner page head */
.phead{padding:42px 0 28px;border-bottom:1px solid var(--line)}
.phead h1{font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.06;max-width:24ch}
.phead .lede{max-width:62ch;margin-top:12px;font-size:15.8px}
.sect{padding:42px 0 10px}
.sect__h{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.sect__h h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.sect__h p{font-size:13.2px;color:var(--muted);max-width:44ch}

/* category index */
.catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.cat{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 12px;padding:15px 18px 15px 0;border-bottom:1px solid var(--line)}
.cat:nth-child(3n+2),.cat:nth-child(3n){border-left:1px solid var(--line);padding-left:18px}
.cat .n{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--cta);padding-top:5px}
.cat b{font-family:var(--head);font-weight:700;font-size:15.5px;letter-spacing:-.015em;line-height:1.3}
.cat p{grid-column:2;font-size:13px;line-height:1.45;color:var(--muted);margin-top:2px}
.pnote{margin-top:18px;font-size:12.8px;line-height:1.55;color:var(--muted);max-width:76ch}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.stat{padding:20px 0 18px 24px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0;padding-left:0}
.stat .v{font-family:var(--head);font-weight:800;font-size:clamp(1.55rem,2.8vw,2.35rem);letter-spacing:-.035em;line-height:1}
.stat .l{display:block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}

/* definition rows */
.mlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.mlist li{display:grid;grid-template-columns:168px minmax(0,1fr);gap:24px;padding:15px 0;border-bottom:1px solid var(--line)}
.mlist b{font-family:var(--head);font-weight:700;font-size:15px;line-height:1.4}
.mlist span{font-size:14px;line-height:1.55;color:#4f585c}

/* access tiers */
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.tier{padding:20px 22px 18px;border-left:1px solid var(--line)}
.tier:first-child{border-left:0;padding-left:0}
.tier:last-child{padding-right:0}
.tier h2{font-size:16.5px;margin-bottom:4px}
.tier .sub{font-size:12px;color:var(--muted);margin-bottom:12px}
.tier .r{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--line-soft);font-size:13px;line-height:1.4}
.tier .r span{color:var(--muted)}
.tier .r b{font-weight:600}

/* steps */
.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.steps li{display:grid;grid-template-columns:82px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}
.steps .n{font-family:var(--head);font-weight:800;font-size:32px;line-height:1;color:var(--cta);letter-spacing:-.04em}
.steps h2{font-size:18.5px;margin-bottom:5px}
.steps p{font-size:14.2px;line-height:1.55;color:#4f585c;max-width:78ch}

/* faq */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:15px 0;font-family:var(--head);font-weight:700;font-size:16px;line-height:1.35}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:19px;line-height:1;color:var(--cta);transition:transform .18s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 44px 15px 0;font-size:14px;line-height:1.55;color:#4f585c;max-width:78ch}

/* 404 */
.nf{padding:54px 0 76px;max-width:660px}
.nf h1{font-size:clamp(1.85rem,3.3vw,2.55rem)}
.nf p{font-size:15px;color:#4f585c;margin-top:12px}
.nf ul{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--line)}
.nf li{border-bottom:1px solid var(--line)}
.nf a{display:flex;justify-content:space-between;padding:12px 2px;text-decoration:none;font-weight:600;font-size:14.5px}
.nf a:hover{color:var(--cta)}
.nf a span{color:var(--muted);font-weight:400;font-size:12px}

@media (max-width:1000px){
  .nav{gap:16px}
  .nav a{font-size:12.5px}
  .brand__name{font-size:16.5px}
}
@media (max-width:900px){
  .detail__head{grid-template-columns:1fr;gap:14px;align-items:start}
  .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat:nth-child(3n+2),.cat:nth-child(3n){border-left:0;padding-left:0}
  .cat:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}
  .facts__grid{grid-template-columns:1fr;gap:30px}
  .tiers{grid-template-columns:1fr}
  .tier{border-left:0;padding:18px 0;border-top:1px solid var(--line)}
  .tier:first-child{border-top:0;padding-top:16px}
  .tier .r{max-width:520px}
}
@media (max-width:760px){
  .nav{display:none}
  .hbtn{margin-left:auto}
  .burger{display:inline-flex}
  .hdr__in{height:66px;gap:12px}
  .brand__mark{width:30px;height:30px;font-size:8.5px}
  .brand__name{font-size:15.5px}
  .brand__18{font-size:9px;padding:1px 4px}
  .hbtn{height:38px;padding:0 13px;font-size:13px}
  .hero{padding:28px 0 4px}
  .idx__head{grid-template-columns:1fr;gap:22px;padding-bottom:22px}
  .hero h1{font-size:clamp(1.85rem,7vw,2.4rem);max-width:none}
  .lede{font-size:15px;margin-top:12px}
  .idx__action{align-items:stretch;gap:8px}
  .btn{height:50px;width:100%;font-size:15.5px}
  .micro{text-align:center}
  .row{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:13px 2px}
  .row:hover{padding-left:2px}
  .row b{font-size:16.5px}
  .row em{font-size:13px}
  .row__tick{display:none}
  .row__n{width:30px;height:30px;font-size:10.5px}
  .detail{padding:34px 0 30px}
  .detail__grid{grid-template-columns:1fr}
  .detail__item{border-left:0;padding:16px 0;border-top:1px solid var(--line)}
  .detail__item:first-child{padding-top:0;border-top:0}
  .shots{padding:38px 0 2px}
  .shots__grid{grid-template-columns:1fr;gap:22px}
  .facts{padding:36px 0 48px}
  .facts .fr{grid-template-columns:1fr;gap:2px;padding:9px 0}
  .facts dt{padding-top:0}
  .phead{padding:30px 0 22px}
  .sect{padding:30px 0 6px}
  .sect__h{flex-direction:column;gap:4px;margin-bottom:16px}
  .catgrid{grid-template-columns:1fr}
  .cat{padding:13px 0}
  .cat:nth-child(2n){border-left:0;padding-left:0}
  .cat p{grid-column:2}
  .stat{padding:14px 0 12px 12px}
  .stat .v{font-size:1.35rem}
  .stat .l{font-size:8.5px;letter-spacing:.1em}
  .mlist li{grid-template-columns:1fr;gap:3px;padding:12px 0}
  .steps li{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:18px 0}
  .steps .n{font-size:25px}
  .steps h2{font-size:17px}
  .faq summary{font-size:15px}
  .ft{padding:34px 0 28px}
}
