/* Scoped to the existing resources panel; no global style changes. */
.starter-pack{margin:2rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem);border:1.25px solid #70949f;border-radius:1.2rem;background:rgba(216,233,237,.62);color:#153b49;scroll-margin-top:6rem}
.starter-pack h3{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25;margin:0 0 .65rem}
.starter-pack-copy>p{margin:0 0 .75rem;max-width:66ch}
.starter-pack .starter-pack-contents{font-size:.95rem;line-height:1.65;color:#315f6f;max-width:76ch}
#starter-pack-form{margin-top:1.3rem;max-width:52rem}
.starter-pack-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem}
.starter-pack-field label{display:block;font-size:.95rem;font-weight:650;margin-bottom:.5rem}
.starter-pack-field label span{font-size:.875rem;font-weight:400}
.starter-pack-field input{box-sizing:border-box;width:100%;min-width:0;padding:.85rem 1rem;border:1.25px solid #668995;border-radius:.5rem;background:#e1edf0;color:#153b49;font:inherit;min-height:50px}
.starter-pack-interests{padding:0;border:0;margin:1.35rem 0}
.starter-pack-interests legend{font-size:1rem;font-weight:650;padding:0}
.starter-pack-interests>p{font-size:.875rem;line-height:1.6;color:#315f6f;margin:.35rem 0 .65rem}
.starter-pack-choice{display:flex;align-items:flex-start;gap:.7rem;padding:.5rem 0;line-height:1.5;cursor:pointer}
.starter-pack-choice input{flex:none;width:20px;height:20px;margin:.15rem 0 0;accent-color:#153b49}
.starter-pack-choice strong{display:block;font-size:1rem;font-weight:650}
.starter-pack-choice span>span{display:block;font-size:.875rem;color:#315f6f}
.starter-pack-submit{max-width:100%;min-height:50px;margin:0;white-space:normal;text-align:center;justify-content:center}
.starter-pack-submit:disabled{opacity:.7;cursor:not-allowed}
.starter-pack .starter-pack-note{font-size:.875rem;line-height:1.6;color:#315f6f;margin:.85rem 0 0;max-width:74ch}
.starter-pack a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px}
.starter-pack-status{font-size:.9rem;margin:.65rem 0 0;line-height:1.5}
.starter-pack-status:empty{display:none}
.starter-pack [hidden]{display:none!important}
.starter-pack :focus-visible{outline:2px solid #153b49;outline-offset:4px;box-shadow:0 0 0 6px #ffda75}
@media(max-width:600px){.starter-pack-fields{grid-template-columns:1fr}.starter-pack-submit{width:100%}.starter-pack{margin-top:1.5rem}}
