/* AJCR Briefing R6 — news and features (2026-10-28).
   Lead story, features, notes, journal and AORTIC news, and story pages with
   "In this story" records. Sizes come from the --aortic-type-* tokens in
   readability-r2.css; colours from the shared theme and paper-tone tokens. */

.briefing-page{
  background:var(--aortic-paper-base,#f2eee8);
  color:var(--ink,#172235);
  padding-bottom:clamp(3rem,6vw,5.5rem);
}
.briefing-shell{
  width:calc(100% - clamp(40px,4vw,72px));
  margin-inline:auto;
}
.briefing-sr{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}
.briefing-page a:focus-visible,
.briefing-page button:focus-visible,
.briefing-page summary:focus-visible{
  outline:2px solid var(--teal,#0b7068);
  outline-offset:3px;
}

/* Shared type */
.briefing-label{
  margin:0;
  color:var(--red,#b63833);
  font-family:"AorticLato",Arial,sans-serif;
  font-size:var(--aortic-type-label,.875rem);
  font-weight:900;
  line-height:1.4;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.briefing-meta{
  margin:.9rem 0 0;
  color:#667085;
  font-size:var(--aortic-type-meta,.96rem);
  line-height:1.5;
}
.briefing-meta strong{
  color:var(--ink,#172235);
  font-weight:800;
}
.briefing-standfirst{
  margin:1rem 0 0;
  color:#475467;
  font-size:var(--aortic-type-body,1.125rem);
  line-height:1.6;
}
.briefing-standfirst-sm{
  margin:.55rem 0 0;
  color:#475467;
  font-size:var(--aortic-type-support,1rem);
  line-height:1.6;
}
.briefing-section-title{
  margin:0 0 1.25rem;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h3,1.5rem);
  font-weight:700;
  line-height:1.2;
  letter-spacing:-.01em;
}
.briefing-more{
  display:inline-block;
  padding-bottom:2px;
  border-bottom:2px solid var(--red,#b63833);
  color:var(--ink,#172235);
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:800;
  text-decoration:none;
}
.briefing-more:hover{
  color:var(--red,#b63833);
}
.briefing-empty{
  margin:0;
  color:#667085;
  font-size:var(--aortic-type-support,1rem);
}
.briefing-lead-copy h2 a,
.briefing-card h3 a,
.briefing-archive-row h3 a,
.briefing-note h3 a,
.briefing-dated-list a{
  color:inherit;
  text-decoration:none;
}
.briefing-lead-copy h2 a:hover,
.briefing-card h3 a:hover,
.briefing-archive-row h3 a:hover,
.briefing-note h3 a:hover,
.briefing-dated-list a:hover{
  text-decoration:underline;
  text-decoration-color:var(--red,#b63833);
  text-decoration-thickness:2px;
  text-underline-offset:.18em;
}

/* Hero section links: teal tabs that sit on the hero's bottom rule, so they
   read as navigation. On narrow screens the row scrolls sideways. */
.briefing-hero.has-formats .editorial-page-hero-inner{
  padding-bottom:0;
}
.briefing-formats{
  display:flex;
  gap:1.6rem;
  margin-top:1.4rem;
  overflow-x:auto;
  scrollbar-width:none;
}
.briefing-formats::-webkit-scrollbar{
  display:none;
}
.briefing-formats a{
  flex:0 0 auto;
  padding:.7rem 0 .6rem;
  border-bottom:3px solid transparent;
  color:var(--teal,#0b7068);
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:700;
  white-space:nowrap;
  text-decoration:none;
}
.briefing-formats a:hover{
  border-bottom-color:var(--teal,#0b7068);
}
.briefing-formats a:focus-visible{
  outline-offset:-2px;
}
.briefing-formats a[aria-current="page"]{
  border-bottom-color:var(--red,#b63833);
  color:var(--ink,#172235);
}

/* My AJCR: a compact orientation band, not a second dashboard. */
.briefing-myajcr{
  background:var(--aortic-paper-raised,#fbf8f3);
  border-bottom:1px solid var(--line,#d7cfc5);
}
.briefing-myajcr-inner{
  display:grid;
  grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr) auto;
  gap:1rem 2.5rem;
  align-items:start;
  padding:1.1rem 0 1.2rem;
}
.briefing-myajcr-who p{
  margin:.2rem 0 0;
  line-height:1.45;
}
.briefing-myajcr-who strong{
  display:block;
  color:var(--ink,#172235);
  font-size:var(--aortic-type-support,1rem);
  font-weight:800;
}
.briefing-myajcr-who span{
  color:#667085;
  font-size:var(--aortic-type-meta,.96rem);
}
.briefing-myajcr-attention{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem 1.6rem;
  margin:0;
  padding:0;
  list-style:none;
}
.briefing-myajcr-attention a{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--ink,#172235);
  font-size:var(--aortic-type-support,1rem);
  font-weight:800;
  text-decoration:none;
}
.briefing-myajcr-attention a:hover{
  color:var(--red,#b63833);
}
.briefing-myajcr-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:1.75rem;
  height:1.75rem;
  padding:0 .4rem;
  border-radius:999px;
  background:var(--red,#b63833);
  color:#fff;
  font-size:.875rem;
  font-weight:900;
}
.briefing-myajcr-clear,
.briefing-myajcr-alerts{
  margin:0;
  color:#475467;
  font-size:var(--aortic-type-support,1rem);
}
.briefing-myajcr-alerts{
  margin-top:.4rem;
  color:var(--red,#b63833);
  font-weight:800;
}
.briefing-myajcr-dates{
  margin-top:.55rem;
}
.briefing-myajcr-dates summary{
  color:var(--ink,#172235);
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:800;
  cursor:pointer;
}
.briefing-myajcr-dates ul{
  display:grid;
  gap:.6rem;
  margin:.65rem 0 0;
  padding:0;
  list-style:none;
}
.briefing-myajcr-dates li{
  display:grid;
  grid-template-columns:10rem minmax(0,1fr);
  gap:.15rem 1rem;
  font-size:var(--aortic-type-meta,.96rem);
}
.briefing-myajcr-dates time{
  color:#667085;
  font-weight:700;
}
.briefing-myajcr-dates .is-overdue time{
  color:var(--red,#b63833);
}
.briefing-myajcr-dates a{
  color:var(--ink,#172235);
}
.briefing-myajcr-calendar{
  display:flex;
  gap:1rem;
  grid-column:2;
}
.briefing-myajcr-links{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:.35rem;
}
.briefing-myajcr-links a{
  color:var(--ink,#172235);
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.briefing-myajcr-links a:hover{
  color:var(--red,#b63833);
}

/* Lead story */
.briefing-lead{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);
  gap:clamp(1.5rem,3.2vw,3.5rem);
  align-items:center;
  padding-top:clamp(2.2rem,4vw,3.6rem);
}
.briefing-lead.is-text-only{
  grid-template-columns:minmax(0,860px);
}
.briefing-lead-media img,
.briefing-card-media img,
.briefing-archive-media img{
  display:block;
  width:100%;
  object-fit:cover;
  background:var(--aortic-paper-muted,#e8e1d8);
}
.briefing-lead-media img{
  aspect-ratio:16/10;
}
.briefing-lead-copy h2{
  margin:.6rem 0 0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-display-feature,2.5rem);
  line-height:1.1;
  letter-spacing:-.025em;
}

/* Secondary features and related stories */
.briefing-features,
.briefing-related{
  margin-top:clamp(2.5rem,4.5vw,4rem);
  padding-top:clamp(2rem,3.5vw,2.8rem);
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.5rem,2.8vw,2.5rem);
}
.briefing-card-media img{
  aspect-ratio:3/2;
}
.briefing-card-copy{
  padding-top:1rem;
}
.briefing-card.is-text-only .briefing-card-copy{
  border-top:3px solid var(--red,#b63833);
}
.briefing-card h3{
  margin:.45rem 0 0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h3,1.5rem);
  line-height:1.22;
  letter-spacing:-.01em;
}
.briefing-card .briefing-meta{
  margin-top:.65rem;
}

/* Notes, journal news and AORTIC news */
.briefing-lower{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
  gap:clamp(2rem,4.5vw,4.5rem);
  margin-top:clamp(2.8rem,5vw,4.5rem);
  padding-top:clamp(2rem,3.5vw,2.8rem);
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-note{
  display:grid;
  grid-template-columns:4.5rem minmax(0,1fr);
  gap:1rem;
  padding:1.3rem 0;
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-note:first-of-type{
  padding-top:0;
  border-top:0;
}
.briefing-note-date,
.briefing-dated-list time{
  color:#667085;
  font-size:var(--aortic-type-label,.875rem);
  font-weight:900;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
}
.briefing-note-date{
  padding-top:.25rem;
}
.briefing-note h3{
  margin:0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.2rem;
  line-height:1.3;
}
.briefing-note-body{
  margin-top:.45rem;
  color:#475467;
  font-size:var(--aortic-type-support,1rem);
  line-height:1.65;
}
.briefing-note-body p{
  margin:0 0 .6rem;
}
.briefing-note-body p:last-child{
  margin-bottom:0;
}
.briefing-note-body a{
  color:var(--ink,#172235);
  text-decoration:underline;
  text-decoration-color:var(--red,#b63833);
  text-underline-offset:3px;
}
.briefing-notes .briefing-more{
  margin-top:1.4rem;
}
.briefing-side{
  display:grid;
  align-content:start;
  gap:2.6rem;
  padding-left:clamp(1.5rem,3vw,2.5rem);
  border-left:1px solid var(--line,#d7cfc5);
}
.briefing-dated-list{
  margin:0 0 1rem;
  padding:0;
  list-style:none;
}
.briefing-dated-list li{
  padding:.9rem 0;
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-dated-list li:first-child{
  padding-top:0;
  border-top:0;
}
.briefing-dated-list time{
  display:block;
  margin-bottom:.25rem;
}
.briefing-dated-list a{
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.1rem;
  font-weight:700;
  line-height:1.35;
}
.briefing-dated-list p{
  margin:.3rem 0 0;
  color:#475467;
  font-size:var(--aortic-type-support,1rem);
  line-height:1.55;
}
.briefing-all{
  margin-top:clamp(2.5rem,4vw,3.5rem);
  margin-bottom:0;
}

/* Format lists */
.briefing-archive{
  padding-top:clamp(2.2rem,4vw,3.4rem);
}
.briefing-archive-head{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1.5rem;
}
.briefing-archive-head h2{
  margin:0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h2,1.95rem);
  line-height:1.15;
}
.briefing-archive-list{
  margin:0;
  padding:0;
  list-style:none;
}
.briefing-archive-row{
  display:grid;
  grid-template-columns:minmax(0,240px) minmax(0,780px);
  gap:1.75rem;
  padding:1.6rem 0;
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-archive-row.is-text-only > div{
  grid-column:2;
}
.briefing-archive-media img{
  aspect-ratio:3/2;
}
.briefing-archive-row h3{
  margin:.4rem 0 0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h3,1.5rem);
  line-height:1.25;
}
.briefing-archive-row .briefing-meta{
  margin-top:.55rem;
}
.briefing-empty-state{
  padding-top:clamp(2.5rem,4vw,3.5rem);
}
.briefing-empty-state h2{
  margin:0;
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h2,1.95rem);
}

/* Story page */
.briefing-story-head{
  padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(1.4rem,2.6vw,2.2rem);
  background:var(--aortic-paper-surface,#f7f3ee);
  border-bottom:1px solid var(--line,#d7cfc5);
}
.briefing-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1.3rem;
  color:#667085;
  font-size:var(--aortic-type-meta,.96rem);
}
.briefing-breadcrumb a{
  color:#475467;
  text-decoration:underline;
  text-decoration-color:var(--line,#d7cfc5);
  text-underline-offset:3px;
}
.briefing-breadcrumb a:hover{
  text-decoration-color:var(--red,#b63833);
}
.briefing-story-head h1{
  max-width:980px;
  margin:.5rem 0 0;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-display-page,3.5rem);
  line-height:1.06;
  letter-spacing:-.03em;
}
.briefing-story-head .briefing-standfirst{
  max-width:760px;
  font-size:clamp(1.15rem,1.6vw,1.3rem);
  line-height:1.55;
}
.briefing-story-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:.75rem 2rem;
  margin-top:1.4rem;
  padding-top:1rem;
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-story-meta .briefing-meta{
  margin:0;
}
.briefing-story-actions{
  display:flex;
  align-items:center;
  gap:1.25rem;
}
.briefing-story-actions[hidden]{
  display:none;
}
.briefing-story-actions button{
  padding:0 0 2px;
  border:0;
  border-bottom:2px solid transparent;
  background:none;
  color:var(--ink,#172235);
  font:inherit;
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:800;
  cursor:pointer;
}
.briefing-story-actions button:hover{
  border-bottom-color:var(--red,#b63833);
}
.briefing-share-status{
  color:var(--teal,#0b7068);
  font-size:var(--aortic-type-meta,.96rem);
  font-weight:700;
}
.briefing-story-figure{
  margin:clamp(1.8rem,3.5vw,2.8rem) auto 0;
}
.briefing-story-figure img{
  display:block;
  width:100%;
  max-height:640px;
  aspect-ratio:16/9;
  object-fit:cover;
  background:var(--aortic-paper-muted,#e8e1d8);
}
.briefing-story-figure figcaption{
  margin-top:.65rem;
  color:#667085;
  font-size:var(--aortic-type-meta,.96rem);
  line-height:1.5;
}
.briefing-story-layout{
  margin-top:clamp(2rem,4vw,3rem);
}
.briefing-story-layout.has-records{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(260px,320px);
  justify-content:space-between;
  align-items:start;
  gap:clamp(2.5rem,5vw,5rem);
}
.briefing-story-body{
  max-width:760px;
  color:#303c4a;
  font-size:var(--aortic-type-body-article,1.15rem);
  line-height:1.75;
}
.briefing-story-body p{
  margin:0 0 1.15em;
}
.briefing-story-body h2{
  margin:2.2rem 0 .8rem;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h2,1.95rem);
  line-height:1.2;
}
.briefing-story-body h3{
  margin:1.8rem 0 .6rem;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:var(--aortic-type-h3,1.5rem);
  line-height:1.25;
}
.briefing-story-body blockquote{
  margin:2rem 0;
  padding:.2rem 0 .2rem 1.4rem;
  border-left:3px solid var(--red,#b63833);
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:clamp(1.25rem,1.8vw,1.45rem);
  line-height:1.45;
}
.briefing-story-body blockquote p{
  margin:0 0 .5rem;
}
/* A closing line under the quote is its attribution. */
.briefing-story-body blockquote p:last-child:not(:first-child){
  margin:.6rem 0 0;
  color:#667085;
  font-family:"AorticLato",Arial,sans-serif;
  font-size:var(--aortic-type-meta,.96rem);
  line-height:1.5;
}
.briefing-story-body ul,
.briefing-story-body ol{
  margin:0 0 1.15em;
  padding-left:1.3em;
}
.briefing-story-body li{
  margin:.35em 0;
}
.briefing-story-body a{
  color:var(--ink,#172235);
  text-decoration:underline;
  text-decoration-color:var(--red,#b63833);
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
/* Links to journal records read as quieter, dotted references. */
.briefing-story-body a[href*="/observatory?"],
.briefing-story-body a[href*="/article/view/"]{
  text-decoration-color:var(--teal,#0b7068);
  text-decoration-style:dotted;
  text-decoration-thickness:2px;
}

/* In this story */
.briefing-records{
  position:sticky;
  top:1.5rem;
  padding:1.25rem 1.3rem 1.3rem;
  background:var(--aortic-paper-surface,#f7f3ee);
  border-top:3px solid var(--red,#b63833);
}
.briefing-records > h2{
  margin:0 0 1rem;
  color:var(--ink,#172235);
  font-family:"AorticLora",Georgia,serif;
  font-size:1.3rem;
  line-height:1.2;
}
.briefing-records-group + .briefing-records-group{
  margin-top:1.1rem;
  padding-top:1rem;
  border-top:1px solid var(--line,#d7cfc5);
}
.briefing-records-group h3{
  margin:0 0 .6rem;
  color:#667085;
  font-family:"AorticLato",Arial,sans-serif;
  font-size:var(--aortic-type-label,.875rem);
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.briefing-records-group ul{
  display:grid;
  gap:.8rem;
  margin:0;
  padding:0;
  list-style:none;
}
.briefing-record{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
}
.briefing-record img{
  flex:none;
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
}
.briefing-record a{
  color:var(--ink,#172235);
  font-size:var(--aortic-type-support,1rem);
  font-weight:800;
  line-height:1.35;
  text-decoration:none;
}
.briefing-record a:hover{
  text-decoration:underline;
  text-decoration-color:var(--red,#b63833);
}
.briefing-record small{
  display:block;
  margin-top:.15rem;
  color:#667085;
  font-size:var(--aortic-type-meta,.96rem);
  line-height:1.4;
}
.briefing-records-note{
  margin:1.2rem 0 0;
  color:#667085;
  font-size:var(--aortic-type-label,.875rem);
  line-height:1.45;
}
.briefing-records-compact{
  display:none;
}

@media (max-width:1100px){
  .briefing-story-layout.has-records{
    display:block;
  }
  .briefing-records{
    display:none;
  }
  .briefing-records-compact{
    display:block;
    max-width:760px;
    margin:0 0 1.8rem;
    padding:.9rem 1.1rem;
    background:var(--aortic-paper-surface,#f7f3ee);
    border-top:3px solid var(--red,#b63833);
  }
  .briefing-records-compact summary{
    color:var(--ink,#172235);
    font-size:var(--aortic-type-support,1rem);
    font-weight:800;
    cursor:pointer;
  }
  .briefing-records-compact[open] summary{
    margin-bottom:1rem;
  }
}

@media (max-width:900px){
  .briefing-lead{
    grid-template-columns:1fr;
    align-items:start;
  }
  .briefing-lower{
    grid-template-columns:1fr;
  }
  .briefing-side{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:2rem 0 0;
    border-left:0;
    border-top:1px solid var(--line,#d7cfc5);
  }
  .briefing-myajcr-inner{
    grid-template-columns:1fr;
  }
  .briefing-myajcr-links{
    flex-direction:row;
    flex-wrap:wrap;
    align-items:flex-start;
    gap:.5rem 1.4rem;
  }
}

@media (max-width:760px){
  .briefing-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  .briefing-card{
    display:grid;
    grid-template-columns:104px minmax(0,1fr);
    gap:1rem;
    padding:1.1rem 0;
    border-top:1px solid var(--line,#d7cfc5);
  }
  .briefing-card:first-child{
    padding-top:0;
    border-top:0;
  }
  .briefing-card.is-text-only{
    grid-template-columns:1fr;
  }
  .briefing-card.is-text-only .briefing-card-copy{
    border-top:0;
  }
  .briefing-card-media img,
  .briefing-archive-media img{
    aspect-ratio:1/1;
  }
  .briefing-card-copy{
    padding-top:0;
  }
  .briefing-card .briefing-standfirst-sm{
    display:none;
  }
  .briefing-card h3{
    font-size:1.2rem;
  }
  .briefing-side{
    grid-template-columns:1fr;
  }
  .briefing-note{
    grid-template-columns:1fr;
    gap:.2rem;
  }
  .briefing-archive-row{
    grid-template-columns:88px minmax(0,1fr);
    gap:1rem;
  }
  .briefing-archive-row.is-text-only{
    grid-template-columns:1fr;
  }
  .briefing-archive-row.is-text-only > div{
    grid-column:1;
  }
  .briefing-story-meta{
    flex-direction:column;
    align-items:flex-start;
  }
  .briefing-myajcr-dates li{
    grid-template-columns:1fr;
  }
  .briefing-myajcr-calendar{
    grid-column:1;
  }
}

@media print{
  .site-shell,
  .footer,
  .briefing-breadcrumb,
  .briefing-story-actions,
  .briefing-records-compact,
  .briefing-related,
  .briefing-all{
    display:none!important;
  }
  .briefing-page,
  .briefing-story-head{
    background:#fff!important;
    border:0;
  }
  .briefing-story-layout.has-records{
    display:block;
  }
  .briefing-records{
    position:static;
    display:block;
    margin-top:2rem;
    background:none;
    border-top:2px solid #000;
  }
  .briefing-story-figure img{
    max-height:none;
  }
}
