/* Full Court Press shared article alignment overrides */

.art-hero{
  background:var(--bg2,#181716)!important;
  border-bottom:1px solid var(--rule,rgba(255,255,255,.08))!important;
  padding:9rem 2rem 4rem!important;
}
.art-hero-inner{
  max-width:var(--wide-measure,860px)!important;
  margin:0 auto!important;
}
.art-hero h1{
  font-family:'Cormorant Garamond',serif!important;
  font-weight:300!important;
  letter-spacing:0!important;
  line-height:1.08!important;
}
.art-subtitle{
  max-width:var(--measure,680px)!important;
  color:var(--w70,rgba(245,244,242,.75))!important;
}

.fcp-photo-band{
  background:var(--bg,#111110)!important;
  border-bottom:1px solid var(--rule,rgba(255,255,255,.08))!important;
  padding:0!important;
}
.fcp-photo-inner{
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0 3.5rem 4.5rem!important;
}
.fcp-photo-frame{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:#181716!important;
  aspect-ratio:21/8!important;
  min-height:220px!important;
}
.fcp-photo-frame img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:saturate(.62) contrast(.96) brightness(.62)!important;
}
.fcp-photo-frame::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(17,17,16,.34),rgba(17,17,16,.05) 45%,rgba(17,17,16,.38)),linear-gradient(0deg,rgba(17,17,16,.24),transparent 42%)!important;
  pointer-events:none!important;
}

