/* Our Story — matches the SQSPThemes 2010 homepage component system.
   The page renders as a sibling of #page, not inside Squarespace's fluid grid. */
#sqt-our-story {
  display:block; width:100%; min-width:0; margin:0; padding:0;
  background:var(--sqt-bg,#fff); color:var(--sqt-ink,#111);
  font-family:var(--sqt-text,Inter,Arial,sans-serif); font-size:14px;
  line-height:1.6; -webkit-font-smoothing:antialiased; text-align:left;
}
#sqt-our-story, #sqt-our-story *, #sqt-our-story *::before, #sqt-our-story *::after { box-sizing:border-box; }
html.sqt-story-active #page { display:none !important; }
#sqt-our-story .sqt-story-wrap {
  max-width:var(--sqt-max,1080px); width:100%; margin:0 auto;
  padding:18px var(--sqt-gutter,24px) 55px;
}
#sqt-our-story .sqt-story-wrap:focus { outline:none; }
#sqt-our-story :is(h1,h2,h3,p,ul,ol,li) { margin:0; padding:0; letter-spacing:normal; text-transform:none; }
#sqt-our-story a { color:var(--sqt-link,#0645ad); text-decoration:underline; text-underline-offset:2px; }
#sqt-our-story a:hover { color:var(--sqt-link-hover,#0b0080); }
#sqt-our-story :is(a,button):focus-visible { outline:2px solid var(--sqt-focus,#0645ad); outline-offset:3px; }
#sqt-our-story .sqt-story-intro {
  padding:10px 0 14px; margin:0 0 14px; border-bottom:1px solid var(--sqt-rule,#d0d0d0);
}
#sqt-our-story .sqt-story-kicker {
  margin:0 0 3px; color:var(--sqt-meta,#595959);
  font:10px/1.4 var(--sqt-mono,monospace); letter-spacing:.06em; text-transform:uppercase;
}
#sqt-our-story .sqt-story-intro h1 {
  margin:0 0 3px; color:var(--sqt-ink,#111);
  font:700 25px/1.1 var(--sqt-head,"Space Grotesk",Arial,sans-serif); letter-spacing:-.025em;
}
#sqt-our-story .sqt-story-intro p { max-width:700px; color:var(--sqt-body,#333); font:13px/1.45 var(--sqt-text,Arial,sans-serif); }
#sqt-our-story .sqt-story-layout {
  display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:12px; align-items:start;
}
#sqt-our-story .sqt-story-main, #sqt-our-story .sqt-story-sidebar { display:grid; gap:12px; min-width:0; align-content:start; }
#sqt-our-story .sqt-story-sidebar { position:sticky; top:var(--sqt-sticky-top,90px); }
#sqt-our-story .sqt-story-panel {
  min-width:0; border:1px solid var(--sqt-box-line,#a2a9b1); background:var(--sqt-bg,#fff);
}
#sqt-our-story .sqt-story-panel-head {
  display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:26px;
  padding:5px 9px; background:var(--sqt-box-head,#eaecf0);
  border-bottom:1px solid var(--sqt-box-line,#a2a9b1);
  color:var(--sqt-ink,#111); font:500 10px/1.3 var(--sqt-mono,monospace);
  letter-spacing:.055em; text-transform:uppercase;
}
#sqt-our-story .sqt-story-panel-head span { color:var(--sqt-meta,#595959); }
#sqt-our-story .sqt-story-panel-body { padding:17px 19px 18px; min-width:0; }
#sqt-our-story .sqt-story-panel--lead .sqt-story-panel-body { padding:24px 23px 25px; }
#sqt-our-story .sqt-story-lead {
  max-width:710px; margin:0 0 9px !important;
  color:var(--sqt-ink,#111); font:700 clamp(25px,3vw,34px)/1.16 var(--sqt-head,Arial,sans-serif);
  letter-spacing:-.035em !important;
}
#sqt-our-story .sqt-story-turn {
  margin:0 0 18px !important; color:var(--sqt-ink,#111);
  font:600 18px/1.4 var(--sqt-head,Arial,sans-serif);
}
#sqt-our-story .sqt-story-summary {
  max-width:690px; color:var(--sqt-body,#333); font-size:14px; line-height:1.62; margin:0 !important;
}
#sqt-our-story .sqt-story-section { scroll-margin-top:calc(var(--sqt-sticky-top,90px) + 12px); }
#sqt-our-story .sqt-story-section h2 {
  margin:0 0 13px; color:var(--sqt-ink,#111);
  font:700 21px/1.23 var(--sqt-head,Arial,sans-serif); letter-spacing:-.025em;
}
#sqt-our-story .sqt-story-section p {
  margin:0 0 13px; color:var(--sqt-body,#333);
  font:14px/1.7 var(--sqt-text,Arial,sans-serif);
}
#sqt-our-story .sqt-story-section p:last-child { margin-bottom:0; }
#sqt-our-story .sqt-story-section strong { color:var(--sqt-ink,#111); }
#sqt-our-story .sqt-story-quote {
  margin:0; padding:14px 18px; border-left:3px solid var(--sqt-ink,#111);
  color:var(--sqt-ink,#111); background:var(--sqt-bg-alt,#fafafa);
  font:700 18px/1.35 var(--sqt-head,Arial,sans-serif);
}
#sqt-our-story .sqt-story-links { list-style:none; margin:13px 0 0; padding:0; }
#sqt-our-story .sqt-story-links li {
  display:grid; grid-template-columns:minmax(130px,.9fr) minmax(0,1.2fr);
  gap:15px; min-width:0; padding:10px 0; border-top:1px solid var(--sqt-rule-soft,#e4e4e4);
}
#sqt-our-story .sqt-story-links li:last-child { border-bottom:1px solid var(--sqt-rule-soft,#e4e4e4); }
#sqt-our-story .sqt-story-links a { font-size:14px; font-weight:600; }
#sqt-our-story .sqt-story-links span { color:var(--sqt-meta,#595959); font-size:12px; line-height:1.55; }
#sqt-our-story .sqt-story-side-body { padding:8px 12px; }
#sqt-our-story .sqt-story-toc { display:block; }
#sqt-our-story .sqt-story-toc a {
  display:block; padding:10px 2px; border-bottom:1px dotted var(--sqt-rule,#d0d0d0);
  font-size:13px; line-height:1.35;
}
#sqt-our-story .sqt-story-toc a:last-child { border-bottom:0; }
#sqt-our-story .sqt-story-side-body p { margin:5px 0 12px; color:var(--sqt-body,#333); font-size:12px; line-height:1.55; }
#sqt-our-story .sqt-story-side-body p:last-child { margin-bottom:4px; }
#sqt-our-story .sqt-story-side-body a:not(.sqt-story-toc a) { font-size:12px; }
#sqt-our-story .sqt-story-signature {
  margin-top:20px; padding-top:12px; border-top:1px solid var(--sqt-rule-soft,#e4e4e4);
}
#sqt-our-story .sqt-story-signature strong {
  display:block; color:var(--sqt-ink,#111);
  font:700 20px/1.25 var(--sqt-head,Arial,sans-serif);
}
#sqt-our-story .sqt-story-signature span {
  display:block; margin-top:3px; color:var(--sqt-meta,#595959);
  font:10px/1.4 var(--sqt-mono,monospace); text-transform:uppercase;
}
#sqt-our-story .sqt-story-newsletter .sqt-story-panel-body {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
#sqt-our-story .sqt-story-newsletter h2 {
  margin:0 0 4px; color:var(--sqt-ink,#111);
  font:700 18px/1.3 var(--sqt-head,Arial,sans-serif);
}
#sqt-our-story .sqt-story-newsletter p { margin:0; color:var(--sqt-body,#333); font-size:12px; }
#sqt-our-story .sqt-story-newsletter a { white-space:nowrap; font-size:12px; font-weight:600; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-wrap { max-width:1180px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-intro { padding:23px 0 24px; margin-bottom:21px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-intro h1 { font-size:clamp(35px,4.5vw,49px); }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-layout { grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
html[data-sqt-style="editorial"] #sqt-our-story :is(.sqt-story-main,.sqt-story-sidebar) { gap:20px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-panel { border-radius:8px; overflow:hidden; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-panel-body { padding:25px 28px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-panel--lead .sqt-story-panel-body { padding:32px 30px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-section h2 { font-size:27px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-section p { font-size:16px; line-height:1.76; }
@media(max-width:800px) {
  #sqt-our-story .sqt-story-layout,
  html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-layout { grid-template-columns:minmax(0,1fr); gap:12px; }
  #sqt-our-story .sqt-story-sidebar { position:static; grid-row:auto; }
}
@media(max-width:600px) {
  #sqt-our-story .sqt-story-wrap { padding:14px 14px 38px; }
  #sqt-our-story .sqt-story-intro h1 { font-size:24px; }
  #sqt-our-story .sqt-story-panel-body,
  #sqt-our-story .sqt-story-panel--lead .sqt-story-panel-body { padding:16px; }
  #sqt-our-story .sqt-story-lead { font-size:27px; }
  #sqt-our-story .sqt-story-turn { font-size:17px; }
  #sqt-our-story .sqt-story-links li { grid-template-columns:minmax(0,1fr); gap:3px; }
  #sqt-our-story .sqt-story-newsletter .sqt-story-panel-body { display:block; }
  #sqt-our-story .sqt-story-newsletter a { display:inline-block; margin-top:13px; }
  html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-panel-body,
  html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-panel--lead .sqt-story-panel-body { padding:18px; }
}


/* === SQSPThemes founder story: connected timeline and editorial details === */
#sqt-our-story .sqt-story-timeline {
  display:grid; gap:12px; position:relative; isolation:isolate;
  padding-left:31px; min-width:0; margin:0;
}
#sqt-our-story .sqt-story-timeline::before {
  content:""; position:absolute; left:10px; top:14px; bottom:20px;
  width:2px; background:var(--sqt-rule,#d0d0d0); pointer-events:none;
}
#sqt-our-story .sqt-story-timeline-step { position:relative; min-width:0; }
#sqt-our-story .sqt-story-timeline-step::before {
  content:""; position:absolute; z-index:1; box-sizing:border-box;
  top:7px; left:-27px; width:14px; height:14px; border-radius:50%;
  border:3px solid var(--sqt-link,#0645ad); background:var(--sqt-bg,#fff);
  box-shadow:0 0 0 3px var(--sqt-bg,#fff);
}
#sqt-our-story .sqt-story-timeline-step:last-child::before {
  background:var(--sqt-link,#0645ad);
}
#sqt-our-story .sqt-story-timeline .sqt-story-panel-head .sqt-story-date {
  color:var(--sqt-meta,#595959); font-size:10px; font-family:var(--sqt-mono,monospace);
  font-weight:500; line-height:1.3; letter-spacing:0; white-space:nowrap; text-transform:none;
}
#sqt-our-story .sqt-story-timeline-quote {
  margin:0; padding:12px 16px; position:relative; border:1px solid var(--sqt-rule,#d0d0d0);
  border-left:3px solid var(--sqt-ink,#111); color:var(--sqt-ink,#111);
  background:var(--sqt-bg-alt,#fafafa);
  font:600 18px/1.35 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
}
#sqt-our-story .sqt-story-section .sqt-story-small-note {
  color:var(--sqt-meta,#595959); font-size:12px; font-style:italic;
}
#sqt-our-story .sqt-story-epilogue .sqt-story-panel-body { padding:22px 23px; }
#sqt-our-story .sqt-story-epilogue .sqt-story-ending {
  margin:0 0 16px; color:var(--sqt-ink,#111);
  font:700 clamp(25px,3.2vw,36px)/1.17 var(--sqt-head,"Space Grotesk",Arial,sans-serif);
  letter-spacing:-.035em;
}
#sqt-our-story .sqt-story-epilogue p {
  max-width:690px; color:var(--sqt-body,#333);
  font:14px/1.72 var(--sqt-text,Inter,Arial,sans-serif);
  margin:0 0 13px;
}
#sqt-our-story .sqt-story-epilogue p:last-child { margin-bottom:0; }
#sqt-our-story .sqt-story-epilogue strong { color:var(--sqt-ink,#111); }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-timeline { gap:20px; }
html[data-sqt-style="editorial"] #sqt-our-story .sqt-story-epilogue p { font-size:16px; }
@media(max-width:600px) {
  #sqt-our-story .sqt-story-timeline { padding-left:24px; gap:12px; }
  #sqt-our-story .sqt-story-timeline::before { left:7px; }
  #sqt-our-story .sqt-story-timeline-step::before { left:-22px; width:12px; height:12px; top:8px; border-width:2px; }
  #sqt-our-story .sqt-story-timeline .sqt-story-panel-head .sqt-story-date { font-size:9px; }
  #sqt-our-story .sqt-story-timeline-quote { font-size:16px; }
  #sqt-our-story .sqt-story-epilogue .sqt-story-panel-body { padding:16px; }
}
