.lw-section { color:var(--ink,#10243a); padding-block:clamp(48px,6.6vw,100px); scroll-margin-top:78px; }
.lw-section h2,.lw-dialog h3 { margin:0; font-family:var(--display,"Dala Display","Arial Narrow",sans-serif); font-size:clamp(40px,5.1vw,78px); font-weight:600; line-height:1.03; letter-spacing:-.042em; text-transform:uppercase; }
.lw-section .kicker,.lw-dialog .kicker { margin:0 0 13px; }
.lw-team { background:var(--paper,#f3f1ec); }
.lw-section-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:clamp(24px,3vw,48px); }
.lw-dialog-top button { display:grid; place-content:center; width:44px; height:44px; border-radius:50%; font:500 22px/1 Arial,sans-serif; color:inherit; background:transparent; border:1px solid #abb2b2; cursor:pointer; }
.lw-dialog-top button:hover { background:var(--ink,#10243a); border-color:var(--ink,#10243a); color:white; }
.lw-people { display:flex; align-items:start; gap:clamp(10px,1.3vw,18px); overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#b5b5ad transparent; padding:3px 2px 10px; }
.lw-expert { flex:0 0 clamp(132px,34vw,178px); min-width:0; scroll-snap-align:start; }
.lw-photo { display:block; position:relative; width:100%; max-width:190px; padding:0; overflow:hidden; aspect-ratio:1; border:0; border-radius:10px; background:#d7d7d2; cursor:pointer; }
.lw-photo img,.lw-profile>img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 24%; filter:grayscale(1) contrast(1.03); }
.lw-photo::after { content:""; position:absolute; inset:62% 0 0; background:linear-gradient(0deg,#0d1d3052,transparent); }
.lw-photo:hover img { transform:scale(1.025); }
.lw-plus { position:absolute; z-index:1; right:7px; bottom:7px; display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:white; color:var(--ink,#10243a); font:400 19px/1 Arial,sans-serif; }
.lw-expert h3 { margin:8px 0 3px; font-family:inherit; font-size:clamp(15px,1.15vw,18px); font-weight:600; line-height:1.22; letter-spacing:-.025em; overflow-wrap:anywhere; text-transform:none; }
.lw-expert p { margin:0; font-size:13px; line-height:1.45; color:#505a60; }
.lw-photo:focus-visible,.lw-section button:focus-visible,.lw-section a:focus-visible,.lw-section summary:focus-visible,.lw-dialog button:focus-visible { outline:3px solid var(--rust,#a2320d); outline-offset:2px; }
.lw-photo:focus-visible { outline-offset:-3px; }
.lw-dialog { box-sizing:border-box; border:0; padding:0; border-radius:16px; width:min(650px,calc(100% - 24px)); max-height:calc(100dvh - 36px); max-width:100%; background:white; color:var(--ink,#10243a); }
.lw-dialog::backdrop { background:#071723ab; }
.lw-dialog-top { position:sticky; top:0; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 18px; background:white; border-bottom:1px solid #deded8; }
.lw-dialog-top small { color:var(--rust,#a2320d); font:700 10px/1 Arial,sans-serif; letter-spacing:.12em; }
.lw-dialog-top button { background:var(--paper,#f3f1ec); border-color:transparent; font-size:28px; }
.lw-profile { display:grid; grid-template-columns:minmax(120px,.85fr) minmax(0,1.25fr); gap:clamp(18px,3vw,30px); align-items:center; padding:clamp(18px,3.8vw,35px); }
.lw-profile>img { height:auto; aspect-ratio:3/4; border-radius:9px; }
.lw-dialog h3 { font-size:clamp(30px,3.2vw,43px); }
.lw-profile p:not(.kicker) { margin:14px 0 0; line-height:1.55; font-size:15px; }
.lw-tools { background:#fff; }
.lw-tools-layout { display:grid; grid-template-columns:1fr 1.06fr; align-items:stretch; gap:clamp(25px,4.6vw,80px); }
.lw-tools-cover { display:flex; position:relative; isolation:isolate; overflow:hidden; min-height:385px; border-radius:14px; align-items:end; background:#2e3930; color:white; }
.lw-tools-cover>img { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:54% 45%; }
.lw-tools-cover::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,#081522f2 0%,#102034a6 34%,#11202e05 85%); }
.lw-cover-copy { padding:clamp(24px,3.6vw,54px); }
.lw-cover-copy .kicker { color:white; }
.lw-cover-copy h2 { color:white; font-size:clamp(39px,4vw,62px); }
.lw-cover-copy p:not(.kicker) { margin:16px 0 0; max-width:32ch; color:#f2f3f1; font-size:15px; line-height:1.5; }
.lw-tools-list { align-self:center; min-width:0; }
.lw-row { display:grid; padding:clamp(15px,1.9vw,28px) 0; grid-template-columns:28px minmax(0,1fr); align-items:start; gap:clamp(10px,1.4vw,22px); border-top:1px solid #cbcfc9; text-decoration:none; color:inherit; }
.lw-row:nth-last-child(2) { border-bottom:1px solid #cbcfc9; }
.lw-index,.lw-row small { color:var(--rust,#a2320d); font-size:10px; font-weight:700; letter-spacing:.085em; line-height:1.4; }
.lw-index { padding-top:1px; }
.lw-row small { display:block; text-transform:uppercase; }
.lw-row h3 { font-family:inherit; font-weight:650; font-size:clamp(17px,1.6vw,23px); margin:7px 0; line-height:1.1; letter-spacing:-.04em; text-transform:none; }
.lw-row p { margin:0; color:#505a60; font-size:13px; line-height:1.5; }
.lw-row:hover h3,.lw-library:hover,.lw-answer a:hover { color:var(--rust,#a2320d); }
.lw-library,.lw-answer a { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:14px; font-weight:600; color:inherit; text-decoration:underline; text-underline-offset:4px; }
.lw-library { margin-left:calc(28px + clamp(10px,1.4vw,22px)); }
.lw-faq { padding-top:clamp(20px,3vw,45px); background:#fff; }
.lw-faq-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:clamp(25px,6vw,90px); }
.lw-faq h2 { max-width:13ch; }
.lw-questions details { border-top:1px solid #cbd0cf; }
.lw-questions details:last-child { border-bottom:1px solid #cbd0cf; }
.lw-questions summary { display:flex; list-style:none; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; min-height:56px; box-sizing:border-box; font-size:clamp(15px,1.25vw,19px); font-weight:550; line-height:1.4; cursor:pointer; }
.lw-questions summary::-webkit-details-marker { display:none; }
.lw-mark { position:relative; width:15px; height:15px; flex:none; margin-right:3px; }
.lw-mark::before,.lw-mark::after { content:""; position:absolute; inset:7px 0 auto; height:1.5px; background:currentColor; }
.lw-mark::after { transform:rotate(90deg); }
.lw-questions details[open] .lw-mark::after { transform:rotate(0); }
.lw-answer { padding:0 28px 18px 0; }
.lw-answer p { margin:0; max-width:68ch; font-size:14px; line-height:1.65; color:#505a60; }
.lw-answer a { margin-top:3px; }
.lw-trial-links { display:flex; flex-wrap:wrap; gap:0 18px; }
@media (min-width:761px) {
  .lw-people { display:grid; grid-template-columns:repeat(4,minmax(0,190px)); row-gap:18px; overflow:visible; padding-bottom:0; }
}
@media (min-width:1200px) {
  .lw-people { grid-template-columns:repeat(8,minmax(0,1fr)); }
}
.lw-people:focus-visible { outline:2px solid var(--rust); outline-offset:2px; }
@media (max-width:760px) {
  .lw-section-head { align-items:center; gap:10px; }
  .lw-tools-layout,.lw-faq-layout { grid-template-columns:minmax(0,1fr); gap:23px; }
  .lw-faq h2 { max-width:none; }
  .lw-tools-cover { min-height:285px; }
  .lw-cover-copy { padding:24px; }
  .lw-answer { padding-right:18px; }
}
@media (max-width:480px) {
  .lw-team .lw-section-head h2 { font-size:clamp(32px,8.5vw,40px); }
  .lw-profile { display:block; }
  .lw-profile>img { width:115px; aspect-ratio:3/3.55; margin:0 0 18px; }
  .lw-tools-cover { min-height:248px; }
}
@media (prefers-reduced-motion:no-preference) {
  .lw-photo img { transition:transform .28s ease; }
}
