:root{--cic-testprep-orange:#EC691F;--cic-testprep-navy:#071E3D;--cic-testprep-text:#161616;--cic-testprep-body:#5E626A;--cic-testprep-soft:#FFF3EC;--cic-testprep-peach:#FFF9F6;--cic-testprep-border:#F1E3DA}
.cic-testprep-page{overflow:hidden;background:#fff;color:var(--cic-testprep-text);font-family:inherit}.cic-testprep-page,.cic-testprep-page *{box-sizing:border-box}.cic-testprep-shell{width:min(1240px,calc(100% - 44px));margin:auto}.cic-testprep-page h1,.cic-testprep-page h2,.cic-testprep-page h3,.cic-testprep-page p{margin-top:0}.cic-testprep-page h1,.cic-testprep-page h2,.cic-testprep-page h3{color:var(--cic-testprep-navy)}.cic-testprep-page a{color:var(--cic-testprep-orange)}.cic-testprep-eyebrow{margin-bottom:14px;color:var(--cic-testprep-orange);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cic-testprep-hero{padding:78px 0 92px;background:radial-gradient(circle at 78% 35%,#ffe5d3 0,transparent 28%),linear-gradient(120deg,#fff 0%,#fff9f6 100%)}.cic-testprep-hero-grid,.cic-testprep-two-column{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.cic-testprep-hero h1{max-width:700px;margin-bottom:18px;font-size:clamp(42px,5.5vw,76px);line-height:1.02}.cic-testprep-display{margin-bottom:18px;color:var(--cic-testprep-navy);font-size:clamp(30px,4vw,54px);font-weight:800;line-height:1.06}.cic-testprep-display span{color:var(--cic-testprep-orange)}.cic-testprep-display-small{font-size:clamp(30px,3.5vw,48px)}.cic-testprep-lead,.cic-testprep-section-lead{max-width:650px;color:var(--cic-testprep-body);font-size:18px;line-height:1.7}.cic-testprep-chip-row,.cic-testprep-course-rows{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.cic-testprep-chip-row span,.cic-testprep-course-rows span{padding:9px 14px;border:1px solid var(--cic-testprep-border);border-radius:99px;background:#fff;color:var(--cic-testprep-navy);font-size:14px;font-weight:700}.cic-testprep-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.cic-testprep-button{display:inline-block;padding:14px 22px;border:1px solid var(--cic-testprep-orange);border-radius:7px;font-weight:800;text-decoration:none!important}.cic-testprep-button-primary{background:var(--cic-testprep-orange);color:#fff!important}.cic-testprep-button-secondary{background:#fff;color:var(--cic-testprep-orange)!important}.cic-testprep-trust{margin-top:20px;color:var(--cic-testprep-body);font-size:14px;font-weight:700}.cic-testprep-hero-visual{position:relative;min-height:500px}.cic-testprep-dashboard,.cic-testprep-portal-mockup{position:absolute;z-index:2;width:min(100%,450px);padding:25px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(7,30,61,.96);box-shadow:0 30px 70px rgba(7,30,61,.22);color:#fff}.cic-testprep-dashboard{top:74px;right:6%}.cic-testprep-dashboard-top{display:flex;justify-content:space-between;gap:14px;color:#fff;font-size:12px;letter-spacing:.08em}.cic-testprep-dashboard-top span{color:#ffb285;font-size:11px;letter-spacing:0}.cic-testprep-dashboard-kicker{margin:45px 0 18px;color:#fff;font-size:25px;font-weight:800}.cic-testprep-progress{margin:16px 0}.cic-testprep-progress span{display:flex;justify-content:space-between;margin-bottom:7px;font-size:13px}.cic-testprep-progress em{color:#ffb285;font-style:normal}.cic-testprep-progress i{display:block;height:8px;border-radius:10px;background:#31445d}.cic-testprep-progress u{display:block;height:100%;border-radius:10px;background:var(--cic-testprep-orange);text-decoration:none}.cic-testprep-dashboard-next,.cic-testprep-portal-next{display:grid;gap:5px;margin-top:28px;padding:15px;border-radius:12px;background:#152f50}.cic-testprep-dashboard-next small,.cic-testprep-portal-next small{color:#ffb285;font-size:10px;letter-spacing:.12em}.cic-testprep-dashboard-next span,.cic-testprep-portal-next span{color:#aebaca;font-size:12px}.cic-testprep-float{position:absolute;z-index:3;padding:12px 15px;border:1px solid var(--cic-testprep-border);border-radius:11px;background:#fff;color:var(--cic-testprep-orange);font-size:13px;font-weight:800;box-shadow:0 12px 30px rgba(7,30,61,.12)}.cic-testprep-float-gre{top:24px;left:7%}.cic-testprep-float-gmat{top:220px;right:-3%}.cic-testprep-float-de{bottom:76px;left:3%}.cic-testprep-float-fr{right:8%;bottom:22px}.cic-testprep-orbit{position:absolute;border:1px dashed #f4b28c;border-radius:50%}.cic-testprep-orbit-one{inset:12px 4% 10px 4%}.cic-testprep-orbit-two{inset:70px 15% 60px 15%;border-color:#ffd2b8}.cic-testprep-section{padding:96px 0}.cic-testprep-section h2,.cic-testprep-bridge h2,.cic-testprep-final h2{margin-bottom:20px;font-size:clamp(32px,4vw,52px);line-height:1.1}.cic-testprep-copy{color:var(--cic-testprep-body);font-size:17px;line-height:1.75}.cic-testprep-text-link{font-weight:800;text-decoration:none}.cic-testprep-text-link b{margin-left:8px}.cic-testprep-courses{background:var(--cic-testprep-peach)}.cic-testprep-card-grid,.cic-testprep-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.cic-testprep-course-card,.cic-testprep-benefit-grid article{padding:26px 22px;border:1px solid var(--cic-testprep-border);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(7,30,61,.06);transition:.25s ease}.cic-testprep-course-card:hover{transform:translateY(-6px);border-color:var(--cic-testprep-orange);box-shadow:0 18px 40px rgba(236,105,31,.15)}.cic-testprep-icon,.cic-testprep-benefit-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:23px;border-radius:14px;background:var(--cic-testprep-soft);color:var(--cic-testprep-orange);font-weight:900}.cic-testprep-course-card small{color:var(--cic-testprep-orange);font-size:10px;font-weight:800;letter-spacing:.1em}.cic-testprep-course-card h3,.cic-testprep-benefit-grid h3{margin:12px 0;font-size:23px}.cic-testprep-course-card p,.cic-testprep-benefit-grid p{color:var(--cic-testprep-body);line-height:1.65}.cic-testprep-course-card a{font-weight:800;text-decoration:none}.cic-testprep-why{background:#fff}.cic-testprep-benefit-grid article{background:var(--cic-testprep-peach);box-shadow:none}.cic-testprep-journey{background:var(--cic-testprep-navy);color:#fff}.cic-testprep-journey h2{color:#fff}.cic-testprep-journey-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:55px}.cic-testprep-journey-line:before{position:absolute;top:25px;right:8%;left:8%;height:2px;background:var(--cic-testprep-orange);content:""}.cic-testprep-journey-line article{position:relative;z-index:1}.cic-testprep-journey-line b{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--cic-testprep-orange);border-radius:50%;background:var(--cic-testprep-navy);color:#ffb285}.cic-testprep-journey-line h3{margin:20px 0 10px;color:#fff}.cic-testprep-journey-line p{max-width:180px;color:#bfc9d6;line-height:1.55}.cic-testprep-portal{background:linear-gradient(135deg,#071e3d,#0c315a);color:#fff}.cic-testprep-portal h2,.cic-testprep-portal .cic-testprep-display{color:#fff}.cic-testprep-portal .cic-testprep-lead{color:#d9e1eb}.cic-testprep-portal-labels{color:#ffb285;font-weight:800}.cic-testprep-login{margin-top:20px}.cic-testprep-login a{color:#fff;text-decoration:underline}.cic-testprep-portal-mockup{position:relative;right:auto;top:auto;justify-self:end;background:#fff;color:var(--cic-testprep-navy)}.cic-testprep-portal-mockup .cic-testprep-dashboard-top{color:var(--cic-testprep-navy)}.cic-testprep-portal-mockup .cic-testprep-dashboard-top span{color:var(--cic-testprep-body)}.cic-testprep-portal-mockup h3{margin:42px 0 24px}.cic-testprep-portal-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--cic-testprep-border);font-weight:700}.cic-testprep-portal-row b{color:var(--cic-testprep-orange)}.cic-testprep-portal-next{background:var(--cic-testprep-soft)}.cic-testprep-bridge{padding:58px 0;background:var(--cic-testprep-soft);text-align:center}.cic-testprep-bridge p{color:var(--cic-testprep-body); text-align: center; font-size:17px}.cic-testprep-bridge a{display:inline-block;margin:6px 4px;padding:9px 15px;border-radius:99px;background:#fff;font-weight:700;text-decoration:none}.cic-testprep-faq{background:#fff}.cic-testprep-accordion{max-width:850px;margin-top:38px}.cic-testprep-accordion details{margin-bottom:12px;border:1px solid var(--cic-testprep-border);border-radius:10px;background:var(--cic-testprep-peach);overflow:hidden}.cic-testprep-accordion summary{padding:19px 22px;cursor:pointer;color:var(--cic-testprep-navy);font-weight:800;list-style:none}.cic-testprep-accordion summary::-webkit-details-marker{display:none}.cic-testprep-accordion summary:after{float:right;color:var(--cic-testprep-orange);content:"+";font-size:22px}.cic-testprep-accordion details[open] summary{background:var(--cic-testprep-orange);color:#fff}.cic-testprep-accordion details[open] summary:after{color:#fff;content:"−"}.cic-testprep-accordion details p{margin:0;padding:0 22px 20px;color:var(--cic-testprep-body);line-height:1.7}.cic-testprep-final{padding:86px 0;background:var(--cic-testprep-peach);text-align:center}.cic-testprep-final p{color:var(--cic-testprep-body);font-size:18px}.cic-testprep-final .cic-testprep-actions{justify-content:center}
@media(max-width:1024px){.cic-testprep-hero-grid,.cic-testprep-two-column{gap:40px}.cic-testprep-card-grid,.cic-testprep-benefit-grid{grid-template-columns:repeat(2,1fr)}.cic-testprep-journey-line{gap:12px}.cic-testprep-dashboard{right:0}}
@media(max-width:767px){.cic-testprep-shell{width:calc(100% - 40px)}.cic-testprep-hero,.cic-testprep-section{padding:64px 0}.cic-testprep-hero-grid,.cic-testprep-two-column{grid-template-columns:1fr}.cic-testprep-hero h1{font-size:40px}.cic-testprep-display{font-size:38px}.cic-testprep-hero-visual{min-height:390px;order:2}.cic-testprep-dashboard{top:48px;width:92%;right:4%;padding:20px}.cic-testprep-float-gmat{right:0}.cic-testprep-float-fr{right:3%}.cic-testprep-card-grid,.cic-testprep-benefit-grid{grid-template-columns:1fr}.cic-testprep-journey-line{display:grid;grid-template-columns:1fr;gap:25px;margin-top:35px}.cic-testprep-journey-line:before{top:25px;bottom:25px;left:25px;width:2px;height:auto;right:auto}.cic-testprep-journey-line article{display:grid;grid-template-columns:52px 1fr;column-gap:18px;align-items:center}.cic-testprep-journey-line article p{grid-column:2;margin:0}.cic-testprep-journey-line article h3{margin:0}.cic-testprep-portal-mockup{justify-self:stretch;width:100%}.cic-testprep-actions .cic-testprep-button{width:100%;text-align:center}.cic-testprep-bridge{padding:48px 0}.cic-testprep-section h2,.cic-testprep-bridge h2,.cic-testprep-final h2{font-size:34px}}

/* CIC warm theme override: no blue/navy tones on this page. */
.cic-testprep-page { --cic-testprep-navy: #2B211D; }
.cic-testprep-hero h1 { margin-bottom: 38px; line-height: 1.08; }
.cic-testprep-display { margin-top: 0; margin-bottom: 26px; line-height: 1.16; }
.cic-testprep-dashboard { background: #2B211D; box-shadow: 0 30px 70px rgba(74, 43, 31, .22); }
.cic-testprep-portal-mockup { background: #fff; color: var(--cic-testprep-navy); }
.cic-testprep-dashboard-next,
.cic-testprep-portal-next { background: #4A2B1F; }
.cic-testprep-progress i { background: #65483A; }
.cic-testprep-journey { background: #2B211D; }
.cic-testprep-journey-line b { background: #2B211D; }
.cic-testprep-portal { background: linear-gradient(135deg, #2B211D, #4A2B1F); }
.cic-testprep-float { box-shadow: 0 12px 30px rgba(74, 43, 31, .12); }

@media(max-width:767px){
  .cic-testprep-hero h1 { margin-bottom: 28px; }
  .cic-testprep-display { margin-bottom: 24px; line-height: 1.12; }
}

/* Intro section redesign: editorial feature panel with course tiles. */
.cic-testprep-intro {
  position: relative;
  background: radial-gradient(circle at 8% 20%, #fff7f1 0, transparent 34%), #f3e7df;
}
.cic-testprep-intro .cic-testprep-shell {
  position: relative;
  padding: 64px 70px;
  border: 1px solid #ead8cc;
  border-radius: 28px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 60px rgba(74, 43, 31, .09);
}
.cic-testprep-intro .cic-testprep-two-column { align-items: stretch; gap: 70px; }
.cic-testprep-intro .cic-testprep-two-column > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px 0 12px 28px;
  border-left: 5px solid var(--cic-testprep-orange);
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background: linear-gradient(145deg, #fffaf7 0%, #fff1e8 100%);
}
.cic-testprep-intro .cic-testprep-two-column > div:first-child::after {
  position: absolute;
  right: 20px;
  bottom: -28px;
  color: rgba(236, 105, 31, .10);
  content: '01';
  font-size: 150px;
  font-weight: 900;
  line-height: 1;
  pointer-events: none;
}
.cic-testprep-intro .cic-testprep-two-column > div:first-child > * {
  position: relative;
  z-index: 1;
}
.cic-testprep-intro h2 {
  max-width: 540px;
  margin-bottom: 0;
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.08;
}
.cic-testprep-intro .cic-testprep-copy {
  padding: 28px 30px;
  border: 1px solid #f0ded3;
  border-radius: 18px;
  background: #fffaf7;
}
.cic-testprep-intro .cic-testprep-course-rows {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
}
.cic-testprep-intro .cic-testprep-course-rows span {
  position: relative;
  padding: 15px 14px 15px 42px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff;
  color: var(--cic-testprep-navy);
  box-shadow: 0 5px 15px rgba(74, 43, 31, .05);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease,
    background-color .22s ease;
}
.cic-testprep-intro .cic-testprep-course-rows span:hover,
.cic-testprep-intro .cic-testprep-course-rows span:focus-visible {
  transform: translateY(-4px);
  border-color: var(--cic-testprep-orange);
  background: #fff8f3;
  box-shadow: 0 12px 22px rgba(236, 105, 31, .16);
  outline: none;
}
.cic-testprep-intro .cic-testprep-course-rows span::before {
  position: absolute;
  top: 50%;
  left: 14px;
  display: grid;
  width: 18px;
  height: 18px;
  transform: translateY(-50%);
  place-items: center;
  border-radius: 50%;
  background: var(--cic-testprep-orange);
  color: #fff;
  content: '✓';
  font-size: 11px;
  font-weight: 900;
  transition: transform .22s ease, box-shadow .22s ease;
}
.cic-testprep-intro .cic-testprep-course-rows span:hover::before,
.cic-testprep-intro .cic-testprep-course-rows span:focus-visible::before {
  transform: translateY(-50%) scale(1.18) rotate(12deg);
  box-shadow: 0 4px 9px rgba(236, 105, 31, .28);
}
.cic-testprep-intro .cic-testprep-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 17px;
  border-radius: 7px;
  background: var(--cic-testprep-orange);
  color: #fff;
}

.cic-testprep-course-card .cic-testprep-icon i {
  font-size: 21px;
  line-height: 1;
}
.cic-testprep-course-card .cic-testprep-language {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.cic-testprep-course-card .cic-testprep-language b {
  position: absolute;
  right: -7px;
  bottom: -7px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--cic-testprep-orange);
  color: #fff;
  font-size: 8px;
  line-height: 1;
}

@media(max-width:767px){
  .cic-testprep-intro .cic-testprep-shell { width: calc(100% - 28px); padding: 34px 20px; border-radius: 20px; }
  .cic-testprep-intro .cic-testprep-two-column { gap: 28px; }
  .cic-testprep-intro .cic-testprep-two-column > div:first-child { padding-left: 18px; }
  .cic-testprep-intro .cic-testprep-copy { padding: 22px 18px; }
  .cic-testprep-intro .cic-testprep-course-rows { grid-template-columns: 1fr; }
}

/* Benefit cards and icons refinement. */
.cic-testprep-benefit-grid { gap: 22px; }
.cic-testprep-benefit-grid article {
  position: relative;
  min-height: 250px;
  padding: 30px 26px 26px;
  border: 1px solid #ead8cc;
  border-top: 4px solid var(--cic-testprep-orange);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(74, 43, 31, .08);
}
.cic-testprep-benefit-grid article::after {
  position: absolute;
  right: 22px;
  bottom: 19px;
  width: 34px;
  height: 2px;
  background: #f5c5aa;
  content: '';
}
.cic-testprep-benefit-icon {
  width: 58px;
  height: 58px;
  margin-bottom: 26px;
  border: 1px solid #f3c4a9;
  border-radius: 50%;
  background: #fff5ee;
  color: var(--cic-testprep-orange);
  font-size: 22px;
  box-shadow: 0 8px 18px rgba(236, 105, 31, .13);
}
.cic-testprep-benefit-icon i { line-height: 1; }
.cic-testprep-benefit-grid article h3 { margin-bottom: 14px; font-size: 22px; }
.cic-testprep-benefit-grid article p { max-width: 245px; margin-bottom: 0; }
.cic-testprep-benefit-grid article {
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.cic-testprep-benefit-grid article:hover {
  transform: translateY(-7px);
  border-color: var(--cic-testprep-orange);
  box-shadow: 0 22px 42px rgba(236, 105, 31, .16);
}
.cic-testprep-benefit-grid article:hover .cic-testprep-benefit-icon {
  background: var(--cic-testprep-orange);
  color: #fff;
  box-shadow: 0 10px 24px rgba(236, 105, 31, .28);
  transform: rotate(-4deg) scale(1.06);
}
.cic-testprep-benefit-grid article:hover::after { width: 52px; background: var(--cic-testprep-orange); }
.cic-testprep-benefit-icon { transition: background .25s ease, color .25s ease, box-shadow .25s ease, transform .25s ease; }

/* Journey option: light timeline cards instead of the dark brown panel. */
.cic-testprep-journey {
  background: #f8eee8;
  color: var(--cic-testprep-text);
}
.cic-testprep-journey h2 { color: var(--cic-testprep-navy); }
.cic-testprep-journey-line { gap: 16px; margin-top: 48px; }
.cic-testprep-journey-line:before {
  top: 48px;
  right: 7%;
  left: 7%;
  background: var(--cic-testprep-orange);
}
.cic-testprep-journey-line article {
  min-height: 245px;
  padding: 22px 18px 20px;
  border: 1px solid #ead8cc;
  border-top: 4px solid var(--cic-testprep-orange);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(74, 43, 31, .08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.cic-testprep-journey-line article:hover {
  transform: translateY(-7px);
  border-color: var(--cic-testprep-orange);
  box-shadow: 0 22px 40px rgba(236, 105, 31, .15);
}
.cic-testprep-journey-line b {
  width: 52px;
  height: 52px;
  border: 2px solid var(--cic-testprep-orange);
  background: #fff;
  color: var(--cic-testprep-orange);
  box-shadow: 0 5px 14px rgba(236, 105, 31, .13);
}
.cic-testprep-journey-line h3 { color: var(--cic-testprep-navy); }
.cic-testprep-journey-line p { color: var(--cic-testprep-body); }

@media(max-width:767px){
  .cic-testprep-journey-line { margin-top: 35px; }
  .cic-testprep-journey-line:before { top: 25px; right: auto; left: 25px; }
  .cic-testprep-journey-line article { min-height: 0; padding: 20px 18px; }
  .cic-testprep-journey-line article h3 { color: var(--cic-testprep-navy); }
}

/* Learning portal option: light CIC canvas with orange dashboard highlight. */
.cic-testprep-portal {
  border-top: 8px solid #fff3ec;
  background: #fff;
  color: var(--cic-testprep-text);
}
.cic-testprep-portal h2,
.cic-testprep-portal .cic-testprep-display { color: var(--cic-testprep-navy); }
.cic-testprep-portal .cic-testprep-lead { color: var(--cic-testprep-body); }
.cic-testprep-portal .cic-testprep-login a { color: var(--cic-testprep-orange); }
.cic-testprep-portal-labels { margin: 26px 0 18px; line-height: 1.6; }
.cic-testprep-portal .cic-testprep-button { margin-top: 4px; }
.cic-testprep-portal .cic-testprep-login { margin-top: 22px; }
.cic-testprep-portal-mockup {
  border: 1px solid #ead8cc;
  box-shadow: 0 20px 44px rgba(74, 43, 31, .12);
}
.cic-testprep-portal-next { background: var(--cic-testprep-orange); }
.cic-testprep-portal-next small,
.cic-testprep-portal-next strong,
.cic-testprep-portal-next span { color: #fff; }

/* Final CTA: strong CIC orange conversion panel. */
.cic-testprep-final { position: relative; overflow: hidden; background: var(--cic-testprep-orange); color: #fff; }
.cic-testprep-final::before,
.cic-testprep-final::after { position: absolute; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; content: ''; pointer-events: none; }
.cic-testprep-final::before { top: -180px; right: -80px; width: 430px; height: 430px; }
.cic-testprep-final::after { bottom: -250px; left: -100px; width: 520px; height: 520px; }
.cic-testprep-final .cic-testprep-shell { position: relative; z-index: 1; }
.cic-testprep-final .cic-testprep-eyebrow,
.cic-testprep-final h2,
.cic-testprep-final p { color: #fff; text-align: center;  }
.cic-testprep-final .cic-testprep-eyebrow { color: #fff7f1; text-align: center; }
.cic-testprep-final .cic-testprep-button-primary { border-color: #fff; background: #fff; color: var(--cic-testprep-orange) !important; }
.cic-testprep-final .cic-testprep-button-secondary { border-color: #fff; background: transparent; color: #fff !important; }
.cic-testprep-final .cic-testprep-button-primary:hover { background: #fff7f1; }
.cic-testprep-final .cic-testprep-button-secondary:hover { background: rgba(255,255,255,.14); }

/* FAQ refinement: centered layout and smooth answer expansion. */
.cic-testprep-faq { text-align: center; }
.cic-testprep-faq .cic-testprep-shell { width: min(920px, calc(100% - 44px)); margin: 0 auto; }
.cic-testprep-faq .cic-testprep-eyebrow,
.cic-testprep-faq h2 { text-align: center; }
.cic-testprep-faq h2 { max-width: 780px; margin-right: auto; margin-left: auto; }
.cic-testprep-accordion { max-width: 850px; margin: 38px auto 0; text-align: left; }
.cic-testprep-accordion details {
  display: grid;
  grid-template-rows: auto 0fr;
  overflow: hidden;
  transition: grid-template-rows .38s ease, box-shadow .25s ease;
}
.cic-testprep-accordion details[open] {
  grid-template-rows: auto 1fr;
  box-shadow: 0 12px 28px rgba(236, 105, 31, .10);
}
.cic-testprep-accordion .cic-testprep-faq-answer {
  min-height: 0;
  overflow: hidden;
}
.cic-testprep-accordion .cic-testprep-faq-answer p { margin: 0; }

/* Stable height animation prevents the native details element from jumping. */
.cic-testprep-accordion details {
  display: block;
  max-height: 58px;
  overflow: hidden;
  transition: max-height .45s cubic-bezier(.22, .61, .36, 1), box-shadow .25s ease;
}
.cic-testprep-accordion details[open] { max-height: 600px; }
.cic-testprep-accordion .cic-testprep-faq-answer {
  display: flex;
  min-height: 92px;
  align-items: center;
  padding: 0 22px;
}
.cic-testprep-accordion .cic-testprep-faq-answer p {
  width: 100%;
  padding: 20px 0;
}

/* Mobile spacing: keep the sticky site header from covering the hero/FAQ copy. */
@media (max-width: 767px) {
  .cic-testprep-hero {
    padding-top: 112px;
  }

  .cic-testprep-display {
    margin-bottom: 28px;
    font-size: 36px;
    line-height: 1.12;
    letter-spacing: -.025em;
    text-align: left;
  }

  .cic-testprep-display span {
    display: block;
    white-space: normal;
  }

  .cic-testprep-faq {
    padding-top: 112px;
  }

  .cic-testprep-faq h2 {
    max-width: 100%;
    margin-bottom: 28px;
    font-size: 32px;
    line-height: 1.14;
  }

  .cic-testprep-accordion {
    width: 100%;
    margin-top: 24px;
  }

  .cic-testprep-accordion summary {
    min-height: 64px;
    padding: 17px 42px 17px 16px;
    font-size: 15px;
    line-height: 1.35;
  }

  .cic-testprep-accordion .cic-testprep-faq-answer {
    min-height: 104px;
    padding: 0 16px;
  }

  .cic-testprep-accordion .cic-testprep-faq-answer p {
    padding: 20px 0;
    font-size: 15px;
    line-height: 1.65;
  }
}

/* Hero dashboard: use CIC orange instead of brown. */
.cic-testprep-hero .cic-testprep-dashboard {
  background: var(--cic-testprep-orange);
  box-shadow: 0 30px 70px rgba(236, 105, 31, .24);
}
.cic-testprep-hero .cic-testprep-dashboard-next {
  background: #c95318;
}
.cic-testprep-hero .cic-testprep-progress i {
  background: rgba(255, 255, 255, 0.7);
}
.cic-testprep-hero .cic-testprep-dashboard-next small,
.cic-testprep-hero .cic-testprep-dashboard-next span,
.cic-testprep-hero .cic-testprep-progress em,
.cic-testprep-hero .cic-testprep-dashboard-top span {
  color: #fff4ec;
}

/* Program chips and the additional Digital SAT hero pill. */
.cic-testprep-chip-row span {
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease,
    color .22s ease, box-shadow .22s ease;
}
.cic-testprep-chip-row span:hover,
.cic-testprep-chip-row span:focus-visible {
  transform: translateY(-4px);
  border-color: var(--cic-testprep-orange);
  background: var(--cic-testprep-orange);
  color: #fff;
  box-shadow: 0 9px 18px rgba(236, 105, 31, .22);
  outline: none;
}
.cic-testprep-float-sat {
  top: 17px;
  right: -5%;
}

@media (max-width: 767px) {
  .cic-testprep-float-sat {
    top: 122px;
    right: 0;
  }
}

/* Balanced four-column program chip row. */
.cic-testprep-chip-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.cic-testprep-chip-row span {
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .cic-testprep-chip-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Balanced four-column program chip row. */
.cic-testprep-chip-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.cic-testprep-chip-row span {
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .cic-testprep-chip-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* Portal phrase emphasis and bridge-link hover motion. */
.cic-testprep-portal-name {
  color: var(--cic-testprep-orange);
  font-weight: 800;
}
.cic-testprep-bridge > .cic-testprep-shell > div a {
  transition: transform .22s ease, background-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.cic-testprep-bridge > .cic-testprep-shell > div a:hover,
.cic-testprep-bridge > .cic-testprep-shell > div a:focus-visible {
  transform: translateY(-4px);
  background: var(--cic-testprep-orange);
  color: #fff;
  box-shadow: 0 10px 18px rgba(236, 105, 31, .22);
  outline: none;
}
.cic-testprep-disclaimer {
  margin: 24px 0 0;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 11px !important;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.5 !important;
  text-align: center;
}
