.library-hero{padding-bottom:35px}.eyebrow{font-size:var(--text-small);font-weight:var(--weight-control);margin-bottom:18px}.library-index{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:35px}.library-index a{font-size:14px;text-underline-offset:5px}.library-section{border-top:1px solid var(--line);scroll-margin-top:20px}.library-section>h2{max-width:950px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:28px}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.nova-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-width:0}.nova-card h3{font-size:var(--heading-4);line-height:1.2}.nova-card .button{max-width:100%;white-space:normal}.dark-surface{background:var(--ink);color:var(--white)}.dark-surface .note{color:inherit}.type-samples>div{display:grid;grid-template-columns:50px minmax(0,1fr);padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}.type-samples>div>span{font-size:12px;color:var(--muted)}.type-samples [class^=sample]{font-weight:var(--weight-heading);overflow-wrap:anywhere}.sample-h1{font-size:var(--heading-1);line-height:1.04;letter-spacing:var(--tracking-h1);font-weight:var(--weight-h1)!important}.sample-h2{font-size:var(--heading-2);line-height:1.04}.sample-h3{font-size:var(--heading-3);line-height:1.2}.sample-h4{font-size:var(--heading-4);line-height:1.2}.sample-h5{font-size:var(--heading-5);line-height:1.3}.sample-h6{font-size:var(--heading-6);line-height:1.4}.button-showcase{display:flex;gap:14px;flex-wrap:wrap}.button:disabled{opacity:.45;cursor:not-allowed}.icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:32px}.icon-grid>div{border:1px solid var(--line);border-radius:4px;padding:22px 8px;display:flex;align-items:center;flex-direction:column;gap:14px}.icon-grid span{font-size:12px}.cta-stack{display:grid;gap:24px}.cta-stack .component-grid{margin:0}.nova-cta.halo{padding:0;border-radius:0;width:100%}.nova-cta-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;padding-block:64px}.nova-cta h2{max-width:800px}.nova-cta-copy>p:last-child{margin-bottom:0}.nova-cta-actions{display:flex;flex-direction:column;align-items:flex-start;justify-self:end}@media(max-width:900px){.nova-cta-actions{justify-self:start}}.nova-cta-actions>.button{white-space:nowrap}@media(max-width:900px){.nova-cta-inner{grid-template-columns:1fr;gap:28px;padding-block:48px}.nova-cta-actions{max-width:100%}.nova-cta-actions>.button{white-space:normal}}.tone-black{--halo-base:var(--ink);--halo-light:var(--halo-black-light);--halo-glow:var(--halo-black-glow);--halo-ring:var(--halo-black-ring);--halo-start:var(--halo-black-start);--halo-end:var(--halo-black-end)}.tone-gray{--halo-base:var(--surface);--halo-light:var(--white);--halo-glow:var(--halo-gray-glow);--halo-ring:var(--halo-gray-ring);--halo-start:var(--halo-gray-start);--halo-end:var(--line);color:var(--ink)}.nova-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-block:1px solid var(--line)}.nova-strip h2,.nova-strip h3{margin-bottom:0}.nova-strip .button{flex:none}.nova-tag{display:inline-block;background:var(--surface);padding:5px 10px;font-size:12px;margin-bottom:24px}.media-placeholder{min-height:180px;aspect-ratio:3/2;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;place-items:center;padding:20px;color:var(--muted);font-size:14px;margin-bottom:24px}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison .media-placeholder{min-height:130px;padding:5px;margin:0}.nova-card blockquote{font-size:var(--heading-4);line-height:1.4;margin:0}.nova-slider{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:28px 0;overscroll-behavior-x:contain}.nova-slider>.nova-card{flex:0 0 35%;scroll-snap-align:start}.slider-controls{display:flex;gap:8px}.slider-controls [data-slide="-1"] svg{transform:rotate(180deg)}.nova-accordion{border-bottom:1px solid var(--line);padding:20px 0}.nova-accordion summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:500}.nova-accordion summary::-webkit-details-marker{display:none}.nova-accordion p{margin:18px 0 0}.nova-accordion[open] summary svg{transform:rotate(45deg)}.nova-tabs{margin-top:32px;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.nova-tabs [role=tablist]{display:flex;gap:8px;flex-wrap:wrap}.nova-tabs [role=tabpanel]{padding-top:24px}.nova-form label{display:grid;gap:8px;font-weight:500}.nova-form input:not([type=checkbox]),.nova-form select,.nova-form textarea{width:100%;min-width:0;font:inherit;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:4px;padding:12px}.nova-form .checkbox-label{display:flex;align-items:center;margin:20px 0;font-weight:400}.nova-notice{padding:20px;border:1px solid var(--line);background:var(--surface)}.demo-dialog{max-width:600px}.demo-dialog h2{font-size:var(--heading-3)}.library-section :focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:1024px){.three-up{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.nova-slider>.nova-card{flex-basis:60%}}@media(max-width:700px){.component-grid,.three-up{grid-template-columns:1fr}.icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nova-strip{align-items:flex-start;flex-direction:column}.nova-card{padding:22px}.nova-slider>.nova-card{flex-basis:88%}.type-samples>div{grid-template-columns:28px minmax(0,1fr)}.nova-tabs{padding:20px}}

.results-carousel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,5vw,80px)}.results-stage{min-width:0}@media(min-width:901px){.results-carousel--media-left>.results-stage{grid-column:1;grid-row:1}.results-carousel--media-left>.results-heading{grid-column:2;grid-row:1}}.results-heading{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding-block:0}.results-heading h2{margin-bottom:24px}.results-disclaimer{font-size:var(--text-caption);color:var(--muted);margin:18px 0 0;max-width:440px}.results-heading .results-intro{margin-bottom:0}.results-stage .results-navigation{margin-bottom:20px}.results-stage .results-track{padding:0 0 2px;gap:24px}.results-stage .result-card{flex:0 0 100%;min-width:0}.slider-controls-common .slider-next-label{width:auto;padding-inline:14px;border-radius:var(--radius);gap:10px;font-size:12px}.slider-next-label svg{flex:none}.patient-position{flex:1;min-width:32px}.patient-progress{display:block;height:2px;margin-top:8px;background:var(--line)}.patient-progress:after{content:"";display:block;width:var(--patient-progress,0%);height:100%;background:var(--muted)}@media(max-width:900px){.results-carousel{grid-template-columns:1fr;gap:28px}}.results-navigation [data-results-prev] svg{transform:rotate(180deg)}.results-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x proximity;padding:24px 0;overscroll-behavior-x:contain}.result-card{flex:0 0 min(700px,78%);min-width:0;scroll-snap-align:start;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.result-card h3{font-size:var(--text-body);font-weight:var(--weight-control);margin:0;padding:18px 20px}.result-pair{display:grid;grid-template-columns:1fr 1fr}.result-pair figure{position:relative;margin:0;min-width:0}.result-pair figure:has(template[data-patient-photo]):before{content:"";display:block;aspect-ratio:3/4;background:var(--surface)}.result-pair figure+figure:after{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);pointer-events:none}.result-pair svg{display:block;width:100%;height:auto;aspect-ratio:3/4;background:var(--surface)}.result-pair figcaption{padding:12px 16px;font-size:var(--text-small);font-weight:var(--weight-heading)}.result-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px;border-block:1px solid var(--line);font-size:var(--text-small)}.result-meta>span{color:var(--muted)}.result-enlarge{width:100%;min-height:var(--button-height);display:flex;justify-content:center;align-items:center;gap:var(--button-gap);padding:var(--button-py) var(--button-px);border:0;background:var(--white);color:var(--ink);font:var(--weight-control) var(--button-text)/1.2 var(--font-body)}.result-enlarge:hover{color:var(--ink);background:var(--surface)}.result-dialog{max-width:1000px;padding:20px}.result-dialog>[data-results-close]{display:flex;margin:0 0 16px auto}.result-dialog .result-pair svg{max-height:65dvh}.result-dialog .result-card{width:100%}@media(max-width:700px){.result-card{flex-basis:94%}.result-meta{flex-wrap:nowrap;justify-content:center;font-size:clamp(8px,2.35vw,12px);gap:6px;padding:16px 8px;white-space:nowrap}.result-meta>*{flex:none}.result-meta>*+*:before{content:"·";display:inline-block;margin-right:6px;color:var(--muted);font-weight:400}.result-card h3{padding:14px}.result-pair figcaption{padding:10px}.result-dialog{padding:12px}}

