/* I Love Medellín: a city magazine. Paper-white pages, a newspaper nameplate for the logo,
   and warm Colombian accents (sun yellow, Antioquia green, the red of the logo heart). */
@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(/static/fonts/dm-serif-display-normal-400.woff2) format('woff2')}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(/static/fonts/dm-serif-display-italic-400.woff2) format('woff2')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-normal-400-700.woff2) format('woff2')}

:root{
  --paper:#FFF8EE;--card:#FFFFFF;--ink:#1D1814;--ink-2:#463D36;--ink-3:#675D54;--rule:#E8DCCB;--mist:#F6EBDC;
  --red:#B3202A;--red-2:#8A141C;--sun:#F4B826;--sun-tint:#FFEFC6;--blush:#FBE4DC;--leaf:#1B5E45;--leaf-ink:#FFE08A;
  --sky:#1F5FA8;--pink:#B4245E;--hl:#FFD45C;--focus:#1F5FA8;
  --serif:'DM Serif Display',Georgia,'Times New Roman',serif;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  color-scheme:light}
@media (prefers-color-scheme:dark){:root{
  --paper:#16120F;--card:#201B17;--ink:#F5EEE5;--ink-2:#DCD1C5;--ink-3:#ADA195;--rule:#3B322B;--mist:#1D1814;
  --red:#FF8A80;--red-2:#FFB3AB;--sun-tint:#2B2316;--blush:#2A1C19;--leaf:#173F31;--hl:rgba(244,184,38,.38);--focus:#8EC1FF;
  color-scheme:dark}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 var(--sans);overflow-x:clip}
img{max-width:100%;height:auto;display:block}
picture{display:contents}
a{color:var(--red);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--red-2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}
h1,h2,h3{margin:0;font-weight:400;color:var(--ink)}
.page-w{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}
@media (max-width:640px){.page-w{padding-left:16px;padding-right:16px}}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.jump{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;font-weight:700}
.jump:focus{left:8px;color:var(--paper)}

