/* L’Officiel India: inside pages (section, sub-section, story, search, lists) in FHM India's layout (owner, 24 Oct 2026).
   Built from FHM's section.css, article.css and extra.css; every rule is limited to main.fp so the L’Officiel header, footer and homepage keep their own look. */
main.fp { --paper:#ffffff; --ink:#111111; --red:#c8102e; --smoke:#f3f1ee; --stone:#ece8e2; --grey:#6b6b6b; --rule:#dcd8d2;
  --display:"Playfair Display",Georgia,serif; --text:"Outfit","Helvetica Neue",Arial,sans-serif; --wrap:1240px; --gut:clamp(16px,3vw,32px); }
main.fp img { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--smoke); }
main.fp a { color: inherit; text-decoration: none; }
main.fp img { display: block; width: 100%; height: 100%; object-fit: cover; background: var(--smoke); }
main.fp a { color: inherit; text-decoration: none; }
main.fp a:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
main.fp h3 { text-wrap: balance; }
main.fp .sec { padding-top: 48px; padding-bottom: 56px; }
main.fp .sec-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; border-top: 6px solid var(--ink); padding-top: 12px; margin-bottom: 24px; }
main.fp .sec-head h2 { font: 800 clamp(32px, 4vw, 48px)/1 var(--display); margin: 0; }
main.fp .sec-head a.more { font-size: 14px; font-weight: 600; border-bottom: 2px solid var(--red); padding-bottom: 1px; white-space: nowrap; }
main.fp .sec-head a.more:hover { color: var(--red); }
main.fp .cat { color: var(--red); font-weight: 700; font-size: 13px; display: block; margin-bottom: 4px; }
main.fp .mag { display: block; position: relative; aspect-ratio: 3 / 4; box-shadow: 0 18px 40px rgba(0,0,0,.28); transform: rotate(-2deg); background: var(--smoke); }
main.fp .mag img { height: 100%; }
main.fp .btns { display: flex; flex-wrap: wrap; gap: 10px; }
main.fp .btn { display: inline-block; padding: 12px 18px; font-weight: 700; font-size: 14px; border: 2px solid var(--ink); }
main.fp .btn-dark { background: var(--ink); color: #fff; }
main.fp .btn:hover { background: var(--red); border-color: var(--red); color: #fff; }
main.fp .stories { padding-top: 8px; padding-bottom: 40px; }
main.fp .ov { position: relative; display: block; overflow: hidden; background: var(--ink); color: #fff; }
main.fp .ov img { position: absolute; inset: 0; transition: transform .5s ease; }
main.fp .ov::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.82) 100%); }
main.fp .ov:hover img { transform: scale(1.04); }
main.fp .ov-txt { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; z-index: 1; }
main.fp .ov .cat { color: #fff; background: var(--red); display: inline-block; padding: 3px 8px; font-size: 12px; margin-bottom: 8px; }
main.fp .ov h3 { font: 800 24px/1 var(--display); margin: 0; }
main.fp .ov p { margin: 8px 0 0; color: #e6e6e6; font-size: 15px; max-width: 52ch; }
main.fp .ov .count { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; margin: 0 0 8px 8px; }
main.fp .top-grid { display: grid; grid-template-columns: 2fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; height: clamp(360px, 42vw, 480px); }
main.fp .top-grid .ov:first-child { grid-row: 1 / 3; }
main.fp .top-grid .ov:first-child h3 { font-size: clamp(32px, 3.6vw, 50px); line-height: .95; }
main.fp .top-grid .ov:first-child .ov-txt { padding: 24px 28px; }
main.fp .f-h { display: block; font: 800 21px/1.05 var(--display); text-wrap: balance; }
main.fp .f-pic { aspect-ratio: 3 / 2; overflow: hidden; }
main.fp .tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
main.fp .tiles .ov { aspect-ratio: 4 / 5; }
main.fp .band { background: var(--ink); color: #fff; }
main.fp .band .sec-head { border-top-color: var(--red); }
main.fp .band .cat { color: #ff4a3d; }
main.fp .band .sec-head a.more { border-bottom-color: #ff4a3d; }
main.fp .lead-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; }
main.fp .card .pic { aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: 12px; }
main.fp .card .pic img { transition: transform .4s ease; }
main.fp .card:hover .pic img { transform: scale(1.03); }
main.fp .card h3 { font: 800 25px/1.02 var(--display); margin: 0; }
main.fp .card p { margin: 8px 0 0; color: #444; font-size: 15px; }
main.fp .lead-grid .card .pic { aspect-ratio: 16 / 10; }
main.fp .lead-grid .card h3 { font-size: clamp(30px, 3.4vw, 44px); line-height: .95; }
main.fp .band .card p { color: #cfcfcf; }
main.fp .stack { display: grid; gap: 22px; align-content: start; }
main.fp .row { display: grid; grid-template-columns: 132px 1fr; gap: 14px; align-items: start; }
main.fp .row .pic { aspect-ratio: 1 / 1; overflow: hidden; }
main.fp .row h3 { font: 800 22px/1.02 var(--display); margin: 0; }
main.fp .row p { margin: 6px 0 0; font-size: 14px; color: #555; }
main.fp .row:hover h3, main.fp .card:hover h3 { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
main.fp .stack .row + .row { border-top: 1px solid var(--rule); padding-top: 22px; }
main.fp .band .stack .row + .row { border-top-color: #2b2b2b; }
main.fp .stone { background: var(--stone); }
main.fp .mosaic { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; }
main.fp .mosaic .ov { min-height: 420px; }
main.fp .mosaic .ov h3 { font-size: clamp(28px, 3vw, 42px); line-height: .95; }
main.fp .shoots { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
main.fp .shoots .ov { aspect-ratio: 3 / 4; }
main.fp .pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 40px; }
main.fp .pairs .row { grid-template-columns: 44% 1fr; gap: 18px; }
main.fp .pairs .row .pic { aspect-ratio: 4 / 3; }
main.fp .pairs .row h3 { font-size: 26px; }
main.fp .ad { background: var(--smoke); color: #9a9a9a; display: grid; place-items: center; font-size: 11px; margin: 0 auto; }
main.fp .ad-leader { width: 100%; max-width: 728px; height: 90px; }
main.fp .ad-mpu { width: 300px; height: 250px; }
main.fp .ad-band { padding-top: 28px; padding-bottom: 28px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
main.fp .news { background: var(--red); color: #fff; }
main.fp .news-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
main.fp .news h2 { font: 900 clamp(34px, 4.4vw, 56px)/.92 var(--display); margin: 0 0 8px; }
main.fp .news p { margin: 0; font-size: 16px; max-width: 44ch; }
main.fp .news fieldset { border: 0; margin: 0 0 12px; padding: 0; }
main.fp .news legend { font-size: 13px; font-weight: 700; margin-bottom: 8px; }
main.fp .freq { display: flex; flex-wrap: wrap; gap: 8px; }
main.fp .freq label { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.6); font-size: 14px; cursor: pointer; }
main.fp .freq label:has(input:checked) { background: #fff; color: var(--ink); border-color: #fff; }
main.fp .freq input { accent-color: var(--ink); margin: 0; }
main.fp .news-row { display: flex; gap: 8px; }
main.fp .news input { flex: 1; min-width: 0; padding: 14px 14px; border: 0; font: 16px var(--text); }
main.fp .news button { padding: 14px 20px; border: 0; background: var(--ink); color: #fff; font: 700 15px var(--text); cursor: pointer; }
main.fp .news small { display: block; margin-top: 8px; font-size: 12px; opacity: .9; }
@media (max-width: 1024px) {
  main.fp .tiles { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  main.fp .btns-m { display: flex !important; }
  main.fp .top-grid { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
  main.fp .top-grid .ov { aspect-ratio: 16 / 10; }
  main.fp .top-grid .ov:first-child { grid-row: auto; aspect-ratio: 4 / 5; }
  main.fp .top-grid .ov:first-child h3 { font-size: 32px; }
  main.fp .lead-grid, main.fp .mosaic, main.fp .pairs, main.fp .news-grid { grid-template-columns: 1fr; }
  main.fp .tiles { gap: 8px; }
  main.fp .tiles .ov h3, main.fp .shoots .ov h3 { font-size: 19px; }
  main.fp .ov-txt { padding: 12px 14px; }
  main.fp .shoots { grid-template-columns: 1fr 1fr; gap: 8px; }
  main.fp .shoots .ov:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  main.fp .row { grid-template-columns: 104px 1fr; }
  main.fp .pairs .row { grid-template-columns: 38% 1fr; }
  main.fp .pairs .row h3 { font-size: 22px; }
  main.fp .mosaic .ov { min-height: 0; aspect-ratio: 4 / 5; }
  main.fp .ad-leader { height: 100px; max-width: 320px; }
  main.fp .news-row { flex-direction: column; }
}
main.fp .btns-m { display: none; }
@media (prefers-reduced-motion: reduce) {
  main.fp .ov img, main.fp .card .pic img { transition: none; }
  main.fp .ov:hover img, main.fp .card:hover .pic img { transform: none; }
}
main.fp .sec-top { background: var(--ink); color: #fff; }
main.fp .sec-top .wrap { padding-top: 34px; padding-bottom: 0; }
main.fp .crumbs { display: flex; gap: 8px; font-size: 13px; font-weight: 700; color: #9a9a9a; margin-bottom: 10px; }
main.fp .crumbs a { color: #ff4a3d; }
main.fp .sec-top h1 { font: 900 clamp(48px, 8vw, 110px)/.86 var(--display); margin: 0 0 14px; text-wrap: balance; }
main.fp .sec-top p { margin: 0 0 26px; color: #cfcfcf; font-size: 17px; max-width: 56ch; }
main.fp .tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
main.fp .tabs::-webkit-scrollbar { display: none; }
main.fp .tab { flex: 0 0 auto; background: none; border: 0; border-bottom: 4px solid transparent; color: #cfcfcf; font: 700 15px var(--text); padding: 12px 14px; cursor: pointer; }
main.fp .tab:hover { color: #fff; }
main.fp .tab[aria-selected="true"] { color: #fff; border-bottom-color: var(--red); }
main.fp .tab .n { font-weight: 500; color: #8a8a8a; margin-left: 4px; font-size: 13px; }
main.fp .sp .pic { aspect-ratio: 32 / 15; }
main.fp .sp time { display: block; margin-top: 8px; font-size: 12px; font-weight: 600; color: var(--grey); }
main.fp .sp-lead { padding-top: 32px; padding-bottom: 8px; }
main.fp .sp-lead .lead-grid { align-items: start; }
main.fp .card.big h3 { font-size: clamp(32px, 3.6vw, 48px); line-height: .95; }
main.fp .card.big p { font-size: 17px; }
main.fp .sp .row { grid-template-columns: 170px 1fr; }
main.fp .sp .row .pic { aspect-ratio: 32 / 15; }
main.fp .sp-list { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; padding-top: 40px; padding-bottom: 56px; }
main.fp .grid2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; }
main.fp .grid2 .card h3 { font-size: 22px; }
main.fp .grid2 [hidden] { display: none; }
main.fp .in-grid { grid-column: 1 / -1; margin: 0 auto; width: 100%; max-width: 728px; }
main.fp .loadmore { display: block; margin: 36px auto 0; padding: 14px 28px; background: var(--ink); color: #fff; border: 0; font: 700 15px var(--text); cursor: pointer; }
main.fp .loadmore:hover { background: var(--red); }
main.fp .stories .ws-head { border-top: 6px solid var(--ink); padding-top: 12px; }
main.fp .loadmore[hidden] { display: none; }
main.fp .rail { display: grid; gap: 28px; position: sticky; top: 130px; }
main.fp .rail h2 { font: 800 26px/1 var(--display); margin: 0 0 6px; border-top: 6px solid var(--ink); padding-top: 10px; }
main.fp .trend { list-style: none; margin: 0; padding: 0; counter-reset: t; }
main.fp .trend li { counter-increment: t; border-bottom: 1px solid var(--rule); }
main.fp .trend a { display: grid; grid-template-columns: 34px 1fr; padding: 12px 0; font: 800 19px/1.05 var(--display); }
main.fp .trend a::before { content: counter(t); grid-row: 1 / 3; font: 900 30px/1 var(--display); color: var(--red); }
main.fp .trend .cat { font: 700 12px var(--text); margin-bottom: 4px; }
main.fp .trend a:hover { text-decoration: underline; }
@media (max-width: 1024px) {
  main.fp .sp-list { grid-template-columns: 1fr; }
  main.fp .rail { position: static; }
  main.fp .rail .ad-mpu { display: none; }
  main.fp .grid2 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  main.fp .sec-top .wrap { padding-top: 22px; }
  main.fp .sec-top p { font-size: 15px; margin-bottom: 16px; }
  main.fp .grid2 { grid-template-columns: 1fr; gap: 26px; }
  main.fp .sp .row { grid-template-columns: 128px 1fr; }
  main.fp .sp .row h3 { font-size: 20px; }
  main.fp .tab { padding: 12px 10px; }
}
main.fp .pager { display: flex; justify-content: center; gap: 10px; margin: 26px 0 0; }
main.fp .pager a { border: 2px solid var(--ink); padding: 10px 20px; font-weight: 700; text-decoration: none; }
main.fp .tabs a.tab { text-decoration: none; }
@media (max-width: 1024px) {
  main.fp .tiles { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  main.fp .btns-m { display: flex !important; }
  main.fp .top-grid { grid-template-columns: 1fr; grid-template-rows: none; height: auto; }
  main.fp .top-grid .ov { aspect-ratio: 16 / 10; }
  main.fp .top-grid .ov:first-child { grid-row: auto; aspect-ratio: 4 / 5; }
  main.fp .top-grid .ov:first-child h3 { font-size: 32px; }
  main.fp .lead-grid, main.fp .mosaic, main.fp .pairs, main.fp .news-grid { grid-template-columns: 1fr; }
  main.fp .tiles { gap: 8px; }
  main.fp .tiles .ov h3, main.fp .shoots .ov h3 { font-size: 19px; }
  main.fp .ov-txt { padding: 12px 14px; }
  main.fp .shoots { grid-template-columns: 1fr 1fr; gap: 8px; }
  main.fp .shoots .ov:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  main.fp .row { grid-template-columns: 104px 1fr; }
  main.fp .pairs .row { grid-template-columns: 38% 1fr; }
  main.fp .pairs .row h3 { font-size: 22px; }
  main.fp .mosaic .ov { min-height: 0; aspect-ratio: 4 / 5; }
  main.fp .ad-leader { height: 100px; max-width: 320px; }
  main.fp .news-row { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  main.fp .ov img, main.fp .card .pic img { transition: none; }
  main.fp .ov:hover img, main.fp .card:hover .pic img { transform: none; }
}
main.fp .progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: var(--red); z-index: 30; }
main.fp .art-head { padding-top: 32px; padding-bottom: 8px; max-width: 900px; }
main.fp .crumbs { display: flex; gap: 8px; align-items: center; font-size: 13px; font-weight: 700; margin-bottom: 14px; }
main.fp .crumbs a { color: var(--red); }
main.fp .crumbs span { color: var(--grey); }
main.fp .art-head h1 { font: 900 clamp(38px, 5.6vw, 76px)/.92 var(--display); margin: 0 0 18px; text-wrap: balance; }
main.fp .dek { font-size: clamp(18px, 2vw, 21px); line-height: 1.45; color: #333; margin: 0 0 22px; max-width: 60ch; }
main.fp .meta-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); padding: 12px 0; }
main.fp .byline { font-size: 14px; color: var(--grey); }
main.fp .byline b { color: var(--ink); }
main.fp .share { display: flex; gap: 8px; }
main.fp .sh { display: inline-flex; align-items: center; gap: 8px; height: 38px; min-width: 38px; justify-content: center; padding: 0 10px; border: 1px solid var(--rule); background: #fff; color: var(--ink); font: 600 13px var(--text); cursor: pointer; }
main.fp .sh:hover { border-color: var(--ink); }
main.fp .sh.wa { background: #1faa53; border-color: #1faa53; color: #fff; }
main.fp .hero { margin-top: 24px; }
main.fp .hero img { aspect-ratio: 16 / 9; height: auto; }
main.fp .hero figcaption { font-size: 13px; color: var(--grey); margin-top: 8px; }
main.fp .art-grid { display: grid; grid-template-columns: minmax(0, 680px) 300px; gap: 64px; justify-content: space-between; padding-top: 36px; padding-bottom: 56px; }
main.fp .body { font-size: 18px; line-height: 1.75; }
main.fp .body > p:first-child::first-letter { float: left; font: 900 76px/.8 var(--display); color: var(--red); margin: 6px 10px 0 0; }
main.fp .body p { margin: 0 0 22px; }
main.fp .body h2 { font: 800 clamp(28px, 3vw, 36px)/1 var(--display); margin: 44px 0 18px; text-wrap: balance; }
main.fp .body figure { margin: 0 0 22px; }
main.fp .body figure img { height: auto; aspect-ratio: 16 / 10; }
main.fp .flags { list-style: none; margin: 0 0 26px; padding: 0; }
main.fp .flags li { position: relative; padding: 14px 0 14px 34px; border-top: 1px solid var(--rule); }
main.fp .flags li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 14px; height: 10px; background: #1faa53; clip-path: polygon(0 0, 100% 50%, 0 100%); }
main.fp .flags.red li::before { background: var(--red); }
main.fp .flags strong { font-weight: 700; }
main.fp blockquote { margin: 36px 0; padding: 0 0 0 22px; border-left: 6px solid var(--red); font: 800 clamp(28px, 3.2vw, 38px)/1.02 var(--display); }
main.fp .also { display: grid; gap: 4px; margin: 8px 0 28px; padding: 16px 18px; background: var(--stone); }
main.fp .also span { font-size: 12px; font-weight: 700; color: var(--red); }
main.fp .also a { font: 800 22px/1.05 var(--display); }
main.fp .also a:hover { text-decoration: underline; }
main.fp .ad-in { width: 300px; max-width: 100%; height: 250px; margin: 6px auto 28px; }
main.fp .tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
main.fp .tags a { padding: 6px 12px; border: 1px solid var(--rule); font-size: 13px; font-weight: 600; }
main.fp .tags a:hover { border-color: var(--ink); }
main.fp .author { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; margin-top: 30px; padding-top: 20px; border-top: 6px solid var(--ink); }
main.fp .author .av { width: 56px; height: 56px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; font: 900 20px var(--display); }
main.fp .author p { margin: 0; font-size: 14px; color: var(--grey); }
main.fp .share-end { margin-top: 24px; }
main.fp .rail { display: grid; gap: 28px; align-content: start; position: sticky; top: 130px; align-self: start; }
main.fp .more-sec { padding-top: 8px; padding-bottom: 56px; }
main.fp .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
main.fp .art-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: 48px; align-items: center; padding-top: 32px; padding-bottom: 8px; }
main.fp .art-top .art-head { padding: 0; max-width: none; }
main.fp .art-top .art-head h1 { font-size: clamp(38px, 4.6vw, 68px); }
main.fp .hero.tall { margin: 0; }
main.fp .hero.tall img { aspect-ratio: 4 / 5; width: 100%; height: auto; max-height: calc(100vh - 160px); object-fit: cover; object-position: 50% 20%; }
@media (max-width: 1024px) {
  main.fp .art-grid { grid-template-columns: 1fr; gap: 40px; }
  main.fp .rail { position: static; }
  main.fp .rail .ad-mpu { display: none; }
}
@media (max-width: 900px) {
  main.fp .art-top { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
  main.fp .hero.tall { order: -1; margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); }
  main.fp .hero.tall img { max-height: 82vh; object-position: 50% 20%; }
  main.fp .hero.tall figcaption { padding: 0 var(--gut); }
}
@media (max-width: 760px) {
  main.fp .art-head { padding-top: 20px; }
  main.fp .hero { margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); }
  main.fp .sh.wa span { display: none; }
  main.fp .body { font-size: 17px; }
  main.fp .three { grid-template-columns: 1fr; }
}
main.fp .art-top.wide { display: block; }
main.fp .art-top.wide .hero { margin-top: 24px; }
main.fp .house { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; margin: 6px 0 28px; padding: 14px; background: #111; color: #fff; border-top: 3px solid var(--red); text-decoration: none; }
main.fp .house img { width: 72px; aspect-ratio: 3 / 4; object-fit: cover; }
main.fp .house b { display: block; font: 800 22px/1 var(--display); margin-bottom: 6px; }
main.fp .house span { font-size: 14px; color: #ccc; }
main.fp .split-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 24px 0; }
main.fp .split-more.n1 { grid-template-columns: minmax(0, 1fr); max-width: 460px; }
main.fp .split-more img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; display: block; }
main.fp .house { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; margin: 6px 0 28px; padding: 14px; background: #111; color: #fff; border-top: 3px solid var(--red, #e10600); text-decoration: none; }
main.fp .house b { display: block; font: 800 22px/1 var(--display, "Arial Narrow", sans-serif); margin-bottom: 6px; color: #fff; }
main.fp .house:hover b { text-decoration: underline; }
main.fp .house-mpu { width: 300px; max-width: 100%; min-height: 250px; grid-template-columns: 1fr; text-align: center; justify-items: center; margin: 0 auto 24px; }
main.fp .house-mpu img { width: 110px; }
main.fp .house-leader { max-width: 728px; margin: 0 auto; }
main.fp .rail > .house-mpu { margin-top: 0; }
main.fp .grid2 > .house { grid-column: 1 / -1; margin: 0; }
main.fp .trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
main.fp .trio .card .pic { aspect-ratio: 5 / 4; }
main.fp .spot { display: grid; gap: 24px; }
main.fp .spot > .ov { aspect-ratio: 21 / 9; }
main.fp .spot > .ov h3 { font-size: clamp(28px, 3.2vw, 44px); line-height: .95; max-width: 22ch; }
main.fp .spot-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
main.fp .spot-row .card h3, main.fp .strip .card h3 { font-size: 21px; line-height: 1.05; }
main.fp .strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
main.fp .strip .card .pic { aspect-ratio: 4 / 3; }
@media (max-width: 1024px) {
  main.fp .trio { gap: 18px; }
  main.fp .strip { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  main.fp .trio, main.fp .spot-row { grid-template-columns: 1fr; gap: 22px; }
  main.fp .trio .card .pic { aspect-ratio: 3 / 2; }
  main.fp .spot > .ov { aspect-ratio: 4 / 5; }
  main.fp .spot-row .card { display: grid; grid-template-columns: 38% 1fr; grid-template-rows: auto 1fr; column-gap: 14px; align-items: start; }
  main.fp .spot-row .card .pic { grid-row: 1 / 3; margin: 0; aspect-ratio: 1; }
  main.fp .spot-row .card .cat, main.fp .spot-row .card h3 { grid-column: 2; }
  main.fp .spot-row .card h3 { font-size: 19px; }
  main.fp .strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin: 0 calc(-1 * var(--gut, 16px)); padding: 0 var(--gut, 16px) 6px; scroll-padding: 0 var(--gut, 16px); }
  main.fp .strip .card { flex: 0 0 72%; scroll-snap-align: start; }
}
main.fp .body.legal > p:first-child::first-letter { float: none; font: inherit; color: inherit; margin: 0; }
main.fp .body.legal h2 { font-size: 22px; margin-top: 28px; }
main.fp .body img, main.fp .body figure img { height: auto; aspect-ratio: auto; }
main.fp .body img.pt { aspect-ratio: 4 / 5; width: 100%; max-width: 540px; margin-left: auto; margin-right: auto; object-fit: cover; }
main.fp .body > img, main.fp .body p > img { margin: 0 auto 22px; }
@media (max-width: 760px) {
  main.fp .top-grid .ov:first-child, main.fp .mosaic .ov, main.fp .spot > .ov { aspect-ratio: auto; min-height: 0; }
  main.fp .top-grid .ov:first-child img, main.fp .mosaic .ov img, main.fp .spot > .ov img { position: static; aspect-ratio: 4 / 3; height: auto; }
  main.fp .top-grid .ov:first-child img.pt, main.fp .mosaic .ov img.pt, main.fp .spot > .ov img.pt { aspect-ratio: 4 / 5; }
  main.fp .top-grid .ov:first-child::after, main.fp .mosaic .ov::after, main.fp .spot > .ov::after { display: none; }
  main.fp .top-grid .ov:first-child .ov-txt, main.fp .mosaic .ov .ov-txt, main.fp .spot > .ov .ov-txt { position: static; padding: 14px 16px 18px; }
  main.fp .top-grid .ov:first-child p, main.fp .mosaic .ov p, main.fp .spot > .ov p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  main.fp .top-grid .ov:first-child:hover img, main.fp .mosaic .ov:hover img, main.fp .spot > .ov:hover img { transform: none; }
}
main.fp .card p, main.fp .row p, main.fp .ov p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
main.fp .fhm-logo, main.fp img.fhm-logo { display: block; height: auto; background: none; object-fit: contain; }
main.fp .news h2 .fhm-logo { display: inline-block; width: auto; height: .82em; vertical-align: -.04em; margin-right: .08em; }
main.fp .social { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; }
main.fp .social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); color: #fff; transition: background .15s, border-color .15s; }
main.fp .social a:hover, main.fp .social a:focus-visible { background: var(--red, #e10600); border-color: var(--red, #e10600); outline: none; }
main.fp .follow { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; margin: 22px 0 0; padding: 16px 0 0; border-top: 1px solid #e3e3e0; }
main.fp .follow b { font-size: 15px; }
main.fp .social.dark a { border-color: #c9c9c5; color: #111; }
main.fp .social.dark a:hover, main.fp .social.dark a:focus-visible { color: #fff; }
main.fp .rep { position: fixed; inset: 0; z-index: 1100; background: rgba(0,0,0,.6); display: grid; place-items: center; padding: 16px; overflow: auto; }
main.fp .rep[hidden] { display: none; }
main.fp .rep-card { position: relative; background: #fff; color: #111; width: 100%; max-width: 560px; padding: 24px 22px; max-height: calc(100svh - 32px); overflow: auto; border-top: 5px solid var(--red, #e10600); }
main.fp .rep-card h2 { font: 900 30px/1 var(--display, "Arial Narrow", sans-serif); margin: 0 0 6px; }
main.fp .rep-lead { margin: 0 0 14px; color: #555; font-size: 15px; }
main.fp .rep-x { position: absolute; top: 8px; right: 10px; border: 0; background: none; font-size: 30px; line-height: 1; cursor: pointer; color: #111; }
main.fp .rep-l { display: block; font-weight: 700; font-size: 14px; margin: 14px 0 6px; }
main.fp .rep-opts { display: grid; gap: 6px; font-size: 15px; }
main.fp .rep-part { grid-auto-flow: column; justify-content: start; gap: 16px; }
main.fp .rep-card textarea, main.fp .rep-card input:not([type=radio]) { width: 100%; box-sizing: border-box; border: 1px solid #c9c9c5; padding: 10px; font: inherit; font-size: 15px; border-radius: 0; }
main.fp .rep-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
main.fp .rep-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 6px; max-height: 220px; overflow: auto; }
main.fp .rep-grid button { padding: 0; border: 3px solid transparent; background: #eee; cursor: pointer; aspect-ratio: 1; }
main.fp .rep-grid button.on { border-color: var(--red, #e10600); }
main.fp .rep-grid img { width: 100%; height: 100%; object-fit: cover; display: block; }
main.fp .rep-cap { display: flex; gap: 8px; align-items: center; }
main.fp .rep-cap img { border: 1px solid #ddd; flex: none; }
main.fp .rep-cap button { border: 1px solid #c9c9c5; background: #fff; width: 40px; height: 40px; cursor: pointer; flex: none; font-size: 18px; }
main.fp .rep-btn { margin-top: 16px; background: #111; color: #fff; border: 0; padding: 12px 18px; font-weight: 700; font-size: 15px; cursor: pointer; }
main.fp .rep-btn:disabled { opacity: .5; }
main.fp .rep-link { margin: 16px 0 0 12px; border: 0; background: none; text-decoration: underline; cursor: pointer; font: inherit; }
main.fp .rep-err { color: #c00; font-size: 14px; margin: 10px 0 0; min-height: 1em; }
main.fp .rep-done { font-size: 17px; line-height: 1.5; }
main.fp .report-line { margin: 18px 0 0; font-size: 14px; color: #555; }
main.fp .report-line a { color: inherit; text-decoration: underline; font-weight: 700; }
@media (max-width: 760px) {
  main.fp .rep { padding: 0; place-items: end stretch; }
  main.fp .rep-card { max-height: 92svh; padding: 20px 16px; }
  main.fp .rep-row { grid-template-columns: 1fr; gap: 0; }
  main.fp .rep-cap img { width: 150px; height: auto; }
}
main.fp .bio-facts { display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 24px;padding:16px 18px;background:#f6f6f3;border-left:4px solid #e10600 }
main.fp .bio-facts dt { font-weight:700 }
main.fp .bio-facts dd { margin:0 }
main.fp .bio-src { font-size:14px;line-height:1.5 }
main.fp .bio-src a { word-break:break-word }
main.fp .bio-note { font-size:14px;color:#555;margin-top:24px }
main.fp .people-list { list-style:none;padding:0;margin:8px 0 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px }
main.fp .people-list a { display:block;padding:14px 16px;border:1px solid #ddd;text-decoration:none;color:inherit }
main.fp .people-list a:hover { border-color:#e10600 }
main.fp .people-list b { display:block;font-size:17px }
main.fp .people-list span { display:block;font-size:14px;color:#666;margin-top:2px }
@media (max-width:560px) {
  main.fp .bio-facts { grid-template-columns:1fr;gap:2px }
  main.fp .bio-facts dd { margin-bottom:8px }
}
main.fp .bio-card { aspect-ratio:16/9;max-height:420px;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:20px;margin:16px 0 }
main.fp .bio-card span { font-family:"Big Shoulders Display",sans-serif;font-weight:900;font-size:clamp(34px,7vw,72px);line-height:1;text-transform:uppercase }
main.fp .bio-card b { color:#e10600;letter-spacing:.2em;font-size:14px;text-transform:uppercase }
main.fp .bio-social { margin:-10px 0 24px;font-size:15px }
main.fp .bio-social a { font-weight:600 }
main.fp .bio-ig { max-width:540px;margin:16px 0 }
main.fp .pf-top { background:#000;color:#fff }
main.fp .pf-hero { display:grid;grid-template-columns:minmax(0,340px) 1fr;gap:44px;align-items:end;padding-top:34px;padding-bottom:40px }
main.fp .pf-pic { margin:0 }
main.fp .pf-pic img { aspect-ratio:3/4;height:auto;object-position:50% 15% }
main.fp .pf-pic figcaption { font-size:12px;color:#8a8a8a;margin-top:6px }
main.fp .pf-pic figcaption a { color:#8a8a8a }
main.fp .pf-card { aspect-ratio:3/4;background:#1c1c1c;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:16px }
main.fp .pf-card span { font:900 clamp(34px,5vw,56px)/.95 "Big Shoulders Display","Arial Narrow",sans-serif;text-transform:uppercase }
main.fp .pf-card b { color:#e10600;letter-spacing:.2em;font-size:13px;text-transform:uppercase }
main.fp .pf-ig { max-width:340px }
main.fp .pf-crumbs { display:flex;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:700;color:#9a9a9a;margin-bottom:12px }
main.fp .pf-crumbs a { color:#ff4a3d }
main.fp .pf-kick { color:#ff4a3d;font-weight:700;font-size:14px }
main.fp .pf-hero h1 { font:900 clamp(56px,9vw,120px)/.85 "Big Shoulders Display","Arial Narrow",sans-serif;margin:6px 0 16px }
main.fp .pf-hero p { margin:0 0 16px;color:#d6d6d6;font-size:18px;line-height:1.55;max-width:58ch }
main.fp .pf-social { display:flex;flex-wrap:wrap;gap:8px;align-items:center }
main.fp .pf-hero .pf-social span { font-size:12px;color:#9a9a9a;font-weight:700;margin-right:4px }
main.fp .pf-social a { border:1px solid #555;padding:6px 12px;font-size:14px;font-weight:600;color:#fff }
main.fp .pf-social a:hover { border-color:#ff4a3d;color:#ff4a3d }
main.fp .pf-grid { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-top:40px;padding-bottom:48px;align-items:start }
main.fp .pf-main>section+section { margin-top:48px }
main.fp .pf-main h2 { font:800 clamp(30px,3.4vw,40px)/1 "Big Shoulders Display","Arial Narrow",sans-serif;margin:0 0 18px;border-top:6px solid #000;padding-top:12px }
main.fp .pf-main p, main.fp .pf-main li { font-size:17px;line-height:1.7;max-width:68ch }
main.fp .pf-main p { margin:0 0 16px }
main.fp .pf-src { margin:0;padding-left:20px;font-size:15px;color:#9a9a9a }
main.fp .pf-src li { font-size:15px;line-height:1.6 }
main.fp .pf-src a { color:#9a9a9a;border-bottom:1px solid #d6d6d6;word-break:break-word }
main.fp .pf-src a:hover { color:#000 }
main.fp .pf-main .pf-note { font-size:14px;color:#6b6b6b;margin-top:14px }
main.fp .pf-share { margin-top:28px }
main.fp .pf-rail { display:grid;gap:24px;position:sticky;top:130px }
main.fp .pf-facts { border-top:6px solid #e10600;background:#f2f2f0;padding:18px 20px 8px }
main.fp .pf-facts h2 { font:800 26px/1 "Big Shoulders Display","Arial Narrow",sans-serif;margin:0 0 8px }
main.fp .pf-facts dl { margin:0 }
main.fp .pf-facts dl div { padding:10px 0;border-bottom:1px solid #dcdcdc }
main.fp .pf-facts dl div:last-child { border-bottom:0 }
main.fp .pf-facts dt { font-size:12px;font-weight:700;color:#6b6b6b }
main.fp .pf-facts dd { margin:2px 0 0;font-weight:600;font-size:15px }
main.fp .pf-age { color:#6b6b6b;font-weight:500 }
main.fp .pf-report { border:1px solid #dcdcdc;padding:16px 18px;font-size:14px }
main.fp .pf-report b { display:block;font:800 20px/1 "Big Shoulders Display","Arial Narrow",sans-serif;margin-bottom:6px }
main.fp .pf-report p { margin:0 0 12px;color:#444 }
main.fp .pf-report button { background:#000;color:#fff;border:0;padding:10px 14px;font:700 14px "Archivo",sans-serif;cursor:pointer }
main.fp .pf-report button:hover { background:#e10600 }
@media (max-width:1024px) {
  main.fp .pf-grid { grid-template-columns:1fr }
  main.fp .pf-rail { display:contents }
  main.fp .pf-facts { order:-1 }
}
@media (max-width:760px) {
  main.fp .pf-hero { grid-template-columns:1fr;gap:20px;padding-top:20px }
  main.fp .pf-pic { width:60% }
  main.fp .pf-ig { width:100% }
  main.fp .pf-hero p { font-size:16px }
  main.fp .pf-grid { gap:32px;padding-top:28px }
}
main.fp .pf-works { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px }
main.fp .pf-works li[hidden] { display:none }
main.fp .pf-works li { display:flex;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px solid #e6e3dc }
main.fp .pf-works b { display:block;font:800 18px/1.1 "Big Shoulders Display","Arial Narrow",sans-serif }
main.fp .pf-yr { flex:0 0 44px;font:800 15px/1 "Big Shoulders Display","Arial Narrow",sans-serif;color:var(--red,#e10600) }
main.fp .pf-works li span:not(.pf-yr) { display:block;font-size:13px;color:#6b6b6b;margin-top:2px }
main.fp .pf-poster { aspect-ratio:2/3;background:linear-gradient(160deg,#222,#000);color:#fff;display:flex;align-items:flex-end;padding:10px }
main.fp .pf-poster span { font:900 19px/.95 "Big Shoulders Display","Arial Narrow",sans-serif }
main.fp .pf-more { margin-top:20px;background:none;border:2px solid #000;padding:10px 18px;font:700 14px "Archivo",sans-serif;cursor:pointer }
main.fp .pf-more:hover { background:#000;color:#fff }
main.fp .pf-awards { list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px }
main.fp .pf-awards li { display:grid;gap:2px;padding:12px 0;border-bottom:1px solid #dcdcdc }
main.fp .pf-awards .aw { font-size:12px;font-weight:700;color:#e10600 }
main.fp .pf-awards b { font:800 21px/1.05 "Big Shoulders Display","Arial Narrow",sans-serif }
main.fp .pf-awards li>span:last-child { font-size:14px;color:#444 }
main.fp .pf-main .pf-srcbox h2 { display:none }
main.fp .pf-srcbox { border-top:1px solid #dcdcdc;padding-top:14px }
main.fp .pf-srcbox summary { cursor:pointer;font-weight:700;font-size:15px }
main.fp .pf-srcbox details[open] summary { margin-bottom:10px }
main.fp .links-grid { padding-bottom:40px }
@media (max-width:760px) {
  main.fp .pf-works { grid-template-columns:1fr }
  main.fp .pf-awards { grid-template-columns:1fr }
}
main.fp .pf-stats-wrap { overflow-x:auto }
main.fp .pf-stats { border-collapse:collapse;width:100%;font-size:15px;min-width:420px }
main.fp .pf-stats th, main.fp .pf-stats td { padding:9px 10px;border-bottom:1px solid #dcdcdc;text-align:right;white-space:nowrap }
main.fp .pf-stats th { font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b6b6b;border-bottom:2px solid #000 }
main.fp .pf-stats th:first-child, main.fp .pf-stats td:first-child { text-align:left;font-weight:700 }
main.fp .sl-box { display: grid; gap: 14px; margin: 0 0 24px; }
main.fp .sl-box h2 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin: 0; padding-bottom: 8px; border-bottom: 2px solid currentColor; }
main.fp .sl { border: 1px solid rgba(127,127,127,.28); border-radius: 8px; padding: 12px; display: grid; gap: 8px; min-width: 0; }
main.fp .sl-h { display: flex; align-items: center; gap: 8px; font-size: 14px; }
main.fp .sl-h time { margin-left: auto; font-size: 12px; opacity: .65; }
main.fp .sl-instagram .sl-h svg { color: #d62976; }
main.fp .sl-facebook .sl-h svg { color: #1877f2; }
main.fp .sl-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; background: rgba(127,127,127,.12); }
main.fp .sl-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
main.fp .sl-t { margin: 0; font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; }
main.fp .sl-links { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13px; font-weight: 600; }
main.fp .sl-links a, main.fp .sl-go { text-decoration: underline; text-underline-offset: 3px; font-size: 13px; font-weight: 600; }
@media (max-width: 900px) {
  main.fp .sl-box { grid-template-columns: repeat(3, minmax(240px, 1fr)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  main.fp .sl-box h2 { grid-column: 1 / -1; position: sticky; left: 0; }
  main.fp .sl { scroll-snap-align: start; }
}
@media (max-width: 560px) {
  main.fp .sl-box { grid-template-columns: repeat(3, 80%); }
}
main.fp .sl-person .sl-h a { margin-left: auto; font-size: 13px; opacity: .8; }
main.fp .sl-person .instagram-media { max-width: 100% !important; }
main.fp .sl-person .sl-fb { display: block; min-height: 420px; }
main.fp .pf-updating { margin: 12px auto; padding: 10px 14px; background: #fff4d6; color: #5a4300; border-radius: 6px; font-size: 14px; }
main.fp .viewer { grid-template-columns:minmax(0,1fr) }
main.fp .v-top>*:first-child { min-width:0;flex:1 1 auto }
main.fp .pf-rail { grid-template-columns:minmax(0,1fr) }
main.fp .pf-facts dd { overflow-wrap:anywhere }
main.fp .pf-hero>div { min-width:0 }
main.fp .pf-hero h1 { overflow-wrap:anywhere }
@media (max-width:1024px) {
  main.fp .pf-grid { grid-template-columns:minmax(0,1fr) }
}
main.fp blockquote.instagram-media { font:14px/1.4 "Archivo",Arial,sans-serif;border:0;padding:0;margin:0 0 12px }
main.fp .rail, main.fp .pf-rail { position:static;align-self:stretch;align-content:start }
main.fp .rail>:last-child { position:sticky;top:calc(var(--hdr,122px) + 8px) }
@media (max-width:760px) {
  main.fp .hero figcaption { padding:0 var(--gut) }
}
main.fp .grid2>.house-leader { margin:0 auto;width:100% }
main.fp .links-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px }
@media (max-width:760px) {
  main.fp .links-grid { grid-template-columns:minmax(0,1fr) }
}
main.fp .body img:not([width]) { min-height:200px;background:#f2f2f0 }
main.fp .body { overflow-wrap:anywhere }
main.fp h1, main.fp h2, main.fp h3, main.fp .f-h, main.fp .sp-list a { overflow-wrap:anywhere }
main.fp .ad-band .house, main.fp .ad-band .house2, main.fp .ad-band .house3 { margin:0 auto }
main.fp .ad-start { border-top:0;padding-top:8px }
main.fp .ad-label { display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#888;text-align:center;margin-bottom:4px }
main.fp .h-btn { flex:none;display:inline-block;padding:10px 16px;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap }
main.fp .house2 { display:flex;align-items:center;gap:18px;max-width:728px;padding:12px 16px;background:#111;color:#fff;text-decoration:none;border-bottom:3px solid var(--red,#e10600) }
main.fp .house2 .h2-covers { display:flex;flex:none }
main.fp .house2 .h2-covers img { width:46px;aspect-ratio:3/4;object-fit:cover;margin-left:-14px;border:2px solid #111;box-shadow:0 2px 6px rgba(0,0,0,.5) }
main.fp .house2 .h2-covers img:first-child { margin-left:0 }
main.fp .house2 .h2-txt { flex:1;min-width:0 }
main.fp .house2 b { display:block;font:800 20px/1.05 var(--display,"Arial Narrow",sans-serif);color:#fff;margin-bottom:4px }
main.fp .house2 .h2-txt span { font-size:13px;color:#bbb }
main.fp .house2 .h-btn { background:var(--red,#e10600);color:#fff }
main.fp .house3 { position:relative;display:flex;align-items:center;gap:18px;max-width:728px;padding:14px 20px;background:var(--red,#e10600);color:#fff;text-decoration:none;overflow:hidden }
main.fp .house3 .h3-txt { flex:1;min-width:0 }
main.fp .house3 small { display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-bottom:4px }
main.fp .house3 b { display:block;font:800 22px/1.05 var(--display,"Arial Narrow",sans-serif);color:#fff;margin-bottom:4px }
main.fp .house3 .h3-txt span { font-size:13px;color:#ffe3e1 }
main.fp .house3 img { flex:none;width:56px;aspect-ratio:3/4;object-fit:cover;transform:rotate(6deg);box-shadow:0 4px 12px rgba(0,0,0,.4) }
main.fp .house3 .h-btn { background:#fff;color:#111 }
main.fp .house2:hover b, main.fp .house3:hover b { text-decoration:underline }
@media (max-width:600px) {
  main.fp .house2, main.fp .house3 { flex-wrap:wrap;gap:12px }
  main.fp .house2 .h2-txt, main.fp .house3 .h3-txt { flex-basis:calc(100% - 140px) }
  main.fp .house3 .h3-txt { flex-basis:calc(100% - 80px) }
  main.fp .house2 .h-btn, main.fp .house3 .h-btn { width:100%;text-align:center }
  main.fp .house2 b, main.fp .house3 b { font-size:18px }
  main.fp .house2 .h2-covers img { width:36px }
}
main.fp .grid2>.house2, main.fp .grid2>.house3 { grid-column:1/-1;margin:0 auto;width:100% }
main.fp .pf-main>.house, main.fp .pf-main>.ad { margin:8px 0 28px }
main.fp .body .house img, main.fp .body .house2 img, main.fp .body .house3 img { height:auto!important;min-height:0!important;aspect-ratio:3/4;max-width:none;margin:0;border-radius:0 }
main.fp .body .house3 img { width:56px!important }
main.fp .body .house2 .h2-covers img { width:46px!important }
main.fp .body .house img { width:72px!important }
@media (max-width:600px) {
  main.fp .body .house2 .h2-covers img { width:36px!important }
}
main.fp .pf-main .pf-report { margin-top:28px }
main.fp .pf-sharebox { border:1px solid #dcdcdc;padding:16px 18px }
main.fp .pf-sharebox b { display:block;font:800 20px/1 "Big Shoulders Display","Arial Narrow",sans-serif;margin-bottom:10px }
@media (max-width:1024px) {
  main.fp .pf-sharebox { display:none }
}
main.fp .pf-yr { flex:0 0 auto;min-width:44px;white-space:nowrap }
main.fp .sl-follow { display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;font-weight:600 }
main.fp .sl-follow a { display:inline-flex;align-items:center;gap:6px }
main.fp .sl-follow a:hover { color:var(--red) }
main.fp .load-more { display:block;margin:28px auto 0;padding:14px 34px;background:var(--ink,#000);color:#fff;border:0;font:700 14px/1 var(--text,inherit);letter-spacing:.06em;text-transform:uppercase;cursor:pointer }
main.fp .load-more:hover { background:var(--red,#e10600) }
main.fp .load-more:disabled { opacity:.6;cursor:default }
main.fp .pager[hidden] { display:none }

