/* Freelancing Corner */
.fc-sec{padding:clamp(56px,8vw,104px) 0}
.fc-sec+.fc-sec{padding-top:0}
.fc .sh .lead{max-width:60ch}
.fc-shrow{grid-template-columns:1fr auto;align-items:end}
@media (max-width:599px){.fc-shrow{grid-template-columns:1fr}.fc-shrow>.btn2{justify-self:start}}

/* 01 profile */
.fc-prof{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3.5vw,40px);display:grid;gap:28px}
.fc-ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 24px}
.fc-h{font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.fc-priv{margin:0;font-size:14px}
.fc-form{display:grid;gap:28px}
.fc-form[hidden],.fc-sum[hidden],.fc-acct[hidden]{display:none}
.fc-row2{display:grid;gap:28px}
@media (min-width:860px){.fc-row2{grid-template-columns:1fr minmax(260px,.8fr)}}
.fc .step .q{display:flex;align-items:baseline;gap:10px}
.fc .step .q h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em}
.fc .opt{min-height:44px}
.fc .opt:focus-visible,.fc-in input:focus-visible,.fc-tick input:focus-visible+.box{outline:2px solid var(--acc);outline-offset:2px}
.fc-in{display:block}
.fc-in input{width:100%;background:#151515;border:0;box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font:400 16px var(--sans);padding:12px 14px;min-height:46px;border-radius:0;outline:none;transition:box-shadow .2s}
.fc-prof .fc-in input{background:var(--bg)}
.fc-in input:focus{box-shadow:inset 0 0 0 1px var(--acc),0 0 0 3px var(--accdim)}
.fc-in input::placeholder{color:var(--mut)}
.fc-go{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:24px;box-shadow:0 -1px 0 var(--line)}
.fc-go .btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.fc-sum{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px}
.fc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fc-chips .chip{text-transform:none;font:500 14px var(--sans);padding:8px 12px;background:var(--accdim);box-shadow:inset 0 0 0 1px rgba(255,88,67,.5)}
.fc-acct{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:18px;box-shadow:0 -1px 0 var(--line);font-size:14px}
.fc-acct .btn2{padding:6px 2px}

/* 02 plan */
.fc-split{display:grid;gap:32px}
@media (min-width:1000px){.fc-split{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.fc-split .fc-sh{position:sticky;top:110px;margin:0}}
.fc-prog{display:grid;gap:10px;max-width:340px}
.fc-bar{height:4px;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.fc-bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .6s var(--ez,ease)}
.fc-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fc-step{display:grid;grid-template-columns:auto 1fr;gap:18px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:22px 22px 16px;transition:box-shadow .25s,background .25s}
.fc-step.ok{background:var(--bg)}
.fc-step.ok h3{color:var(--mut);text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}
.fc-step.ok p{color:var(--mut)}
.fc-sbody{display:grid;gap:8px;min-width:0}
.fc-sbody h3{margin:0;font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.2}
.fc-sbody p{margin:0;color:var(--ink2);font-size:15px;max-width:58ch}
.fc-sbody .btn2{justify-self:start;margin-top:2px}
.fc-tick{position:relative;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;margin:-8px 0 0 -8px}
.fc-tick input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.fc-tick .box{width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line2);background:var(--bg);display:grid;place-items:center;transition:background .2s,box-shadow .2s}
.fc-tick:hover .box{box-shadow:inset 0 0 0 1px var(--ink2)}
.fc-tick input:checked+.box{background:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}
.fc-tick input:checked+.box::after{content:"";width:10px;height:5px;border:0 solid #0F0F0F;border-left-width:2px;border-bottom-width:2px;transform:translateY(-1px) rotate(-45deg)}


/* 04 where to apply */
.fc-plats{display:grid;gap:12px}
@media (min-width:760px){.fc-plats{grid-template-columns:repeat(2,1fr)}}
.fc-plats .res{align-content:start}
.fc-plats .res a.open{justify-self:start}
.fc-citytip{margin:16px 0 0;font-size:15px;max-width:70ch}
.fc-citytip b{margin-right:6px}

/* 05 courses */
.fc-courses{display:grid;gap:12px}
@media (min-width:720px){.fc-courses{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.fc-courses{grid-template-columns:repeat(3,1fr)}}
.fc-course{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:20px;transition:box-shadow .25s}
.fc-course:hover{box-shadow:inset 0 0 0 1px var(--line2)}
.fc-course:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.fc-course h3{margin:0;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.25}
.fc-course p{margin:0;color:var(--ink2);font-size:14.5px}
.fc-cfoot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;box-shadow:0 -1px 0 var(--line);margin-top:4px}
.fc-cfoot .fc-arr{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;transition:transform .3s var(--ez,ease)}
.fc-course:hover .fc-arr{transform:translate(2px,-2px)}
.fc-more{display:flex;justify-content:center;margin-top:24px}
.fc-more .btn.dark i{font-style:normal}
.fc-empty{gap:12px}
.fc-courses .fc-empty{grid-column:1/-1}

/* 06 videos */
.fc-vids .vid h3{font-size:16px}

/* 07 end */
.fc-end{display:grid;gap:24px}

/* ---- Freelancing Corner extras ---- */
.fc-row3{display:grid;gap:28px}
@media (min-width:900px){.fc-row3{grid-template-columns:1fr 1fr}}
.fc-step-tag{font:500 11px var(--mono);text-transform:uppercase;color:var(--mut)}

/* clients */
.fc-warm{display:grid;gap:14px;background:var(--bg2);box-shadow:inset 0 0 0 1px var(--acc);padding:clamp(20px,3vw,28px);margin-bottom:12px}
.fc-warm h4{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.fc-warm p{margin:0;color:var(--ink2);font-size:15px;max-width:70ch}
.fc-warm ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
@media (min-width:760px){.fc-warm ul{grid-template-columns:repeat(3,1fr)}}
.fc-warm li{background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);padding:12px 14px;font-size:14.5px;color:var(--ink2)}
.fc-warm li b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px;font-size:15px}
.fc-warm .tip{font-size:14px;color:var(--ink);background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line);padding:10px 12px}
.fc-warm .tip b{font:500 11px var(--mono);color:var(--acc);text-transform:uppercase;margin-right:6px}

