/**
 * Focusline Prep. Page: contact only (loaded by its template).
 * Generated by the theme builder from the approved page design. Edit the builder, not this file.
 */
.fl-btn-secondary{background:transparent;color:var(--fl-c-text, #14231F);border-color:var(--fl-c-text, #14231F)}
.fl-btn-secondary:hover{background:var(--fl-c-alt, #F1EEE6)}
.fl-contact-sec{padding-top:var(--fl-sp-72, 72px)}
.fl-contact-intro{max-width:46em;margin-bottom:var(--fl-sp-40, 40px)}
.fl-contact-intro .fl-hero-title{margin:0 0 var(--fl-sp-20, 20px)}
.fl-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--fl-sp-20, 20px);max-width:var(--fl-size-980, 980px)}
.fl-option{display:flex;flex-direction:column;align-items:flex-start;padding:var(--fl-sp-32, 32px);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-option-main{border-color:var(--fl-teal, #0F6B5C);background:var(--fl-teal, #0F6B5C);color:var(--fl-paper, #FAF8F4)}
.fl-option-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-28, 28px);font-weight:600;line-height:1.2;color:inherit}
.fl-option-text{flex:1;margin:0 0 var(--fl-sp-20, 20px);font-size:var(--fl-fs-18, 18px)}
.fl-option-email{margin:0 0 var(--fl-sp-20, 20px)}
.fl-email-link{display:inline-flex;align-items:center;min-height:var(--fl-size-44, 44px);color:var(--fl-c-text, #14231F);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-22, 22px);font-weight:600;text-decoration:underline;text-decoration-thickness:var(--fl-bw-1, 1px);text-underline-offset:var(--fl-sp-5, 5px);overflow-wrap:anywhere}
.fl-email-link:focus-visible,.fl-linkcard:focus-visible{outline:var(--fl-bw-3, 3px) solid var(--fl-c-focus, #0F6B5C);outline-offset:var(--fl-sp-3, 3px)}
.fl-option-main .fl-btn:focus-visible{outline-color:var(--fl-amber, #E0A100)}
.fl-linkcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--fl-size-260, 260px),1fr));gap:var(--fl-sp-20, 20px);list-style:none;margin:0;padding:0;max-width:var(--fl-size-1100, 1100px)}
.fl-linkcard{display:flex;flex-direction:column;gap:var(--fl-sp-8, 8px);height:100%;padding:var(--fl-sp-26, 26px) var(--fl-sp-28, 28px);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);color:var(--fl-c-text, #14231F);text-decoration:none}
.fl-linkcard:hover .fl-linkcard-title{text-decoration:underline;text-underline-offset:var(--fl-sp-5, 5px)}
.fl-linkcard-title{color:var(--fl-c-accent, #0F6B5C);font-family:var(--fl-f-head, "Source Serif 4",Georgia,serif);font-size:var(--fl-fs-23, 23px);font-weight:600;line-height:1.25}
.fl-linkcard-text{font-size:var(--fl-fs-17, 17px);line-height:1.5}
@media (max-width:921px){
  .fl-options{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:544px){
  .fl-option{padding:var(--fl-sp-24, 24px) var(--fl-sp-20, 20px)}
  .fl-email-link{font-size:var(--fl-fs-19, 19px)}
  .fl-contact-sec{padding-top:var(--fl-sp-40, 40px)}
}
.fl-option,.fl-linkcard{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-option,.fl-sec-alt .fl-linkcard{background:var(--fl-paper, #FAF8F4)}
.fl-option-main{border-color:var(--fl-teal, #0F6B5C);background:var(--fl-teal, #0F6B5C)}
.fl-option,.fl-linkcard{transition:transform .2s ease}
.fl-option:hover,.fl-linkcard:hover{transform:translateY(calc(var(--fl-sp-2, 2px) * -1))}
@media (prefers-reduced-motion:reduce){
  .fl-option,.fl-linkcard{transition:none}
  .fl-option:hover,.fl-linkcard:hover{transform:none}
}
.fl-linkcards{grid-template-columns:repeat(auto-fit,minmax(var(--fl-size-320, 320px),1fr));gap:var(--fl-sp-24, 24px)}
.fl-linkcard{padding:var(--fl-sp-36, 36px) var(--fl-sp-32, 32px);gap:var(--fl-sp-12, 12px)}
.fl-linkcard-title{font-size:var(--fl-fs-30, 30px)}
.fl-linkcard-text{font-size:var(--fl-fs-19, 19px)}
.fl-linkcard-more{margin-top:var(--fl-sp-8, 8px);color:var(--fl-teal, #0F6B5C);font-weight:600;text-decoration:underline;text-underline-offset:var(--fl-sp-5, 5px)}
@media (max-width:544px){
  .fl-linkcard{padding:var(--fl-sp-28, 28px) var(--fl-sp-24, 24px)}
  .fl-linkcard-title{font-size:var(--fl-fs-26, 26px)}
}
