.lw-hero { margin: 0 0 2.2rem; }
.lw-hero img, .lw-pic img { display: block; width: 100%; height: auto; border-radius: 10px; }
.lw-pic { margin: 2rem 0; }
.lw-hero figcaption, .lw-pic figcaption { font-size: .86rem; }
.lw-ovl { fill: oklch(0.5 0.125 33 / .16); }
.lw-fri { fill: oklch(0.5 0.125 33 / .09); }
.lw-key { stroke: oklch(0.5 0.125 33 / .45); stroke-width: 1; }
.lw-b1 { fill: oklch(0.44 0.068 195 / .55); }
.lw-b2 { fill: oklch(0.78 0.085 70 / .85); }
.lw-b3 { fill: var(--brick); }
.lw-msep { stroke: oklch(0.27 0.025 40 / .3); stroke-width: 1.2; stroke-dasharray: 3 3; }
.dg text.lw-mon { font-family: var(--display); font-weight: 700; font-size: 12.5px; }
.dg text.lw-wd { font-size: 11px; fill: oklch(0.27 0.025 40 / .7); }
.dg text.lw-dd { font-family: var(--display); font-weight: 700; font-size: 17px; }
.dg text.lw-dds { font-size: 14px; }
.dg text.lw-we { fill: var(--brick); }
.dg text.lw-bl { font-size: 12px; font-weight: 600; }
.dg text.lw-kt { font-size: 12px; }
.lw-t4 { stroke: var(--bay-deep); stroke-width: 2.2; }
.dg text.lw-t4t { font-weight: 700; font-size: 12px; fill: var(--bay-deep); }
.lw-ttl { font-family: var(--display); font-weight: 700; font-size: 1.12rem; margin: 0 0 .7rem; }
table.plain.lw-table { min-width: 0; margin: 0; font-size: .92rem; }
.lw-table th, .lw-table td { overflow-wrap: break-word; }
.lw-table tbody th { font-family: var(--display); font-weight: 700; text-transform: none; letter-spacing: 0; font-size: .98rem; color: var(--ink); }
.lw-table thead th { font-size: .74rem; vertical-align: bottom; }
table.plain.lw-table tr.lw-yes th, table.plain.lw-table tr.lw-yes td { background: oklch(0.5 0.125 33 / .08); }
.lw-tfoot { font-size: .86rem; margin: .5rem 0 0; color: oklch(0.27 0.025 40 / .82); }
.lw-flow { display: grid; justify-items: center; }
.lw-q { margin: 0; background: var(--bay-deep); color: var(--paper); font-family: var(--display); font-weight: 700; font-size: 1.02rem; line-height: 1.3; border-radius: 10px; padding: .8rem 1rem; max-width: 26rem; text-align: center; }
.lw-q2 { width: 100%; box-sizing: border-box; }
.lw-br2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; width: 100%; }
.lw-br { display: flex; flex-direction: column; align-items: center; min-width: 0; }
.lw-tag { position: relative; font-size: .76rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bay); padding: 1.3rem 0 .9rem; }
.lw-tag::before, .lw-tag::after { content: ""; position: absolute; left: 50%; width: 2px; height: 1.1rem; background: oklch(0.72 0.08 80); transform: translateX(-50%); }
.lw-tag::before { top: 0; }
.lw-tag::after { bottom: -.25rem; height: .9rem; }
.lw-a { margin: 0; width: 100%; box-sizing: border-box; background: var(--paper); box-shadow: var(--shadow); border-top: 4px solid var(--brick); border-radius: 10px; padding: .85rem .95rem; font-size: .95rem; line-height: 1.45; }
.lw-steps { list-style: none; margin: 0; padding: 0 0 0 1.6rem; position: relative; }
.lw-steps::before { content: ""; position: absolute; left: .45rem; top: .4rem; bottom: .4rem; width: 2px; background: oklch(0.72 0.08 80); }
.lw-steps li { position: relative; margin: 0 0 1.1rem; display: grid; gap: .15rem; }
.lw-steps li::before { content: ""; position: absolute; left: -1.53rem; top: .3rem; width: 12px; height: 12px; border-radius: 50%; background: var(--bay); box-shadow: 0 0 0 3px var(--paper); }
.lw-steps li.lw-mv::before { background: var(--brick); }
.lw-when { font-family: var(--display); font-weight: 700; font-size: 1rem; }
.lw-what { font-size: .97rem; line-height: 1.45; }
.lw-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.lw-col { background: var(--paper); border-radius: 12px; box-shadow: var(--shadow); padding: 1.1rem 1.2rem; min-width: 0; }
.lw-col:first-child { border-top: 4px solid var(--brick); }
.lw-col:last-child { border-top: 4px solid var(--bay); }
.lw-colh { font-family: var(--display); font-weight: 700; font-size: 1.12rem; margin: 0 0 .6rem; }
.lw-col ul, .lw-col ol { margin: 0; padding-left: 1.2rem; }
.lw-col ul { list-style: none; padding-left: 0; }
.lw-col li { margin: 0 0 .75rem; }
.lw-col li p { margin: 0 0 .15rem; font-size: .97rem; line-height: 1.45; }
.lw-col li a { font-size: .76rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--bay); text-decoration: none; overflow-wrap: anywhere; }
@media (min-width: 1100px) {
.lw-wide { width: min(62rem, 100vw - 6rem); margin-left: calc(50% - min(31rem, 50vw - 3rem)); }
}
@media (max-width: 760px) {
.lw-cols { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
.lw-br2 { grid-template-columns: 1fr; gap: .2rem; }
.lw-br2 .lw-br2 { padding-left: 1rem; border-left: 2px solid oklch(0.72 0.08 80); }
.lw-q { max-width: none; width: 100%; box-sizing: border-box; }
.lw-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lw-table, .lw-table tbody, .lw-table tr, .lw-table th, .lw-table td { display: block; }
.lw-table tr { background: var(--paper); border-radius: 10px; box-shadow: var(--shadow); padding: .5rem 0 .7rem; margin-bottom: .9rem; }
table.plain.lw-table th, table.plain.lw-table td, table.plain.lw-table tr:nth-child(even) td { border-bottom: 0; padding: .35rem 1rem; background: none; }
table.plain.lw-table tr.lw-yes { background: oklch(0.5 0.125 33 / .08); }
.lw-table td::before { content: attr(data-label); display: block; font-size: .74rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--bay); }
.lw-table tbody th { font-size: 1.1rem; }
}