*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111;background:#fff}.top-strip{height:22px;background:#000;color:#fff;font-size:10px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center}
.site-header{border-bottom:1px solid #ddd;text-align:center;position:sticky;top:0;background:#fff;z-index:10}
.header-tools{position:absolute;right:20px;top:16px;display:flex;gap:12px}.text-button{border:0;background:none;font-size:10px;letter-spacing:.08em;cursor:pointer}
.logo,
.logo:visited,
.logo:hover,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 50px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.08em !important;
  color: #111 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 10px auto 6px !important;
  border: 0 !important;
  transform: none !important;
}
.nav{border-top:1px solid #ddd;padding:10px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.nav a{font-size:11px;text-decoration:none;color:#111;letter-spacing:.1em}.hero{position:relative;height:260px;cursor:pointer;overflow:hidden}.hero-image,.image-block,.thumb{background:#ddd center/cover no-repeat}.sheep{height:100%;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),linear-gradient(120deg,#7b765d,#d7c9ab 45%,#36332a)}.hero-title{position:absolute;bottom:45px;width:100%;text-align:center;color:#fff;font-weight:bold;letter-spacing:.28em;font-size:24px}.article-layout{max-width:1000px;margin:36px auto;display:grid;grid-template-columns:680px 220px;gap:60px}.article-main h1,.single-article h1{font-family:Georgia,serif;font-size:38px;line-height:1.05;margin:8px 0}.kicker{font-size:11px;font-weight:bold;letter-spacing:.15em}.dek{font-family:Georgia,serif;font-size:18px;color:#444}.byline,.date,figcaption{font-size:10px;letter-spacing:.05em;color:#555}.article-main p,.single-article p,.text-page p{font-family:Georgia,serif;font-size:17px;line-height:1.65}.image-block{width:100%;height:650px}.portrait{background:linear-gradient(140deg,#e4d8ce,#af8c77 50%,#332a27)}.runway-a{background:linear-gradient(140deg,#251b22,#a36a72,#0c0b11)}.runway-b{background:linear-gradient(140deg,#111,#35405a,#9b9b9b)}.objects{background:linear-gradient(140deg,#f3eee8,#b90022 40%,#f6d8ba)}.two-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two-grid .image-block{height:260px}.small-feature .image-block{height:260px}.media-box,.wide-video{height:260px;background:#093e64;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;margin:28px 0;cursor:pointer}.wide-video{max-width:100%;height:330px;background:linear-gradient(90deg,#4d2113,#111,#b07145)}.play{font-size:34px}.sidebar{padding-top:280px}.ad-label{text-align:center;font-size:9px;color:#777;margin-bottom:8px}.ad-card{border:1px solid #ccc;padding:10px;text-align:center;cursor:pointer}.ad-face{height:230px;background:linear-gradient(140deg,#d6b6a3,#634d43)}.ad-card p{font-size:11px;letter-spacing:.1em}.story-list{border-top:1px solid #111;border-bottom:1px solid #111;padding:12px 0}.story-list li{margin:10px 0}.story-list a{color:#111;text-decoration:none}.newsletter{text-align:center;max-width:560px;margin:60px auto;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:40px 0}.newsletter h2{font-family:Georgia,serif}.newsletter input{padding:12px;width:260px;border:1px solid #111}.newsletter button{padding:13px 24px;background:#111;color:#fff;border:0}.thanks{font-family:Arial!important;font-size:12px!important;color:#333}.more{max-width:1100px;margin:80px auto}.more h2{text-align:center;font-size:13px;letter-spacing:.15em;border-top:1px solid #ddd;padding-top:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.card{height:260px;background:#050505;color:#fff;text-decoration:none;padding:18px;display:flex;flex-direction:column;justify-content:flex-end}.card span{font-size:10px;color:#bbb}.card h3{font-family:Georgia,serif;font-size:18px;font-weight:normal}.footer{background:#050505;color:#fff;margin-top:60px;padding:46px 70px}
.footer-logo{
  font-family:"Bodoni Moda", Didot, "Bodoni MT", serif;
  font-size:40px;
  font-weight:400;
  letter-spacing:0.01em;
}
.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.footer a{display:block;color:#fff;text-decoration:none;font-size:12px;margin:8px 0}.legal{font-size:10px;color:#aaa;margin-top:40px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:30;align-items:center;justify-content:center}.modal-box{background:#fff;padding:30px;width:420px;text-align:center}.modal-box input{width:100%;padding:12px;margin:16px 0}.close{float:right;border:0;background:white;font-size:28px}.category-page,.single-article,.text-page{max-width:900px;margin:60px auto;padding:0 24px}.category-page h1,.text-page h1{font-family:Georgia,serif;font-size:52px;text-align:center}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.story-card{text-decoration:none;color:#111}.thumb{height:320px}.story-card h2{font-family:Georgia,serif;font-size:26px}.single-article{max-width:720px}.single-article .image-block{height:560px}@media(max-width:800px){.logo{font-size:32px}.article-layout{display:block;padding:0 18px}.sidebar{padding-top:20px}.card-grid,.category-grid,.footer-columns{grid-template-columns:1fr}.hero{height:180px}.image-block{height:420px}.header-tools{display:none}.nav{gap:14px}.footer{padding:30px 22px}}
.sheep {
  background-image: url("assets/worn in scotland .png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  }
.article-main h1,
.single-article h1 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 54px !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
}
.article-layout {
  max-width: 1180px !important;
  grid-template-columns: 860px 220px !important;
  gap: 60px !important;
}

.article-main h1,
.single-article h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  max-width: 980px !important;
}

.kicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.dek {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #111 !important;
}
.byline {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #111 !important;
  margin: 18px 0 12px !important;
}

.date {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  margin: 0 0 32px !important;
}
.dek {
  display: none !important;
}
.logo,
.logo:visited,
.logo:hover,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 0.82 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  margin: 10px auto 8px !important;
  transform: none !important;
  border: 0 !important;
}

.logo span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logo span:nth-child(2) {
  margin-left: -0.105em !important;
}

.logo span:nth-child(3) {
  margin-left: -0.075em !important;
}

.logo span:nth-child(4) {
  margin-left: -0.115em !important;
}

.logo span:nth-child(5) {
  margin-left: -0.075em !important;
}
.nav {
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 11px 18px 10px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 34px !important;
  flex-wrap: nowrap !important;
}

.nav a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.09em !important;
  text-decoration: none !important;
  color: #111 !important;
  white-space: nowrap !important;
}
.logo,
.logo span {
  display: none !important;
}

