/* The Hollywood Ear (child of Magazine), measured from thehollywoodear.com (Foxiz 2.4.3 + Elementor templates) */
:root {
  --the-accent: #ffce05;
  --the-btn: #ffd119;
  --the-hl: #ffe684;
  --the-ink: #000;
  --the-nav: #282828;
  --the-muted: #666;
  --the-bg: #fff;
  --the-g7: rgba(136,136,136,.07);
  --the-g8: rgba(136,136,136,.082);
  --the-g15: rgba(136,136,136,.15);
  --the-g27: rgba(136,136,136,.267);
  --the-rule: #000;
  --the-cream: rgba(228,222,147,.09);
  --the-night: rgb(12,3,45);
  --the-exo: "Exo", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --the-crimson: "Crimson Text", Georgia, "Times New Roman", serif;
  --the-roboto: "Roboto", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --serif: var(--the-crimson); --sans: var(--the-roboto); --reading: var(--the-exo);
}
html.the-dark {
  --the-ink: #fff; --the-nav: #fff; --the-muted: #bbb; --the-bg: #000; --the-hl: #755600; --the-accent: #ffd119;
  --the-rule: #fff; --the-g27: rgba(255,255,255,.2); --the-g15: rgba(255,255,255,.14); --the-g8: rgba(136,136,136,.2);
  color-scheme: dark;
}
html { overflow-x: hidden; }
body { background: var(--the-bg); color: var(--the-ink); font: 400 17px/1.7 var(--the-exo); overflow-x: hidden; }
.site-main { padding: 0; }
html.the-lock { overflow: hidden; }
.the-wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 20px; }
.the-t { font-family: var(--the-crimson); font-weight: 400; color: var(--the-ink); overflow-wrap: break-word; }
.the-t a { background: linear-gradient(var(--the-hl), var(--the-hl)) 0 88% / 0 .4em no-repeat; transition: background-size .3s ease; }
.the-t a:hover { background-size: 100% .4em; }
.the-img { display: block; position: relative; overflow: hidden; background: var(--the-g15); }
.the-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.the-img .ph { position: absolute; inset: 0; }
.the-cat { display: inline-block; font: 500 11px/16.5px var(--the-roboto); text-transform: uppercase; letter-spacing: .136em; color: var(--the-ink); }
.the-meta { display: flex; flex-wrap: wrap; align-items: center; font: 400 11px/18.7px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-meta > * + *::before { content: ""; display: inline-block; width: 16.5px; height: 1px; margin: 0 8px 0 7px; background: currentColor; opacity: .3; vertical-align: middle; }
.the-meta b { font-weight: 500; }
.the-div { display: block; padding: 3px 0; }
.the-div::before { content: ""; display: block; width: 40px; border-bottom: 1px solid var(--the-accent); }
.the-ex { font: 400 14px/23.8px var(--the-exo); color: var(--the-ink); }
html.the-dark .the-ex { color: #eee; }

/* ---------- Header (desktop) ---------- */
.the-head { position: relative; z-index: 60; background: var(--the-head, #fff); }
html.the-dark .the-head { background: #000; }
.the-row1 { display: grid; grid-template-columns: 355px minmax(0, 1fr) 355px; align-items: center; height: 122px; padding: 10px; }
.the-r1l, .the-r1r { padding: 10px; }
.the-sform { display: flex; align-items: center; height: 41px; border-radius: 10px; background: var(--the-g8); }
.the-sf-ic { display: inline-flex; flex: 0 0 37px; justify-content: flex-end; padding-right: 10px; color: var(--the-ink); }
.the-sform input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: 0; background: none; font: 400 14px/1 var(--the-exo); color: var(--the-ink); }
.the-sform input::placeholder { color: var(--the-ink); opacity: .8; }
.the-sform input::-webkit-search-cancel-button { display: none; }
.the-sform button { flex: 0 0 45px; height: 40px; padding: 0 10px 0 0; border: 0; background: none; color: var(--the-ink); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.the-r1c { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.the-logo { display: block; }
.the-logo img, .the-mlogo img, .the-flogo img { width: auto; object-fit: contain; }
.the-logo img { height: 70px; }
.the-logo-dk { display: none !important; }
html.the-dark .the-logo-dk { display: block !important; }
html.the-dark .the-logo > img:first-child, html.the-dark .the-mlogo > img:first-child, html.the-dark .the-flogo > img:first-child { display: none; }
.the-logo .logo-text, .the-mlogo .logo-text, .the-flogo .logo-text { font: 700 34px/1 var(--the-crimson); color: var(--the-ink); white-space: nowrap; }
.the-trend-links { display: flex; align-items: center; justify-content: center; flex-wrap: nowrap; height: 27px; margin-top: 5px; white-space: nowrap; overflow: hidden; max-width: 100%; }
.the-trend-links li { display: flex; align-items: center; margin-right: 10px; font: 400 13px/19.5px var(--the-roboto); color: var(--the-muted); }
.the-trend-links li.the-tl-h { font-weight: 600; }
.the-trend-links li:not(.the-tl-h):not(:last-child)::after { content: "-"; margin-left: 10px; font: 400 18px/27px var(--the-crimson); color: var(--the-btn); }
.the-trend-links li:last-child { margin-right: 0; }
.the-trend-links a:hover { color: var(--the-ink); }
.the-r1r { display: flex; align-items: center; justify-content: flex-end; gap: 5px; }
.the-hsocial { display: flex; align-items: center; }
.the-hsocial a { display: inline-flex; align-items: center; justify-content: center; height: 31px; padding: 0 5px; color: var(--the-ink); }
.the-hsocial a:hover { opacity: .7; }
.the-subbtn { display: inline-flex; align-items: center; height: 35px; padding: 0 30px; border-radius: 20px; background: var(--the-btn); font: 600 15px/1 var(--the-exo); color: #000; white-space: nowrap; transition: filter .2s; }
.the-subbtn:hover { filter: brightness(.95); }

.the-navbar { display: flex; align-items: center; justify-content: center; gap: 20px; height: 54px; padding: 0 20px; border-top: 1px solid var(--the-g27); border-bottom: 1px solid var(--the-g27); }
.the-menu > ul { display: flex; justify-content: center; flex-wrap: nowrap; }
.the-menu > ul > li { position: relative; }
.the-menu > ul > li > a { display: flex; align-items: center; height: 52px; padding: 0 12px; font: 400 17px/25.5px var(--the-roboto); color: var(--the-nav); white-space: nowrap; }
.the-menu > ul > li > a > span { display: inline-block; border-bottom: 2px solid transparent; transition: border-color .2s; }
.the-menu > ul > li:hover > a > span, .the-menu > ul > li.on > a > span { border-bottom-color: var(--the-accent); }
.the-sub { position: absolute; left: 0; top: 100%; min-width: 210px; padding: 10px 0; background: var(--the-bg); box-shadow: 0 4px 30px rgba(0,0,0,.12); border-radius: 0 0 9px 9px; opacity: 0; visibility: hidden; z-index: 70; }
.the-menu li:hover > .the-sub { opacity: 1; visibility: visible; }
.the-sub a { display: block; padding: 6px 20px; font: 400 15px/1.5 var(--the-roboto); color: var(--the-nav); }
.the-dtog { position: relative; flex: 0 0 40px; width: 40px; height: 24px; padding: 0; border: 0; background: none; cursor: pointer; }
.the-dtog::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 14px; border-radius: 22px; background: var(--the-g15); }
.the-knob { position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.12); display: flex; align-items: center; justify-content: center; color: #000; transition: transform .25s; }
.the-knob svg:last-child { display: none; }
html.the-dark .the-knob { transform: translateX(16px); background: var(--the-btn); color: #000; }
html.the-dark .the-knob svg:first-child { display: none; }
html.the-dark .the-knob svg:last-child { display: block; }
@media (min-width: 1025px) and (max-width: 1200px) {
  .the-row1 { grid-template-columns: 260px minmax(0, 1fr) 290px; }
  .the-subbtn { padding: 0 18px; }
  .the-menu > ul > li > a { padding: 0 8px; font-size: 16px; }
}

/* ---------- Header (mobile, up to 1024) ---------- */
.the-mhead { display: none; background: var(--the-head, #fff); box-shadow: 0 4px 30px rgba(0,0,0,.07); }
html.the-dark .the-mhead { background: #000; }
.the-mbar { display: flex; align-items: center; height: 42px; padding: 0 20px; }
.the-burger { position: relative; flex: 0 0 34px; width: 34px; height: 38px; padding: 0 10px 0 0; border: 0; background: none; cursor: pointer; }
.the-burger span { position: absolute; left: 0; height: 2px; border-radius: 2px; background: var(--the-nav); transition: transform .25s, width .25s, opacity .2s, top .25s; }
.the-burger span:nth-child(1) { top: 11px; width: 24px; }
.the-burger span:nth-child(2) { top: 18px; width: 16px; }
.the-burger span:nth-child(3) { top: 25px; width: 10px; }
.the-burger.is-open span:nth-child(1) { top: 18px; width: 22px; transform: rotate(45deg); }
.the-burger.is-open span:nth-child(2) { opacity: 0; }
.the-burger.is-open span:nth-child(3) { top: 18px; width: 22px; transform: rotate(-45deg); }
.the-mlogo { display: block; flex: 0 1 auto; min-width: 0; }
.the-mlogo img { height: 38px; max-width: 100%; }
.the-mtools { display: flex; align-items: center; margin-left: auto; flex: 0 0 auto; }
.the-msearch { display: inline-flex; align-items: center; padding: 0 5px; border: 0; background: none; color: var(--the-nav); cursor: pointer; }
.the-msearch svg { width: 19px; height: 19px; }
.the-mvsep { display: inline-block; width: 1px; height: 14px; margin: 0 10px 0 5px; background: rgba(40,40,40,.125); }
html.the-dark .the-mvsep { background: rgba(255,255,255,.2); }
.the-qview { border-top: 1px solid rgba(40,40,40,.125); }
html.the-dark .the-qview { border-color: rgba(255,255,255,.15); }
.the-qview ul { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.the-qview ul::-webkit-scrollbar { display: none; }
.the-qview a { display: flex; align-items: center; height: 42px; padding: 0 15px; font: 500 14px/14px var(--the-roboto); color: var(--the-nav); white-space: nowrap; }
.the-qview a span { padding: 3px 0; border-bottom: 2px solid transparent; }
.the-qview a.on span { border-bottom-color: var(--the-accent); }
.the-mcollapse { display: none; position: fixed; left: 0; right: 0; bottom: 0; top: var(--the-mtop, 85px); overflow-y: auto; background: var(--the-bg); border-top: 1px solid var(--the-g15); z-index: 80; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.the-mcollapse.open { display: block; }
.the-mc-in { padding: 15px 20px 40px; }
.the-mc-lbl { margin-bottom: 10px; font: 400 18px/1.5 var(--the-crimson); color: var(--the-ink); }
.the-mc-in .the-sform { height: 38px; border: 1px solid var(--the-g15); border-radius: 12px; background: none; }
.the-mmenu { padding: 15px 0 20px; border-bottom: 1px solid var(--the-g15); margin: 0 -20px; }
.the-mmenu > li > a { display: block; padding: 0 20px; font: 400 15px/41px var(--the-roboto); color: var(--the-nav); }
.the-mmenu ul a { display: block; padding: 0 20px 0 35px; font: 400 14px/36px var(--the-roboto); color: var(--the-nav); }
.the-mc-must { padding: 20px 0 10px; }
.the-mc-must .the-h10 { margin-bottom: 15px; }
.the-mc-follow { display: flex; align-items: center; gap: 10px; padding: 15px 0; border-top: 1px solid var(--the-g15); }
.the-mc-follow b { font: 700 15px/1 var(--the-roboto); }
.the-mc-links { display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 10px; }
.the-mc-links a { font: 500 13px/22px var(--the-roboto); color: var(--the-ink); }

@media (max-width: 1024px) {
  .the-dhead { display: none; }
  .the-mhead { display: block; }
  .the-head { position: sticky; top: 0; }
}

/* ---------- Shared headings ---------- */
.the-hc15 { margin-bottom: 25px; padding: 10px 0; border-top: 1px solid var(--the-rule); border-bottom: 1px solid var(--the-rule); text-align: center; }
.the-hc15 h2 { font: 700 25px/27px var(--the-roboto); letter-spacing: -.5px; color: var(--the-ink); }
.the-h10 { font: 700 20px/21px var(--the-roboto); letter-spacing: -.5px; color: var(--the-ink); }

/* ---------- Cards ---------- */
.the-box { position: relative; display: flex; flex-direction: column; border: 1px solid var(--the-g15); border-radius: 20px; min-width: 0; }
.the-box > .the-img { aspect-ratio: 2 / 1; margin: -1px -1px 0; border-radius: 20px 20px 0 0; }
.the-bc { display: flex; flex-direction: column; align-items: flex-start; padding: 12px 21px 22px; }
.the-bc .the-t { margin: 12px 0 12px; font-size: 32px; line-height: 40px; letter-spacing: -.047em; }
.the-bc .the-div { align-self: stretch; margin-bottom: 12px; }
.the-bc .the-ex { margin-bottom: 11px; }
.the-box-side > .the-img { aspect-ratio: 344 / 165; }
.the-box.the-box-side .the-bc { padding: 11px 16px 21px; }
.the-box.the-box-side .the-t { margin: 9px 0 10px; font-size: 25px; line-height: 32.5px; letter-spacing: -.06em; }
.the-box-main > .the-img { aspect-ratio: 612 / 367; }
.the-box.the-box-main .the-bc { align-items: center; text-align: center; padding: 16px 30px 35px; }
.the-box.the-box-main .the-t { margin: 14px 0 15px; font-size: 42px; line-height: 52.5px; letter-spacing: -.047em; }
.the-box.the-box-main .the-ex { margin-bottom: 14px; font-size: 16px; line-height: 27.2px; }
.the-box-main .the-meta { justify-content: center; }
.the-box-tr > .the-img { aspect-ratio: 2 / 1; }
.the-box.the-box-tr .the-bc { padding: 11px 15px 20px; }
.the-box.the-box-tr .the-t { position: relative; margin: 12px 0 11px; font-size: 25px; line-height: 32.5px; letter-spacing: -.06em; }
.the-box-tr .the-t a { position: relative; z-index: 1; }
.the-num { position: absolute; right: 0; top: -25px; font: 400 130px/130px var(--the-crimson); letter-spacing: -.047em; color: rgba(25,48,255,.2); pointer-events: none; }

/* Must Read list (round thumbs on the right) */
.the-mrbox { padding: 20px; border: 1px solid var(--the-g27); border-radius: 10px; }
.the-mrbox .the-h10 { margin-bottom: 10px; }
.the-mr { display: flex; align-items: center; gap: 15px; padding: 0 10px 18px; }
.the-mr + .the-mr { padding-top: 18px; border-top: 1px solid var(--the-g15); }
.the-mr:last-child { padding-bottom: 0; }
.the-mr .the-t { flex: 1; min-width: 0; font-size: 18px; line-height: 23.4px; font-weight: 600; letter-spacing: -.06em; }
.the-mr .the-img { flex: 0 0 90px; width: 90px; height: 90px; border-radius: 50%; }

/* ---------- Home ---------- */
.the-home { padding-bottom: 50px; }
.the-hero { display: grid; grid-template-columns: minmax(0, 344fr) minmax(0, 612fr) minmax(0, 343fr); grid-template-areas: "l c r"; column-gap: 40px; align-items: start; padding: 30px 30px 29px; }
.the-hero-c { grid-area: c; }
.the-hero-l { grid-area: l; display: grid; gap: 30px; }
.the-hero-r { grid-area: r; }
.the-sec { padding: 0 20px; margin-bottom: 40px; }
.the-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.the-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.the-trendsec { margin-bottom: 20px; }
.the-more { margin-top: 40px; text-align: center; }
.the-more a, .the-btn { display: inline-flex; align-items: center; height: 36px; padding: 0 40px; border-radius: 17px; background: var(--the-g7); font: 600 14px/1 var(--the-exo); color: var(--the-ink); transition: background .2s; }
.the-more a:hover, .the-btn:hover { background: var(--the-btn); color: #000; }

.the-featsec { padding-top: 27px; margin-bottom: 30px; }
.the-fbox { display: grid; grid-template-columns: minmax(0, 1fr) 452px; align-items: center; max-width: 1040px; min-height: 610px; margin: 0 auto; border-radius: 30px; background: var(--the-cream); }
.the-fb-c { display: flex; flex-direction: column; align-items: flex-start; margin: 70px 0 70px 70px; padding: 0 15px; }
.the-fbox .the-t { margin: 15px 0 15px; font-size: 50px; line-height: 52px; letter-spacing: -.047em; }
.the-fbox .the-div { align-self: stretch; margin-bottom: 15px; }
.the-fbox .the-div::before { border-color: currentColor; opacity: .7; }
.the-fbox .the-ex { margin-bottom: 15px; font-size: 16px; line-height: 27.2px; }
.the-fbox > .the-img { align-self: stretch; min-height: 610px; border-radius: 30px; }
.the-fdark { grid-template-columns: 452px minmax(0, 1fr); background: var(--the-night); color: #fff; }
.the-fdark > .the-img { order: -1; }
.the-fdark .the-fb-c { margin: 70px 70px 70px 15px; }
.the-fdark .the-t, .the-fdark .the-cat, .the-fdark .the-meta { color: #fff; }
.the-fdark .the-ex { color: #eee; }

.the-ins { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.the-sm { display: flex; align-items: center; gap: 15px; min-height: 102px; }
.the-sm .the-img { flex: 0 0 120px; width: 120px; height: 90px; border-radius: 9px; }
.the-sm-c { flex: 1; min-width: 0; }
.the-sm .the-t { margin-top: 7px; font-size: 20px; line-height: 26px; font-weight: 600; letter-spacing: -.06em; }
.the-inssec { margin-bottom: 20px; }

/* ---------- Ads ---------- */
.the-ad { margin: 0 auto 40px; padding: 0 20px; text-align: center; }
.the-ad-lbl { display: block; margin-bottom: 10px; font: 400 11px/11px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-ad-in { display: flex; justify-content: center; line-height: 0; }
.the-ad-in img { border-radius: 12px; }
.oe-ad-inline { margin: 1.2em 0; }

/* ---------- Footer ---------- */
.the-foot { border-top: 1px solid var(--the-g27); background: var(--the-bg); }
.the-foot-in { display: grid; grid-template-columns: minmax(0, 1fr) 193px 193px 193px; column-gap: 43px; padding: 40px 20px; }
.the-flogo { display: flex; align-items: center; height: 50px; padding-left: 10px; border-left: 50px groove var(--the-btn); }
.the-flogo img { height: 50px; max-width: 100%; }
.the-fabout { max-width: 400px; margin-top: 20px; font: 400 14px/23.8px var(--the-exo); color: var(--the-ink); }
.the-fsocial { margin: 20px 0 0 -5px; }
.the-fsocial a { height: 34px; }
.the-fcol h4 { margin-bottom: 15px; font: 400 20px/20px var(--the-crimson); letter-spacing: -1px; color: var(--the-ink); }
.the-fcol li a { display: inline-block; padding: 3px 0; font: 500 13px/22.1px var(--the-roboto); letter-spacing: -.25px; color: var(--the-ink); }
.the-fcol li:first-child a { padding-top: 0; }
.the-fcol li a:hover { text-decoration: underline; text-decoration-color: var(--the-accent); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.the-fcopy { display: flex; align-items: flex-end; justify-content: flex-end; text-align: right; }
.the-fcopy p { font: 400 13px/22.1px var(--the-exo); color: #888; }
.the-backtop { position: fixed; right: 20px; bottom: 20px; z-index: 50; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 50%; background: var(--the-bg); color: var(--the-ink); box-shadow: 0 4px 20px rgba(0,0,0,.15); cursor: pointer; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; }
.the-backtop.show { opacity: 1; visibility: visible; }

/* ---------- Section / search ---------- */
.the-arch { padding-bottom: 50px; }
.the-arch-top { max-width: 1140px; margin: 0 auto; padding: 10px 0 30px; }
.the-g3s { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.the-gp { min-width: 0; }
.the-gp .the-img { aspect-ratio: 353 / 212; border-radius: 9px; }
.the-gp .the-t { margin: 12px 0 12px; font-size: 25px; line-height: 32.5px; letter-spacing: -.06em; }
.the-arch-main { padding: 0 20px; }
.the-arch-main .the-ad { padding: 0; }
.the-llist { display: grid; gap: 34px; max-width: 800px; margin: 0 auto; }
.the-lbox { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 190px; min-height: 276px; border: 1px solid var(--the-g15); border-radius: 20px; }
.the-lb-c { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; margin: 35px 0 35px 35px; padding: 0 15px; min-width: 0; }
.the-lbox .the-t { margin-bottom: 15px; font-size: 34px; line-height: 35.36px; letter-spacing: -.06em; }
.the-lbox .the-div { align-self: stretch; margin-bottom: 15px; }
.the-lbox .the-div::before { width: 50px; }
.the-lbox .the-ex { margin-bottom: 15px; font-size: 16px; line-height: 27.2px; }
.the-lbox > .the-img { margin: -1px -1px -1px 0; border-radius: 20px; }
.the-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 40px; }
.the-pager a, .the-pager .dots { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 12px; border-radius: 17px; background: var(--the-g7); font: 600 14px/1 var(--the-exo); color: var(--the-ink); }
.the-pager .dots { background: none; }
.the-pager a.on, .the-pager a:hover { background: var(--the-btn); color: #000; }
.the-none { margin: 40px 0; text-align: center; font: 400 16px/1.6 var(--the-exo); }
.the-arch-head { padding: 30px 0 10px; text-align: center; }
.the-arch-title { margin: 12px 0 20px; font: 600 42px/1.2 var(--the-crimson); letter-spacing: -.0476em; color: var(--the-ink); overflow-wrap: anywhere; }
.the-arch-search { max-width: 520px; margin: 0 auto 30px; }
.the-search .the-arch-head { padding-left: 20px; padding-right: 20px; }
.the-crumbs { font: 400 13px/19.5px var(--the-roboto); color: var(--the-ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.the-crumbs .sep { margin: 0 6px; }
.the-crumbs a:hover { text-decoration: underline; }

/* ---------- Article ---------- */
.the-single { padding: 0 20px; }
.the-s-head { padding: 20px 0 10px; text-align: center; }
.the-s-cat { margin-top: 14px; }
.the-s-cat a { display: inline-block; font: 500 14px/14px var(--the-roboto); text-transform: uppercase; letter-spacing: 1.5px; color: var(--the-ink); box-shadow: inset 0 -4px var(--the-accent); }
.the-s-title { margin-top: 15px; font: 600 56px/67.2px var(--the-crimson); letter-spacing: -.0536em; color: var(--the-ink); overflow-wrap: break-word; }
.the-s-img { margin: 30px 0 0; }
.the-s-img img { width: 100%; height: auto; aspect-ratio: 1400 / 630; object-fit: cover; border-radius: 12px; }
.the-s-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; margin-top: 20px; text-align: left; }
.the-s-by { display: flex; align-items: center; font: 400 12.65px/21.5px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-av { display: inline-flex; align-items: center; justify-content: center; width: 23px; height: 23px; margin-right: 7px; border-radius: 50%; background: var(--the-btn); font: 700 11px/1 var(--the-roboto); color: #000; }
.the-s-by .the-by b { font-weight: 500; text-decoration: underline; text-underline-offset: 2px; }
.the-s-by time::before { content: ""; display: inline-block; width: 16.5px; height: 1px; margin: 0 8px; background: currentColor; opacity: .3; vertical-align: middle; }
.the-s-tools { display: flex; align-items: center; font: 400 12.65px/21.5px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-s-share { display: inline-flex; align-items: center; gap: 5px; margin-right: 7px; }
.the-s-share em { font: 400 13.6px/23px var(--the-roboto); font-style: normal; }
.the-s-icons { display: inline-flex; align-items: center; }
.the-s-icons a, .the-s-icons button { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 32px; padding: 0; border: 0; background: none; color: var(--the-ink); cursor: pointer; }
.the-s-tools .the-read { margin-left: 4px; padding-left: 12px; border-left: 1px solid var(--the-g27); }
.the-s-grid { display: grid; grid-template-columns: minmax(0, 69.9%) minmax(0, 30%); margin: 40px -20px 0; }
.the-s-main { padding: 0 30px 15px 20px; min-width: 0; }
.the-s-ct { display: grid; grid-template-columns: 78px minmax(0, 1fr); }
.the-rail-in { position: sticky; top: 20px; width: 48px; text-align: center; }
.the-rail .lbl { display: flex; flex-direction: column; align-items: center; padding-bottom: 10px; font: 400 11px/18.7px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-rail .lbl em { font-style: normal; }
.the-rail .lbl svg { width: 18px; height: 18px; margin: 6px 0 6px; }
.the-rail-box { border-radius: 12px; background: var(--the-bg); box-shadow: 0 5px 30px rgba(0,0,0,.07); overflow: hidden; }
html.the-dark .the-rail-box { background: #111; }
.the-rail-box a, .the-rail-box button { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; padding: 0; border: 0; background: none; color: var(--the-ink); cursor: pointer; }
.the-rail-box a:hover, .the-rail-box button:hover { background: var(--the-g7); }
.the-s-body { width: 100%; max-width: 720px; margin: 0 auto; min-width: 0; }
.the-follow { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: -10px 0 35px; }
.the-follow a { display: flex; align-items: center; gap: 10px; height: 62px; padding: 0 12px; border: 1px solid var(--the-g15); border-radius: 12px; background: var(--the-bg); font: 600 14px/1 var(--the-exo); color: var(--the-ink); }
.the-follow a:hover { box-shadow: 0 4px 20px rgba(0,0,0,.08); }
.the-body.post-content { font: 400 17px/28.9px var(--the-exo); color: var(--the-ink); }
.the-single .the-body.post-content > *, .the-single .the-body.post-content > div > * { margin-bottom: 0; }
.the-body.post-content h2 { margin: 0; font: 400 32px/40px var(--the-crimson); letter-spacing: -.047em; color: var(--the-ink); }
.the-body.post-content h3 { margin: .6em 0 .2em; font: 400 25px/1.3 var(--the-crimson); letter-spacing: -.06em; color: var(--the-ink); }
.the-body.post-content h4 { font: 400 20px/1.3 var(--the-crimson); color: var(--the-ink); }
.the-body.post-content a { color: var(--the-ink); font-weight: 700; text-decoration: none; background: linear-gradient(var(--the-hl), var(--the-hl)) 0 90% / 100% .35em no-repeat; }
.the-body.post-content figure { margin: 0; }
.the-body.post-content figcaption { font: 400 11px/18.7px var(--the-roboto); text-transform: uppercase; color: var(--the-ink); }
.the-body.post-content blockquote { border-left-color: var(--the-accent); color: var(--the-ink); font-family: var(--the-crimson); font-size: 22px; line-height: 1.5; }
.the-body.post-content img { border-radius: 12px; }
.the-body.post-content .oe-source { margin-top: 25px !important; padding-top: 0; border-top: 0; font: 400 17px/28.9px var(--the-exo); color: var(--the-ink); }
.the-body.post-content .oe-source a { color: var(--the-ink); font-weight: 700; }
.the-single .the-body.post-content::after { content: ""; display: block; width: 40px; height: 2px; margin-top: 30px; background: var(--the-ink); }
.the-page { padding-bottom: 60px; }
.the-page .the-s-head { padding-bottom: 30px; }
.the-page .the-body { max-width: 840px; margin: 0 auto; }
.the-page .the-body.post-content > *, .the-page .the-body.post-content > div > * { margin-bottom: 1em; }
.the-page .the-body.post-content h2 { margin-top: 1em; }
.the-e-share { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 36px; padding: 18px 0 15px; border-top: 1px solid var(--the-g15); }
.the-e-share .lbl { display: inline-flex; align-items: center; gap: 8px; font: 400 20px/29px var(--the-crimson); letter-spacing: -1px; color: var(--the-ink); }
.the-e-share .lbl svg { width: 19px; height: 19px; }
.the-e-btns { display: flex; gap: 7px; }
.the-e-btns a, .the-e-btns button { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 20px; border: 0; border-radius: 9px; background: var(--the-g7); font: 600 14px/40px var(--the-exo); color: var(--the-ink); cursor: pointer; }
.the-e-btns button { padding: 0 12px; }
.the-e-btns a:hover, .the-e-btns button:hover { background: var(--the-btn); color: #000; }
.the-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 37px 0 35px; border-top: 1px solid var(--the-g15); border-bottom: 1px solid var(--the-g15); }
.the-pn a { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.the-pn-r { align-items: flex-end; text-align: right; }
.the-pn-lbl { display: inline-flex; align-items: center; gap: 5px; font: 400 11px/18.7px var(--the-roboto); text-transform: uppercase; letter-spacing: 1.1px; color: var(--the-ink); }
.the-pn-in { display: flex; align-items: center; gap: 12px; }
.the-pn-in img { flex: 0 0 50px; width: 50px; height: 50px; border-radius: 50%; object-fit: cover; }
.the-pn-t { font: 400 20px/29px var(--the-crimson); letter-spacing: -1px; color: var(--the-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.the-pn a:hover .the-pn-t { background: linear-gradient(var(--the-hl), var(--the-hl)) 0 88% / 100% .4em no-repeat; }
.the-aside { padding: 0 20px 0 30px; min-width: 0; }
.the-aside-in { position: sticky; top: 20px; }
.the-aside .the-mr .the-t { font-size: 18px; }
.the-side-ad { margin: 30px 0 0; padding: 10px; }
.the-related { margin: 25px -20px 0; padding: 40px 20px 50px; border-top: 1px solid var(--the-g15); }
.the-rel-h { margin-bottom: 25px; text-align: center; font: 700 38px/38px var(--the-roboto); letter-spacing: -.5px; color: var(--the-ink); }

/* contact form */
.the-body .oe-contact label { font: 400 16px/1.7 var(--the-exo); color: var(--the-ink); }
.the-body .oe-contact input, .the-body .oe-contact textarea { border: 1px solid var(--the-g15); border-radius: 9px; background: transparent; color: var(--the-ink); font-family: var(--the-exo); }
.the-body .oe-contact button { height: 40px; padding: 0 30px; border-radius: 20px; background: var(--the-btn); color: #000; font: 600 14px/40px var(--the-exo); text-transform: none; letter-spacing: 0; }

/* 404 */
.the-empty { max-width: 600px; margin: 0 auto; padding: 60px 0 50px; text-align: center; }
.the-empty .the-404 { font: 600 120px/1 var(--the-crimson); letter-spacing: -.05em; color: var(--the-accent); }
.the-empty h1 { margin: 10px 0 12px; font: 600 42px/1.2 var(--the-crimson); letter-spacing: -.0476em; color: var(--the-ink); }
.the-empty p { font: 400 16px/1.7 var(--the-exo); }
.the-esearch { max-width: 420px; margin: 25px auto; }
.the-404-latest { padding-bottom: 20px; }

/* ---------- Tablet (768-1024) ---------- */
@media (max-width: 1024px) {
  body { font-size: 16px; }
  .the-hero { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: "c c" "l l" "r r"; column-gap: 30px; padding: 20px 20px 20px; }
  .the-hero-c { margin-bottom: 20px; }
  .the-hero-l { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; margin-bottom: 20px; }
  .the-box-main > .the-img { aspect-ratio: 728 / 437; }
  .the-box.the-box-main .the-t { font-size: 36px; line-height: 45px; }
  .the-box-side > .the-img { aspect-ratio: 349 / 168; }
  .the-box.the-box-side .the-t { font-size: 23px; line-height: 29.9px; }
  .the-mrbox .the-mr .the-t { font-size: 22px; line-height: 28.6px; }
  .the-hero .the-mr .the-img { flex-basis: 100px; width: 100px; height: 100px; }
  .the-hero .the-mr { padding-bottom: 15px; } .the-hero .the-mr + .the-mr { padding-top: 15px; }
  .the-hc15 { margin-bottom: 20px; }
  .the-hc15 h2 { font-size: 23px; line-height: 25px; }
  .the-g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .the-g3 .the-bc { padding: 12px 16px 20px; }
  .the-g3 .the-bc .the-t { font-size: 28px; line-height: 35px; }
  .the-ex { font-size: 13px; line-height: 22px; }
  .the-box.the-box.the-box-main .the-ex { font-size: 14px; line-height: 24px; }
  .the-mtools .the-msearch, .the-mtools .the-mvsep { display: none; }
  .the-g4 { display: flex; gap: 30px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 20px; scrollbar-width: none; margin: 0 -20px; padding: 0 20px; }
  .the-g4::-webkit-scrollbar { display: none; }
  .the-g4 > .the-box { flex: 0 0 300px; scroll-snap-align: start; }
  .the-box-tr > .the-img { aspect-ratio: 300 / 180; }
  .the-box.the-box-tr .the-t { font-size: 23px; line-height: 29.9px; }
  .the-num { font-size: 110px; line-height: 110px; top: -18px; }
  .the-featsec { padding-top: 0; margin-bottom: 20px; }
  .the-fbox { grid-template-columns: minmax(0, 1fr) 311px; min-height: 420px; }
  .the-fdark { grid-template-columns: 311px minmax(0, 1fr); }
  .the-fbox > .the-img { min-height: 420px; }
  .the-fb-c, .the-fdark .the-fb-c { margin: 35px 20px; padding: 0; }
  .the-fbox .the-t { font-size: 36px; line-height: 37.44px; }
  .the-ins { grid-template-columns: 1fr; }
  .the-sm { min-height: 0; padding-bottom: 15px; }
  .the-sm + .the-sm { padding-top: 15px; border-top: 1px solid var(--the-g15); }
  .the-sm .the-img { flex-basis: 100px; width: 100px; height: 75px; }
  .the-sm .the-t { font-size: 22px; line-height: 28.6px; }
  .the-foot-in { grid-template-columns: minmax(0, 1fr) 160px 160px; column-gap: 30px; row-gap: 20px; padding: 30px 20px; }
  .the-fcopy { grid-column: 1 / -1; justify-content: flex-start; text-align: left; }
  .the-arch-top { padding: 20px 20px 30px; }
  .the-g3s { gap: 20px; }
  .the-gp .the-t { font-size: 21px; line-height: 27px; }
  .the-s-title { font-size: 36px; line-height: 46px; }
  .the-body.post-content { font-size: 16px; line-height: 27.2px; }
  .the-s-grid { grid-template-columns: minmax(0, 1fr); margin: 30px 0 0; }
  .the-s-main { padding: 0 0 15px; }
  .the-s-meta { flex-direction: column-reverse; align-items: stretch; gap: 12px; }
  .the-s-by { justify-content: center; }
  .the-s-tools { justify-content: center; padding: 6px 12px; border-radius: 12px; background: var(--the-g7); }
  .the-aside { padding: 30px 0 0; }
  .the-aside-in { position: static; }
  .the-rel-h { font-size: 32px; line-height: 34px; }
}

/* ---------- Phones (<=767) ---------- */
@media (max-width: 767px) {
  body { font-size: 15px; }
  .the-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "c" "l" "r"; }
  .the-hero-c { margin-bottom: 10px; }
  .the-hero-l { grid-template-columns: minmax(0, 1fr); gap: 10px; margin-bottom: 10px; }
  .the-box-main > .the-img { aspect-ratio: 350 / 210; }
  .the-box.the-box-main .the-bc { padding: 15px 18px 25px; }
  .the-box.the-box-main .the-t { font-size: 28px; line-height: 36.4px; margin: 10px 0 12px; }
  .the-box.the-box-main .the-ex { font-size: 14px; line-height: 22px; }
  .the-box-side { flex-direction: row; align-items: stretch; }
  .the-box-side > .the-img { aspect-ratio: auto; flex: 0 0 100px; min-height: 140px; margin: -1px 0 -1px -1px; border-radius: 20px 0 0 20px; }
  .the-box.the-box-side .the-bc { justify-content: center; padding: 15px 12px 15px 13px; min-width: 0; }
  .the-box-side .the-cat, .the-box-side .the-read { display: none; }
  .the-box.the-box-side .the-t { margin: 0 0 8px; font-size: 19px; line-height: 26.6px; }
  .the-mrbox .the-mr .the-t { font-size: 16px; line-height: 22.4px; }
  .the-hero .the-mr .the-img, .the-mr .the-img { flex-basis: 70px; width: 70px; height: 70px; }
  .the-hc15 h2 { font-size: 21px; line-height: 23px; }
  .the-g3 { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .the-g3 .the-bc { padding: 12px 17px 20px; }
  .the-g3 .the-bc .the-t { font-size: 24px; line-height: 31.2px; }
  .the-mtools .the-msearch, .the-mtools .the-mvsep { display: inline-flex; }
  .the-g4 > .the-box { flex-basis: 255px; }
  .the-box-tr > .the-img { aspect-ratio: 255 / 153; }
  .the-box.the-box-tr .the-t { font-size: 21px; line-height: 29.4px; }
  .the-num { font-size: 96px; line-height: 96px; top: -14px; }
  .the-fbox, .the-fdark { display: flex; flex-direction: column; min-height: 0; border-radius: 30px; }
  .the-fbox > .the-img { order: -1; min-height: 0; aspect-ratio: 350 / 210; border-radius: 30px 30px 0 0; }
  .the-fb-c, .the-fdark .the-fb-c { margin: 0; padding: 25px 20px 30px; }
  .the-fbox .the-t { font-size: 28px; line-height: 29.12px; }
  .the-fbox .the-ex { font-size: 14px; line-height: 23px; }
  .the-sm .the-t { font-size: 16px; line-height: 22.4px; }
  .the-foot-in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 20px; padding: 30px 20px; }
  .the-fc1 { grid-column: 1 / -1; padding-bottom: 20px; border-bottom: 1px solid var(--the-g27); }
  .the-flogo { border-left-width: 25px; }
  .the-flogo img { max-width: 100%; height: auto; max-height: 50px; }
  .the-fabout { font-size: 13px; line-height: 22.1px; }
  .the-fcol h4 { font-size: 19px; }
  .the-fcol li a { font-size: 12px; line-height: 20.4px; }
  .the-arch-top { padding: 10px 10px 20px; }
  .the-g3s { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .the-gp .the-t { font-size: 21px; line-height: 27px; margin: 10px 0 8px; }
  .the-llist { gap: 20px; }
  .the-lbox { display: flex; flex-direction: column; min-height: 0; }
  .the-lbox > .the-img { order: -1; aspect-ratio: 350 / 230; margin: -1px -1px 0; border-radius: 20px 20px 0 0; }
  .the-lb-c { margin: 0; padding: 20px 18px 22px; }
  .the-lbox .the-t { font-size: 26px; line-height: 28px; }
  .the-lbox .the-ex { font-size: 15px; line-height: 25.5px; }
  .the-arch-title { font-size: 30px; }
  .the-s-head { padding-top: 15px; }
  .the-s-head .the-crumbs { text-align: left; }
  .the-s-cat { margin-top: 15px; }
  .the-s-title { margin-top: 12px; font-size: 36px; line-height: 46px; }
  .the-s-by, .the-s-tools { font-size: 10px; line-height: 18px; }
  .the-pn { display: none; }
  .the-s-img { margin-top: 20px; }
  .the-s-img img { aspect-ratio: 350 / 220; }
  .the-av { display: none; }
  .the-s-tools { padding: 3px 12px; }
  .the-s-ct { grid-template-columns: minmax(0, 1fr); }
  .the-rail { display: none; }
  .the-s-share em { display: none; }
  .the-follow { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .the-body.post-content { font-size: 15px; line-height: 25.5px; }
  .the-body.post-content h2 { font-size: 24px; line-height: 31px; }
  .the-e-share .lbl { font-size: 0; gap: 0; }
  .the-e-btns a { padding: 0 14px; }
  .the-e-btns a:nth-child(2) span { display: none; }
  .the-pn { grid-template-columns: minmax(0, 1fr); }
  .the-pn-r { align-items: flex-start; text-align: left; }
  .the-pn-r .the-pn-in { flex-direction: row-reverse; justify-content: flex-end; }
  .the-pn-t { font-size: 18px; line-height: 25px; }
  .the-rel-h { font-size: 26px; line-height: 30px; }
  .the-empty h1 { font-size: 30px; }
  .the-empty .the-404 { font-size: 90px; }
}
@media (max-width: 400px) {
  .the-mbar { padding: 0 14px; }
  .the-mlogo img { height: 32px; }
  .the-foot-in { padding: 30px 16px; }
}
@media (max-width: 340px) {
  .the-mlogo img { height: 28px; }
  .the-mvsep { margin: 0 6px 0 2px; }
}
@media print {
  .the-head, .the-foot, .the-rail, .the-aside, .the-related, .the-e-share, .the-pn, .the-backtop, .the-follow { display: none !important; }
  .the-s-grid { display: block; margin: 0; }
}
/* the original's search icon is a mask from a dead demo URL: keep the space, hide the glyph */
.the-sf-ic svg { visibility: hidden; }
.the-home > .the-sec:last-child { margin-bottom: 0; }
