/* All page content and graphics stay in normal flow. */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:24px}
body{margin:0;background:var(--lm-canvas);color:var(--lm-bone);font:16px/1.65 var(--font-sans);-webkit-text-size-adjust:100%}
h1,h2,h3,h4,p,ul,ol,figure{margin:0 0 24px}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.04em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(36px,5.8vw,80px);max-width:19ch}
h2{font-size:clamp(28px,3.5vw,48px);max-width:24ch}
h3{font-size:24px;line-height:1.25}
p,li{color:var(--lm-secondary)}p{max-width:68ch}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}
a:hover{color:var(--lm-bone)}
img{max-width:100%;height:auto;display:block}svg{max-width:100%}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--lm-bone);outline-offset:5px}
[hidden]{display:none!important}
::selection{background:var(--lm-red);color:#09090b}
.lm-container,.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.container-narrow,.lm-prose .lm-container{max-width:800px}
.lm-header{border-bottom:1px solid var(--lm-border)}
.lm-head-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;min-height:96px;padding-block:16px}
.lm-brand{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:19px;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
.lm-brand strong{font-weight:750}.lm-brand img{width:32px;height:32px}
.lm-navigation{display:flex;justify-content:center;align-items:center;gap:24px;font-size:14px}
.lm-navigation a{display:flex;align-items:center;min-height:48px;text-decoration:none;color:var(--lm-secondary)}
.lm-navigation a:hover,.lm-navigation a[aria-current]{color:var(--lm-bone);text-decoration:underline}
.lm-book,.lm-button,.btn,.cta-btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;max-width:100%;padding:16px 24px;border:1px solid var(--lm-red);border-radius:8px;background:var(--lm-red);color:#09090b;text-align:center;font:650 14px/1.45 var(--font-sans);text-decoration:none;cursor:pointer}
.lm-book:hover,.lm-button:hover,.btn:hover,.cta-btn:hover{color:#09090b;filter:brightness(1.08);text-decoration:none}
.lm-secondary,.btn-secondary,.button-secondary{background:transparent;border-color:#71717d;color:var(--lm-bone)}
a.lm-button[download]{background:transparent;border-color:#71717d;color:var(--lm-bone)}
.lm-secondary:hover,.btn-secondary:hover,.button-secondary:hover{background:var(--lm-surface);color:var(--lm-bone)}
.lm-button:disabled,.btn:disabled{opacity:.65;cursor:not-allowed}
.lm-menu{display:none;background:transparent;border:1px solid #71717d;border-radius:8px;color:inherit;padding:8px 16px;min-height:48px}
.lm-skip,.visually-hidden{position:absolute;left:16px;top:-200px;background:var(--lm-bone);color:#09090b;padding:16px;z-index:10}
.lm-skip:focus,.visually-hidden:focus{top:8px}
.lm-section,.section{padding-block:96px;border-bottom:1px solid var(--lm-border)}
.lm-page-hero{padding-block:72px}
.lm-home-hero{padding-block:80px}
.lm-eyebrow,.store-kicker,.hero-tag{font:600 12px/1.6 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lm-secondary);margin-bottom:24px}
.lm-eyebrow::before{content:'— ';color:var(--lm-red)}
.lm-lead{font-size:clamp(18px,2vw,21px);line-height:1.6;max-width:54ch}
.lm-small{font-size:14px;line-height:1.65;color:var(--lm-secondary)}
.lm-actions,.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-block:32px 0}
.lm-actions+.lm-small{margin-top:16px}
.lm-text-link{display:inline-flex;align-items:center;min-height:48px;font-size:14px}
.lm-grid-12,.lm-hero-grid,.lm-two,.lm-service-detail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start}
.lm-grid-12>*,.lm-hero-grid>*,.lm-two>*,.lm-service-detail>*,.lm-app-row>*{min-width:0}
.lm-hero-grid>div:first-child{grid-column:span 7}.lm-hero-grid>figure,.lm-hero-grid>aside{grid-column:span 5}
.lm-two>*{grid-column:span 6}.lm-service-detail>*:first-child{grid-column:span 5}.lm-service-detail>*:last-child{grid-column:span 7}
.lm-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;margin-block:40px 32px}
.lm-grid>*{grid-column:span 4;min-width:0}
.lm-grid-4>*{grid-column:span 3}
.lm-card{padding-block:24px;border-top:1px solid var(--lm-border)}
.lm-card .lm-index{font:13px var(--font-mono);color:var(--lm-red)}
.lm-card h3{font-size:24px}.lm-card p:last-child{margin-bottom:0}
.lm-list{padding-left:24px}.lm-list li{margin-bottom:16px}
.lm-surface,.lm-support{background:var(--lm-surface)}
.lm-flow{margin:0;background:var(--lm-surface);border:1px solid var(--lm-border);border-radius:16px;padding:32px}
.lm-flow svg{display:block;width:100%;height:auto;margin-bottom:16px}
.lm-flow figcaption{font:12px/1.5 var(--font-mono);color:var(--lm-secondary)}
.lm-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.lm-flow li{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--lm-border);border-radius:8px;font-size:14px;color:var(--lm-bone)}
.lm-flow li span{color:var(--lm-red);font:12px var(--font-mono)}
.lm-flow-note{margin-top:24px!important;font:12px/1.5 var(--font-mono)}
.lm-price-list{margin-block:40px}
.lm-price-list>article{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:64px;border-top:1px solid var(--lm-border);padding-block:40px}
.lm-price-list h2{font-size:32px}.lm-price-list h3{font-size:18px;margin-top:32px;margin-bottom:16px}
.lm-price-list strong{font-size:28px;letter-spacing:-.04em;display:block;margin-bottom:16px}
.lm-price-list details{margin-top:24px}
summary{cursor:pointer;padding-block:16px;min-height:48px;color:var(--lm-bone)}
details>div{padding-block:16px}
.lm-price-list .lm-text-link{display:block;margin-top:16px}
.lm-app-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:64px;align-items:center;padding-block:64px;border-top:1px solid var(--lm-border)}
.lm-app-row>div:first-child{grid-column:span 6}.lm-app-row>figure{grid-column:span 6}
.lm-app-row h2{max-width:20ch}.lm-app-status{font:12px var(--font-mono);color:var(--lm-secondary);margin-bottom:16px}
.lm-product-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:40px}
.lm-device{margin:0;min-width:0}
.lm-device img{width:100%;border:1px solid #46464e;border-radius:24px;background:#000}
.lm-device figcaption{margin-top:16px;color:var(--lm-secondary);font-size:13px;line-height:1.6}
.lm-device-single{max-width:256px;margin-inline:auto}
.lm-app-row .lm-device-single{max-width:240px}
.lm-store{display:inline-flex;min-height:48px;align-items:center}
.lm-store img{width:144px;height:48px}
.lm-privacy-note{border-left:2px solid var(--lm-red);padding-left:24px;margin-top:32px}
.lm-coming{padding:48px;border:1px solid var(--lm-border);border-radius:16px}
.lm-coming svg{display:block;margin:0 0 32px;width:64px;height:64px}
.lm-footer{padding-block:64px;background:var(--lm-canvas)}
.lm-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:40px}
.lm-footer-top p{font-size:14px}.lm-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 32px;margin-bottom:40px}
.lm-footer-links a{color:var(--lm-secondary);min-height:40px;font-size:14px;display:flex;align-items:center}
.lm-footer-links a:hover{color:var(--lm-bone)}
.lm-footer .lm-small{margin-bottom:0}
.lm-intake{max-width:800px;margin-inline:auto}
.lm-intake fieldset{border:0;padding:0;margin:32px 0}
.lm-intake legend{font-weight:600;color:var(--lm-bone);margin-bottom:16px}
.lm-intake label{display:block;margin-bottom:8px}
.lm-intake input:not([type=checkbox]),.lm-intake textarea,.results-share-fallback textarea{width:100%;padding:16px;background:#09090b;border:1px solid #71717d;color:var(--lm-bone);border-radius:8px;min-height:48px}
.lm-intake input::placeholder,.lm-intake textarea::placeholder{color:var(--lm-secondary)}
.lm-intake fieldset>div,.lm-intake-grid>div{margin-bottom:24px}
.lm-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.lm-intake .lm-intake-check{display:flex;gap:16px;align-items:start;margin-block:32px 16px}
.lm-intake-check input{flex:0 0 24px;width:24px;height:24px;accent-color:var(--lm-red);margin:0}
.lm-intake-check span{font-size:14px;color:var(--lm-secondary)}
.lm-intake-trap{display:none}
.lm-intake-actions{margin-top:32px}
#status,#error{margin-top:16px}#error{padding:16px;border:1px solid var(--lm-red)}
.lm-journey{display:flex;flex-wrap:wrap;gap:24px 40px;padding-left:24px;margin-top:32px;font-size:14px}
.lm-guide-editorial{max-width:800px;margin-inline:auto}
.lm-guide-editorial section{margin-block:48px}.lm-guide-editorial h2{font-size:32px}
.lm-guide-editorial table,table{width:100%;border-collapse:collapse;font-size:14px;margin-block:24px}
td,th{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--lm-border);overflow-wrap:anywhere}
.lm-guide-editorial ul,.lm-guide-editorial ol{padding-left:24px}
.lm-guide-editorial li{margin-bottom:16px}
.lm-legacy{padding:24px;background:var(--lm-surface);color:var(--lm-secondary);border-bottom:1px solid var(--lm-border);font-size:14px}
.lm-legacy p{margin:0 auto;max-width:1200px}
.store-breadcrumb{padding-block:24px;font-size:14px}
.store-info-content,.lm-prose{overflow-wrap:anywhere}
.store-info-content h2{font-size:32px}
.store-info-content>section{padding-block:32px;border-top:1px solid var(--lm-border)}
.store-info-layout{display:grid;grid-template-columns:1fr 3fr;gap:48px}
.store-info-layout aside nav{display:grid;gap:24px}
.store-included-grid{list-style:none;padding:0}
.store-included-grid li{margin-bottom:16px}.store-included-grid li span{display:none}
.lm-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;list-style:none}
.lm-guide-links a{min-height:48px;display:flex;align-items:center}
.purchase-price{font-size:40px;color:var(--lm-bone);letter-spacing:-.05em}
/* Retained self-assessments: same state, scoring, controls and recovery. */
.quiz-main,.assessment-card{max-width:800px;margin:48px auto;padding:24px}
.quiz-screen{display:none}.quiz-screen.active{display:block}
.quiz-intro-content{text-align:left;padding-block:32px}
.quiz-features,.category-tags,.cta-buttons,.results-actions{display:flex;flex-wrap:wrap;gap:24px;margin-block:24px}
.quiz-feature{display:flex;gap:8px;align-items:center;font-size:14px}.icon-inline{width:16px;height:16px}
.category-tag,.quiz-badge{display:inline-block;border:1px solid var(--lm-border);padding:8px 16px;border-radius:8px;font-size:13px}
.quiz-badge{margin-bottom:24px}.quiz-title{font-size:48px}
.quiz-time{font-size:14px;margin-top:24px}
.question-container,.results-breakdown,.results-summary,.results-recommendations,.results-cta{padding:32px;border:1px solid var(--lm-border);border-radius:8px;margin-block:32px;background:var(--lm-surface)}
.quiz-header{margin-bottom:32px}.progress-bar,.category-bar{height:8px;background:#34343c;overflow:hidden;border-radius:8px;margin-bottom:16px}
.progress-fill,.category-fill{height:100%;background:var(--lm-red)}.progress-fill{width:0}
.quiz-nav,.nav-buttons,.category-header{display:flex;justify-content:space-between;gap:24px}
.progress-text,.quiz-category{font-size:14px;color:var(--lm-secondary)}
.answers-container,.options{display:grid;gap:16px}
.answer-option,.option{display:flex;width:100%;align-items:center;text-align:left;gap:16px;padding:16px;border:1px solid #71717d;border-radius:8px;background:transparent;color:var(--lm-bone);font:inherit;cursor:pointer}
.answer-option.selected,.option.selected{border-color:var(--lm-red);background:#232326}
.answer-radio{display:block;width:24px;height:24px;flex:0 0 24px;border:1px solid #71717d;border-radius:50%}
.selected .answer-radio{background:var(--lm-red)}
.score-circle{display:flex;align-items:center;gap:24px;margin-bottom:24px}.score-circle svg{display:block;width:80px;height:80px;flex:0 0 80px;transform:rotate(-90deg)}
.score-bg{fill:none;stroke:var(--lm-border);stroke-width:8px}.score-fill{fill:none;stroke:var(--lm-red);stroke-width:8px}
.score-value,.score-number{font-size:80px;font-weight:600;letter-spacing:-.05em;color:var(--lm-bone)}
.score-label{color:var(--lm-secondary)}.category-header{margin-top:16px}
.recommendation-item{padding:16px 0;border-bottom:1px solid var(--lm-border)}
.recommendation-title{font-weight:600}.recommendation-desc,.option-desc{font-size:14px}
.stat-item{padding-block:16px}.stat-value{font-weight:600}
.assessment-card .question-container,.assessment-card .results{display:none}
.assessment-card .question-container.active,.assessment-card .results.active{display:block}
.assessment-card .question-number,.assessment-card .question-text{margin-bottom:24px}
.assessment-card .option input{accent-color:var(--lm-red);width:24px;height:24px;flex:0 0 24px}
.assessment-card .option-radio{display:none}
.category-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category-item{border-top:1px solid var(--lm-border);padding-block:16px}
.cta-box{border-top:1px solid var(--lm-border);padding-top:32px}.restart-btn{padding:16px;background:transparent;color:inherit;border:1px solid #71717d;cursor:pointer;border-radius:8px;margin-top:24px}
@media(max-width:1100px){
.lm-head-inner{grid-template-columns:1fr auto;gap:16px;padding-block:16px}
.lm-menu{display:block}.lm-book{grid-column:1/-1;justify-self:start}
.lm-navigation{display:none;grid-column:1/-1;grid-row:3;align-items:stretch;justify-content:start;flex-wrap:wrap;padding-block:16px;border-top:1px solid var(--lm-border)}
.lm-navigation.lm-open{display:flex}.lm-navigation a{min-width:80px}
.lm-hero-grid>div:first-child{grid-column:span 7}.lm-hero-grid>figure{grid-column:span 5}
.lm-price-list>article{gap:32px}
}
@media(max-width:767px){
.lm-container,.container{width:calc(100% - 48px)}
.lm-section,.section{padding-block:56px}.lm-page-hero,.lm-home-hero{padding-block:48px}
.lm-head-inner{gap:8px 16px}.lm-book{width:100%;padding-inline:16px}
h1{font-size:clamp(34px,9vw,56px)}h2{font-size:32px}.lm-lead{font-size:18px}
.lm-grid,.lm-grid-12,.lm-hero-grid,.lm-two,.lm-service-detail,.lm-app-row{column-gap:8px;row-gap:32px}
.lm-grid>*{grid-column:span 12}.lm-hero-grid>div:first-child,.lm-hero-grid>figure,.lm-hero-grid>aside,.lm-two>*,.lm-service-detail>*:first-child,.lm-service-detail>*:last-child,.lm-app-row>div:first-child,.lm-app-row>figure{grid-column:span 12}
.lm-hero-grid>figure{margin-top:16px}.lm-actions{gap:16px;margin-top:24px}.lm-actions .lm-button{width:100%}
.lm-flow{padding:24px}.lm-price-list>article{grid-template-columns:1fr;gap:24px}
.lm-app-row{padding-block:48px}.lm-device-single{max-width:224px}
.lm-product-shots{grid-template-columns:1fr;gap:40px}.lm-product-shots .lm-device{max-width:288px;margin-inline:auto}
.lm-footer{padding-block:48px}.lm-footer-top{display:block}.lm-footer-top .lm-brand{margin-bottom:24px}
.lm-footer-links{grid-template-columns:1fr 1fr;gap:16px}.lm-footer-links a{overflow-wrap:anywhere;min-width:0}
.lm-intake-grid,.lm-guide-links,.store-info-layout{grid-template-columns:1fr}
.lm-intake-grid{gap:0}.lm-coming{padding:24px}
.quiz-title{font-size:36px}.quiz-main,.assessment-card{margin-block:24px;padding:24px}
.question-container,.results-breakdown,.results-summary,.results-recommendations,.results-cta{padding:24px}
td,th{padding:8px;font-size:12px}.category-breakdown{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.lm-button,.lm-book,.btn{border:1px solid ButtonText}.lm-device img{border:1px solid CanvasText}}
@media print{body{background:#fff;color:#000}p,li{color:#222}.lm-header,.lm-footer,.lm-actions{display:none}.lm-section{padding-block:24px}h1,h2,h3{color:#000}}
