/* DancesiteLee POP: shared design language for navigation, footer and interior pages. */
.dslee-pop{--dp-ink:#29202c;--dp-purple:#7936d3;--dp-pink:#ed3ba0;--dp-orange:#f5740a;--dp-lime:#e1f63b;--dp-paper:#fbf8fc}
/* PICK UP becomes three clear photographic entry points. */
.top-page .top-mv__bottom-inner{grid-template-columns:82px minmax(0,1fr);gap:22px;padding:27px 0 31px}
.top-page .top-mv__bottom-list{gap:18px}
.top-page .top-mv__bottom-list li{padding:0;border:0}
.top-page .top-mv__bottom-list li a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;min-height:108px;padding:0 18px 0 0;background:#fff;box-shadow:4px 4px 0 #f5740a;border-radius:6px;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}
.top-page .top-mv__bottom-list li:nth-child(2) a{box-shadow:4px 4px 0 #e1f63b}
.top-page .top-mv__bottom-list li:nth-child(3) a{box-shadow:4px 4px 0 #ed3ba0}
.top-page .top-mv__bottom-list li .img,.top-page .top-mv__bottom-list li a:hover .img{width:100px;height:108px;aspect-ratio:auto;margin:0;border-radius:0;transform:none;box-shadow:none;overflow:hidden}
.top-page .top-mv__bottom-list li .txt{color:#29202c;font-size:18px;line-height:1.6;letter-spacing:.015em}
.top-page .top-mv__bottom-list li a:hover .txt{color:#7936d3}
.top-page .top-mv__bottom-list li a:hover{transform:translateY(-3px)}
@media(min-width:701px){.top-page .top-mv{min-height:870px;padding-bottom:235px}.top-page .top-mv__img.dh-stage{bottom:190px}}
/* The footer uses the real logo, existing company details and existing menu. */
.dslee-footer.footer{background:#29202c;color:#fff;padding:60px max(32px,calc((100vw - 1280px)/2)) 0;border-top:7px solid #f5740a}
.dslee-footer .dslee-footer-wordmark{font:800 clamp(44px,8.3vw,118px)/1.15 Arial,sans-serif;letter-spacing:-.055em;color:#ffb46f;margin:0 0 45px;overflow-wrap:anywhere}
.dslee-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:70px;border-top:1px solid #594353;padding:40px 0 42px}
.dslee-footer .footer__company,.dslee-footer .footer__bottom{background:none;padding:0}
.dslee-footer .footer__company .inner,.dslee-footer .footer__bottom .inner{width:100%;max-width:none;padding:0;margin:0;text-align:left}
.dslee-footer .footer__logo{display:block;margin:0 0 23px;width:max-content;max-width:100%}
.dslee-footer .footer__logo>a{display:flex;align-items:center;justify-content:center;width:126px;min-height:112px;background:#fff;border-radius:8px;padding:12px}
.dslee-footer .footer__logo img{display:block;max-width:100%;width:100%;height:auto;max-height:108px;object-fit:contain}
.dslee-footer .footer__logo-txt{font:800 17px/1.5 Arial,sans-serif;color:#29202c;overflow-wrap:anywhere}
.dslee-footer .footer__site-desc{font-family:inherit;font-size:12px;color:#d6c4d2;line-height:1.9;margin:0 0 16px;text-align:left;max-width:330px}
.dslee-footer .footer__company-name{font-size:16px;color:#fff;font-weight:700;margin:0 0 10px;text-align:left}
.dslee-footer .footer__company-address{font-size:12px;color:#d6c4d2;line-height:1.9;text-align:left;margin:0}
.dslee-footer .footer__company-address a{color:inherit}
.dslee-footer .footer__company-address a:after{content:none}
.dslee-footer .footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px;justify-content:initial;padding:0;margin:0;list-style:none}
.dslee-footer .footer__nav li{margin:0;padding:0;min-width:0;list-style:none;border-bottom:1px solid #594353}
.dslee-footer .footer__nav li a{display:flex;align-items:center;min-height:58px;padding:13px 0;color:#fff;font-size:13px;line-height:1.8;text-decoration:none;font-weight:600}
.dslee-footer .footer__nav li a:hover{color:#e1f63b;text-decoration:none}
.dslee-footer .footer__sns{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:23px 0 0;padding:0}
.dslee-footer .footer__sns-item{margin:0;width:auto;height:auto}
.dslee-footer .footer__sns-item a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;background:#fff}
.dslee-footer .footer__sns-item img{width:21px;height:21px;object-fit:contain}
.dslee-footer .footer-copyright{padding:22px 0 24px;background:none;border-top:1px solid #594353;text-align:left;color:#bd9fb2}
.dslee-footer .copyright{font:11px/1.8 Arial,sans-serif;letter-spacing:.03em}
.dslee-footer a:focus-visible{outline:3px solid #e1f63b;outline-offset:4px}
.dslee-pop .ft-related{background:#f5eaf9;border-top:5px solid #7936d3}
.dslee-pop .ft-related__overlay{background:transparent}
.dslee-pop .ft-related .sec-ttl{font-family:var(--theme-base-font-base-family);color:#55236d;font-weight:800}
.dslee-pop .ft-related__item{border:1px solid #e0cce8;background:#fff;border-radius:10px;box-shadow:none}
.dslee-pop .ft-related__item-ttl{color:#55236d;font-family:inherit}
.dslee-pop .ft-related__btn{background:#7936d3;border-color:#7936d3;color:#fff;border-radius:5px}
/* Conventional fixed pages: keep their content and give the title, tables and forms one vocabulary. */
.dslee-pop main.page:not(.dslee-class-page){background:#fbf8fc;color:#29202c}
.dslee-pop main.page:not(.dslee-class-page) .rich-head{background:#7936d3;border-bottom:7px solid #f5740a}
.dslee-pop main.page:not(.dslee-class-page) .rich-head__inner{background:#29202c60}
.dslee-pop main.page:not(.dslee-class-page) .rich-head__ttl{font-family:var(--theme-base-font-base-family);font-weight:800;letter-spacing:.02em;color:#fff;font-size:clamp(30px,4.2vw,54px);line-height:1.65}
.dslee-pop main.page:not(.dslee-class-page) .rich-head__en{color:#e1f63b;font-family:Arial,sans-serif;letter-spacing:.12em}
.dslee-pop main.page:not(.dslee-class-page) .title-head{background:#7936d3;color:#fff;padding:35px 40px;margin:30px 0 0;border-radius:10px;border-bottom:6px solid #f5740a}
.dslee-pop main.page:not(.dslee-class-page) .title-head .sec-ttl{color:#fff;font-family:var(--theme-base-font-base-family);font-size:clamp(29px,3.5vw,42px);font-weight:800;line-height:1.65}
.dslee-pop main.page:not(.dslee-class-page) .title-head .sec-ttl-en{color:#e1f63b;font:700 12px/1.6 Arial,sans-serif;letter-spacing:.14em;margin-top:12px}
.dslee-pop main.page:not(.dslee-class-page) .pageTemplate>.inner{background:#fff;border:1px solid #e9ddec;border-radius:12px;padding:40px;max-width:1100px}
.dslee-pop .pageTemplate .entry-content{line-height:2.05;overflow-wrap:anywhere}
.dslee-pop .pageTemplate .entry-content h2{font-family:var(--theme-base-font-base-family);font-size:clamp(23px,2.6vw,31px);font-weight:800;color:#55236d;line-height:1.7;border:0;border-left:5px solid #f5740a;border-radius:0 6px 6px 0;background:#f7effb;padding:13px 22px;margin:2.4em 0 1em}
.dslee-pop .pageTemplate .entry-content h2:first-child{margin-top:0}
.dslee-pop .pageTemplate .entry-content h2:after,.dslee-pop .pageTemplate .entry-content h2:before,.dslee-pop .pageTemplate .entry-content h3:before{content:none}
.dslee-pop .pageTemplate .entry-content h3{font-family:inherit;font-weight:700;color:#55236d;border:0;border-bottom:2px solid #e7d6f1;background:none;padding:0 0 10px;line-height:1.8;margin:2em 0 1em}
.dslee-pop .pageTemplate .entry-content figure img{border-radius:7px;max-width:100%;height:auto}
.dslee-pop .pageTemplate .wp-block-table{overflow-x:auto;border:1px solid #e2d5e9;border-radius:8px}
.dslee-pop .pageTemplate .entry-content table{margin:0;width:100%;font-size:15px;line-height:1.9;border-collapse:collapse}
.dslee-pop .pageTemplate .entry-content th{background:#f2e8fa;color:#55236d;font-weight:700;border-color:#e2d5e9;padding:16px 20px}
.dslee-pop .pageTemplate .entry-content td{background:#fff;border-color:#e2d5e9;padding:16px 20px}
.dslee-pop .pageTemplate .entry-content a{color:#7430bd;text-underline-offset:4px}
.dslee-pop .pageTemplate input:not([type=checkbox]):not([type=radio]):not([type=submit]),.dslee-pop .pageTemplate textarea,.dslee-pop .pageTemplate select{max-width:100%;border:1px solid #cbb7d3;border-radius:6px;background:#fff;padding:12px;font-size:16px;color:#29202c}
.dslee-pop .pageTemplate input[type=submit],.dslee-pop .pageTemplate .wp-block-button__link{background:#7936d3;border:1px solid #7936d3;color:#fff;border-radius:5px;padding:15px 24px;min-height:48px;font-size:15px}
.dslee-pop .pageTemplate :is(a,input,button,textarea,select):focus-visible{outline:3px solid #7936d3;outline-offset:4px}
/* Class page: preserve all class anchors, photographs and editable facts. */
.dslee-pop .dslee-class-page{--dc-pink:#7936d3;--dc-ink:#29202c;background:#fbf8fc}
.dslee-pop .dslee-class-page .dc-hero{background:#7936d3;border-bottom:7px solid #f5740a}
.dslee-pop .dslee-class-page .dc-hero .dc-eyebrow{color:#e1f63b}
.dslee-pop .dslee-class-page .dc-hero-photo figure{border-radius:10px;box-shadow:6px 6px 0 #e1f63b}
.dslee-pop .dslee-class-page .dc-hero-photo>p{color:#efe3fb}
.dslee-pop .dslee-class-page .dc-hero-bottom a{border-color:#b798e6;background:#652cb0;border-radius:5px}
.dslee-pop .dslee-class-page .dc-index{background:#f3e9fb;border-color:#dec9ed;border-top:4px solid #f5740a}
.dslee-pop .dslee-class-page .dc-index ul>li>a{border-color:#ddc7ed;color:#4f246c;box-shadow:2px 2px 0 #e5d2f0}
.dslee-pop .dslee-class-page .dc-index ul>li>a:hover{border-color:#7936d3;background:#fff;color:#7936d3}
.dslee-pop .dslee-class-page .dc-class{border-color:#e4d4ed;border-top:4px solid #7936d3;border-radius:10px}
.dslee-pop .dslee-class-page .dc-number{color:#7936d3}
.dslee-pop .dslee-class-page .dc-class h2,.dslee-pop .dslee-class-page .dc-class h3{color:#55236d}
.dslee-pop .dslee-class-page .dc-facts{border-top-color:#f5740a;background:#faf3ff}
.dslee-pop .dslee-class-page .dc-cta{background:#e1f63b;border-color:#7936d3;color:#29202c}
.dslee-pop .dslee-class-page .dc-cta h2{color:#55236d}
.dslee-pop .dslee-class-page .dc-cta .dc-eyebrow,.dslee-pop .dslee-class-page .dc-cta p:not(.dc-eyebrow){color:#55465a}
.dslee-pop .dslee-class-page .dc-actions a{border-color:#79638a;color:#55236d;background:#ffffff80;border-radius:5px}
.dslee-pop .dslee-class-page .dc-actions a:first-child{background:#7936d3;color:#fff;border-color:#7936d3;box-shadow:3px 3px 0 #29202c}
/* Existing photo-led About, Access, First Visit and Results pages. */
.dslee-pop .dslee-designed{--dl-pink:#7936d3;--dl-ink:#29202c;--dl-paper:#f6edfc}
.dslee-pop .dslee-designed .dl-hero{background:#7936d3;color:#fff;border-bottom:7px solid #f5740a}
.dslee-pop .dslee-designed .dl-hero-copy .dl-eyebrow{color:#e1f63b}
.dslee-pop .dslee-designed .dl-display{color:#fff;letter-spacing:-.05em}
.dslee-pop .dslee-designed .dl-hero-photo figure{background:#7936d3;padding:25px}
.dslee-pop .dslee-designed .dl-hero-photo img{border-radius:9px;box-shadow:6px 6px 0 #e1f63b}
.dslee-pop .dslee-designed .dl-link a{border-color:#c8b1d9;color:#642a94}
.dslee-pop .dslee-designed .dl-hero .dl-link a{color:#fff;border-color:#c3a3ea}
.dslee-pop .dslee-designed .dl-hero-actions .dl-link:first-child a{background:#e1f63b;color:#3f2454;box-shadow:3px 3px 0 #29202c;border-radius:5px}
.dslee-pop .dslee-designed .dl-photo img{border-radius:9px}
.dslee-pop .dslee-designed .dl-band{background:#55236d}
.dslee-pop .dslee-designed .dl-cta{background:#e1f63b;color:#29202c}
.dslee-pop .dslee-designed .dl-cta-links .dl-link a{background:#7936d3;color:#fff;border-radius:5px;box-shadow:3px 3px 0 #29202c}
.dslee-pop .dslee-designed .dl-step-no{color:#7936d3}
.dslee-pop .dslee-designed .dl-local-nav a[aria-current]{border-color:#f5740a;color:#642a94}
.dslee-pop .dslee-designed .dl-before{border-left-color:#f5740a;background:#f6edfc}
/* Journal and FAQs inherit the same brand tokens without changing their features. */
.dslee-pop .db-page{--db-accent:#7936d3;--db-soft:#f6edfc;background:#fbf8fc}
.dslee-pop .db-hero{background:#7936d3;border-bottom-color:#f5740a}
.dslee-pop .db-hero .db-kicker{color:#e1f63b}
.dslee-pop .db-search button,.dslee-pop .db-share button{background:#7936d3}
.dslee-pop .db-filter a[aria-current]{background:#7936d3;border-color:#7936d3}
.dslee-pop .db-card{border-color:#e7d8ef;border-radius:9px}
.dslee-pop .db-card-photo{border-bottom:4px solid #f5740a}
.dslee-pop .db-categories a{background:#f1e6fb;color:#6526a3}
.dslee-pop .db-sidebar>section{border-top-color:#7936d3}
.dslee-pop .db-sidebar .db-sidebar-cta{background:#55236d}
.dslee-pop .db-rank,.dslee-pop .db-page .db-kicker{color:#7936d3}
.dslee-pop .db-hero .db-kicker{color:#e1f63b}
.dslee-pop .db-toc{background:#f6edfc;border-color:#dfc7ee}
.dslee-pop .db-prose h2{background:#f6edfc;border-left-color:#f5740a;color:#55236d}
.dslee-pop .db-prose h3{color:#55236d;border-color:#d9bde9}
.dslee-pop .dslee-talk,.dslee-pop .dslee-point{background:#f6edfc;border-color:#ddc7ed}
.dslee-pop .archive-faq .title-head .sec-ttl{font-family:var(--theme-base-font-base-family);font-weight:800;color:#55236d}
.dslee-pop .archive-faq .faq-item{border:1px solid #e1cfea;border-radius:8px;overflow:hidden;margin:20px 0;background:#fff}
.dslee-pop .archive-faq .faq-item dt{background:#f6edfc;color:#55236d;border:0}
.dslee-pop .archive-faq .faq-item dd{background:#fff;border:0}
@media(max-width:1000px){.top-page .top-mv__bottom-inner{grid-template-columns:65px minmax(0,1fr);gap:13px}.top-page .top-mv__bottom-list{gap:13px}.top-page .top-mv__bottom-list li a{grid-template-columns:65px 1fr;gap:12px;min-height:90px;padding-right:10px}.top-page .top-mv__bottom-list li .img,.top-page .top-mv__bottom-list li a:hover .img{width:65px;height:90px}.top-page .top-mv__bottom-list li .txt{font-size:14px}.dslee-footer-grid{gap:35px;grid-template-columns:1fr 1.6fr}.dslee-footer .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.dslee-footer.footer{padding-top:45px}.dslee-pop main.page:not(.dslee-class-page) .pageTemplate>.inner{padding:30px}}
@media(max-width:700px){.top-page .top-mv__bottom-inner{display:block}.top-page .top-mv__bottom-list{gap:12px}.top-page .top-mv__bottom-list li a{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;height:100%}.top-page .top-mv__bottom-list li .img,.top-page .top-mv__bottom-list li a:hover .img{width:100%;height:auto;aspect-ratio:1.15}.top-page .top-mv__bottom-list li .txt{padding:12px 9px;font-size:12px;line-height:1.7}.top-page .top-mv__bottom-list li{padding:0}.dslee-footer.footer{padding:38px 24px 70px}.dslee-footer .dslee-footer-wordmark{font-size:clamp(39px,10.6vw,72px);margin-bottom:25px}.dslee-footer-grid{grid-template-columns:1fr;gap:32px;padding:28px 0 32px}.dslee-footer .footer__company .inner{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px 20px;align-items:center}.dslee-footer .footer__logo{grid-column:1;grid-row:span 3;margin:0}.dslee-footer .footer__logo>a{width:100px;min-height:90px}.dslee-footer .footer__site-desc,.dslee-footer .footer__company-name,.dslee-footer .footer__company-address{margin:0;grid-column:2}.dslee-footer .footer__sns{grid-column:1 / -1;margin:6px 0 0}.dslee-footer .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.dslee-footer .footer__nav li a{min-height:54px;font-size:12px}.dslee-footer .footer-copyright{padding:18px 0}.dslee-pop main.page:not(.dslee-class-page) .title-head{padding:26px 24px;border-radius:8px}.dslee-pop main.page:not(.dslee-class-page) .pageTemplate>.inner{padding:24px 18px;width:calc(100% - 32px)}.dslee-pop .pageTemplate .entry-content h2{font-size:22px;padding:12px 16px}.dslee-pop .pageTemplate .entry-content table{font-size:13px}.dslee-pop .pageTemplate .entry-content td,.dslee-pop .pageTemplate .entry-content th{padding:12px}.dslee-pop .dslee-designed .dl-hero-photo figure{padding:0 24px 28px}.dslee-pop .dslee-class-page .dc-hero-photo{padding-right:28px}.dslee-pop .dslee-class-page .dc-class{border-top-width:3px}}
@media(max-width:359px){.top-page .top-mv__bottom-list{gap:10px}.top-page .top-mv__bottom-list li .txt{font-size:11px;padding:11px 7px}.dslee-footer.footer{padding-left:20px;padding-right:20px}.dslee-footer .footer__company .inner{grid-template-columns:90px 1fr;gap:10px 16px}.dslee-footer .footer__logo>a{width:90px}.dslee-footer .footer__nav{gap:0 18px}}
@media(prefers-reduced-motion:reduce){.top-page .top-mv__bottom-list li a{transition:none}.top-page .top-mv__bottom-list li a:hover{transform:none}}
.dslee-footer .dslee-footer-wordmark{text-align:left}
.dslee-footer .copyright{padding:0;text-align:left}
.dslee-pop .totop{background:#7936d3;border-radius:7px;box-shadow:3px 3px 0 #29202c;right:20px;bottom:85px}
.dslee-pop main:not(.top-page){padding-bottom:65px}
.dslee-pop .dslee-designed .dl-band .dl-link a{color:#fff;border-color:#b79bca}
.dslee-pop main.page:not(.dslee-class-page) .rich-head,.dslee-pop main.page:not(.dslee-class-page) .rich-head__inner{min-height:300px}
.dslee-pop main.page:not(.dslee-class-page) .pageTemplate{margin-top:45px;margin-bottom:45px}
@media(max-width:700px){.dslee-pop main.page:not(.dslee-class-page) .rich-head,.dslee-pop main.page:not(.dslee-class-page) .rich-head__inner{min-height:215px}.dslee-pop main.page:not(.dslee-class-page) .pageTemplate{margin-top:28px;margin-bottom:25px}.dslee-pop main:not(.top-page){padding-bottom:40px}}
