/* CC-F10 applies only to the listed information pages and real 404. */
body.cc-f10-info, body.cc-f10-404 {--cc-f10-blue:#093bc6;--cc-f10-ink:#15264b;--cc-f10-muted:#4e6286;--cc-f10-line:#dce6f5;--cc-f10-orange:#ff9c22;}
body.cc-f10-info .wd-page-content,body.cc-f10-404 .wd-page-content {background:#f3f6fc;}
body.cc-f10-info #main-content {display:block;padding-top:44px;padding-bottom:76px;}
body.cc-f10-info #main-content .wd-content-area {width:100%;max-width:none;}
body.cc-f10-info #main-content article.entry-content {width:100%;max-width:none;margin:0;}
.cc-f10-shell {max-width:1120px;margin-inline:auto;color:var(--cc-f10-ink);font-size:17px;line-height:1.7;}
.cc-f10-hero {position:relative;overflow:hidden;padding:30px 36px 34px;background:#fff;border:2px solid var(--cc-f10-line);border-radius:16px;box-shadow:0 4px 12px rgb(25 67 130 / 5%);}
.cc-f10-hero::after {content:'';position:absolute;right:-46px;top:-100px;width:240px;height:240px;border:25px solid #edf3ff;border-radius:50%;pointer-events:none;}
.cc-f10-breadcrumb {position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;font-size:14px;line-height:1.4;color:var(--cc-f10-muted);}
.cc-f10-breadcrumb a {color:var(--cc-f10-blue);text-decoration:underline;text-underline-offset:3px;}
.cc-f10-eyebrow {position:relative;z-index:1;display:block;color:var(--cc-f10-blue);font:800 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;}
.cc-f10-hero h1 {position:relative;z-index:1;max-width:810px;margin:8px 0 0;color:var(--cc-f10-ink);font:800 clamp(30px,3vw,39px)/1.18 Manrope,Arial,sans-serif;letter-spacing:-.035em;text-transform:none;overflow-wrap:anywhere;}
.cc-f10-hero h1::after {content:'';display:block;width:62px;height:5px;margin-top:20px;border-radius:5px;background:var(--cc-f10-orange);}
.cc-f10-reading {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:24px;margin-top:24px;}
.cc-f10-reading:not(:has(.cc-f10-index)) {display:block;}
.cc-f10-index {position:sticky;top:28px;min-width:0;padding:22px 20px;background:#fff;border:1px solid var(--cc-f10-line);border-radius:14px;box-shadow:0 4px 12px rgb(25 67 130 / 5%);}
.cc-f10-index h2 {margin:0 0 13px;color:var(--cc-f10-ink);font:800 17px/1.4 Manrope,Arial,sans-serif;text-transform:none;}
.cc-f10-index ol {margin:0;padding:0 0 0 20px;}
.cc-f10-index li {padding:4px 0;color:var(--cc-f10-blue);font:700 14px/1.5 Manrope,Arial,sans-serif;overflow-wrap:anywhere;}
.cc-f10-index a,.cc-f10-document a {color:var(--cc-f10-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
.cc-f10-index a:hover,.cc-f10-document a:hover,.cc-f10-breadcrumb a:hover {color:#d35a00;}
.cc-f10-document {min-width:0;padding:34px 40px;background:#fff;border:1px solid var(--cc-f10-line);border-radius:16px;box-shadow:0 4px 12px rgb(25 67 130 / 5%);color:var(--cc-f10-ink);font-size:17px;line-height:1.72;overflow-wrap:anywhere;}
.cc-f10-document>:first-child {margin-top:0;}
.cc-f10-document p {margin:0 0 1.15em;color:var(--cc-f10-ink);font-size:inherit;line-height:inherit;}
.cc-f10-document :is(h2,h3,h4) {margin:2.1em 0 .75em;color:#0631b6;font-family:Manrope,Arial,sans-serif;font-weight:800;line-height:1.3;letter-spacing:-.02em;text-transform:none;scroll-margin-top:24px;overflow-wrap:anywhere;}
.cc-f10-document h2 {font-size:clamp(23px,2vw,28px);}
.cc-f10-document h3 {font-size:clamp(20px,1.7vw,24px);}
.cc-f10-document h4 {font-size:19px;}
.cc-f10-document :is(h2,h3,h4)::before {content:'';display:block;width:36px;height:4px;margin-bottom:12px;border-radius:4px;background:var(--cc-f10-orange);}
.cc-f10-document :is(ul,ol) {padding-left:1.4em;margin-bottom:1.3em;}
.cc-f10-document li {margin-bottom:.35em;}
.cc-f10-document strong {color:var(--cc-f10-ink);}
.cc-f10-document .wp-block-spacer:last-child {height:0!important;}
.cc-f10-document .wp-block-table {max-width:100%;margin:28px 0;overflow-x:auto;}
.cc-f10-document table {width:100%;border-collapse:collapse;table-layout:auto;font-size:15px;line-height:1.6;}
.cc-f10-document :is(td,th) {padding:14px 16px;border:1px solid #d4e0f1;vertical-align:top;overflow-wrap:anywhere;}
.cc-f10-document tr:nth-child(odd) {background:#f5f8ff;}
.cc-f10-document td:first-child {font-weight:700;}
.cc-f10-document .cc-f10-table-heading {background:#edf3ff;color:#15264b;font:800 18px/1.4 Manrope,Arial,sans-serif;text-align:left;}
@media(min-width:651px) {body.cc-f10-info.page-id-1012 .cc-f10-document table {table-layout:fixed;} body.cc-f10-info.page-id-1012 .cc-f10-table-label-col {width:30%;}}
.cc-f10-related {margin-top:24px;padding:27px 32px;background:#fff;border:1px solid var(--cc-f10-line);border-radius:16px;}
.cc-f10-related h2 {margin:0 0 18px;color:var(--cc-f10-ink);font:800 21px/1.3 Manrope,Arial,sans-serif;text-transform:none;}
.cc-f10-related ul {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;}
.cc-f10-related li {min-width:0;margin:0;}
.cc-f10-related a {display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%;min-height:54px;padding:12px 15px;border:2px solid var(--cc-f10-line);border-radius:13px;background:#fff;color:var(--cc-f10-blue);font:700 15px/1.4 Manrope,Arial,sans-serif;text-decoration:none;transition:border-color .16s,box-shadow .16s;overflow-wrap:anywhere;}
.cc-f10-related a:hover,.cc-f10-related a:focus-visible {border-color:var(--cc-f10-blue);box-shadow:4px 4px 0 var(--cc-f10-orange),0 8px 20px rgb(9 59 198 / 10%);}
body.cc-f10-info #main-content .cc-f10-shell a:focus-visible,body.cc-f10-404 #main-content .cc-f10-not-found :is(a,input,button):focus-visible {outline:3px solid #093bc6!important;outline-offset:4px!important;}

/* Contact pages retain their Elementor form, copy, image and action. */
body.cc-f10-contact :is(.elementor-element-4aacce3,.elementor-element-e9c398e) {background:#edf3ff!important;}
body.cc-f10-contact :is(.elementor-element-4aacce3,.elementor-element-e9c398e) h1 {font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:-.035em;color:#15264b;}
body.cc-f10-contact .elementor-element-db533ec :is(h2,h3),body.cc-f10-contact .elementor-element-dbb9ff9 :is(h2,h3) {font-family:Manrope,Arial,sans-serif;font-weight:800;color:#0631b6;text-transform:none;}
body.cc-f10-contact #main-content :is(input:not([type=hidden]),textarea,select) {max-width:100%;border-radius:9px;}
body.cc-f10-contact #main-content :is(a,button,input,select,textarea):focus-visible {outline:3px solid #093bc6!important;outline-offset:4px!important;}

/* 404 keeps the native query status while presenting real, localized recovery paths. */
body.cc-f10-404 #main-content {padding-top:58px;padding-bottom:80px;}
.cc-f10-404-panel {display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.5fr);align-items:center;gap:42px;max-width:1080px;margin:auto;padding:56px;background:#fff;border:2px solid #dce6f5;border-radius:19px;box-shadow:6px 6px 0 #ff9c22;}
.cc-f10-404-code {display:grid;place-items:center;aspect-ratio:1;max-width:330px;width:100%;margin:auto;border:3px solid #093bc6;border-radius:28px;background:radial-gradient(circle at 75% 20%,#fff 0 20%,transparent 21%),linear-gradient(140deg,#e5efff,#f9fbff);box-shadow:8px 8px 0 #ff9c22;color:#093bc6;font:800 clamp(80px,10vw,140px)/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;}
.cc-f10-404-copy {min-width:0;color:#15264b;}
.cc-f10-404-copy h1 {margin:10px 0 15px;color:#15264b;font:800 clamp(32px,3.3vw,44px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;text-transform:none;}
.cc-f10-404-copy p {max-width:52ch;margin:0 0 26px;color:#4e6286;font-size:17px;line-height:1.65;}
.cc-f10-404-actions {display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;}
.cc-f10-button,.cc-f10-search button {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:1px solid #1b59eb;border-radius:10px;background:linear-gradient(135deg,#155af0,#073fc6);box-shadow:0 3px 0 #00277e;color:#fff!important;font:800 15px/1.4 Manrope,Arial,sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;transition:filter .16s,box-shadow .16s;}
.cc-f10-button:hover,.cc-f10-search button:hover {filter:brightness(1.1);}
.cc-f10-button--secondary {background:#fff;border-color:#093bc6;box-shadow:0 3px 0 #dce6f5;color:#093bc6!important;}
.cc-f10-button--secondary:hover {background:#edf3ff;}
.cc-f10-search {padding-top:22px;border-top:1px solid #dce6f5;}
.cc-f10-search label {display:block;margin-bottom:10px;color:#15264b;font:800 15px/1.4 Manrope,Arial,sans-serif;}
.cc-f10-search-row {display:flex;gap:10px;}
.cc-f10-search input[type=search] {flex:1 1 auto;width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #b9c9e6;border-radius:9px;background:#fff;color:#15264b;font-size:16px;}
@media(max-width:900px) {.cc-f10-reading {grid-template-columns:minmax(0,1fr);} .cc-f10-index {position:static;} .cc-f10-index ol {columns:2;} .cc-f10-404-panel {gap:26px;padding:36px;} .cc-f10-404-code {max-width:250px;}}
@media(max-width:650px) {body.cc-f10-info #main-content {padding-top:22px;padding-bottom:50px;} .cc-f10-hero {padding:22px 20px 26px;} .cc-f10-breadcrumb {margin-bottom:22px;} .cc-f10-reading {gap:16px;margin-top:16px;} .cc-f10-index {padding:18px;} .cc-f10-index ol {columns:1;} .cc-f10-document {padding:23px 20px;font-size:16px;} .cc-f10-document :is(td,th) {padding:11px 12px;} body.cc-f10-info.page-id-1012 .cc-f10-document colgroup {display:none;} .cc-f10-document table,.cc-f10-document tbody,.cc-f10-document tr,.cc-f10-document :is(td,th) {display:block;width:100%;} .cc-f10-document tr {border:1px solid #d4e0f1;border-radius:9px;margin-bottom:12px;overflow:hidden;} .cc-f10-document :is(td,th) {border:0;border-bottom:1px solid #d4e0f1;} .cc-f10-document :is(td,th):last-child {border-bottom:0;} .cc-f10-related {padding:20px;} .cc-f10-related ul {grid-template-columns:1fr;} body.cc-f10-404 #main-content {padding-top:26px;padding-bottom:52px;} .cc-f10-404-panel {grid-template-columns:1fr;gap:26px;padding:26px 20px;box-shadow:4px 4px 0 #ff9c22;} .cc-f10-404-code {max-width:170px;border-radius:18px;box-shadow:5px 5px 0 #ff9c22;font-size:72px;} .cc-f10-404-copy h1 {font-size:32px;} .cc-f10-search-row {flex-direction:column;} .cc-f10-search button {width:100%;}}
@media print {body.cc-f10-info .wd-page-content {background:#fff!important;} .cc-f10-hero,.cc-f10-document {box-shadow:none;border:0;padding:0;} .cc-f10-reading {display:block;} .cc-f10-index,.cc-f10-related {display:none;} .cc-f10-document {font-size:11pt;color:#000;} .cc-f10-document :is(h2,h3,h4) {break-after:avoid;} .cc-f10-document p,.cc-f10-document tr {break-inside:avoid;}}
@media(prefers-reduced-motion:reduce) {.cc-f10-shell *, .cc-f10-not-found * {transition:none!important;}}
