/* BrandAfterdark: design system
   Creative production board: sky-grey base, black heavy type, sunset orange primary, tape-yellow labels, timecode chips.
   No web fonts. No inline styles anywhere (CSP). */

:root {
  --ink: #fbf3f3;
  --night: #ffffff;
  --dusk: #f5e6e8;
  --plum: #ecd6da;
  --line: rgba(33, 16, 26, 0.10);
  --line-2: rgba(33, 16, 26, 0.22);
  --heading: #21101a;
  --text: #2a1a21;
  --muted: #5b4750;
  --faint: #66525b;
  --iris: #7a1435;
  --iris-hi: #621029;
  --iris-deep: #4e0d21;
  --blush: #7a1435;
  --tape: #e8a800;
  --mint: #1f7a4d;
  --amber: #8a5a00;
  --rose: #b42318;

  --serif: "Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", "Roboto Condensed", sans-serif;
  --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  --wrap: 1160px;
  --gutter: clamp(20px, 4vw, 40px);
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 20px;
  --header-h: 66px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font: 400 1.0625rem/1.65 var(--sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--iris-hi); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--heading); }
:focus-visible { outline: 2px solid var(--blush); outline-offset: 3px; border-radius: 4px; }
::selection { background: rgba(194, 65, 12, 0.35); color: var(--heading); }

p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; color: var(--heading); }
ul, ol { margin: 0; }
strong { color: var(--heading); font-weight: 600; }

.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.r000ca { max-width: 820px; }

.skip-link {
  position: absolute; left: -9999px; top: 12px; z-index: 100;
  background: var(--iris); color: var(--ink); padding: 10px 16px; border-radius: var(--r-sm); font-weight: 600;
}
.skip-link:focus { left: 12px; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Type ---------- */
.display {
  font-family: var(--serif);
  font-weight: 500;
  letter-spacing: -0.018em;
  line-height: 1.06;
  font-variant-numeric: lining-nums;
}
h1.display { font-size: clamp(2.35rem, 1.3rem + 3.5vw, 4.2rem); max-width: 15ch; }
.r0ca9e h1.display{ font-size: clamp(2.2rem, 1.3rem + 2.9vw, 3.6rem); max-width: 18ch; }
h2.display { font-size: clamp(1.85rem, 1.25rem + 1.9vw, 2.75rem); line-height: 1.12; max-width: 22ch; }
h3 { font-size: 1.15rem; line-height: 1.35; font-weight: 600; }

.lede { font-size: clamp(1.1rem, 1rem + 0.35vw, 1.28rem); line-height: 1.6; color: var(--muted); max-width: 34em; margin-top: 22px; }



/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 22px; border-radius: 10px;
  font: 600 1rem/1 var(--sans); text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.r17bf6 { background: var(--iris); color: var(--ink); box-shadow: 0 10px 30px -12px rgba(194, 65, 12, 0.8); }
.r17bf6:hover { background: var(--iris-hi); color: var(--ink); box-shadow: 0 14px 36px -12px rgba(194, 65, 12, 0.95); }
.r72c02 { border-color: var(--line-2); color: var(--text); background: transparent; }
.r72c02:hover { border-color: rgba(20, 24, 28, 0.34); background: rgba(20, 24, 28, 0.03); color: var(--heading); }
.r54cbe { min-height: 42px; padding: 0 16px; font-size: 0.93rem; border-radius: 9px; }
.btn svg { width: 18px; height: 18px; flex: none; }

.radca0 { color: var(--iris-hi); font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.radca0:hover { color: var(--heading); }
.radca0 svg { width: 16px; height: 16px; transition: transform .2s; }
.radca0:hover svg { transform: translateX(3px); }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(238, 242, 245, 0.92);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.r7b9ee { display: inline-flex; align-items: center; gap: 11px; color: var(--heading); text-decoration: none; font-family: var(--serif); font-size: 1.22rem; font-weight: 600; letter-spacing: -0.01em; flex: none; }
.r7b9ee:hover { color: var(--heading); }






.header-cta { flex: none; }




@media (max-width: 1320px) {
  
  .header-cta { display: none; }
  
  
  
  
  
  
}

/* ---------- Sections ---------- */
.r567b2 { padding-block: clamp(72px, 9vw, 124px); position: relative; }
.r07bd2 { background: var(--night); border-block: 1px solid var(--line); }
.r7739c { padding-block: clamp(48px, 6vw, 80px); }









/* ---------- Hero (home) ---------- */




.rd0dae { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }









@keyframes blink { 50% { opacity: 0; } }





















/* one orchestrated moment: your site climbs from #11 to #3 */






@keyframes you-rise { from { transform: translateY(296px); } to { transform: translateY(148px); } }
@keyframes push-a { from { transform: translateY(148px); } to { transform: translateY(222px); } }
@keyframes push-b { from { transform: translateY(222px); } to { transform: translateY(296px); } }
@keyframes fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }









  



/* ---------- Audience / service rows ---------- */














/* vertical steps for inner pages */






/* ---------- Insights cards ---------- */

.card { display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.card:hover { color: inherit; }




.card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; line-height: 1.25; letter-spacing: -0.01em; margin-top: 8px; transition: color .2s; }
.card:hover h3 { color: var(--iris-hi); }
.card p { color: var(--muted); margin: 10px 0 0; font-size: 0.98rem; }



/* ---------- FAQ ---------- */













/* ---------- CTA band ---------- */







/* ---------- Inner page hero ---------- */
.r0ca9e { position: relative; padding-block: clamp(36px, 5vw, 64px) clamp(56px, 7vw, 96px); overflow: hidden; border-bottom: 1px solid var(--line); }
.r0ca9e::before { content: ""; position: absolute; top: -260px; right: -200px; width: 780px; height: 780px; background: radial-gradient(closest-side, rgba(194, 65, 12, 0.17), transparent 70%); pointer-events: none; }
.r0ca9e .wrap { position: relative; }
















/* ---------- Content layouts ---------- */



.prose { max-width: 42em; }
.prose h2 { font-family: var(--serif); font-weight: 500; font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); line-height: 1.18; letter-spacing: -0.012em; margin: 2em 0 0.6em; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; margin: 1.6em 0 0.5em; }
.prose p, .prose li { color: var(--text); }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; }
.prose li { margin-bottom: 0.5em; }
.prose li::marker { color: var(--iris); }
.prose a { color: var(--iris-hi); }
















