/* Shared reading rhythm; media and scroll-stack geometry keep their own roles. */
:root{--ise-space-1:8px;--ise-space-2:16px;--ise-space-3:24px;--ise-space-4:32px;--ise-section-space:48px;--ise-body-leading:1.6;}
.ise-page-shell{box-sizing:border-box;width:88%;max-width:1568px;margin:0 auto;padding:152px 0 48px;color:#fff;}
.ise-page-intro{margin-bottom:40px;}
.ise-page-intro .ise-eyebrow{margin:0 0 16px;font:12px/1.5 helvetica-w01-roman,Arial,sans-serif;letter-spacing:.1em;}
.ise-page-intro h1{font:clamp(36px,4.8vw,76px)/1.1 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.04em;margin:0;}
.ise-page-intro>p:not(.ise-eyebrow){font:16px/1.6 helvetica-w01-roman,Arial,sans-serif;max-width:60ch;margin:20px 0 0;color:#d0d0d0;}
.ise-faq-page{background:#000;color:#fff;}
.ise-faq-page [data-ise-page-content]{display:block!important;}
#ise-faq{font:16px/1.6 helvetica-w01-roman,Arial,sans-serif;}
.ise-faq-list{max-width:1120px;}
.ise-faq-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid #3b3b3b;}
.ise-faq-number{font-size:11px;line-height:26px;color:#aaa;letter-spacing:.08em;}
#ise-faq .ise-faq-item h2{font:22px/1.3 helvetica-w01-roman,Arial,sans-serif;margin:0 0 12px;letter-spacing:-.015em;}
#ise-faq .ise-faq-item p{font:16px/1.6 helvetica-w01-roman,Arial,sans-serif;margin:0;color:#d3d3d3;max-width:100ch;}
#ise-faq a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
#ise-faq a:focus-visible{outline:2px solid #fff;outline-offset:4px;}
#ise-services{line-height:1.6;padding-bottom:48px;}
.ise-services-intro-bottom>p{line-height:1.6;}
.ise-service-cards{gap:24px;}
.ise-service-cards[data-stacking=true]{padding-bottom:80px;}
.ise-service-card-content p{line-height:1.6!important;}
.ise-service-drawer .ise-service-detail p{line-height:1.6;}
/* Content-sized listening and introduction sections replace legacy empty slots. */
#comp-mf0liqko.ise-listening-section{display:block;height:auto!important;min-height:0!important;padding:48px 0;}
.ise-listening-shell,.ise-about-shell{box-sizing:border-box;width:88%;max-width:1568px;margin:0 auto;}
.ise-listening-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;}
.ise-listening-card{display:flex;flex-direction:column;gap:16px;min-width:0;}
.ise-listening-card h2{font:24px/1.25 helvetica-w01-roman,Arial,sans-serif;margin:0;color:#fff;}
.ise-listening-card p{font:16px/1.6 helvetica-w01-roman,Arial,sans-serif;margin:0;color:#d3d3d3;}
.ise-listening-card iframe{display:block;width:100%;height:153px;min-height:153px;border:0;}
#comp-lj5e80za.ise-about-title{display:block;height:auto!important;min-height:0!important;padding:48px 0 0;}
.ise-about-rule{height:1px;background:#555;margin-bottom:24px;}
.ise-about-shell h2{font:16px/1.5 helvetica-w01-roman,Arial,sans-serif;margin:0 0 16px;color:#fff;}
.ise-about-shell .ise-about-statement{font:clamp(32px,4vw,56px)/1.15 helvetica-w01-light,Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#fff;max-width:1000px;}
#comp-lj5eci7j.ise-about-copy{display:block;height:auto!important;min-height:0!important;padding:24px 0 48px;}
.ise-about-copy p{font:16px/1.6 helvetica-w01-roman,Arial,sans-serif;max-width:960px;color:#d3d3d3;margin:0;}
/* Retained legacy pricing route: compact opening and uniform card reading rhythm. */
.ise-pricing-page #comp-mf7v4j61{height:auto!important;min-height:0!important;padding:48px 0;}
.ise-pricing-page .comp-mf7v4j61-container{display:block!important;width:88%!important;max-width:1568px;margin:auto;min-height:0!important;}
.ise-pricing-page [data-hook=app-title]{font:clamp(36px,4.8vw,68px)/1.1 helvetica-w01-light,Arial,sans-serif!important;margin:0 0 32px!important;}
.ise-pricing-page .sdkyD7M{padding:0;margin:0;}
.ise-pricing-page [data-hook=PackagePicker-wrapper]{padding:0;}
.ise-pricing-page [data-hook=plan-title]{font-size:24px;line-height:1.25;}
.ise-pricing-page [data-hook=plan-tagline],.ise-pricing-page [data-hook=plan] li{font-size:15px;line-height:1.6;}
.ise-pricing-page [data-hook=plan-duration]{display:none;}
.ise-pricing-page [data-hook=plan] div:empty{display:none;}
@media(max-width:999px){.ise-page-shell{padding-top:132px;}.ise-page-intro{margin-bottom:32px;}}
@media(max-width:600px){:root{--ise-section-space:40px;}.ise-page-shell{padding-top:124px;padding-bottom:40px;}.ise-page-intro>p:not(.ise-eyebrow){margin-top:16px;}.ise-faq-item{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:20px 0;}#ise-faq .ise-faq-item h2{font-size:20px;}.comp-mf0liqko-container{grid-template-columns:1fr!important;gap:32px!important;}#comp-mf0liqko{padding:40px 0;}#comp-lj5e80za{padding-top:40px;}#comp-lj5eci7j{padding-bottom:40px;}.ise-pricing-page #comp-mf7v4j61{padding:24px 0 40px;}}

@media(max-width:600px){.ise-faq-item{grid-template-columns:1fr;gap:0;}.ise-faq-number{display:none;}}

.ise-submit-page #site-root,.ise-submit-page #l52wt,.ise-submit-page #l52wt>.g0IvTF,.ise-faq-page #site-root,.ise-faq-page #phc7e,.ise-faq-page #phc7e>.g0IvTF{background:#000!important;color:#fff;}
@media(max-width:600px){.ise-listening-shell{grid-template-columns:1fr;}.ise-listening-section{padding:40px 0!important;}}
body:is(.ise-home-page,.ise-submit-page,.ise-faq-page) [data-testid="page-bg"]{background:#000!important;}
.ise-home-page #site-root,.ise-home-page .ise-listening-section,.ise-home-page .ise-about-title,.ise-home-page .ise-about-copy{background:#000;color:#fff;}
.ise-page-shell,.ise-home-page .ise-listening-section,.ise-home-page .ise-about-title,.ise-home-page .ise-about-copy{position:relative;pointer-events:auto;}
#ise-footer{pointer-events:auto;}
.ise-listening-card iframe{background:#111;border-radius:8px;}
.ise-listening-card a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
/* Restored underlined Services link retains the previous Read More treatment. */
.ise-about-copy #comp-lj71utm4{margin-top:24px;}
.ise-about-copy #comp-lj71utm4 a{width:100%;height:100%;}
/* Desktop players have room for their track lists, not the compact two-row view. */
@media(min-width:701px){.ise-listening-card iframe{height:352px;min-height:352px;}}
@media(min-width:1000px){.ise-listening-card iframe{height:400px;min-height:400px;}}
#ise-services .ise-services-rule{position:relative;grid-area:auto;width:100%;height:1px;min-height:1px;border:0;background:#555;margin:24px 0 0;}
/* The retained line ID still had legacy zero-height/narrow geometry. */
#comp-lj5e80za #comp-lj5e80zl1{display:block;position:relative;grid-area:auto;width:100%;min-width:0;height:1px;min-height:1px;max-height:none;padding:0;border:0;margin:0 0 24px;background:#777;align-self:stretch;justify-self:stretch;}

/* Original playlist rules reveal left to right beneath each title. */
.ise-listening-rule{display:block;width:100%;height:1px;background:#777;margin-top:12px;}
