/* Minute pricing follows Tavira's established black, orange and regular-sans design. */
.production-pricing .section-heading{margin-bottom:45px}
.production-pricing .pricing-base-rate{color:#e9d8cc;font-size:26px;max-width:650px;line-height:1.65}
.pricing-base-rate>span{font-size:17px;color:#bbb0a8}
.pricing-base-rate small{font-size:13px;color:#9b8a7e}
.production-price h3{font-size:clamp(34px,3.4vw,48px);margin-bottom:9px;font-variant-numeric:tabular-nums}
.production-price>div{display:flex;justify-content:space-between;align-items:center}
.production-price>.price-dollar{font-size:15px!important;color:#c5aa98;margin-bottom:17px!important}
.production-price .billing-description{color:#ab9586;font-size:12px;margin-bottom:21px}
.production-price>p:not(.billing-description):not(.price-dollar){font-size:12px;margin-bottom:26px}
.production-price li{align-items:baseline;line-height:1.7}
.price-format-note{font-size:12px;line-height:1.8;text-align:center;margin:25px auto 42px;max-width:620px;color:#ad9c91}
.pricing-calculator{display:grid;grid-template-columns:1fr .8fr 1fr;gap:40px;align-items:center;padding:38px 35px;background:#0c0b0a;border-top:1px solid #3a2a20;border-bottom:1px solid #25211e}
.pricing-calculator-copy .eyebrow{font-size:8px;margin-bottom:16px}
.pricing-calculator-copy h3{font-size:32px;line-height:1.2;margin-bottom:14px}
.pricing-calculator-copy p{font-size:12px;line-height:1.9;max-width:270px}
.pricing-calculator-controls>label{display:block;font-size:12px;color:#ccb9ab;margin-bottom:13px}
.minute-stepper{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;border:1px solid #443126;border-radius:9px;overflow:hidden;background:#15110e}
.minute-stepper button{font-size:23px;font-weight:400;background:none;padding:10px 0;color:#bd9780;line-height:1}
.minute-stepper button:hover{color:var(--orange)}
.minute-stepper button:disabled{opacity:.3;cursor:default}
.minute-stepper input{width:100%;min-width:0;font-size:28px;line-height:1.4;text-align:center;color:#f3e2d5;border:0;background:transparent;padding:7px 0;appearance:textfield;-moz-appearance:textfield}
.minute-stepper input::-webkit-inner-spin-button,.minute-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#production-minutes-range{display:block;width:100%;margin:20px 0 14px;accent-color:var(--orange)}
#minutes-help{font-size:10px;color:#9a8d82}
#minutes-error{font-size:11px;line-height:1.7;color:#ed967a;margin-top:12px}
.pricing-calculator-total{padding-left:30px;border-left:1px solid #34271e;font-variant-numeric:tabular-nums}
.pricing-calculator-total>.mono{color:#a17f67;font-size:8px}
#quote-naira{display:block;font-size:42px;letter-spacing:-.04em;line-height:1.2;margin:13px 0 8px;color:#f5e5d7}
#quote-dollars{display:block;font-size:15px;color:#bd9c85}
#quote-course-count{font-size:12px;color:#a6978b;margin-top:15px}
#quote-calculation{font-size:10px;margin:6px 0 16px}
#quote-get-started{font-size:12px;color:#d28d69}
#quote-get-started[aria-disabled=true]{color:#6f6259;cursor:default;pointer-events:none}
.price-fx-note{font-size:10px;line-height:1.9;color:#8f8074;text-align:center;margin:24px auto 0;max-width:790px}
.price-fx-note a{color:#bd8e70;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.price-funding-note{font-size:11px;color:#ab9586;text-align:center;margin:11px auto 0}
#production-library>.section-heading{margin-bottom:38px}
#production-library>.public-library:first-of-type{margin-top:0}
.account-production-quote{padding:19px 20px;border:1px solid #503321;background:#1c140f;border-radius:8px;margin:24px 0}
.account-production-quote>.mono{color:#b18569;font-size:8px}
.account-production-quote>p{font-size:12px;color:#bfa794;margin:9px 0}
.account-production-quote strong{display:block;font-size:21px;font-weight:400;color:#edc8ae}
.account-production-quote .public-note{font-size:10px;line-height:1.8;margin:11px 0 14px;color:#a18c7d}
.account-production-quote .text-link{font-size:11px}
@media(max-width:1000px) and (min-width:801px){.pricing-calculator{gap:24px;padding:30px 24px}.pricing-calculator-total{padding-left:22px}.pricing-calculator-copy h3{font-size:27px}#quote-naira{font-size:35px}.production-price{padding:26px 22px}.production-price .billing-description{font-size:10px}.production-price li{font-size:10px}}
@media(max-width:800px){.production-pricing .pricing-grid{grid-template-columns:1fr}.production-pricing .pricing-base-rate{font-size:25px}.production-price h3{font-size:48px}.production-price .billing-description{font-size:12px}.pricing-calculator{grid-template-columns:1fr 1fr;gap:30px;padding:30px}.pricing-calculator-copy{grid-column:1/-1}.pricing-calculator-copy h3 br{display:none}.pricing-calculator-copy p{max-width:500px}.pricing-calculator-total{padding-left:25px}.price-fx-note{font-size:10px}.price-funding-note{max-width:350px}}
@media(max-width:480px){.production-pricing{padding-top:90px}.production-pricing .section-heading h2{font-size:43px}.production-pricing .pricing-grid{gap:18px}.production-price h3{font-size:47px}.production-price>p:not(.billing-description):not(.price-dollar){font-size:13px}.production-price li{font-size:12px}.price-format-note{font-size:11px;margin:24px auto 30px}.pricing-calculator{grid-template-columns:1fr;padding:27px 23px;gap:29px}.pricing-calculator-copy{grid-column:auto}.pricing-calculator-copy h3{font-size:31px}.pricing-calculator-total{padding-left:0;padding-top:23px;border-left:0;border-top:1px solid #34271e}#quote-naira{font-size:45px}.price-fx-note{text-align:left}.price-funding-note{text-align:left;font-size:10px}.account-production-quote strong{font-size:19px}}

/* "Free to start" strip above the price cards. */
.free-start{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 auto 34px;padding:26px 30px;border:1px solid #e8613f66;border-radius:10px;background:#e8613f0d}
.free-start .mono{font-size:9px;color:#e8613f;letter-spacing:.1em}
.free-start h3{font-size:clamp(24px,2.6vw,34px);margin:8px 0 8px}
.free-start p{font-size:13px;line-height:1.8;color:#cbb9ad;max-width:620px;margin:0}
@media (max-width:760px){.free-start{flex-direction:column;align-items:flex-start;padding:22px}}
.minute-rules{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;border:1px solid #34271e;border-radius:18px;padding:32px;margin:0 auto 42px;background:#0d0907}
.minute-rules .mono{font:11px var(--mono);letter-spacing:.08em;color:var(--orange)}
.minute-rules h3{font:400 32px/1.15 var(--sans);letter-spacing:-.03em;margin:12px 0 14px}
.minute-rules p{color:#b8aaa0;font-size:14px;line-height:1.7;margin:0}
.minute-rules ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.minute-rules li{color:#b8aaa0;font-size:14px;line-height:1.6;padding-left:18px;position:relative}
.minute-rules li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--orange)}
.minute-rules li strong{color:var(--ink);font-weight:550}
@media(max-width:860px){.minute-rules{grid-template-columns:1fr;padding:24px;gap:20px}.minute-rules h3{font-size:27px}}