.r08f8b { margin: 1.8em 0; padding: 22px 24px; border-radius: var(--r-md); background: rgba(194, 65, 12, 0.08); border: 1px solid rgba(194, 65, 12, 0.28); }
.r08f8b p:last-child, .r08f8b ul:last-child { margin-bottom: 0; }
.r08f8b .r2a382 { display: block; font-weight: 700; color: var(--heading); margin-bottom: 6px; }


.rce6e5 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; }
.rce6e5 a { display: block; height: 100%; padding: 20px 22px; border-radius: var(--r-md); border: 1px solid var(--line); background: rgba(20, 24, 28, 0.02); text-decoration: none; color: var(--text); transition: border-color .2s, background-color .2s; }
.rce6e5 a:hover { border-color: rgba(194, 65, 12, 0.5); background: rgba(194, 65, 12, 0.06); color: var(--heading); }
.rce6e5 span { display: block; font-size: 0.85rem; color: var(--blush); margin-bottom: 6px; }
.rce6e5 strong { display: block; font-weight: 600; line-height: 1.35; }
@media (max-width: 860px) { .rce6e5 { grid-template-columns: 1fr; } }

/* ---------- Article ---------- */















/* ---------- Contact ---------- */


.rd2937 { background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: clamp(24px, 4vw, 40px); }


