/* CTC GLOBAL — CIA CERTIFICATION PRODUCTION PAGE
   Scoped page styles only. global.css remains an unchanged source copy. */

:root { --cia-anchor-offset: 104px; }
html { scroll-padding-top: var(--cia-anchor-offset); }
.cia-page { --cia-reading: 790px; --cia-rail: 250px; --cia-gap: 54px; background: var(--bg-page); }
.cia-page [id] { scroll-margin-top: var(--cia-anchor-offset); }
.cia-page .btn { min-height: 46px; justify-content: center; }
.cia-page a:not(.btn):focus-visible, .cia-page button:focus-visible, .cia-page input:focus-visible, .cia-page select:focus-visible, .cia-page textarea:focus-visible, .cia-page summary:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
.cia-kicker, .cia-eyebrow { color: var(--gold); font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; }
.cia-hero { margin-top: var(--nav-h); min-height: 690px; color:#fff; background: linear-gradient(135deg,#070a2d 0%,var(--navy-deep) 42%,var(--navy) 100%); position:relative; overflow:hidden; overflow:clip; padding:88px var(--px) 78px; }
.cia-hero-grid { position:absolute; inset:0; opacity:.56; background-image:linear-gradient(rgba(201,168,76,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.055) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,#000 35%,transparent 100%); }
.cia-hero-orbit { position:absolute; width:580px; height:580px; border:1px solid rgba(201,168,76,.12); border-radius:50%; right:18px; top:45px; box-shadow:0 0 0 70px rgba(14,124,123,.035),0 0 0 150px rgba(201,168,76,.025); }
.cia-hero-shell { position:relative; z-index:2; max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.55fr) minmax(310px,.7fr); gap:64px; align-items:center; }
.cia-breadcrumb { display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-bottom:28px; font-size:.75rem; color:rgba(255,255,255,.45); }
.cia-breadcrumb a { color:var(--gold); }
.cia-hero h1 { max-width:850px; font-size:clamp(3rem,5.15vw,5.1rem); line-height:.98; font-weight:600; letter-spacing:-.03em; margin:16px 0 17px; text-wrap:balance; }
.cia-strapline { font-family:var(--fd); font-size:clamp(1.45rem,2.2vw,2.05rem); color:var(--gold-light); font-style:italic; margin-bottom:20px; }
.cia-hero-lead { max-width:780px; font-size:1.03rem; line-height:1.82; color:rgba(255,255,255,.72); font-weight:300; }
.cia-hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin:29px 0 16px; }
.cia-corporate-link { color:var(--gold-light); text-decoration:underline; text-underline-offset:5px; font-size:.88rem; }
.cia-issuer-note { margin-top:24px; max-width:720px; padding-left:16px; border-left:2px solid var(--teal-light); color:rgba(255,255,255,.57); font-size:.8rem; line-height:1.65; }
.cia-hero-facts { background:rgba(7,10,45,.75); border:1px solid rgba(201,168,76,.28); padding:30px; box-shadow:0 28px 90px rgba(0,0,0,.32); backdrop-filter:blur(18px); }
.cia-hero-facts dl { margin:14px 0 18px; }
.cia-hero-facts dl div { display:grid; grid-template-columns:1fr 1.15fr; gap:18px; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.cia-hero-facts dt { color:rgba(255,255,255,.48); font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.cia-hero-facts dd { color:#fff; font-size:.84rem; font-weight:600; }
.cia-hero-facts a { color:var(--gold); font-size:.8rem; }
.cia-editorial-strip { max-width:var(--max-w); margin:-25px auto 0; position:relative; z-index:4; display:grid; grid-template-columns:repeat(3,1fr) auto; background:var(--bg-card); border:1px solid var(--border); box-shadow:var(--sh-md); }
.cia-editorial-strip > * { padding:18px 20px; border-right:1px solid var(--border); }
.cia-editorial-strip > :last-child { border-right:0; display:flex; align-items:center; color:var(--teal); font-weight:700; font-size:.8rem; }
.cia-editorial-strip strong, .cia-editorial-strip span { display:block; }
.cia-editorial-strip strong { color:var(--text-dark); font-size:.78rem; margin-bottom:4px; }
.cia-editorial-strip span { color:var(--text-mid); font-size:.7rem; line-height:1.5; }
.cia-quick-section { padding:86px var(--px) 74px; }
.cia-quick-shell { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:.55fr 1.45fr; gap:60px; align-items:start; }
.cia-quick-shell > * { min-width:0; }
.cia-quick-shell .cia-table-wrap { max-width:100%; }
.cia-quick-shell h2 { font-size:clamp(2.4rem,4vw,4rem); color:var(--text-dark); margin:10px 0 18px; }
.cia-quick-shell > div:first-child p:last-child { color:var(--text-mid); line-height:1.8; }
.cia-main { position:relative; }
.cia-page-layout { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:var(--cia-rail) minmax(0,1fr); gap:var(--cia-gap); align-items:start; }
.cia-page-rail { position:relative; height:100%; }
.cia-toc-desktop { position:sticky; top:90px; max-height:calc(100vh - 112px); overflow:auto; padding:23px 17px 23px 0; border-right:1px solid var(--border); scrollbar-width:thin; }
.cia-toc-group { margin-bottom:21px; }
.cia-toc-group > span { display:block; margin-bottom:7px; color:var(--gold); font-size:.62rem; font-weight:700; text-transform:uppercase; letter-spacing:.16em; }
.cia-toc a { display:block; color:var(--text-mid); font-size:.75rem; line-height:1.35; padding:6px 9px; border-left:2px solid transparent; }
.cia-toc a:hover, .cia-toc a.active { color:var(--navy); border-color:var(--gold); background:rgba(201,168,76,.08); }
[data-theme="dark"] .cia-toc a:hover, [data-theme="dark"] .cia-toc a.active { color:var(--gold-light); }
.cia-page-article { min-width:0; }
.cia-section { padding:82px 0; border-top:1px solid var(--border); }
.cia-section:first-child { border-top:0; }
.cia-section-warm { position:relative; }
.cia-section-warm::before { content:""; position:absolute; inset:0; background:var(--bg-alt); z-index:-1; }
.cia-section-alert::before { background:linear-gradient(180deg,var(--gold-pale),var(--bg-alt)); }
.cia-section-sales::before { background:linear-gradient(135deg,var(--navy-deep),var(--navy)); }
.cia-section-sales, .cia-section-sales h2, .cia-section-sales h3, .cia-section-sales h4 { color:#fff; }
.cia-section-sales p, .cia-section-sales li, .cia-section-sales td { color:rgba(255,255,255,.72); }
.cia-section-sales .cia-source-note { border-color:rgba(255,255,255,.16); }
.cia-section-shell { display:grid; grid-template-columns:48px minmax(0,var(--cia-reading)); gap:20px; justify-content:center; }
.cia-section-number { font-family:var(--fd); font-size:2.7rem; color:var(--gold); opacity:.5; line-height:1; padding-top:2px; }
.cia-reading-column { min-width:0; }
.cia-reading-wide { max-width:940px; width:100%; }
.cia-section-heading { display:flex; gap:15px; align-items:flex-start; margin-bottom:26px; }
.cia-heading-rule { width:34px; height:2px; background:var(--gold); margin-top:15px; flex:none; }
.cia-section h2 { font-size:clamp(2.35rem,4.1vw,4.2rem); color:var(--text-dark); font-weight:600; letter-spacing:-.025em; }
.cia-section h3 { font-size:clamp(1.55rem,2.6vw,2.25rem); color:var(--text-dark); margin:48px 0 17px; }
.cia-section h4 { font-size:1.35rem; color:var(--text-dark); margin:35px 0 13px; }
.cia-section p { font-size:.985rem; line-height:1.86; color:var(--text-mid); margin:0 0 18px; }
.cia-section.cia-section-sales, .cia-section.cia-section-sales h2, .cia-section.cia-section-sales h3, .cia-section.cia-section-sales h4, .cia-section.cia-section-sales strong { color:#fff; }
.cia-section.cia-section-sales p, .cia-section.cia-section-sales li, .cia-section.cia-section-sales td { color:rgba(255,255,255,.76); }
.cia-section.cia-section-sales a:not(.btn):not(.cia-citation) { color:var(--gold-light); }
.cia-section strong { color:var(--text-dark); }
.cia-section a:not(.btn):not(.cia-citation) { color:var(--teal); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.cia-list { margin:16px 0 24px; padding-left:1.2rem; list-style:none; }
.cia-list li { position:relative; margin:9px 0; color:var(--text-mid); line-height:1.72; padding-left:17px; }
.cia-list li::before { content:""; position:absolute; left:0; top:.72em; width:6px; height:6px; border:1.5px solid var(--gold); transform:rotate(45deg); }
.cia-list-numbered { counter-reset:item; }
.cia-list-numbered li { counter-increment:item; }
.cia-list-numbered li::before { content:counter(item); transform:none; border:0; width:auto; height:auto; top:0; color:var(--gold); font-weight:700; font-size:.8rem; }
.cia-callout { margin:28px 0; padding:22px 25px; border-left:3px solid var(--gold); background:var(--gold-pale); color:var(--text-dark); }
.cia-callout p:last-child { margin-bottom:0; }
[data-theme="dark"] .cia-callout { background:#24203d; }
.cia-source-note { margin-top:34px!important; padding-top:18px; border-top:1px solid var(--border); font-size:.8rem!important; color:var(--text-light)!important; }
.cia-source-note span { margin-left:6px; }
.cia-citation { display:inline-flex; align-items:center; justify-content:center; min-width:26px; min-height:26px; padding:0 5px; color:var(--navy); background:var(--gold-pale); border:1px solid rgba(201,168,76,.45); font-size:.7rem; font-weight:700; vertical-align:middle; margin:0 1px; }
[data-theme="dark"] .cia-citation { color:var(--gold-light); }
.cia-table-hint { display:none; font-size:.8rem!important; color:var(--text-light)!important; margin-bottom:6px!important; }
.cia-table-wrap { margin:24px 0 32px; overflow:auto; border:1px solid var(--border); background:var(--bg-card); }
.cia-table { width:100%; min-width:660px; border-collapse:collapse; font-size:.82rem; }
.cia-table th { background:var(--navy-deep); color:#fff; text-align:left; padding:13px 15px; font-weight:600; border-right:1px solid rgba(255,255,255,.1); }
.cia-table td { padding:13px 15px; color:var(--text-mid); vertical-align:top; border-top:1px solid var(--border); border-right:1px solid var(--border); line-height:1.6; }
.cia-table tr:nth-child(even) td { background:rgba(201,168,76,.035); }
.cia-table td:last-child, .cia-table th:last-child { border-right:0; }
[data-theme="dark"] .cia-table th { background:#080a2f; }
.cia-pathway-explorer { margin:10px 0 42px; display:grid; grid-template-columns:.85fr 1.15fr; border:1px solid var(--border); background:var(--bg-card); box-shadow:var(--sh-sm); }
.cia-pathway-explorer-intro { padding:31px; background:var(--navy-deep); color:#fff; }
.cia-pathway-explorer-intro h3 { color:#fff; margin:10px 0 14px; }
.cia-pathway-explorer-intro p { color:rgba(255,255,255,.66); }
.cia-pathway-form { padding:28px; }
.cia-pathway-form fieldset { border:0; }
.cia-pathway-form legend { color:var(--text-dark); font-weight:700; margin-bottom:12px; }
.cia-pathway-form label { display:flex; align-items:flex-start; gap:10px; min-height:44px; padding:10px 0; color:var(--text-mid); border-bottom:1px solid var(--border); }
.cia-pathway-choice { padding:0 0 9px; border-bottom:1px solid var(--border); }
.cia-pathway-choice > label { padding-bottom:4px; border-bottom:0; }
.cia-pathway-support { padding-left:25px; color:var(--cia-muted-text-light); font-size:.78rem; line-height:1.55; }
[data-theme="dark"] .cia-pathway-support { color:var(--cia-muted-text-dark); }
.cia-pathway-support .cia-term { margin-left:4px; }
.cia-pathway-form input { margin-top:4px; accent-color:var(--teal); }
.cia-pathway-result { margin:18px 0; padding:16px; background:var(--bg-alt); border-left:3px solid var(--teal); }
.cia-pathway-result strong,.cia-pathway-result span { display:block; }
.cia-pathway-result span { color:var(--text-mid); margin-top:5px; }
.cia-guidance-cta { display:grid; grid-template-columns:1fr auto; gap:28px; align-items:center; margin:44px 0 8px; padding:30px; color:#fff; background:var(--navy-deep); border-top:3px solid var(--gold); }
.cia-guidance-cta h3 { color:#fff; margin:8px 0 10px; }
.cia-guidance-cta p { color:rgba(255,255,255,.65); margin-bottom:0; }
.cia-term { appearance:none; background:transparent; color:inherit; border:0; border-bottom:1px dotted var(--teal); padding:0 2px; min-height:32px; font:inherit; line-height:inherit; cursor:pointer; }
.cia-term:hover { color:var(--teal); }
.cia-term-popover { position:fixed; z-index:10020; width:min(340px,calc(100vw - 28px)); padding:14px 16px 16px; color:#fff; background:var(--navy-deep); border:1px solid rgba(201,168,76,.45); box-shadow:0 18px 50px rgba(0,0,0,.35); font-size:.78rem; line-height:1.55; }
.cia-term-popover-title { display:block; padding-right:38px; color:var(--gold-light)!important; font-size:.8rem; }
.cia-term-popover-text { display:block; margin:8px 0 10px; }
.cia-term-popover-close { position:absolute; top:8px; right:8px; width:36px; height:36px; border:1px solid rgba(255,255,255,.25); background:transparent; color:#fff; font-size:1.15rem; cursor:pointer; }
.cia-term-popover-link { display:inline-block; color:var(--gold-light)!important; font-weight:700; }
.cia-term-noscript { font-size:.75rem; margin-left:4px; }
.cia-licensing-panel { margin:14px 0 26px; padding:20px 22px; background:var(--bg-alt); border-left:3px solid var(--teal); }
.cia-licensing-panel p:last-child { margin-bottom:0; }
.cia-filter-toolbar { display:grid; grid-template-columns:auto minmax(220px,1fr) auto; gap:14px; align-items:center; margin:28px 0 18px; padding:18px; border:1px solid var(--border); background:var(--bg-card); }
.cia-filter-toolbar label { color:var(--text-dark); font-weight:700; font-size:.82rem; }
.cia-filter-toolbar input { width:100%; min-height:46px; padding:10px 13px; border:1px solid var(--border); background:var(--bg-page); color:var(--text-dark); }
.cia-filter-actions { display:flex; gap:9px; }
.cia-text-button { min-height:44px; padding:8px 12px; color:var(--teal); background:transparent; border:1px solid var(--border); font-size:.72rem; font-weight:700; }
.cia-category-filters { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:14px; }
.cia-category-filters button { min-height:44px; padding:7px 11px; border:1px solid var(--border); color:var(--text-mid); background:var(--bg-card); font-size:.68rem; }
.cia-category-filters button.active { color:#fff; background:var(--teal); border-color:var(--teal); }
.cia-filter-status { font-size:.8rem!important; color:var(--text-light)!important; }
.cia-faq-group { margin-top:38px; }
.cia-faq-group h3 { padding-bottom:12px; border-bottom:1px solid var(--border); }
.cia-faq-item, .cia-glossary-item { border-bottom:1px solid var(--border); background:var(--bg-card); }
.cia-faq-item summary, .cia-glossary-item summary { min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:15px 16px; cursor:pointer; color:var(--text-dark); font-weight:600; list-style:none; }
.cia-faq-item summary::-webkit-details-marker, .cia-glossary-item summary::-webkit-details-marker { display:none; }
.cia-disclosure-icon { width:18px; height:18px; position:relative; flex:none; }
.cia-disclosure-icon::before,.cia-disclosure-icon::after { content:""; position:absolute; background:var(--gold); transition:transform .2s; }
.cia-disclosure-icon::before { width:14px; height:2px; top:8px; left:2px; }
.cia-disclosure-icon::after { width:2px; height:14px; top:2px; left:8px; }
[open] > summary .cia-disclosure-icon::after { transform:rotate(90deg); }
.cia-faq-answer, .cia-glossary-definition { padding:0 16px 20px; }
.cia-faq-source,.cia-glossary-meta { font-size:.8rem!important; color:var(--text-light)!important; }
.cia-alpha-nav { display:flex; flex-wrap:wrap; gap:4px; margin:20px 0 24px; }
.cia-alpha-nav a { display:flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; border:1px solid var(--border); background:var(--bg-card); font-weight:700; text-decoration:none!important; }
.cia-glossary-letter { margin-top:34px; }
.cia-glossary-letter > h3 { font-size:2.4rem; color:var(--gold); border-bottom:1px solid var(--border); padding-bottom:8px; }
.cia-no-results { padding:38px; text-align:center; border:1px dashed var(--border); }
.cia-reference-group { margin-top:45px; }
.cia-reference-list { list-style:none; margin:0; padding:0; }
.cia-reference-list li { display:grid; grid-template-columns:38px 1fr; gap:14px; padding:18px 0; border-bottom:1px solid var(--border); }
.cia-ref-number { display:flex; align-items:center; justify-content:center; width:32px; height:32px; color:var(--navy); background:var(--gold-pale); font-weight:700; }
.cia-reference-list strong { display:block; margin-bottom:6px; }
.cia-reference-list p { margin:0 0 6px; font-size:.82rem; line-height:1.6; }
.cia-ref-meta { color:var(--text-light)!important; font-size:.8rem!important; }
.cia-editorial-panel { margin:50px 0 34px; padding:31px; border:1px solid var(--border); border-top:3px solid var(--gold); background:var(--bg-card); }
.cia-final-actions { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); }
.cia-final-actions > div { padding:30px; background:var(--bg-card); min-width:0; }
.cia-final-actions .btn { width:100%; white-space:normal; text-align:center; }
.cia-final-actions h3 { margin:7px 0 12px; }
.cia-enquiry-section { padding:90px var(--px); background:var(--navy-deep); color:#fff; }
.cia-enquiry-shell { max-width:var(--max-w); margin:0 auto; display:grid; grid-template-columns:.7fr 1.3fr; gap:64px; align-items:start; }
.cia-enquiry-copy h2 { color:#fff; font-size:clamp(2.6rem,4.5vw,4.6rem); margin:10px 0 20px; }
.cia-enquiry-copy p,.cia-enquiry-copy li { color:rgba(255,255,255,.65); line-height:1.8; }
.cia-enquiry-copy ul { margin-top:20px; }
.cia-enquiry-form { background:var(--bg-card); color:var(--text-dark); padding:32px; }
.cia-form-mode { display:grid; grid-template-columns:1fr 1fr; margin-bottom:26px; border:1px solid var(--border); }
.cia-form-mode button { min-height:46px; color:var(--text-mid); background:var(--bg-alt); font-weight:700; }
.cia-form-mode button.active { color:#fff; background:var(--teal); }
.cia-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:17px; }
.cia-form-full { grid-column:1/-1; }
.cia-enquiry-form label { display:block; color:var(--text-dark); font-size:.78rem; font-weight:600; margin-bottom:7px; }
.cia-enquiry-form .form-control { width:100%; min-height:46px; border:1px solid var(--border); color:var(--text-dark); background:var(--bg-page); }
.cia-enquiry-form textarea.form-control { min-height:120px; resize:vertical; }
.cia-consent label { display:flex; gap:10px; align-items:flex-start; line-height:1.55; }
.cia-consent input { margin-top:4px; accent-color:var(--teal); }
.cia-form-privacy { color:var(--text-light); font-size:.8rem; margin:20px 0; }
.cia-error-summary { margin-bottom:22px; padding:18px; border:2px solid var(--err); background:rgba(192,57,43,.08); }
.cia-error-summary h3 { font-family:var(--fb); font-size:1rem; margin:0 0 7px; color:var(--err); }
.cia-error-summary ul { padding-left:20px; }
.cia-enquiry-form [aria-invalid="true"] { border-color:var(--err); box-shadow:0 0 0 2px rgba(192,57,43,.12); }
.cia-page .cia-error-summary a {
  color:var(--cia-teal-text-light);
  font-weight:700;
  text-underline-offset:3px;
}
[data-theme="dark"] .cia-page .cia-error-summary {
  background:#2b2038;
  border-color:#ff9f92;
}
[data-theme="dark"] .cia-page .cia-error-summary h3 { color:#ffb7ad; }
[data-theme="dark"] .cia-page .cia-error-summary a { color:#7fe1dd; }
.cia-mobile-utility { display:none; }
.cia-toc-dialog { width:min(460px,calc(100vw - 24px)); max-height:calc(100vh - 40px); border:1px solid var(--border); padding:0; background:var(--bg-card); color:var(--text-dark); }
.cia-toc-dialog::backdrop { background:rgba(3,5,29,.72); }
.cia-dialog-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; background:var(--navy-deep); color:#fff; }
.cia-dialog-head h2 { color:#fff; font-size:1.6rem; }
.cia-dialog-head button { min-width:44px; min-height:44px; background:transparent; color:#fff; font-size:1.8rem; }
.cia-toc-dialog-nav { padding:18px; max-height:calc(100vh - 120px); overflow:auto; }
.cia-noscript-toc { padding:16px var(--px); display:flex; flex-wrap:wrap; gap:8px; }
.cia-noscript-toc a { padding:8px 10px; border:1px solid var(--border); }
.cia-page .theme-toggle { min-width:46px; min-height:44px; }
.cia-page .back-to-top { width:46px; height:46px; }
.cia-page .footer-col h2 { font-family:var(--fb); font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }

@media (max-width:1280px) {
  .cia-page { --cia-rail:220px; --cia-gap:32px; }
  .cia-hero-shell { gap:40px; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); }
  .cia-editorial-strip { margin-left:var(--px); margin-right:var(--px); }
  .cia-section-shell { grid-template-columns:34px minmax(0,1fr); }
}
@media (max-width:900px) {
  .cia-hero { min-height:auto; padding-top:70px; }
  .cia-hero-shell { grid-template-columns:1fr; }
  .cia-hero-facts { max-width:620px; }
  .cia-editorial-strip { grid-template-columns:1fr 1fr; }
  .cia-editorial-strip > * { border-bottom:1px solid var(--border); }
  .cia-quick-shell { grid-template-columns:1fr; gap:28px; }
  .cia-page-layout { display:block; }
  .cia-page-rail { display:none; }
  .cia-mobile-utility { position:sticky; top:62px; z-index:800; display:flex; justify-content:space-between; gap:8px; padding:8px var(--px); background:rgba(14,17,71,.97); border-top:1px solid rgba(201,168,76,.16); }
  .cia-mobile-utility button { min-height:44px; padding:8px 14px; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.2); font-weight:700; }
  .cia-section { padding:70px var(--px); }
  .cia-section-warm::before { inset:0; }
  .cia-section-shell { display:block; }
  .cia-section-number { display:none; }
  .cia-pathway-explorer,.cia-guidance-cta,.cia-enquiry-shell,.cia-final-actions { grid-template-columns:1fr; }
  .cia-guidance-cta { align-items:start; }
  .cia-enquiry-shell { gap:32px; }
}
@media (max-width:640px) {
  .cia-hero { padding:54px var(--px) 54px; }
  .cia-hero h1 { font-size:clamp(2.7rem,13.5vw,4rem); }
  .cia-hero-actions { flex-direction:column; align-items:stretch; }
  .cia-hero-actions .btn { width:100%; white-space:normal; text-align:center; }
  .cia-hero-facts { padding:23px 20px; }
  .cia-hero-facts dl div { grid-template-columns:1fr; gap:3px; }
  .cia-editorial-strip { grid-template-columns:1fr; margin-top:0; }
  .cia-editorial-strip > * { border-right:0; }
  .cia-quick-section { padding:58px var(--px); }
  .cia-section { padding:58px var(--px); }
  .cia-section-heading { gap:10px; }
  .cia-heading-rule { width:20px; }
  .cia-section h2 { font-size:clamp(2.15rem,11vw,3.1rem); }
  .cia-section h3 { font-size:1.65rem; margin-top:40px; }
  .cia-table-hint { display:block; }
  .cia-table { min-width:620px; }
  .cia-pathway-explorer-intro,.cia-pathway-form,.cia-guidance-cta,.cia-editorial-panel,.cia-final-actions>div,.cia-enquiry-form { padding:22px 18px; }
  .cia-filter-toolbar { grid-template-columns:1fr; align-items:stretch; }
  .cia-filter-actions { flex-wrap:wrap; }
  .cia-final-actions,.cia-form-grid { grid-template-columns:1fr; }
  .cia-form-full { grid-column:auto; }
  .cia-reference-list li { grid-template-columns:30px 1fr; }
  .cia-ref-number { width:28px; height:28px; }
  .cia-mobile-utility { top:66px; padding-right:var(--px); }
}
@media (max-width:390px) {
  .cia-hero h1 { font-size:2.62rem; }
  .cia-strapline { font-size:1.35rem; }
  .cia-mobile-utility { padding-left:10px; padding-right:10px; }
  .cia-mobile-utility button { padding:7px 9px; font-size:.7rem; }
  .cia-category-filters button { flex:1 1 auto; }
}
@media (prefers-reduced-motion:reduce) { .cia-disclosure-icon::after,.cia-term-popover { transition:none!important; } }
@media print {
  @page { size:auto; margin:14mm; }
  html { font-size:10.5pt; }
  body { overflow:visible!important; }
  .cia-hero { margin:0; min-height:0; color:#000; background:#fff!important; padding:0 0 22px; border-bottom:2px solid #000; }
  .cia-hero-grid,.cia-hero-orbit,.cia-hero-actions,.cia-corporate-link,.cia-hero-facts,.cia-editorial-strip,.cia-quick-section,.cia-page-rail,.cia-mobile-utility,.cia-enquiry-section,.cia-final-actions,.cia-guidance-cta,.cia-filter-toolbar,.cia-category-filters,.cia-alpha-nav,.whatsapp-float,.back-to-top,footer { display:none!important; }
  .cia-hero h1,.cia-hero p,.cia-issuer-note { color:#000!important; }
  .cia-page-layout,.cia-section-shell { display:block; max-width:none; }
  .cia-section { padding:18px 0; break-inside:auto; }
  .cia-section-warm::before,.cia-section-sales::before { display:none; }
  .cia-section-sales,.cia-section-sales h2,.cia-section-sales h3,.cia-section-sales p,.cia-section-sales li { color:#000!important; }
  .cia-section-number { display:none; }
  .cia-section h2,.cia-section h3,.cia-section h4 { break-after:avoid; color:#000!important; }
  .cia-faq-item,.cia-glossary-item { break-inside:avoid; }
  .cia-faq-item[open] .cia-faq-answer,.cia-glossary-item[open] .cia-glossary-definition { display:block; }
  .cia-table-wrap { overflow:visible; break-inside:avoid; }
  .cia-table { min-width:0; font-size:8pt; }
  .cia-table th { color:#000; background:#eee!important; }
  .cia-term-popover { display:none!important; }
  a[href^="http"]::after { content:" (" attr(href) ")"; font-size:8pt; word-break:break-all; }
}


/* Production integration compatibility: current public header/footer markup */
.cia-page .footer-inner{max-width:var(--max-w);margin:0 auto}
.cia-page .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.06)}
.cia-page .footer-logo-wrap{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.cia-page .footer-logo-wrap img{height:34px;width:34px;object-fit:cover;border-radius:2px;flex-shrink:0}
.cia-page .footer-logo-name{font-family:var(--fd);font-size:15px;font-weight:600;color:#fff}
.cia-page .social-links{display:flex;gap:7px;flex-wrap:wrap}
.cia-page .social-link{width:32px;height:32px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.4);transition:all .2s}
.cia-page .social-link:hover{border-color:var(--gold);color:var(--gold)}
.cia-page .social-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.cia-page .social-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cia-page .footer-contact-row{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}
.cia-page .footer-contact-row svg{width:13px;height:13px;color:var(--gold);flex-shrink:0;margin-top:3px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cia-page .footer-contact-row span,.cia-page .footer-contact-row a{font-size:12px;color:rgba(255,255,255,.42);line-height:1.65;font-weight:300}
.cia-page .footer-contact-row a:hover{color:var(--gold)}
.cia-page .footer-contact-row a:focus-visible{outline:1px solid var(--gold);outline-offset:2px}
.cia-page .cia-hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cia-page .cia-form-status{min-height:1.6em;margin-top:16px;font-size:.88rem;line-height:1.6}
.cia-page .cia-form-status[data-state="loading"]{color:var(--teal)}
.cia-page .cia-form-status[data-state="success"]{padding:14px;border-left:3px solid var(--ok);background:rgba(14,124,123,.1);color:var(--text-dark)}
.cia-page .cia-form-status[data-state="error"]{padding:14px;border-left:3px solid var(--err);background:rgba(192,57,43,.1);color:var(--text-dark)}
.cia-page .cia-submit[disabled]{opacity:.65;cursor:not-allowed}
.cia-page .cia-public-form-note{margin-top:24px;padding:15px 17px;border-left:2px solid var(--gold);background:rgba(255,255,255,.06)}
@media(max-width:1100px){.cia-page .footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:640px){.cia-page .footer-top{grid-template-columns:1fr}.cia-page .footer-bottom{flex-direction:column;text-align:center;gap:6px}}


/* Scoped release-gate contrast and progressive-accessibility tokens */
.cia-page {
  --cia-gold-text-light:#725e20;
  --cia-muted-text-light:#665f7d;
  --cia-muted-text-dark:#b9c3e8;
  --cia-teal-text-light:#0e6b6a;
  --cia-teal-text-dark:#5fd4d0;
  --cia-control-border-light:#85859b;
  --cia-control-border-dark:#747db2;
  --cia-focus:#0e6b6a;
  --text-light:var(--cia-muted-text-light);
}
[data-theme="dark"] .cia-page,
html[data-theme="dark"] .cia-page {
  --text-light:var(--cia-muted-text-dark);
  --cia-focus:var(--gold-light);
}
.cia-page a:not(.btn):focus-visible,
.cia-page button:focus-visible,
.cia-page input:focus-visible,
.cia-page select:focus-visible,
.cia-page textarea:focus-visible,
.cia-page summary:focus-visible { outline-color:var(--cia-focus); }

/* Gold remains decorative; small meaningful text uses accessible text variants. */
.cia-page .cia-kicker,
.cia-page .cia-eyebrow,
.cia-page .cia-toc-group > span { color:var(--cia-gold-text-light); }
.cia-page .cia-hero .cia-eyebrow,
.cia-page .cia-hero .cia-kicker,
.cia-page .cia-section-sales .cia-kicker,
.cia-page .cia-enquiry-section .cia-kicker,
[data-theme="dark"] .cia-page .cia-kicker,
[data-theme="dark"] .cia-page .cia-eyebrow,
[data-theme="dark"] .cia-page .cia-toc-group > span { color:var(--gold-light); }
.cia-page .cia-section-number { color:var(--cia-gold-text-light); opacity:1; }
.cia-page .cia-glossary-letter > h3 { color:var(--cia-gold-text-light); }
[data-theme="dark"] .cia-page .cia-section-number,
[data-theme="dark"] .cia-page .cia-glossary-letter > h3 { color:var(--gold-light); }

/* Explicit muted text colours: no low-opacity essential metadata. */
.cia-page .cia-source-note,
.cia-page .cia-table-hint,
.cia-page .cia-filter-status,
.cia-page .cia-faq-source,
.cia-page .cia-glossary-meta,
.cia-page .cia-ref-meta,
.cia-page .cia-form-privacy { color:var(--cia-muted-text-light)!important; }
[data-theme="dark"] .cia-page .cia-source-note,
[data-theme="dark"] .cia-page .cia-table-hint,
[data-theme="dark"] .cia-page .cia-filter-status,
[data-theme="dark"] .cia-page .cia-faq-source,
[data-theme="dark"] .cia-page .cia-glossary-meta,
[data-theme="dark"] .cia-page .cia-ref-meta,
[data-theme="dark"] .cia-page .cia-form-privacy { color:var(--cia-muted-text-dark)!important; }

/* Sales-section pale panels deliberately reset inherited light-on-navy text. */
.cia-page .cia-section-sales .cia-licensing-panel,
.cia-page .cia-section-sales .cia-callout {
  background:var(--gold-pale);
  color:var(--text-dark);
  border-color:var(--cia-teal-text-light);
}
.cia-page .cia-section-sales .cia-licensing-panel h3,
.cia-page .cia-section-sales .cia-licensing-panel h4,
.cia-page .cia-section-sales .cia-licensing-panel strong,
.cia-page .cia-section-sales .cia-callout h3,
.cia-page .cia-section-sales .cia-callout h4,
.cia-page .cia-section-sales .cia-callout strong { color:var(--text-dark); }
.cia-page .cia-section-sales .cia-licensing-panel p,
.cia-page .cia-section-sales .cia-licensing-panel li,
.cia-page .cia-section-sales .cia-licensing-panel td,
.cia-page .cia-section-sales .cia-callout p,
.cia-page .cia-section-sales .cia-callout li,
.cia-page .cia-section-sales .cia-callout td { color:var(--text-mid); }
.cia-page .cia-section-sales .cia-licensing-panel a:not(.btn):not(.cia-citation),
.cia-page .cia-section-sales .cia-callout a:not(.btn):not(.cia-citation) { color:var(--cia-teal-text-light); }
.cia-page .cia-section-sales .cia-licensing-panel .cia-source-note,
.cia-page .cia-section-sales .cia-callout .cia-source-note { color:var(--cia-muted-text-light)!important; border-color:#b9aa80; }
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout {
  background:#24203d;
  color:#e8eaf6;
  border-color:var(--cia-teal-text-dark);
}
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel h3,
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel h4,
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel strong,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout h3,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout h4,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout strong { color:#e8eaf6; }
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel p,
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel li,
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel td,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout p,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout li,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout td { color:#bfc6e6; }
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel a:not(.btn):not(.cia-citation),
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout a:not(.btn):not(.cia-citation) { color:var(--gold-light); }
[data-theme="dark"] .cia-page .cia-section-sales .cia-licensing-panel .cia-source-note,
[data-theme="dark"] .cia-page .cia-section-sales .cia-callout .cia-source-note { color:#bfc6e6!important; border-color:#69627e; }

/* Controls and placeholders retain visible boundaries and readable instructions. */
.cia-page .cia-filter-toolbar input,
.cia-page .cia-enquiry-form .form-control,
.cia-page .cia-form-mode,
.cia-page .cia-category-filters button,
.cia-page .cia-text-button { border-color:var(--cia-control-border-light); }
.cia-page .cia-enquiry-form .form-control::placeholder,
.cia-page .cia-filter-toolbar input::placeholder { color:var(--cia-muted-text-light); opacity:1; }
[data-theme="dark"] .cia-page .cia-filter-toolbar input,
[data-theme="dark"] .cia-page .cia-enquiry-form .form-control,
[data-theme="dark"] .cia-page .cia-form-mode,
[data-theme="dark"] .cia-page .cia-category-filters button,
[data-theme="dark"] .cia-page .cia-text-button { border-color:var(--cia-control-border-dark); }
[data-theme="dark"] .cia-page .cia-enquiry-form .form-control::placeholder,
[data-theme="dark"] .cia-page .cia-filter-toolbar input::placeholder { color:var(--cia-muted-text-dark); opacity:1; }

/* Definition dialogs: explicit readable surfaces in both themes. */
.cia-page .cia-term-popover { color:#e8eaf6; background:#0e1147; border-color:#747db2; }
.cia-page .cia-term-popover-text { color:#e8eaf6; }
.cia-page .cia-term-popover-close { border-color:#b9c3e8; color:#fff; }

/* Footer content is meaningful and must remain AA-readable. */
.cia-page footer .footer-tagline { color:var(--gold-light); opacity:1; }
.cia-page footer .footer-desc,
.cia-page footer .footer-contact-row span,
.cia-page footer .footer-contact-row a,
.cia-page footer .footer-bottom p,
.cia-page footer .footer-bottom a { color:#b9c3e8; opacity:1; }
.cia-page footer .footer-contact-row a:hover,
.cia-page footer .footer-bottom a:hover { color:var(--gold-light); }
.cia-page footer .social-link { color:#b9c3e8; border-color:#747db2; }
.cia-page footer .social-link:hover { color:var(--gold-light); border-color:var(--gold-light); }

.cia-page .cia-noscript-form-note {
  margin:0 0 22px;
  padding:14px 16px;
  color:var(--text-dark);
  background:var(--gold-pale);
  border-left:3px solid var(--cia-teal-text-light);
  line-height:1.65;
}
[data-theme="dark"] .cia-page .cia-noscript-form-note {
  color:#e8eaf6;
  background:#24203d;
  border-color:var(--cia-teal-text-dark);
}


/* Scoped contrast completion for remaining dark-theme text. */
.cia-page .cia-pathway-explorer-intro .cia-kicker,
.cia-page .cia-guidance-cta .cia-kicker { color:var(--gold-light); }
[data-theme="dark"] .cia-page .cia-ref-number { color:#e8eaf6; background:#2f2b48; }
[data-theme="dark"] .cia-page .cia-editorial-strip > :last-child,
[data-theme="dark"] .cia-page .cia-text-button,
[data-theme="dark"] .cia-page .cia-alpha-nav a,
[data-theme="dark"] .cia-page .cia-reference-list a,
[data-theme="dark"] .cia-page .cia-editorial-panel a,
[data-theme="dark"] .cia-page .cia-section a:not(.btn):not(.cia-citation):not(.cia-term-popover-link) { color:#7fe1dd; }
[data-theme="dark"] .cia-page .cia-section-sales a:not(.btn):not(.cia-citation) { color:var(--gold-light); }
.cia-page .cia-hero-facts dt { color:rgba(255,255,255,.72); }
.cia-page .cia-hero-facts a { color:var(--gold-light); }
[data-theme="dark"] .cia-page .cia-form-privacy a { color:#7fe1dd; }
.cia-page .cia-breadcrumb > span { color:#b9c3e8; }
.cia-page .cia-section-sales .cia-section-number { color:var(--gold-light); }
.cia-page .cia-section-sales > .cia-section-shell > .cia-reading-column > .cia-source-note { color:#bfc6e6!important; }

/* CIA-page-scoped narrow-header fit and hero-safe WhatsApp behaviour. */
@media (max-width: 640px) {
  .cia-page #nav {
    gap: 8px;
    padding-left: max(10px, env(safe-area-inset-left));
    padding-right: max(10px, env(safe-area-inset-right));
  }
  .cia-page #nav .nav-logo {
    flex: 1 1 auto;
    min-width: 0;
    max-width: calc(100% - 106px);
    gap: 8px;
    overflow: hidden;
  }
  .cia-page #nav .nav-logo img {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
  }
  .cia-page #nav .nav-logo-text {
    min-width: 0;
    overflow: hidden;
  }
  .cia-page #nav .logo-name {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
  }
  .cia-page #nav .logo-tag {
    display: block;
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 8px;
    letter-spacing: 1px;
  }
  .cia-page #nav .nav-right {
    flex: 0 0 auto;
    gap: 6px;
    margin-left: auto;
  }
  .cia-page #nav .theme-toggle,
  .cia-page #nav .hamburger {
    flex: 0 0 44px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .cia-page #nav .theme-toggle {
    border-radius: 22px;
  }
  .cia-page #nav .hamburger {
    align-items: center;
    justify-content: center;
    padding: 10px;
  }
}
@media (max-width: 390px) {
  .cia-page #nav .logo-tag { display: none; }
}
@media (max-width: 340px) {
  .cia-page #nav .nav-logo { max-width: 44px; }
  .cia-page #nav .nav-logo-text { display: none; }
}

/* Measured anchor offsets retained. */
.cia-mobile-whatsapp-action,
.cia-mobile-end-actions { display:none; }

@media (max-width: 900px) {
  :root { --cia-anchor-offset: 142px; }
}

@media print {
  .cia-mobile-whatsapp-action,
  .cia-mobile-end-actions { display:none!important; }
}



/* Safe navigation breakpoint and deterministic fixed-control clearance through 1439px. */
@media (max-width: 960px) {
  .cia-page #nav .nav-links { display:none; }
  .cia-page #nav .hamburger {
    display:flex;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:10px;
  }
  .cia-page #nav .theme-toggle { min-height:44px; border-radius:22px; }
}

@media (max-width: 1439px) {
  .cia-page .whatsapp-float,
  .cia-page .back-to-top { display:none!important; }

  .cia-mobile-whatsapp-action {
    display:flex;
    margin:20px 0 0;
  }
  .cia-mobile-whatsapp-action .cia-inline-whatsapp {
    width:auto;
    max-width:100%;
    white-space:normal;
    text-align:center;
  }
  .cia-mobile-end-actions {
    display:flex;
    justify-content:center;
    gap:10px;
    max-width:var(--max-w);
    margin:0 auto;
    padding:22px var(--px) 48px;
    background:var(--bg-page);
  }
  .cia-mobile-end-actions .btn {
    width:auto;
    min-width:180px;
    min-height:46px;
    white-space:normal;
    text-align:center;
  }
}

@media (max-width: 640px) {
  .cia-mobile-whatsapp-action .cia-inline-whatsapp { width:100%; }
  .cia-mobile-end-actions { display:grid; grid-template-columns:1fr 1fr; }
  .cia-mobile-end-actions .btn { width:100%; min-width:0; }
}

@media (max-width: 390px) {
  .cia-mobile-end-actions { grid-template-columns:1fr; }
}

@media print {
  .cia-mobile-whatsapp-action,
  .cia-mobile-end-actions { display:none!important; }
}

/* Public action, enquiry-form and local-scrollbar refinements. */
.cia-page .cia-public-action-block {
  margin:18px 0 26px;
  padding:22px 24px;
  border-left:3px solid var(--gold);
  background:var(--bg-alt);
}
.cia-page .cia-public-action-block p:last-of-type { margin-top:24px; }
.cia-page .cia-inline-actions {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 22px;
}
.cia-page .cia-inline-actions .btn {
  max-width:100%;
  white-space:normal;
  text-align:center;
}
[data-theme="dark"] .cia-page .cia-public-action-block {
  background:#20233f;
  border-color:var(--gold-light);
}

.cia-page .cia-enquiry-shell {
  grid-template-columns:minmax(340px,.8fr) minmax(480px,1.2fr);
  gap:32px;
}
.cia-page .cia-enquiry-copy {
  min-width:0;
  max-width:560px;
}
.cia-page .cia-enquiry-copy h2 {
  max-width:14ch;
  font-size:clamp(2.5rem,2.9vw,3rem);
  line-height:1.02;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.cia-page .cia-enquiry-form {
  width:100%;
  max-width:860px;
  justify-self:end;
  border:1px solid rgba(201,168,76,.2);
  box-shadow:0 26px 70px rgba(0,0,0,.22);
}
.cia-page .cia-form-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
}
.cia-page .cia-enquiry-form .form-group { min-width:0; }
.cia-page .cia-form-wide { grid-column:1/-1; }
.cia-page .cia-enquiry-form .form-control {
  display:block;
  width:100%;
  min-width:0;
  padding:11px 14px;
  border-radius:0;
  background-color:var(--bg-page);
  color:var(--text-dark);
  line-height:1.35;
}
.cia-page .cia-enquiry-form select.form-control {
  -webkit-appearance:none;
  appearance:none;
  padding-right:48px;
  background-color:var(--bg-page);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.25 7 7.25 13 1.25' fill='none' stroke='%231B1E6E' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-size:14px 9px;
  background-position:right 16px center;
  color-scheme:light;
  text-overflow:ellipsis;
}
.cia-page .cia-enquiry-form select.form-control option {
  color:#171934;
  background-color:#fffdf7;
}
.cia-page .cia-enquiry-form select.form-control option:disabled { color:#665f7d; }
.cia-page .cia-enquiry-form select.form-control:focus {
  border-color:var(--cia-teal-text-light);
  box-shadow:0 0 0 3px rgba(14,107,106,.16);
}
[data-theme="dark"] .cia-page .cia-enquiry-form .form-control {
  background-color:#171a3a;
  color:#f3f4ff;
  border-color:#747db2;
}
[data-theme="dark"] .cia-page .cia-enquiry-form select.form-control {
  background-color:#171a3a;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.25 7 7.25 13 1.25' fill='none' stroke='%23E8C96A' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");
  color:#f3f4ff;
  color-scheme:dark;
}
[data-theme="dark"] .cia-page .cia-enquiry-form select.form-control option {
  color:#f3f4ff;
  background-color:#171a3a;
}
[data-theme="dark"] .cia-page .cia-enquiry-form select.form-control option:disabled { color:#b9c3e8; }
[data-theme="dark"] .cia-page .cia-enquiry-form select.form-control:focus {
  border-color:var(--gold-light);
  box-shadow:0 0 0 3px rgba(232,201,106,.2);
}
.cia-page .cia-enquiry-form .form-control:disabled,
.cia-page .cia-form-mode button:disabled {
  cursor:not-allowed;
  opacity:.72;
}
.cia-page .cia-consent label {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-bottom:0;
  cursor:pointer;
  font-size:.84rem;
  line-height:1.55;
}
.cia-page .cia-consent input {
  width:18px;
  height:18px;
  margin:2px 0 0;
}
.cia-page .cia-consent label > span { min-width:0; }
.cia-page .cia-consent label > span > span { color:var(--err); }
.cia-page .cia-submit { min-width:210px; }

@media (max-width:1100px) {
  .cia-page .cia-enquiry-shell {
    grid-template-columns:1fr;
    gap:38px;
  }
  .cia-page .cia-enquiry-copy {
    max-width:760px;
  }
  .cia-page .cia-enquiry-copy h2 {
    max-width:18ch;
    font-size:clamp(2.5rem,6vw,4rem);
  }
  .cia-page .cia-enquiry-form {
    max-width:920px;
    justify-self:stretch;
  }
}
@media (max-width:720px) {
  .cia-page .cia-form-grid { grid-template-columns:1fr; }
  .cia-page .cia-form-full,
  .cia-page .cia-form-wide { grid-column:auto; }
  .cia-page .cia-enquiry-form { padding:24px 20px; }
}
@media (max-width:420px) {
  .cia-page .cia-inline-actions { display:grid; }
  .cia-page .cia-inline-actions .btn { width:100%; }
  .cia-page .cia-enquiry-copy h2 { font-size:clamp(2.25rem,12vw,3.2rem); }
  .cia-page .cia-enquiry-form { padding:22px 12px; }
  .cia-page .cia-submit { width:100%; min-width:0; }
}
@media (max-width:390px) {
  .cia-page .cia-enquiry-form select.form-control {
    font-size:12.25px;
    padding-left:10px;
    padding-right:32px;
    background-size:12px 8px;
    background-position:right 10px center;
  }
}

/* Page-local scrollbars remain visible and usable. */
.cia-page .cia-toc-desktop,
.cia-page .cia-toc-dialog-nav {
  scrollbar-width:auto;
  scrollbar-color:#0e6b6a rgba(27,30,110,.08);
  scrollbar-gutter:stable;
}
.cia-page .cia-toc-desktop::-webkit-scrollbar,
.cia-page .cia-toc-dialog-nav::-webkit-scrollbar { width:9px; height:9px; }
.cia-page .cia-toc-desktop::-webkit-scrollbar-track,
.cia-page .cia-toc-dialog-nav::-webkit-scrollbar-track {
  background:rgba(27,30,110,.08);
  border-radius:999px;
}
.cia-page .cia-toc-desktop::-webkit-scrollbar-thumb,
.cia-page .cia-toc-dialog-nav::-webkit-scrollbar-thumb {
  background:#0e6b6a;
  border:2px solid transparent;
  border-radius:999px;
  background-clip:padding-box;
}
.cia-page .cia-toc-desktop::-webkit-scrollbar-thumb:hover,
.cia-page .cia-toc-dialog-nav::-webkit-scrollbar-thumb:hover { background-color:#725e20; }
[data-theme="dark"] .cia-page .cia-toc-desktop,
[data-theme="dark"] .cia-page .cia-toc-dialog-nav {
  scrollbar-color:#5fd4d0 rgba(7,10,45,.55);
}
[data-theme="dark"] .cia-page .cia-toc-desktop::-webkit-scrollbar-track,
[data-theme="dark"] .cia-page .cia-toc-dialog-nav::-webkit-scrollbar-track { background:rgba(7,10,45,.55); }
[data-theme="dark"] .cia-page .cia-toc-desktop::-webkit-scrollbar-thumb,
[data-theme="dark"] .cia-page .cia-toc-dialog-nav::-webkit-scrollbar-thumb { background:#5a6fae; border-color:transparent; }
[data-theme="dark"] .cia-page .cia-toc-desktop::-webkit-scrollbar-thumb:hover,
[data-theme="dark"] .cia-page .cia-toc-dialog-nav::-webkit-scrollbar-thumb:hover { background-color:#e8c96a; }

.cia-page {
  scrollbar-width:auto;
  scrollbar-color:#1b1e6e #f1efe8;
}
.cia-page::-webkit-scrollbar { width:10px; }
.cia-page::-webkit-scrollbar-track { background:#f1efe8; }
.cia-page::-webkit-scrollbar-thumb {
  background:#1b1e6e;
  border:2px solid #f1efe8;
  border-radius:999px;
}
.cia-page::-webkit-scrollbar-thumb:hover { background:#0e7c7b; }
[data-theme="dark"] .cia-page {
  scrollbar-color:#5fd4d0 #090c30;
}
[data-theme="dark"] .cia-page::-webkit-scrollbar-track { background:#090c30; }
[data-theme="dark"] .cia-page::-webkit-scrollbar-thumb {
  background:#5a6fae;
  border-color:#090c30;
}
[data-theme="dark"] .cia-page::-webkit-scrollbar-thumb:hover { background:#e8c96a; }