.logo-image {
  display: block !important;
  text-align: center !important;
  margin: 14px auto 12px !important;
  line-height: 1 !important;
}

.logo-image img {
  width: 1300px !important;
  height: auto !important;
  display: inline-block !important;
}
.header-tools a.text-button,
.header-tools a.text-button:visited,
.header-tools a.text-button:hover,
.header-tools a.text-button:active {
  color: #111 !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  font-weight: 500 !important;
}
.tiffany-side-ad {
  padding: 0 !important;
  border: 1px solid #ccc !important;
  background: #fff !important;
  cursor: pointer !important;
}

.tiffany-side-ad .ad-face {
  height: 260px !important;
  width: 100% !important;
  background-image: url("assets/tiffany-vogue.png") !important;
 background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.portrait {
  background-image: url("assets/voguefox.jpeg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}
.main-portrait {
  margin: 0 0 24px 0;
}

.portrait-image {
  display: block;
  width: 100%;
  height: 800px;
  object-fit: cover;
  object-position: center top;
}

.main-portrait figcaption {
  margin-top: 8px;
}
.video-box {
  background: #000 !important;
  padding: 0 !important;
  height: auto !important;
  margin: 20px 0 !important;
}

.article-video {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.media-box {
  height: 260px !important;
  margin: 24px 0 !important;
}

.media-box .play {
  font-size: 28px !important;
}

.media-box p {
  font-size: 18px !important;
  margin-top: 16px !important;
}

.media-box {
  height: 220px !important;
  max-width: 620px !important;
  margin: 28px auto !important;
}

.media-box .play {
  font-size: 26px !important;
}

.media-box p {
  font-size: 18px !important;
}
.media-box {
  background-image: none !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: #000 !important;
  height: 260px !important;
  max-width: 620px !important;
  margin: 28px auto !important;
  cursor: pointer !important;
}

.media-box .play,
.media-box p {
  display: none !important;
}
.video-link {
  width: 620px !important;
  height: 260px !important;
  max-width: 100% !important;
  margin: 28px auto !important;
  display: block !important;
  overflow: hidden !important;
  background: #fff !important;
}

.studio-video {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}
.runway-a {
  background-image: url("assets/runway-1.jpeg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.runway-b {
  background-image: url("assets/runway-2.jpeg") !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

.two-grid .image-block {
  height: 520px !important;
}
.inline-ad{
  margin: 32px 0;
  text-align: center;
}

.inline-ad .ad-label{
  font-size: 10px;
  letter-spacing: .18em;
  color: #777;
  margin-bottom: 12px;
}

.inline-ad a{
  display: block;
  text-decoration: none;
}

.inline-ad img{
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 1px solid #ddd;
}
.more-stories {
  margin: 70px 0 40px !important;
  border-top: 1px solid #222 !important;
  border-bottom: 1px solid #222 !important;
  padding: 14px 0 22px !important;
}

.more-stories h3 {
  font-family: Didot, "Bodoni 72", "Times New Roman", serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.025em !important;
  margin: 0 0 24px 0 !important;
  color: #111 !important;
}

.more-stories h3 em {
  font-family: Didot, "Bodoni 72", "Times New Roman", serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
}

.story-list {
  margin: 0 !important;
  padding-left: 34px !important;
  border: 0 !important;
}

.story-list li {
  margin: 24px 0 !important;
  font-family: Didot, "Bodoni 72", "Times New Roman", serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em !important;
  color: #111 !important;
}

.story-list a,
.story-list a:visited,
.story-list a:hover,
.story-list a:active {
  color: #111 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
}
.logo,
.logo:visited,
.logo:hover,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 50px !important;
  font-weight: 400 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.08em !important;
  color: #111 !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin: 12px auto 8px !important;
  border: 0 !important;
  transform: none !important;
}

.logo-image,
.logo-image img {
  display: none !important;
}

.logo,
.logo:visited,
.logo:hover,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 45px !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  color: #111 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  margin: 12px auto 10px !important;
  padding: 0 !important;
  transform: scaleY(1.08) !important;
  transform-origin: center !important;
  border: 0 !important;
}

.logo span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.logo span:nth-child(2) {
  margin-left: -0.095em !important;
}

.logo span:nth-child(3) {
  margin-left: -0.075em !important;
}

.logo span:nth-child(4) {
  margin-left: -0.095em !important;
}

.logo span:nth-child(5) {
  margin-left: -0.075em !important;
}
.newsletter {
  max-width: 920px !important;
  margin: 90px auto 70px !important;
  padding: 0 0 70px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  text-align: center !important;
}

.newsletter h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.04em !important;
  max-width: 500px !important;
  margin: 0 auto 34px !important;
  color: #000 !important;
}

.newsletter p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 0 0 48px !important;
  color: #000 !important;
}

.newsletter form,
.newsletter input,
.newsletter button,
.newsletter .thanks {
  display: none !important;
}

.newsletter-button,
.newsletter-button:visited,
.newsletter-button:hover,
.newsletter-button:active {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
}
.newsletter {
  max-width: 920px !important;
  margin: 90px auto 70px !important;
  padding: 0 0 70px !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  text-align: center !important;
}

.newsletter h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.04em !important;
  max-width: 500px !important;
  margin: 0 auto 34px !important;
  color: #000 !important;
}

.newsletter p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 0 0 48px !important;
  color: #000 !important;
}

