*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0}
img,picture,svg,video{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit;color:inherit}
a{color:inherit}
h1,h2,h3,h4,h5,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0}
table{border-collapse:collapse;width:100%}
summary{cursor:pointer}
summary::-webkit-details-marker{display:none}

/* keyboard focus must always be visible (WCAG 2.2 AA) */
:where(a,button,summary,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid currentColor;outline-offset:3px;border-radius:2px}

.skip{position:absolute;left:-9999px;top:0;z-index:999;padding:.75rem 1.25rem;
  background:#000;color:#fff;text-decoration:none}
.skip:focus{left:0}

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

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@media print{
  .skip,nav,.no-print{display:none!important}
  body{background:#fff;color:#000}
}/* ===================================================================
   06 delegaterelationsgroup.com — DELEGATE JOURNEY
   Signature: full-width teal title band carrying both CTAs, then three
   JOINED panels of deliberately unequal image weight, then a two-column
   guide with a local numbered stage rail.
   =================================================================== */
:root{
  --mist:#F3F8F7; --teal:#174A4B; --sea:#347D79; --sand:#F1E8D7; --ink:#243C42;
  --quiet:#5B7375; --hair:#D6E3E1;
  --head:'Figtree',system-ui,-apple-system,'Segoe UI',sans-serif;
  --sans:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(16px,3.4vw,52px);
  --max:1380px;
}
body{background:var(--mist);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--head);font-weight:700;letter-spacing:-.015em}

/* ---------- simple top header ---------- */
.hdr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:10px 24px;padding:14px var(--gut);background:#fff;border-bottom:1px solid var(--hair)}
.hdr__brand img{width:138px;height:auto}
.hdr__nav{display:flex;flex-wrap:wrap;gap:6px 22px}
.hdr__nav a{color:var(--quiet);text-decoration:none;font-family:var(--head);font-size:15.5px;
  font-weight:600;padding:5px 0}
.hdr__nav a:hover{color:var(--sea)}

/* ---------- full-width title band ---------- */
.band{background:var(--teal);color:#E4EFEC}
.band__in{max-width:var(--max);margin:0 auto;padding:clamp(34px,5vw,76px) var(--gut)}
.band__eye{font-family:var(--head);font-size:13px;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:#9BC6BF}
.band h1{margin-top:14px;color:#fff;font-size:clamp(36px,5.4vw,70px);line-height:1.04;
  max-width:19ch;text-wrap:balance}
.band__facts{margin-top:20px;font-size:17.5px;color:#CFE2DE}
.band__facts b{color:#fff;font-weight:600}
.band__acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}
.band__fine{margin-top:18px;font-size:14.5px;color:#9BC6BF}
.band__fine a{color:#fff}

.btn{display:inline-block;text-decoration:none;font-family:var(--head);font-weight:700;
  font-size:16px;padding:14px 28px;border-radius:30px}
.btn--sand{background:var(--sand);color:var(--teal)}
.btn--sand:hover{background:#fff}
.btn--line{border:1px solid #4E7C7B;color:#fff}
.btn--line:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--solid{background:var(--sea);color:#fff}
.btn--solid:hover{background:var(--teal)}

/* ---------- three joined panels ---------- */
.joined{max-width:var(--max);margin:0 auto;padding:0 var(--gut);
  display:grid;gap:0;border-top:3px solid var(--sea);position:relative}
.jp{padding:clamp(22px,2.6vw,38px) 0;border-bottom:1px solid var(--hair);position:relative}
.jp::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;
  border-radius:50%;background:var(--sea);border:3px solid var(--mist)}
.jp img{width:100%;height:auto}
.jp__n{font-family:var(--head);font-size:12.5px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--sea)}
.jp h2{margin-top:6px;font-size:clamp(23px,2.4vw,30px);line-height:1.14}
.jp__t p{margin-top:10px;font-size:16.5px;color:#3A5557}
.jp__go{margin-top:14px!important}
.jp__go a{color:var(--teal);font-family:var(--head);font-weight:700;font-size:16px;
  text-decoration:none;border-bottom:2px solid var(--sea);padding-bottom:2px}
/* unequal image weight, panel by panel */
.jp--a img{margin-bottom:18px}
.jp--b{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:start}
.jp--b img{border-radius:50%}
.jp--c img{margin-top:18px}

/* ---------- the guide ---------- */
.guide{max-width:var(--max);margin:0 auto;padding:clamp(30px,4vw,60px) var(--gut) 0;
  display:grid;gap:clamp(24px,3vw,52px)}
.stages{background:#fff;border:1px solid var(--hair);border-radius:14px;padding:18px 20px}
.stages__t{font-family:var(--head);font-size:12.5px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--quiet);margin-bottom:8px}
.stages ol{display:grid;gap:2px}
.stages li{list-style:none}
.stages a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;
  padding:10px 0;text-decoration:none;color:var(--ink);font-family:var(--head);
  font-weight:600;font-size:16px;border-bottom:1px solid var(--hair)}
.stages li:last-child a{border-bottom:0}
.stages a span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--sand);color:var(--teal);font-size:14px;font-weight:700}
.stages a:hover{color:var(--sea)}
.stages a:hover span{background:var(--sea);color:#fff}

.stage{padding-bottom:clamp(36px,5vw,72px)}
.stage__k{font-family:var(--head);font-size:12.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sea)}
.stage h2{margin-top:8px;font-size:clamp(28px,3.6vw,44px);line-height:1.08}
.stage__l{margin-top:12px;font-size:17px;color:var(--quiet);max-width:64ch}
.stage__sub{margin-top:44px;font-size:clamp(21px,2.4vw,27px)}
.stage__more{margin-top:24px;font-size:16px}
.stage__more a{color:var(--teal);font-weight:600;border-bottom:2px solid var(--sea)}

.themes{margin-top:22px;display:grid;gap:0}
.themes li{list-style:none;padding:12px 0 12px 30px;position:relative;font-size:16.5px;
  border-bottom:1px solid var(--hair)}
.themes li::before{content:"";position:absolute;left:6px;top:1.05em;width:9px;height:9px;
  border-radius:2px;background:var(--sand);border:1px solid #DDCFB2}

.who{margin-top:20px;display:grid;gap:0}
.who__i{list-style:none;display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;
  padding:16px 0;border-bottom:1px solid var(--hair);align-items:start}
.who__i img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.who__se{font-family:var(--head);font-weight:700;font-size:17.5px;line-height:1.25}
.who__nm{margin-top:6px;font-size:16px;font-weight:600}
.who__ro{font-size:15px;color:var(--quiet)}
.who__tm{margin-top:4px;font-size:13.5px;color:var(--sea);font-weight:600}
.all{margin-top:22px;background:#fff;border:1px solid var(--hair);border-radius:14px}
.all summary{padding:14px 18px;font-family:var(--head);font-weight:700;font-size:17px}
.all__b{padding:0 18px 18px}
.all__b ul{columns:2;column-gap:36px}
.all__b li{list-style:none;break-inside:avoid;padding:6px 0;font-size:15px;color:var(--quiet)}
.all__b b{color:var(--ink);font-weight:600}

/* ---------- participation split ---------- */
.split{margin-top:26px;display:grid;gap:24px}
.split__c h3{font-size:22px;padding-bottom:10px;border-bottom:2px solid var(--teal)}
.split__c--on h3{border-bottom-color:var(--sea)}
.pk{margin-top:14px;display:grid;gap:14px}
.pk > li{list-style:none;background:#fff;border:1px solid var(--hair);border-radius:14px;
  padding:18px 20px}
.split__c--on .pk > li{background:var(--sand);border-color:#E0D3B7}
.pk b{font-family:var(--head);font-size:19px;font-weight:700;letter-spacing:.01em}
.pk em{display:block;font-style:normal;font-family:var(--head);font-size:26px;font-weight:700;
  color:var(--sea);margin-top:2px;font-variant-numeric:tabular-nums}
.pk ul{margin-top:10px}
.pk ul li{list-style:none;font-size:15px;color:#42605F;padding:3px 0 3px 16px;position:relative}
.pk ul li::before{content:"+";position:absolute;left:0;color:var(--sea)}
.pk > li > a{display:inline-block;margin-top:12px;color:var(--teal);font-family:var(--head);
  font-weight:700;font-size:15px;text-decoration:none;border-bottom:2px solid var(--sea)}
.split__n{margin-top:14px;font-size:15px;color:var(--quiet)}

/* ---------- day sheets ---------- */
.sheet{margin-top:26px;background:#fff;border:1px solid var(--hair);border-radius:18px;
  padding:clamp(18px,2.4vw,32px)}
.sheet__hd{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;
  padding-bottom:16px;border-bottom:1px solid var(--hair)}
.sheet__num{font-family:var(--head);font-size:clamp(48px,6vw,74px);font-weight:700;
  line-height:.86;color:var(--sand);-webkit-text-stroke:1px #D9C9A9}
.sheet__hd h3{font-size:23px}
.sheet__hd p{font-size:15.5px;color:var(--quiet)}
.sheet__l{margin-top:8px;display:grid;gap:0}
.sheet__l li{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;
  padding:11px 0;border-bottom:1px solid #EAF1EF}
.sheet__t{font-variant-numeric:tabular-nums;font-weight:600;color:var(--sea)}
.sheet__x b{display:block;font-weight:600;font-size:16.5px;font-family:var(--head);line-height:1.28}
.sheet__x i{display:block;font-style:normal;font-size:14.5px;color:var(--quiet)}

/* ---------- exchange ---------- */
.ex{background:#fff;border-top:1px solid var(--hair);padding:clamp(40px,5vw,80px) var(--gut)}
.ex > *{max-width:var(--max);margin-inline:auto}
.ex h2{font-size:clamp(28px,3.6vw,44px)}
.ex__l{margin-top:10px;color:var(--quiet);font-size:16.5px}
.ex__g{margin-top:26px;display:grid;gap:14px}
.ex__g img{width:100%;height:auto;border-radius:18px}
.ex__q{margin-top:30px;background:var(--sand);border-radius:18px;padding:clamp(20px,3vw,36px)}
.ex__q p{font-size:clamp(18px,2vw,23px);line-height:1.5;font-family:var(--head);font-weight:500}
.ex__q footer{margin-top:14px;font-size:15px;color:#5C5236}
.ex__q cite{font-style:normal;font-weight:700}

/* ---------- ask ---------- */
.ask{padding:clamp(40px,5vw,80px) var(--gut)}
.ask > *{max-width:var(--max);margin-inline:auto}
.ask h2{font-size:clamp(28px,3.6vw,44px)}
.ask__g{margin-top:26px;display:grid;gap:28px}
.disc{border-bottom:1px solid var(--hair)}
.disc summary{padding:16px 32px 16px 0;font-family:var(--head);font-weight:700;font-size:18px;
  position:relative;list-style:none}
.disc summary::after{content:"";position:absolute;right:8px;top:24px;width:10px;height:10px;
  border-right:2px solid var(--sea);border-bottom:2px solid var(--sea);transform:rotate(45deg)}
.disc[open] summary::after{transform:rotate(-135deg);top:28px}
.disc__body{padding:0 0 18px;font-size:16.5px;color:#3A5557;max-width:66ch}
.ask__c{background:var(--teal);color:#DCEAE7;border-radius:18px;padding:26px;align-self:start}
.ask__c h3{color:#fff;font-size:22px}
.ask__nm{margin-top:10px;font-weight:600;color:#fff}
.ask__mail{color:#fff;font-weight:600;overflow-wrap:anywhere;border-bottom:2px solid var(--sea)}
.ask__fine{margin:12px 0 20px;font-size:14.5px;color:#9BC6BF}

/* ---------- footer ---------- */
.foot{background:var(--ink);color:#A9BFC1;padding:clamp(28px,3.6vw,46px) var(--gut);font-size:15px}
.foot__in{max-width:var(--max);margin:0 auto}
.foot p{margin-bottom:8px}
.foot a{color:#E4EFEC}
.f-mail a{overflow-wrap:anywhere}
.f-copy{color:#75908F;font-size:13.5px;margin-top:14px}

/* =================== >= 760px =================== */
@media (min-width:760px){
  .split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:36px;align-items:start}
  .ex__g{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
  .ask__g{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:44px}
  .sheet__l{grid-template-columns:1fr 1fr;column-gap:36px}
}
/* =================== >= 980px: joined row + stage rail ================ */
@media (min-width:980px){
  .joined{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(22px,2.6vw,44px)}
  .jp{border-bottom:0}
  .jp--c{display:flex;flex-direction:column;justify-content:space-between}
  .guide{grid-template-columns:250px minmax(0,1fr);gap:clamp(30px,4vw,70px);align-items:start}
  .stages{position:sticky;top:20px}
  .who{grid-template-columns:1fr 1fr;column-gap:40px}
}
@media (min-width:1200px){
  .jp--b{grid-template-columns:132px minmax(0,1fr)}
}