.art-body-inner,
.companion-inner{
  max-width:var(--wide-measure,860px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.art-body p,
.art-body li{
  font-family:'Plus Jakarta Sans',sans-serif!important;
}
.art-body h2,
.art-body h3{
  font-family:'Cormorant Garamond',serif!important;
  font-weight:300!important;
  letter-spacing:0!important;
}

.faq-section{
  background:var(--bg2,#181716)!important;
  border-top:1px solid var(--rule,rgba(255,255,255,.08))!important;
  border-bottom:1px solid var(--rule,rgba(255,255,255,.08))!important;
  padding:5rem 2rem!important;
}
.art-faq{
  max-width:1160px!important;
  margin:0 auto!important;
  padding:5rem 3.5rem!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:4rem!important;
  align-items:start!important;
  background:var(--bg2,#181716)!important;
  border-top:1px solid var(--rule,rgba(255,255,255,.08))!important;
}
.art-faq-heading{
  grid-column:1!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(1.9rem,2.5vw,2.8rem)!important;
  font-weight:300!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  color:var(--paper,#f5f4f2)!important;
  margin:0!important;
}
.art-faq-intro{
  grid-column:1!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:1rem!important;
  color:var(--w50,rgba(245,244,242,.55))!important;
  line-height:1.7!important;
  margin:-3rem 0 0!important;
}
.art-faq .faq-item{
  grid-column:2!important;
  background:var(--bg,#111110)!important;
  border:1px solid var(--rule,rgba(255,255,255,.08))!important;
  border-bottom-width:1px!important;
  margin-bottom:.85rem!important;
  transition:background .2s,border-color .2s!important;
}
.art-faq .faq-item:first-of-type{border-top:1px solid var(--rule,rgba(255,255,255,.08))!important}
.art-faq .faq-item:hover{background:rgba(201,168,76,.025)!important;border-color:rgba(201,168,76,.22)!important}
.art-faq .faq-q{
  width:100%!important;
  padding:1.15rem 1.2rem!important;
  display:grid!important;
  grid-template-columns:1fr 20px!important;
  gap:1rem!important;
  align-items:center!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:var(--w85,rgba(245,244,242,.9))!important;
  text-align:left!important;
  cursor:pointer!important;
}
.art-faq .faq-chevron{
  width:16px!important;
  height:16px!important;
  stroke:var(--gold,#c9a84c)!important;
  stroke-width:2!important;
}
.art-faq .faq-a{
  padding:0 1.2rem 1.2rem!important;
  max-width:900px!important;
}
.art-faq .faq-a p,
.art-faq .faq-a li{
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:.94rem!important;
  line-height:1.72!important;
  color:var(--w50,rgba(245,244,242,.55))!important;
}
.faq-inner{
  max-width:1160px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:4rem!important;
  align-items:start!important;
}
.faq-header{
  position:sticky!important;
  top:104px!important;
}
.faq-title,
.art-faq-title{
  font-family:'Cormorant Garamond',serif!important;
  font-size:clamp(1.9rem,2.5vw,2.8rem)!important;
  font-weight:300!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  color:var(--paper,#f5f4f2)!important;
  margin:0 0 .75rem!important;
}
.faq-intro,
.art-faq-intro{
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:1rem!important;
  color:var(--w50,rgba(245,244,242,.55))!important;
  line-height:1.7!important;
}
.faq-list{
  display:flex!important;
  flex-direction:column!important;
  gap:1.2rem!important;
}
.faq-group{
  background:var(--bg,#111110)!important;
  border:1px solid var(--rule,rgba(255,255,255,.08))!important;
}
.faq-group-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:1rem!important;
  align-items:baseline!important;
  padding:1rem 1.2rem!important;
  border-bottom:1px solid var(--rule,rgba(255,255,255,.08))!important;
}
.faq-group-title,
.faq-eyebrow,
.faq-tag{
  font-family:'DM Mono',monospace!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.faq-group-title,
.faq-eyebrow{
  font-size:.62rem!important;
  color:var(--gold,#c9a84c)!important;
}
.faq-group-count,
.faq-tag{
  font-size:.56rem!important;
  color:var(--w40,rgba(245,244,242,.4))!important;
}
.faq-item{
  border-bottom:1px solid var(--rule,rgba(255,255,255,.08))!important;
  transition:background .2s,border-color .2s!important;
}
.faq-item:last-child{border-bottom:none!important}
.faq-item:hover{
  background:rgba(201,168,76,.025)!important;
  border-color:rgba(201,168,76,.22)!important;
}
.faq-q{
  width:100%!important;
  background:transparent!important;
  border:0!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:1fr 20px!important;
  align-items:center!important;
  gap:1rem!important;
  padding:1.15rem 1.2rem!important;
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:1rem!important;
  font-weight:650!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  color:var(--w85,rgba(245,244,242,.9))!important;
  text-align:left!important;
}
.faq-group .faq-q{
  grid-template-columns:88px 1fr 20px!important;
}
.faq-q:hover{color:var(--paper,#f5f4f2)!important}
.faq-q[aria-expanded="true"],
.faq-item[open] .faq-q{
  color:var(--gold,#c9a84c)!important;
  background:rgba(201,168,76,.035)!important;
}
.faq-question{line-height:1.45!important}
.faq-icon,
.faq-q-mark{
  color:var(--gold,#c9a84c)!important;
  font-family:'DM Mono',monospace!important;
  font-size:.95rem!important;
  line-height:1!important;
}
.faq-a{
  padding:0 1.2rem 1.2rem!important;
  max-width:900px!important;
}
.faq-group .faq-a{
  padding:0 1.2rem 1.2rem 7.7rem!important;
}
.faq-a p,
.faq-a li{
  font-family:'Plus Jakarta Sans',sans-serif!important;
  font-size:.94rem!important;
  line-height:1.72!important;
  color:var(--w50,rgba(245,244,242,.55))!important;
}

@media(max-width:900px){
  .fcp-photo-inner{padding:0 1.4rem 3rem!important}
  .fcp-photo-frame{aspect-ratio:4/3!important;min-height:220px!important}
  .faq-inner{grid-template-columns:1fr!important;gap:2rem!important}
  .faq-header{position:static!important}
  .art-faq{grid-template-columns:1fr!important;gap:1.2rem!important;padding:3rem 1.4rem!important}
  .art-faq-heading,.art-faq-intro,.art-faq .faq-item{grid-column:1!important}
  .art-faq-intro{margin:0 0 1rem!important}
}
@media(max-width:600px){
  .art-hero{padding:7.5rem 1.2rem 2.5rem!important}
  .fcp-photo-inner{padding:0 1.2rem 2.4rem!important}
  .fcp-photo-frame{min-height:190px!important}
  .faq-section{padding:3rem 1.2rem!important}
  .faq-group .faq-q,
  .faq-q{grid-template-columns:1fr 20px!important;padding:1rem!important}
  .faq-tag{grid-column:1/-1!important}
  .faq-a,
  .faq-group .faq-a{padding:0 1rem 1rem!important}
  .art-faq{padding:3rem 1.2rem!important}
  .art-faq .faq-q{padding:1rem!important}
  .art-faq .faq-a{padding:0 1rem 1rem!important}
}