.nova-card>.nova-accordion+.button,.nova-card>.nova-accordion+.text-link{margin-top:var(--component-action-gap)}





.results-track,.nova-slider{touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}.results-navigation button,.slider-controls button{min-width:44px;min-height:44px}

.nova-cta .nova-cta-note{display:flex;align-items:center;gap:8px;margin:20px 0 0;font-size:12px;line-height:1.5;color:var(--white)}.nova-cta-note .nova-icon{width:16px;height:16px;flex:none}.nova-cta:is(.tone-white,.tone-soft) .nova-cta-note{color:var(--ink)}



.slider-controls-common{display:flex;align-items:center;gap:10px;min-width:190px;flex:none}.slider-controls-common>span{font-size:12px;font-variant-numeric:tabular-nums;margin-right:auto;color:var(--muted)}.slider-controls-common .button:not(.slider-next-label){width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.slider-controls-common button:disabled{opacity:.3;cursor:default}.slider-controls-common [data-results-prev] svg,.slider-controls-common [data-method-prev] svg,.slider-controls-common [data-journal-prev] svg,.slider-controls-common [data-pricing-prev] svg{transform:rotate(180deg)}.method-showcase .slider-controls-common{margin-top:24px}.method-showcase .slider-controls-common>span{color:var(--line)}

.results-intro{max-width:900px;margin:24px 0 0;color:var(--text-secondary)}

@media(max-width:700px){.slider-controls-common{width:100%;min-width:0}.slider-controls-common>span{flex-shrink:0}.slider-controls-common .button{flex-shrink:0}}

.result-card>h3,.result-pair figcaption,.result-meta{background:var(--surface-soft)}
.slider-playback{position:relative}.slider-playback>span{display:flex;align-items:center;justify-content:center}.slider-playback .nova-icon{width:16px;height:16px;fill:currentColor;stroke:none}.slider-playback .playback-play .nova-icon{transform:translateX(-1.5px)}.slider-playback .playback-progress{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:currentColor;stroke-width:1.5;pointer-events:none}.playback-progress circle{stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--playback-progress,0))}.slider-playback .playback-play{display:none}.slider-playback.is-paused .playback-play{display:flex}.slider-playback.is-paused .playback-pause{display:none}

