/**
 * Focusline Prep. Page: tutoring only (loaded by its template).
 * Generated by the theme builder from the approved page design. Edit the builder, not this file.
 */
.fl-lead{max-width:40em;margin:0 0 var(--fl-sp-36, 36px);font-size:var(--fl-fs-20, 20px);line-height:1.55}
.fl-sec-head .fl-lead{margin:var(--fl-sp-20, 20px) 0 var(--fl-sp-28, 28px)}
@media (max-width:544px){
  .fl-lead{font-size:var(--fl-fs-18, 18px)}
}
.fl-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-sp-20, 20px);max-width:var(--fl-size-980, 980px)}
.fl-box{padding:var(--fl-sp-28, 28px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-card, 4px);background:var(--fl-c-bg, #FAF8F4)}
.fl-box-label{margin:0 0 var(--fl-sp-8, 8px);color:var(--fl-c-accent, #0F6B5C);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-22, 22px);font-weight:600;line-height:1.3}
.fl-box-text{margin:0}
@media (max-width:921px){
  .fl-boxes{grid-template-columns:minmax(0,1fr)}
}
.fl-steps-cards .fl-step{padding:var(--fl-sp-24, 24px) var(--fl-sp-22, 22px);border:0;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-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--fl-sp-24, 24px);list-style:none;margin:0;padding:0;counter-reset:flow}
.fl-flow-item{counter-increment:flow;position:relative;padding-top:var(--fl-sp-28, 28px);border-top:var(--fl-bw-2, 2px) solid var(--fl-teal, #0F6B5C);font-size:var(--fl-fs-18, 18px);line-height:1.5}
.fl-flow-item::after{content:"";position:absolute;left:0;top:calc(var(--fl-sp-6, 6px) * -1);width:var(--fl-size-10, 10px);height:var(--fl-size-10, 10px);border-radius:50%;background:var(--fl-amber, #E0A100)}
.fl-flow-item::before{content:counter(flow,decimal-leading-zero);display:block;margin-bottom:var(--fl-sp-8, 8px);color:var(--fl-teal, #0F6B5C);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-26, 26px);font-weight:600}
.fl-box-main{border-color:var(--fl-teal, #0F6B5C);background:var(--fl-teal, #0F6B5C);color:var(--fl-paper, #FAF8F4)}
.fl-box-main .fl-box-label{color:var(--fl-paper, #FAF8F4)}
.fl-pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fl-sp-20, 20px)}
.fl-pcard{padding:var(--fl-sp-24, 24px);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-paper, #FAF8F4)}
.fl-pcard-text{margin:0;font-size:var(--fl-fs-17, 17px);line-height:1.55}
.fl-callout{max-width:40em;margin:0;padding:var(--fl-sp-24, 24px) var(--fl-sp-28, 28px);border-left:var(--fl-bw-4, 4px) solid var(--fl-teal, #0F6B5C);background:var(--fl-stone, #F1EEE6);font-size:var(--fl-fs-19, 19px);line-height:1.55}
.fl-callout-card{border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-left:var(--fl-bw-4, 4px) solid var(--fl-amber, #E0A100);background:var(--fl-paper, #FAF8F4)}
.fl-callout-quiet{margin-top:var(--fl-sp-32, 32px);background:var(--fl-paper, #FAF8F4);font-size:var(--fl-fs-17, 17px)}
.fl-sq-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--fl-sp-40, 40px);padding:var(--fl-sp-12, 12px) 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-stone, #F1EEE6)}
.fl-sq-panel .fl-sq-item{font-size:var(--fl-fs-18, 18px)}
@media (max-width:921px){
  .fl-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fl-pcards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:544px){
  .fl-flow,.fl-sq-panel{grid-template-columns:minmax(0,1fr)}
  .fl-callout{padding:var(--fl-sp-20, 20px);font-size:var(--fl-fs-17, 17px)}
  .fl-sq-panel{padding:var(--fl-sp-8, 8px) var(--fl-sp-18, 18px)}
}
