
/* ── Future Health Systems Transformation Summit ,  Canada 2027 ,  scoped to #fhsts-canada-2027 ── */
#fhsts-canada-2027 {
  --cxi: #081534;
  --cxi90: rgba(8,21,52,.90);
  --cxi78: rgba(8,21,52,.78);
  --cxi60: rgba(8,21,52,.60);
  --cxi18: rgba(8,21,52,.18);
  --cxi10: rgba(8,21,52,.10);
  --cxi06: rgba(8,21,52,.06);
  --cxw: #ffffff;
  --cxc: #f5fafb;
  --cxcd: #eef5f6;
  --cxb: #1d5fc4;
  --cxb14: rgba(29,95,196,.14);
  --cxb10: rgba(29,95,196,.10);
  --cxg: #b87d3a;
  --cxg14: rgba(184,125,58,.14);
  --cxg10: rgba(184,125,58,.10);
  --cxt: #2e8476;
  --cxt14: rgba(46,132,118,.14);
  --cxsm: 0 10px 30px rgba(8,21,52,.08);
  --cxmd: 0 24px 60px rgba(8,21,52,.14);
  --cxlg: 0 34px 80px rgba(8,21,52,.16);
  --cxr2: 34px;
  --cxrp: 999px;
  --cxwp: min(1240px, calc(100% - 56px));
  --cxe: cubic-bezier(.16,1,.3,1);

  font-family: "Manrope", system-ui, sans-serif;
  color: var(--cxi);
  background:
    radial-gradient(ellipse 62% 76% at 100% 0%, rgba(29,95,196,.12), transparent 56%),
    radial-gradient(ellipse 42% 46% at 0% 22%, rgba(184,125,58,.10), transparent 56%),
    linear-gradient(180deg, #f7fbfc 0%, #eef5f6 50%, #f7fbfc 100%);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
#fhsts-canada-2027 * { box-sizing: border-box; }
#fhsts-canada-2027 img { display: block; max-width: 100%; }
#fhsts-canada-2027 a { color: inherit; text-decoration: none; }
#fhsts-canada-2027 button { font: inherit; border: 0; background: transparent; color: inherit; cursor: pointer; padding: 0; }
#fhsts-canada-2027 h1,#fhsts-canada-2027 h2,#fhsts-canada-2027 h3,#fhsts-canada-2027 h4,#fhsts-canada-2027 p,#fhsts-canada-2027 ul { margin: 0; padding: 0; }
#fhsts-canada-2027 ul { list-style: none; }

#fhsts-canada-2027 .wrap { width: var(--cxwp); max-width: 100%; margin: 0 auto; }
#fhsts-canada-2027 .glass { background: rgba(255,255,255,.62); border: 1px solid rgba(255,255,255,.42); box-shadow: var(--cxsm); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

#fhsts-canada-2027 [data-r] { opacity: 0; transform: translateY(28px); transition: opacity .85s var(--cxe), transform .85s var(--cxe); transition-delay: var(--d,0ms); }
#fhsts-canada-2027 [data-r="left"] { transform: translateX(-28px); }
#fhsts-canada-2027 [data-r="right"] { transform: translateX(28px); }
#fhsts-canada-2027 [data-r="scale"] { transform: scale(.96); }
#fhsts-canada-2027 [data-r="fade"] { transform: none; }
#fhsts-canada-2027 [data-r].on { opacity: 1; transform: none !important; }

#fhsts-canada-2027 .label { display: inline-flex; align-items: center; gap: 8px; font-size: .66rem; font-weight: 700; letter-spacing: .20em; text-transform: uppercase; color: var(--cxb); }
#fhsts-canada-2027 .label::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .4; }

#fhsts-canada-2027 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; border-radius: var(--cxrp); border: 1.5px solid transparent; font-size: .82rem; font-weight: 700; letter-spacing: .015em; cursor: pointer; transition: transform .35s var(--cxe), box-shadow .35s var(--cxe), background .25s ease, border-color .25s ease, color .25s ease; }
#fhsts-canada-2027 .btn:hover { transform: translateY(-2px); }
#fhsts-canada-2027 .btn-gold { background: linear-gradient(135deg,#c88b46,#af7232); color: #fff; box-shadow: 0 14px 34px rgba(184,125,58,.28); }
#fhsts-canada-2027 .btn-gold:hover { box-shadow: 0 20px 44px rgba(184,125,58,.38); }
#fhsts-canada-2027 .btn-outline { background: rgba(255,255,255,.84); border-color: rgba(8,21,52,.12); color: var(--cxi); }
#fhsts-canada-2027 .btn-outline:hover { background: rgba(255,255,255,.96); border-color: rgba(29,95,196,.24); color: var(--cxb); }
#fhsts-canada-2027 .btn-blue { background: var(--cxb); color: #fff; box-shadow: 0 14px 32px rgba(29,95,196,.24); }
#fhsts-canada-2027 .btn-blue:hover { box-shadow: 0 20px 42px rgba(29,95,196,.34); }
#fhsts-canada-2027 .btn-sm { min-height: 42px; padding: 0 18px; font-size: .76rem; }

/* Hero */
#fhsts-canada-2027 .hero { position: relative; padding: 78px 0 56px; }
#fhsts-canada-2027 .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 52% 66% at 92% 6%, rgba(29,95,196,.16), transparent 58%), radial-gradient(ellipse 36% 42% at 8% 20%, rgba(184,125,58,.12), transparent 58%); pointer-events: none; }
#fhsts-canada-2027 .hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.04fr) minmax(360px,.82fr); gap: 30px; align-items: start; }
#fhsts-canada-2027 .hero__headline { margin-top: 14px; max-width: 18ch; font-size: clamp(1.85rem,3.6vw,3.4rem); line-height: .97; font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; color: var(--cxi); }
#fhsts-canada-2027 .hero__headline em { display: block; margin-top: 10px; font-style: normal; font-weight: 300; text-transform: none; letter-spacing: -.02em; font-size: .82em; color: var(--cxi60); }
#fhsts-canada-2027 .hero__tagline { margin-top: 16px; max-width: 50ch; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--cxg); }
#fhsts-canada-2027 .hero__lede { margin-top: 16px; max-width: 60ch; font-size: .92rem; line-height: 1.72; color: var(--cxi78); }
#fhsts-canada-2027 .hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
#fhsts-canada-2027 .hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: var(--cxrp); background: rgba(255,255,255,.86); border: 1px solid rgba(8,21,52,.1); box-shadow: var(--cxsm); font-size: .76rem; font-weight: 700; color: var(--cxi); }
#fhsts-canada-2027 .hero__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--cxb); box-shadow: 0 0 0 4px rgba(29,95,196,.14); flex-shrink: 0; }
#fhsts-canada-2027 .hero__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 22px; max-width: 740px; }
#fhsts-canada-2027 .hero__meta-card { padding: 15px 16px 13px; border-radius: 18px; background: rgba(255,255,255,.82); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .hero__meta-card strong { display: block; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--cxi60); }
#fhsts-canada-2027 .hero__meta-card span { display: block; margin-top: 7px; font-size: .88rem; line-height: 1.35; font-weight: 700; color: var(--cxi); }
#fhsts-canada-2027 .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }

#fhsts-canada-2027 .hero__panel { align-self: start; padding: 18px; border-radius: var(--cxr2); overflow: hidden; }
#fhsts-canada-2027 .hero__panel-card { padding: 18px; border-radius: 26px; background: linear-gradient(180deg,rgba(8,21,52,.94),rgba(15,35,78,.92)); color: #fff; box-shadow: var(--cxlg); border: 1px solid rgba(255,255,255,.08); }
#fhsts-canada-2027 .hero__panel-image { aspect-ratio: 16/10; border-radius: 20px; overflow: hidden; }
#fhsts-canada-2027 .hero__panel-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s var(--cxe); }
#fhsts-canada-2027 .hero__panel-card:hover .hero__panel-image img { transform: scale(1.03); }
#fhsts-canada-2027 .hero__panel-copy { margin-top: 18px; }
#fhsts-canada-2027 .hero__panel-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: var(--cxrp); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: .64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.74); }
#fhsts-canada-2027 .hero__panel-copy h3 { margin-top: 14px; max-width: 16ch; font-size: 1.28rem; line-height: 1.08; font-weight: 800; letter-spacing: -.04em; color: rgba(255,255,255,.96); }
#fhsts-canada-2027 .hero__panel-copy p { margin-top: 12px; font-size: .82rem; line-height: 1.62; color: rgba(255,255,255,.76); }

/* Section */
#fhsts-canada-2027 .section { position: relative; padding: 62px 0; }
#fhsts-canada-2027 .section__head { display: grid; grid-template-columns: minmax(0,.94fr) minmax(280px,.6fr); gap: 28px; align-items: end; margin-bottom: 30px; }
#fhsts-canada-2027 .section__title { margin-top: 12px; font-size: clamp(1.7rem,2.9vw,2.7rem); line-height: .98; font-weight: 800; letter-spacing: -.045em; text-transform: uppercase; color: var(--cxi); }
#fhsts-canada-2027 .section__title em { display: block; font-style: normal; font-weight: 300; text-transform: none; letter-spacing: -.03em; color: var(--cxi60); }
#fhsts-canada-2027 .section__copy { font-size: .88rem; line-height: 1.68; color: var(--cxi78); }

/* Hover transitions shared across cards */
#fhsts-canada-2027 .hero__meta-card,#fhsts-canada-2027 .statement-card,#fhsts-canada-2027 .quote-card,#fhsts-canada-2027 .list-card,#fhsts-canada-2027 .room-card,#fhsts-canada-2027 .theme-card,#fhsts-canada-2027 .agenda-day,#fhsts-canada-2027 .audience-card,#fhsts-canada-2027 .info-card,#fhsts-canada-2027 .cta-card,#fhsts-canada-2027 .panel-card,#fhsts-canada-2027 .accordion-item,#fhsts-canada-2027 .category-card,#fhsts-canada-2027 .region-card { transition: transform .32s var(--cxe), box-shadow .32s var(--cxe), border-color .24s ease, background .24s ease; }
#fhsts-canada-2027 .hero__meta-card:hover,#fhsts-canada-2027 .statement-card:hover,#fhsts-canada-2027 .list-card:hover,#fhsts-canada-2027 .room-card:hover,#fhsts-canada-2027 .theme-card:hover,#fhsts-canada-2027 .agenda-day:hover,#fhsts-canada-2027 .audience-card:hover,#fhsts-canada-2027 .info-card:hover,#fhsts-canada-2027 .cta-card:hover,#fhsts-canada-2027 .panel-card:hover,#fhsts-canada-2027 .accordion-item:hover,#fhsts-canada-2027 .category-card:hover,#fhsts-canada-2027 .region-card:hover { transform: translateY(-4px); box-shadow: var(--cxmd); border-color: rgba(29,95,196,.18); }
#fhsts-canada-2027 .quote-card:hover,#fhsts-canada-2027 .list-card--dark:hover,#fhsts-canada-2027 .audience-card--dark:hover { transform: translateY(-4px); box-shadow: var(--cxmd); border-color: rgba(255,255,255,.14); }

/* Intro (statement/quote) */
#fhsts-canada-2027 .intro-shell { padding: 18px; border-radius: var(--cxr2); }
#fhsts-canada-2027 .intro-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.84fr); gap: 18px; align-items: stretch; }
#fhsts-canada-2027 .statement-card,#fhsts-canada-2027 .quote-card { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.82); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .statement-card p+p,#fhsts-canada-2027 .quote-card p+p { margin-top: 14px; }
#fhsts-canada-2027 .statement-card p,#fhsts-canada-2027 .quote-card p { font-size: .9rem; line-height: 1.72; color: var(--cxi78); }
#fhsts-canada-2027 .quote-card { background: linear-gradient(180deg,rgba(8,21,52,.94),rgba(15,35,78,.90)); color: #fff; }
#fhsts-canada-2027 .quote-card p { color: rgba(255,255,255,.82); }
#fhsts-canada-2027 .quote-card .quote-break { font-size: 1.05rem; line-height: 1.5; font-weight: 700; color: #fff; }

/* List / strategy cards */
#fhsts-canada-2027 .strategy-grid { display: grid; grid-template-columns: minmax(0,.96fr) minmax(300px,.72fr); gap: 18px; align-items: start; }
#fhsts-canada-2027 .list-card { padding: 24px; border-radius: 26px; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .list-card--dark { background: linear-gradient(180deg,rgba(8,21,52,.94),rgba(15,35,78,.90)); color: #fff; border-color: rgba(255,255,255,.08); }
#fhsts-canada-2027 .list-card__intro { font-size: .88rem; line-height: 1.64; color: var(--cxi78); }
#fhsts-canada-2027 .list-card--dark .list-card__intro { color: rgba(255,255,255,.78); }
#fhsts-canada-2027 .bullet-list { display: grid; gap: 12px; margin-top: 18px; }
#fhsts-canada-2027 .bullet-list li { position: relative; padding-left: 18px; font-size: .86rem; line-height: 1.62; color: var(--cxi78); }
#fhsts-canada-2027 .bullet-list li::before { content: ""; position: absolute; left: 0; top: .68em; width: 7px; height: 7px; border-radius: 50%; background: var(--cxb); box-shadow: 0 0 0 5px rgba(29,95,196,.10); }
#fhsts-canada-2027 .list-card--dark .bullet-list li { color: rgba(255,255,255,.78); }
#fhsts-canada-2027 .list-card--dark .bullet-list li::before { background: var(--cxg); box-shadow: 0 0 0 5px rgba(184,125,58,.10); }
#fhsts-canada-2027 .closing-note { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(8,21,52,.08); font-size: .86rem; line-height: 1.64; color: var(--cxi78); font-weight: 700; }
#fhsts-canada-2027 .list-card--dark .closing-note { border-top-color: rgba(255,255,255,.10); color: rgba(255,255,255,.85); }

/* Chip lists */
#fhsts-canada-2027 .chip-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
#fhsts-canada-2027 .chip { display: inline-flex; align-items: center; padding: 7px 14px; border-radius: var(--cxrp); background: var(--cxcd); border: 1px solid rgba(8,21,52,.07); font-size: .76rem; font-weight: 600; line-height: 1.3; color: var(--cxi78); }
#fhsts-canada-2027 .chip--dark { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.12); color: rgba(255,255,255,.88); }
#fhsts-canada-2027 .chip--blue { background: var(--cxb10); border-color: rgba(29,95,196,.16); color: var(--cxb); font-weight: 700; }

/* Category / region cards */
#fhsts-canada-2027 .category-grid,#fhsts-canada-2027 .region-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#fhsts-canada-2027 .category-card,#fhsts-canada-2027 .region-card { padding: 22px; border-radius: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .category-card__num,#fhsts-canada-2027 .region-card__num { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border-radius: 12px; background: var(--cxb10); color: var(--cxb); font-size: .72rem; font-weight: 800; letter-spacing: .06em; }
#fhsts-canada-2027 .category-card h3,#fhsts-canada-2027 .region-card h3 { margin-top: 14px; font-size: .98rem; line-height: 1.25; font-weight: 800; color: var(--cxi); }

/* Theme (icon) cards */
#fhsts-canada-2027 .themes-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
#fhsts-canada-2027 .theme-card { padding: 22px; border-radius: 24px; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .theme-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 14px; background: var(--cxb10); color: var(--cxb); }
#fhsts-canada-2027 .theme-card__icon svg { width: 19px; height: 19px; stroke: currentColor; fill: none; }
#fhsts-canada-2027 .theme-card:nth-child(2n) .theme-card__icon { background: var(--cxg10); color: var(--cxg); }
#fhsts-canada-2027 .theme-card:nth-child(3n) .theme-card__icon { background: var(--cxt14); color: var(--cxt); }
#fhsts-canada-2027 .theme-card h3 { margin-top: 15px; font-size: .96rem; line-height: 1.28; font-weight: 800; color: var(--cxi); }
#fhsts-canada-2027 .theme-card p { margin-top: 8px; font-size: .82rem; line-height: 1.56; color: var(--cxi78); }

/* Panel cards (national executive conversations) */
#fhsts-canada-2027 .panel-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#fhsts-canada-2027 .panel-card { padding: 26px; border-radius: 28px; background: rgba(255,255,255,.86); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); display: flex; flex-direction: column; }
#fhsts-canada-2027 .panel-card__eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--cxb); }
#fhsts-canada-2027 .panel-card__num { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 9px; background: var(--cxb10); color: var(--cxb); font-size: .68rem; font-weight: 800; }
#fhsts-canada-2027 .panel-card h3 { margin-top: 14px; font-size: 1.1rem; line-height: 1.16; font-weight: 800; letter-spacing: -.03em; color: var(--cxi); text-transform: uppercase; }
#fhsts-canada-2027 .panel-card__subtitle { display: block; margin-top: 6px; font-size: .82rem; font-style: italic; font-weight: 600; color: var(--cxi60); }
#fhsts-canada-2027 .panel-card p.panel-card__text { margin-top: 12px; font-size: .84rem; line-height: 1.62; color: var(--cxi78); }
#fhsts-canada-2027 .panel-card__block-label { display: block; margin-top: 16px; font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--cxi60); }
#fhsts-canada-2027 .panel-card .chip-list { margin-top: 10px; }
#fhsts-canada-2027 .panel-card .chip { font-size: .72rem; padding: 6px 12px; }
#fhsts-canada-2027 .panel-card__cta { margin-top: 20px; }

/* Agenda */
#fhsts-canada-2027 .agenda-shell { padding: 18px; border-radius: var(--cxr2); }
#fhsts-canada-2027 .agenda-grid { display: grid; grid-template-columns: minmax(230px,270px) minmax(0,1fr); gap: 20px; align-items: start; }
#fhsts-canada-2027 .agenda-nav { position: sticky; top: 96px; display: grid; gap: 10px; }
#fhsts-canada-2027 .agenda-jump { width: 100%; display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: center; padding: 13px 15px; text-align: left; border-radius: 20px; background: rgba(255,255,255,.82); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); transition: transform .28s var(--cxe), border-color .24s ease, background .24s ease; }
#fhsts-canada-2027 .agenda-jump:hover,#fhsts-canada-2027 .agenda-jump.is-active { transform: translateY(-1px); background: rgba(255,255,255,.96); border-color: rgba(29,95,196,.22); }
#fhsts-canada-2027 .agenda-jump__day { display: grid; place-items: center; min-height: 40px; border-radius: 14px; background: var(--cxb10); color: var(--cxb); font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; text-align: center; padding: 4px; }
#fhsts-canada-2027 .agenda-jump__copy strong { display: block; font-size: .78rem; line-height: 1.22; color: var(--cxi); }
#fhsts-canada-2027 .agenda-jump__copy span { display: block; margin-top: 4px; font-size: .72rem; line-height: 1.4; color: var(--cxi60); }
#fhsts-canada-2027 .agenda-list { display: grid; gap: 16px; }
#fhsts-canada-2027 .agenda-day { padding: 24px; border-radius: 26px; background: rgba(255,255,255,.86); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); scroll-margin-top: 100px; }
#fhsts-canada-2027 .agenda-day__eyebrow { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: var(--cxrp); background: var(--cxb10); color: var(--cxb); font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
#fhsts-canada-2027 .agenda-day h3 { margin-top: 14px; font-size: 1.14rem; line-height: 1.12; font-weight: 800; color: var(--cxi); }
#fhsts-canada-2027 .agenda-points { display: grid; gap: 10px; margin-top: 16px; }
#fhsts-canada-2027 .agenda-points li { position: relative; padding: 12px 15px 12px 40px; border-radius: 16px; background: var(--cxcd); border: 1px solid rgba(8,21,52,.06); font-size: .82rem; line-height: 1.5; color: var(--cxi78); }
#fhsts-canada-2027 .agenda-points li strong { color: var(--cxi); }
#fhsts-canada-2027 .agenda-points li::before { content: ""; position: absolute; left: 17px; top: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--cxb); box-shadow: 0 0 0 5px rgba(29,95,196,.10); }
#fhsts-canada-2027 .agenda-points li.agenda-points__divider { padding: 10px 15px; background: linear-gradient(135deg,rgba(29,95,196,.10),rgba(29,95,196,.04)); border: 1px solid rgba(29,95,196,.14); font-size: .7rem; font-weight: 800; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; color: var(--cxb); }
#fhsts-canada-2027 .agenda-points li.agenda-points__divider::before { display: none; }
#fhsts-canada-2027 .agenda-note { margin-top: 16px; font-size: .78rem; font-style: italic; color: var(--cxi60); }

/* Audience / info / cta cards */
#fhsts-canada-2027 .audience-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
#fhsts-canada-2027 .audience-card { padding: 24px; border-radius: 26px; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .audience-card--dark { background: linear-gradient(180deg,rgba(8,21,52,.94),rgba(15,35,78,.90)); color: #fff; border-color: rgba(255,255,255,.08); }
#fhsts-canada-2027 .audience-card__label { font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--cxb); }
#fhsts-canada-2027 .audience-card--dark .audience-card__label { color: #d6e4ff; }
#fhsts-canada-2027 .audience-card__lead { margin-top: 14px; font-size: 1.06rem; line-height: 1.32; font-weight: 800; letter-spacing: -.02em; color: var(--cxi); }
#fhsts-canada-2027 .audience-card--dark .audience-card__lead { color: #fff; }
#fhsts-canada-2027 .audience-card p { margin-top: 12px; font-size: .86rem; line-height: 1.64; color: var(--cxi78); }
#fhsts-canada-2027 .audience-card--dark p { color: rgba(255,255,255,.78); }

#fhsts-canada-2027 .info-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; align-items: stretch; }
#fhsts-canada-2027 .info-card,#fhsts-canada-2027 .cta-card { padding: 26px; border-radius: 26px; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .info-card h3,#fhsts-canada-2027 .cta-card h3 { font-size: 1.05rem; line-height: 1.18; font-weight: 800; color: var(--cxi); }
#fhsts-canada-2027 .info-card p,#fhsts-canada-2027 .cta-card p { margin-top: 12px; font-size: .84rem; line-height: 1.62; color: var(--cxi78); }
#fhsts-canada-2027 .cta-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }

/* Accordion (FAQ) */
#fhsts-canada-2027 .accordion { display: grid; gap: 14px; }
#fhsts-canada-2027 .accordion-item { border-radius: 22px; overflow: hidden; background: rgba(255,255,255,.84); border: 1px solid rgba(8,21,52,.08); box-shadow: var(--cxsm); }
#fhsts-canada-2027 .accordion-trigger { width: 100%; display: grid; grid-template-columns: 1fr 28px; gap: 16px; align-items: center; padding: 20px 22px; text-align: left; }
#fhsts-canada-2027 .accordion-trigger__title { font-size: .9rem; font-weight: 800; letter-spacing: -.01em; color: var(--cxi); }
#fhsts-canada-2027 .accordion-trigger__icon { width: 28px; height: 28px; border-radius: 10px; display: grid; place-items: center; background: var(--cxb10); color: var(--cxb); transition: transform .25s ease; font-weight: 800; }
#fhsts-canada-2027 .accordion-item.open .accordion-trigger__icon { transform: rotate(45deg); }
#fhsts-canada-2027 .accordion-panel { display: none; padding: 0 22px 22px; }
#fhsts-canada-2027 .accordion-item.open .accordion-panel { display: block; }
#fhsts-canada-2027 .accordion-panel p { max-width: 68ch; font-size: .84rem; line-height: 1.62; color: var(--cxi78); }

/* Ribbon */
#fhsts-canada-2027 .ribbon { position: relative; padding: 80px 0 64px; background: radial-gradient(ellipse 54% 72% at 90% 40%, rgba(29,95,196,.22), transparent 56%), radial-gradient(ellipse 38% 52% at 14% 30%, rgba(184,125,58,.16), transparent 56%), linear-gradient(180deg,#071330 0%,#0b1c45 100%); overflow: hidden; color: #fff; }
#fhsts-canada-2027 .ribbon::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(circle at 50% 50%, rgba(0,0,0,.9), transparent 84%); opacity: .55; }
#fhsts-canada-2027 .ribbon__grid { position: relative; z-index: 1; }
#fhsts-canada-2027 .ribbon__title { margin-top: 14px; max-width: 22ch; font-size: clamp(1.9rem,3.4vw,3.2rem); line-height: .98; font-weight: 800; letter-spacing: -.05em; text-transform: uppercase; color: #fff; }
#fhsts-canada-2027 .ribbon__text { margin-top: 14px; max-width: 68ch; font-size: .9rem; line-height: 1.66; color: rgba(255,255,255,.78); }
#fhsts-canada-2027 .ribbon__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
#fhsts-canada-2027 .ribbon__chips .chip { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.14); color: rgba(255,255,255,.86); }
#fhsts-canada-2027 .ribbon__roles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 30px; }
#fhsts-canada-2027 .ribbon__role { padding: 20px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
#fhsts-canada-2027 .ribbon__role strong { display: block; font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.56); }
#fhsts-canada-2027 .ribbon__role .btn { margin-top: 14px; width: 100%; }
#fhsts-canada-2027 .ribbon__meta { margin-top: 28px; font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); }

/* Responsive */
@media (max-width: 1180px) {
  #fhsts-canada-2027 .hero__grid,#fhsts-canada-2027 .section__head,#fhsts-canada-2027 .intro-grid,#fhsts-canada-2027 .strategy-grid,#fhsts-canada-2027 .agenda-grid { grid-template-columns: 1fr; }
  #fhsts-canada-2027 .hero__panel { order: -1; }
  #fhsts-canada-2027 .agenda-nav { position: static; }
  #fhsts-canada-2027 .themes-grid,#fhsts-canada-2027 .info-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 980px) {
  #fhsts-canada-2027 { --cxwp: min(1240px, calc(100% - 32px)); }
  #fhsts-canada-2027 .hero__meta,#fhsts-canada-2027 .category-grid,#fhsts-canada-2027 .region-grid,#fhsts-canada-2027 .panel-grid,#fhsts-canada-2027 .audience-grid,#fhsts-canada-2027 .ribbon__roles,#fhsts-canada-2027 .info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  #fhsts-canada-2027 .hero { padding-top: 44px; }
  #fhsts-canada-2027 .hero__headline { max-width: none; font-size: clamp(1.55rem,6.8vw,2.2rem); }
  #fhsts-canada-2027 .hero__lede,#fhsts-canada-2027 .section__copy,#fhsts-canada-2027 .list-card__intro,#fhsts-canada-2027 .statement-card p,#fhsts-canada-2027 .quote-card p,#fhsts-canada-2027 .closing-note,#fhsts-canada-2027 .ribbon__text { font-size: .84rem; }
  #fhsts-canada-2027 .section,#fhsts-canada-2027 .ribbon { padding-top: 46px; padding-bottom: 46px; }
  #fhsts-canada-2027 .themes-grid { grid-template-columns: 1fr; }
  #fhsts-canada-2027 .hero__panel,#fhsts-canada-2027 .intro-shell,#fhsts-canada-2027 .agenda-shell { padding: 16px; }
  #fhsts-canada-2027 .hero__actions,#fhsts-canada-2027 .cta-card__actions { flex-direction: column; align-items: stretch; }
  #fhsts-canada-2027 .hero__actions .btn,#fhsts-canada-2027 .cta-card__actions .btn { width: 100%; }
}

@font-face{font-family:'FacilitiOne Summit';font-style:normal;font-weight:300 800;font-display:swap;src:url(manrope-latin.woff2) format('woff2');}
/* FacilitiOne summit experience. Native CSS, scoped for Divi. */
body:has(> #fhsts-canada-2027) { margin:0; }
.et_pb_section:has(#fhsts-canada-2027), .et_pb_row:has(#fhsts-canada-2027), .et_pb_column:has(#fhsts-canada-2027), .et_pb_code:has(#fhsts-canada-2027), .et_pb_code_inner:has(#fhsts-canada-2027) { padding:0!important; margin:0!important; border:0!important; box-shadow:none!important; border-radius:0!important; background:transparent!important; }
.et_pb_row:has(#fhsts-canada-2027), .et_pb_column:has(#fhsts-canada-2027), .et_pb_code:has(#fhsts-canada-2027) { width:100%!important; max-width:none!important; }
#fhsts-canada-2027 { width:100%; max-width:none; margin:0; border:0; box-shadow:none; }
#fhsts-canada-2027 { --hxi:#101e3a; --hxb:#205bab; --hxg:#bb8546; --hxc:#f6f7f8; --hxwp:min(1240px,calc(100% - 96px)); background:#f6f7f8; border-radius:0; overflow:clip; font-size:16px; }
#fhsts-canada-2027 [hidden] { display:none!important; }
#fhsts-canada-2027 button,#fhsts-canada-2027 a { -webkit-tap-highlight-color:transparent; }
#fhsts-canada-2027 button { font-family:inherit; }
#fhsts-canada-2027 :focus-visible { outline:3px solid #bb8546; outline-offset:5px; }
#fhsts-canada-2027 a,#fhsts-canada-2027 button { touch-action:manipulation; }
#fhsts-canada-2027 .btn { border-radius:6px; min-height:50px; padding:0 23px; font-size:13px; box-shadow:none; }
#fhsts-canada-2027 .btn-gold { background:#c79556; color:#101e3a; }
#fhsts-canada-2027 .btn-gold:hover { background:#dfb47d; box-shadow:0 8px 24px #08153418; }
#fhsts-canada-2027 .btn:active,#fhsts-canada-2027 button:active { transform:translateY(1px); }
#fhsts-canada-2027 .glass { background:transparent; border:0; box-shadow:none; backdrop-filter:none; }
#fhsts-canada-2027 .section { padding:88px 0; scroll-margin-top:var(--summit-scroll-offset,30px); }
#fhsts-canada-2027 .section__head { display:block; max-width:850px; margin-bottom:36px; }
#fhsts-canada-2027 .section__title { text-transform:none; font-size:clamp(30px,3.5vw,48px); line-height:1.1; letter-spacing:-.045em; font-weight:600; }
#fhsts-canada-2027 .section__title em { font-size:.54em; line-height:1.5; margin-top:14px; letter-spacing:-.015em; }
#fhsts-canada-2027 .section__copy { max-width:680px; margin-top:18px; font-size:15px; }
#fhsts-canada-2027 .label { font-size:10px; letter-spacing:.15em; }
#fhsts-canada-2027 .label:before { display:none; }
#fhsts-canada-2027 .summit-nav { position:sticky; top:var(--summit-nav-offset,0px); z-index:8; background:#0e1c35f5; color:#fff; backdrop-filter:blur(18px); border-bottom:1px solid #ffffff16; }
#fhsts-canada-2027 .summit-nav__inner { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
#fhsts-canada-2027 .summit-brand { display:flex; gap:18px; align-items:center; font-size:12px; white-space:nowrap; }
#fhsts-canada-2027 .summit-brand img { width:125px; height:38px; object-fit:contain; }
#fhsts-canada-2027 .edition-name { border-left:1px solid #ffffff35; padding-left:18px; color:#c3ccdc; }
#fhsts-canada-2027 .summit-links { display:flex; align-items:center; gap:26px; font-size:12px; }
#fhsts-canada-2027 .summit-links a { color:#bec9da; padding:8px 0; transition:color .2s; }
#fhsts-canada-2027 .summit-links a:hover,#fhsts-canada-2027 .summit-links a[aria-current] { color:#f0c690; }
#fhsts-canada-2027 .shortlist-open { border:1px solid #ffffff35; border-radius:5px; background:transparent; color:white; min-height:40px; padding:0 14px; cursor:pointer; font-size:12px; }
#fhsts-canada-2027 .shortlist-count { display:inline-grid; place-items:center; min-width:22px; height:22px; background:#c79556; color:#101e3a; margin-left:10px; border-radius:3px; font-variant-numeric:tabular-nums; }
#fhsts-canada-2027 .hero { padding:70px 0 0; background:#0e1c35; color:#fff; isolation:isolate; }
#fhsts-canada-2027 .hero:before { background:radial-gradient(ellipse at 80% 30%,#34577c45,transparent 55%); }
#fhsts-canada-2027 .hero__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; align-items:center; }
#fhsts-canada-2027 .hero-kicker { color:#d8b180; font-size:10px; letter-spacing:.16em; text-transform:uppercase; margin-bottom:23px; }
#fhsts-canada-2027 .hero__headline { margin:0; max-width:12ch; color:#fff; font-size:clamp(46px,5.4vw,78px); line-height:1.03; letter-spacing:-.06em; text-transform:none; font-weight:500; }
#fhsts-canada-2027 .hero__headline em { color:#cda574; font-size:1em; font-weight:400; letter-spacing:-.055em; margin-top:0; }
#fhsts-canada-2027 .hero-description { max-width:490px; color:#bec9da; margin-top:26px; font-size:15px; line-height:1.8; }
#fhsts-canada-2027 .hero__actions { gap:23px; align-items:center; margin-top:30px; }
#fhsts-canada-2027 .text-link { display:inline-flex; align-items:center; gap:16px; font-size:13px; color:inherit; border-bottom:1px solid #ffffff45; padding:12px 0; }
#fhsts-canada-2027 .text-link span { transition:transform .25s; }
#fhsts-canada-2027 .text-link:hover span { transform:translateX(5px); }
#fhsts-canada-2027 .hero-facts { display:flex; flex-wrap:wrap; gap:26px; margin-top:35px; color:#e0e6ed; font-size:12px; }
#fhsts-canada-2027 .hero-facts span { display:block; color:#91a2ba; font-size:10px; margin-bottom:6px; }
#fhsts-canada-2027 .scene { position:relative; min-height:450px; display:grid; place-items:center; perspective:1000px; }
#fhsts-canada-2027 .scene__object { position:relative; width:330px; height:330px; transform-style:preserve-3d; transform:rotateX(57deg) rotateZ(-28deg); transition:transform .7s cubic-bezier(.2,.8,.2,1); }
#fhsts-canada-2027 .scene__plate { position:absolute; inset:0; border-radius:20%; border:1px solid #b5d7ff70; background:linear-gradient(135deg,#94b8d920,#162e4d80); box-shadow:inset 0 0 50px #b1d9ff12,14px 20px 50px #0003; transform:translateZ(var(--z)); transition:background .5s,border-color .5s,box-shadow .5s; }
#fhsts-canada-2027 .scene__plate:before { content:''; position:absolute; inset:22px; border:1px solid #9dc3e52e; border-radius:18%; background:repeating-linear-gradient(0deg,transparent 0 42px,#a6c9ea14 42px 43px),repeating-linear-gradient(90deg,transparent 0 42px,#a6c9ea14 42px 43px); }
#fhsts-canada-2027 .scene__plate.is-selected { border-color:#efc38c; background:linear-gradient(135deg,#d6aa6540,#547c9c25); box-shadow:inset 0 0 60px #d5a2641a,0 0 45px #c7995820; }
#fhsts-canada-2027 .scene__plate:nth-child(1) { --z:-65px; }
#fhsts-canada-2027 .scene__plate:nth-child(2) { --z:0px; }
#fhsts-canada-2027 .scene__plate:nth-child(3) { --z:65px; }
#fhsts-canada-2027 .scene__core { position:absolute; inset:100px; border-radius:50%; transform:translateZ(105px); border:1px solid #ffdda4; background:radial-gradient(circle at 30% 20%,#f8deac,#bf8d43 55%,#6e4e29); box-shadow:0 0 70px #d4a15635; }
#fhsts-canada-2027 .scene__caption { position:absolute; bottom:3px; left:0; right:0; text-align:center; color:#9fb0c6; font-size:11px; }
#fhsts-canada-2027 .scene__caption strong { color:#ead2ae; font-weight:500; }
#fhsts-canada-2027 .scene-tabs { display:flex; position:absolute; bottom:46px; gap:6px; border:1px solid #ffffff22; background:#0c1b32e0; padding:5px; border-radius:6px; }
#fhsts-canada-2027 .scene-tabs button { color:#aab9cf; background:none; border:0; border-radius:3px; padding:10px 14px; font-size:11px; cursor:pointer; }
#fhsts-canada-2027 .scene-tabs button[aria-pressed=true] { background:#d2aa76; color:#0e1c35; }
#fhsts-canada-2027 .city-panorama { margin-top:48px; height:205px; position:relative; overflow:hidden; background:#172844; }
#fhsts-canada-2027 .city-panorama img { width:100%; height:100%; object-fit:cover; object-position:center 52%; opacity:.58; }
#fhsts-canada-2027 .city-panorama:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#0e1c3530,#0e1c3500 65%,#0e1c35); }
#fhsts-canada-2027 .city-panorama__copy { position:absolute; z-index:1; bottom:27px; left:0; right:0; display:flex; justify-content:space-between; align-items:end; }
#fhsts-canada-2027 .city-panorama__copy strong { font-size:clamp(42px,5vw,68px); font-weight:400; letter-spacing:-.045em; }
#fhsts-canada-2027 .city-panorama__copy span { font-size:11px; letter-spacing:.06em; }
#fhsts-canada-2027 .intro-shell,#fhsts-canada-2027 .statement-card,#fhsts-canada-2027 .quote-card { padding:0; border:0; box-shadow:none; border-radius:0; background:none; }
#fhsts-canada-2027 .intro-grid { grid-template-columns:1.2fr .75fr; gap:70px; }
#fhsts-canada-2027 .statement-card p { font-size:15px; }
#fhsts-canada-2027 .quote-card { border-left:2px solid #c79556; padding-left:30px; }
#fhsts-canada-2027 .quote-card p,#fhsts-canada-2027 .quote-card .quote-break { color:#14213c; }
#fhsts-canada-2027 .quote-card .quote-break { font-size:25px; line-height:1.4; font-weight:500; }
#fhsts-canada-2027 .statement-card:hover,#fhsts-canada-2027 .quote-card:hover { transform:none; box-shadow:none; }
#fhsts-canada-2027 .context-details { margin-top:28px; border-top:1px solid #14213c22; }
#fhsts-canada-2027 .context-details > summary { cursor:pointer; padding:22px 0; font-size:14px; font-weight:600; }
#fhsts-canada-2027 .context-details .section { padding:25px 0; }
#fhsts-canada-2027 .context-details .wrap { width:100%; }
#fhsts-canada-2027 .context-details .section__title { font-size:28px; }
#fhsts-canada-2027 .program-section { background:#11213c; color:#fff; }
#fhsts-canada-2027 .program-section .section__title { color:#fff; }
#fhsts-canada-2027 .program-section .section__title em,#fhsts-canada-2027 .program-section .section__copy { color:#aebdd2; }
#fhsts-canada-2027 .program-section .label { color:#d2aa76; }
#fhsts-canada-2027 .program-toolbar { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; margin-bottom:25px; }
#fhsts-canada-2027 .program-toolbar .shortlist-open { margin-left:auto; }
#fhsts-canada-2027 .track-filters { display:flex; gap:5px; flex-wrap:wrap; }
#fhsts-canada-2027 .track-filters button { border:1px solid #ffffff25; background:transparent; color:#c6d1df; min-height:42px; padding:0 16px; border-radius:4px; font-size:12px; cursor:pointer; transition:background .2s,color .2s; }
#fhsts-canada-2027 .track-filters button[aria-pressed=true] { background:#d2aa76; border-color:#d2aa76; color:#101e3a; }
#fhsts-canada-2027 .program-hint { color:#b1bed0; font-size:11px; }
#fhsts-canada-2027 .program-workspace { display:grid; grid-template-columns:.8fr 1.25fr; border-top:1px solid #ffffff25; gap:40px; }
#fhsts-canada-2027 .session-list { display:flex; flex-direction:column; max-height:650px; overflow:auto; scrollbar-width:thin; scrollbar-color:#6d7a8d #11213c; }
#fhsts-canada-2027 .session-tab { display:grid; grid-template-columns:28px 1fr 18px; gap:13px; text-align:left; padding:20px 16px; background:transparent; border:0; border-bottom:1px solid #ffffff16; color:#b1bed0; cursor:pointer; transition:background .2s,color .2s; font-size:13px; line-height:1.45; }
#fhsts-canada-2027 .session-tab small { font-size:10px; color:#8b9db7; }
#fhsts-canada-2027 .session-tab[aria-selected=true] { background:#ffffff09; color:#f2d3a5; box-shadow:inset 3px 0 #d2aa76; }
#fhsts-canada-2027 .session-tab:hover { background:#ffffff0c; color:white; }
#fhsts-canada-2027 .session-detail { min-width:0; }
#fhsts-canada-2027 .program-section .panel-grid { display:block; }
#fhsts-canada-2027 .program-section .panel-card { padding:32px 0 0; border:0; box-shadow:none; background:transparent; border-radius:0; transform:none; }
#fhsts-canada-2027 .program-section .panel-card h3 { color:white; font-size:35px; line-height:1.16; font-weight:500; letter-spacing:-.04em; margin:18px 0 12px; }
#fhsts-canada-2027 .panel-card h3,#fhsts-canada-2027 .category-card h3,#fhsts-canada-2027 .theme-card h3,#fhsts-canada-2027 .agenda-day h3 { text-transform:none; }
#fhsts-canada-2027 .program-section .panel-card__subtitle { color:#d2aa76; font-style:normal; line-height:1.6; font-size:14px; }
#fhsts-canada-2027 .program-section .panel-card p.panel-card__text { color:#bbc8db; font-size:14px; line-height:1.8; }
#fhsts-canada-2027 .program-section .panel-card__eyebrow,#fhsts-canada-2027 .program-section .panel-card__block-label { color:#91a6c2; }
#fhsts-canada-2027 .program-section .panel-card__num { color:#d2aa76; background:#ffffff0b; }
#fhsts-canada-2027 .program-section .chip { color:#c6d3e4; background:#ffffff05; border:1px solid #ffffff15; border-radius:4px; font-weight:400; padding:6px 9px; font-size:11px; }
#fhsts-canada-2027 .panel-card__cta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-top:26px; }
#fhsts-canada-2027 .save-session { min-height:44px; border:1px solid #cdaa78; color:#ebc894; background:none; padding:0 17px; border-radius:4px; cursor:pointer; font-size:12px; }
#fhsts-canada-2027 .save-session[aria-pressed=true] { background:#d2aa76; color:#11213c; }
#fhsts-canada-2027 .panel-card__cta .btn { background:none; color:#c8d5e6; box-shadow:none; font-size:11px; padding:0 8px; }
#fhsts-canada-2027 .program-disclaimer { color:#aebcd0; border-top:1px solid #ffffff18; margin-top:30px; padding-top:18px; font-size:11px; line-height:1.7; }
#fhsts-canada-2027 .agenda-shell { padding:0; }
#fhsts-canada-2027 .agenda-grid { display:block; }
#fhsts-canada-2027 .agenda-nav { display:grid; grid-template-columns:repeat(3,1fr); gap:0; position:static; border-bottom:1px solid #16243c20; }
#fhsts-canada-2027 .agenda-jump { border:0; border-radius:0; background:transparent; padding:22px 20px; box-shadow:none; display:block; text-align:left; }
#fhsts-canada-2027 .agenda-jump.is-active { background:#e9edf1; box-shadow:inset 0 -3px #bd8747; transform:none; }
#fhsts-canada-2027 .agenda-jump__day { background:none; font-size:28px; padding:0; width:auto; color:#101e3a; }
#fhsts-canada-2027 .agenda-jump__copy { margin-top:12px; }
#fhsts-canada-2027 .agenda-jump__copy strong { font-size:13px; color:#14213c; }
#fhsts-canada-2027 .agenda-jump__copy span { font-size:11px; margin-top:6px; }
#fhsts-canada-2027 .agenda-day { padding:32px 0 0; border:0; border-radius:0; box-shadow:none; background:transparent; }
#fhsts-canada-2027 .agenda-day:hover { transform:none; box-shadow:none; }
#fhsts-canada-2027 .agenda-day h3 { font-size:24px; font-weight:500; }
#fhsts-canada-2027 .agenda-points { display:grid; grid-template-columns:1fr 1fr; gap:0 48px; }
#fhsts-canada-2027 .agenda-points li { border-bottom:1px solid #11213c12; border-radius:0; background:transparent; padding:16px 0; font-size:13px; }
#fhsts-canada-2027 .agenda-points li:before { display:none; }
#fhsts-canada-2027 .agenda-note { font-size:12px; margin-top:24px; color:#5a6880; }
#fhsts-canada-2027 .themes-grid { grid-template-columns:repeat(4,1fr); gap:0; }
#fhsts-canada-2027 .theme-card { padding:25px 26px 28px 0; border:0; border-top:1px solid #10203b24; box-shadow:none; border-radius:0; background:transparent; }
#fhsts-canada-2027 .theme-card:first-child { grid-column:span 2; padding-right:70px; }
#fhsts-canada-2027 .theme-card:first-child h3 { font-size:24px; }
#fhsts-canada-2027 .theme-card:hover { background:transparent; box-shadow:none; transform:translateY(-3px); }
#fhsts-canada-2027 .theme-card__icon { background:transparent!important; color:#a27137!important; padding:0; justify-content:flex-start; }
#fhsts-canada-2027 .theme-card p { font-size:13px; }
#fhsts-canada-2027 .people-section { background:#edf0f2; }
#fhsts-canada-2027 .role-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:28px; }
#fhsts-canada-2027 .role-tabs button { background:transparent; color:#526079; border:1px solid #16243c25; min-height:44px; padding:10px 16px; border-radius:4px; text-align:left; cursor:pointer; font-size:12px; }
#fhsts-canada-2027 .role-tabs button[aria-selected=true] { color:white; background:#14243f; }
#fhsts-canada-2027 .category-grid { display:block; }
#fhsts-canada-2027 .category-card { border:0; border-radius:0; padding:10px 0; box-shadow:none; background:none; }
#fhsts-canada-2027 .category-card:hover { transform:none; box-shadow:none; }
#fhsts-canada-2027 .category-card h3 { font-size:24px; font-weight:500; }
#fhsts-canada-2027 .category-card__num { display:none; }
#fhsts-canada-2027 .category-card .chip { background:white; border:0; border-radius:3px; font-size:13px; padding:10px 15px; }
#fhsts-canada-2027 .participation-tabs { display:flex; gap:24px; border-bottom:1px solid #11213c25; margin:32px 0; }
#fhsts-canada-2027 .participation-tabs button { padding:15px 0; border:0; background:none; font-size:15px; color:#617086; cursor:pointer; }
#fhsts-canada-2027 .participation-tabs button[aria-selected=true] { color:#14243f; box-shadow:0 3px #b98549; }
#fhsts-canada-2027 .participation-panel > .section { padding:20px 0; }
#fhsts-canada-2027 .participation-panel .wrap { width:100%; }
#fhsts-canada-2027 .participation-panel .section__title { font-size:30px; }
#fhsts-canada-2027 .participation-panel .label { display:none; }
#fhsts-canada-2027 .list-card,#fhsts-canada-2027 .audience-card,#fhsts-canada-2027 .info-card { border-radius:8px; box-shadow:none; border:1px solid #12213b13; padding:28px; }
#fhsts-canada-2027 .list-card--dark,#fhsts-canada-2027 .audience-card--dark { background:#14243f; }
#fhsts-canada-2027 .accordion { max-width:950px; }
#fhsts-canada-2027 .accordion-item { border:0; border-bottom:1px solid #14213c25; background:transparent; border-radius:0; box-shadow:none; }
#fhsts-canada-2027 .accordion-item:hover { transform:none; box-shadow:none; }
#fhsts-canada-2027 .accordion-trigger { padding:23px 0; gap:24px; }
#fhsts-canada-2027 .accordion-trigger__title { font-size:15px; }
#fhsts-canada-2027 .accordion-panel { padding:0 50px 23px 0; }
#fhsts-canada-2027 .ribbon { border-radius:0; padding:74px 0; background:#11213c; }
#fhsts-canada-2027 .ribbon h2 { font-size:clamp(32px,4vw,52px); font-weight:500; text-transform:none; letter-spacing:-.04em; }
#fhsts-canada-2027 .ribbon .cta-card { border-radius:5px; }
#fhsts-canada-2027 .summit-footer { display:flex; justify-content:space-between; gap:20px; padding:25px 0; color:#67758a; font-size:11px; }
#fhsts-canada-2027 .summit-footer a { text-decoration:underline; text-underline-offset:3px; }
#fhsts-canada-2027 .shortlist-dialog { position:fixed; inset:0 0 0 auto; margin:0; height:100dvh; max-height:100dvh; width:min(510px,100%); max-width:100%; border:0; padding:36px; background:#f6f7f8; color:#12213b; box-shadow:-20px 0 100px #0003; }
#fhsts-canada-2027 .shortlist-dialog::backdrop { background:#07142899; backdrop-filter:blur(4px); }
#fhsts-canada-2027 .drawer-close { display:block; margin-left:auto; background:none; border:1px solid #11213c25; border-radius:4px; min-height:42px; padding:0 14px; cursor:pointer; color:#12213b; }
#fhsts-canada-2027 .shortlist-dialog h2 { margin-top:35px; font-size:36px; line-height:1.1; font-weight:500; letter-spacing:-.045em; }
#fhsts-canada-2027 .drawer-intro { font-size:13px; color:#5b6980; line-height:1.7; margin:20px 0 28px; }
#fhsts-canada-2027 .saved-list { list-style:none; padding:0; margin:0 0 28px; }
#fhsts-canada-2027 .saved-list li { padding:19px 0; border-top:1px solid #12213b20; display:flex; justify-content:space-between; gap:20px; align-items:center; font-size:14px; }
#fhsts-canada-2027 .saved-list button { background:none; border:0; text-decoration:underline; color:#805422; cursor:pointer; padding:10px 0; font-size:12px; }
#fhsts-canada-2027 .drawer-actions { display:flex; flex-wrap:wrap; gap:12px; }
#fhsts-canada-2027 .drawer-note { font-size:11px; color:#617086; line-height:1.7; margin-top:22px; }
#fhsts-canada-2027 .status-toast { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:10; max-width:calc(100% - 32px); background:#f3dfbf; color:#12213b; padding:15px 24px; border-radius:5px; font-size:13px; box-shadow:0 8px 40px #0002; }
#fhsts-canada-2027 .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; }
#fhsts-canada-2027 [data-r] { opacity:1; transform:none; }
#fhsts-canada-2027:not([data-initialized]) .accordion-panel { max-height:none; display:block; }
#fhsts-canada-2027.motion-ready [data-r].reveal-pending { opacity:0; transform:translateY(20px); transition:opacity .65s,transform .65s; }
#fhsts-canada-2027 .typing-caret { border-right:1px solid #d2aa76; padding-right:3px; animation:summit-caret 1s steps(2) 5; }
@keyframes summit-caret { 50% { border-color:transparent; } }
@keyframes summit-panel { from { opacity:.35; transform:translateY(9px); } to { opacity:1; transform:none; } }
#fhsts-canada-2027.motion-ready [role=tabpanel]:not([hidden]) { animation:summit-panel .35s ease both; }
@media(min-width:1600px) { #fhsts-canada-2027 .hero__grid { gap:70px; } }
@media(max-width:1024px) { #fhsts-canada-2027 { --hxwp:calc(100% - 48px); } #fhsts-canada-2027 .summit-links { gap:18px; } #fhsts-canada-2027 .edition-name { display:none; } #fhsts-canada-2027 .scene__object { width:280px; height:280px; } #fhsts-canada-2027 .scene__core { inset:85px; } #fhsts-canada-2027 .hero__headline { font-size:58px; } #fhsts-canada-2027 .program-workspace { gap:25px; grid-template-columns:.85fr 1.15fr; } #fhsts-canada-2027 .intro-grid { gap:35px; } }
@media(max-width:767px) { #fhsts-canada-2027 { --hxwp:calc(100% - 36px); } #fhsts-canada-2027 .summit-nav__inner { min-height:64px; gap:12px; } #fhsts-canada-2027 .summit-brand img { width:104px; } #fhsts-canada-2027 .summit-links { gap:12px; } #fhsts-canada-2027 .summit-links a { display:none; } #fhsts-canada-2027 .shortlist-open { font-size:11px; padding:0 10px; } #fhsts-canada-2027 .hero { padding-top:45px; } #fhsts-canada-2027 .hero__grid { grid-template-columns:1fr; gap:10px; } #fhsts-canada-2027 .hero__headline { font-size:clamp(43px,9vw,66px); max-width:14ch; } #fhsts-canada-2027 .hero-kicker { font-size:9px; line-height:1.7; max-width:300px; } #fhsts-canada-2027 .hero-description { font-size:14px; } #fhsts-canada-2027 .hero__actions { gap:16px; } #fhsts-canada-2027 .hero-facts { gap:25px; } #fhsts-canada-2027 .scene { min-height:345px; } #fhsts-canada-2027 .scene__object { width:235px; height:235px; transform:rotateX(57deg) rotateZ(-28deg); margin-top:-25px; } #fhsts-canada-2027 .scene__core { inset:75px; } #fhsts-canada-2027 .scene-tabs { bottom:28px; } #fhsts-canada-2027 .scene__caption { bottom:-4px; } #fhsts-canada-2027 .city-panorama { height:160px; margin-top:25px; } #fhsts-canada-2027 .city-panorama__copy span { font-size:9px; max-width:140px; text-align:right; } #fhsts-canada-2027 .section { padding:60px 0; } #fhsts-canada-2027 .intro-grid,#fhsts-canada-2027 .strategy-grid,#fhsts-canada-2027 .audience-grid { grid-template-columns:1fr; } #fhsts-canada-2027 .quote-card { padding-left:22px; } #fhsts-canada-2027 .quote-card .quote-break { font-size:22px; } #fhsts-canada-2027 .program-workspace { grid-template-columns:1fr; gap:0; } #fhsts-canada-2027 .session-list { max-height:245px; } #fhsts-canada-2027 .session-tab { padding:14px 12px; } #fhsts-canada-2027 .program-section .panel-card h3 { font-size:29px; } #fhsts-canada-2027 .track-filters { gap:6px; } #fhsts-canada-2027 .track-filters button { font-size:11px; padding:0 12px; } #fhsts-canada-2027 .agenda-jump { padding:16px 10px; } #fhsts-canada-2027 .agenda-jump__day { font-size:22px; } #fhsts-canada-2027 .agenda-jump__copy strong { font-size:11px; } #fhsts-canada-2027 .agenda-jump__copy span { display:none; } #fhsts-canada-2027 .agenda-points { grid-template-columns:1fr; } #fhsts-canada-2027 .themes-grid { grid-template-columns:1fr 1fr; } #fhsts-canada-2027 .theme-card:first-child { padding-right:0; } #fhsts-canada-2027 .participation-tabs { gap:20px; } #fhsts-canada-2027 .participation-tabs button { font-size:13px; } #fhsts-canada-2027 .shortlist-dialog { padding:24px; } #fhsts-canada-2027 .summit-footer { flex-direction:column; gap:8px; } #fhsts-canada-2027 .role-tabs { gap:6px; } #fhsts-canada-2027 .role-tabs button { font-size:11px; padding:8px 11px; } }
@media(prefers-reduced-motion:reduce) { #fhsts-canada-2027 *,#fhsts-canada-2027 *:before,#fhsts-canada-2027 *:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } #fhsts-canada-2027 [data-r] { opacity:1!important; transform:none!important; } }
@media print { #fhsts-canada-2027 .summit-nav,#fhsts-canada-2027 .scene,#fhsts-canada-2027 .shortlist-dialog,#fhsts-canada-2027 .save-session,#fhsts-canada-2027 .track-filters,#fhsts-canada-2027 .session-list,#fhsts-canada-2027 .participation-tabs { display:none!important; } #fhsts-canada-2027 [hidden] { display:block!important; } #fhsts-canada-2027 .program-workspace { display:block; } #fhsts-canada-2027 .section { padding:25px 0; } }

#fhsts-canada-2027{font-family:'FacilitiOne Summit',Manrope,system-ui,sans-serif;}