.pricing-entertainment{margin-top:14px;padding:0}.pricing-entertainment>p{margin:0 0 6px;font-size:11px;color:var(--muted)}.pricing-entertainment ul{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0}.pricing-entertainment li{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400;min-height:28px}.pricing-entertainment img{display:block;object-fit:contain;flex:none;width:18px;height:18px}.pricing-entertainment .entertainment-disney{width:48px;height:26px}@media(max-width:700px){.pricing-entertainment ul{gap:16px}}

/* Shared editorial layouts for interior pages, demonstrated in the library. */
.editorial-band{padding-block:80px}.editorial-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px)}.editorial-kicker{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:24px}.editorial-kicker:before{content:"";width:7px;height:7px;flex:none;background:currentColor;border-radius:50%}.dark-surface .editorial-kicker{color:var(--line)}.editorial-lead{max-width:650px;color:var(--text-secondary);margin-bottom:28px}.editorial-photo{margin:0;min-width:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}.editorial-photo figcaption{font-size:12px;margin-top:12px;color:var(--muted)}.dark-surface .editorial-photo figcaption{color:var(--line)}.editorial-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:36px;padding-block:28px}.editorial-facts>div{padding-inline:28px;border-left:1px solid var(--line)}.editorial-facts>div:first-child{padding-left:0;border-left:0}.editorial-facts h3,.editorial-prose h3{font-size:var(--heading-6);margin-bottom:10px}.editorial-facts p{margin:0;font-size:14px;color:var(--muted)}.editorial-gallery{margin-block:32px}.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}.editorial-prose h3{margin-top:28px}.editorial-prose p{color:var(--text-secondary)}.editorial-prose address{font-style:normal;margin-bottom:12px}.editorial-page section[id]{scroll-margin-top:0}@media(max-width:900px){.editorial-split{grid-template-columns:1fr;gap:32px}.editorial-band{padding-block:55px}.editorial-facts{grid-template-columns:1fr;padding-block:8px}.editorial-facts>div,.editorial-facts>div:first-child{padding:18px 0;border-left:0}.editorial-facts>div+div{border-top:1px solid var(--line)}}

.editorial-point-list{list-style:none;margin:0;padding:0;counter-reset:editorial-item}.editorial-point-list li{position:relative;counter-increment:editorial-item;padding:24px 0 24px 48px}.editorial-point-list li+li{border-top:1px solid var(--line)}.editorial-point-list li:before{content:counter(editorial-item,decimal-leading-zero);position:absolute;left:0;top:27px;font-size:11px;line-height:1.6;font-weight:var(--weight-control);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--muted)}.editorial-point-list h3{font-size:var(--heading-6);margin:0 0 8px;line-height:1.3}.editorial-point-list p{font-size:var(--text-small);line-height:1.65;color:var(--muted);margin:0}.editorial-point-list h3 a{text-decoration:none}.editorial-point-list h3 a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.editorial-point-list li{padding:22px 0 22px 36px}.editorial-point-list li:before{top:24px}}





