/**
 * Focusline Prep. Page: group only (loaded by its template).
 * Generated by the theme builder from the approved page design. Edit the builder, not this file.
 */
.fl-after{margin:var(--fl-sp-24, 24px) 0 0}
.fl-hero-facts{display:flex;flex-wrap:wrap;gap:var(--fl-sp-10, 10px);list-style:none;margin:var(--fl-sp-8, 8px) 0 0;padding:0}
.fl-hero-fact{padding:var(--fl-sp-8, 8px) var(--fl-sp-14, 14px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-4, 4px);background:var(--fl-stone, #F1EEE6);font-size:var(--fl-fs-15, 15px);font-weight:600}
.fl-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--fl-size-230, 230px),1fr));gap:var(--fl-sp-16, 16px);margin:0}
.fl-fact{margin:0;padding:var(--fl-sp-20, 20px) var(--fl-sp-22, 22px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-4, 4px);background:var(--fl-paper, #FAF8F4)}
.fl-fact-label{margin:0 0 var(--fl-sp-6, 6px);color:var(--fl-c-accent, #0F6B5C);font-size:var(--fl-fs-14, 14px);font-weight:600;letter-spacing:.02em}
.fl-fact-value{margin:0;font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-21, 21px);font-weight:600;line-height:1.3}
.fl-datecard{max-width:var(--fl-size-900, 900px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-top:var(--fl-bw-4, 4px) solid var(--fl-teal, #0F6B5C);border-radius:var(--fl-r-4, 4px);background:var(--fl-stone, #F1EEE6)}
.fl-datecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.fl-datecard-item{margin:0;padding:var(--fl-sp-24, 24px) var(--fl-sp-28, 28px)}
.fl-datecard-item + .fl-datecard-item{border-left:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-datecard-value{margin:0;font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-22, 22px);font-weight:600}
.fl-datecard-foot{margin:0;padding:var(--fl-sp-18, 18px) var(--fl-sp-28, 28px);border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-datecard-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--fl-sp-4, 4px) var(--fl-sp-16, 16px)}
.fl-datecard-row .fl-fact-label{margin:0}
.fl-datecard-foot-value{margin:0;font-size:var(--fl-fs-18, 18px)}
.fl-weeks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fl-sp-16, 16px);list-style:none;margin:0;padding:0}
.fl-week{border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-4, 4px);background:var(--fl-paper, #FAF8F4);overflow:hidden}
.fl-week-label{margin:0;padding:var(--fl-sp-12, 12px) var(--fl-sp-20, 20px);background:var(--fl-teal, #0F6B5C);color:var(--fl-paper, #FAF8F4);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-19, 19px);font-weight:600}
.fl-week-sessions{list-style:none;margin:0;padding:0}
.fl-wsession{padding:var(--fl-sp-18, 18px) var(--fl-sp-20, 20px)}
.fl-wsession + .fl-wsession{border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-wsession-num{margin:0 0 var(--fl-sp-4, 4px);color:var(--fl-c-accent, #0F6B5C);font-size:var(--fl-fs-14, 14px);font-weight:600}
.fl-wsession-topic{margin:0 0 var(--fl-sp-6, 6px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-19, 19px);font-weight:600;line-height:1.3}
.fl-wsession-text{margin:0;color:var(--fl-c-muted, #4A5752);font-size:var(--fl-fs-16, 16px);line-height:1.5}
.fl-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fl-sp-16, 16px);list-style:none;margin:0;padding:0}
.fl-tile{position:relative;padding:var(--fl-sp-44, 44px) var(--fl-sp-22, 22px) var(--fl-sp-22, 22px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-4, 4px);background:var(--fl-stone, #F1EEE6);font-size:var(--fl-fs-17, 17px);line-height:1.5}
.fl-tile::before{content:"";position:absolute;left:var(--fl-sp-22, 22px);top:var(--fl-sp-22, 22px);width:var(--fl-size-10, 10px);height:var(--fl-size-10, 10px);background:var(--fl-teal, #0F6B5C)}
.fl-cmps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-sp-20, 20px);max-width:var(--fl-size-980, 980px)}
.fl-cmp{padding:var(--fl-sp-28, 28px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-4, 4px);background:var(--fl-paper, #FAF8F4)}
.fl-cmp-main{border:var(--fl-bw-2, 2px) solid var(--fl-teal, #0F6B5C)}
.fl-cmp-title{margin:0 0 var(--fl-sp-12, 12px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-26, 26px);font-weight:600}
.fl-cmp-main .fl-cmp-title{color:var(--fl-teal, #0F6B5C)}
.fl-cmp-list{margin:0}
.fl-cmp-row{padding:var(--fl-sp-12, 12px) 0;border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-cmp-row .fl-fact-label{margin-bottom:var(--fl-sp-2, 2px)}
.fl-cmp-value{margin:0;font-size:var(--fl-fs-17, 17px)}
@media (max-width:921px){
  .fl-weeks,.fl-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fl-cmps{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:544px){
  .fl-weeks,.fl-tiles{grid-template-columns:minmax(0,1fr)}
  .fl-datecard-grid{grid-template-columns:minmax(0,1fr)}
  .fl-datecard-item + .fl-datecard-item{border-left:0;border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
  .fl-datecard-item,.fl-datecard-foot{padding:var(--fl-sp-18, 18px) var(--fl-sp-20, 20px)}
  .fl-cmp{padding:var(--fl-sp-22, 22px) var(--fl-sp-18, 18px)}
}
.fl-hero .fl-hero-fact{background:transparent;border-color:var(--fl-on-dark-line, #2C3B36);color:var(--fl-paper, #FAF8F4)}
.fl-tile,.fl-cmp{border:var(--fl-bw-1, 1px) solid var(--fl-line, #D9D4C7);border-top:var(--fl-bw-4, 4px) solid var(--fl-teal, #0F6B5C);border-radius:var(--fl-r-4, 4px);background:var(--fl-stone, #F1EEE6)}
.fl-sec-alt .fl-tile,.fl-sec-alt .fl-cmp{background:var(--fl-paper, #FAF8F4)}
.fl-tile,.fl-cmp,.fl-week{transition:transform .2s ease}
.fl-tile:hover,.fl-cmp:hover,.fl-week:hover{transform:translateY(calc(var(--fl-sp-2, 2px) * -1))}
@media (prefers-reduced-motion:reduce){
  .fl-tile,.fl-cmp,.fl-week{transition:none}
  .fl-tile:hover,.fl-cmp:hover,.fl-week:hover{transform:none}
}
.fl-facts{grid-template-columns:repeat(auto-fill,minmax(var(--fl-size-260, 260px),1fr));gap:var(--fl-sp-20, 20px)}
.fl-fact{padding:var(--fl-sp-24, 24px);border:var(--fl-bw-1, 1px) solid var(--fl-line, #D9D4C7);border-top:var(--fl-bw-4, 4px) solid var(--fl-teal, #0F6B5C);border-radius:var(--fl-r-4, 4px);background:var(--fl-paper, #FAF8F4)}
.fl-fact-value{font-size:var(--fl-fs-27, 27px);line-height:1.25}
.fl-datecard{max-width:var(--fl-size-1000, 1000px);background:var(--fl-teal, #0F6B5C);border-color:var(--fl-teal, #0F6B5C);border-top:var(--fl-bw-4, 4px) solid var(--fl-amber, #E0A100);color:var(--fl-paper, #FAF8F4)}
.fl-datecard .fl-fact-label{color:var(--fl-on-teal-muted, #CDE7E0)}
.fl-datecard-value{font-size:var(--fl-fs-32, 32px);line-height:1.2}
.fl-datecard-item{padding:var(--fl-sp-32, 32px) var(--fl-sp-32, 32px) var(--fl-sp-28, 28px)}
.fl-datecard-item + .fl-datecard-item{border-left-color:var(--fl-teal-line, #3E877A)}
.fl-datecard-foot{border-top-color:var(--fl-teal-line, #3E877A)}
@media (max-width:544px){
  .fl-datecard-value{font-size:var(--fl-fs-26, 26px)}
  .fl-datecard-item{padding:var(--fl-sp-20, 20px)}
  .fl-datecard-item + .fl-datecard-item{border-top-color:var(--fl-teal-line, #3E877A)}
}
.fl-wsession-num{margin:0 0 var(--fl-sp-6, 6px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-22, 22px);font-weight:600}
.fl-tile{padding:var(--fl-sp-28, 28px) var(--fl-sp-24, 24px);font-size:var(--fl-fs-19, 19px);line-height:1.5;color:var(--fl-ink, #14231F)}
.fl-tile::before{display:none}
.fl-cmp{padding:0;overflow:hidden}
.fl-cmp-title{margin:0;padding:var(--fl-sp-20, 20px) var(--fl-sp-28, 28px);background:var(--fl-stone, #F1EEE6);font-size:var(--fl-fs-30, 30px);color:var(--fl-ink, #14231F)}
.fl-cmp-main .fl-cmp-title{background:var(--fl-teal, #0F6B5C);color:var(--fl-paper, #FAF8F4)}
.fl-cmp-list{padding:var(--fl-sp-8, 8px) var(--fl-sp-28, 28px) var(--fl-sp-20, 20px)}
.fl-cmp-row{padding:var(--fl-sp-14, 14px) 0}
.fl-cmp-row:first-child{border-top:0}
.fl-cmp-value{font-size:var(--fl-fs-19, 19px);color:var(--fl-ink, #14231F)}
.fl-cmp-main{border-color:var(--fl-teal, #0F6B5C)}
