.home .hst-hero h1{font-size:clamp(36px,3.5vw,56px);text-wrap:balance}
.home .hstc--add-remove [data-out]::after{content:"";display:block;height:62px}
.home .hstc--add-remove [data-out]:has(+.hst-demand-actions)::after{display:none}
.hst-demand-actions{min-height:62px;display:flow-root}
.hst-demand-action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}
.hst-demand-actions button,.hst-reverse-action button,.hst-home-rate-reference>button,.hst-demand-print button{font:700 14px/1.35 "Libre Franklin",system-ui,sans-serif;color:#123d2e;background:#fff;border:1px solid #123d2e;border-radius:0;padding:11px 14px;min-height:44px;cursor:pointer}
.hst-demand-actions button:hover,.hst-reverse-action button:hover,.hst-home-rate-reference>button:hover,.hst-demand-print button:hover{background:#e7efe9}
.hst-demand-actions button:disabled,.hst-reverse-action button:disabled{opacity:.55;cursor:not-allowed}
.hst-demand-actions :focus-visible,.hst-reverse-action :focus-visible,.hst-home-rate-reference>button:focus-visible,.hst-demand-print :focus-visible{outline:3px solid #b5462b;outline-offset:3px}
.hst-demand-copy{margin:12px 0}.hst-demand-copy label{font-size:14px;font-weight:700}.hst-demand-copy textarea{width:100%;font:14px/1.5 ui-monospace,monospace;resize:vertical;margin:8px 0}
.hst-demand-copy[hidden],[data-hst-rate-details][hidden]{display:none!important}
.hst-home-rate-reference>button{display:none;margin:0 0 14px}
.hst-reverse-action{margin:18px 0}.home .hstc--add-remove{scroll-margin-top:95px}
.hst-demand-print{max-width:650px;width:calc(100% - 32px);max-height:90vh;overflow:auto;padding:24px;border:2px solid #123d2e;color:#123d2e;background:white}
.hst-demand-print::backdrop{background:#0e141180}.hst-demand-print h2{font:800 24px/1.3 system-ui,sans-serif;margin:0 0 16px}
.hst-demand-print pre{font:14px/1.6 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f6f3;padding:16px;margin:0 0 18px}.hst-demand-print-buttons{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:768px){.home .hst-hero .hst-calc{min-height:calc(clamp(686px,calc(1602px - 235vw),850px) + 72px)}}
@media(max-width:600px){
 .hst-home-rate-reference.is-compact>button{display:inline-block}
 .hst-home-rate-reference.is-compact:not(.is-expanded) .hst-rates{min-width:0;width:100%;table-layout:auto}
 .hst-home-rate-reference.is-compact:not(.is-expanded) .hst-rates :is(th,td):is(:nth-child(2),:nth-child(3),:nth-child(4),:nth-child(6)){display:none}
 .hst-home-rate-reference.is-compact:not(.is-expanded) .hst-rates :is(th,td){min-width:0;white-space:normal;overflow-wrap:anywhere;padding:12px 8px;font-size:14px}
 .hst-home-rate-reference.is-compact:not(.is-expanded) .hst-scroll-hint{display:none}
 .hst-home-rate-reference .hst-chg{display:block;font-size:11px;line-height:1.35}
}
@media print{body.hst-demand-printing>*{display:none!important}body.hst-demand-printing>.hst-demand-print{display:block!important;position:static;max-height:none;max-width:none;width:100%;border:0}body.hst-demand-printing .hst-demand-print-buttons{display:none!important}}
.home .hst-hero .hst-fresh a,.home .hst-hero .hst-fresh a:visited{color:#fff;text-decoration:underline}
.home .hst-hero .hst-fresh a:hover{color:#d7eddf}
