.cfcl-document{--legal-ink:#eaf3ff;--legal-muted:#b9cbe0;--legal-line:#354c65;max-width:1000px;width:100%;box-sizing:border-box;margin:24px auto 56px;padding:clamp(22px,5vw,52px);border:1px solid var(--legal-line);border-radius:22px;background:#112238;color:var(--legal-ink);font:16px/1.8 system-ui,sans-serif}.cfcl-document *{box-sizing:border-box}.cfcl-document h2,.cfcl-document h3{color:var(--legal-ink);line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere}.cfcl-document h2{font-size:clamp(26px,4vw,38px);margin:12px 0}.cfcl-document h3{font-size:21px;margin:0 0 14px}.cfcl-document p,.cfcl-document dd{color:var(--legal-muted);margin:10px 0;overflow-wrap:anywhere}.cfcl-document section{border-top:1px solid var(--legal-line);padding-top:25px;margin-top:28px}.cfcl-document a{color:#8be9d0;text-decoration:underline;text-underline-offset:4px}.cfcl-document dt{font-weight:700;color:#eaf3ff;margin-top:18px}.cfcl-document dd{margin-left:0}.cfcl-document .cfcl-eyebrow{color:#76e4c4;font-size:12px;font-weight:750;letter-spacing:.12em}.cfcl-document .cfcl-date{font-size:13px}.cfcl-warning{padding:16px;margin:20px 0;background:#463718;color:#ffedbc;border:1px solid #c49b40;border-radius:10px;overflow-wrap:anywhere}.cfcl-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:22px max(18px,4vw);background:#0b1423;border-top:1px solid #30465e;color:#b9cbe0;font:13px/1.6 system-ui,sans-serif;box-sizing:border-box}.cfcl-links a{color:#c5d6e9;text-decoration:none;min-height:34px;display:inline-flex;align-items:center;overflow-wrap:anywhere;max-width:100%}.cfcl-links a:hover{color:#8be9d0;text-decoration:underline}.cfcl-links a:focus-visible,.cfcl-document :focus-visible{outline:3px solid #a8c9ff;outline-offset:4px}.cfcl-inline{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.cfcl-inline a{color:inherit;text-decoration:underline;text-underline-offset:3px}.cfcl-qcm{max-width:1180px;box-sizing:border-box;margin:18px auto;padding:14px 18px;border:1px solid #465e76;border-radius:10px;background:#102c3a;color:#daebfa}.cfc-campus .cfcl-qcm{color:#daebfa}.cfcl-document .cfcl-extra ul,.cfcl-document .cfcl-extra ol{padding-left:22px}@media(max-width:600px){.cfcl-document{border-radius:14px;margin-top:16px;padding:22px 18px;font-size:15px}.cfcl-links{justify-content:flex-start;gap:8px 20px}.cfcl-links a{min-height:40px}.cfcl-document h3{font-size:19px}}
