.pricing-main{max-width:1400px;margin:auto;padding:65px 5.5vw 90px}.pricing-intro{max-width:850px;margin-bottom:48px}.pricing-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,68px);line-height:1.08;letter-spacing:-1.8px;margin:22px 0}.pricing-intro em{color:#a4895b}.pricing-intro p,.pricing-section>p{font-size:16px;line-height:1.85;max-width:900px}.price-note{font-size:13px!important;color:#60717d}.pricing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.plan-card{background:#fffdf9;border:1px solid #d9d5cb;padding:32px 27px;display:flex;flex-direction:column;border-radius:8px}.plan-card.featured{border:2px solid #b39765;padding:31px 26px}.plan-card h2{font-size:31px;line-height:1.15;letter-spacing:-.6px;margin:20px 0}.plan-price{font-size:52px;font-weight:600;letter-spacing:-2px;margin:20px 0 6px;line-height:1.1}.plan-price span{font-size:12px;letter-spacing:0;font-weight:400;display:block;margin-top:14px;line-height:1.6}.plan-rate{font-size:12px!important;color:#627480;min-height:38px}.plan-card>p{font-size:14px;line-height:1.8}.plan-card ul{list-style:none;padding:0;margin:18px 0 28px}.plan-card li{font-size:13px;line-height:1.7;padding:11px 0;border-top:1px solid #e2dfd8}.plan-card>.button{margin-top:auto}.school-plan{background:#10283d;color:#fffdf9;border-color:#10283d}.school-plan h2{color:#fffdf9}.school-plan .eyebrow,.school-plan .plan-rate{color:#d6c29e}.school-plan li{border-color:#405262}.school-price{font-size:35px;letter-spacing:-1px}.school-plan>.button{background:#d0b88b!important;color:#10283d!important;border-color:#d0b88b!important}.pricing-section{margin-top:85px;padding-top:32px;border-top:1px solid #d8d5cd;scroll-margin-top:25px}.pricing-section h2{font-size:clamp(32px,3.6vw,45px);line-height:1.15;letter-spacing:-1px;margin:18px 0 24px}.faculty-calculator{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;margin:34px 0}.faculty-calculator fieldset{border:0;padding:0;margin:0}.faculty-calculator legend{font-size:13px;font-weight:600;margin-bottom:18px}.faculty-chips{display:flex;flex-wrap:wrap;gap:10px}.faculty-chips label{display:flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid #c4c8c7;background:#fffdf9;border-radius:4px;font-size:13px;cursor:pointer}.faculty-chips label:has(input:checked){background:#10283d;color:white;border-color:#10283d}.faculty-chips input{accent-color:#b39765;width:16px;height:16px}.faculty-chips label:has(input:disabled){opacity:.55;cursor:default}#faculty-course-list article{border-top:1px solid #d8d5cd;margin-top:25px;padding-top:16px}#faculty-course-list h3{font-size:21px;margin:0 0 10px}#faculty-course-list p{font-size:13px;line-height:1.9}.bundle-summary{background:#ede6da;padding:28px;border-radius:6px;align-self:start}.bundle-summary label{display:grid;gap:9px;font-size:12px;margin:18px 0}.bundle-summary input{font:inherit;padding:12px;border:1px solid #b9c1c4;background:white;border-radius:3px;width:100%}#bundle-result strong{font-size:31px;display:block;margin:20px 0 10px}#bundle-result p{font-size:13px;line-height:1.7}.comparison-scroll{overflow:auto}.plan-table{min-width:780px}.plan-table th,.plan-table td{width:25%}.naplan-plan{background:#10283d;color:#fffdf9;padding:38px;border-radius:8px;border:0}.naplan-plan h2,.naplan-plan h3{color:#fffdf9}.naplan-plan .eyebrow{color:#d0b88b}.naplan-options{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0}.naplan-options article{border-top:1px solid #62717b;padding-top:20px}.naplan-options h3{font-size:22px;line-height:1.3}.naplan-options strong{font-size:36px;display:block;margin:20px 0}.naplan-options small{font-size:14px;font-weight:400}.naplan-options p{font-size:14px;line-height:1.8}.pricing-section>.button{margin:12px 12px 0 0}@media(max-width:1050px){.pricing-cards{gap:14px}.plan-card{padding:24px 20px}.plan-card.featured{padding:23px 19px}.plan-card h2{font-size:27px}.faculty-calculator{gap:25px}}@media(max-width:800px){.pricing-cards,.faculty-calculator,.naplan-options{grid-template-columns:1fr}.pricing-main{padding:35px 24px 60px}.plan-rate{min-height:0}.plan-card{padding:30px}.plan-card.featured{padding:29px}.pricing-section{margin-top:50px}.naplan-plan{padding:26px}.naplan-options{gap:20px}}

/* Price typography must outrank the card's general paragraph rule. */
.plan-card>p.plan-price{font-size:clamp(58px,5vw,76px);line-height:1.05;font-weight:600;letter-spacing:-2px;margin:20px 0 6px;font-variant-numeric:lining-nums tabular-nums}
.plan-card>p.plan-price.school-price{font-family:var(--serif);font-size:clamp(34px,3vw,44px);font-weight:400;letter-spacing:-1px;line-height:1.15}
.plan-card>p.plan-price span{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;font-weight:400;line-height:1.6}
.naplan-options strong{font-size:clamp(52px,4.8vw,68px);line-height:1.1;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-1.5px}
.naplan-options small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:0;line-height:1.6;margin-top:10px}
.pricing-jumps{display:flex;gap:12px 25px;flex-wrap:wrap;margin:25px 0}.pricing-jumps a{font-size:14px;text-underline-offset:5px}.pricing-cards{scroll-margin-top:30px}
.home-plans{padding:70px max(5.5vw,24px);background:#f5f2eb}.home-plans-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.home-plans-heading h2{font-family:var(--serif);font-size:clamp(34px,3.8vw,52px);font-weight:400;line-height:1.15;letter-spacing:-1px;margin:20px 0 0}.home-plans-heading h2 em{color:#9e8051}.home-plans>.price-note{margin-bottom:28px;line-height:1.8}.home-plans .plan-card h3{font-family:var(--serif);font-size:31px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:20px 0}.home-plans .school-plan h3{color:#fffdf9}.home-plans .plan-card>p:not(.plan-price):not(.plan-rate){margin-bottom:28px}.home-naplan{margin-top:32px}.home-naplan .mini{color:#d9e0e4;font-size:12px;line-height:1.7}.naplan-plan .button{border-color:#d0b88b;color:#10283d;background:#d0b88b}
@media(max-width:800px){.home-plans-heading{align-items:start;flex-direction:column}.home-plans{padding-top:45px;padding-bottom:45px}.home-plans .plan-card h3{font-size:30px}.naplan-options strong{font-size:58px}}


/* Premium Atlas teacher savings comparison */
.atlas-savings{background:#f3eee5;border:1px solid #ded4c4;border-radius:18px;padding:clamp(24px,4vw,56px);box-shadow:0 16px 45px rgba(16,40,61,.06)}
.atlas-savings-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;margin-bottom:35px}
.atlas-savings-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.5vw,64px)}
.atlas-savings-heading h2 em{color:#9c7a49}
.atlas-savings-heading p{max-width:620px;line-height:1.8}
.atlas-savings-highlight{background:#10283d;color:#fffdf9;border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:10px}
.atlas-savings-highlight span{font-size:11px;letter-spacing:2px;color:#d6bf95}
.atlas-savings-highlight strong{font-size:clamp(48px,5vw,72px);letter-spacing:-2px}
.atlas-savings-highlight small{color:#e4d9c8}
.atlas-savings-calculator{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:28px 0 45px}
.atlas-savings-control,.atlas-savings-results{background:#fffdf9;border:1px solid #ded4c4;border-radius:12px;padding:26px}
.atlas-savings-control label{display:block;font-weight:600;margin-bottom:15px}
.atlas-savings-control output{font-family:var(--serif);font-size:34px;display:block;margin-bottom:20px}
.atlas-savings-control input{width:100%;accent-color:#10283d}
.atlas-range-labels{display:flex;justify-content:space-between;font-size:12px;color:#61707a;margin-top:12px}
.atlas-savings-results>div{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #e5ded4}
.atlas-savings-results span{font-size:13px}
.atlas-savings-results strong{font-size:24px;font-variant-numeric:tabular-nums}
.atlas-savings-results .atlas-savings-total{border:0;color:#10283d}
.atlas-savings-total strong{color:#92713f}
.atlas-savings h3{font-family:var(--serif);font-size:29px;font-weight:400;margin:20px 0}
.atlas-savings-table{width:100%;border-collapse:collapse;min-width:570px;background:#fffdf9}
.atlas-savings-table th,.atlas-savings-table td{text-align:left;padding:15px;border-bottom:1px solid #e7dfd3;font-size:13px}
.atlas-savings-table th{background:#10283d;color:white}
.atlas-savings-table td:last-child{font-weight:700;color:#856536}
.atlas-savings>.button{margin-top:20px}
@media(max-width:800px){.atlas-savings-heading,.atlas-savings-calculator{grid-template-columns:1fr}.atlas-savings{padding:24px}.atlas-savings-highlight{padding:24px}}


/* Premium Atlas feature comparison table */
.pricing-section .comparison-scroll:has(.plan-table){
  border:1px solid #ded6c9;
  border-radius:16px;
  overflow-x:auto;
  box-shadow:0 16px 44px rgba(16,40,61,.07);
  background:#fffdf9;
}

.plan-table{
  width:100%;
  min-width:780px;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
}

.plan-table th,
.plan-table td{
  width:25%;
  padding:22px 24px;
  text-align:left;
  vertical-align:middle;
  font-size:14px;
  line-height:1.65;
  border-bottom:1px solid #e8e1d6;
}

.plan-table thead th{
  background:#10283d;
  color:#fffdf9;
  font-size:14px;
  font-weight:600;
  letter-spacing:.3px;
  padding:25px 24px;
}

.plan-table thead th:nth-child(3){
  background:#1c3b50;
  color:#e5c99b;
  box-shadow:inset 0 3px 0 #c5a775;
}

.plan-table tbody th{
  font-weight:600;
  color:#10283d;
  background:#f0e7d8;
}

.plan-table tbody td{
  color:#233b4c;
  background:#fffdf9;
}

.plan-table tbody tr:nth-child(even) td{
  background:#f8f5ef;
}

.plan-table tbody td:nth-child(3){
  background:#f2e9d9;
  border-left:1px solid #e1d3bc;
  border-right:1px solid #e1d3bc;
}

.plan-table tbody tr:nth-child(even) td:nth-child(3){
  background:#ede2cf;
}

.plan-table tbody tr:last-child th,
.plan-table tbody tr:last-child td{
  border-bottom:0;
}

.plan-table tbody tr:hover td{
  filter:brightness(.985);
}

@media(max-width:800px){
  .plan-table th,
  .plan-table td{
    padding:17px 16px;
    font-size:13px;
  }
}


/* Premium Assessment Atlas subscription cards */
.pricing-cards{
  gap:24px;
  align-items:stretch;
}
.pricing-cards .plan-card{
  position:relative;
  border-radius:18px;
  padding:32px 28px;
  box-shadow:0 14px 36px rgba(16,40,61,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.pricing-cards .plan-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 48px rgba(16,40,61,.12);
}
.pricing-cards .plan-card.featured{
  border:2px solid #b99763;
  padding:31px 27px;
  box-shadow:0 18px 42px rgba(159,125,73,.16);
}
.atlas-plan-brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.atlas-plan-brand img{
  width:56px;
  height:65px;
  object-fit:contain;
}
.atlas-plan-brand span{
  font-size:10px;
  line-height:1.5;
  letter-spacing:2.5px;
  font-weight:600;
}
.atlas-plan-brand strong{
  font-family:var(--serif);
  font-size:25px;
  font-weight:400;
  letter-spacing:2px;
}
.atlas-best-value{
  display:inline-block;
  align-self:flex-start;
  background:#b99763;
  color:white;
  font-size:10px;
  font-weight:700;
  letter-spacing:1.6px;
  padding:11px 17px;
  border-radius:3px;
  margin-bottom:12px;
}
.pricing-cards .plan-card h2{
  font-family:var(--serif);
  font-size:clamp(29px,2.8vw,38px);
  font-weight:400;
  margin:12px 0 20px;
}
.pricing-cards .plan-card ul{
  margin-top:22px;
}
.pricing-cards .plan-card li{
  position:relative;
  padding:12px 0 12px 28px;
  border-top:0;
}
.pricing-cards .plan-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:11px;
  font-size:19px;
  font-weight:700;
  color:#ae8c56;
}
.pricing-cards .plan-card>.button{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  min-height:52px;
  border-radius:10px;
  margin-top:auto;
  font-weight:600;
}
.pricing-cards .plan-card.featured>.button{
  background:#10283d;
  color:#fffdf9;
  border-color:#10283d;
}
.pricing-cards .school-plan .atlas-plan-brand{
  color:#fffdf9;
}
.pricing-cards .school-plan .atlas-plan-brand img{
  filter:brightness(1.15);
}
.pricing-cards .school-plan li::before{
  color:#d6b67d;
}
@media(max-width:800px){
  .pricing-cards .plan-card,
  .pricing-cards .plan-card.featured{
    padding:26px;
  }
}
@media(prefers-reduced-motion:reduce){
  .pricing-cards .plan-card{
    transition:none;
  }
  .pricing-cards .plan-card:hover{
    transform:none;
  }
}

/* Atlas pricing logo cleanup */
.pricing-cards .atlas-plan-brand{
  justify-content:center;
  margin-bottom:16px;
}
.pricing-cards .atlas-plan-brand img{
  width:100%;
  max-width:240px;
  height:180px;
  object-fit:contain;
}
.pricing-cards .atlas-best-value{
  background:#b99763;
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.4px;
  padding:11px 16px;
  margin-bottom:14px;
  border-radius:4px;
}
@media(max-width:800px){
  .pricing-cards .atlas-plan-brand img{
    height:150px;
  }
}
