.fh-portal{color:#f5f1fb;margin:auto;padding:20px;font:18px/1.6 system-ui;max-width:1600px!important}.fh-portal-head{border-bottom:1px solid #4d425c;align-items:center;gap:24px;padding-bottom:18px;display:flex}.fh-portal-head p{color:#d4c7e7;margin:0}.fh-portal-brand{letter-spacing:-1px;font-size:26px;font-weight:800;text-decoration:none;color:#fff!important}.fh-portal-brand span{color:#c5a3ff}.fh-portal-notice{background:#241e2d;border:1px solid #675579;border-radius:16px;padding:16px}.fh-course-frame{background:#0c0b10;border:1px solid #59486c;border-radius:18px;width:100%;height:80dvh;display:block}.fh-review-columns{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.fh-review-panel{background:#201b28;border:1px solid #675579;border-radius:18px;min-width:0;padding:20px}.fh-review-panel h1{font-size:24px}.fh-review-panel h2{font-size:21px}.fh-review-panel label{margin:18px 0;display:block}.fh-review-panel textarea{color:#fff;width:100%;min-height:100px;font:inherit;background:#131017;border:1px solid #a08bb5;border-radius:10px;padding:12px;display:block}.fh-review-panel button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#7550bf;border:2px solid #c2a2fc;border-radius:12px;padding:10px 16px}.fh-review-panel button:disabled{opacity:.5;cursor:default}.fh-review-panel article{overflow-wrap:anywhere;border-top:1px solid #655574;padding:12px 0}.fh-review-panel blockquote{color:#d4c7e7;border-left:3px solid #b197df;margin:0;padding-left:12px}.fh-review-privacy{color:#d4c7e7;font-size:15px}.fh-portal :focus-visible{outline-offset:3px;outline:3px solid #ffcf73}body:has(.fh-portal){color:#f5f1fb;background:#0c0b10}@media (max-width:950px){.fh-review-columns{grid-template-columns:1fr}.fh-portal{padding:12px}.fh-portal-head{flex-wrap:wrap;gap:12px}.fh-course-frame{height:70dvh}}.fh-review-panel :is(h1,h2,h3,label,p,small){color:#f5f1fb!important}.fh-review-panel article{border-radius:12px;margin:14px 0;padding:14px;color:#f5f1fb!important;background:#2b2434!important}.fh-review-panel textarea::placeholder{color:#cbbfd9;opacity:1}.fh-review-panel textarea{color:#fff!important;background:#131017!important}.fh-portal-head strong{color:#f5f1fb!important}.fh-learner-portal .fh-portal-head{z-index:20;background:#0c0b10;transition:padding .2s,gap .2s;position:sticky;top:0;overflow:hidden}.fh-learner-portal .fh-portal-head strong{max-height:100px;transition:max-height .2s,opacity .2s;display:block;overflow:hidden}.fh-learner-portal .fh-portal-notice{max-height:180px;transition:max-height .2s,padding .2s,margin .2s,opacity .2s;overflow:hidden}.fh-learner-portal .fh-portal-head p{max-height:40px;transition:max-height .2s;overflow:hidden}.fh-header-compact .fh-portal-head{gap:8px;padding:6px 0}.fh-header-compact .fh-portal-brand{font-size:18px}.fh-header-compact .fh-portal-head strong,.fh-header-compact .fh-portal-head p{opacity:0;max-height:0}.fh-header-compact .fh-portal-notice{opacity:0;border:0;max-height:0;margin:0;padding:0}.fh-learner-portal .fh-course-frame{height:calc(100dvh - 250px);min-height:260px;transition:height .2s}.fh-header-compact .fh-course-frame{height:calc(100dvh - 90px)}@media (prefers-reduced-motion:reduce){.fh-learner-portal *{transition:none!important}}.fh-aid-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px;margin:24px 0;display:grid}.fh-aid-alert{background:#392b16!important;border:3px solid #ffce6e!important}.fh-aid-grid button{margin:8px 4px}.fh-aid-grid input[type=checkbox]{width:24px;height:24px;margin-right:12px}.fh-portal{width:100%;max-width:none!important}.fh-portal :is(p,li,blockquote){text-align:justify;text-align-last:start;-webkit-hyphens:auto;hyphens:auto}.fh-learner-portal .fh-course-frame{width:100%;min-width:0}