.nova-cta.tone-white{background:var(--white);color:var(--ink)}.nova-cta.tone-white:before{content:"";background:repeating-radial-gradient(ellipse at 85% 75%,transparent 0 49px,color-mix(in srgb,var(--ink) 7%,transparent) 50px 51px,transparent 52px 95px)}.library-section.cta-library{padding-inline:0}.cta-library-heading{padding-inline:var(--space)}

.nova-cta.tone-black{background:var(--ink)}.nova-cta.tone-black:before{content:"";background:repeating-radial-gradient(ellipse at 85% 75%,transparent 0 49px,var(--halo-black-ring) 50px 51px,transparent 52px 95px)}

/* Shared light surface, approved for heroes and section backgrounds. */
.hero-halo,.surface-soft{background-color:var(--white);background-image:var(--glass-neutral-background)}

:where(.surface-soft,.home-surface){border-block:1px solid var(--line)}:where(.surface-soft,.home-surface)+:where(.surface-soft,.home-surface){border-top:0}

.dark-surface :focus-visible,.tone-black :focus-visible{outline-color:var(--white)}


/* Method slider shared by home and interior pages. */
.method-showcase{padding-block:80px;background:var(--ink);color:var(--white)}.method-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:40px}.method-heading h2{margin:0}.method-lead{max-width:360px}.method-lead>p{color:var(--line)}.method-rail{display:flex;gap:28px;padding-inline:var(--space);scroll-padding-inline:var(--space);overflow-x:auto;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;scrollbar-width:none}.method-rail::-webkit-scrollbar{display:none}.method-slide{flex:0 0 min(580px,46vw);min-width:0;scroll-snap-align:start}.method-photo{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.method-photo img{width:100%;height:100%;object-fit:cover;display:block}.method-number{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:42px;height:42px;background:var(--white);color:var(--ink);border-radius:50%;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.method-copy{padding:24px 0 0}.method-copy h3{font-size:var(--heading-5);margin:0 0 14px;line-height:1.3}.method-copy p{margin:0;max-width:520px;font-size:15px;line-height:1.7;color:var(--line)}.method-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:28px;position:relative}.method-bottom:before{content:"";position:absolute;top:0;left:var(--space);right:var(--space);height:1px;background:var(--text-secondary)}.method-bottom>p{font-size:12px;color:var(--line);margin:0}@media(max-width:900px){.method-slide{flex-basis:68vw}.method-heading{gap:24px}}@media(max-width:700px){.method-showcase{padding-block:55px}.method-heading{flex-direction:column;align-items:stretch;gap:24px;margin-bottom:28px}.method-lead{max-width:none}.method-rail{gap:18px}.method-slide{flex-basis:86vw}.method-photo{aspect-ratio:1.12}.method-number{top:16px;left:16px;width:36px;height:36px}.method-copy{padding-top:20px}.method-copy p{font-size:14px}.method-bottom{flex-direction:column;align-items:flex-start}}
.method-showcase .editorial-kicker{color:var(--line)}

/* Editorial timeline: explicit alternative for a chronological follow-up. */


@media(max-width:400px){.slider-controls-common{gap:6px}.slider-controls-common .slider-next-label{font-size:11px;padding-inline:6px;gap:4px}.slider-next-label .nova-icon{width:16px;height:16px}.slider-controls-common>span{font-size:11px}}

.editorial-faq-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.editorial-faq-heading h2{margin-bottom:0}.editorial-faq-heading .note{margin-bottom:0}.editorial-media-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:28px;counter-reset:media-step}.editorial-media-sequence article{min-width:0;counter-increment:media-step}.editorial-sequence-media{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--ink);border-radius:var(--radius)}.editorial-media-sequence article>div{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.editorial-media-sequence h3{font-size:var(--heading-6);margin:0;display:flex;gap:12px;align-items:baseline}.editorial-media-sequence h3:before{content:counter(media-step,decimal-leading-zero);font-size:12px;font-weight:400;color:var(--muted)}.editorial-media-sequence p{font-size:var(--text-small);line-height:1.6;margin-top:10px;color:var(--muted)}.media-sequence-hint{display:none}@media(max-width:700px){.editorial-faq-heading{display:block}.editorial-faq-heading>div+div{margin-top:24px}.editorial-media-sequence{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:16px;overscroll-behavior-x:contain}.editorial-media-sequence article{flex:0 0 88%;scroll-snap-align:start}.media-sequence-hint{display:block;font-size:var(--text-small);color:var(--muted)}}

.nova-cta.tone-soft{background:var(--glass-neutral-background);color:var(--ink)}.nova-cta.tone-soft:before{content:none}