.r78a26 { margin-bottom: 18px; }
.r78a26 label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 7px; color: var(--heading); }
.r78a26 .r2e707 { font-weight: 400; color: var(--faint); font-size: 0.85rem; }
.r78a26 input, .r78a26 select, .r78a26 textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--text); background: var(--ink);
  border: 1px solid var(--line-2); border-radius: 10px; padding: 13px 14px; transition: border-color .2s, box-shadow .2s;
}
.r78a26 textarea { min-height: 150px; resize: vertical; }
.r78a26 input:focus, .r78a26 select:focus, .r78a26 textarea:focus { outline: none; border-color: var(--iris); box-shadow: 0 0 0 3px rgba(194, 65, 12, 0.25); }
.r78a26 select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
.hp { position: absolute; left: -9999px; }
.rd42fc { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.rd42fc p { margin: 0; font-size: 0.88rem; color: var(--faint); }
.r6db49 { padding: 16px 18px; border-radius: 12px; margin-bottom: 22px; font-size: 0.98rem; }
.ra4502 { background: rgba(116, 216, 189, 0.1); border: 1px solid rgba(116, 216, 189, 0.4); color: #a8380a; }
.r8cd7f { background: rgba(240, 138, 138, 0.1); border: 1px solid rgba(240, 138, 138, 0.4); color: #8a2412; }
.r6db49 ul { margin: 6px 0 0; padding-left: 1.2em; }

/* ---------- Legal ---------- */
.r69277 .prose h2 { font-size: 1.5rem; }


/* ---------- Footer ---------- */
.rdf7fd { border-top: 1px solid var(--line); background: #0a0911; padding-block: clamp(56px, 7vw, 88px) 36px; margin-top: 0; }


.rdf7fd h2 { font: 600 0.92rem var(--sans); color: var(--heading); margin-bottom: 14px; }
.rdf7fd ul { list-style: none; padding: 0; }
.rdf7fd li { margin-bottom: 9px; }
.rdf7fd a { color: var(--muted); text-decoration: none; font-size: 0.95rem; }
.rdf7fd a:hover { color: var(--heading); }





/* ---------- Utilities ---------- */

.r3cdb3 { margin-top: clamp(40px, 5vw, 64px); }

.r638a4 { max-width: 760px; }

/* ---------- Additions ---------- */







.prose code { font-size: 0.92em; background: rgba(20, 24, 28, 0.06); border: 1px solid var(--line); padding: 1px 6px; border-radius: 6px; color: var(--heading); }

.rd7f5f { min-height: 50vh; }

/* ---------- Blog ---------- */
.rce6e5 { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }











.chip { font: inherit; font-size: 0.88rem; color: var(--text); padding: 8px 14px; min-height: 40px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; cursor: pointer; transition: background-color .2s, border-color .2s, color .2s; }
.chip:hover { border-color: rgba(194, 65, 12, 0.6); }
.chip.is-active { background: var(--iris); border-color: var(--iris); color: var(--ink); }
.chip:focus-visible { outline: 2px solid var(--iris); outline-offset: 2px; }
.card[hidden] { display: none; }
.card h2 { font-family: var(--serif); font-weight: 500; font-size: 1.4rem; line-height: 1.25; letter-spacing: -0.01em; margin-top: 8px; }


.btn svg { width: 18px; height: 18px; flex: none; }

/* ---------- Pricing ---------- */



















/* Comparison table */
.r819b3 { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-md); }
.r54ef3 { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 0.95rem; }
.r54ef3 th, .r54ef3 td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--line); }
.r54ef3 thead th { font-weight: 600; background: rgba(20, 24, 28, 0.02); }
.r54ef3 tbody th { font-weight: 500; color: var(--muted); }
.r54ef3 tr:last-child > * { border-bottom: 0; }
/* Style guide only */







       
 




aside.r08f8b { align-self: start; }



aside.r08f8b ul { margin: 10px 0 0; padding-left: 18px; }
aside.r08f8b li { margin: 6px 0; }
.r54ef3 td { color: var(--muted); }
 










   













.r819b3:focus-visible { outline: 2px solid var(--iris); outline-offset: 2px; }



  





.card h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; line-height: 1.25; margin-top: 8px; }

 







/* ================= CreatorVanta production layer ================= */
body { background: var(--ink); color: var(--text); }
h1, h2, h3, .display, .r7b9ee span { font-family: var(--serif); color: var(--heading); letter-spacing: -0.02em; }
.display { font-weight: 900; }
h1.display { font-weight: 900; letter-spacing: -0.03em; text-transform: none; }
.prose h2, h3 { font-weight: 800; }