.newsletter form,
.newsletter input,
.newsletter button,
.newsletter .thanks {
  display: none !important;
}

.newsletter-button,
.newsletter-button:visited,
.newsletter-button:hover,
.newsletter-button:active {
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
}
.more {
  max-width: none !important;
  width: calc(100% - 160px) !important;
  margin: 90px auto 80px !important;
}

.more h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 24px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  text-align: center !important;
  color: #111 !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 18px 0 !important;
  margin: 0 0 36px !important;
}
.more h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.13em !important;
  text-align: center !important;
  color: #111 !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 18px 0 !important;
  margin: 0 0 36px !important;
}
.more {
  max-width: none !important;
  width: calc(100% - 120px) !important;
  margin: 90px auto 80px !important;
}

.more h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  letter-spacing: 0.13em !important;
  text-align: center !important;
  color: #111 !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 18px 0 !important;
  margin: 0 0 26px !important;
}

.read-more-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.read-card {
  position: relative !important;
  height: 430px !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  color: #fff !important;
  text-decoration: none !important;
  display: block !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.read-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 55% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.82), rgba(0,0,0,0)) !important;
  z-index: 1 !important;
}

.card-copy {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 22px !important;
  z-index: 2 !important;
  color: #fff !important;
}

.card-copy span {
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: #fff !important;
  margin-bottom: 8px !important;
}