/* price */
.fc-calc{display:grid;gap:12px}
@media (min-width:960px){.fc-calc{grid-template-columns:minmax(300px,.9fr) 1.1fr;align-items:start}}
.fc-cin{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,28px);display:grid;gap:18px}
.fc-field{display:grid;gap:8px}
.fc-field>span{font:500 11.5px var(--mono);text-transform:uppercase;color:var(--ink2);letter-spacing:.02em}
.fc-field .fc-in input{background:var(--bg)}
.fc-pre{position:relative;display:block}
.fc-pre b{position:absolute;left:14px;top:50%;transform:translateY(-50%);font:400 16px var(--sans);color:var(--mut);pointer-events:none}
.fc-pre input{padding-left:30px !important}
.fc-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fc-out{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(20px,3vw,28px);display:grid;gap:20px}
.fc-big{display:grid;gap:12px}
@media (min-width:560px){.fc-big{grid-template-columns:1fr 1fr}}
.fc-num{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:16px 18px;display:grid;gap:6px;min-width:0}
.fc-num.hi{box-shadow:inset 0 0 0 1px var(--acc)}
.fc-num .v{font:400 clamp(30px,4.2vw,44px)/1 var(--px);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.fc-num .v small{font:500 13px var(--mono);color:var(--mut);margin-left:4px}
.fc-num .s{font:500 12px var(--mono);color:var(--ink2);text-transform:uppercase}
.fc-math{margin:0;font:400 13px/1.6 var(--mono);color:var(--mut);overflow-wrap:anywhere}
.fc-math b{color:var(--ink2);font-weight:500}
.fc-notes{display:grid;gap:12px;margin-top:12px}
@media (min-width:860px){.fc-notes{grid-template-columns:1fr 1fr}}
.fc-notes .note p{margin:0;color:var(--ink2);font-size:15px}
.fc-notes .note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mut)}

/* templates */
.fc-tpls{display:grid;gap:12px}
@media (min-width:1080px){.fc-tpls{grid-template-columns:repeat(3,1fr)}}
.fc-tpl{background:var(--bg2);box-shadow:inset 0 0 0 1px var(--line);padding:20px;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;min-width:0}
.fc-tpl h3{margin:0;font-size:19px;font-weight:500;letter-spacing:-.02em;line-height:1.2}
.fc-tpl pre{margin:0;white-space:pre-wrap;word-break:break-word;font:400 14px/1.6 var(--sans);color:var(--ink2);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);padding:14px 16px;max-height:420px;overflow:auto}
.fc-tpl pre mark{background:var(--accdim);color:var(--ink);padding:0 2px}
.fc-copy{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:var(--bg3);box-shadow:inset 0 0 0 1px var(--line2);color:var(--ink);font:600 12.5px var(--mono);text-transform:uppercase;transition:box-shadow .2s,background .2s}
.fc-copy:hover{box-shadow:inset 0 0 0 1px var(--acc)}
.fc-copy:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.fc-copy.ok{background:var(--accdim);box-shadow:inset 0 0 0 1px var(--acc)}

/* scam */
.fc-scam ul li b{color:var(--ink);font-weight:500}
