html.w-mod-js:not(.w-mod-ix3) :is(.navbar) {visibility: hidden !important;}
.footer-credit{
  color:#bababacc !important;
  }
.nav-component,.w-nav{background-color:#fff!important;backdrop-filter:none!important}
.ag-pricing-features ul{list-style:none;padding-left:0;margin:0}.ag-pricing-features li{font-size:.8125rem;color:#4A4A5A;line-height:1.7;padding:4px 0 4px 18px;position:relative}.ag-pricing-features li::before{content:'\2713';position:absolute;left:0;color:#22C55E;font-weight:700;font-size:12px}.ag-faq-answer p{margin-bottom:.75rem}.ag-faq-answer p:last-child{margin-bottom:0}
@media (max-width: 767px){
  .written-testimonials > *:nth-child(n+5):not(.ag-CTA-wrapper):not(.button-wrap){ 
    display: none !important; 
  }
}
@media (max-width: 767px){
    body:has(.ag-sticky-cta){ padding-bottom: 84px; }
  }
  .ag-sticky-cta{
    padding-top: 12px;
    padding-bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 9999;
  }
  .ag-sticky-cta-inner{ max-width: 1200px; padding-left: 16px; padding-right: 16px; }
  .ag-sticky-cta-btn{ position: relative; z-index: 1; pointer-events: auto; }
/* LAYOUT FALLBACK - sections built without an inner Container */
.seohub-section:not(:has(> .w-container)){max-width:1140px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.seohub-section:not(:has(> .w-container)) > .w-dyn-list{width:100%}
.seohub-section h2:not([class]){font-size:24px;font-weight:700;color:#0f172a;margin:48px 0 8px}
.seohub-section h3:not([class]){font-size:18px;font-weight:700;color:#0f172a;margin:28px 0 6px}
.seohub-section p:not([class]){font-size:15px;line-height:1.7;color:#475569;margin:0 0 14px}

/* header rhythm */
.cr-crumb-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%;margin-bottom:20px}
.cr-crumb-row .seohub-breadcrumb{position:static;margin:0}
.cr-examcode{flex:0 0 auto;font-size:13px;color:#64748b;font-weight:500}
.seohub-h1{margin-top:0;margin-bottom:12px}
.seohub-h1+.seohub-lede,.seohub-h1+.sme-section-lede{margin-top:0;margin-bottom:0}
.seohub-section .seohub-h2{margin-top:48px;margin-bottom:8px}
.seohub-section .seohub-h2:first-child{margin-top:0}
.seohub-h2+.sme-section-lede{margin-top:0;margin-bottom:0}

/* REVISION NOTES BODY - topic, subtopic and revision notes pages.
   A global AP Guru rule adds its own orange ::before marker to list
   items, which lands on top of the first letter. Suppress it here and
   use a normal disc instead. */
.sme-subtopic-content li::before,
.sme-subtopic-content li::after{content:none!important;display:none!important}
.sme-subtopic-content h2{font-size:22px;font-weight:700;color:#0f172a;margin:32px 0 10px}
.sme-subtopic-content h3{font-size:18px;font-weight:700;color:#0f172a;margin:24px 0 8px}
.sme-subtopic-content h4{font-size:16px;font-weight:700;color:#0f172a;margin:20px 0 6px}
.sme-subtopic-content p{font-size:16px;line-height:1.75;color:#334155;margin:0 0 14px}
.sme-subtopic-content ul,.sme-subtopic-content ol{margin:0 0 16px;padding-left:26px;list-style-position:outside!important}
.sme-subtopic-content ul li{list-style:disc outside!important;font-size:16px;line-height:1.75;color:#334155;margin-bottom:6px;padding-left:0!important;position:static!important}
.sme-subtopic-content ol li{list-style:decimal outside!important;font-size:16px;line-height:1.75;color:#334155;margin-bottom:6px;padding-left:0!important;position:static!important}
.sme-subtopic-content li::marker{color:#94a3b8}
.sme-subtopic-content strong{color:#0f172a}
.sme-subtopic-content em{color:#475569}
.sme-subtopic-more{display:inline-block;margin-top:24px;font-size:14px;font-weight:600;color:#2563eb;text-decoration:none}
.sme-subtopic-more:hover{text-decoration:underline}

.sr-spec-box{margin-top:24px}
.sr-spec-label::before{content:'Specification ';font-weight:600;color:#475569}
.sr-spec-download::after{content:' \2193';font-weight:700}

.sme-topic-list,.sr-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;padding:0;list-style:none}
.sme-topic-list .w-dyn-items{display:contents}
.sme-topic-list .w-dyn-item,.sr-res-grid .w-dyn-item{list-style:none}
.sme-topic-list a{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:15px;font-weight:600;color:#0f172a;text-decoration:none}
.sme-topic-list a::after{content:'\203A';margin-left:12px;color:#2563eb;font-size:19px;line-height:1}
.sme-topic-list a:hover,.sr-res-grid>a:hover{border-color:#cbd5e1;background:#f8fafc}

.seohub-paper-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;margin-bottom:10px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.seohub-paper-series{font-weight:600;color:#0f172a;min-width:140px}
.seohub-paper-label{color:#475569;margin-right:auto}
.seohub-paper-row a{font-size:14px;font-weight:600;color:#2563eb;text-decoration:none;margin-left:14px}

.sr-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.sr-chip-row>div{display:flex;align-items:center;gap:8px;padding:9px 14px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#334155}
.sr-chip-row>div::before{content:'';flex:0 0 auto;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312B76A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}

.sr-card-grid{display:grid;gap:16px;margin-top:20px}
.sr-card-grid>div{position:relative;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}
.sr-card-grid>div>div:first-child{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:6px}
.sr-card-grid>div>p{font-size:14px;line-height:1.7;color:#475569;margin:0}
.cr-card-icon{width:30px;height:30px;border-radius:8px;background:#eef2ff;margin-bottom:12px;background-repeat:no-repeat;background-position:center;background-size:17px 17px}
.cr-tags{position:absolute;top:18px;right:18px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:60%}
.cr-tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px}
.cr-tag[data-kind="Study"]{background:#dcfce7;color:#15803d}
.cr-tag[data-kind="Practice"]{background:#dbeafe;color:#1d4ed8}
.cr-tag[data-kind="Diagnose"]{background:#fef9c3;color:#a16207}
.cr-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px}
.cr-card-foot>a{font-size:14px;font-weight:600;color:#2563eb;text-decoration:none;white-space:nowrap}
.cr-card-foot>a:hover{text-decoration:underline}
.cr-card-foot>a:last-child{margin-left:auto;display:flex;align-items:center}
.cr-card-foot>a:last-child::after{content:'\203A';margin-left:8px;font-size:18px;line-height:1}
.cr-card-foot>a[data-no-target="true"],.sme-pill[data-no-target="true"],.sme-board-link[data-no-target="true"]{display:none!important}

#cr-framework>div:nth-child(1){background:#f0fdf4;border-color:#bbf7d0}
#cr-framework>div:nth-child(2){background:#eff6ff;border-color:#bfdbfe}
#cr-framework>div:nth-child(3){background:#fefce8;border-color:#fde68a}
#cr-framework .cr-card-icon{background:#fff}

.sr-faq{max-width:760px;margin:20px auto 0;border-top:0}
.sr-faq>div{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:16px 18px;margin-bottom:10px}
.sr-faq>div>div:first-child{font-size:16px;font-weight:600;color:#0f172a}
.sr-faq>div>p{font-size:15px;line-height:1.7;color:#475569;margin:8px 0 0}

.sr-placeholder-note{padding:10px 14px;margin-top:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e}

.sme-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:40px;margin-top:56px;border-top:1px solid #e5e7eb}
.sme-links-col-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:15px;font-weight:700;color:#0f172a}
.sme-links-col-title::before{content:'';flex:0 0 auto;width:36px;height:36px;border-radius:50%;background-color:#eef2ff;background-repeat:no-repeat;background-position:center;background-size:19px}
.sme-links-pills{display:flex;flex-direction:column;align-items:flex-start}
.sme-links-pills>div{display:flex;flex-direction:column;align-items:flex-start;width:100%}
.sme-pill{display:inline-block;padding:9px 14px;margin-bottom:10px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.35;color:#1e293b;text-decoration:none}
.sme-pill:hover{border-color:#cbd5e1;background:#f8fafc}

@media (max-width:900px){.sr-card-grid,.sme-links-grid{grid-template-columns:1fr}.sme-links-grid{row-gap:32px;margin-top:40px;padding-top:32px}}
@media (max-width:700px){.cr-crumb-row{gap:8px}}
.ctbl-collapsible .ctbl-grouprow {
    cursor: pointer;
  }
  .ctbl-chev {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    transition: transform 0.25s ease;
    display: inline-block;
  }
  .ctbl-collapsible.is-open .ctbl-chev {
    transform: rotate(180deg);
  }
  .ctbl-member {
    display: none;
  }
  .ctbl-member.is-visible {
    display: block;
  }
.cu-input:focus,
.cu-phone-num:focus,
.cu-phone-code:focus,
.cu-ms-trigger:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: #e8561d !important;
  box-shadow: 0 0 0 1px rgba(232, 86, 29, 0.1) !important;
}

  /* Placeholder text — applies to all form fields including HTML embeds */
input::placeholder,
textarea::placeholder,
.cu-input::placeholder,
.cu-phone-num::placeholder {
  color: #9ca3af !important;
  font-size: 14px !important;
  font-family: inherit !important;
  opacity: 1;
}

/* Dropdown placeholder (the "Select one..." text) */
select {
  color: #111827;
}
select:invalid,
select option[value=""] {
  color: #9ca3af;
}

  /* Force consistent select styling across all form dropdowns */
select,
.cu-phone-code,
select[name="Country"],
select[name="Phone-Code"],
select[name="Timezone"],
.cu-input,
.cu-phone-num {
  font-size: 14px !important;
  font-family: inherit !important;
  color: #111827 !important;
  height: 42px !important;
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  background-color: #fff !important;
}

/* Placeholder text — when no value is selected */
select:invalid,
select option[value=""] {
  color: #9ca3af !important;
  font-size: 14px !important;
  font-family: inherit !important;
}

/* When a value IS selected, show in dark text */
select:valid {
  color: #111827 !important;
}

  .cu-ms-panel,
.cu-ms-panel > div,
.cu-ms-panel label {
  text-align: left !important;
}
#number { width: 100% !important; display: block !important; }
#number .cu-phone-wrap { display: flex; gap: 8px; width: 100%; }
.cu-ms-opt {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 8px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
    color: #111827;
    user-select: none;
  }
  .cu-ms-opt:hover {
    background: rgba(0, 0, 0, 0.03);
  }
  .cu-ms-box {
    width: 16px;
    height: 16px;
    border: 1.5px solid rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #fff;
    line-height: 1;
    background: #fff;
  }
  .cu-ms-opt[aria-checked='true'] .cu-ms-box {
    background: #e8561d;
    border-color: #e8561d;
  }
  .cu-ms-head {
    font-size: 12px;
    font-weight: 600;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 10px 8px 4px;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 6px;
  }
  .cu-ms-head:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 6px;
  }
  .cu-ms-done-wrap {
    position: sticky;
    bottom: -8px;
    margin: 8px -8px -8px;
    padding: 8px;
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
  }
  .cu-ms-done {
    width: 100%;
    height: 40px;
    background: #e8561d;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    font-family: inherit;
  }
  .cu-ms-done:hover {
    background: #d44d18;
  }
  .grid .courses_card {
    cursor: pointer;
  }

html[data-wf-page="68a6a703e766fb502d6f6dfc"] .ctbl-gcount{opacity:1 !important;}
html[data-wf-page="68a6a703e766fb502d6f6dfc"] .ctbl-chev{color:#ff6b35 !important;font-size:20px !important;opacity:1 !important;}
html[data-wf-page="68a6a703e766fb502d6f6dfc"] .ctbl-grouprow{cursor:pointer;}