.application-context{background:var(--brand-paper,#f3f4ed);color:var(--brand-ink,#071511);font-family:var(--font-brand-sans);padding:72px 0;scroll-margin-top:96px}.context-wrap{max-width:var(--layout-container-max,1180px);padding:0 var(--layout-gutter,32px);box-sizing:border-box;margin:auto}.application-context .context-label{font:11px var(--font-brand-mono);letter-spacing:.1em;text-transform:uppercase;color:#42614f;margin:0 0 18px}.application-context h2{letter-spacing:-.035em;max-width:780px;margin:0 0 20px;font-size:clamp(28px,3vw,42px);line-height:1.12}.application-context .context-lead{color:#435649;max-width:800px;margin:0 0 32px;font-size:17px;line-height:1.65}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.context-grid article{background:#fbfcf6;border:1px solid #b5c5b5;border-radius:10px;min-width:0;padding:25px;scroll-margin-top:100px}.context-card-top{font:10px var(--font-brand-mono);text-transform:uppercase;letter-spacing:.06em;color:#49614f;justify-content:space-between;gap:12px;margin-bottom:26px;display:flex}.application-context h3{letter-spacing:-.02em;margin:0 0 15px;font-size:22px;line-height:1.22}.context-grid p{color:#405348;margin:0 0 18px;font-size:15px;line-height:1.65}.context-grid a,.context-foot a{color:#175c42;text-underline-offset:4px;font-weight:600}.context-grid a{margin-top:12px;font-size:14px;display:inline-block}.context-grid .context-scope,.application-context .context-foot{color:#4f6254;font-size:13px;line-height:1.6}.application-context .context-foot{max-width:870px;margin:24px 0 0}.context-grid details{border-top:1px solid #cfdbcd;margin-top:20px;padding-top:15px;font-size:13px}.context-grid summary{cursor:pointer;font-weight:600;line-height:1.5}.context-grid details p{margin-top:12px;font-size:13px}.context-grid code{overflow-wrap:anywhere}.context-overview .context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-home .context-supporting{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.context-feature{background:#fbfcf6;border:1px solid #b5c5b5;border-radius:12px;grid-template-columns:1fr 1.15fr;display:grid;overflow:hidden}.context-feature-copy{padding:32px}.context-feature-copy h3{max-width:410px;margin-top:22px;font-size:clamp(25px,2.5vw,34px)}.context-feature-copy p{color:#405348;margin:0 0 25px;font-size:16px;line-height:1.7}.context-feature-copy a{color:#175c42;text-underline-offset:4px;font-weight:600}.context-gap-visual{color:#edf4e7;font-family:var(--font-brand-sans);background:#0c1c14;margin:0;padding:30px}.context-gap-visual figcaption{margin-bottom:20px;font-size:14px;font-weight:600}.context-gap-visual figcaption>span{font:10px var(--font-brand-mono);color:#85ab95;margin-top:8px;display:block}.context-gap-row{border-top:1px solid #294137;grid-template-columns:minmax(0,1fr) minmax(130px,.85fr);align-items:center;gap:20px;padding:22px 0 12px;display:grid}.context-gap-row b{color:#b0c7b8;font-size:11px;font-weight:400;display:block}.context-gap-row>strong{color:#b7f56a;font-size:13px}.context-gap-row strong span{color:#9bb29f;margin-top:7px;font-size:11px;font-weight:400;display:block}.context-gap-track{align-items:center;gap:7px;height:29px;margin-top:10px;display:flex}.context-gap-track i{background:#78dbba;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.context-gap-track em{font:13px var(--font-brand-mono);letter-spacing:2px;color:#b7f56a;white-space:nowrap;border:1px dashed #607c63;border-radius:5px;padding:4px 8px}.context-gap-track .gap-late{color:#78dbba;border-color:#315b4b}.context-gap-track .gap-outside{color:#7b9081;text-align:center;border-color:#34483c;width:100%}@media (max-width:900px){.context-feature{grid-template-columns:1fr}.context-feature-copy{padding:26px}.context-feature-copy h3{max-width:650px}.context-gap-visual{padding:26px}.context-gap-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.context-home .context-supporting{grid-template-columns:1fr}.context-gap-row{grid-template-columns:minmax(0,1fr) minmax(115px,.85fr);gap:14px}.context-gap-track{gap:5px}.context-gap-track em{letter-spacing:0;padding:4px 5px}.application-context{padding:45px 0}.context-grid,.context-overview .context-grid{grid-template-columns:1fr}.context-grid article{padding:22px}.context-card-top{margin-bottom:18px}}
