/* Late Edition — The Cam Gazette. Evening paper: newsprint, ink, Franklin headlines, Source Serif text. */
@font-face{font-family:"LE Franklin";src:url(fonts/libre-franklin-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"LE Serif";src:url(fonts/source-serif-4-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --paper:#f4f1e8;--ink:#17140f;--ink-2:#5a5348;--hair:#d4ccba;--shade:#e4ddcd;--night:#0f0e0c;
  --sans:"LE Franklin","Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  --serif:"LE Serif",Georgia,"Times New Roman",serif;
  --gut:clamp(1rem,4vw,2rem);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.55 var(--serif);font-variant-numeric:lining-nums;overflow-wrap:break-word}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
h1 a:hover,h2 a:hover,h3 a:hover,.gzt-foot a:hover,.gzt-pager a:hover,.gzt-missing a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.gzt-skip{position:absolute;left:-9999px;top:0}
.gzt-skip:focus{left:var(--gut);top:.5rem;background:var(--ink);color:var(--paper);padding:.4rem .7rem;font:600 .875rem var(--sans);z-index:9}

.gzt-wrap{max-width:74rem;margin:0 auto;padding:0 var(--gut)}
.gzt-narrow{max-width:calc(45rem + 2 * var(--gut))}

/* Masthead */
.gzt-masthead{padding-top:.7rem}
.gzt-dateline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem 1rem;margin:0;padding-bottom:.55rem;border-bottom:1px solid var(--ink);font:500 .8125rem/1.3 var(--sans);color:var(--ink-2)}
.gzt-title{margin:.75rem 0 .65rem;text-align:center;font:700 clamp(2.4rem,11vw,5.4rem)/.95 var(--serif);letter-spacing:-.025em}
.gzt-sections{border-top:5px double var(--ink);border-bottom:1px solid var(--ink)}
.gzt-sections ul{display:flex;justify-content:center;margin:0;padding:0;list-style:none}
.gzt-sections li+li{border-left:1px solid var(--hair)}
.gzt-sections a{display:block;padding:.6rem clamp(.7rem,3vw,1.5rem);font:600 .9375rem/1.2 var(--sans)}
.gzt-sections a:hover,.gzt-sections a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}
.gzt-main{padding-top:1.5rem;min-height:50vh}

/* Pictures: live snapshots are portrait or landscape, always cropped from the top third */
.gzt-fig{display:block;overflow:hidden;aspect-ratio:3/2;background:var(--shade)}
.gzt-fig img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.gzt-fig-lead{aspect-ratio:4/3}
.gzt-fig-sq{aspect-ratio:1}

/* Front page */
.gzt-front-top{display:grid;gap:1.25rem}
.gzt-lead-head{margin:0 0 1rem;font:800 clamp(1.8rem,5.4vw,3.1rem)/1.04 var(--sans);letter-spacing:-.024em;text-wrap:balance}
.gzt-lead-body{display:grid;gap:1rem}
.gzt-lead-text p{margin:0 0 .8em;font-size:1.125rem;line-height:1.55}
.gzt-lead-text p:last-child{margin-bottom:0}
.gzt-briefs{border-top:1px solid var(--ink);padding-top:1rem}
.gzt-brief+.gzt-brief{border-top:1px solid var(--hair);margin-top:1rem;padding-top:1rem}
.gzt-brief h3{margin:0 0 .4rem;font:700 1.25rem/1.15 var(--sans);letter-spacing:-.012em}
.gzt-brief p{margin:0;font-size:1rem;line-height:1.5}
.gzt-cards{display:grid;gap:1.5rem 1.75rem;margin-top:2rem}
.gzt-card{border-top:1px solid var(--ink);padding-top:1rem}
.gzt-card h3{margin:.8rem 0 .35rem;font:700 1.1875rem/1.17 var(--sans);letter-spacing:-.01em}
.gzt-card p{margin:0;font-size:.98rem;line-height:1.5;color:#2c2721}

/* Day blocks and compact rows */
.gzt-day,.gzt-also h2{margin:2.75rem 0 0;padding-top:.55rem;border-top:3px solid var(--ink);font:700 1.0625rem/1.25 var(--sans)}
.gzt-front>.gzt-day{margin:0 0 1rem}
.gzt-rows{display:grid;margin:0;padding:0;list-style:none}
.gzt-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--hair)}
.gzt-row h3{margin:0 0 .3rem;font:700 1.0625rem/1.2 var(--sans)}
.gzt-row p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--ink-2)}
.gzt-pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:.9rem;border-top:1px solid var(--ink);font:600 .9375rem var(--sans)}
.gzt-pager-older{margin-left:auto}
.gzt-empty{font-size:1.125rem}