.btn { border-radius: 10px; font-weight: 800; }
.r17bf6 { background: var(--iris); color: #ffffff; box-shadow: 0 8px 0 -3px #121417; }
.r17bf6:hover { background: var(--iris-deep); color: #ffffff; }
.r72c02 { background: var(--night); color: var(--heading); border: 2px solid var(--heading); }
.r72c02:hover { background: var(--heading); color: #ffffff; }
a { color: var(--iris); } a:hover { color: var(--iris-deep); }
.site-header { background: rgba(238, 242, 245, 0.94); border-bottom: 2px solid var(--heading); }
.r7b9ee, .r7b9ee span { color: var(--heading); font-weight: 900; }
 
 .card, .r08f8b, .rce6e5 a{ background: var(--night); border: 2px solid var(--heading); box-shadow: 6px 6px 0 var(--heading); border-radius: 12px; }
.r07bd2 { background: var(--dusk); }




code { background: #e6ecf1; color: #8c2f08; border-radius: 4px; padding: 1px 5px; font-size: 0.9em; }





.rdf7fd { background: #121417; color: #d0d7de; }
.rdf7fd h2, .rdf7fd .r7b9ee, .rdf7fd .r7b9ee span { color: #ffffff; }
.rdf7fd a { color: #d0d7de; } .rdf7fd a:hover { color: var(--tape); }
.rdf7fd .r72c02 { background: transparent; color: #ffffff; border-color: #ffffff; }
.rdf7fd p, .rdf7fd small { color: #aab4be; }
.chip { background: var(--night); color: var(--text); border: 2px solid var(--heading); } .chip.is-active { background: var(--heading); color: var(--tape); }
 .r0ca9e::before, .r0ca9e::after { display: none; }

/* Signature: shot list board */









  




 



 
      
 

/* ================= CreatorVanta layout kit ================= */
/* Two-line header: brand row, then a scrollable nav bar (no hamburger on any screen). */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--ink); border-bottom: 2px solid var(--heading); padding: 0; }












/* Breadcrumbs as a single path line */

 


/* Q&A: every answer visible, printed like script notes */





/* Pre-footer: brief strip with three numbered steps */





 


/* Footer: end card, one line of links, credits */
.rdf7fd { padding: 56px 0 28px; }

 





/* Article: treatment layout (no sidebar) */


















/* Contact: brief builder with numbered takes */










/* Service-page components */
.r9788d { max-width: 760px; margin: 18px 0 0; }
.reb0c6 { max-width: 860px; }



 






 



 
 




 



 
















  
 





 












  


 
 

 





 








 







 






 








  































 
 





/* ================= BrandAfterdark layout kit: press room ================= */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(247, 245, 240, 0.96); border-bottom: 2px solid var(--heading); padding: 0; height: auto; backdrop-filter: none; }













 


@media (max-width: 480px) { .site-header .header-cta { display: none; } }



 

/* FAQ: on the record */




 

/* Pre-footer: a press release */







/* Footer: boilerplate and media contact */
.rdf7fd { padding: 48px 0 30px; border-top: 2px solid var(--heading); background: var(--dusk); }
.rdf7fd .wrap { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 20px 48px; }
.r83471 { margin: 0 0 8px; font: 700 0.72rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); }


 

 

.rf9505 { grid-column: 1 / -1; margin: 0; font-size: 0.8rem; color: var(--faint); }
@media (max-width: 800px) { .rdf7fd .wrap { grid-template-columns: 1fr; } }

/* Articles: briefing memo */








mark { background: linear-gradient(transparent 55%, var(--tape) 55%); color: inherit; padding: 0 2px; }


  
 










/* Contact: a story pitch */







 


.display { font-family: var(--serif); letter-spacing: -0.01em; }

/* Signature components */
   
  



 
 

.r0e051 { margin: 0; font: 0.76rem var(--sans); color: var(--faint); text-align: center; }


  







 


 

  


/* Style guide only */
.r80286 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: center; }
@media (max-width: 900px) { .r80286 { grid-template-columns: 1fr; } }
 

  
 

.rdf7fd { color: var(--text); }
.rdf7fd a { color: var(--muted); }






 



.reb0c6 { max-width: 860px; }
.r9788d { max-width: 760px; }
.r819b3 + p { margin-top: 18px; }

 





 
.r90486 { list-style: none; margin: 24px 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 2px solid var(--heading); border-bottom: 2px solid var(--heading); }
.r90486 li { padding: 18px 18px 18px 0; } .r90486 li + li { padding-left: 18px; border-left: 1px solid var(--line-2); }
.r90486 b { display: block; font-family: var(--serif); font-size: 2.6rem; line-height: 1.05; color: var(--heading); }
.r90486 span { color: var(--muted); font-size: 0.94rem; }
@media (max-width: 860px) { .r90486 { grid-template-columns: 1fr 1fr; } .r90486 li:nth-child(3) { border-left: 0; padding-left: 0; } .r90486 li:nth-child(n+3) { border-top: 1px solid var(--line-2); } }








.rbc4c3 { list-style: none; margin: 20px 0; padding: 0; }
.rbc4c3 li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-2); font-weight: 600; color: var(--heading); } .rbc4c3 svg { flex: none; color: var(--iris); }



  

  



 

.rd0f73 { margin: 18px 0 0; font-size: 0.86rem; color: var(--faint); }

.ra6c32 { margin: 18px 0; padding: 16px 20px; background: var(--night); border: 2px dashed var(--heading); font-family: var(--mono); font-size: 0.9rem; }
.ra6c32 ul { margin: 6px 0 0; padding-left: 18px; }
 



 

  

  

 .lede a { display: inline-block; padding: 2px 0; }
.rf61e4 svg { color: var(--rose) !important; }
.r567b2 .display + .prose { margin-top: 16px; }





 



  
 


/* ================= NeonRepute layout kit: night shift report ================= */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--iris); color: #ffffff; border: 0; padding: 0; height: auto; box-shadow: none; backdrop-filter: none; }
.site-header .rf175f { display: flex; align-items: center; gap: 18px; min-height: 64px; height: auto; }
.rf175f .r7b9ee { margin-right: auto; color: #ffffff; text-decoration: none; font-family: var(--serif); font-weight: 700; font-size: 1.25rem; display: inline-flex; gap: 10px; align-items: center; }
.rf175f .r7b9ee span { color: #ffffff; }
.r41143 ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.r41143 a { display: block; padding: 8px 10px; border-radius: 999px; color: #f7dfe5; text-decoration: none; font-weight: 600; font-size: 0.9rem; }
.r41143 a:hover { background: rgba(255, 255, 255, 0.12); color: #ffffff; }
.r41143 a[aria-current="page"], .r41143 a[aria-current="true"] { background: var(--tape); color: var(--heading); }
.site-header .header-cta { background: #ffffff; color: var(--iris); border-color: #ffffff; }
.rf852e { display: none; color: #ffffff; font-weight: 700; text-decoration: none; padding: 8px 14px; border: 2px solid rgba(255, 255, 255, 0.6); border-radius: 999px; }
@media (max-width: 1080px) { .r41143 { display: none; } .rf852e { display: inline-block; } }
@media (max-width: 470px) { .site-header .header-cta { display: none; } }

.rfb6a3 ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 18px; padding: 0; font-size: 0.82rem; }
.rfb6a3 li + li::before { content: "\2605"; color: var(--tape); margin-right: 8px; }
.rfb6a3 a { color: var(--muted); } .rfb6a3 span[aria-current] { color: var(--iris); font-weight: 700; }

/* FAQ: guest asks, venue replies */
.r0c358 { display: grid; gap: 20px; }
.ra26c3 { display: grid; gap: 8px; }
.r78ac2, .r572ab { margin: 0; padding: 14px 18px; border-radius: var(--r-md); }
.r78ac2 { background: var(--night); border: 1px solid var(--line-2); font-weight: 700; color: var(--heading); }
.r78ac2::after { content: " \2605\2605\2605\2605\2606"; color: var(--tape); font-size: 0.9em; letter-spacing: 1px; }
.r572ab { margin-left: 32px; background: var(--dusk); border-left: 4px solid var(--iris); color: var(--text); }
.rcd1bb { display: block; font: 700 0.7rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--iris); margin-bottom: 4px; }
@media (max-width: 560px) { .r572ab { margin-left: 12px; } }

/* Pre-footer: end-of-shift handover */
.r33d78 { padding: 60px 0; }
.r09b26 { max-width: 900px; margin: 0 auto; background: var(--iris); color: #ffffff; border-radius: var(--r-lg); padding: clamp(26px, 4vw, 48px); position: relative; overflow: hidden; }
.r09b26::after { content: "\2605\2605\2605\2605\2605"; position: absolute; right: 24px; top: 18px; color: var(--tape); letter-spacing: 4px; }
.r0cd78 { display: inline-block; margin: 0 0 12px; font: 700 0.74rem var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--tape); }
.r09b26 h2 { color: #ffffff; margin: 0 0 12px; font-family: var(--serif); }
.r09b26 p { color: #f7dfe5; } .r09b26 .r17bf6 { background: #ffffff; color: var(--iris); border-color: #ffffff; }

/* Footer: the site index the header menu jumps to */
.rdf7fd { padding: 40px 0 28px; background: var(--heading); color: #f3e3e7; border: 0; }
.r57033 { border: 1px solid rgba(255, 255, 255, 0.18); border-radius: var(--r-lg); padding: 22px 24px; scroll-margin-top: 80px; }
.r6f810 { margin: 0 0 14px; font: 700 0.74rem var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--tape); }
.r21d5a { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.r21d5a h2 { margin: 0 0 8px; font-size: 1rem; color: #ffffff; font-family: var(--serif); }
.r21d5a ul { list-style: none; margin: 0; padding: 0; } .r21d5a li { padding: 4px 0; } .r21d5a a { color: #f3e3e7; }
.rb8224 { display: inline-block; margin-top: 16px; color: var(--tape); font-weight: 700; }
@media (max-width: 760px) { .r21d5a { grid-template-columns: 1fr; } }
.r467e9 { margin-top: 24px; display: grid; gap: 8px; }
.r467e9 .r7b9ee { color: #ffffff; text-decoration: none; font-family: var(--serif); font-weight: 700; display: inline-flex; gap: 8px; align-items: center; }
.r467e9 .r7b9ee span { color: #ffffff; }
.r467e9 p { margin: 0; color: #d9c2c9; font-size: 0.9rem; } .r467e9 a { color: var(--tape); }
.rf9505 { font-size: 0.8rem !important; }

/* Articles: shift report */
.rbbb73 { max-width: 800px; }
.re6721 { padding: 36px 0 12px; }
.rdfcfc { background: var(--night); border: 1px solid var(--line-2); border-top: 14px solid var(--iris); border-radius: var(--r-md); padding: 20px 24px 24px; box-shadow: 0 18px 36px -24px rgba(122, 20, 53, 0.5); }
.rf5dee { display: flex; justify-content: space-between; margin: 0 0 12px; font: 700 0.74rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); }
.rba003 { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px dashed var(--line-2); }
.rba003 dt { font-size: 0.74rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--faint); } .rba003 dd { margin: 0; font-weight: 700; color: var(--heading); }
.rdfcfc h1 { font-family: var(--serif); margin: 0 0 12px; }
.r47c88 { margin: 24px 0; padding: 16px 20px; background: var(--dusk); border-radius: var(--r-md); }
.r47c88 h2 { margin: 0 0 8px; font: 700 0.76rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); }
.r47c88 ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 20px; }
.r47c88 li { position: relative; padding-left: 26px; } .r47c88 li::before { content: ""; position: absolute; left: 0; top: 5px; width: 14px; height: 14px; border: 2px solid var(--iris); border-radius: 3px; }
.r47c88 a { color: var(--heading); }
@media (max-width: 640px) { .r47c88 ul { grid-template-columns: 1fr; } }
.r23503 { margin: 0 0 26px; } .r23503 img { display: block; width: 100%; height: auto; border-radius: var(--r-md); }
.re8300 { padding-bottom: 20px; }
.rfe80a h2 { font-family: var(--serif); }
.r2b977 { padding-bottom: 12px; }
.r28347 { padding: 36px 0; border-top: 1px solid var(--line-2); }
.r28347 h2 { font-family: var(--serif); margin: 0 0 14px; }
.rab5e2 { list-style: none; margin: 0 0 12px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rab5e2 a { display: block; height: 100%; padding: 16px; background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-md); color: var(--heading); text-decoration: none; font-weight: 700; }
.rab5e2 span { display: block; font: 700 0.7rem var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--iris); margin-bottom: 6px; }
@media (max-width: 800px) { .rab5e2 { grid-template-columns: 1fr; } }

/* Contact: incident report */
.r5c75a { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 30px; align-items: start; }
.r20d0a { background: transparent; border: 0; box-shadow: none; padding: 0; display: grid; gap: 18px; }
.rc2be5 { margin: 0; background: var(--night); border: 1px solid var(--line-2); border-top: 10px solid var(--iris); border-radius: var(--r-md); padding: 18px 20px 8px; }
.rc2be5 legend { font: 700 0.76rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); padding: 0 6px; }
.r77063 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 14px; } .r3b990 { grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) { .r77063, .r3b990 { grid-template-columns: 1fr; } }
.r2a597 { padding: 20px; background: var(--dusk); border-radius: var(--r-md); }
.r2a597 h2 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.2rem; } .r2a597 p { color: var(--muted); font-size: 0.94rem; }
@media (max-width: 900px) { .r5c75a { grid-template-columns: 1fr; } }
.display { font-family: var(--serif); letter-spacing: -0.01em; }

/* Signature components */
   
  
.re732b { margin: 0; background: var(--night); border: 1px solid var(--line-2); border-top: 14px solid var(--iris); border-radius: var(--r-md); padding: 18px 22px; box-shadow: 0 18px 36px -24px rgba(122, 20, 53, 0.5); }
.r28c3d { display: flex; align-items: baseline; gap: 12px; margin: 0 0 12px; } .r28c3d b { font-family: var(--serif); font-size: 3rem; color: var(--heading); line-height: 1; }
.rf134d { color: var(--tape); font-size: 1.4rem; letter-spacing: 2px; }
.r7d458 { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.r7d458 li { display: grid; grid-template-columns: 56px 1fr 40px; gap: 10px; align-items: center; font-size: 0.84rem; color: var(--muted); }
.r4f113 { height: 10px; background: var(--dusk); border-radius: 999px; overflow: hidden; } .r4f113 i { display: block; height: 100%; background: var(--tape); border-radius: 999px; }
.rfd077 { width: 64%; } .r90f32 { width: 19%; } .r7b559 { width: 6%; } .r77d59 { width: 3%; } .re9c02 { width: 9%; background: var(--iris) !important; }
.rbed55 { text-align: right; font-variant-numeric: tabular-nums; }
.r0e95d { list-style: none; margin: 0; padding: 0 0 0 18px; border-left: 3px solid var(--iris); }
.r0e95d li { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 12px 0; }
.r0e95d li::before { content: ""; position: absolute; left: -27px; top: 16px; width: 14px; height: 14px; border-radius: 50%; background: var(--tape); border: 3px solid var(--iris); }
.rcc19b { font: 700 0.8rem var(--mono); color: var(--iris); padding-top: 2px; } .r0e95d b { color: var(--heading); } .r0e95d p { margin: 2px 0 0; color: var(--muted); }
@media (max-width: 560px) { .r0e95d li { grid-template-columns: 1fr; gap: 2px; } }
.r1b400 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.raf9a7 { border-radius: var(--r-md); padding: 16px 18px; } .raf9a7 p { margin: 0; } .raf9a7 p:not(.r84a9a) { font-size: 1.02rem; }
.r84a9a { font: 700 0.72rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 8px !important; }
.r147dd { background: #fde9ea; border: 1px dashed var(--rose); } .r147dd .r84a9a { color: var(--rose); } .r147dd p:not(.r84a9a) { text-decoration: line-through; text-decoration-color: rgba(180, 35, 24, 0.5); color: var(--muted); }
.r5ee3f { background: var(--night); border: 1px solid var(--line-2); border-left: 5px solid var(--mint); } .r5ee3f .r84a9a { color: var(--mint); }
@media (max-width: 700px) { .r1b400 { grid-template-columns: 1fr; } }
.r6e69f { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.rb5e8e { background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-lg); padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.rb4fdd { border: 2px solid var(--iris); box-shadow: 0 20px 40px -28px rgba(122, 20, 53, 0.6); }
.r739f7 { margin: 0; color: var(--tape); letter-spacing: 3px; } .rb5e8e h3 { margin: 0; font-family: var(--serif); font-size: 1.7rem; }
.rb2ef9 { margin: 0; font: 700 0.72rem var(--mono); letter-spacing: 0.1em; text-transform: uppercase; color: var(--iris); }
.r92e7a { margin: 0; color: var(--muted); } .r24e95 { margin: 8px 0 0; color: var(--muted); } .r24e95 b { display: block; font-family: var(--serif); font-size: 2.4rem; color: var(--heading); }
.r7db9b { margin: 0; font-size: 0.88rem; color: var(--muted); }
.rb5e8e ul { list-style: none; margin: 10px 0; padding: 0; } .rb5e8e li { display: flex; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); } .rb5e8e li svg { flex: none; color: var(--iris); }
.rb5e8e .btn { margin-top: auto; justify-content: center; text-align: center; }
@media (max-width: 960px) { .r6e69f { grid-template-columns: 1fr; } }
/* Style guide only */
 

  
 

.r8b06d { white-space: nowrap; }
.site-header .rf852e { color: #ffffff; }
.r78ac2::after { content: none; }
.rdf7fd .rb8224 { color: var(--tape); }
.rdf7fd .r21d5a a { color: #f3e3e7; }
.rdf7fd .wrap { display: block; }
.re5022 { grid-template-columns: minmax(0, 560px); }
.rb5e8e .radca0 { align-self: center; margin-top: 6px; }
.reb0c6 { max-width: 860px; } .r9788d { max-width: 760px; }
.r819b3 + p { margin-top: 18px; }
.r567b2 .display + .prose { margin-top: 16px; }
.rbc4c3 { list-style: none; margin: 20px 0; padding: 0; }
.rbc4c3 li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-2); font-weight: 600; color: var(--heading); } .rbc4c3 svg { flex: none; color: var(--iris); }
.r0e95d { margin-top: 20px; margin-bottom: 20px; }
.rcca0e { grid-template-columns: 1fr; }
.r8d286 { list-style: none; margin: 22px 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.r8d286 li { display: flex; gap: 12px; background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 16px; }
.r3c86c { flex: none; width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--iris); color: #ffffff; font-weight: 800; }
.r8d286 b { font-family: var(--serif); font-size: 1.1rem; color: var(--heading); } .r8d286 p { margin: 4px 0 0; color: var(--muted); font-size: 0.92rem; }
@media (max-width: 900px) { .r8d286 { grid-template-columns: 1fr 1fr; } } @media (max-width: 520px) { .r8d286 { grid-template-columns: 1fr; } }
.rd6d73 { list-style: none; margin: 0 0 12px; padding: 0; }
.r0b5c4 { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--line-2); font-weight: 600; color: var(--heading); }
.r0b5c4 em { font-style: normal; font-size: 0.8rem; font-weight: 700; padding: 3px 10px; border-radius: 999px; }
.rfdd21 em { background: #e3f3ea; color: var(--mint); } .r53f79 em { background: #fff1cc; color: var(--amber); } .r9eee8 em { background: #fde2e4; color: var(--rose); }
.r90486 { list-style: none; margin: 24px 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.r90486 li { background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 16px 18px; }
.r90486 b { display: block; font-family: var(--serif); font-size: 2.4rem; color: var(--iris); line-height: 1.05; } .r90486 span { color: var(--muted); font-size: 0.92rem; }
@media (max-width: 860px) { .r90486 { grid-template-columns: 1fr 1fr; } }
.r4401c { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
.r5b3e0 .r4401c { background: var(--mint); } .rd54be .r4401c { background: var(--tape); } .rb149d .r4401c { background: var(--rose); }
.r915f5 th { white-space: nowrap; } .r25275 td { vertical-align: top; }
.rb558b { list-style: none; margin: 6px 0 4px; padding: 0; height: 120px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 2px solid var(--heading); }
.rb558b li { flex: 1; background: var(--iris); border-radius: 6px 6px 0 0; }
.r93f14 { height: 8%; } .r41667 { height: 18%; } .r48d31 { height: 40%; } .reee71 { height: 70%; } .r7f05b { height: 95%; background: var(--rose) !important; }
.rea8ee { display: flex; justify-content: space-between; margin: 4px 0 10px; font-size: 0.76rem; color: var(--muted); }
.rf61e4 svg { color: var(--rose) !important; }
.r00760 { margin: 0; font-family: var(--serif); font-size: 1.7rem; } .rd0f73 { margin: 18px 0 0; font-size: 0.86rem; color: var(--faint); }
.ra6c32 { margin: 18px 0; padding: 16px 20px; background: var(--night); border: 2px dashed var(--iris); border-radius: var(--r-md); font-family: var(--mono); font-size: 0.9rem; }
.ra6c32 p { margin: 6px 0 0; }
.r83471 { font: 700 0.72rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--iris); margin: 0 !important; }
.r10427 { font-family: var(--mono); color: var(--faint); letter-spacing: 1px; }
.r841f0 { margin: 0 0 10px; font-family: var(--serif); font-size: 1.5rem; } .r841f0 a { color: var(--iris); text-decoration: none; }
.rdfcfc > p:last-child { margin: 0; color: var(--muted); }
.r7189f { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.r14e63 { background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 0 18px 18px; overflow: hidden; }
.r162e0 { margin: 0 -18px 12px; padding: 8px 18px; background: var(--iris); color: #ffffff; font: 700 0.76rem var(--mono); letter-spacing: 0.14em; text-transform: uppercase; }
.r14e63:nth-child(5) .r162e0, .r14e63:nth-child(6) .r162e0 { background: var(--heading); }
.rd4ddb { margin: 0 0 6px; font-size: 0.78rem; font-weight: 700; color: var(--iris); }
.r14e63 h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 1.2rem; line-height: 1.25; } .r14e63 h3 a { color: var(--heading); text-decoration: none; } .r14e63 h3 a:hover { color: var(--iris); }
.r14e63 > p:last-child { margin: 0; color: var(--muted); font-size: 0.92rem; }
@media (max-width: 900px) { .r7189f { grid-template-columns: 1fr 1fr; } } @media (max-width: 580px) { .r7189f { grid-template-columns: 1fr; } }
.r549aa { list-style: none; margin: 20px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.r549aa li { background: var(--night); border-radius: var(--r-md); padding: 14px 16px; border-left: 5px solid var(--tape); } .r549aa b { display: block; font-family: var(--serif); color: var(--heading); } .r549aa span { font-size: 0.9rem; color: var(--muted); }
@media (max-width: 700px) { .r549aa { grid-template-columns: 1fr; } }
.lede a { display: inline-block; padding: 2px 0; } .r14e63 h3 a, .r841f0 a { display: inline-block; padding: 2px 0; }
.r0a4ab { list-style: none; margin: 0; padding: 0; }
.r0a4ab li { display: flex; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--line-2); font-weight: 600; color: var(--heading); }
.r0a4ab li:last-child { border-bottom: 0; }
.r1dd4c { flex: none; font: 700 0.8rem var(--mono); color: var(--iris); padding-top: 2px; }
.r4c30d { padding-top: 48px; }
.r71738 { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.r44a08 { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px; background: var(--night); border: 1px solid var(--line-2); border-top: 6px solid var(--iris); border-radius: var(--r-md); text-decoration: none; color: var(--text); }
.r44a08 b { font-family: var(--serif); font-size: 1.3rem; color: var(--heading); } .r464f9 { color: var(--muted); font-size: 0.92rem; }
.r44a08:hover { box-shadow: 0 16px 30px -22px rgba(122, 20, 53, 0.6); }
@media (max-width: 960px) { .r71738 { grid-template-columns: 1fr 1fr; } } @media (max-width: 560px) { .r71738 { grid-template-columns: 1fr; } }
.rf6671 { list-style: none; margin: 22px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.r6aee7 { display: grid; gap: 2px; background: var(--night); border: 1px solid var(--line-2); border-radius: var(--r-md); padding: 16px 18px; }
.r66436 { border: 2px solid var(--iris); }
.r6aee7 b { font-family: var(--serif); font-size: 1.4rem; color: var(--heading); } .r6aee7 > span:not(.r739f7) { font-weight: 700; color: var(--heading); } .r6aee7 s { font-size: 0.86rem; color: var(--muted); }
@media (max-width: 760px) { .rf6671 { grid-template-columns: 1fr; } }
.r1a7e0 { border-top-color: var(--heading); }
