/* Lumen Loop 1.5 copy: additions scoped to the existing product design. */
.aip-main--loop section[id]{scroll-margin-top:145px}
.aip-main--loop .ll-examples{margin-top:42px}
.aip-main--loop .ll-examples h3,.aip-main--loop .ll-environments h3{font-size:24px;line-height:1.6;margin:0 0 16px}
.aip-main--loop .ll-examples>p,.aip-main--loop .ll-environments p{font-size:14px;line-height:1.9;color:#596f77}
.aip-main--loop .ll-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.aip-main--loop .ll-example-grid article{padding:24px;border:1px solid var(--aip-line);background:#fff}
.aip-main--loop .ll-example-grid h4{font-size:18px;margin:0 0 12px}
.aip-main--loop .ll-example-grid p{font-size:14px;margin:0;color:#596f77;line-height:1.9}
.aip-main--loop .ll-environments{margin-top:40px;padding-top:30px;border-top:1px solid var(--aip-line)}
.aip-main--loop .ll-environments dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.aip-main--loop .ll-environments dl>div{padding:24px;background:#fff;border:1px solid var(--aip-line)}
.aip-main--loop .ll-environments dt{font-size:16px;font-weight:700}
.aip-main--loop .ll-environments dd{margin:12px 0 0;font-size:14px;color:#596f77;line-height:1.9}
.aip-main--loop .ll-delivery-grid p{font-size:14px}
.aip-main--loop .ll-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.aip-main--loop .ll-workflow li{padding:27px 25px;border:1px solid rgba(255,255,255,.2);background:#0d3c4b}
.aip-main--loop .ll-workflow span{color:var(--aip-accent-soft);font-size:11px;font-weight:700;letter-spacing:.05em}
.aip-main--loop .ll-workflow h3{margin:21px 0 12px;color:#fff;font-size:20px;line-height:1.5}
.aip-main--loop .ll-workflow p{margin:0;color:#cfe0e3;font-size:13px;line-height:1.9}
.aip-main--loop .ll-packet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin:20px 0 0;padding:24px;border-left:3px solid var(--aip-gold);background:rgba(255,255,255,.07);font-size:13px;line-height:1.9;color:#cfe0e3}
.aip-main--loop .ll-packet strong{color:#fff0c6;font-size:15px}
.aip-main--loop .aip-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.aip-main--loop .aip-feature-grid article{min-height:0}
.aip-main--loop .aip-feature-grid p{font-size:13px}
.aip-main--loop .ll-feature-detail{margin-top:20px;border-top:1px solid var(--aip-line)}
.aip-main--loop .ll-feature-detail summary{padding:15px 0 2px;font-size:13px;font-weight:700;color:var(--aip-accent);cursor:pointer}
.aip-main--loop .ll-feature-detail ul{margin:14px 0 0;padding-left:1.4em;color:#596f77;font-size:13px;line-height:1.9}
.aip-main--loop .ll-feature-detail li+li{margin-top:7px}
.aip-main--loop .ll-safeguards{background:#f2f7f7}
.aip-main--loop .ll-comparison{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:14px;line-height:1.8}
.aip-main--loop .ll-comparison caption{text-align:left;padding-bottom:13px;color:#526b75;font-size:13px}
.aip-main--loop .ll-comparison th,.aip-main--loop .ll-comparison td{padding:17px 22px;border:1px solid var(--aip-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.aip-main--loop .ll-comparison thead th{background:#0d3c4b;color:#fff;font-weight:700}
.aip-main--loop .ll-comparison tbody th{font-weight:500;color:#526b75;width:50%}
.aip-main--loop .ll-comparison tbody tr:nth-child(even){background:#f7fafa}
.aip-main--loop .ll-boundary{margin-top:30px;padding:32px;border:1px solid var(--aip-line);border-left:3px solid var(--aip-gold);background:#fff}
.aip-main--loop .ll-boundary h3{margin:15px 0;font-size:23px;line-height:1.5}
.aip-main--loop .ll-boundary p:not(.aip-eyebrow){margin:12px 0 0;color:#596f77;font-size:14px;line-height:1.9}
.aip-main--loop .ll-guidance{margin:24px 0 0;padding:20px 24px;border-left:3px solid var(--aip-accent);background:#f2f7f7;color:#596f77;font-size:14px;line-height:1.9}
.aip-main--loop :is(summary,a):focus-visible{outline:3px solid var(--aip-gold);outline-offset:4px}
@media(max-width:800px){
  .aip-main--loop .ll-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aip-main--loop .ll-packet{grid-template-columns:1fr;gap:10px}
  .aip-main--loop .ll-comparison{font-size:13px}
  .aip-main--loop .ll-comparison th,.aip-main--loop .ll-comparison td{padding:14px}
}
@media(max-width:560px){
  .aip-main--loop .ll-example-grid,.aip-main--loop .ll-environments dl{grid-template-columns:1fr}
  .aip-main--loop .ll-workflow,.aip-main--loop .aip-feature-grid{grid-template-columns:1fr}
  .aip-main--loop .ll-boundary{padding:25px 21px}
  .aip-main--loop .ll-comparison th,.aip-main--loop .ll-comparison td{padding:13px 10px}
}