/* Titles of archives and pages */
.gzt-page-title{margin:.4rem 0 0;font:800 clamp(2rem,6.5vw,3.1rem)/1.05 var(--sans);letter-spacing:-.024em}
.gzt-page-no{font-weight:500;font-size:.5em;letter-spacing:0;color:var(--ink-2)}
.gzt-archive .gzt-day{margin-top:1.75rem}
.gzt-archive .gzt-day-block+.gzt-day-block .gzt-day{margin-top:2.75rem}

/* Article */
.gzt-article-head{margin:.6rem 0 .7rem;font:800 clamp(2rem,7.2vw,3.25rem)/1.03 var(--sans);letter-spacing:-.026em;text-wrap:balance}
.gzt-article-date{margin:0 0 1.25rem;padding-bottom:.7rem;border-bottom:1px solid var(--hair);font:500 .9375rem/1.3 var(--sans);color:var(--ink-2)}
.gzt-stage{position:relative;aspect-ratio:16/9;margin:0 calc(-1 * var(--gut)) 1.5rem;overflow:hidden;background:var(--night)}
.gzt-stage-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.gzt-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gzt-stage[data-state="blocked"] iframe,.gzt-stage[data-state="down"] iframe{visibility:hidden}
.gzt-stage[data-state="blocked"] .gzt-stage-poster,.gzt-stage[data-state="down"] .gzt-stage-poster{filter:brightness(.42)}
.gzt-stage-note{display:none;position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;font:500 .9375rem/1.4 var(--sans)}
.gzt-stage-note p{display:none;margin:0 0 .6rem}
.gzt-stage[data-state="blocked"] .gzt-stage-note,.gzt-stage[data-state="down"] .gzt-stage-note,
.gzt-stage[data-state="blocked"] .gzt-note-blocked,.gzt-stage[data-state="down"] .gzt-note-down{display:block}
.gzt-stage-note button{font:600 .875rem/1 var(--sans);color:var(--ink);background:var(--paper);border:0;padding:.6rem .9rem;cursor:pointer}
.gzt-prose p{margin:0 0 1.1em}
.gzt-article-text p{font-size:1.125rem;line-height:1.62;hyphens:auto}
.gzt-cta{margin:1.75rem 0 0}
.gzt-watch{display:block;padding:.95rem 1.4rem;background:var(--ink);color:var(--paper);text-align:center;font:700 1.0625rem/1.25 var(--sans);overflow-wrap:anywhere}
.gzt-watch:hover{background:#3b352c}
.gzt-facts{display:flex;flex-wrap:wrap;gap:.2rem 1.4rem;margin:1rem 0 0;font:500 .875rem/1.45 var(--sans);color:var(--ink-2)}
.gzt-also{margin-top:3rem}

/* Pages (about, terms...) */
.gzt-page .gzt-page-title{margin-bottom:1.25rem}
.gzt-prose h2{margin:1.8em 0 .5em;font:700 1.25rem/1.25 var(--sans)}
.gzt-prose ul{padding-left:1.2em}
.gzt-prose a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.14em}
.gzt-missing p{font-size:1.125rem}
.gzt-missing a{font:600 1rem var(--sans);text-decoration:underline}

/* Footer */
.gzt-foot{margin-top:4rem;padding:1.4rem 0 2.5rem;border-top:5px double var(--ink);font:400 .875rem/1.5 var(--sans);color:var(--ink-2)}
.gzt-foot-name{margin:0 0 .5rem;font:700 1.25rem/1.2 var(--serif);color:var(--ink)}
.gzt-foot ul{display:flex;flex-wrap:wrap;gap:.3rem 1.25rem;margin:0 0 .75rem;padding:0;list-style:none}
.gzt-foot a{color:var(--ink);font-weight:600}
.gzt-foot-note{margin:0;max-width:40rem}

@media (min-width:600px){
  .gzt-stage{margin-left:0;margin-right:0}
  .gzt-watch{display:inline-block}
  .gzt-row{grid-template-columns:6rem minmax(0,1fr)}
}
@media (min-width:640px){
  .gzt-lead-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.25rem;align-items:start}
  .gzt-fig-lead{aspect-ratio:4/5}
  .gzt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:760px){
  .gzt-day-block .gzt-rows{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}
  .gzt-article-text p{font-size:1.1875rem}
}
@media (min-width:900px){
  .gzt-front-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:0}
  .gzt-front-top>.gzt-lead{padding-right:1.75rem;border-right:1px solid var(--hair)}
  .gzt-briefs{border-top:0;padding:0 0 0 1.75rem}
  .gzt-front-top.gzt-solo{grid-template-columns:minmax(0,1fr)}
  .gzt-solo>.gzt-lead{padding-right:0;border-right:0}
  .gzt-solo .gzt-lead-body{grid-template-columns:minmax(0,22rem) minmax(0,1fr);max-width:52rem}
}
@media (min-width:1080px){
  .gzt-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gzt-day-block .gzt-rows{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gzt-narrow .gzt-day-block .gzt-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
