
/* Extensions follow the original pink LP artwork and widths. */
html{scroll-padding-top:18px}body{overflow-wrap:anywhere}img{height:auto}.skip-link{position:absolute;left:12px;top:-100px;background:#fff;color:#7c2848;z-index:30;padding:12px}.skip-link:focus{top:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #8c3c65;outline-offset:4px}.seo-section{box-sizing:border-box;max-width:712px;width:100%;margin:24px auto;padding:28px 30px;background:#fff9fb;border:1px solid #e6b4c2;color:#43333b;font-size:14px;line-height:1.9;text-align:left}.seo-section h1{font-size:26px;font-weight:bold;line-height:1.65;color:#a74769;margin:8px 0 18px}.seo-section h2{font-size:22px;font-weight:bold;color:#a74769;line-height:1.6;border-bottom:2px solid #e4a0a9;padding-bottom:12px;margin-bottom:20px}.seo-section h3{font-size:17px;font-weight:bold;color:#874158;line-height:1.7;margin:22px 0 10px}.seo-section p{margin:12px 0}.seo-section a{color:#8f3657;text-underline-offset:3px}.seo-section .seo-note{font-size:12px;color:#6f5963;line-height:1.8}.section-label{color:#98415f;font-weight:bold;font-size:13px;letter-spacing:.04em}.section-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.section-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 6px;background:#f6dce5;border:1px solid #d696a9;text-decoration:none;text-align:center;font-size:12px;font-weight:bold}.phone-panel{box-sizing:border-box;margin:auto;padding:10px 8px;background:#bda1d7;color:#fff;text-align:center;max-width:688px;line-height:1.6}.phone-panel>span,.phone-panel small{display:block;font-size:12px}.phone-panel .phone-number{display:block;font-size:26px;font-weight:bold;color:#fff;text-decoration:none;line-height:1.8;min-height:44px}.rank-explanation{padding:16px 20px;font-size:12px;line-height:1.8;text-align:left;background:#fff5f8}.table-scroll{overflow:auto;margin:16px 0;overscroll-behavior-x:contain}.compare-table{width:100%;min-width:550px;background:#fff;font-size:13px}.compare-table caption{text-align:left;font-weight:bold;padding:10px 0;color:#7e3d53}.compare-table th,.compare-table td{border:1px solid #ddb9c5;padding:10px 9px;text-align:left;vertical-align:top}.compare-table thead th{background:#eed1dc;font-weight:bold}.compare-table tbody th{background:#fcf0f4;white-space:nowrap}.compare-table td:nth-last-child(-n+2){white-space:nowrap}.seo-section .seo-button{display:block;box-sizing:border-box;min-height:48px;padding:13px 15px;margin:16px 0 8px;text-align:center;color:#fff;background:linear-gradient(#e77897,#c6577b);border:1px solid #c35778;text-decoration:none;font-size:15px;font-weight:bold;border-radius:4px}.seo-section .seo-button.secondary{background:#fff0f5;color:#8a3654}.seo-list{list-style:disc;padding-left:22px}.seo-list li{margin:8px 0}.fee-example,.prepare-box{background:#fbeaf0;border:1px solid #e3b6c5;padding:6px 18px 12px;margin:20px 0}.fee-example strong{font-weight:bold;color:#a43c60}.first-steps{list-style:decimal;padding-left:25px}.first-steps li{padding:5px 0 12px;border-bottom:1px solid #eed8e1}.first-steps h3{margin-top:5px}.seo-section details{border-bottom:1px solid #e8ccd8;padding:8px 0}.seo-section summary{cursor:pointer;min-height:44px;padding:10px 0;color:#873b57;font-weight:bold;line-height:1.7}.seo-section details p{margin:5px 0 15px;font-size:13px}.support-section{text-align:center;background:#f7e1e9}.support-section .phone-number{display:block;font-size:30px;font-weight:bold;line-height:1.9;text-decoration:none}.about-section{font-size:13px}.pr.replacement .teacher-heading h3{padding:5px 0;color:#b54f70;font-size:44px;font-weight:bold;font-family:serif;line-height:1.4}.teacher-heading h3 small{display:block;font-size:21px}.pr.replacement .pr_text>h4{background:#f7dce4;color:#91415e;font-size:18px;font-weight:bold;line-height:1.6;margin:15px 20px;padding:10px 14px;border-left:5px solid #d9839c;width:auto;height:auto}.pr.replacement .profile h4{color:#99506a}.rank-title img{display:block;height:auto}.pr.replacement .profile p.btn a{box-sizing:border-box;max-width:90%;line-height:1.6}.price-note{padding:0 15px;color:#65545c}.legacy-banner strong{color:#923c58}.mobile-actions{display:none}#footer{box-sizing:border-box}#footer ul{padding-bottom:15px}#footer ul li{display:inline-block;line-height:1.8;margin:8px 8px}#footer a{display:inline-block;min-height:30px}#footer p{padding:0 15px}
@media(min-width:920px){.seo-intro{width:80%;max-width:688px}.pr.replacement .teacher-heading h3{font-size:44px}.phone-panel{width:80%}}
@media(max-width:600px){.seo-section{width:calc(100% - 16px);padding:22px 17px;margin:18px auto;font-size:14px}.seo-section h1{font-size:23px}.seo-section h2{font-size:20px}.seo-section h3{font-size:16px}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.phone-panel .phone-number{font-size:26px}.phone-panel small{font-size:10px}.phone-panel>span{font-size:11px}.pr.replacement .teacher-heading h3{font-size:30px}.teacher-heading h3 small{font-size:16px}.pr.replacement .profile p.btn a{font-size:16px;width:90%;padding:14px 8px}.pr.replacement .profile table{table-layout:fixed}.pr.replacement .profile table th{width:25%;white-space:normal}.pr.replacement .profile table td{overflow-wrap:anywhere}.pr.replacement .profile h4{margin-left:8px;margin-right:8px;padding-left:8px}.pr.replacement .pr_text>h4{font-size:16px;margin:15px 12px}.pr.replacement .pr_text p{margin:0 16px 20px}.support-section .phone-number{font-size:27px}.mobile-actions{display:grid;grid-template-columns:1fr 1.3fr;position:fixed;bottom:0;left:0;right:0;z-index:20;padding:8px 10px max(8px,env(safe-area-inset-bottom));gap:8px;background:#fff4f8;border-top:1px solid #d19bad;box-shadow:0 -2px 8px #6f2a4214}.mobile-actions a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #a84e6d;color:#8a3654;text-decoration:none;font-size:13px;font-weight:bold}.mobile-actions a:last-child{background:#ac486b;color:white}#footer{padding-bottom:100px}#go_top{bottom:85px!important}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
