.ics-calc{--ics-green:#344b38;--ics-ink:#243128;box-sizing:border-box;color:var(--ics-ink);background:#faf9f6;border:1px solid #e4dfd5;border-radius:18px;padding:clamp(18px,4vw,44px);margin:28px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1200px;line-height:1.55}.ics-calc *{box-sizing:border-box}.ics-calc .ics-eyebrow{color:#73552f;font-size:11px;font-weight:750;letter-spacing:2px}.ics-calc h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(28px,4vw,42px);line-height:1.15;margin:10px 0 14px;color:var(--ics-green)}.ics-calc p{margin:10px 0}.ics-heading>p{max-width:680px;color:#555e55}.ics-inputs{padding:22px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;margin:26px 0 18px}.ics-child{display:grid;grid-template-columns:90px minmax(120px,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.ics-child-label{font-weight:650}.ics-calc select{font:inherit;color:var(--ics-ink);background:#fff;border:1px solid #a7afa7;border-radius:6px;padding:9px 12px;width:100%;min-height:44px}.ics-calc button{font:inherit;cursor:pointer;line-height:1.3;border-radius:6px;min-height:44px;padding:10px 15px;letter-spacing:normal;text-transform:none;box-shadow:none}.ics-calc .ics-add{background:var(--ics-green);color:white;border:1px solid var(--ics-green)}.ics-calc .ics-remove{background:white;border:1px solid #d6d8d2;color:#5e4436}.ics-calc button:disabled{opacity:.45;cursor:default}.ics-calc :is(button,select,input,summary,a):focus-visible{outline:3px solid #9d7134;outline-offset:3px}.ics-funding{border:0;border-top:1px solid #e9e6df;margin:22px 0 0;padding:16px 0 0;min-width:0}.ics-funding legend{font-weight:650;padding:0 10px 0 0;font-size:14px}.ics-funding label{display:flex;align-items:flex-start;gap:9px;font-size:14px;margin:8px 0;cursor:pointer}.ics-funding input{accent-color:var(--ics-green);width:17px;height:17px;flex:0 0 17px;margin-top:3px}.ics-summary{font-size:13px;color:#596359;margin:16px 0}.ics-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ics-card{background:#fff;border:1px solid #dddcd4;border-radius:12px;padding:23px 20px;min-width:0}.ics-calc h3{font-family:Georgia,serif;color:var(--ics-green);font-size:24px;line-height:1.2;margin:0 0 22px;min-height:58px}.ics-card .ics-total{font-weight:750;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-1px;margin:0 0 8px;overflow-wrap:anywhere}.ics-card .ics-total-label{font-size:12px;color:#626b62;min-height:38px}.ics-breakdown{font-size:13px;margin:22px 0}.ics-breakdown>div{display:flex;justify-content:space-between;gap:12px;margin:9px 0}.ics-breakdown dt{font-weight:400}.ics-breakdown dd{margin:0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.ics-breakdown .ics-subtotal{padding-top:12px;margin-top:14px;border-top:1px solid #e8e5de;font-weight:700}.ics-subtotal dt{font-weight:700}.ics-notes{font-size:12px;border-top:1px solid #e8e5de;padding-top:13px;color:#596359}.ics-notes summary{cursor:pointer;font-weight:650}.ics-notes a{color:var(--ics-green);text-decoration:underline}.ics-calc .ics-fine{font-size:12px;color:#646b62;margin-top:24px}.ics-unavailable{font-weight:650;color:#6d5140}@media(max-width:900px){.ics-results{grid-template-columns:1fr}.ics-calc h3{min-height:0;margin-bottom:15px}.ics-card .ics-total-label{min-height:0}}@media(max-width:480px){.ics-inputs{padding:15px}.ics-child{grid-template-columns:1fr auto;gap:8px}.ics-child-label{grid-column:1/-1}.ics-calc{border-radius:10px}}

.ics-cls-schedule-wrap{grid-column:1/-1;font-size:13px}.ics-cls-schedule-wrap[hidden]{display:none}
