/* Keep one decision group in view without changing the application contract. */
html body .wrap{max-width:820px}
html body header.site .wrap{max-width:1120px}
header.site nav a:not(.keep){display:none}
html body .lead{max-width:65ch;margin-bottom:1.5rem}
.apply-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}
.apply-progress li{display:flex;align-items:center;gap:.6rem;min-width:0;color:var(--muted);font-size:.85rem}
.apply-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex:none;font-size:.8rem}
.apply-progress li[aria-current=step]{font-weight:700;color:var(--ink)}
.apply-progress li[aria-current=step]>span{background:var(--ink);border-color:var(--ink);color:#fff}
.apply-progress li.complete>span{background:var(--accent-soft);border-color:var(--gold-line);color:var(--accent2)}
.step-status{font-size:.8rem;color:var(--muted);margin:1.25rem 0 .45rem}
.apply-step h2{font-size:1.35rem;line-height:1.35;margin:0 0 .5rem;letter-spacing:-.015em}
.apply-step>.sub{margin-bottom:1.5rem}
.apply-step .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.apply-step label{font-size:.86rem;color:var(--ink);min-width:0}
.apply-step .hint{font-size:.78rem;line-height:1.6}
.apply-step input::placeholder,.apply-step textarea::placeholder{color:var(--muted);opacity:1}
.apply-step textarea{resize:vertical;min-height:88px}
.optional-details{margin-top:1.5rem;border-top:1px solid var(--line)}
.optional-details summary{min-height:48px;cursor:pointer;padding:.8rem 0;font-size:.9rem;font-weight:600;color:var(--ink)}
.optional-details summary>span{font-size:.78rem;font-weight:400;color:var(--muted);margin-left:.5rem;white-space:nowrap}
.optional-details[open] summary{margin-bottom:.5rem}
.optional-details>.sub{margin-bottom:1rem}
.packaging-section{border:0;padding:0;background:transparent;margin:1.5rem 0 0}
.packaging-section legend{padding:0;font-size:1rem;margin-bottom:.6rem}
.packaging-section .tiers{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--line)}
html body .tierpick{position:relative;border:0;border-radius:0;box-shadow:none;padding:1rem 1rem 1rem 2.75rem}
html body .tier-option+.tier-option{border-top:1px solid var(--line)}
html body .tierpick:has(input:checked){box-shadow:none;background:var(--accent-soft);border-color:var(--line)}
.tierpick input[type=radio]{position:absolute;opacity:1;left:1rem;top:1.25rem;width:17px;height:17px;margin:0;accent-color:var(--accent)}
.tierpick .n{gap:1rem;flex-wrap:wrap}
.tierpick .n span:last-child{font-size:.85rem;white-space:nowrap}
.tierpick .b,.tierpick ul{font-size:.8rem;line-height:1.55}
.tierpick ul{margin-top:.3rem}
.tier-details{padding:0 1rem .3rem 2.75rem;font-size:.8rem;color:var(--muted)}
.tier-details summary{cursor:pointer;min-height:44px;align-content:center;color:var(--accent2)}
.tier-details p{margin:.3rem 0 .6rem}
.tier-details ul{padding-left:1rem;margin:.6rem 0}
.field-error.bad .err{display:block;margin-top:.5rem}
.application-review{border-top:1px solid var(--line);margin-top:1.75rem;padding-top:1rem}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.review-head h3{font-size:.95rem;margin:.35rem 0}
.review-edit{border:0;background:transparent;color:var(--accent2);font:inherit;font-size:.8rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;padding:.4rem}
.application-review dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.45rem 1rem;margin:.3rem 0 1rem;font-size:.86rem}
.application-review dt{color:var(--muted)}
.application-review dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.step-actions{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--line);justify-content:space-between}
.step-actions #stepNext,.step-actions #submit{margin-left:auto;min-width:145px}
html body .done{box-shadow:none;padding:1.75rem;border-color:var(--line)}
.check input{accent-color:var(--accent);flex:none}
@media(max-width:600px){
  .apply-step .grid{grid-template-columns:minmax(0,1fr)}
  .apply-progress{gap:.5rem}
  .apply-progress li{font-size:.73rem;gap:.4rem;line-height:1.35}
  .apply-progress li>span{width:24px;height:24px}
  .application-review dl{grid-template-columns:minmax(0,1fr);gap:.2rem}
  .application-review dd{margin-bottom:.5rem}
  .tierpick .n{gap:.35rem}
  html body .wrap{padding-left:1rem;padding-right:1rem}
}
