/* Page 17 only. Uses deployed global tokens; never selects navigation or forms. */
body.page-id-17.icr-cfaq-ready #Content {
  padding:var(--icr-cfaq-header-clearance, 0px) 0 0 !important;
  background:#f7f9fb;
}
body.page-id-17.icr-cfaq-ready #Content > .content_wrapper,
body.page-id-17.icr-cfaq-ready #Content .sections_group {
  width:100%; max-width:none; margin:0; padding:0;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq {
  box-sizing:border-box; width:calc(100% - 48px); max-width:1080px;
  margin:0 auto; padding:0 0 56px;
  color:var(--icr-text, #102f47); font-family:var(--icr-font-primary, Inter, Arial, sans-serif);
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq * { box-sizing:border-box; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-hero { padding:44px 0 36px; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-eyebrow {
  margin:0 0 14px; color:var(--icr-cyan, #007096);
  font-size:11px !important; line-height:1.4 !important; font-weight:600 !important;
  letter-spacing:.1em !important;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq h1 {
  margin:0; max-width:800px; color:var(--icr-text, #102f47);
  font-family:var(--icr-font-primary, Inter, Arial, sans-serif) !important;
  font-size:clamp(32px, 3.35vw, 48px) !important; line-height:1.12 !important;
  font-weight:700 !important; letter-spacing:-.025em !important; text-wrap:balance;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-lead {
  margin:18px 0 22px; max-width:680px; color:var(--icr-muted, #526178);
  font-size:17px !important; line-height:1.6 !important;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-actions {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:46px;
  padding:11px 18px; margin:0; border:1px solid #ccd8e2; border-radius:8px;
  background:#fff; color:var(--icr-text, #102f47); text-decoration:none;
  font-family:inherit !important; font-size:14px !important; font-weight:600 !important;
  line-height:1.5 !important; transition:background-color 150ms, border-color 150ms;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-action-primary {
  background:var(--icr-navy, #0b2238); border-color:var(--icr-navy, #0b2238); color:#fff;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-action:hover {
  background:#eaf2f6; border-color:var(--icr-cyan, #007096); color:var(--icr-text, #102f47);
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-action-primary:hover {
  background:#123b58; color:#fff;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-list { margin:0; padding:0; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-list > h2 {
  margin:0 0 18px; color:var(--icr-text, #102f47);
  font-size:23px !important; line-height:1.3 !important; letter-spacing:-.015em !important;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-item {
  background:#fff; border:1px solid #dce4ea; border-radius:12px;
  margin:0 0 12px; padding:0; overflow:visible;
  transition:border-color 150ms;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-item:hover,
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-item[open] { border-color:#92b9c9; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-question {
  display:flex; align-items:center; gap:24px; justify-content:space-between;
  margin:0; padding:22px 24px; border-radius:11px; list-style:none; cursor:pointer;
  color:var(--icr-text, #102f47); font-family:inherit;
  font-size:19px; font-weight:600; line-height:1.45; letter-spacing:-.01em;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-question::-webkit-details-marker { display:none; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-question::marker { content:''; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-question-text { min-width:0; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-indicator {
  display:block; position:relative; flex:0 0 26px; width:26px; height:26px;
  border-radius:50%; background:#edf5f8; color:var(--icr-cyan, #007096);
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-indicator::before,
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-indicator::after {
  content:''; position:absolute; background:currentColor; border-radius:1px;
  left:7px; top:12px; width:12px; height:2px;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-indicator::after {
  transform:rotate(90deg); transition:transform 150ms;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq details[open] .icr-cfaq-indicator::after { transform:rotate(0deg); }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-answer {
  padding:0 24px 24px; max-width:850px;
  font-size:17px; line-height:1.7; font-weight:400; color:var(--icr-muted, #526178);
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq details[open] .icr-cfaq-answer { animation:icr-cfaq-reveal 150ms ease-out; }
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-answer a {
  color:var(--icr-cyan, #007096); text-decoration:underline; text-underline-offset:3px;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq :is(a,summary):focus-visible {
  outline:3px solid var(--icr-cyan, #007096); outline-offset:3px;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-closing {
  margin:32px 0 0; padding:30px 32px; border:1px solid #dce7ee;
  border-radius:12px; background:#edf4f8;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-closing h2 {
  margin:0 0 12px; color:var(--icr-text, #102f47);
  font-size:28px !important; line-height:1.2 !important;
}
body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-closing p {
  margin:0 0 20px; max-width:650px; color:var(--icr-muted, #526178);
}
@keyframes icr-cfaq-reveal { from {opacity:0;} to {opacity:1;} }
@media (max-width:767px) {
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq { width:calc(100% - 32px); padding-bottom:36px; }
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-hero { padding:32px 0 28px; }
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-action { padding:10px 14px; }
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-question { padding:20px; font-size:18px; gap:14px; }
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-answer { padding:0 20px 20px; }
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq .icr-cfaq-closing { margin-top:24px; padding:24px 20px; }
}
@media (prefers-reduced-motion:reduce) {
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq *,
  body.page-id-17.icr-cfaq-ready #Content #icr-candidate-faq *::after { animation:none !important; transition:none !important; }
}
