/**
 * Focusline Prep. Page: home only (loaded by its template).
 * Generated by the theme builder from the approved page design. Edit the builder, not this file.
 */
.fl-proof{background:var(--fl-c-bg, #FAF8F4);border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-bottom:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-proof-in{position:relative}
.fl-proof-in::before{content:"";position:absolute;top:calc(var(--fl-sp-4-5, 4.5px) * -1);left:var(--fl-pad, 32px);width:var(--fl-size-8, 8px);height:var(--fl-size-8, 8px);border-radius:50%;background:var(--fl-c-dot, #E0A100)}
.fl-proof-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:var(--fl-sp-40, 40px) 0}
.fl-proof-item{padding:0 var(--fl-sp-32, 32px);border-left:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
.fl-proof-item:first-child{padding-left:0;border-left:0}
.fl-proof-big{margin:0 0 var(--fl-sp-6, 6px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-42, 42px);font-weight:var(--fl-head-w, 600);line-height:1.1;color:var(--fl-c-accent, #0F6B5C);font-variant-numeric:lining-nums}
.fl-proof-small{margin:0;max-width:22em;color:var(--fl-c-muted, #4A5752);font-size:var(--fl-fs-16, 16px);line-height:1.45}
.fl-ways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-sp-24, 24px)}
.fl-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--fl-sp-36, 36px);border:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7);border-radius:var(--fl-r-card, 4px);background:var(--fl-c-card, #FAF8F4)}
.fl-card-main{border-color:var(--fl-c-text, #14231F)}
.fl-card-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-30, 30px);font-weight:var(--fl-head-w, 600);line-height:1.2}
.fl-card-text{flex:1;margin:0 0 var(--fl-sp-28, 28px)}
.fl-about-p{margin:var(--fl-sp-24, 24px) 0 var(--fl-sp-16, 16px);max-width:30em;font-size:var(--fl-fs-21, 21px);line-height:1.55}
@media (max-width:921px){
  .fl-proof-big{font-size:var(--fl-fs-34, 34px)}
  .fl-proof-item{padding:0 var(--fl-sp-20, 20px)}
  .fl-ways-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:544px){
  .fl-card .fl-btn{width:100%}
  .fl-proof-list{grid-template-columns:minmax(0,1fr);padding:var(--fl-sp-8, 8px) 0}
  .fl-proof-item,.fl-proof-item:first-child{padding:var(--fl-sp-20, 20px) 0;border-left:0;border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
  .fl-proof-item:first-child{border-top:0}
  .fl-card{padding:var(--fl-sp-24, 24px)}
  .fl-card-title{font-size:var(--fl-fs-26, 26px)}
  .fl-about-p{font-size:var(--fl-fs-19, 19px)}
}
.fl-card-main{background:var(--fl-teal, #0F6B5C);border-color:var(--fl-teal, #0F6B5C);color:var(--fl-paper, #FAF8F4)}
.fl-card-main .fl-btn-primary{background:var(--fl-amber, #E0A100);color:var(--fl-ink, #14231F)}
.fl-card-main .fl-btn-primary:hover{background:var(--fl-amber-hover, #F2B51C)}
.fl-card-main .fl-btn:focus-visible{outline-color:var(--fl-amber, #E0A100)}
.fl-hero-sub{max-width:34em;margin:0 0 var(--fl-sp-16, 16px);font-size:var(--fl-fs-21, 21px);line-height:1.45}
.fl-teach-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--fl-sp-64, 64px);align-items:center}
.fl-teach-text .fl-sec-head{margin-bottom:var(--fl-sp-24, 24px)}
.fl-teach-text .fl-about-p{margin-top:0}
.fl-teach-solo{grid-template-columns:minmax(0,1fr)}
.fl-teach-solo .fl-teach-text{max-width:46em}
.fl-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-sp-48, 48px) var(--fl-sp-56, 56px)}
.fl-pillar{padding-top:var(--fl-sp-20, 20px);border-top:var(--fl-bw-1, 1px) solid var(--fl-c-text, #14231F)}
.fl-kicker{margin:0 0 var(--fl-sp-10, 10px);color:var(--fl-c-accent, #0F6B5C);font-size:var(--fl-fs-15, 15px);font-weight:600;letter-spacing:.03em}
.fl-kicker-num{margin-right:var(--fl-sp-6, 6px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-variant-numeric:lining-nums}
.fl-pillar-title{margin:0 0 var(--fl-sp-10, 10px);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-26, 26px);font-weight:600;line-height:1.25}
.fl-pillar-text{margin:0;max-width:34em}
.fl-ways .fl-card{border-color:var(--fl-c-line, #D9D4C7)}
.fl-ways .fl-card-main{border-color:var(--fl-teal, #0F6B5C)}
.fl-card-main .fl-card-detail{color:var(--fl-on-teal-muted, #CDE7E0)}
.fl-card-detail{margin:calc(var(--fl-sp-12, 12px) * -1) 0 var(--fl-sp-24, 24px);color:var(--fl-c-muted, #4A5752);font-size:var(--fl-fs-15, 15px)}
.fl-cards-note{margin:var(--fl-sp-28, 28px) 0 0;font-size:var(--fl-fs-18, 18px)}
.fl-lead-strong{margin:0 0 var(--fl-sp-4, 4px);font-size:var(--fl-fs-19, 19px)}
.fl-whofor .fl-list{border-top:var(--fl-bw-1, 1px) solid var(--fl-c-line, #D9D4C7)}
@media (max-width:921px){
  .fl-teach-grid{grid-template-columns:minmax(0,1fr);gap:var(--fl-sp-40, 40px)}
}
@media (max-width:544px){
  .fl-proof-big{font-size:var(--fl-fs-34, 34px)}
  .fl-hero-sub{font-size:var(--fl-fs-19, 19px)}
  .fl-pillars{grid-template-columns:minmax(0,1fr);gap:var(--fl-sp-36, 36px)}
  .fl-pillar-title{font-size:var(--fl-fs-23, 23px)}
}
.fl-btn-outline-light{background:transparent;border-color:var(--fl-paper, #FAF8F4);color:var(--fl-paper, #FAF8F4)}
.fl-btn-outline-light:hover{background:var(--fl-on-dark-line, #2C3B36)}
.fl-btn-outline-light:focus-visible{outline:var(--fl-bw-3, 3px) solid var(--fl-amber, #E0A100);outline-offset:var(--fl-sp-3, 3px)}
.fl-card,.fl-pillar{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-card,.fl-sec-alt .fl-pillar{background:var(--fl-paper, #FAF8F4)}
.fl-card-main{border-color:var(--fl-teal, #0F6B5C);background:var(--fl-teal, #0F6B5C)}
.fl-pillar{padding:var(--fl-sp-28, 28px)}
.fl-card,.fl-pillar{transition:transform .2s ease}
.fl-card:hover,.fl-pillar:hover{transform:translateY(calc(var(--fl-sp-2, 2px) * -1))}
@media (prefers-reduced-motion:reduce){
  .fl-card,.fl-pillar{transition:none}
  .fl-card:hover,.fl-pillar:hover{transform:none}
}
@media (max-width:544px){
  .fl-proof-item{text-align:center}
  .fl-proof-small{margin-left:auto;margin-right:auto}
  .fl-proof-in::before{left:50%;margin-left:calc(var(--fl-sp-4, 4px) * -1)}
}
.fl-card-group .fl-card-detail{margin:calc(var(--fl-sp-8, 8px) * -1) 0 var(--fl-sp-28, 28px);color:var(--fl-ink, #14231F);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-22, 22px);font-weight:600;line-height:1.35}
.fl-band{padding:var(--fl-sp-72, 72px) 0;background:var(--fl-paper, #FAF8F4);text-align:center}
.fl-band .fl-container{max-width:var(--fl-size-1000, 1000px);padding-top:var(--fl-sp-56, 56px);padding-bottom:var(--fl-sp-56, 56px);border-top:var(--fl-bw-1, 1px) solid var(--fl-ink, #14231F);border-bottom:var(--fl-bw-1, 1px) solid var(--fl-ink, #14231F)}
.fl-band-text{max-width:22em;margin:0 auto;font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-40, 40px);font-weight:600;line-height:1.2;letter-spacing:-0.015em;text-wrap:balance}
@media (max-width:544px){
  .fl-band{padding:var(--fl-sp-56, 56px) 0}
  .fl-band .fl-container{padding-top:var(--fl-sp-40, 40px);padding-bottom:var(--fl-sp-40, 40px)}
  .fl-band-text{font-size:var(--fl-fs-28, 28px)}
}
.fl-how .fl-step{border-top:var(--fl-bw-2, 2px) solid var(--fl-teal, #0F6B5C)}
.fl-how .fl-step::before{margin-bottom:var(--fl-sp-20, 20px);font-size:var(--fl-fs-56, 56px);line-height:1}
