.pricing-overview{background:#f4f3ef;border-radius:36px;padding:76px 56px 50px}.pricing-intro,.pricing-cards,.pricing-footnote{max-width:1200px;margin-inline:auto}.pricing-intro{grid-template-columns:1.08fr 1fr;align-items:center;gap:9%;margin-bottom:62px;display:grid}.pricing-intro .eyebrow{letter-spacing:.07em;margin-bottom:20px;font-size:10px}.pricing-intro h1{letter-spacing:-.05em;font-size:clamp(38px,3.75vw,54px);font-weight:550;line-height:1.08}.pricing-intro-copy{padding-top:20px}.pricing-intro-copy p{max-width:490px;font-size:17px;line-height:1.6}.pricing-compare-link{border-bottom:1px solid #b8c2cc;align-items:center;gap:18px;margin-top:22px;padding-bottom:5px;font-size:14px;display:inline-flex}.pricing-compare-link:hover{color:var(--blue);border-color:var(--blue)}.pricing-compare-link svg{transform:rotate(90deg)}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.pricing-card{background:#f8f7f4;border-radius:30px;min-width:0;margin-top:34px;padding:6px;box-shadow:0 20px 36px -22px #142b4238,0 4px 12px #142b4205}.pricing-card-featured{background:linear-gradient(145deg,#3478b9 3%,#7aace0 44%,#c5b8e9 82%,#d1e7db);margin-top:0;position:relative;box-shadow:0 18px 38px -22px #33679b52}.pricing-card-ribbon{color:#fff;letter-spacing:.03em;align-items:center;gap:7px;height:34px;padding:0 22px 5px;font-size:10px;font-weight:600;display:flex}.pricing-card-inner{background:#fbfaf8;border-radius:24px;flex-direction:column;height:100%;display:flex}.pricing-card-featured .pricing-card-inner{height:calc(100% - 34px)}.pricing-card-summary{background:#fff;border-radius:24px;flex-direction:column;min-height:290px;padding:28px;display:flex;box-shadow:0 8px 25px #132d4210}.pricing-card-summary h2{letter-spacing:-.045em;font-size:30px;font-weight:550}.pricing-card-description{max-width:270px;min-height:42px;margin-top:12px;font-size:14px;line-height:1.5}.pricing-price{margin:27px 0 23px}.pricing-price strong{letter-spacing:-.055em;font-family:PT Serif,Georgia,serif;font-size:46px;font-weight:400;line-height:1.15;display:block}.pricing-price>span{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.45;display:block}.pricing-plan-button{justify-content:space-between;width:100%;margin-top:auto}.pricing-card-details{flex-direction:column;flex:1;padding:29px 23px 27px;display:flex}.pricing-card-details h3{letter-spacing:-.015em;align-items:center;gap:9px;margin-bottom:18px;font-size:14px;font-weight:550;line-height:1.5;display:flex}.pricing-feature-icon{color:#1d578e;background:#d8e9fd;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.pricing-icon-home{color:#7e5433;background:#f3e5d7}.pricing-icon-schools{color:#38664c;background:#e1ede3}.pricing-card-details ul{gap:12px;margin:0 0 24px;font-size:13px;line-height:1.5;display:grid}.pricing-card-details li{align-items:flex-start;gap:9px;display:flex}.pricing-card-details li>svg{color:#60778c;margin-top:2px}.pricing-card-support{color:#536779;border-top:1px solid #e3e6e7;align-items:flex-start;gap:9px;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.5;display:flex}.pricing-card-support svg{margin-top:1px}.pricing-more{justify-content:space-between;align-items:center;gap:10px;margin-top:23px;font-size:12px;line-height:1.5;display:inline-flex}.pricing-more:hover{color:var(--blue)}.pricing-footnote{color:#607080;align-items:flex-start;gap:9px;padding-top:28px;font-size:12px;line-height:1.65;display:flex}.pricing-footnote>svg{color:#536c83;margin-top:2px}.pricing-comparison{padding-block:108px 0;scroll-margin-top:110px}.pricing-section-heading{text-align:center;margin-bottom:55px}.pricing-section-heading h2,.pricing-faq>h2{letter-spacing:-.05em;font-family:PT Serif,Georgia,serif;font-size:46px;font-weight:400;line-height:1.15}.pricing-section-heading p{max-width:560px;margin:19px auto 0;font-size:15px}.pricing-scroll-hint{display:none}.pricing-table-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9caec0 #f2f1ed;position:relative;overflow-x:auto}.pricing-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:1.5}.pricing-feature-column{width:37%}.pricing-table th,.pricing-table td{vertical-align:middle;text-align:center}.pricing-table thead th{background:var(--paper);padding:16px 8px 23px;font-size:20px;font-weight:500}.pricing-table thead th>span{letter-spacing:-.03em;display:block}.pricing-table thead th>small{color:#667889;margin:5px 0 13px;font-size:12px;font-weight:400;display:block}.pricing-table-button{border-radius:8px;width:100%;min-height:36px;padding:8px 12px;font-size:12px}.pricing-table .pricing-category th{background:var(--paper);text-align:left;border-bottom:1px solid #e0e4e7;padding:34px 14px 18px}.pricing-category th>span{letter-spacing:-.025em;align-items:center;gap:11px;font-size:21px;font-weight:500;display:flex}.pricing-table tbody:first-of-type .pricing-category th{padding-top:8px}.pricing-table tbody tr:not(.pricing-category) th{text-align:left;border-bottom:1px solid #e0e4e7;padding:17px 14px;font-weight:400}.pricing-table tbody tr:not(.pricing-category) td{border-bottom:1px solid #e0e4e7;border-left:9px solid var(--paper);border-right:9px solid var(--paper);background:#f5f4f0;padding:16px 12px;font-size:13px}.pricing-table tbody tr:not(.pricing-category) td.pricing-teacher-column{background:#edf2f8}.pricing-table tbody th>a{text-underline-offset:4px;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#92a1af}.pricing-table tbody th>a:hover{color:var(--blue)}.pricing-included{background:var(--ink);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.pricing-included svg{stroke-width:2.5px}.pricing-dash{color:#8999a6;font-size:17px}.pricing-comparison-note{max-width:750px;margin-top:24px;font-size:12px;line-height:1.6}.pricing-support{border-block:1px solid var(--line);grid-template-columns:.9fr 1fr;align-items:center;gap:10%;margin-top:65px;padding-block:40px;display:grid}.pricing-support .eyebrow{letter-spacing:.06em;font-size:10px}.pricing-support h2{margin-top:15px;font-size:31px}.pricing-support p{font-size:14px;line-height:1.7}.pricing-support .text-link{margin-top:15px;font-size:13px}.pricing-faq{max-width:850px;padding-block:100px}.pricing-faq>h2{text-align:center;margin-bottom:46px}.pricing-faq .faq-list summary{padding-block:24px;font-size:16px}.pricing-faq .faq-list p{font-size:14px;line-height:1.75}.pricing-faq .faq-list .text-link{margin-bottom:24px;font-size:14px}.pricing-final{text-align:center;background:#e9f0f9;padding:70px 30px}.pricing-final .eyebrow{letter-spacing:.07em;color:#486782;font-size:10px}.pricing-final h2{letter-spacing:-.045em;max-width:720px;margin:24px auto;font-family:PT Serif,Georgia,serif;font-size:44px;font-weight:400;line-height:1.18}.pricing-final p{margin-bottom:28px;font-size:15px}.pricing-final>span:last-child{color:#5e7388;margin-top:18px;font-size:12px;display:block}@media (width<1100px){.pricing-overview{padding:58px 30px 40px}.pricing-cards{gap:15px}.pricing-card-summary{padding:25px 20px}.pricing-card-details{padding-inline:18px}.pricing-card-ribbon{padding-left:15px}.pricing-intro{gap:6%}.pricing-price strong{font-size:42px}.pricing-table{font-size:13px}}@media (width<800px){.pricing-overview{padding:46px 24px 34px}.pricing-intro{grid-template-columns:1fr;gap:0;margin-bottom:34px}.pricing-intro h1{font-size:43px}.pricing-intro-copy{padding-top:22px}.pricing-intro-copy p{max-width:580px;font-size:16px}.pricing-cards{grid-template-columns:1fr;gap:22px;max-width:540px}.pricing-card{margin-top:0}.pricing-card-summary{min-height:0;padding:27px}.pricing-card-description{max-width:none;min-height:0}.pricing-card-details{padding:26px}.pricing-card-details ul{font-size:14px}.pricing-card-ribbon{height:30px;padding-left:22px}.pricing-card-featured .pricing-card-inner{height:calc(100% - 30px)}.pricing-comparison{padding-top:72px}.pricing-section-heading{margin-bottom:28px}.pricing-section-heading h2,.pricing-faq>h2{font-size:38px}.pricing-table{min-width:690px}.pricing-feature-column{width:34%}.pricing-scroll-hint{justify-content:center;align-items:center;gap:9px;margin-bottom:20px;font-size:11px;display:flex}.pricing-table tbody tr:not(.pricing-category) th,.pricing-table thead th:first-child{background:var(--paper);z-index:1;position:sticky;left:0;box-shadow:7px 0 9px -9px #0b213a55}.pricing-table tbody tr:not(.pricing-category) th{padding-inline:8px;font-size:12px}.pricing-table thead th{font-size:18px}.pricing-table tbody tr:not(.pricing-category) td{border-width:0 5px 1px;padding-inline:8px}.pricing-category th>span{font-size:18px}.pricing-support{grid-template-columns:1fr;gap:24px;margin-top:45px}.pricing-faq{padding-block:70px}.pricing-faq .faq-list summary{font-size:14px}.pricing-final{padding:55px 24px}.pricing-final h2{font-size:35px}.pricing-final h2 br{display:none}}@media (width<=399px){.pricing-overview{padding-inline:16px}.pricing-intro h1{font-size:37px}.pricing-card-summary,.pricing-card-details{padding:24px 20px}.pricing-section-heading h2,.pricing-faq>h2{font-size:34px}.pricing-final h2{font-size:30px}.pricing-table{min-width:580px}.pricing-feature-column{width:140px}}