.card-copy h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  color: #fff !important;
}

.card-copy p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  margin: 0 !important;
  color: #fff !important;
}

.read-1 { background-image: url("assets/read-1.jpg") !important; }
.read-2 { background-image: url("assets/read-2.jpg") !important; }
.read-3 { background-image: url("assets/read-3.jpg") !important; }
.read-4 { background-image: url("assets/read-4.jpg") !important; }
.read-5 { background-image: url("assets/read-5.jpg") !important; }
.read-6 { background-image: url("assets/read-6.jpg") !important; }
.read-7 { background-image: url("assets/read-7.jpg") !important; }
.read-8 { background-image: url("assets/read-8.jpg") !important; }
.read-9 { background-image: url("assets/read-9.jpg") !important; }

@media (max-width: 800px) {
  .more {
    width: calc(100% - 32px) !important;
    margin: 60px auto !important;
  }

  .read-more-grid {
    grid-template-columns: 1fr !important;
  }

  .read-card {
    height: 460px !important;
  }
}


.read-card.read-1 { background-image: url("assets/read-1.jpg") !important; }
.read-card.read-2 { background-image: url("assets/read-2.jpg") !important; }
.read-card.read-3 { background-image: url("assets/read-3.jpg") !important; }
.read-card.read-4 { background-image: url("assets/read-4.jpg") !important; }
.read-card.read-5 { background-image: url("assets/read-5.jpg") !important; }
.read-card.read-6 { background-image: url("assets/read-6.jpg") !important; }
.read-card.read-7 { background-image: url("assets/read-7.jpg") !important; }
.read-card.read-8 { background-image: url("assets/read-8.jpg") !important; }
.read-card.read-9 { background-image: url("assets/read-9.jpg") !important; }

.read-card {
  background-color: transparent !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.read-more-section {
  max-width: none !important;
  width: calc(100% - 120px) !important;
  margin: 90px auto 80px !important;
}

.read-more-section h2 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  letter-spacing: 0.13em !important;
  text-align: center !important;
  color: #111 !important;
  border-top: 1px solid #ddd !important;
  border-bottom: 1px solid #ddd !important;
  padding: 18px 0 !important;
  margin: 0 0 26px !important;
}

.read-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
}

.read-item,
.read-item:visited,
.read-item:hover,
.read-item:active {
  position: relative !important;
  display: block !important;
  height: 430px !important;
  overflow: hidden !important;
  background: #000 !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 0 !important;
}

.read-item img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  z-index: 0 !important;
}

