/* Product Discovery 1: scoped to the new surfaces; approved header/buttons stay intact. */
.lbd-home-section{padding-block:58px 64px;border-top:1px solid var(--lb-line,#e1e6eb)}
.lb-discovery{--lbd-blue:#233d56;--lbd-gold:#a58b48;--lbd-line:#dce2e6;color:var(--lb-ink,#17242e)}
.lb-discovery p{line-height:1.55}.lb-discovery a{overflow-wrap:anywhere}
.lbd-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) auto auto;align-items:end;gap:16px;padding:22px 0;border-block:1px solid var(--lbd-line);margin:24px 0 16px}
.lbd-filters>div,.lbd-production-intro,.lbd-options,.lbd-option{min-width:0}
.lbd-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.lbd-filters select,.lbd-filters input[type=search]{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid #aab4bd;border-radius:3px;background:#fff;padding:11px 12px;color:var(--lbd-blue);font:inherit;font-size:14px}
.lbd-reset{display:inline-flex;align-items:center;min-height:48px;font-size:13px;text-underline-offset:4px}
.lbd-search{grid-column:1/-1;font-size:14px;max-width:600px}.lbd-search summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.lbd-search[open] label{margin-top:10px}
.lbd-notice,.lbd-results,.lbd-footnote,.lbd-refresh{font-size:13px;color:#536473}.lbd-results{margin:24px 0}.lbd-results{font-weight:600;color:var(--lbd-blue)}
.lbd-production{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:36px;padding:34px 0;border-top:1px solid var(--lbd-line);scroll-margin-top:25px}
#main .lbd-production h3{font-size:clamp(26px,2.5vw,35px);line-height:1.14;margin:0 0 17px;letter-spacing:-.025em}
.lbd-production h3 a,.lbd-version h3 a{text-decoration:none}.lbd-production h3 a:hover,.lbd-version h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.lbd-company{font-size:14px;margin-bottom:12px}.lbd-credits,.lbd-work,.lbd-territory{font-size:13px;color:#526170;margin-bottom:9px}.lbd-territory{color:var(--lbd-blue);font-weight:600;padding-top:7px}
.lbd-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;align-content:start}
.lbd-option{border:1px solid var(--lbd-line);border-top:3px solid var(--lbd-gold);padding:21px;background:#fcfcfa;display:flex;flex-direction:column;align-items:stretch}
.lbd-option-name{font-size:15px;font-weight:700;color:var(--lbd-blue);margin-bottom:11px}.lbd-price{font-size:25px;font-weight:600;letter-spacing:-.025em;margin-bottom:12px}.lbd-price span{display:block;font-size:16px;letter-spacing:0;font-weight:500;margin-top:5px}
.lbd-option-detail,.lbd-provider,.lbd-expiry{font-size:13px;margin-bottom:12px}.lbd-provider{color:#526170}.lbd-expiry{color:#364b5e}.lbd-expiry strong{color:#7d4424}
.lbd-option .lb-button{margin-top:auto;gap:12px;font-size:13px;text-align:left;padding-inline:16px;justify-content:space-between;min-width:0;white-space:normal}
.lbd-checked{font-size:11px;color:#62717d;margin:13px 0 0}.lbd-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 22px;font-size:13px;margin:0}.lbd-links a{display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}.lbd-choose{grid-column:1/-1;justify-self:start}
.lbd-footnote{margin:18px 0 0;max-width:80ch}.lbd-empty{border:1px solid var(--lbd-line);padding:28px;background:#f8fafb}.lbd-empty h3{font-size:26px}.lbd-empty p{font-size:15px}.lbd-empty a{font-size:14px}
.lbd-refresh{border-left:3px solid var(--lbd-gold);padding:15px;background:#faf7ef}
.lbd-versions{background:#f6f7f7;padding:60px 0}.lbd-versions-intro{font-size:16px;max-width:64ch;color:#526170}.lbd-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:34px}.lbd-version{border-top:3px solid #a58b48;padding-top:25px}.lbd-version h3{font-size:32px;line-height:1.14;margin-bottom:18px}.lbd-version>p:not(.lb-eyebrow){font-size:15px;max-width:52ch}.lbd-editorial-links{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:13px;margin:18px 0}.lbd-editorial-links a{min-height:40px;display:inline-flex;align-items:center;text-underline-offset:4px}.lbd-version>.text-link{display:inline-flex;align-items:center;min-height:44px}
.lbd-agenda-link{font-size:14px;padding-block:25px;margin-bottom:0}.lbd-live{border-block:1px solid #dce2e6;padding-block:30px;margin-bottom:30px}.lbd-live h2{font-size:34px}.lbd-live p:not(.lb-eyebrow){font-size:14px}
.lbd-watch-page{padding-bottom:50px}.lbd-watch-page .intro-copy{max-width:65ch}.lbd-watch-page .page-intro{padding-bottom:10px}
.lbd-platform-directory,.lbd-help{border-block:1px solid #dce2e6;padding-block:20px;margin-top:30px}.lbd-platform-directory>summary,.lbd-help>summary{font:400 25px/1.4 Georgia,serif;cursor:pointer;min-height:44px}.lbd-platform-directory>p,.lbd-help>p{font-size:14px;max-width:80ch;margin-top:20px}.lbd-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px}.lbd-platform-grid article{border-top:1px solid #dce2e6;padding-top:18px}.lbd-platform-grid h3{font-size:23px}.lbd-platform-grid a{display:block;font-size:13px;min-height:40px;line-height:1.6}
.lbd-production[hidden],.lbd-option[hidden],.lbd-live[hidden],.lbd-refresh[hidden],.lbd-choose[hidden]{display:none!important}
@media(max-width:980px){.lbd-production{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px}.lbd-options{grid-template-columns:1fr}.lbd-filters{grid-template-columns:1fr 1fr}.lbd-platform-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lbd-home-section{padding-block:35px}.lbd-production{grid-template-columns:1fr;gap:20px;padding-block:28px}.lbd-production-intro .lb-eyebrow{margin-bottom:12px}.lbd-version-grid{grid-template-columns:1fr;gap:35px}.lbd-versions{padding-block:38px}.lbd-versions .section-heading{display:block}.lbd-versions .section-heading .text-link{margin-top:20px}.lbd-version h3{font-size:28px}.lbd-platform-grid{grid-template-columns:1fr}}
@media(max-width:580px){.lbd-filters{grid-template-columns:minmax(0,1fr);gap:14px;padding-block:20px}.lbd-reset{justify-self:center;min-height:44px}.lbd-search{width:100%}.lbd-option{padding:20px 16px}.lbd-links{display:block}.lbd-links a{display:flex;min-height:44px}.lbd-price{font-size:26px}.lbd-option .lb-button{margin-top:12px}.lbd-watch-page .page-intro h1{font-size:clamp(35px,9vw,44px);line-height:1.1}.lbd-watch-page .intro-copy{font-size:16px}}
