/* Plans and Prices only. */
body[data-page="plan-rates"]{background:#fff!important;--ivory:#fff;--rose:#D72D64;color:#4A3F3B}
html:has(body[data-page="plan-rates"]){background:#fff;color-scheme:only light}
.pr-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(210px,.7fr);gap:70px;align-items:center;border-top:1px solid #B9975B;padding-block:32px 36px}.pr-hero h1{font-size:44px;line-height:1.65}.pr-hero .lp-lead{font-size:16px;line-height:2.1;margin:20px 0 24px}.pr-hero .lp-hero-actions{gap:16px 24px}
.pr-hero-figure{display:flex;flex-direction:column;align-items:center;text-align:center;border-block:1px solid #B9975B;padding:22px 12px}.pr-hero-figure>span{font:12px/1.8 Arial,sans-serif;letter-spacing:.16em;color:#81609F}.pr-hero-figure>strong{font:110px/1.25 'Cormorant','Shippori',serif;color:#8B7140;font-weight:400;font-variant-numeric:lining-nums tabular-nums;}.pr-hero-figure>p{font-family:var(--serif);font-size:18px;color:#11283F;line-height:1.8}.pr-hero-figure>.lp-text{font-size:12px;margin-top:10px}
.pr-pills{display:grid;grid-template-columns:1.2fr 1fr 1fr;list-style:none;padding:0;border-block:1px solid #DAD0E1;margin-block:0}.pr-pills>li{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;text-align:center;font-size:13px;line-height:1.8}.pr-pills>li+li{border-left:1px solid #DAD0E1}.pr-pills strong{font-size:19px;font-weight:500;color:#644080;line-height:1.9}.pr-pills span{font-size:11px;color:#6D6474}
.pr-tax-note{font-size:13px;text-align:center;margin-bottom:24px!important}.pr-comparison{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.9}.pr-comparison .pr-label-col{width:18%}.pr-comparison :is(th,td){border:1px solid #DED1E8;text-align:left;vertical-align:top;padding:20px 16px;overflow-wrap:anywhere}.pr-comparison th{font-weight:500;color:#11283F}.pr-comparison thead th{padding:22px 12px;text-align:center;border-top:2px solid #B9975B}.pr-comparison thead th:first-child{font-size:13px;text-align:left;vertical-align:middle}.pr-comparison tbody>tr>th{background:#FAF8FC;font-size:13px;line-height:1.9}.pr-course-en{display:block;font:11px/1.8 Arial,sans-serif;letter-spacing:.14em;color:#81609F;margin-bottom:8px}.pr-course-name{display:block;font-family:var(--serif);font-size:23px;line-height:1.7;white-space:nowrap}.pr-course-word{display:block;font-family:var(--serif);font-size:15px}.pr-recommended{display:inline-block;background:#7460A9;border:1px solid #63508F;color:#fff;font-size:11px;line-height:1.7;padding:3px 9px;margin-top:12px;border-radius:3px}.pr-comparison .pr-col-platinum{background:#FAF8FC}.pr-comparison .pr-row-online td{color:#644080;font-weight:600}.pr-comparison td small{display:block;font-size:12px;font-weight:400;line-height:1.9;margin-top:12px;color:#4A3F3B}.pr-comparison .pr-row-content td{font-size:13px;line-height:2}.pr-roadmap{display:block;margin-top:12px}.pr-comparison .pr-row-actions td{padding:20px 12px;text-align:center}.pr-row-actions .lp-button{width:100%;font-size:13px;line-height:1.8;gap:6px;padding:11px 6px;min-height:52px}.pr-row-actions .lp-text{display:inline-flex;font-size:13px;margin-top:8px}.pr-anchor{display:block;scroll-margin-top:20px}.pr-mobile-courses{display:none}
.pr-formula{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 12px;padding:24px 20px;border-block:1px solid #B9975B;font-size:14px}.pr-formula b{color:#9B7E49;font-weight:400}.pr-formula span{white-space:nowrap}.pr .pr-total-heading{font-size:23px;text-align:center;margin:32px 0 24px;line-height:1.9}.pr-total-list{border-top:1px solid #DAD0E1}.pr-total-item{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:center;border-bottom:1px solid #DAD0E1;padding:28px 24px}.pr-total-item h4{font:600 21px/1.8 var(--serif);color:#11283F;margin:0 0 12px}.pr-total-item h4>span{font-size:14px;margin-left:7px}.pr-total-math{font-size:13px;line-height:2;color:#6D6474}.pr-total-amount{text-align:right}.pr-total-amount>p{font:28px/1.7 Arial,sans-serif;color:#644080;font-variant-numeric:tabular-nums}.pr-total-amount>span{font-size:13px;line-height:1.8;color:#4A3F3B}.pr-total-amount br{display:none}.pr-notes{padding:24px 24px 0;font-size:12px;line-height:2}.pr-notes p+p{margin-top:12px}
.pr-payment-intro{display:flex;gap:24px;align-items:center;padding:25px 30px;border-block:1px solid #B9975B}.pr-payment-intro svg{color:#9B7E49;flex:0 0 44px}.pr-payment-intro p{font-size:16px;line-height:2}.pr-payment-intro strong{font-weight:500;color:#11283F}.pr-payment-list{margin:24px 0 12px}.pr-payment-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;padding:22px 0;border-bottom:1px solid #DAD0E1}.pr-payment-list dt{font-family:var(--serif);font-size:21px;color:#11283F}.pr-payment-list dd{margin:0;font-size:15px;line-height:2}
.pr-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.pr-rule-grid article{border-top:1px solid #B9975B;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 20px;padding:24px 4px}.pr-rule-grid svg{color:#9B7E49;grid-row:1/3}.pr-rule-grid h3{font-size:23px}.pr-rule-grid p{font-size:15px;line-height:2}.pr-agreement-link{margin-top:12px}.pr-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid #DAD0E1}.pr-checklist li{position:relative;padding:22px 0 22px 30px;border-bottom:1px solid #DAD0E1;font-size:15px}.pr-checklist li:before{content:'✓';position:absolute;left:0;color:#39856F}.pr-parent-note{font-size:14px;line-height:2;margin-top:24px!important}.pr-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;padding:0;margin:24px 0 0}.pr-document-grid>div{border-top:1px solid #DAD0E1;padding:22px 0}.pr-document-grid dt{font-family:var(--serif);font-size:20px;color:#11283F;margin-bottom:10px}.pr-document-grid dd{margin:0;font-size:14px;line-height:2}
.pr-guides{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pr-guides>a{display:block;position:relative;padding:28px 32px 54px;border:1px solid #DED1E8;border-top:2px solid #81609F;text-decoration:none}.pr-guides h3{font-size:23px;line-height:1.8;margin-bottom:14px}.pr-guides p{font-size:14px;line-height:2}.pr-guide-arrow{display:block;position:absolute;right:30px;bottom:20px;color:#644080;font-size:23px}.pr-review-link{font-size:12px;line-height:2;margin-top:25px!important;text-align:center}
body[data-page="plan-rates"] .dv2-newsletter-box{width:min(864px,calc(100% - 36px));margin-block:40px}
@media(max-width:1100px){.pr-hero{gap:35px}.pr-hero h1{font-size:37px}.pr-comparison :is(th,td){padding:16px 10px;font-size:13px}.pr-course-name{font-size:20px}.pr-course-en{font-size:10px}.pr-recommended{font-size:10px;padding:3px 5px}.pr-total-item{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.pr-total-amount>p{font-size:25px}}
@media(max-width:700px){
 .pr-hero{display:block;padding:20px 0 28px}.pr-hero h1{font-size:29px;line-height:1.6}.pr-hero .lp-lead{font-size:15px;line-height:2;margin:18px 0 20px}.pr-hero-figure{display:none}.pr-hero .lp-hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pr-hero .lp-hero-actions>.lp-text{justify-content:center;font-size:13px}.pr-pills{grid-template-columns:1fr;padding:0 18px}.pr-pills>li{padding:15px 0;font-size:12px}.pr-pills>li+li{border-left:0;border-top:1px solid #DAD0E1}.pr-pills strong{font-size:18px}.pr-tax-note{text-align:left;font-size:12px}.pr-desktop-table{display:none}.pr-mobile-courses{display:grid;gap:28px}.pr-course-card{border:1px solid #DED1E8;border-top:3px solid #B9975B;padding:25px 22px;background:#fff;scroll-margin-top:18px}.pr-card-platinum{border-color:#BBA6D2;border-top-color:#7460A9}.pr-course-card>header{position:relative;margin-bottom:20px}.pr-course-card h3{font-size:28px;line-height:1.7}.pr-course-card h3>small{font-size:16px;margin-left:5px}.pr-course-card .pr-recommended{font-size:11px;margin-top:12px}.pr-card-who{font-size:14px;line-height:2;margin-bottom:18px!important}.pr-card-members{font-size:16px;color:#644080;line-height:1.9;margin:0 0 20px!important}.pr-card-members>span{display:block;font-size:11px;color:#6D6474}.pr-course-card dl{padding:0;margin:0;border-top:1px solid #DAD0E1}.pr-course-card dl>div{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10px;padding:17px 0;border-bottom:1px solid #DAD0E1;align-items:center}.pr-course-card dt{font-size:12px;line-height:1.9}.pr-course-card dd{margin:0;text-align:right;font-size:16px;line-height:1.8;color:#11283F;font-variant-numeric:tabular-nums}.pr-course-card dd>small{display:block;font-size:11px;line-height:1.9;margin-top:9px}.pr-course-card .pr-fee-online dd{font-weight:600;color:#644080}.pr-course-card .pr-fee-online dt{color:#644080}.pr-course-content{margin-top:23px}.pr-course-content h4{font-size:12px;line-height:1.8;color:#6D6474;margin:0 0 10px;font-weight:500}.pr-course-content p{font-size:14px;line-height:2}.pr-card-actions{display:flex;flex-direction:column;gap:7px;margin-top:22px;align-items:stretch}.pr-card-actions>.lp-text{justify-content:center;font-size:13px}
 .pr-formula{font-size:13px;gap:5px 8px;padding:18px 10px;flex-direction:column}.pr-formula b{font-size:17px;line-height:1}.pr .pr-total-heading{font-size:21px;line-height:1.9;margin:26px 0 20px}.pr-total-item{display:block;padding:24px 4px}.pr-total-item h4{font-size:22px}.pr-total-math{font-size:12px;line-height:2}.pr-total-amount{text-align:left;margin-top:14px}.pr-total-amount>p{font-size:26px;line-height:1.7}.pr-total-amount>span{font-size:12px}.pr-total-amount br{display:none}.pr-notes{font-size:12px;line-height:2;padding:20px 0 0}
 .pr-payment-intro{display:block;padding:22px 0}.pr-payment-intro svg{display:block;margin-bottom:14px}.pr-payment-intro p{font-size:15px}.pr-payment-list>div{display:block;padding:22px 0}.pr-payment-list dt{font-size:21px;margin-bottom:12px}.pr-payment-list dd{font-size:14px}.pr-rule-grid{grid-template-columns:1fr;gap:0}.pr-rule-grid article{gap:9px 16px;padding:24px 0}.pr-rule-grid h3{font-size:22px}.pr-rule-grid p{font-size:14px;line-height:2}.pr-checklist{grid-template-columns:1fr}.pr-checklist li{font-size:14px;padding-block:19px}.pr-parent-note{font-size:13px}.pr-document-grid{grid-template-columns:1fr}.pr-document-grid dt{font-size:20px}.pr-document-grid dd{font-size:14px}.pr-guides{grid-template-columns:1fr;gap:20px}.pr-guides>a{padding:24px 22px 50px}.pr-guides h3{font-size:22px}.pr-review-link{text-align:left;font-size:11px}
 .pr .lp-ai-slot{height:auto;min-height:150px;display:flex;justify-content:flex-end;padding:24px 4px 8px}.pr .lp-ai-slot .ai-launcher{position:static!important;inset:auto!important;transform:none!important;display:flex!important;width:156px;max-height:none;margin:0;flex-shrink:0}
}
@media(max-width:359px){.pr-hero h1{font-size:25px}.pr-course-card{padding-inline:17px}.pr-course-card dd{font-size:14px}.pr-total-amount>p{font-size:23px}.pr-course-card h3{font-size:26px}}

/* 21:20: three general courses, a separate Pearl section, and four official card logos. */
.pr-hero-three{display:block}.pr-hero-three>div{max-width:950px}.pr-hero-three .lp-lead{margin-bottom:14px}.pr-hero-pearl-note{font-size:13px;line-height:2;margin:0 0 24px!important;color:#6D6474}.pr-hero-pearl-note a{display:inline-flex;align-items:center;min-height:40px;margin-left:10px;color:#644080}
.pr-three-courses{position:relative;margin-top:68px;margin-bottom:38px}.pr-three-courses .pr-label-col{width:18%}.pr-gold-col,.pr-palladium-col{width:26%}.pr-platinum-col{width:30%}.pr-comparison{position:relative;z-index:1}.pr-comparison thead th{background:#fff}.pr-comparison .pr-col-platinum{background:#fff;border-inline-color:#B9975B}.pr-comparison thead .pr-col-platinum{background:#11283F;padding-top:28px;padding-bottom:25px;color:#E6C989}.pr-comparison thead .pr-col-platinum :is(.pr-course-name,.pr-course-word,.pr-course-en){color:#E6C989}.pr-comparison thead .pr-col-platinum .pr-course-name{font-size:27px}.pr-recommend-reasons{list-style:none;padding:16px 0 0;margin:15px 0 0;border-top:1px solid #B9975B;color:#fff;font-size:13px;font-weight:400;line-height:1.9;text-align:center}.pr-recommend-reasons>li+li{margin-top:8px}.pr-platinum-frame{position:absolute;left:44%;width:30%;top:-46px;bottom:-14px;border:2px solid #B9975B;box-shadow:0 10px 28px #11283F2A;z-index:2;pointer-events:none}.pr-platinum-banner{position:absolute;left:44%;top:-44px;width:30%;height:44px;display:flex;align-items:center;justify-content:center;background:#D72D64;color:#fff;border-inline:2px solid #B9975B;font-size:18px;font-weight:700;line-height:1.6;z-index:3;letter-spacing:.025em}.pr-row-actions td:not(.pr-col-platinum) .lp-button,.pr-course-card:not(.pr-card-platinum) .lp-button{background:#fff;color:#D72D64;border-color:#D72D64;box-shadow:none}.pr-row-actions .pr-col-platinum .lp-button{background:#D72D64;color:#fff}
.pr-card-logos{margin:8px auto 30px;max-width:660px;text-align:center}.pr-card-logos h3{font-family:Arial,'Noto Sans JP',sans-serif;font-size:15px;line-height:1.8;margin:0 0 15px!important;font-weight:500;letter-spacing:.025em}.pr-card-logo-row{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px 18px;background:#fff;border:1px solid #E7E0EB}.pr-card-brand{display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#fff}.pr-card-logo-row .pr-card-brand>img{display:block;width:auto!important;height:36px!important;max-width:none!important;max-height:none!important;object-fit:contain;filter:none!important;opacity:1!important;transform:none!important;animation:none!important;transition:none!important;border:0!important;box-shadow:none!important;mix-blend-mode:normal}.pr-card-logos-small{max-width:560px;margin-top:42px;margin-bottom:0}.pr-card-logos-small h3{font-size:13px}
.pr-pearl-eligibility{border-left:2px solid #B9975B;padding:8px 24px;margin-bottom:32px}.pr-pearl-eligibility p{font-size:17px;line-height:2;color:#11283F}.pr-pearl-eligibility p+p{margin-top:5px}.pr-pearl-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.pr-pearl-grid>div>p{font-size:15px;line-height:2}.pr-pearl-fees{padding:0;margin:0;border-top:1px solid #DAD0E1}.pr-pearl-fees>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;border-bottom:1px solid #DAD0E1;padding:18px 0}.pr-pearl-fees dt{font-size:13px;line-height:1.9}.pr-pearl-fees dd{margin:0;text-align:right;font-size:17px;line-height:1.8;color:#11283F}.pr-pearl-total{border-block:1px solid #B9975B;padding:24px 0;margin-top:28px}.pr-pearl-total p{font-size:14px;line-height:2}.pr-pearl-total strong{display:block;font:30px/1.8 Arial,sans-serif;color:#644080;margin-top:10px}.pr-pearl-total span{display:block;font-size:12px;line-height:2}.pr-pearl-note{font-size:12px;line-height:2;margin-top:26px!important}.pr-pearl-actions{margin-top:20px}.pr-pearl-actions .lp-button{background:#fff;color:#644080;border-color:#81609F;box-shadow:none}
@media(min-width:701px) and (max-width:1100px){.pr-recommend-reasons{font-size:12px}.pr-platinum-banner{font-size:16px}.pr-comparison thead .pr-col-platinum .pr-course-name{font-size:24px}.pr-pearl-grid{gap:30px}.pr-pearl-fees dd{font-size:15px}}
@media(max-width:700px){
 .pr-hero-three .lp-lead{margin-bottom:8px}.pr-hero-pearl-note{font-size:12px;line-height:1.95;margin-bottom:18px!important}.pr-hero-pearl-note a{margin-left:0;display:flex;width:fit-content;min-height:36px}.pr-mobile-courses{gap:30px}.pr-card-platinum{border:2px solid #B9975B;box-shadow:0 10px 25px #11283F24;padding:25px 22px;background:#fff}.pr-card-platinum>header{margin:-25px -22px 22px}.pr-card-banner{display:flex;justify-content:center;align-items:center;background:#D72D64;color:#fff;font-size:17px;font-weight:700;min-height:45px;line-height:1.7;padding:8px 10px}.pr-featured-name{background:#11283F;color:#E6C989;padding:23px 22px 24px}.pr-card-platinum h3,.pr-card-platinum .pr-course-en{color:#E6C989}.pr-featured-name .pr-recommend-reasons{font-size:13px;line-height:1.9;margin-top:16px;padding-top:15px}.pr-card-logos{margin-block:4px 25px}.pr-card-logos-small{margin-top:30px;margin-bottom:0}.pr-card-logo-row{gap:14px;padding:18px 10px}.pr-card-logos h3{font-size:14px}.pr-card-logos-small h3{font-size:13px}
 .pr-pearl-eligibility{padding:4px 0 4px 18px;margin-bottom:25px}.pr-pearl-eligibility p{font-size:15px;line-height:2}.pr-pearl-grid{display:flex;flex-direction:column;gap:26px}.pr-pearl-grid>div{width:100%}.pr-pearl-grid>div>p{font-size:14px}.pr-pearl-fees{width:100%}.pr-pearl-fees>div{gap:10px;padding-block:16px}.pr-pearl-fees dt{font-size:12px}.pr-pearl-fees dd{font-size:16px}.pr-pearl-total{margin-top:24px;padding-block:20px}.pr-pearl-total strong{font-size:28px}.pr-pearl-total p{font-size:13px}.pr-pearl-total span{font-size:11px}.pr-pearl-note{font-size:11px;line-height:2}.pr-pearl-actions .lp-button{font-size:15px;width:100%}
}
@media(max-width:359px){.pr-card-platinum{padding-inline:17px}.pr-card-platinum>header{margin-inline:-17px}.pr-featured-name{padding-inline:17px}.pr-card-banner{font-size:16px}.pr-card-logo-row .pr-card-brand>img{height:32px!important}.pr-pearl-fees dd{font-size:14px}.pr-pearl-total strong{font-size:25px}}
.pr-card-platinum h3>small{color:#E6C989}
