/* Supplied licensing information design, scoped to each English page. */
.cis-licensing--requirements { --navy:#274963;--ink:#11202b;--body:#4c5d68;--orange:#fc9012;--cyan:#43b4eb;--pale:#e0f4fd;--gray:#f1f1f1;--line:#dae2e6 }
.cis-licensing--requirements * { box-sizing:border-box }
.cis-licensing--requirements { scroll-behavior:smooth;scroll-padding-top:28px }
.cis-licensing--requirements { margin:0;background:#fff;color:var(--body);font-family:"Myriad Set Pro","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65 }
.cis-licensing--requirements h1,
.cis-licensing--requirements h2,
.cis-licensing--requirements h3 { color:var(--ink);line-height:1.15;margin:0;font-weight:600;letter-spacing:-.035em }
.cis-licensing--requirements p { margin:0 0 18px }
.cis-licensing--requirements a { color:var(--navy);text-underline-offset:4px }
.cis-licensing--requirements a:hover { color:#1679a5 }
.cis-licensing--requirements button,
.cis-licensing--requirements input,
.cis-licensing--requirements summary { font:inherit }
.cis-licensing--requirements button,
.cis-licensing--requirements a,
.cis-licensing--requirements summary { -webkit-tap-highlight-color:transparent }
.cis-licensing--requirements button { cursor:pointer }
.cis-licensing--requirements a:focus-visible,
.cis-licensing--requirements button:focus-visible,
.cis-licensing--requirements summary:focus-visible,
.cis-licensing--requirements input:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--requirements .wrap { width:min(1120px,calc(100% - 72px));margin:auto }
.cis-licensing--requirements .button { display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--orange);color:var(--ink);border:0;border-radius:0;padding:14px 23px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35 }
.cis-licensing--requirements .button:hover { background:#ffa944;color:var(--ink) }
.cis-licensing--requirements .page-tabs .wrap { display:flex;gap:38px;border-bottom:1px solid var(--line) }
.cis-licensing--requirements .page-tabs a { padding:19px 0 15px;text-decoration:none;font-size:14px }
.cis-licensing--requirements .page-tabs .active { border-bottom:3px solid var(--orange);font-weight:650;color:var(--ink) }
.cis-licensing--requirements .section { padding:64px 0 }
.cis-licensing--requirements h1 { font-size:48px;max-width:850px;margin-bottom:25px }
.cis-licensing--requirements h2 { font-size:36px;margin-bottom:23px }
.cis-licensing--requirements h3 { font-size:23px;margin-bottom:15px }
.cis-licensing--requirements .requirements-intro { margin:33px 0 20px }
.cis-licensing--requirements .requirements { display:grid;grid-template-columns:repeat(3,1fr);gap:16px }
.cis-licensing--requirements .requirement { background:var(--navy);padding:30px 28px 27px;min-height:173px;color:#fff }
.cis-licensing--requirements .requirement strong { display:block;color:var(--cyan);font-size:38px;font-weight:650;letter-spacing:-.035em;line-height:1.1 }
.cis-licensing--requirements .requirement .label { display:block;color:#ffad45;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;margin:14px 0 16px }
.cis-licensing--requirements .requirement p { font-size:15px;line-height:1.55;margin:0 }
.cis-licensing--requirements .req-panels { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px }
.cis-licensing--requirements .panel { padding:30px;background:var(--gray) }
.cis-licensing--requirements .panel.blue { background:var(--pale) }
.cis-licensing--requirements .panel h2 { color:var(--navy);font-weight:500;font-size:27px }
.cis-licensing--requirements .panel p { font-size:15px }
.cis-licensing--requirements .panel p:last-child { margin:0 }
.cis-licensing--requirements .more-info { display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:6px solid var(--orange);background:var(--navy);color:white;padding:27px 32px;margin-top:29px }
.cis-licensing--requirements .banner-actions { display:flex;flex-direction:column;align-items:center;gap:12px;flex-shrink:0 }
.cis-licensing--requirements .more-info h3 { font-size:24px;color:white;margin-bottom:8px;font-weight:500 }
.cis-licensing--requirements .more-info p { font-size:14px;margin:0;color:#dce8ef }
.cis-licensing--requirements .faq { padding-top:12px }
.cis-licensing--requirements .faq details { border-bottom:1px solid var(--line) }
.cis-licensing--requirements .faq summary { cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--navy);padding:20px 0;display:flex;justify-content:space-between;gap:30px;line-height:1.45 }
.cis-licensing--requirements .faq summary::-webkit-details-marker { display:none }
.cis-licensing--requirements .faq summary span { font-size:23px;color:var(--orange);line-height:1;flex-shrink:0 }
.cis-licensing--requirements .faq details[open] summary span { font-size:0 }
.cis-licensing--requirements .faq details[open] summary span:after { content:"−";font-size:23px }
.cis-licensing--requirements .answer { max-width:950px;padding:0 40px 8px 0;font-size:15px }
.cis-licensing--requirements .education-credits { display:flex;flex-direction:column;gap:12px;margin-top:22px }
.cis-licensing--requirements .education-credits>div { background:#ffffffaa;padding:15px 18px }
.cis-licensing--requirements .education-credits strong { display:block;color:var(--navy);font-size:17px;line-height:1.4;font-weight:650 }
.cis-licensing--requirements .education-credits span { display:block;font-size:13px;line-height:1.6;margin-top:3px }
@media(max-width:650px) {
.cis-licensing--requirements .wrap { width:calc(100% - 40px) }
.cis-licensing--requirements .page-tabs .wrap { gap:30px }
.cis-licensing--requirements .page-tabs a { font-size:13px;padding:16px 0 13px }
.cis-licensing--requirements .section { padding:43px 0 }
.cis-licensing--requirements h1 { font-size:36px;line-height:1.14;margin-bottom:23px }
.cis-licensing--requirements h2 { font-size:29px }
.cis-licensing--requirements h3 { font-size:23px }
.cis-licensing--requirements .requirements { grid-template-columns:1fr;gap:12px }
.cis-licensing--requirements .requirement { min-height:0;padding:23px 25px }
.cis-licensing--requirements .requirement strong { font-size:34px }
.cis-licensing--requirements .requirement .label { margin:9px 0 12px }
.cis-licensing--requirements .req-panels { grid-template-columns:1fr;gap:16px }
.cis-licensing--requirements .panel { padding:25px }
.cis-licensing--requirements .panel h2 { font-size:24px }
.cis-licensing--requirements .more-info { display:block;padding:25px }
.cis-licensing--requirements .more-info .button { margin-top:0 }
.cis-licensing--requirements .banner-actions { margin-top:20px;align-items:stretch }
.cis-licensing--requirements .faq summary { font-size:16px;padding:18px 0 }
.cis-licensing--requirements .answer { padding-right:5px;font-size:14px }
}
@media(prefers-reduced-motion:reduce) {
.cis-licensing--requirements { scroll-behavior:auto }
}
.cis-licensing--requirements .req-panels { grid-template-columns:.9fr 1.1fr;align-items:stretch }
.cis-licensing--requirements .req-panels .panel { padding:32px;display:flex;flex-direction:column }
.cis-licensing--requirements .req-panels .panel h2 { font-size:26px;line-height:1.2;min-height:2.4em;margin-bottom:18px;max-width:370px }
.cis-licensing--requirements .req-panels .panel p { font-size:15px;line-height:1.65;margin-bottom:17px }
.cis-licensing--requirements .req-panels .panel p:last-child { margin-bottom:0 }
.cis-licensing--requirements .education-credits { gap:10px;margin-top:4px }
.cis-licensing--requirements .education-credits>div { display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;padding:10px 16px;min-height:48px }
.cis-licensing--requirements .education-credits strong { font-size:16px }
.cis-licensing--requirements .education-credits span { margin-top:0;font-size:13px;line-height:1.5 }
@media(max-width:1000px) {
.cis-licensing--requirements .education-credits>div { grid-template-columns:1fr;gap:3px;padding:12px 15px }
.cis-licensing--requirements .req-panels .panel h2 { font-size:24px;min-height:2.4em }
}
@media(max-width:650px) {
.cis-licensing--requirements .req-panels { grid-template-columns:1fr }
.cis-licensing--requirements .req-panels .panel { padding:25px }
.cis-licensing--requirements .req-panels .panel h2 { min-height:0;margin-bottom:18px }
.cis-licensing--requirements .education-credits>div { grid-template-columns:1fr;gap:3px }
}
.cis-licensing--requirements .req-panels .panel .education-more { margin:18px 0 0;font-size:13px;line-height:1.6 }
.cis-licensing--requirements .education-more a { color:var(--navy);text-underline-offset:3px }
.cis-licensing--requirements .requirements-faq { margin-top:48px }
.cis-licensing--requirements .requirements-faq .faq { padding-top:0 }
.cis-licensing--requirements .requirements-faq summary:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--requirements .requirements-faq .answer p { margin:0 0 18px }
.cis-licensing--about-the-exam { --navy:#274963;--ink:#11202b;--body:#4c5d68;--orange:#fc9012;--cyan:#43b4eb;--pale:#e0f4fd;--gray:#f1f1f1;--line:#dae2e6 }
.cis-licensing--about-the-exam * { box-sizing:border-box }
.cis-licensing--about-the-exam { scroll-behavior:smooth;scroll-padding-top:28px }
.cis-licensing--about-the-exam { margin:0;background:#fff;color:var(--body);font-family:"Myriad Set Pro","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65 }
.cis-licensing--about-the-exam h1,
.cis-licensing--about-the-exam h2,
.cis-licensing--about-the-exam h3 { color:var(--ink);line-height:1.15;margin:0;font-weight:600;letter-spacing:-.035em }
.cis-licensing--about-the-exam p { margin:0 0 18px }
.cis-licensing--about-the-exam a { color:var(--navy);text-underline-offset:4px }
.cis-licensing--about-the-exam a:hover { color:#1679a5 }
.cis-licensing--about-the-exam button,
.cis-licensing--about-the-exam input,
.cis-licensing--about-the-exam summary { font:inherit }
.cis-licensing--about-the-exam button,
.cis-licensing--about-the-exam a,
.cis-licensing--about-the-exam summary { -webkit-tap-highlight-color:transparent }
.cis-licensing--about-the-exam button { cursor:pointer }
.cis-licensing--about-the-exam a:focus-visible,
.cis-licensing--about-the-exam button:focus-visible,
.cis-licensing--about-the-exam summary:focus-visible,
.cis-licensing--about-the-exam input:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--about-the-exam .wrap { width:min(1120px,calc(100% - 72px));margin:auto }
.cis-licensing--about-the-exam .button { display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--orange);color:var(--ink);border:0;border-radius:0;padding:14px 23px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35 }
.cis-licensing--about-the-exam .button:hover { background:#ffa944;color:var(--ink) }
.cis-licensing--about-the-exam .page-tabs .wrap { display:flex;gap:38px;border-bottom:1px solid var(--line) }
.cis-licensing--about-the-exam .page-tabs a { padding:19px 0 15px;text-decoration:none;font-size:14px }
.cis-licensing--about-the-exam .page-tabs .active { border-bottom:3px solid var(--orange);font-weight:650;color:var(--ink) }
.cis-licensing--about-the-exam h1 { font-size:48px;max-width:850px;margin-bottom:25px }
.cis-licensing--about-the-exam h2 { font-size:36px;margin-bottom:23px }
.cis-licensing--about-the-exam h3 { font-size:23px;margin-bottom:15px }
.cis-licensing--about-the-exam .faq { padding-top:12px }
.cis-licensing--about-the-exam .faq details { border-bottom:1px solid var(--line) }
.cis-licensing--about-the-exam .faq summary { cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--navy);padding:20px 0;display:flex;justify-content:space-between;gap:30px;line-height:1.45 }
.cis-licensing--about-the-exam .faq summary::-webkit-details-marker { display:none }
.cis-licensing--about-the-exam .faq summary span { font-size:23px;color:var(--orange);line-height:1;flex-shrink:0 }
.cis-licensing--about-the-exam .faq details[open] summary span { font-size:0 }
.cis-licensing--about-the-exam .faq details[open] summary span:after { content:"−";font-size:23px }
.cis-licensing--about-the-exam .answer { max-width:950px;padding:0 40px 8px 0;font-size:15px }
@media(max-width:650px) {
.cis-licensing--about-the-exam .wrap { width:calc(100% - 40px) }
.cis-licensing--about-the-exam .page-tabs .wrap { gap:30px }
.cis-licensing--about-the-exam .page-tabs a { font-size:13px;padding:16px 0 13px }
.cis-licensing--about-the-exam h1 { font-size:36px;line-height:1.14;margin-bottom:23px }
.cis-licensing--about-the-exam h2 { font-size:29px }
.cis-licensing--about-the-exam h3 { font-size:23px }
.cis-licensing--about-the-exam .faq summary { font-size:16px;padding:18px 0 }
.cis-licensing--about-the-exam .answer { padding-right:5px;font-size:14px }
}
@media(prefers-reduced-motion:reduce) {
.cis-licensing--about-the-exam { scroll-behavior:auto }
}
.cis-licensing--about-the-exam .exam-main { background:#11212c;color:#c1cdd5 }
.cis-licensing--about-the-exam .exam-section { padding:58px 0 48px }
.cis-licensing--about-the-exam .exam-section h1 { font-size:64px;font-weight:600;line-height:1.08;letter-spacing:-.045em;color:white;margin:0 0 52px;max-width:none }
.cis-licensing--about-the-exam .exam-layout { display:grid;grid-template-columns:.9fr 1.1fr;gap:34px }
.cis-licensing--about-the-exam .exam-label { color:var(--cyan);font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;margin:0 0 20px;line-height:1.4 }
.cis-licensing--about-the-exam .exam-card { display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;min-height:202px;padding:28px 28px 28px 32px;background:#20313e;border-left:5px solid var(--cyan);margin-bottom:18px }
.cis-licensing--about-the-exam .exam-card.trade { border-color:var(--orange);margin-bottom:0 }
.cis-licensing--about-the-exam .exam-card h3 { font-size:29px;color:white;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:13px }
.cis-licensing--about-the-exam .exam-card p { font-size:14px;line-height:1.5;margin:0;color:#c1cdd5 }
.cis-licensing--about-the-exam .exam-card small { display:block;font-size:12px;line-height:1.5;margin-top:11px;color:#c1cdd5 }
.cis-licensing--about-the-exam .facts-grid { display:grid;grid-template-columns:1fr 1fr;border:1px solid #53616b;min-height:422px }
.cis-licensing--about-the-exam .fact { padding:26px 25px;border-bottom:1px solid #53616b;min-width:0 }
.cis-licensing--about-the-exam .fact:nth-child(odd):not(.results) { border-right:1px solid #53616b }
.cis-licensing--about-the-exam .fact h3 { font-size:23px;font-weight:500;letter-spacing:-.02em;color:white;margin:0 0 16px;line-height:1.2 }
.cis-licensing--about-the-exam .fact p { font-size:13px;line-height:1.6;margin:0;color:#c1cdd5 }
.cis-licensing--about-the-exam .fact small { font-size:11px;color:#a5b9c7;line-height:1.5;display:block;margin-top:10px }
.cis-licensing--about-the-exam .fact .score { font-size:18px;font-weight:650;color:var(--orange) }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:25px;white-space:nowrap }
.cis-licensing--about-the-exam .question-count h3 span { color:#a5b9c7;font-size:19px }
.cis-licensing--about-the-exam .fact.results { grid-column:1/-1;border-bottom:0 }
.cis-licensing--about-the-exam .exam-scheduling { display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #53616b;padding-top:30px;margin-top:40px }
.cis-licensing--about-the-exam .exam-scheduling h2 { font-size:21px;font-weight:500;color:white;letter-spacing:-.02em;margin-bottom:13px }
.cis-licensing--about-the-exam .exam-scheduling p { font-size:14px;line-height:1.65;margin-bottom:14px }
.cis-licensing--about-the-exam .exam-scheduling strong { font-weight:650;color:white }
.cis-licensing--about-the-exam .exam-scheduling a { font-size:13px;color:#79cffa }
.cis-licensing--about-the-exam .exam-contact { display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #53616b;padding-top:28px;margin-top:30px }
.cis-licensing--about-the-exam .exam-contact p { font-size:15px;margin:0;line-height:1.6 }
.cis-licensing--about-the-exam .exam-contact a { color:white;font-weight:600;text-decoration:none }
.cis-licensing--about-the-exam .exam-contact .button { min-width:190px }
.cis-licensing--about-the-exam .exam-main .button:hover { color:var(--ink) }
@media(max-width:1000px) {
.cis-licensing--about-the-exam .exam-card { grid-template-columns:48px 1fr;gap:16px;padding:25px 20px;min-height:213px }
.cis-licensing--about-the-exam .exam-card h3 { font-size:25px }
.cis-licensing--about-the-exam .fact { padding:24px 20px }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:20px }
.cis-licensing--about-the-exam .facts-grid { min-height:444px }
.cis-licensing--about-the-exam .exam-layout { gap:24px }
}
@media(max-width:760px) {
.cis-licensing--about-the-exam .exam-section { padding:40px 0 }
.cis-licensing--about-the-exam .exam-section h1 { font-size:46px;margin-bottom:35px }
.cis-licensing--about-the-exam .exam-layout { grid-template-columns:1fr;gap:32px }
.cis-licensing--about-the-exam .exam-label { font-size:10px;margin-bottom:16px }
.cis-licensing--about-the-exam .exam-card { grid-template-columns:48px 1fr;min-height:160px;padding:24px;gap:17px }
.cis-licensing--about-the-exam .exam-card h3 { font-size:27px }
.cis-licensing--about-the-exam .exam-card p { font-size:13px }
.cis-licensing--about-the-exam .exam-card small { font-size:11px }
.cis-licensing--about-the-exam .facts-grid { min-height:0 }
.cis-licensing--about-the-exam .fact { padding:22px 18px;min-height:135px }
.cis-licensing--about-the-exam .fact h3 { font-size:21px;margin-bottom:13px }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:20px }
.cis-licensing--about-the-exam .fact p { font-size:12px }
.cis-licensing--about-the-exam .fact.results { min-height:125px }
.cis-licensing--about-the-exam .exam-scheduling { grid-template-columns:1fr;gap:27px;padding-top:28px;margin-top:32px }
.cis-licensing--about-the-exam .exam-scheduling h2 { font-size:21px }
.cis-licensing--about-the-exam .exam-scheduling p { font-size:14px }
.cis-licensing--about-the-exam .exam-contact { align-items:start;flex-direction:column }
.cis-licensing--about-the-exam .exam-contact .button { width:100% }
}
.cis-licensing--about-the-exam .score-range { display:inline-block;white-space:nowrap;margin-left:8px }
.cis-licensing--about-the-exam .fact.question-count { padding:22px }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:20px;white-space:normal;margin-bottom:13px }
.cis-licensing--about-the-exam .question-rows { display:flex;flex-direction:column;gap:10px }
.cis-licensing--about-the-exam .question-stat { display:flex;justify-content:space-between;align-items:center;gap:13px;border-left:3px solid var(--cyan);padding-left:10px;min-height:23px }
.cis-licensing--about-the-exam .question-stat>span { font-size:12px;color:#d9e5ed;line-height:1.4 }
.cis-licensing--about-the-exam .question-stat>strong { font-size:20px;font-weight:650;line-height:1.2;color:var(--cyan);white-space:nowrap;letter-spacing:-.015em }
.cis-licensing--about-the-exam .question-stat.trade-questions { border-color:var(--orange) }
.cis-licensing--about-the-exam .trade-questions>strong { color:var(--orange) }
.cis-licensing--about-the-exam .fact.question-count .question-format { font-size:11px;line-height:1.5;margin-top:13px;color:#aebfcc }
@media(max-width:1000px) {
.cis-licensing--about-the-exam .fact.question-count { padding:20px 17px }
.cis-licensing--about-the-exam .question-stat { gap:8px;padding-left:8px }
.cis-licensing--about-the-exam .question-stat>span { font-size:11px }
.cis-licensing--about-the-exam .question-stat>strong { font-size:18px }
}
@media(max-width:760px) {
.cis-licensing--about-the-exam .fact.question-count { padding:20px 16px }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:19px }
.cis-licensing--about-the-exam .question-stat { align-items:start;flex-direction:column;gap:4px;padding-left:9px }
.cis-licensing--about-the-exam .question-stat>span { font-size:11px }
.cis-licensing--about-the-exam .question-stat>strong { font-size:20px }
.cis-licensing--about-the-exam .question-rows { gap:13px }
.cis-licensing--about-the-exam .fact.question-count .question-format { font-size:11px;margin-top:14px }
}
.cis-licensing--about-the-exam .exam-main { background:white;color:var(--body) }
.cis-licensing--about-the-exam .exam-section { padding:64px 0 }
.cis-licensing--about-the-exam .exam-section h1 { font-size:48px;line-height:1.15;letter-spacing:-.035em;font-weight:600;color:var(--ink);margin:0 0 35px }
.cis-licensing--about-the-exam .exam-layout { grid-template-columns:1fr 1fr;gap:24px;align-items:stretch }
.cis-licensing--about-the-exam .required-exams,
.cis-licensing--about-the-exam .test-facts { border:1px solid var(--line);display:flex;flex-direction:column;min-width:0 }
.cis-licensing--about-the-exam .exam-label { display:flex;align-items:center;min-height:96px;padding:26px 27px;background:var(--navy);color:white;font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;text-transform:none;margin:0 }
.cis-licensing--about-the-exam .exam-card { display:block;flex:1;min-height:0;margin:0;padding:28px 27px;background:white;border:0;border-bottom:1px solid var(--line);position:relative }
.cis-licensing--about-the-exam .exam-card:before { content:"";position:absolute;left:0;top:28px;bottom:28px;width:3px;background:var(--cyan) }
.cis-licensing--about-the-exam .exam-card.trade:before { background:var(--orange) }
.cis-licensing--about-the-exam .exam-card.trade { border:0;margin:0 }
.cis-licensing--about-the-exam .exam-card h3 { font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.25;color:var(--navy);margin:0 0 14px }
.cis-licensing--about-the-exam .exam-card p { font-size:14px;line-height:1.65;color:var(--body);margin:0 }
.cis-licensing--about-the-exam .exam-card small { display:block;margin-top:20px;padding:12px 15px;background:#f1f5f8;color:var(--navy);font-size:12px;line-height:1.6 }
.cis-licensing--about-the-exam .facts-grid { flex:1;min-height:0;border:0 }
.cis-licensing--about-the-exam .fact { padding:23px 24px;border-bottom:1px solid var(--line) }
.cis-licensing--about-the-exam .fact:nth-child(odd):not(.results) { border-right:1px solid var(--line) }
.cis-licensing--about-the-exam .fact h3 { font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--navy);margin-bottom:12px }
.cis-licensing--about-the-exam .fact p { font-size:12px;line-height:1.65;color:var(--body) }
.cis-licensing--about-the-exam .fact small { font-size:11px;color:#657884;margin-top:9px;line-height:1.5 }
.cis-licensing--about-the-exam .fact .score { font-size:15px;color:var(--navy);font-weight:650;line-height:1.6 }
.cis-licensing--about-the-exam .score-range { margin-left:0 }
.cis-licensing--about-the-exam .fact.results { border-bottom:0;min-height:0 }
.cis-licensing--about-the-exam .fact.question-count { padding:23px 24px }
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:19px;margin-bottom:14px }
.cis-licensing--about-the-exam .question-stat>span { font-size:12px;line-height:1.4;color:var(--body) }
.cis-licensing--about-the-exam .question-stat>strong { font-size:19px;line-height:1.2;color:var(--navy) }
.cis-licensing--about-the-exam .trade-questions>strong { color:var(--navy) }
.cis-licensing--about-the-exam .question-stat { gap:12px;min-height:23px }
.cis-licensing--about-the-exam .fact.question-count .question-format { font-size:11px;color:#657884;line-height:1.5;margin-top:13px }
.cis-licensing--about-the-exam .exam-scheduling { border:0;margin-top:30px;padding:0;gap:24px }
.cis-licensing--about-the-exam .exam-scheduling article { background:#f1f1f1;padding:28px }
.cis-licensing--about-the-exam .exam-scheduling article:last-child { background:var(--pale) }
.cis-licensing--about-the-exam .exam-scheduling h2 { font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:var(--navy);margin-bottom:16px }
.cis-licensing--about-the-exam .exam-scheduling p { font-size:14px;line-height:1.7;color:var(--body);margin-bottom:14px }
.cis-licensing--about-the-exam .exam-scheduling p:last-child { margin-bottom:0 }
.cis-licensing--about-the-exam .exam-scheduling strong { color:var(--navy);font-weight:650 }
.cis-licensing--about-the-exam .exam-scheduling a { font-size:12px;color:var(--navy) }
.cis-licensing--about-the-exam .exam-contact { margin-top:30px;padding:27px 32px;background:var(--navy);border:0;border-left:5px solid var(--orange) }
.cis-licensing--about-the-exam .exam-contact p { color:#e0ebf2;font-size:14px;line-height:1.6 }
.cis-licensing--about-the-exam .exam-contact a { color:white;font-weight:600 }
.cis-licensing--about-the-exam .exam-contact .button { min-width:190px }
@media(max-width:1000px) {
.cis-licensing--about-the-exam .exam-card { padding:25px 23px }
.cis-licensing--about-the-exam .exam-card h3 { font-size:22px }
.cis-licensing--about-the-exam .exam-label { padding:25px 23px;font-size:25px;min-height:90px }
.cis-licensing--about-the-exam .fact,
.cis-licensing--about-the-exam .fact.question-count { padding:21px 19px }
.cis-licensing--about-the-exam .fact h3,
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:18px }
.cis-licensing--about-the-exam .question-stat>span { font-size:11px }
.cis-licensing--about-the-exam .question-stat>strong { font-size:18px }
.cis-licensing--about-the-exam .question-stat { gap:8px }
.cis-licensing--about-the-exam .fact .score { font-size:14px }
.cis-licensing--about-the-exam .exam-scheduling article { padding:25px }
}
@media(max-width:760px) {
.cis-licensing--about-the-exam .exam-section { padding:43px 0 }
.cis-licensing--about-the-exam .exam-section h1 { font-size:36px;line-height:1.15;margin-bottom:28px }
.cis-licensing--about-the-exam .exam-layout { grid-template-columns:1fr;gap:24px }
.cis-licensing--about-the-exam .exam-label { font-size:26px;min-height:85px;padding:23px }
.cis-licensing--about-the-exam .exam-card { padding:25px 23px }
.cis-licensing--about-the-exam .exam-card h3 { font-size:23px }
.cis-licensing--about-the-exam .exam-card p { font-size:14px }
.cis-licensing--about-the-exam .exam-card small { margin-top:17px;font-size:12px;padding:11px 13px }
.cis-licensing--about-the-exam .fact,
.cis-licensing--about-the-exam .fact.question-count { padding:22px 18px;min-height:130px }
.cis-licensing--about-the-exam .fact h3,
.cis-licensing--about-the-exam .fact.question-count h3 { font-size:18px }
.cis-licensing--about-the-exam .question-stat { align-items:start;flex-direction:column;gap:4px }
.cis-licensing--about-the-exam .question-stat>span { font-size:12px }
.cis-licensing--about-the-exam .question-stat>strong { font-size:21px }
.cis-licensing--about-the-exam .question-rows { gap:14px }
.cis-licensing--about-the-exam .fact .score { font-size:14px }
.cis-licensing--about-the-exam .fact.results { min-height:0 }
.cis-licensing--about-the-exam .exam-scheduling { grid-template-columns:1fr;gap:20px;margin-top:24px }
.cis-licensing--about-the-exam .exam-scheduling article { padding:25px }
.cis-licensing--about-the-exam .exam-scheduling h2 { font-size:24px }
.cis-licensing--about-the-exam .exam-scheduling p { font-size:14px }
.cis-licensing--about-the-exam .exam-contact { padding:25px;margin-top:24px;gap:20px }
.cis-licensing--about-the-exam .exam-contact .button { width:100% }
}
.cis-licensing--about-the-exam .exam-faq { margin-top:48px }
.cis-licensing--about-the-exam .exam-faq .faq { padding-top:0 }
.cis-licensing--about-the-exam .exam-faq summary:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--about-the-exam .exam-faq .answer p { margin:0 0 18px }
.cis-licensing--fees { --navy:#274963;--ink:#11202b;--body:#4c5d68;--orange:#fc9012;--cyan:#43b4eb;--pale:#e0f4fd;--gray:#f1f1f1;--line:#dae2e6 }
.cis-licensing--fees * { box-sizing:border-box }
.cis-licensing--fees { scroll-behavior:smooth;scroll-padding-top:28px }
.cis-licensing--fees { margin:0;background:#fff;color:var(--body);font-family:"Myriad Set Pro","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65 }
.cis-licensing--fees h1,
.cis-licensing--fees h2,
.cis-licensing--fees h3 { color:var(--ink);line-height:1.15;margin:0;font-weight:600;letter-spacing:-.035em }
.cis-licensing--fees p { margin:0 0 18px }
.cis-licensing--fees a { color:var(--navy);text-underline-offset:4px }
.cis-licensing--fees a:hover { color:#1679a5 }
.cis-licensing--fees button,
.cis-licensing--fees input,
.cis-licensing--fees summary { font:inherit }
.cis-licensing--fees button,
.cis-licensing--fees a,
.cis-licensing--fees summary { -webkit-tap-highlight-color:transparent }
.cis-licensing--fees button { cursor:pointer }
.cis-licensing--fees a:focus-visible,
.cis-licensing--fees button:focus-visible,
.cis-licensing--fees summary:focus-visible,
.cis-licensing--fees input:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--fees .wrap { width:min(1120px,calc(100% - 72px));margin:auto }
.cis-licensing--fees .button { display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--orange);color:var(--ink);border:0;border-radius:0;padding:14px 23px;text-decoration:none;font-size:14px;font-weight:650;line-height:1.35 }
.cis-licensing--fees .button:hover { background:#ffa944;color:var(--ink) }
.cis-licensing--fees .page-tabs .wrap { display:flex;gap:38px;border-bottom:1px solid var(--line) }
.cis-licensing--fees .page-tabs a { padding:19px 0 15px;text-decoration:none;font-size:14px }
.cis-licensing--fees .page-tabs .active { border-bottom:3px solid var(--orange);font-weight:650;color:var(--ink) }
.cis-licensing--fees .section { padding:64px 0 }
.cis-licensing--fees h1 { font-size:48px;max-width:850px;margin-bottom:25px }
.cis-licensing--fees h2 { font-size:36px;margin-bottom:23px }
.cis-licensing--fees h3 { font-size:23px;margin-bottom:15px }
.cis-licensing--fees .more-info { display:flex;align-items:center;justify-content:space-between;gap:30px;border-left:6px solid var(--orange);background:var(--navy);color:white;padding:27px 32px;margin-top:29px }
.cis-licensing--fees .more-info h3 { font-size:24px;color:white;margin-bottom:8px;font-weight:500 }
.cis-licensing--fees .more-info p { font-size:14px;margin:0;color:#dce8ef }
.cis-licensing--fees .faq { padding-top:12px }
.cis-licensing--fees .faq details { border-bottom:1px solid var(--line) }
.cis-licensing--fees .faq summary { cursor:pointer;list-style:none;font-size:17px;font-weight:600;color:var(--navy);padding:20px 0;display:flex;justify-content:space-between;gap:30px;line-height:1.45 }
.cis-licensing--fees .faq summary::-webkit-details-marker { display:none }
.cis-licensing--fees .faq summary span { font-size:23px;color:var(--orange);line-height:1;flex-shrink:0 }
.cis-licensing--fees .faq details[open] summary span { font-size:0 }
.cis-licensing--fees .faq details[open] summary span:after { content:"−";font-size:23px }
.cis-licensing--fees .answer { max-width:950px;padding:0 40px 8px 0;font-size:15px }
@media(max-width:650px) {
.cis-licensing--fees .wrap { width:calc(100% - 40px) }
.cis-licensing--fees .page-tabs .wrap { gap:30px }
.cis-licensing--fees .page-tabs a { font-size:13px;padding:16px 0 13px }
.cis-licensing--fees .section { padding:43px 0 }
.cis-licensing--fees h1 { font-size:36px;line-height:1.14;margin-bottom:23px }
.cis-licensing--fees h2 { font-size:29px }
.cis-licensing--fees h3 { font-size:23px }
.cis-licensing--fees .more-info { display:block;padding:25px }
.cis-licensing--fees .more-info .button { margin-top:0 }
.cis-licensing--fees .faq summary { font-size:16px;padding:18px 0 }
.cis-licensing--fees .answer { padding-right:5px;font-size:14px }
}
@media(prefers-reduced-motion:reduce) {
.cis-licensing--fees { scroll-behavior:auto }
}
.cis-licensing--fees .fee-section h1 { max-width:950px;font-size:48px }
.cis-licensing--fees .fee-intro { max-width:770px;font-size:17px;margin-bottom:36px }
.cis-licensing--fees .fee-stages { display:grid;grid-template-columns:1fr 1fr;gap:24px }
.cis-licensing--fees .fee-stage { border:1px solid var(--line);display:flex;flex-direction:column;min-width:0 }
.cis-licensing--fees .stage-header { background:var(--navy);color:white;display:flex;gap:20px;align-items:center;padding:25px 27px;min-height:111px }
.cis-licensing--fees .stage-header h2 { color:white;font-size:27px;margin:0 0 8px;letter-spacing:-.025em;font-weight:500;line-height:1.2 }
.cis-licensing--fees .stage-header p { color:#dce8ef;font-size:13px;line-height:1.5;margin:0 }
.cis-licensing--fees .fee-rows { padding:3px 27px 0 }
.cis-licensing--fees .fee-row { display:flex;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start }
.cis-licensing--fees .fee-row:last-child { border-bottom:0 }
.cis-licensing--fees .fee-row h3 { font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:0 0 7px;color:var(--navy) }
.cis-licensing--fees .fee-row p { font-size:12px;line-height:1.6;margin:0;max-width:310px }
.cis-licensing--fees .fee-row>strong { font-size:18px;line-height:1.35;white-space:nowrap;font-weight:650;color:var(--navy);text-align:right }
.cis-licensing--fees .fee-notes { margin-top:23px }
.cis-licensing--fees .fee-notes>p { font-size:12px;line-height:1.7;margin-bottom:12px }
.cis-licensing--fees .fee-notes b { color:var(--navy) }
.cis-licensing--fees .fee-notes details { border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px }
.cis-licensing--fees .fee-notes summary { padding:17px 0;cursor:pointer;color:var(--navy);list-style:none;font-size:14px;font-weight:600;display:flex;justify-content:space-between }
.cis-licensing--fees .fee-notes summary::-webkit-details-marker { display:none }
.cis-licensing--fees .fee-notes summary span { color:var(--orange);font-size:20px;line-height:1 }
.cis-licensing--fees .fee-notes details[open] summary span { font-size:0 }
.cis-licensing--fees .fee-notes details[open] summary span:after { content:"−";font-size:20px }
.cis-licensing--fees .fee-notes details div { padding:0 0 7px;max-width:900px;font-size:13px }
@media(max-width:1000px) {
.cis-licensing--fees .fee-row { gap:12px }
.cis-licensing--fees .fee-row>strong { font-size:16px }
.cis-licensing--fees .fee-rows { padding:3px 22px 0 }
.cis-licensing--fees .stage-header { padding:24px 22px;gap:15px }
.cis-licensing--fees .stage-header h2 { font-size:25px }
}
@media(max-width:700px) {
.cis-licensing--fees .fee-section h1 { font-size:36px }
.cis-licensing--fees .fee-intro { font-size:16px;margin-bottom:27px }
.cis-licensing--fees .fee-stages { grid-template-columns:1fr;gap:24px }
.cis-licensing--fees .stage-header { padding:23px;min-height:100px }
.cis-licensing--fees .stage-header h2 { font-size:26px }
.cis-licensing--fees .stage-header p { font-size:12px }
.cis-licensing--fees .fee-row { padding:20px 0;gap:16px }
.cis-licensing--fees .fee-row h3 { font-size:16px }
.cis-licensing--fees .fee-row>strong { font-size:17px }
.cis-licensing--fees .fee-row p { font-size:12px }
.cis-licensing--fees .fee-section .more-info { display:block }
.cis-licensing--fees .fee-section .more-info .button { margin-top:20px }
.cis-licensing--fees .fee-notes>p { font-size:11px }
}
.cis-licensing--fees .fee-section .fee-intro { margin-bottom:33px }
.cis-licensing--fees .after>.fee-rows { padding-top:23px;padding-bottom:25px }
@media(max-width:700px) {
.cis-licensing--fees .after>.fee-rows { padding-bottom:23px }
}
.cis-licensing--fees .after>.fee-rows { padding:3px 27px 0 }
.cis-licensing--fees .compact-license { padding:22px 0;border-bottom:1px solid var(--line) }
.cis-licensing--fees .compact-license>h3 { font-size:17px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin:0 0 7px;color:var(--navy) }
.cis-licensing--fees .compact-license>p { font-size:12px;line-height:1.6;margin:0 0 16px }
.cis-licensing--fees .compact-license>p strong { font-weight:650;color:var(--navy) }
.cis-licensing--fees .compact-options { border-left:2px solid #dce5ec;padding-left:17px }
.cis-licensing--fees .compact-option { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;color:var(--navy);font-size:15px;line-height:1.45 }
.cis-licensing--fees .compact-option>span { font-weight:500 }
.cis-licensing--fees .compact-option>strong { font-size:18px;font-weight:650;white-space:nowrap;line-height:1.35 }
.cis-licensing--fees .compact-or { display:flex;align-items:center;gap:12px;font-size:11px;line-height:1;font-weight:650;letter-spacing:.05em;color:#7a8791 }
.cis-licensing--fees .compact-or:before,
.cis-licensing--fees .compact-or:after { content:"";height:1px;background:var(--line);flex:1 }
.cis-licensing--fees .compact-bond { padding:22px 0 }
.cis-licensing--fees .compact-bond>strong { font-size:18px }
.cis-licensing--fees .compact-bond p { max-width:315px }
@media(max-width:1000px) {
.cis-licensing--fees .after>.fee-rows { padding:3px 22px 0 }
.cis-licensing--fees .compact-option { font-size:14px;gap:14px }
.cis-licensing--fees .compact-option>strong { font-size:17px }
.cis-licensing--fees .compact-bond>strong { font-size:16px }
}
@media(max-width:700px) {
.cis-licensing--fees .compact-option { font-size:14px;padding:16px 0 }
.cis-licensing--fees .compact-options { padding-left:14px }
.cis-licensing--fees .compact-option>strong { font-size:17px }
.cis-licensing--fees .compact-bond>strong { font-size:17px }
}
.cis-licensing--fees .compact-bond { flex-wrap:wrap;row-gap:14px }
.cis-licensing--fees .compact-bond>div { flex:1;min-width:0 }
.cis-licensing--fees .compact-bond>.bond-estimate-note { flex:0 0 100%;max-width:none;font-size:12px;line-height:1.7;margin:0;color:var(--body) }
.cis-licensing--fees .bond-estimate-note b { color:var(--navy) }
.cis-licensing--fees .cost-breakdown-link { margin:22px 0 0;font-size:14px;line-height:1.6 }
.cis-licensing--fees .cost-breakdown-link a { color:var(--navy);font-weight:600;text-underline-offset:4px }
.cis-licensing--fees .fees-faq { margin-top:48px }
.cis-licensing--fees .fees-faq .faq { padding-top:0 }
.cis-licensing--fees .fees-faq summary:focus-visible { outline:3px solid var(--cyan);outline-offset:4px }
.cis-licensing--fees .fees-faq .answer p { margin:0 0 18px }

.cis-licensing { display: block; background: #fff; }
.cis-licensing *, .cis-licensing *::before, .cis-licensing *::after { box-sizing: border-box; }
.cis-licensing .more-info a { color: inherit; }
.cis-licensing .more-info .button { flex-shrink: 0; }

.cis-licensing h1, .cis-licensing h2, .cis-licensing h3, .cis-licensing p, .cis-licensing a, .cis-licensing span, .cis-licensing strong, .cis-licensing b, .cis-licensing small { font-family: inherit; }

.cis-licensing .exam-card { font: inherit; border-radius: 0; box-shadow: none; }

.cis-licensing--about-the-exam .exam-scheduling .exam-information-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
}
.cis-licensing--about-the-exam .exam-scheduling .exam-information-link:hover {
    color: #1679a5;
    text-decoration-thickness: 2px;
}
.cis-licensing--about-the-exam .exam-information-link span {
    font-size: 18px;
    line-height: 1;
}
/* Larger supporting copy fills the exam panels and improves readability. */
.cis-licensing--about-the-exam .exam-card p {
    font-size: 18px;
    line-height: 1.6;
}
.cis-licensing--about-the-exam .exam-card small {
    font-size: 15px;
    line-height: 1.6;
}
.cis-licensing--about-the-exam .fact p,
.cis-licensing--about-the-exam .fact .score,
.cis-licensing--about-the-exam .exam-contact p {
    font-size: 16px;
    line-height: 1.6;
}
.cis-licensing--about-the-exam .fact small,
.cis-licensing--about-the-exam .question-stat > span,
.cis-licensing--about-the-exam .fact.question-count .question-format {
    font-size: 15px;
    line-height: 1.5;
}
.cis-licensing--about-the-exam .exam-scheduling p,
.cis-licensing--about-the-exam .exam-faq .answer {
    font-size: 17px;
    line-height: 1.65;
}
.cis-licensing a[href^="tel:"] {
    display: inline-block;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 1.5px;
    text-underline-offset: 4px;
    white-space: nowrap;
}
.cis-licensing--about-the-exam .exam-contact a[href^="tel:"] {
    text-decoration: none;
}
.cis-licensing--about-the-exam .exam-scheduling .exam-information-link {
    color: #0067b1;
    text-decoration: none;
}
.cis-licensing--about-the-exam .exam-scheduling .exam-information-link:hover {
    color: #004578;
    text-decoration: none;
}
.cis-licensing--fees .more-info a[href^="tel:"] {
    text-decoration: none;
}
.cis-licensing--requirements #requirements-faq-title {
    font-size: 28px;
    line-height: 1.25;
}
@media (max-width: 650px) {
    .cis-licensing--requirements #requirements-faq-title {
        font-size: 24px;
    }
}
.cis-licensing--fees #fees-faq-title {
    font-size: 28px;
    line-height: 1.25;
}
@media (max-width: 650px) {
    .cis-licensing--fees #fees-faq-title {
        font-size: 24px;
    }
}
@media (max-width: 767.98px) {
    .cis-licensing--about-the-exam .exam-contact {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .cis-licensing--fees .fee-section .more-info {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .cis-licensing--requirements .more-info {
        display: none;
    }
}
@media (max-width: 767.98px) {
    .cis-licensing--about-the-exam .facts-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .cis-licensing--about-the-exam .fact:nth-child(odd):not(.results) {
        border-right: 0;
    }
    .cis-licensing--about-the-exam .question-stat {
        flex-direction: row;
        align-items: center;
    }
}
/* Match the homepage hero information CTA. */
.cis-licensing .more-info .button,
.cis-licensing .exam-contact .button {
    background: linear-gradient(180deg, #51bde0, #2d9cc9);
    color: #fff;
    border: 0;
    border-radius: 999px;
    padding: 0 34px;
    line-height: 56px;
    font-size: 18px;
    font-family: MyriadSetPro-Bold, sans-serif;
    font-weight: 400;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
    transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
}
.cis-licensing .more-info .button:hover,
.cis-licensing .exam-contact .button:hover {
    background: linear-gradient(180deg, #6ad0ee, #3ab0da);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .16);
}
.cis-licensing .more-info .button:focus-visible,
.cis-licensing .exam-contact .button:focus-visible {
    outline: 3px solid #43b4eb;
    outline-offset: 3px;
    box-shadow: 0 0 0 3px rgba(60, 175, 214, .25), 0 12px 28px rgba(0, 0, 0, .16);
}
@media (prefers-reduced-motion: reduce) {
    .cis-licensing .more-info .button,
    .cis-licensing .exam-contact .button {
        transition: none;
    }
}
@media (max-width: 767.98px) {
    .cis-licensing--requirements .requirement {
        display: flex;
        flex-direction: column;
    }
    .cis-licensing--requirements .requirement .label {
        order: -1;
        margin: 0 0 10px;
    }
    .cis-licensing--requirements .requirement > strong {
        margin-bottom: 12px;
    }
}