.read-item::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 58% !important;
  background: linear-gradient(to top, rgba(0,0,0,0.82), rgba(0,0,0,0)) !important;
  z-index: 1 !important;
}

.read-copy {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 22px !important;
  z-index: 2 !important;
  color: #fff !important;
}

.read-copy span {
  display: block !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: 0.12em !important;
  color: #fff !important;
  margin-bottom: 8px !important;
}

.read-copy h3 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  color: #fff !important;
  text-decoration: none !important;
}

.read-copy p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 9px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  margin: 0 !important;
  color: #fff !important;
}

@media (max-width: 800px) {
  .read-more-section {
    width: calc(100% - 32px) !important;
    margin: 60px auto !important;
  }

  .read-grid {
    grid-template-columns: 1fr !important;
  }

  .read-item {
    height: 460px !important;
  }
}
.vogue-footer {
  background: #000 !important;
  color: #fff !important;
  padding: 54px 64px 34px !important;
  margin-top: 0 !important;
}

.footer-top {
  display: grid !important;
  grid-template-columns: 1.4fr 0.8fr 0.8fr !important;
  gap: 90px !important;
  max-width: 1500px !important;
  margin: 0 auto !important;
}

.footer-brand {
  max-width: 560px !important;
}

.footer-logo {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 30px !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.08em !important;
  color: #fff !important;
  margin-bottom: 22px !important;
}

.footer-brand p {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #d8d8d8 !important;
  max-width: 620px !important;
  margin: 0 0 48px !important;
}

.social-row {
  display: flex !important;
  gap: 34px !important;
  align-items: center !important;
}

.social-row a {
  color: #fff !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 34px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

.footer-list h4 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: #fff !important;
  margin: 0 0 30px !important;
}

.footer-list a {
  display: block !important;
  color: #d8d8d8 !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.15em !important;
  margin: 0 0 24px !important;
}

.footer-bottom {
  border-top: 1px solid #2a2a2a !important;
  margin: 48px auto 0 !important;
  padding-top: 20px !important;
  max-width: 1500px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 30px !important;
}

.footer-bottom a,
.footer-bottom span {
  color: #bfbfbf !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
  margin-right: 12px !important;
}

.country-box {
  border: 1px solid #333 !important;
  padding: 16px 22px !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  white-space: nowrap !important;
}

@media (max-width: 800px) {
  .vogue-footer {
    padding: 42px 28px 30px !important;
  }

  .footer-top {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .footer-bottom {
    display: block !important;
  }

  .country-box {
    display: inline-block !important;
    margin-top: 24px !important;
  }
}
.wide-video-link {
  display: block !important;
  width: 100% !important;
  height: 330px !important;
  padding: 0 !important;
  margin: 40px 0 !important;
  background: #000 !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.wide-video-file {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.article-main h1 {
  font-size: 35px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
}
.article-main h1 {
  font-size: 30px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.055em !important;
  font-weight: 400 !important;
}

@media (max-width: 800px) {
  .article-main h1 {
    font-size: 30px !important;
    line-height: 0.96 !important;
    letter-spacing: -0.045em !important;
  }
}
.logo {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 92px !important;
  line-height: 0.82 !important;
  letter-spacing: -0.145em !important;
  transform: scaleX(1.05) scaleY(1.12) !important;
  transform-origin: center !important;
  display: inline-block !important;
  color: #111 !important;
  text-decoration: none !important;
}

.logo span {
  display: inline-block !important;
}
/* FINAL SMALL LOGO + SMALL TITLE */

.logo {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 54px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.12em !important;
  transform: scaleX(1.08) scaleY(1.05) !important;
  transform-origin: center center !important;
  display: inline-block !important;
  text-decoration: none !important;
  color: #111 !important;
  white-space: nowrap !important;
  margin: 18px auto 14px !important;
}

.logo span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.article-main h1 {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 52px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  font-weight: 400 !important;
  max-width: 920px !important;
}

@media (max-width: 800px) {
  .logo {
    font-size: 46px !important;
    letter-spacing: -0.11em !important;
    transform: scaleX(1.06) scaleY(1.04) !important;
  }

  .article-main h1 {
    font-size: 42px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.05em !important;
  }
}
/* FINAL ARTICLE TITLE STYLE */

.article-main h1 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 35px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  max-width: 980px !important;
  margin: 18px 0 24px !important;
}

