/* Section studies inherit the current Cachai fonts, palette, header and footer. */
.ls-section{padding:60px var(--gutter);background:var(--deep);border-block:1px solid var(--panel);scroll-margin-top:88px}
.ls-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;margin-bottom:32px}
.ls-heading h2{font-size:clamp(29px,3vw,44px);max-width:650px;margin-top:14px}
.ls-heading>p{max-width:440px;font-size:15px;line-height:1.7;justify-self:end}
.ls-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ls-capability{padding:28px 30px;background:var(--indigo);border:1px solid var(--panel);border-radius:5px;min-width:0}
.ls-card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.ls-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}
.ls-icon{width:32px;height:32px;flex:none;fill:none;stroke:var(--yellow);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.ls-capability h3{font-size:clamp(23px,2vw,30px);max-width:450px;line-height:1.18;margin-bottom:14px}
.ls-capability p,.ls-stack-detail p,.ls-answer>p{font-size:14px;line-height:1.75;color:var(--text)}
.ls-section ul{margin:20px 0 0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.8}
.ls-section li{padding-left:4px;margin-top:5px}.ls-section li::marker{color:var(--yellow)}
.ls-footnote{font-size:12px;color:var(--muted);margin-top:20px}
.ls-blueprint{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--indigo)}
.ls-blueprint-caption{display:flex;align-items:center;gap:10px;padding:16px 24px;background:#1c1d40;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ls-blueprint-caption>span:last-child{margin-left:auto;color:var(--yellow)}
.ls-indicator{width:6px;height:6px;background:var(--yellow);border-radius:50%}
.ls-stack-row{display:grid;grid-template-columns:28px 180px 1fr;gap:26px;padding:24px;border-bottom:1px solid var(--panel);align-items:start}
.ls-row-index{font:11px/1.6 Montserrat,Arial,sans-serif;color:var(--muted);padding-top:5px}
.ls-stack-name{display:flex;align-items:center;gap:14px}.ls-stack-name .ls-icon{width:26px;height:26px}.ls-stack-name h3{font-size:23px;line-height:1.3}
.ls-stack-detail h4{font:600 16px/1.4 Montserrat,Arial,sans-serif;color:#fff;letter-spacing:-.025em;margin:0 0 8px}
.ls-stack-detail>p{max-width:760px}.ls-section .ls-stack-points{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:12px;font-size:11px}
.ls-platform-base{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#1c1d40}
.ls-platform-base>span{font-size:14px}.ls-platform-base small{font-size:11px;color:var(--muted)}
.ls-question-list{border-top:1px solid var(--line)}
.ls-question{border-bottom:1px solid var(--line)}
.ls-question>summary{display:grid;grid-template-columns:34px 1fr 30px;gap:26px;align-items:center;list-style:none;padding:25px 8px;cursor:pointer}
.ls-question summary::-webkit-details-marker{display:none}
.ls-question-copy{display:grid;gap:10px}.ls-question-copy>small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ls-question-copy>span{font:700 clamp(20px,2.2vw,30px)/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.03em;text-wrap:balance}
.ls-expand{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--panel);border-radius:50%;color:var(--yellow);font-size:20px;font-weight:300}
.ls-question[open] .ls-expand{transform:rotate(45deg)}
.ls-question[open] .ls-question-copy>small{color:var(--yellow)}
.ls-question>summary:hover .ls-question-copy>span{color:var(--yellow)}
.ls-answer{margin-left:68px;padding:0 65px 28px 0;max-width:880px}
.ls-answer>.ls-answer-title{font-size:17px;color:#fff;font-weight:500;margin-bottom:10px}
.ls-section summary:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}
.ls-review-page{background:var(--indigo)}
.ls-review-intro{padding:65px var(--gutter) 45px;max-width:1300px}
.ls-review-intro h1{font-size:clamp(42px,5.6vw,76px);margin:20px 0}.ls-review-intro>p{font-size:17px;max-width:650px}
.ls-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ls-jumps>a{padding:12px 18px;border:1px solid var(--line);border-radius:4px;font-size:12px;display:flex;gap:24px}.ls-jumps span{color:var(--yellow)}
.ls-option-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);background:#1c1d40;border-top:1px solid var(--line);font-size:12px}.ls-option-bar>span{color:var(--yellow)}.ls-option-bar>a{color:var(--text)}
.ls-review-option{margin-bottom:48px}.ls-review-return{padding:0 var(--gutter) 50px;font-size:13px;color:var(--yellow)}
.ls-review-bar{display:flex;gap:22px;flex-wrap:wrap;padding:14px var(--gutter);border-bottom:1px solid var(--panel);background:var(--deep);font-size:11px;color:var(--muted)}
.ls-review-bar a[aria-current]{color:var(--yellow)}.ls-review-bar a:last-child{margin-left:auto}
@media(min-width:1600px){.ls-section{padding-inline:max(var(--gutter),calc((100vw - 1440px)/2))}}
@media(max-width:900px){.ls-heading{grid-template-columns:1fr;gap:18px}.ls-heading>p{justify-self:start;max-width:600px}.ls-stack-row{grid-template-columns:22px 130px 1fr;gap:16px}.ls-stack-name{gap:8px}.ls-stack-name h3{font-size:21px}.ls-stack-name .ls-icon{width:22px}.ls-platform-base{flex-wrap:wrap}.ls-review-intro{padding-top:40px}}
@media(max-width:600px){.ls-section{padding-block:36px}.ls-card-grid{grid-template-columns:1fr;gap:12px}.ls-capability{padding:22px}.ls-card-top{margin-bottom:18px}.ls-heading{margin-bottom:24px}.ls-stack-row{grid-template-columns:22px 1fr;padding:20px 16px;gap:10px 12px}.ls-stack-name{gap:12px}.ls-stack-detail{grid-column:2}.ls-stack-name h3{font-size:23px}.ls-blueprint-caption{padding:14px 16px;font-size:9px;letter-spacing:.07em}.ls-platform-base{padding:18px 16px}.ls-platform-base small{line-height:1.7}.ls-question>summary{grid-template-columns:22px 1fr 28px;gap:12px;padding:22px 0}.ls-question-copy>small{font-size:9px;letter-spacing:.07em}.ls-question-copy>span{font-size:21px;line-height:1.3}.ls-answer{margin-left:34px;padding:0 0 24px}.ls-review-intro>p{font-size:15px}.ls-jumps{display:grid}.ls-jumps>a{justify-content:space-between}.ls-option-bar{align-items:start;font-size:11px}.ls-option-bar>a{text-align:right}.ls-review-bar{gap:13px 18px}.ls-review-bar a:last-child{margin-left:0}.ls-review-option{margin-bottom:28px}}
