/* Lumeria Stage 3 • catalogue-grounded comparisons • scoped to .lxs3 • 2026-10-19 */
.lxs3{--lxs3-ink:#1d211d;--lxs3-green:#1d211d;--lxs3-brass:#b98b49;--lxs3-line:#dcd4c7;--lxs3-muted:#6f716a;color:var(--lxs3-ink);background:#f6f1e8;border-top:1px solid var(--lxs3-line);padding:clamp(56px,6vw,100px) 0}
.lxs3 *, .lxs3 *:before,.lxs3 *:after{box-sizing:border-box}
.lxs3 .lxs3-shell{width:min(1260px,calc(100% - 64px));margin-inline:auto}
.lxs3 .lxs3-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:end;gap:clamp(24px,6vw,100px);margin-bottom:30px}
.lxs3 .lxs3-eyebrow{font:700 10px/1.6 system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#8c6532;margin:0 0 12px}
.lxs3 .lxs3-title{font:400 clamp(33px,3.6vw,56px)/1.1 Georgia,serif;letter-spacing:-.037em;color:var(--lxs3-ink);margin:0;text-wrap:balance}
.lxs3 .lxs3-title em{color:#8c6532;font-weight:400}
.lxs3 .lxs3-lead{font:400 15px/1.85 system-ui,sans-serif;color:#343831;margin:0;max-width:620px}
.lxs3 :is(.lxs3-lead,.lxs3-card p,.lxs3-note,.lxs3-followup){overflow-wrap:break-word}
.lxs3 .lxs3-group-heading{font:400 clamp(25px,2.45vw,35px)/1.25 Georgia,serif;letter-spacing:-.02em;margin:38px 0 18px;color:var(--lxs3-ink)}
.lxs3 .lxs3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lxs3 .lxs3-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.lxs3 .lxs3-card{min-width:0;padding:24px 23px 25px;background:#fffdfa;border:1px solid var(--lxs3-line);border-radius:7px;box-shadow:0 10px 32px rgba(29,33,29,.045);display:flex;flex-direction:column;gap:10px;transition:border-color .25s,transform .25s}
.lxs3 .lxs3-card:hover{transform:translateY(-3px);border-color:#b98b49}
.lxs3 .lxs3-card .lxs3-card-tag{font:700 10px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.095em;color:#8c6532;margin:0}
.lxs3 .lxs3-card h3{font:400 clamp(26px,2.25vw,33px)/1.12 Georgia,serif;letter-spacing:-.02em;margin:0;color:var(--lxs3-ink)}
.lxs3 .lxs3-card p{font:400 13px/1.75 system-ui,sans-serif;margin:0;color:#343831}
.lxs3 .lxs3-card p strong{color:var(--lxs3-ink);font-weight:650}
.lxs3 .lxs3-card a,.lxs3 .lxs3-action{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding-top:9px;color:#8c6532;font:650 12px/1.5 system-ui,sans-serif;text-decoration:underline;text-decoration-color:rgba(121,88,39,.4);text-underline-offset:4px}
.lxs3 .lxs3-card a:hover,.lxs3 .lxs3-action:hover{color:#1d211d}
.lxs3 :is(a,summary):focus-visible{outline:3px solid var(--lxs3-brass);outline-offset:4px}
.lxs3 .lxs3-panel{margin-top:20px;background:#fffdfa;border:1px solid var(--lxs3-line);border-radius:7px;padding:24px 28px}
.lxs3 .lxs3-panel h3{font:400 25px/1.25 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}
.lxs3 .lxs3-panel p{font:400 14px/1.8 system-ui,sans-serif;margin:0;color:#343831}
.lxs3 .lxs3-panel p+p{margin-top:12px}
.lxs3 .lxs3-panel ul{margin:14px 0 0;padding-left:19px;color:#343831;font:400 13px/1.85 system-ui,sans-serif}
.lxs3 .lxs3-table-wrap{overflow-x:auto;border:1px solid var(--lxs3-line);border-radius:7px;background:#fffdfa;scrollbar-width:thin;scrollbar-color:#b98b49 #ece5d8}
.lxs3 .lxs3-table{border-collapse:collapse;width:100%;table-layout:fixed;background:#fffdfa;color:var(--lxs3-ink);font:400 13px/1.7 system-ui,sans-serif}
.lxs3 .lxs3-table thead{background:var(--lxs3-green);color:#fffdfa}
.lxs3 .lxs3-table :is(th,td){border-bottom:1px solid #dcd4c7;padding:19px 17px;vertical-align:top;text-align:left;overflow-wrap:break-word}
.lxs3 .lxs3-table thead th{font:650 11px/1.5 system-ui,sans-serif;color:#fffdfa;letter-spacing:.01em}
.lxs3 .lxs3-table tbody th{font:400 22px/1.3 Georgia,serif;color:var(--lxs3-ink);width:22%}
.lxs3 .lxs3-table tbody tr:last-child>*{border-bottom:0}
.lxs3 .lxs3-table tbody tr:nth-child(even){background:#f6f1e8}
.lxs3 .lxs3-table td a{font-weight:650;color:#8c6532;text-decoration:underline;text-underline-offset:3px}
.lxs3 .lxs3-note{font:400 11px/1.8 system-ui,sans-serif;margin:21px 0 0;color:var(--lxs3-muted);max-width:1090px}
.lxs3 .lxs3-note strong{color:var(--lxs3-ink)}
.lxs3 .lxs3-followup{font:400 14px/1.8 system-ui,sans-serif;color:#343831;margin:18px 0 0}
.lxs3 .lxs3-followup a{color:#8c6532;text-decoration:underline;text-underline-offset:3px;font-weight:650}
.lxs3 .lxs3-criteria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}
.lxs3 .lxs3-criteria>div{background:#fffdfa;border:1px solid var(--lxs3-line);border-radius:5px;padding:19px}
.lxs3 .lxs3-criteria strong{display:block;font:650 12px/1.65 system-ui,sans-serif;color:#8c6532;margin-bottom:6px}
.lxs3 .lxs3-criteria span{display:block;font:400 13px/1.7 system-ui,sans-serif;color:#343831}
@media(max-width:1100px){.lxs3 .lxs3-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.lxs3 .lxs3-table{font-size:12px}.lxs3 .lxs3-table :is(th,td){padding:16px 13px}}
@media(max-width:767px){.lxs3{padding:52px 0}.lxs3 .lxs3-shell{width:calc(100% - 40px)}.lxs3 .lxs3-head{grid-template-columns:1fr;align-items:start;gap:17px;margin-bottom:22px}.lxs3 .lxs3-title{font-size:clamp(32px,7.6vw,45px)}.lxs3 .lxs3-lead{font-size:13px}.lxs3 .lxs3-grid,.lxs3 .lxs3-grid--four{grid-template-columns:1fr}.lxs3 .lxs3-card{padding:21px}.lxs3 .lxs3-group-heading{margin-top:29px}.lxs3 .lxs3-criteria{grid-template-columns:1fr}.lxs3 .lxs3-table-wrap{background:transparent;overflow:visible;border:0;border-radius:0}.lxs3 .lxs3-table{display:block;min-width:0;background:transparent}.lxs3 .lxs3-table thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.lxs3 .lxs3-table tbody{display:grid;gap:13px}.lxs3 .lxs3-table tbody tr{display:block;background:#fffdfa!important;border:1px solid var(--lxs3-line);border-radius:6px;padding:18px 17px;box-shadow:0 8px 24px rgba(29,33,29,.04)}.lxs3 .lxs3-table tbody :is(th,td){display:block;border:0;padding:0!important;width:auto}.lxs3 .lxs3-table tbody th{font-size:25px;margin-bottom:10px}.lxs3 .lxs3-table tbody td{margin-top:12px;font-size:12px;line-height:1.8}.lxs3 .lxs3-table tbody td::before{content:attr(data-label);display:block;font-size:10px;line-height:1.55;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#8c6532;margin-bottom:4px}.lxs3 .lxs3-note{font-size:11px}.lxs3 .lxs3-panel{padding:20px}}
@media(max-width:370px){.lxs3 .lxs3-shell{width:calc(100% - 32px)}.lxs3 .lxs3-title{font-size:31px}}
@media(prefers-reduced-motion:reduce){.lxs3 .lxs3-card{transition:none}.lxs3 .lxs3-card:hover{transform:none}}
