.cout-page{background:#f7f5ee;color:#202921}.cout-intro{padding:clamp(2rem,5vw,4rem) 0;background:#202b23;color:#f7f5ee}.cout-intro .csn-h1{max-width:20ch}.cout-intro .csn-lead{max-width:65ch}.cout-intro a{color:#f7f5ee;text-decoration:underline;text-underline-offset:.2em}.cout-section{padding:clamp(1.8rem,4vw,3.6rem) 0}.cout-section+.cout-section{border-top:1px solid #d6d9cb}.cout-page p,.cout-page li{line-height:1.65}.cout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.cout-grid>*{min-width:0}.cout-form fieldset{margin:0 0 1.5rem;padding:0;border:0;min-width:0}.cout-form legend{font-weight:700;font-size:1.15rem;margin-bottom:1rem}.cout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cout-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cout-field--wide{grid-column:1/-1}.cout-field label{font-weight:650;font-size:.95rem}.cout-field input,.cout-field select{width:100%;min-width:0;min-height:48px;border:1px solid #738174;border-radius:3px;background:#fcfbf6;color:#202921;font:inherit;padding:.65rem .8rem}.cout-field small,.cout-note{font-size:.9rem;color:#455446}.cout-form input:focus,.cout-form select:focus,.cout-form button:focus-visible,.cout-result:focus-visible{outline:3px solid #ac5e23;outline-offset:3px}.cout-form input[aria-invalid=true]{border:2px solid #a6321d}.cout-details{border-top:1px solid #b4bdad;padding-top:1rem;margin:1rem 0}.cout-details summary{cursor:pointer;font-weight:700;padding:.6rem 0}.cout-details .cout-fields{margin-top:1rem}.cout-check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0;line-height:1.5}.cout-check input{width:20px;height:20px;flex:0 0 20px;margin-top:.15rem;accent-color:#344d37}.cout-actions{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1rem}.cout-reset{font:inherit;background:transparent;border:1px solid #738174;padding:.7rem 1rem;min-height:44px;color:#202921;cursor:pointer}.cout-error{color:#932712;font-weight:650;margin:1rem 0}.cout-error:empty{display:none}.cout-result{background:#eef0e5;border-top:4px solid #344d37;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:7rem}.cout-result[hidden],.cout-page [hidden]{display:none!important}.cout-result .csn-h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.5rem}.cout-ledger{margin:1rem 0}.cout-ledger>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #c6cfbb;padding:.75rem 0;align-items:baseline}.cout-ledger dt{max-width:65%}.cout-ledger dd{font-weight:700;white-space:nowrap;margin:0;font-variant-numeric:tabular-nums}.cout-total{font-size:1.25rem}.cout-total dd{color:#24452b}.cout-per-session{font-size:1.1rem}.cout-meter{width:100%;height:18px;accent-color:#344d37}.cout-result h3{font-size:1.08rem;margin:1.5rem 0 .6rem}.cout-table-wrap{overflow-x:auto;max-width:100%;margin:1.2rem 0}.cout-table{width:100%;border-collapse:collapse;font-size:.95rem}.cout-table caption{text-align:left;font-weight:700;margin-bottom:.7rem}.cout-table th,.cout-table td{text-align:left;padding:.8rem .7rem;border-bottom:1px solid #bdc7b3;vertical-align:top}.cout-table thead{background:#dfe5d5}.cout-table td:not(:first-child){font-variant-numeric:tabular-nums}.cout-table th{font-weight:700}.cout-copy{max-width:78ch}.cout-source{font-size:.9rem;overflow-wrap:anywhere}.cout-form>.cout-note{margin-top:0}.cout-status{border-top:1px solid #c6cfbb;padding-top:1rem}.cout-source a,.cout-copy a{color:#2c5635;text-decoration:underline;text-underline-offset:.15em}.cout-callout{margin-top:1.5rem}.cout-form-contact{max-width:860px}.cout-page .cout-form-contact .csn-lf-card{width:100%}.cout-steps li+li{margin-top:.6rem}@media(max-width:800px){.cout-grid{grid-template-columns:1fr}.cout-result{position:static}.cout-section{padding:1.8rem 0}}@media(max-width:420px){.cout-fields{grid-template-columns:1fr}.cout-field--wide{grid-column:auto}.cout-ledger>div{gap:.5rem}.cout-ledger dt{max-width:60%}.cout-table{font-size:.85rem}.cout-table th,.cout-table td{padding:.65rem .4rem}.cout-total{font-size:1.1rem}}

.cout-intro .csn-lead,.cout-intro .csn-label{color:#f7f5ee}

.cout-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
