:root{--lpc-ink:#111d20;--lpc-deep:#142d2b;--lpc-forest:#294c3e;--lpc-teal:#18c6c2;--lpc-amber:#ef9f32;--lpc-paper:#e8eee9;--lpc-white:#f8fbf8;--lpc-line:#9eafa9}
body{background:var(--lpc-paper);color:var(--lpc-ink)}
.site-main{overflow:hidden}
.lpc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--lpc-ink);background:transparent;color:var(--lpc-ink);font:800 13px/1 "Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.lpc-btn:hover{background:var(--lpc-ink);color:#fff}
.lpc-btn--hot{background:var(--lpc-amber);border-color:var(--lpc-amber);color:var(--lpc-ink)}
.lpc-btn--hot:hover{background:var(--lpc-teal);border-color:var(--lpc-teal);color:var(--lpc-ink)}
.lpc-hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(360px,.82fr) 76px;background:var(--lpc-ink);color:#fff;position:relative}
.lpc-hero figure{margin:0;min-height:720px;position:relative;overflow:hidden}
.lpc-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(17,29,32,.78))}
.lpc-hero figure img{width:100%;height:100%;object-fit:cover}
.lpc-hero figcaption{position:absolute;left:24px;bottom:22px;z-index:2;padding:9px 12px;background:var(--lpc-ink);font:700 10px/1.2 monospace;letter-spacing:.08em}
.lpc-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:64px 48px 64px 20px;position:relative;z-index:2}
.lpc-hero__copy>span,.lpc-opening header span,.lpc-priority header span,.lpc-field>div>span,.lpc-method header span,.lpc-guides header span,.lpc-sources header span,.lpc-matrix header span,.lpc-cta span{color:var(--lpc-teal);font:800 11px/1.2 monospace;letter-spacing:.18em}
.lpc-hero h1{font:800 clamp(48px,6vw,94px)/.91 "Trebuchet MS",sans-serif;letter-spacing:-.055em;margin:20px 0 26px;max-width:9ch}
.lpc-hero__copy>p{font-size:18px;line-height:1.7;color:#bdcbc6;max-width:560px}
.lpc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.lpc-hero .lpc-btn{color:#fff;border-color:#71817d}.lpc-hero .lpc-btn--hot{color:var(--lpc-ink);border-color:var(--lpc-amber)}
.lpc-hero>aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-left:1px solid #40514e;font:700 9px/1 monospace;letter-spacing:.12em;color:#8fa19c;writing-mode:vertical-rl}
.lpc-hero>aside i{display:block;height:74px;border-left:1px dashed var(--lpc-teal)}.lpc-hero>aside b{color:var(--lpc-amber);font-size:18px}
.lpc-ledger{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--lpc-line);background:var(--lpc-white)}
.lpc-ledger article{display:grid;grid-template-columns:50px 1fr;gap:2px 16px;padding:28px 4vw;border-right:1px solid var(--lpc-line)}
.lpc-ledger small{grid-row:1/3;color:var(--lpc-amber);font:700 12px monospace}.lpc-ledger strong{font-size:23px}.lpc-ledger span{color:#62716d;font-size:13px}
.lpc-opening,.lpc-priority,.lpc-method,.lpc-guides,.lpc-sources,.lpc-matrix{padding:96px max(5vw,28px)}
.lpc-opening header,.lpc-priority>header,.lpc-method>header,.lpc-guides>header,.lpc-sources>header,.lpc-matrix>header{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-bottom:42px}
.lpc-opening h2,.lpc-priority h2,.lpc-method h2,.lpc-guides h2,.lpc-sources h2,.lpc-matrix h2,.lpc-cta h2{margin:0;font:800 clamp(34px,4.8vw,70px)/1 "Trebuchet MS",sans-serif;letter-spacing:-.045em;max-width:980px}
.lpc-diagnostic{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--lpc-ink)}
.lpc-diagnostic article{padding:34px;min-height:250px;border-right:1px solid var(--lpc-ink);position:relative}.lpc-diagnostic article:last-child{border:0}
.lpc-diagnostic b{display:inline-grid;place-items:center;width:46px;height:46px;background:var(--lpc-teal);font:900 12px monospace}.lpc-diagnostic h3{font-size:26px;line-height:1.08;margin:46px 0 14px}.lpc-diagnostic p{color:#5f6c68;line-height:1.65}
.lpc-priority{background:var(--lpc-deep);color:#fff}.lpc-priority>header{grid-template-columns:180px minmax(0,1fr) minmax(260px,.55fr)}.lpc-priority>header p{color:#aebfba;line-height:1.7;margin:0}
.lpc-priority>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#48605b;border:1px solid #48605b}
.lpc-priority article{background:var(--lpc-ink)}.lpc-priority article>a{display:block;aspect-ratio:3/2;overflow:hidden}.lpc-priority img{width:100%;height:100%;object-fit:cover;transition:.35s}.lpc-priority article:hover img{transform:scale(1.025)}
.lpc-priority article>div{padding:28px}.lpc-priority small{color:var(--lpc-teal);font:700 10px monospace;letter-spacing:.1em}.lpc-priority h3{font-size:30px;margin:14px 0}.lpc-priority h3 a,.lpc-priority article>div>a{color:#fff;text-decoration:none}.lpc-priority p,.lpc-priority li{color:#aebfba;line-height:1.6}.lpc-priority ul{padding-left:18px;min-height:110px}.lpc-priority article>div>a{font:800 11px monospace;color:var(--lpc-amber)}
.lpc-field{display:grid;grid-template-columns:1.15fr .85fr;background:var(--lpc-amber);min-height:620px}.lpc-field figure{margin:0;min-height:620px}.lpc-field img{width:100%;height:100%;object-fit:cover}.lpc-field>div{padding:72px 6vw;display:flex;flex-direction:column;justify-content:center}.lpc-field>div>span{color:var(--lpc-ink)}.lpc-field h2{font:800 clamp(40px,5vw,72px)/.98 "Trebuchet MS";letter-spacing:-.05em;margin:18px 0 36px}.lpc-field ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--lpc-ink)}.lpc-field li{display:grid;grid-template-columns:52px 1fr;align-items:center;border-bottom:1px solid var(--lpc-ink)}.lpc-field li b{font:800 12px monospace}.lpc-field li p{margin:14px 0;font-weight:700}
.lpc-method{background:var(--lpc-white)}.lpc-method figure{margin:0;position:relative;aspect-ratio:2.4/1;overflow:hidden}.lpc-method figure img{width:100%;height:100%;object-fit:cover}.lpc-method figcaption{position:absolute;right:0;bottom:0;background:var(--lpc-ink);color:#fff;padding:12px 18px;font:700 10px monospace}
.lpc-method__steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--lpc-line);border-top:0}.lpc-method__steps article{padding:26px;border-right:1px solid var(--lpc-line)}.lpc-method__steps article:last-child{border:0}.lpc-method__steps b{color:var(--lpc-amber);font:900 20px monospace}.lpc-method__steps h3{font-size:20px}.lpc-method__steps p{color:#60706b;line-height:1.55}
.lpc-guides{background:var(--lpc-ink);color:#fff}.lpc-guides>header{grid-template-columns:180px 1fr auto}.lpc-guides>header>a{color:var(--lpc-amber);align-self:end;text-decoration:none;font-weight:800}.lpc-guides>div,.lpc-guide-section>div,.lpc-guide-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#43534f;border:1px solid #43534f}
.lpc-guide{display:flex;flex-direction:column;min-height:270px;padding:30px;background:var(--lpc-white);color:var(--lpc-ink);text-decoration:none}.lpc-guides .lpc-guide{background:#19272a;color:#fff}.lpc-guide>span{color:#0d8e8c;font:800 10px monospace;letter-spacing:.12em}.lpc-guide h3{font-size:27px;line-height:1.08;margin:34px 0 12px}.lpc-guide p{color:#62716d;line-height:1.6}.lpc-guides .lpc-guide p{color:#9eafaa}.lpc-guide b{margin-top:auto;color:#d48019;font:800 10px monospace;letter-spacing:.08em}
.lpc-sources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lpc-ink);border:1px solid var(--lpc-ink)}.lpc-sources a{display:grid;grid-template-columns:90px 1fr;align-items:center;min-height:130px;padding:24px;background:var(--lpc-white);color:var(--lpc-ink);text-decoration:none}.lpc-sources b{font:900 28px monospace;color:#0b8f8c}.lpc-sources span{line-height:1.5}
.lpc-matrix{padding-top:40px}.lpc-matrix>div,.lpc-table>div{overflow:auto}.lpc-matrix table,.lpc-table table{width:100%;border-collapse:collapse;background:var(--lpc-white)}.lpc-matrix th,.lpc-matrix td,.lpc-table th,.lpc-table td{text-align:left;padding:20px;border:1px solid var(--lpc-line);line-height:1.5}.lpc-matrix th,.lpc-table th{background:var(--lpc-deep);color:#fff;font-size:12px;letter-spacing:.06em}
.lpc-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:80px max(5vw,28px);background:var(--lpc-teal);color:var(--lpc-ink)}.lpc-cta p{max-width:760px;line-height:1.65}
.lpc-page-hero{padding:90px max(5vw,28px);background:var(--lpc-ink);color:#fff}.lpc-page-hero>span,.lpc-guide-section>header span,.lpc-list-note>span,.lpc-category-note>header span,.lpc-brand-note>span{color:var(--lpc-teal);font:800 11px monospace;letter-spacing:.15em}.lpc-page-hero h1{max-width:1000px;font:800 clamp(44px,6vw,86px)/.95 "Trebuchet MS";letter-spacing:-.05em;margin:22px 0}.lpc-page-hero p{font-size:18px;color:#aebfba}
.lpc-guide-section{padding:70px max(5vw,28px)}.lpc-guide-section>header{display:grid;grid-template-columns:150px 1fr;margin-bottom:26px}.lpc-guide-section>header h2{margin:0;font-size:36px}.lpc-list-note,.lpc-category-note,.lpc-brand-note{margin:70px max(5vw,28px);padding:42px;background:var(--lpc-deep);color:#fff}.lpc-list-note h2,.lpc-category-note h2,.lpc-brand-note h2{font-size:38px;line-height:1.05;margin:14px 0}.lpc-list-note p,.lpc-brand-note p{color:#b6c4c0;line-height:1.7}
.lpc-context{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#54706a;margin:30px 0}.lpc-context article{padding:24px;background:var(--lpc-ink)}.lpc-context b{color:var(--lpc-amber);font:800 13px monospace}.lpc-context h3{font-size:20px}.lpc-context p{color:#b4c2be;line-height:1.55}.lpc-brand-note nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.lpc-brand-note nav a{padding:10px 14px;border:1px solid #5b716c;color:#fff;text-decoration:none}
.lpc-product{padding:70px max(5vw,28px)}.lpc-product__head{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid var(--lpc-ink);padding-bottom:34px}.lpc-product__head>span,.lpc-evidence header span,.lpc-product__body section>span,.lpc-related header span{color:#0d8e8c;font:800 10px monospace;letter-spacing:.12em}.lpc-product__head h2{font:800 clamp(36px,5vw,68px)/1 "Trebuchet MS";letter-spacing:-.04em;margin:12px 0}.lpc-product__head p{max-width:850px;line-height:1.7}
.lpc-evidence{margin:50px 0;padding:36px;background:var(--lpc-ink);color:#fff}.lpc-evidence>header{display:flex;justify-content:space-between;gap:20px}.lpc-evidence h2{font-size:38px;margin:10px 0}.lpc-evidence header>a{color:var(--lpc-amber);font-weight:800}.lpc-evidence dl{display:grid;grid-template-columns:repeat(2,1fr);margin:30px 0;border:1px solid #445854}.lpc-evidence dl>div{display:grid;grid-template-columns:150px 1fr;padding:15px;border:1px solid #445854}.lpc-evidence dt{color:#94aaa4;font-size:12px}.lpc-evidence dd{margin:0}.lpc-fit,.lpc-evidence__lists{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#526560}.lpc-fit article,.lpc-evidence__lists article{padding:24px;background:#172729}.lpc-fit span{color:var(--lpc-teal);font:800 10px monospace}.lpc-fit p,.lpc-evidence li,.lpc-evidence>p{color:#afc0bb;line-height:1.65}
.lpc-product__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px}.lpc-product__body section{padding:35px 0;border-bottom:1px solid var(--lpc-line)}.lpc-product__body h3{font-size:32px;margin:12px 0}.lpc-product__body p{font-size:17px;line-height:1.78}.lpc-product__aside>div{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--lpc-amber)}.lpc-product__aside span{font:800 10px monospace}.lpc-product__aside strong{font-size:27px}.lpc-product__aside a{color:var(--lpc-ink);font-weight:800}.lpc-related{margin-top:70px}.lpc-related>header{margin-bottom:25px}.lpc-related h2{font-size:38px;margin:10px 0}
.lpc-article{padding:0 max(5vw,28px) 90px}.lpc-article__hero{margin:0 calc(-1 * max(5vw,28px));padding:80px max(5vw,28px);display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:32px;background:var(--lpc-ink);color:#fff}.lpc-article__hero>span,.lpc-article__hero small,.lpc-local>span,.lpc-table>span,.lpc-citations>span,.lpc-faq>span{color:var(--lpc-teal);font:800 10px monospace;letter-spacing:.12em}.lpc-article__hero h1{font:800 clamp(42px,5vw,74px)/.96 "Trebuchet MS";letter-spacing:-.045em;margin:14px 0}.lpc-article__hero p{color:#afbfba;line-height:1.65}.lpc-article__hero>div>div{display:flex;flex-wrap:wrap;gap:8px}.lpc-article__hero>div>div b{font-size:11px;padding:7px 9px;border:1px solid #52635f}.lpc-article__hero aside{padding:24px;border:1px solid #52635f;display:flex;flex-direction:column;gap:12px}.lpc-article__hero aside strong{font-size:23px}.lpc-article__hero aside a{color:var(--lpc-amber);font-weight:800}
.lpc-article__shell{display:grid;grid-template-columns:250px minmax(0,800px);gap:50px;justify-content:center;padding-top:60px}.lpc-article__shell>nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border:1px solid var(--lpc-line)}.lpc-article__shell>nav strong,.lpc-article__shell>nav a{padding:12px;border-bottom:1px solid var(--lpc-line)}.lpc-article__shell>nav strong{background:var(--lpc-deep);color:#fff;font-size:11px}.lpc-article__shell>nav a{color:var(--lpc-ink);font-size:12px;text-decoration:none}
.lpc-article__body>figure{margin:0 0 40px}.lpc-article__body>figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.lpc-article__body figcaption{font-size:11px;color:#65736f;margin-top:8px}.lpc-article__body>section{padding:34px 0;border-bottom:1px solid var(--lpc-line);scroll-margin-top:120px}.lpc-article__body h2{font:800 34px/1.08 "Trebuchet MS";letter-spacing:-.025em}.lpc-article__body p,.lpc-article__body li{font-size:17px;line-height:1.82}.lpc-local{padding:30px!important;background:#d9e4dc;border:0!important}.lpc-local ul{padding-left:20px}.lpc-citations ol{padding-left:24px}.lpc-citations a{color:#087f7d}.lpc-faq details{border-top:1px solid var(--lpc-line);padding:18px 0}.lpc-faq summary{font-weight:800;cursor:pointer}
.lpc-models{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.lpc-models a{display:grid;grid-template-columns:120px 1fr;background:var(--lpc-ink);color:#fff;text-decoration:none}.lpc-models img{width:120px;height:100%;object-fit:cover}.lpc-models span{display:flex;flex-direction:column;justify-content:center;padding:14px}.lpc-models small{color:var(--lpc-teal)}.lpc-models b{color:var(--lpc-amber);font-size:10px;margin-top:8px}
@media(max-width:1050px){.lpc-hero{grid-template-columns:1fr 1fr 58px}.lpc-priority>div{grid-template-columns:1fr}.lpc-priority article{display:grid;grid-template-columns:.8fr 1fr}.lpc-priority article>a{height:100%;aspect-ratio:auto}.lpc-diagnostic,.lpc-method__steps,.lpc-context{grid-template-columns:repeat(2,1fr)}.lpc-article__hero{grid-template-columns:110px 1fr}.lpc-article__hero aside{grid-column:2}.lpc-article__shell{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:760px){.lpc-hero{display:block;min-height:0}.lpc-hero figure{min-height:430px}.lpc-hero figure:after{background:linear-gradient(0deg,var(--lpc-ink),transparent 70%)}.lpc-hero__copy{padding:34px 22px 48px}.lpc-hero h1{font-size:50px;max-width:none}.lpc-hero>aside{display:none}.lpc-ledger,.lpc-diagnostic,.lpc-field,.lpc-method__steps,.lpc-sources>div,.lpc-context,.lpc-cta{grid-template-columns:1fr}.lpc-ledger article,.lpc-diagnostic article,.lpc-method__steps article{border-right:0;border-bottom:1px solid var(--lpc-line)}.lpc-opening,.lpc-priority,.lpc-method,.lpc-guides,.lpc-sources,.lpc-matrix{padding:62px 20px}.lpc-opening header,.lpc-priority>header,.lpc-method>header,.lpc-guides>header,.lpc-sources>header,.lpc-matrix>header,.lpc-guide-section>header{grid-template-columns:1fr}.lpc-priority article{display:block}.lpc-priority article>a{aspect-ratio:3/2}.lpc-field figure{min-height:360px}.lpc-field>div{padding:45px 22px}.lpc-method figure{aspect-ratio:4/3}.lpc-guides>div,.lpc-guide-section>div,.lpc-guide-row{grid-template-columns:1fr}.lpc-cta{align-items:start;padding:55px 20px}.lpc-list-note,.lpc-category-note,.lpc-brand-note{margin:40px 20px;padding:28px}.lpc-product{padding:45px 20px}.lpc-product__head{grid-template-columns:1fr}.lpc-evidence{padding:22px}.lpc-evidence dl,.lpc-fit,.lpc-evidence__lists,.lpc-product__layout{grid-template-columns:1fr}.lpc-evidence dl>div{grid-template-columns:1fr}.lpc-product__aside>div{position:static}.lpc-article{padding:0 20px 60px}.lpc-article__hero{margin:0 -20px;padding:55px 20px;grid-template-columns:1fr}.lpc-article__hero aside{grid-column:auto}.lpc-article__shell{grid-template-columns:1fr;padding-top:35px}.lpc-article__shell>nav{position:static}.lpc-models{grid-template-columns:1fr}.lpc-page-hero{padding:62px 20px}.lpc-page-hero h1{font-size:48px}}
@media(max-width:420px){.lpc-hero h1{font-size:42px}.lpc-opening h2,.lpc-priority h2,.lpc-method h2,.lpc-guides h2,.lpc-sources h2,.lpc-matrix h2,.lpc-cta h2{font-size:34px}.lpc-models a{grid-template-columns:90px 1fr}.lpc-models img{width:90px}}