/* Masthead: a slim dateline, the logo as a centered nameplate, then the sections between rules */
.masthead{background:var(--paper);border-top:5px solid;border-image:linear-gradient(90deg,#F4B826 0 50%,#1F5FA8 50% 75%,#C8202B 75%) 1}
.topline{font-size:13px;color:var(--ink-3);border-bottom:1px solid var(--rule)}
.topline-in{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topline-in>span{display:inline-flex;align-items:center;gap:7px;font-weight:600}
.topline-in svg{color:var(--red)}
.topline a{display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);text-decoration:none;font-weight:600;padding:6px 0}
.topline a:hover{color:var(--red)}
.nameplate{text-align:center;padding-top:26px;padding-bottom:16px}
.nameplate-logo{display:inline-block;border-radius:12px}
.nameplate-logo img{width:300px;margin:0 auto}
.motto{margin:10px 0 0;font:italic 400 18px/1.3 var(--serif);color:var(--ink-3)}
.sections{border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}
.sections ul{list-style:none;margin:0 auto;display:flex;justify-content:center;gap:4px 34px;flex-wrap:wrap}
.sections a{display:block;padding:13px 0 11px;color:var(--ink);text-decoration:none;font:800 12.5px/1.2 var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:3px solid transparent}
.sections a:hover{color:var(--red)}
.sections a[aria-current]{color:var(--red);border-bottom-color:var(--red)}
@media (max-width:900px){
  .sections ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:24px;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .sections ul::-webkit-scrollbar{display:none}
  .sections li{flex:none}
  .sections li:last-child{padding-right:40px}}
@media (max-width:640px){.nameplate{padding-top:18px;padding-bottom:12px}.nameplate-logo img{width:230px}.motto{font-size:15.5px}.topline-in>span{font-size:12px}}
@media (prefers-color-scheme:dark){.nameplate-logo{background:#FFF8EE;padding:10px 18px}.nameplate-logo img{width:280px}}

/* Shared bits */
.entry-tag{display:block;font:800 11.5px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0}
.rubric{margin:0 0 14px;font:800 12px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}
.rubric::after{content:"";display:block;width:34px;height:4px;background:var(--sun);margin-top:9px;border-radius:2px}
.marked{display:inline;font:400 clamp(32px,3.6vw,46px)/1.12 var(--serif);background:linear-gradient(transparent 60%,var(--hl) 60%,var(--hl) 90%,transparent 90%);padding:0 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;margin-bottom:30px}
.more-link{font:700 15px/1.4 var(--sans);color:var(--red);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}
.more-link::after{content:" \2192"}
.lede{font-size:20px;line-height:1.55;color:var(--ink-2);max-width:62ch;margin:14px 0 0}
.tag{font:800 12px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin:0 0 6px}

/* Cards */
.entries{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:40px 28px}
.entry{min-width:0}
.entry-in{display:block;color:var(--ink);text-decoration:none;border-radius:14px}
.entry-photo{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--mist)}
.entry-photo img,.entry-photo .nophoto{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.entry-in:hover .entry-photo img{transform:scale(1.04)}
.entry-in:hover .entry-title{color:var(--red)}
.entry-body{display:block;padding-top:14px}
.entry-body .entry-tag{margin-bottom:7px}
.entry-title{font:400 25px/1.1 var(--serif);transition:color .2s}
.entry-dek{display:block;margin-top:9px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.entry-plain .entry-in{border-bottom:1px solid var(--rule);padding:4px 0 22px;border-radius:0}
.entry-plain .entry-body{padding-top:0}
.nophoto{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#B3202A,#F4B826)}
.nophoto span{font:400 52px/1 var(--serif);color:#fff}

/* Homepage: edition line */
.edition{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 0;padding-top:16px;padding-bottom:4px;font-size:13px;font-weight:600;color:var(--ink-3)}
.edition p{margin:0}
.edition p+p::before{content:"\2022";margin:0 12px;color:var(--sun)}

/* Front page: the lead story and a column of briefs */
.frontpage{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:0 44px;padding-top:26px;padding-bottom:72px}
.lead-photo{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:var(--mist)}
.lead-photo img{width:100%;height:100%;object-fit:cover}
.lead-figure{margin:26px 0 0}
.lead figcaption{font-size:12px;color:var(--ink-3);margin:8px 0 0}
.lead figcaption a{color:inherit}
.lead-title{font:400 clamp(36px,4.4vw,60px)/1.02 var(--serif);margin:10px 0 0;letter-spacing:-.01em;text-wrap:balance}
.lead-title a{color:var(--ink);text-decoration:none}
.lead-title a:hover{color:var(--red)}
.lead-dek{font-size:19px;line-height:1.6;color:var(--ink-2);margin:16px 0 0;max-width:64ch}
.lead-more{margin:18px 0 0}
.lead-more a{font-weight:800;text-decoration-thickness:2px;text-underline-offset:5px}
.briefs{border-left:1px solid var(--rule);padding-left:32px}
.briefs ul{list-style:none;margin:0;padding:0}
.briefs li+li{border-top:1px solid var(--rule)}
.brief{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;color:var(--ink);text-decoration:none}
.brief-photo{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--mist)}
.brief-photo img{width:100%;height:100%;object-fit:cover}
.brief-title{display:block;margin-top:6px;font:400 21px/1.15 var(--serif)}
.brief:hover .brief-title{color:var(--red)}
.promise{margin-top:22px;background:var(--sun-tint);border-radius:16px;padding:20px 22px;font-size:15px;line-height:1.55;color:var(--ink-2)}
.promise-h{margin:0 0 6px;font:400 24px/1.1 var(--serif);color:var(--ink)}
.promise p:not(.promise-h){margin:0 0 10px}
.promise a{font-weight:700}
@media (max-width:640px){.lead{display:flex;flex-direction:column}.lead-figure{order:-1;margin:0 0 18px}.edition{font-size:12px}.edition p:nth-child(3){display:none}}
@media (max-width:900px){.frontpage{grid-template-columns:1fr;padding-bottom:56px}.briefs{border-left:0;padding-left:0;margin-top:34px;border-top:3px double var(--ink);padding-top:18px}}

/* Barrios: photo tiles with painted name tags */
.barrios{background:var(--blush);padding:64px 0 70px}
.barrio-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.barrio a{display:block;position:relative;text-decoration:none;color:var(--ink);border-radius:16px}
.barrio img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:var(--mist);transition:transform .4s ease}
.barrio a:hover img{transform:translateY(-4px)}
.barrio-name{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);padding:7px 13px;border-radius:999px;font:800 14px/1.2 var(--sans);color:#fff;background:#B3202A;transform:rotate(-2.5deg);box-shadow:0 6px 16px -6px rgba(0,0,0,.45)}
.barrio-1 .barrio-name{background:#F4B826;color:#1D1814;transform:rotate(2deg)}
.barrio-2 .barrio-name{background:#1B5E45;transform:rotate(-1.5deg)}
.barrio-3 .barrio-name{background:#B4245E;transform:rotate(2.5deg)}
.barrio-4 .barrio-name{background:#1F5FA8;transform:rotate(-2deg)}
.barrio-note{display:block;margin-top:10px;font-size:14px;font-weight:600;color:var(--ink-2)}
@media (max-width:1000px){
  .barrio-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;scrollbar-width:thin}
  .barrio{flex:0 0 46%;scroll-snap-align:start}}
@media (max-width:640px){.barrios{padding:46px 0 50px}.barrio{flex-basis:64%}}

/* Start here: numbered first-trip questions */
.starter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px 56px;padding-top:80px;padding-bottom:80px}
.starter-intro h2{font:400 clamp(44px,5vw,68px)/1 var(--serif);margin-bottom:16px}
.starter-intro p:not(.rubric){color:var(--ink-2);margin:0 0 20px;font-size:17px}
.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.steps li{counter-increment:step;border-top:1px solid var(--rule)}
.steps a{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:20px 0 22px;color:var(--ink);text-decoration:none}
.steps a::before{content:counter(step);grid-row:1 / span 2;font:400 52px/.9 var(--serif);color:var(--red)}
.step-title{font-weight:800;font-size:18px;line-height:1.3}
.step-dek{font-size:14.5px;line-height:1.5;color:var(--ink-3);margin-top:5px}
.steps a:hover .step-title{color:var(--red)}
@media (max-width:900px){.starter{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px;gap:20px}.steps{grid-template-columns:1fr}}

/* Day trips: the green band */
.escape{background:var(--leaf);color:#fff;padding:72px 0}
.escape-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
.escape .rubric,.escape h2{color:#fff}
.escape .rubric::after{background:#FFE08A}
.escape h2{font:400 clamp(36px,4vw,52px)/1.04 var(--serif);margin-bottom:16px}
.escape-head p:not(.rubric){color:#E7F1EC;margin:0 0 22px}
.escape .more-link{color:#FFE08A}
.escape a:focus-visible{outline-color:#FFE08A}
.escape .entry-tag{color:#FFE08A}
.escape-main{position:relative;display:block;border-radius:18px;overflow:hidden;color:#fff;text-decoration:none}
.escape-main img{width:100%;aspect-ratio:4/5;object-fit:cover}
.escape-cap{position:absolute;inset:auto 0 0 0;padding:90px 24px 24px;background:linear-gradient(transparent,rgba(10,22,16,.9))}
.escape-cap strong{display:block;font:400 34px/1.05 var(--serif);margin:6px 0 8px}
.escape-cap span:last-child{font-size:15px;line-height:1.5;color:#EEF4F0}
.escape-list{list-style:none;margin:0;padding:0}
.escape-list li+li{border-top:1px solid rgba(255,255,255,.2)}
.escape-list a{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;color:#fff;text-decoration:none}
.escape-thumb{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.1)}
.escape-thumb img{width:100%;height:100%;object-fit:cover}
.escape-list strong{display:block;font:400 23px/1.12 var(--serif);margin-top:5px}
.escape-list a:hover strong,.escape-main:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media (max-width:1000px){.escape-in{grid-template-columns:1fr 1fr}.escape-head{grid-column:1 / -1}}
@media (max-width:640px){.escape{padding:52px 0}.escape-in{grid-template-columns:1fr}.escape-main img{aspect-ratio:4/3}.escape-list a{grid-template-columns:88px minmax(0,1fr)}}

/* The listings: every place, shelved */
.listings{padding-top:80px;padding-bottom:20px}
.listings-note{margin:-14px 0 30px;color:var(--ink-3);font-size:15px;max-width:70ch}
.shelves{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:34px 40px}
.shelf{border-top:4px solid var(--ink);padding-top:14px}
.shelf h3{font:400 26px/1.1 var(--serif);margin-bottom:8px}
.shelf h3 a{color:var(--ink);text-decoration:none}
.shelf h3 a:hover{color:var(--red)}
.shelf ul{list-style:none;margin:0;padding:0}
.shelf li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dotted var(--rule)}
.shelf li a{color:var(--ink);text-decoration:none;font-weight:700;font-size:15.5px}
.shelf li a:hover{color:var(--red);text-decoration:underline}
.shelf li span{font-size:13px;color:var(--ink-3);text-align:right}
.newest{padding-top:70px;padding-bottom:90px}

/* Section pages */
.section-top{background:var(--sun-tint);padding:30px 0 50px;border-bottom:1px solid var(--rule)}
.section-top h1,.plain-page h1{font:400 clamp(40px,6vw,76px)/1.02 var(--serif);margin-top:18px;letter-spacing:-.01em}
.section-body{padding-top:56px;padding-bottom:90px}
.shelfpage+.shelfpage{margin-top:72px}
.shelfpage h2{margin-bottom:30px}
.shelfpage>.marked{display:inline-block}
.shelfpage h2+.entries,.shelfpage .marked+.entries{margin-top:30px}
@media (min-width:900px){
  .section-body .entries>.entry:first-child{grid-column:span 2}
  .section-body .entries>.entry:first-child .entry-photo{aspect-ratio:16/10}
  .section-body .entries>.entry:first-child .entry-title{font-size:34px}}
.trail{display:flex;flex-wrap:wrap;align-items:center;font-size:13.5px;font-weight:600;color:var(--ink-3)}
.trail a{color:var(--ink-2);text-decoration:none}
.trail a:hover{color:var(--red);text-decoration:underline}
.trail-sep{margin:0 9px;color:var(--ink-3)}
.area-index{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.area-index a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;background:var(--card);border:1px solid var(--rule);border-radius:14px;color:var(--ink);text-decoration:none;font-weight:700}
.area-index a:hover{border-color:var(--red);color:var(--red)}
.area-index span{background:var(--sun);color:#1D1814;font-size:13px;padding:3px 10px;border-radius:999px}
.source-list{padding-left:20px}
.source-list li{margin:8px 0}

/* Plain pages: search, authors, not found */
.plain-page{padding-top:40px;padding-bottom:90px}
.finder-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;max-width:720px}
.finder-form label{width:100%;font-weight:700;font-size:15px;color:var(--ink-2)}
.finder-form input{flex:1;min-width:0;font:500 18px var(--sans);padding:14px 16px;border:2px solid var(--ink);border-radius:12px;background:var(--card);color:var(--ink)}
.finder-form button,.go-button{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:0;border-radius:12px;padding:14px 22px;font:800 16px var(--sans);cursor:pointer;text-decoration:none}
.finder-form button:hover,.go-button:hover{background:var(--red-2);color:#fff}
@media (prefers-color-scheme:dark){.finder-form button,.go-button{background:#B3202A}.finder-form button:hover,.go-button:hover{background:#8A141C}}
#results{margin-top:36px;max-width:820px;grid-template-columns:1fr;gap:22px}
.no-match{color:var(--ink-2)}
.author{display:flex;gap:28px;align-items:flex-start;margin-bottom:50px}
.author h1{margin-top:4px}
.author-photo{border-radius:50%;width:140px;height:140px;object-fit:cover;flex:none}
.plain-page>h2{font:400 34px/1.1 var(--serif);margin:0 0 26px}
@media (max-width:640px){.author{flex-direction:column}}

/* Articles */
.feature-head{padding-top:30px}
.feature-head>*{max-width:940px}
.feature-head .entry-tag{margin-top:26px}
.feature-head h1{font:400 clamp(40px,5.8vw,74px)/1.01 var(--serif);letter-spacing:-.012em;margin-top:10px}
.feature-sub{font:italic 400 clamp(21px,2.4vw,28px)/1.3 var(--serif);color:var(--ink-2);margin:14px 0 0}
.feature-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:22px 0 0;font-size:14.5px;color:var(--ink-3)}
.feature-meta>span+span::before{content:"\2022";margin:0 10px;color:var(--sun)}
.feature-meta>span:first-of-type a{font-weight:700}
.writer-photo{border-radius:50%;margin-right:10px}
.partner-note{display:inline-block;margin:20px 0 0;background:var(--ink);color:var(--paper);font:800 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:6px}
.feature-photo{margin-top:30px;margin-bottom:0}
.feature-photo img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:18px;background:var(--mist)}
.feature-photo figcaption{font-size:12.5px;color:var(--ink-3);margin-top:9px}
.feature-photo figcaption a{color:inherit}
.feature-cols{display:grid;grid-template-columns:300px minmax(0,1fr);gap:56px;padding-top:44px;padding-bottom:20px}
.feature-cols.solo{grid-template-columns:minmax(0,1fr)}
.feature-cols.solo .feature-text{margin:0}
.feature-box{align-self:start;position:sticky;top:20px;display:grid;gap:18px}
.feature-text{max-width:720px;min-width:0}
.glance,.cited{background:var(--sun-tint);border-radius:18px;padding:22px 22px 24px}
.glance h2,.cited h2{font:400 26px/1.1 var(--serif);margin-bottom:14px}
.glance dl{margin:0}
.glance dt{font:800 11px/1.3 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:14px}
.glance dt:first-child{margin-top:0}
.glance dd{margin:3px 0 0;font-size:15px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}
.glance .go-button{margin-top:20px;width:100%;justify-content:center;border-radius:999px}
.cited ul{list-style:none;margin:0;padding:0}
.cited li{margin:10px 0;font-size:15px}
.cited li a{font-weight:700}
.cited li span{display:block;color:var(--ink-3);font-size:14px}
.in-short{background:var(--card);border:1px solid var(--rule);border-left:6px solid var(--sun);border-radius:4px 14px 14px 4px;padding:18px 22px}
.in-short-h{margin:0 0 6px;font:800 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.in-short p:last-child{margin:0;font-size:18.5px;line-height:1.6}
.contents{margin-top:22px;border:1px solid var(--rule);border-radius:14px;padding:0 20px;background:var(--card)}
.contents summary{cursor:pointer;padding:15px 0;font-weight:800}
.contents summary span{font-weight:500;color:var(--ink-3)}
.contents ol{margin:0 0 16px;padding-left:22px}
.contents li{margin:6px 0}
.copy{font-size:18px;line-height:1.75;color:var(--ink)}
.copy>*{margin:0 0 1.15em}
.copy h2{font:400 clamp(28px,3vw,36px)/1.12 var(--serif);margin:1.8em 0 .55em;scroll-margin-top:20px}
.copy h3{font:800 20px/1.35 var(--sans);margin:1.6em 0 .45em}
.copy a{text-decoration-thickness:1.5px}
.copy ul,.copy ol{padding-left:1.3em}
.copy li{margin:.4em 0}
.copy li::marker{color:var(--red)}
.copy blockquote{margin:1.6em 0;padding:0 0 0 22px;border-left:4px solid var(--sun);font:italic 400 26px/1.35 var(--serif);color:var(--ink-2)}
.copy img{border-radius:14px}
.copy hr{border:0;border-top:3px double var(--rule);margin:2em 0}
.copy pre{overflow-x:auto;background:var(--mist);padding:14px;border-radius:10px;font-size:14px}
.copy .tbl{overflow-x:auto}
.copy table{border-collapse:collapse;width:100%;font-size:15.5px;line-height:1.5}
.copy th,.copy td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.copy th{background:var(--sun-tint);font-weight:800}
.questions,.in-this,.sources{margin-top:56px}
.questions h2,.in-this h2,.sources h2{font:400 clamp(28px,3vw,36px)/1.12 var(--serif);margin-bottom:16px}
.q{border-bottom:1px solid var(--rule)}
.q summary{list-style:none;cursor:pointer;position:relative;padding:18px 44px 18px 0;font-weight:800;font-size:17.5px;line-height:1.4}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";position:absolute;right:4px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--sun-tint);color:var(--ink);font:500 22px/30px var(--sans);text-align:center;transition:transform .25s}
.q[open] summary::after{transform:rotate(45deg)}
.q .a{padding:0 0 18px;color:var(--ink-2);font-size:17px;line-height:1.7}
.q .a p{margin:0}
.in-this .entries{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:30px 22px}
.in-this .entry-title{font-size:21px}
.sources ol{padding-left:22px;font-size:14.5px;color:var(--ink-3)}
.sources li{margin:7px 0}
.sources a{color:var(--ink-2)}
.read-next{background:var(--mist);padding:60px 0 80px;margin-top:70px;border-top:1px solid var(--rule)}
.read-next h2{margin-bottom:30px;display:inline-block}
@media (min-width:900px){.read-next .entries{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:960px){
  .feature-cols{grid-template-columns:1fr;gap:30px;padding-top:30px}
  .feature-box{position:static;order:2}
  .feature-text{order:1}
  .feature-photo img{aspect-ratio:3/2}}
@media (max-width:640px){
  .feature-photo{padding-left:0;padding-right:0}
  .feature-photo img{border-radius:0}
  .feature-photo figcaption{padding:0 16px}
  .feature-meta>span:first-of-type{flex-basis:100%;margin-bottom:4px}
  .feature-meta>span:nth-of-type(2)::before{display:none}
  .copy{font-size:17px}
  .in-short p:last-child{font-size:17px}}

/* Footer */
.colophon{background:#1D1814;color:#E8DFD4;margin-top:0;border-top:6px solid;border-image:linear-gradient(90deg,#F4B826 0 50%,#1F5FA8 50% 75%,#C8202B 75%) 1}
.colophon a{color:#fff;text-decoration:none}
.colophon a:hover{text-decoration:underline;color:#FFE08A}
.colophon a:focus-visible{outline-color:#FFE08A}
.colophon-in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px 56px;padding-top:60px;padding-bottom:44px}
.logo-chip{display:inline-block;background:#FFF8EE;border-radius:14px;padding:12px 18px}
.logo-chip img{width:230px}
.colophon-about p{margin:20px 0 0;max-width:44ch;font-size:15.5px;line-height:1.65;color:#D9CFC3}
.colophon-h{margin:0 0 12px;font:800 12px/1.3 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#F4B826}
.colophon-col ul{list-style:none;margin:0;padding:0}
.colophon-col li{margin:0}
.colophon-col a{display:inline-block;padding:6px 0;font-size:15.5px}
.colophon-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-top:20px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#BDB2A6}
.colophon-base p{margin:0}
.colophon-base a+a{margin-left:18px}
@media (max-width:860px){.colophon-in{grid-template-columns:1fr 1fr}.colophon-about{grid-column:1 / -1}}
@media (max-width:480px){.colophon-in{grid-template-columns:1fr;gap:30px}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
