/* Air Medical Learning Network proof of concept */
.poc-ribbon{background:#FFF4D6;color:#5A4300;border-bottom:1px solid #EAD9A6;text-align:center;font-family:var(--head);font-weight:500;font-size:.88rem;padding:7px 16px}
.ln-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.ln-mark{font-family:var(--head);font-weight:700;font-size:.85rem;letter-spacing:.08em;color:var(--white);background:var(--navy);border-radius:6px;padding:6px 9px}
.ln-name{font-family:var(--head);font-weight:600;font-size:1.02rem;color:var(--navy)}

.ln-hero{color:var(--white);background:radial-gradient(900px 420px at 85% 20%,rgba(74,147,214,.30),transparent 60%),linear-gradient(180deg,var(--night),var(--navy));padding:76px 0 80px}
.ln-hero h1{color:var(--white);max-width:16em}
.ln-hero .lede{max-width:36em}
.ln-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.ln-kinds{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ln-kinds li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--haze);border-radius:8px;padding:14px 16px}
.ln-kinds b{display:block;font-family:var(--head);font-weight:600;color:var(--white);margin-bottom:2px}
.ln-kinds span{color:#C9DCF0;font-size:.97rem}
.ln-kinds .k-good{border-left-color:#7FD1A8}
.ln-kinds .k-close{border-left-color:#F2C46B}
.ln-kinds .k-lesson{border-left-color:var(--haze)}
.ln-kinds .k-practice{border-left-color:#B9A6F0}

.ln-steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ln-steps li{padding:24px 22px;border-top:3px solid var(--sky);background:var(--white);box-shadow:0 1px 0 var(--line)}
.ln-steps p{color:var(--muted);margin:0}

.ln-example-note{font-size:1rem;margin-bottom:24px}
.ln-tools{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:12px;align-items:end}
.ln-search-wrap{display:block}
.ln-sel{display:block;font-family:var(--head);font-weight:500;font-size:.85rem;color:var(--navy)}
.ln-sel select{display:block;width:100%;margin-top:6px;font:inherit;font-family:var(--body);font-size:.95rem;color:var(--ink);border:1px solid #BCD0E6;border-radius:6px;padding:10px;background:var(--white)}
.ln-sel select:focus{outline:2px solid var(--blue);outline-offset:1px}
#ln-count{margin:16px 0 14px}

.ln-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.brief{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:0 6px 20px rgba(11,46,92,.05)}
.brief[hidden]{display:none}
.brief h3{font-size:1.1rem;line-height:1.3;margin:10px 0 8px}
.brief-sum{color:var(--ink);margin:0 0 10px}
.brief-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.brief-tags span{font-family:var(--head);font-weight:500;font-size:.74rem;color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:3px 10px}
.brief-tags .ex{background:#FFF4D6;border-color:#EAD9A6;color:#5A4300}
.brief-tags .bk{color:var(--night);font-weight:600}
.bk.k-good{background:#DDF3E8;border-color:#B5E2CA}
.bk.k-close{background:#FCEFD2;border-color:#F0D9A1}
.bk.k-lesson{background:#DCEAF8;border-color:#B7D2EE}
.bk.k-practice{background:#ECE6FB;border-color:#D3C7F3}
.brief details summary{font-family:var(--head);font-weight:500;font-size:.9rem;color:var(--blue);cursor:pointer;list-style:none}
.brief details summary::-webkit-details-marker{display:none}
.brief details summary::before{content:"+";display:inline-block;width:1em;font-weight:600}
.brief details[open] summary::before{content:"\2212"}
.brief dl{margin:12px 0 0;padding:14px 16px;background:var(--mist);border-left:3px solid var(--sky);border-radius:0 6px 6px 0}
.brief dt{font-family:var(--head);font-weight:600;color:var(--navy);font-size:.92rem;margin-top:10px}
.brief dt:first-child{margin-top:0}
.brief dd{margin:2px 0 0;color:var(--ink);font-size:.97rem}

.ln-poc-msg{background:#FFF4D6;border:1px solid #EAD9A6;color:#5A4300;border-radius:6px;padding:10px 12px;font-size:.95rem}

.ln-band-sub{color:#C9DCF0;margin:10px auto 22px;max-width:34em}
.ln-sub{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ln-sub input{font:inherit;font-size:1rem;padding:12px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.95);color:var(--ink);min-width:280px}
.ln-sub-msg{color:#FCEFD2;margin:14px 0 0;font-size:.95rem}

.ln-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.ln-principles h3{font-size:1.05rem}
.ln-principles p{color:var(--muted);margin:0}

@media (max-width:980px){
  .ln-hero-grid{grid-template-columns:1fr;gap:32px}
  .ln-steps,.ln-principles{grid-template-columns:1fr 1fr}
  .ln-tools{grid-template-columns:1fr 1fr}
  .ln-search-wrap{grid-column:1 / -1}
  .ln-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .ln-name{display:none}
  .ln-steps,.ln-principles,.ln-tools{grid-template-columns:1fr}
  .ln-sub input{min-width:0;width:100%}
}

.brief-tags .ptf{background:#FBE3DA;border-color:#F0C3B2;color:#6B2A12}
.ln-ptf-box{background:var(--white);border:1px solid var(--line) !important;border-left:4px solid #E39A7C !important;border-radius:6px;padding:14px 16px !important}
.ln-ptf-hint{margin:0 0 10px}
.ln-ptf-q{display:block;font-family:var(--head);font-weight:500;font-size:.92rem;color:var(--navy);margin:14px 0 6px}
#ln-ptf-desc{display:block;width:100%;font:inherit;font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--white);border:1px solid #BCD0E6;border-radius:6px;padding:11px 12px}
@media (max-width:1100px){.ln-tools{grid-template-columns:1fr 1fr}.ln-search-wrap{grid-column:1 / -1}}
.ln-ptf-box legend{float:left;width:100%;padding:0;margin:0 0 6px}
.ln-ptf-box legend + *{clear:both}

.ln-example-note{background:#FFF4D6;border:1px solid #EAD9A6;color:#5A4300;border-radius:8px;padding:12px 16px;margin:0 0 24px;max-width:56em}
.ln-example-note b{color:#4A3700}
.brief.is-example{position:relative;border-style:dashed;border-color:#C9D8E8}
.brief.is-example::after{content:"Example";position:absolute;top:14px;right:16px;font-family:var(--head);font-weight:600;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#5A4300;background:#FFF4D6;border:1px solid #EAD9A6;border-radius:4px;padding:2px 7px}
.brief.is-example .brief-tags{padding-right:84px}
.brief-tags .ex{display:none}

/* Kind tags above headlines (Oct 23) */
.ln-kinds .k-tag{display:block;font-style:normal;font-family:var(--head);font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#C9DCF0;margin-bottom:4px}
.ln-how-lede{margin-top:4px}
