/* Alan review: reviewed course images and a calmer funding comparison. */
#fields .kph--course{position:relative;overflow:hidden;background:none}
#fields .kcourse-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#fields .kcourse-ai-label{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:4px;background:rgba(24,26,22,.85);color:#fff;font:500 10px/1.2 var(--sans)}
#fields .kbody{flex:1;display:flex;flex-direction:column;align-items:stretch}
#fields .kbody p{margin-bottom:20px}
#fields .kbody .kbtn{margin-top:auto}
.z-how .hcta{flex-direction:column;gap:16px;text-align:center;margin-top:48px}
.z-how .hcta .mic2{color:var(--mut)}
.z-how .fwin{width:min(1180px,calc(100% - 52px));max-width:none;margin:64px auto 0;padding:48px 0 0;border-top:1px solid var(--line);text-align:left}
.fwin .funding-title{font:800 clamp(26px,3vw,36px)/1.2 var(--sans);letter-spacing:-.024em;margin:0 0 28px}
.fwin .fgrid.drei{max-width:none;padding:0;margin:0;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.fwin .fcard{display:flex;flex-direction:column;min-width:0;padding:30px 28px;text-decoration:none;color:var(--ink);border:1px solid #e1e6e3;box-shadow:none}
.fwin .fcard h3{font:800 22px/1.3 var(--sans);letter-spacing:-.02em;margin-top:18px;min-height:58px;overflow-wrap:normal;hyphens:auto}
.fwin .fcard p{font-size:14px;line-height:1.7;margin:16px 0 28px}
.fwin .fcard .go{margin-top:auto;padding-top:0;min-height:44px;align-items:center;line-height:1.4}
.fwin .fcard:focus-visible{outline:3px solid var(--grn-d);outline-offset:4px}
.z-how .hlegal{width:min(1180px,calc(100% - 52px));max-width:none;padding:0;margin:24px auto 0;text-align:left}
.mqband{position:relative}
.mqband .partner-controls{position:absolute;right:22px;top:10px;margin:0;z-index:1}
.partner-controls .partner-pause{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;text-decoration:none;color:#68726d}
.partner-pause:hover{background:#f2f5f2;color:#18251e}
.partner-play-mark,.partner-pause[aria-pressed="true"] .partner-pause-mark{display:none}
.partner-pause[aria-pressed="true"] .partner-play-mark{display:block}
@media(max-width:960px){
 .z-how .fwin,.z-how .hlegal{width:calc(100% - 40px)}
 .fwin .fgrid.drei{grid-template-columns:1fr;gap:18px}
 .fwin .fcard{padding:28px}
 .fwin .fcard h3{min-height:0}
 .fwin .fcard p{max-width:60ch;margin-bottom:20px}
 .mqband .mqhead{padding-inline:36px}
 .mqband .partner-controls{right:10px;top:12px}
}
@media(max-width:600px){.z-how .fwin{margin-top:48px;padding-top:36px}.fwin .fcard{padding:24px}.fwin .fcard h3{font-size:21px}.z-how .hcta .wbtn2{max-width:100%;white-space:normal;line-height:1.5}}
