a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ico{width:24px;height:24px;color:var(--violet);flex:0 0 24px}
/* header */
/* hero */
.hero{padding:96px 0}
.hero-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end}
/* paper report sheet */
.tbl td.n{font-family:var(--font-mono);font-weight:500;color:#5F6477;width:36px}
.proof .n{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:52px;letter-spacing:-.015em}
/* stats */
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--ink)}
.stat{padding:28px 24px 0 0}
.stat + .stat{padding-left:24px;border-left:1px solid var(--line)}
.stat .n{font-family:var(--font-display);font-weight:700;font-size:72px;line-height:72px;letter-spacing:-.03em}
.stat p{margin:12px 0 0;font-size:15px;line-height:22px;color:var(--ink-2);max-width:240px}
.src{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;color:var(--muted);margin-top:12px}
/* ambition */
/* questions */
.qs li .k{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;color:var(--violet);flex:0 0 32px}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:56px;align-items:start}
.tests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px}
/* phases */
.time{align-self:flex-start;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:600;letter-spacing:.04em;padding:5px 10px;border-radius:999px;background:var(--violet-soft);color:var(--violet)}
.phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.phase{padding:28px;display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:12px;align-content:start}
.phase h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px}
.phase p{margin:0;color:var(--ink-2);font-size:15px;line-height:23px}
.get{margin-top:12px;align-self:start;padding-top:16px;border-top:1px solid var(--line);font-size:14px;line-height:21px;color:var(--ink)}
.get b{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--violet);margin-bottom:6px}
/* industries */
.inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.ind{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:260px;padding:24px;text-decoration:none;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}
.ind:hover{border-color:var(--violet);color:var(--ink)}
.ind h3{margin:20px 0 0;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:26px}
.ind p{margin:8px 0 0;color:var(--ink-2);font-size:15px;line-height:23px}
.ind .go{font-weight:600;font-size:14px;color:var(--violet)}
.ind.more{background:transparent;border-style:dashed;border-color:var(--border)}
/* program */
.seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:56px}
.seat{padding:24px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--ink)}
.seat .who{font-family:var(--font-display);font-weight:700;font-size:32px;line-height:38px;letter-spacing:-.01em}
.seat p{margin:0;font-size:15px;line-height:22px;color:var(--ink-2);flex:1}
/* deep band */
.deepband{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pts{margin-top:48px;border-top:1px solid var(--line)}
.pt{display:grid;grid-template-columns:48px minmax(0,4fr) minmax(0,6fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pt .k{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--violet)}
.pt h3{margin:0;font-family:var(--font-display);font-weight:600;font-size:24px;line-height:30px}
.pt p{margin:0;color:var(--ink-2);font-size:16px;line-height:25px}
/* results */
.res .n{font-family:var(--font-display);font-weight:700;font-size:48px;line-height:52px;color:var(--violet)}
/* faq */
.no-dot::after,.lk .lk-callout::after{display:none !important;content:none !important}
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 0;font-family:var(--font-display);font-weight:600;font-size:19px;line-height:26px;display:flex;justify-content:space-between;gap:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-weight:500;color:var(--violet);font-size:22px}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 22px;color:var(--ink-2);font-size:16px;line-height:25px;max-width:640px}
/* cta + form */
.cta-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:start}
.form{padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
.form .full{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:15px;height:44px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}
.form textarea{height:104px;padding:12px;resize:vertical}
/* footer */
@media (max-width:1100px){
.tests{grid-template-columns:repeat(2,minmax(0,1fr))}
.seats,.inds,.phases{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
.wrap{padding:0 16px}
.hero-top,.split,.story,.cta-grid,.secure,.ftr-top{grid-template-columns:minmax(0,1fr)}
.xl{font-size:56px;line-height:56px}
.h2{font-size:36px;line-height:40px}
.stats{grid-template-columns:minmax(0,1fr)}
.stat + .stat{padding-left:0;border-left:0;border-top:1px solid var(--line);margin-top:28px}
.pt{grid-template-columns:minmax(0,1fr);gap:8px}
.facts,.results,.form{grid-template-columns:minmax(0,1fr)}
.sec{padding:64px 0}
}
@media (max-width:600px){.tests,.seats,.inds,.phases{grid-template-columns:minmax(0,1fr)}}
/* no divider lines on Home: sections, stats, the Why Lakely list and the FAQ run without rules */
.sec,.deepband{border-top:0;border-bottom:0}
.stat + .stat{border-left:0}
.pts{border-top:0}
.pt{border-bottom:0}
.faq{border-top:0}
.faq details{border-bottom:0}
@media (max-width:900px){.stat + .stat{border-top:0}}
