#fort-lessons{--fl-red:#a72527;--fl-ink:#1c1c1b;--fl-muted:#60615e;--fl-paper:#efefec;--fl-line:#d8d8d3;background:var(--fl-paper);color:var(--fl-ink);font:16px/1.65 Arial,Helvetica,sans-serif;color-scheme:light}
    #fort-lessons *{box-sizing:border-box}
    #fort-lessons [hidden]{display:none!important}
    #fort-lessons h1,#fort-lessons h2,#fort-lessons h3{font-family:var(--heading);text-transform:uppercase;line-height:1.15;font-weight:600;letter-spacing:0;margin:0}
    #fort-lessons p{margin:0}
    #fort-lessons .fl-main{max-width:1200px;padding:40px 28px 48px;margin:auto}
    #fort-lessons .fl-eyebrow{font:600 13px/1.5 var(--heading);letter-spacing:.12em;color:var(--fl-red);text-transform:uppercase;margin-bottom:12px}
    #fort-lessons h1{font-size:clamp(34px,5vw,52px);margin-bottom:18px}
    #fort-lessons .fl-intro{max-width:660px;color:var(--fl-muted);font-size:18px;margin-bottom:30px}
    #fort-lessons .fl-calculator{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#fff;border:1px solid var(--fl-line);border-radius:6px;overflow:hidden}
    #fort-lessons .fl-inputs{padding:28px}
    #fort-lessons h2{font-size:30px;margin-bottom:18px}
    #fort-lessons .fl-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
    #fort-lessons label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:700}
    #fort-lessons .fl-field-coach{grid-column:1/-1}
    #fort-lessons select,#fort-lessons input{width:100%;min-width:0;min-height:48px;font:400 16px Arial,sans-serif;color:var(--fl-ink);background:#fafaf8;border:1px solid #aeb0a9;border-radius:4px;padding:12px}
    #fort-lessons button,#fort-lessons summary,#fort-lessons select{cursor:pointer}
    #fort-lessons .fl-result{padding:28px;background:#282827;color:#fff;display:flex;flex-direction:column;justify-content:center}
    #fort-lessons .fl-result-label{font-size:14px;color:#dddeda}
    #fort-lessons .fl-total{font:600 60px/1.15 var(--heading);margin:7px 0 17px}
    #fort-lessons .fl-share{font-size:20px;border-top:1px solid #62635d;padding-top:18px;margin-bottom:15px}
    #fort-lessons .fl-share strong{font-size:28px}
    #fort-lessons .fl-detail{font-size:14px;color:#dddeda}
    #fort-lessons .fl-input-note{font-size:14px;color:var(--fl-muted);margin-top:15px}
    #fort-lessons .fl-error{color:#8f1e22;font-size:14px;margin-top:12px}
    #fort-lessons .fl-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0 44px}
    #fort-lessons .fl-rates>div{padding-top:16px;border-top:3px solid var(--fl-red)}
    #fort-lessons .fl-rates h3{font-size:21px;margin-bottom:8px}
    #fort-lessons .fl-rates p{font-size:15px;color:var(--fl-muted)}
    #fort-lessons .fl-rates strong{display:block;font-size:20px;color:var(--fl-ink);margin-bottom:4px}
    #fort-lessons .fl-coach-section{margin-top:42px}
    #fort-lessons .fl-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
    #fort-lessons .fl-coach{background:#fff;border:1px solid var(--fl-line);border-radius:5px;overflow:hidden}
    #fort-lessons .fl-coach summary{display:block;list-style:none}
    #fort-lessons .fl-coach summary::-webkit-details-marker{display:none}
    #fort-lessons .fl-coach summary img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
    #fort-lessons .fl-coach-copy{padding:20px}
    #fort-lessons .fl-coach h3{font-size:25px;margin-bottom:10px}
    #fort-lessons .fl-role{font-size:12px;line-height:1.5;text-transform:uppercase;color:var(--fl-red);font-weight:700;letter-spacing:.04em;margin-bottom:8px}
    #fort-lessons .fl-short{font-size:15px;color:var(--fl-muted);line-height:1.6}
    #fort-lessons .fl-toggle{display:flex;justify-content:space-between;align-items:center;gap:12px;font:600 14px/1.5 var(--heading);text-transform:uppercase;color:var(--fl-red);margin-top:20px}
    #fort-lessons .fl-plus{font:400 24px Arial,sans-serif}
    #fort-lessons details[open] .fl-plus{transform:rotate(45deg)}
    #fort-lessons .fl-bio{border-top:1px solid var(--fl-line);padding:20px;font-size:15px;line-height:1.7}
    #fort-lessons .fl-bio p+p{margin-top:16px}
    #fort-lessons .fl-bio h3{font-size:22px;margin:24px 0 14px}
    #fort-lessons .fl-bio ul{padding:0;list-style:none}
    #fort-lessons .fl-bio li{display:flex;gap:8px;margin-bottom:10px}
    #fort-lessons .fl-bio button{font:600 14px var(--heading);text-transform:uppercase;border:1px solid var(--fl-red);color:var(--fl-red);background:white;padding:12px 16px;border-radius:3px;margin-top:18px;min-height:44px}
    #fort-lessons .fl-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#e2e2dd;color:#666860;font:500 23px var(--heading);text-transform:uppercase;letter-spacing:.06em}
    #fort-lessons .fl-coming .fl-coach-copy{min-height:126px}
  
@media(max-width:760px){#fort-lessons .fl-calculator{grid-template-columns:1fr}#fort-lessons .fl-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#fort-lessons .fl-total{font-size:48px}}
@media(max-width:520px){#fort-lessons .fl-main{padding:28px 16px}#fort-lessons .fl-fields{grid-template-columns:1fr}#fort-lessons .fl-inputs,#fort-lessons .fl-result{padding:22px}#fort-lessons .fl-rates{grid-template-columns:1fr;gap:16px}#fort-lessons .fl-coach-grid{grid-template-columns:1fr}#fort-lessons .fl-intro{font-size:16px}}

#fort-lessons .fl-email-action{margin:24px 0 32px}#fort-lessons .fl-email-action p{margin-top:12px;font-size:14px;color:var(--fl-muted)}#fort-lessons .fl-email-link[aria-disabled="true"]{opacity:.5;cursor:default}@media(max-width:520px){#fort-lessons .fl-email-link{width:100%}}