.article-main .kicker,
.kicker {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin-bottom: 18px !important;
}

.article-main .byline,
.byline {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  margin-top: 20px !important;
}
/* LOCK HOVER — prevent title/logo from resizing */

.article-main h1,
.article-main h1:hover,
.article-main h1 a,
.article-main h1 a:hover {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.logo,
.logo:hover,
.logo:focus,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 54px !important;
  line-height: 1 !important;
  letter-spacing: -0.12em !important;
  font-weight: 400 !important;
  transform: scaleX(1.08) scaleY(1.05) !important;
  transition: none !important;
  animation: none !important;
  text-decoration: none !important;
}

.logo span,
.logo:hover span,
.logo:focus span,
.logo:active span {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
/* FINAL LOGO REFINEMENT — taller + less crowded */

.logo,
.logo:hover,
.logo:focus,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 58px !important;
  line-height: 0.9 !important;
  letter-spacing: -0.085em !important;
  font-weight: 400 !important;
  transform: scaleX(0.96) scaleY(1.18) !important;
  transform-origin: center center !important;
  display: inline-block !important;
  color: #111 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: none !important;
  animation: none !important;
  margin: 18px auto 14px !important;
}

.logo span,
.logo:hover span,
.logo:focus span,
.logo:active span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
/* ABSOLUTE FINAL LOCK — no hover movement */

.site-header,
.site-header:hover,
.header-tools,
.header-tools:hover {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.site-header .logo,
.site-header .logo:hover,
.site-header:hover .logo,
.logo,
.logo:hover,
.logo:focus,
.logo:active {
  font-family: Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 58px !important;
  font-weight: 400 !important;
  line-height: 0.9 !important;
  letter-spacing: -0.065em !important;
  transform: scaleX(0.93) scaleY(1.18) !important;
  transform-origin: center center !important;
  display: inline-block !important;
  color: #111 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  margin: 18px auto 14px !important;
  padding: 0 !important;
  transition: none !important;
  animation: none !important;
}

.site-header .logo span,
.site-header .logo:hover span,
.site-header:hover .logo span,
.logo span,
.logo:hover span,
.logo:focus span,
.logo:active span {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.article-main h1,
.article-main h1:hover,
.article-main:hover h1,
.article-layout:hover h1,
.article-main h1 a,
.article-main h1 a:hover {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.045em !important;
  font-weight: 400 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}
/* FINAL LOGO FIX */

.logo,
.logo:hover,
.logo:focus,
.logo:active,
.site-header .logo,
.site-header:hover .logo {
  font-family: "Didot", "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  display: inline-block !important;
  color: #111 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  margin: 18px auto 14px !important;
  padding: 0 !important;
  font-style: normal !important;
}

.logo span,
.logo:hover span,
.site-header:hover .logo span {
  transform: none !important;
  transition: none !important;
  animation: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.logo,
.logo:hover,
.logo:focus,
.logo:active,
.vogue-wordmark,
.vogue-wordmark:hover,
.site-header .logo,
.site-header:hover .logo {
  font-family: "Bodoni Moda", Didot, "Bodoni 72", "Bodoni MT", "Times New Roman", serif !important;
  font-size: 40px !important;
  font-weight: 500 !important;
  line-height: 0.82 !important;
  letter-spacing: -0.11em !important;
  color: #111 !important;
  text-decoration: none !important;
  display: block !important;
  width: fit-content !important;
  margin: 20px auto 16px !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
  white-space: nowrap !important;
  font-style: normal !important;
}

.logo span,
.vogue-wordmark span {
  display: none !important;
}

.site-header {
  text-align: center !important;
}