.rate-hero-art,.timezone-hero-art{color:#263d30;background:#e9ecdf;border-radius:16px;padding:32px}.rate-hero-art>span,.timezone-hero-art>span{letter-spacing:1.6px;font-size:10px;line-height:1.8}.rate-hero-art>strong{letter-spacing:-1.6px;margin:26px 0;font-size:46px;font-weight:400;line-height:1.06;display:block}.rate-hero-art>div{gap:9px;display:flex}.rate-hero-art>div span{border:1px solid #b7c3ad;border-radius:30px;padding:7px 12px;font-size:11px}.timezone-hero-art{background:#e9edf2}.timezone-hero-art>div{border-bottom:1px solid #cad3db;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;display:flex}.timezone-hero-art>div span{font-size:13px}.timezone-hero-art strong{letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:31px;font-weight:400}.timezone-hero-art small{color:#526475;margin-top:17px;font-size:10px;line-height:1.7;display:block}.rate-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.15fr 1fr;align-items:start;display:grid;overflow:clip}.rate-form{padding:35px}.rate-form fieldset,.timezone-workspace fieldset{border:0;min-width:0;padding:0}.rate-form .utility-fields{align-items:start}.rate-form-heading{margin:32px 0 21px}.rate-example-cell{padding-top:26px}.rate-form-actions{margin-top:26px}.rate-project-field{border-top:1px solid var(--line);margin-top:8px;padding-top:24px}.rate-result{background:#edf0e6;align-self:stretch;min-width:0;padding:35px}.rate-result h2{letter-spacing:-1px;margin:18px 0 25px;font-size:34px;font-weight:400;line-height:1.15}.rate-result>p:not(.eyebrow){color:#53604b;max-width:320px;font-size:14px;line-height:1.9}.rate-main-label{color:#45563e;margin:30px 0 12px;font-size:12px;display:block}.rate-main-number{letter-spacing:-1.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(24px,3.2vw,44px);font-weight:400;line-height:1.3;display:block}.rate-secondary{border-block:1px solid #cbd3c2;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0;padding:24px 0;display:grid}.rate-secondary span{color:#526249;margin-bottom:9px;font-size:11px;display:block}.rate-secondary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:19px;font-weight:400;line-height:1.5}.rate-capacity h3{margin:0 0 9px;font-size:14px;font-weight:400}.rate-capacity p{margin:0 0 12px;font-size:12px;line-height:1.8}.rate-capacity label{color:#526249;font-size:11px}.rate-capacity meter{accent-color:#47613d;width:100%;height:17px;margin-top:8px;display:block}.rate-capacity meter::-webkit-meter-bar{background:#dce2d3;border:0}.rate-capacity meter::-webkit-meter-optimum-value{background:#47613d}.rate-breakdown{margin:26px 0}.rate-breakdown>div{border-bottom:1px solid #cbd3c2;justify-content:space-between;gap:18px;padding:13px 0;font-size:12px;line-height:1.7;display:flex}.rate-breakdown dt{color:#526249}.rate-breakdown dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:55%;margin:0}.rate-result .utility-note{background:#e4e9db;border:0;margin:20px 0;font-size:12px}.rate-result .utility-button{background:#f7f9f3}.rate-result .utility-actions{flex-wrap:wrap}.rate-result .utility-hint{color:#526249}.timezone-workspace{border:1px solid var(--line);background:#fff;border-radius:16px;padding:32px}.timezone-controls{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:30px}.timezone-locations-heading{justify-content:space-between;align-items:center;gap:25px;margin:30px 0 22px;display:flex}.timezone-locations-heading h2{letter-spacing:-.6px;margin:0 0 8px;font-size:23px;font-weight:400}.timezone-locations-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.timezone-locations-heading .utility-button{flex-shrink:0}.timezone-locations{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.timezone-location{border:1px solid var(--line);background:#fbfcf8;border-radius:10px;min-width:0;padding:20px}.timezone-location-top{justify-content:space-between;align-items:center;gap:8px;min-height:26px;margin-bottom:19px;display:flex}.timezone-location-top .eyebrow{letter-spacing:1.2px;margin:0;font-size:9px}.timezone-location-top .utility-text-button{font-size:11px}.timezone-workspace label,.timezone-export label{margin-bottom:9px;font-size:11px;line-height:1.6;display:block}.timezone-workspace input:not([type=checkbox]),.timezone-workspace select,.timezone-export input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;font:inherit;color:#2a3d28;background:#fff;border:1px solid #cbd2c3;border-radius:6px;padding:12px 10px;font-size:13px}.timezone-hours{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.timezone-hours summary,.timezone-ambiguity summary{cursor:pointer;font-size:11px;line-height:1.8}.timezone-hours[open] summary{margin-bottom:18px}.timezone-hours .utility-fields{gap:10px}.timezone-workspace .timezone-weekdays{grid-template-columns:repeat(4,1fr);gap:10px 6px;margin-top:18px;display:grid}.timezone-weekdays legend{margin-bottom:12px;font-size:11px}.timezone-workspace .timezone-weekdays label{cursor:pointer;align-items:center;gap:5px;min-height:28px;margin:0;font-size:10px;display:flex}.timezone-weekdays input{accent-color:#425c36;width:15px;height:15px;margin:0}.timezone-ambiguity{max-width:430px;margin:22px 0 0}.timezone-ambiguity[open] summary{margin-bottom:16px}.timezone-actions{margin-top:26px}.timezone-workspace [data-time-progress]:empty,.timezone-export+.utility-hint:empty{margin:0}.timezone-results,.timezone-slots{border:1px solid var(--line);background:#f0f3e9;border-radius:16px;margin-top:34px;padding:32px;scroll-margin-top:110px}.timezone-result-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.timezone-result-heading h2,.timezone-slots h2{letter-spacing:-.8px;margin:12px 0 0;font-size:30px;font-weight:400;line-height:1.2}.timezone-result-heading>p,.timezone-slots>p:not(.eyebrow){color:#526249;font-size:12px;line-height:1.9}.timezone-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.timezone-card{background:#fff;border:1px solid #d4dccb;border-radius:10px;min-width:0;padding:22px}.timezone-card[data-working=false]{background:#f6f5f1;border-color:#dfdcd0}.timezone-card>.eyebrow{font-size:10px}.timezone-card h3{letter-spacing:-.7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:20px 0 6px;font-size:24px;font-weight:400;line-height:1.5}.timezone-local-date{margin:0;font-size:12px;line-height:1.8}.timezone-offset{color:#526249;margin:18px 0 5px;font-size:11px}.timezone-id{color:#526249;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.7}.timezone-working-label{color:#334a2b;background:#e8eedf;border-radius:20px;margin-top:20px;padding:5px 9px;font-size:10px;line-height:1.6;display:inline-block}.timezone-card[data-working=false] .timezone-working-label{color:#63583b;background:#ece8db}.timezone-export{border-top:1px solid #d1dac7;justify-content:space-between;align-items:end;gap:24px;margin-top:26px;padding-top:24px;display:flex}.timezone-export>div:first-child{flex:1;max-width:360px}.timezone-export label span{color:#526249}.timezone-export .utility-actions{flex-wrap:wrap;margin:0}.timezone-slots{background:#fff}.timezone-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.timezone-slot{text-align:left;color:#2a3d28;font:inherit;cursor:pointer;background:#fafcf6;border:1px solid #ccd6c0;border-radius:9px;flex-direction:column;align-items:start;gap:9px;padding:20px;transition:background .2s,border-color .2s;display:flex}.timezone-slot:hover{background:#edf2e4;border-color:#8d9d7f}.timezone-slot strong{font-size:15px;font-weight:400;line-height:1.5}.timezone-slot>span{overflow-wrap:anywhere;font-size:11px;line-height:1.8}.timezone-slot .timezone-slot-arrow{color:#47613d;margin-top:3px;font-size:10px}.timezone-workspace input:focus-visible,.timezone-workspace select:focus-visible,.timezone-export input:focus-visible,.timezone-slot:focus-visible{outline-offset:3px;outline:2px solid #385035}@media (width<=1050px){.rate-form,.rate-result{padding:25px}.timezone-locations,.timezone-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.timezone-export{flex-direction:column;align-items:stretch}.timezone-export>div:first-child{max-width:100%}}@media (width<=760px){.rate-workspace{grid-template-columns:1fr}.rate-result h2{font-size:30px}.rate-main-number{font-size:37px}.timezone-workspace,.timezone-results,.timezone-slots{padding:24px}.timezone-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.timezone-locations-heading{flex-direction:column;align-items:start;gap:18px}.timezone-result-heading{flex-direction:column;align-items:start;gap:10px}.timezone-result-heading>p{margin:0}.timezone-slot-list{grid-template-columns:1fr}.timezone-result-heading h2,.timezone-slots h2{font-size:26px}}@media (width<=520px){.rate-form,.rate-result{padding:22px}.rate-example-cell{padding-top:0}.rate-hero-art,.timezone-hero-art{padding:25px}.rate-hero-art>strong{font-size:38px}.timezone-locations,.timezone-cards{grid-template-columns:1fr}.timezone-workspace,.timezone-results,.timezone-slots{padding:19px}.timezone-location{padding:18px}.timezone-controls{grid-template-columns:1fr 1fr;gap:18px 10px}.timezone-controls label{font-size:10px}.timezone-controls input:not([type=checkbox]),.timezone-controls select{padding:10px 6px;font-size:12px}.timezone-actions{flex-direction:column;align-items:stretch}.timezone-actions .button,.timezone-actions .utility-button{justify-content:center}.timezone-export .utility-actions{flex-direction:column;align-items:stretch}.timezone-export .button,.timezone-export .utility-button{justify-content:center}.timezone-workspace .timezone-weekdays{grid-template-columns:repeat(4,1fr)}.rate-form .utility-fields{grid-template-columns:1fr}.rate-project-field+.rate-project-field{border-top:0;margin-top:0;padding-top:0}.rate-main-number{font-size:32px}.rate-secondary{gap:15px}.rate-secondary strong{font-size:17px}.rate-breakdown>div{font-size:11px}.timezone-card h3{font-size:25px}}@media (prefers-reduced-motion:reduce){.timezone-slot{transition:none}}.document-brand-options,.document-field{margin-top:22px}.document-balance-options{border-block:1px solid var(--line);margin-top:25px;padding:17px 0}.document-balance-options summary{cursor:pointer;font-size:12px;line-height:1.7}.document-balance-options[open] summary{margin-bottom:20px}.receipt-amount{border-top:2px solid var(--invoice-accent);background:#eff3e9;margin:26px 0;padding:23px}.receipt-amount h3{color:#53634a;margin-bottom:12px;font-size:11px;font-weight:400}.receipt-amount strong{letter-spacing:-.8px;color:var(--invoice-accent);font-size:29px;font-weight:400;line-height:1.3}.receipt-facts{font-size:11px;line-height:1.7}.receipt-facts>div{grid-template-columns:1fr 1.5fr;gap:20px;margin:13px 0;display:grid}.receipt-facts dt{color:#626e59}.receipt-facts dd{text-align:right;margin:0}.receipt-issuer{color:#627058;margin-top:28px;font-size:9px;line-height:1.7}.invoice-sheet[data-document=receipt] .invoice-document-title h2{max-width:180px;font-size:26px;line-height:1.1}@media (width<=420px){.receipt-amount{padding:18px}.receipt-amount strong{font-size:25px}.invoice-sheet[data-document=receipt] .invoice-document-title h2{max-width:115px;font-size:21px}}@media (width<=520px){.timezone-workspace input:not([type=checkbox]),.timezone-workspace select,.timezone-export input{font-size:16px}.timezone-controls{grid-template-columns:1fr}.timezone-controls label{font-size:11px}}@media print{.receipt-amount{break-inside:avoid;margin:5mm 0;padding:4mm}.receipt-amount h3{margin-bottom:8px;font-size:10pt}.receipt-amount strong{font-size:25pt}.receipt-facts{font-size:10pt}.receipt-facts>div{margin:10px 0}.receipt-issuer{margin-top:3mm;font-size:8.5pt}.invoice-sheet[data-document=receipt] .invoice-document-title h2{max-width:65mm;font-size:25pt}.invoice-sheet[data-document=receipt] .invoice-document-brand img{max-height:18mm}.invoice-sheet[data-document=receipt] .invoice-document-meta,.invoice-sheet[data-document=receipt] .invoice-document-parties{margin:5mm 0}.invoice-sheet[data-document=receipt] .invoice-document-totals{margin-top:5mm;margin-bottom:5mm}.invoice-sheet[data-document=receipt] .invoice-document-totals>div{padding:4px 0}.invoice-sheet[data-document=receipt] .invoice-document-note{margin-top:4mm;padding-top:3mm}.invoice-sheet:focus-visible{outline:0}}
