.ins-notebook, .ins-budget { border:1px solid #cbd9e2; border-radius:.65rem; background:#fff; color:#18364d; margin:.55rem 0; }
.ins-notebook summary, .ins-budget summary { padding:.95rem 1rem; font-weight:650; cursor:pointer; }
.ins-notebook > div, .ins-budget > div { padding:0 1rem 1rem; }
.ins-notebook p, .ins-budget p { line-height:1.55; }
.ins-notebook label, .ins-budget label { display:grid; gap:.4rem; padding:.4rem 0; font-size:.9rem; font-weight:620; }
.ins-notebook input, .ins-notebook textarea, .ins-budget input { box-sizing:border-box; min-width:0; width:100%; font:inherit; border:1px solid #aebfcb; color:#17354a; border-radius:.3rem; background:#fff; padding:.65rem; }
.ins-notebook textarea { min-height:4.5rem; resize:vertical; }
.ins-notebook button { color:#fff; background:#244766; padding:.65rem .9rem; border:0; border-radius:.35rem; font:inherit; cursor:pointer; margin-top:.6rem; }
.ins-notebook small { display:block; margin-top:.45rem; color:#3f596e; }
.ins-budget label { display:inline-grid; vertical-align:top; max-width:13rem; margin-right:.8rem; }
.ins-budget output { display:block; background:#eef4f8; margin-top:.7rem; padding:.85rem 1rem; border-radius:.3rem; line-height:1.5; }
@media(max-width:550px){.ins-budget label{display:grid; max-width:none; margin-right:0;}}
