.time-calculator{background:#edf2f8;border-block:1px solid #dbe3ee}
.time-calculator>.container>.section-heading .eyebrow{color:#49658e}
.time-calculator .section-heading>p{max-width:355px;font-size:15px;line-height:1.8}
.calc-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:0;border:1px solid #d1dceb;border-radius:8px;overflow:hidden;background:#fff}
.calc-inputs{border:0;padding:38px 42px;margin:0;min-width:0}
.calc-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px}
.calc-panel-heading h3{font-size:19px;margin:0}
.calc-panel-heading>span{font-size:9px;letter-spacing:1.4px;color:#63758e}
.calc-field{margin-bottom:27px}
.calc-field>label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}
.calc-entry{display:flex;align-items:center;border:1px solid #c3d1e4;border-radius:4px;overflow:hidden;background:#fafbfd;transition:border-color .2s,box-shadow .2s}
.calc-entry:focus-within{border-color:#365f9f;box-shadow:0 0 0 3px #365f9f15}
.calc-entry>input{width:100%;min-width:0;border:0;background:transparent;padding:12px 15px;font-size:24px;font-weight:500;font-family:inherit;color:var(--ink);font-variant-numeric:tabular-nums;outline-offset:-3px}
.calc-entry>span{padding-right:17px;color:#5d718c;font-size:12px;flex-shrink:0}
.calc-help{font-size:12px;line-height:1.7;color:#60738d;margin-top:10px}
.calc-help strong{font-weight:500;color:#365178}
.calc-presets{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.calc-presets>button{min-height:37px;border:1px solid #dbe4f0;border-radius:3px;font:inherit;font-size:12px;padding:7px 13px;background:#f4f7fc;color:#4c6487;transition:background .2s}
.calc-presets>button:hover{background:#e8eef8}
.calc-presets>button[aria-pressed=true]{background:#e0eaf9;border-color:#86a1ca;color:#24466f}
.calc-assumption{border-top:1px solid #dbe4f0;padding-top:22px;margin:0 0 18px;font-size:12px;line-height:1.85;color:#60738d}
.calc-assumption strong{font-weight:500;color:#365178}
.calc-reset{display:flex;align-items:center;gap:13px;padding:7px 0;background:none;color:#4b6489;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.calc-reset>span{font-size:18px}
.calc-result{background:var(--navy);color:#e9f0fa;padding:39px 42px;display:flex;flex-direction:column;min-width:0}
.calc-result-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:42px}
.calc-result-top .eyebrow{margin:0;color:var(--mint);font-size:9px;letter-spacing:1.6px}
.calc-live-label{display:flex;align-items:center;gap:7px;color:#9baecc;font-size:8px;letter-spacing:1px}
.calc-live-label i{width:4px;height:4px;background:var(--mint);border-radius:50%}
.calc-result-label{font-size:16px;color:#bacbe4;margin:0 0 10px}
.calc-number{margin:0 0 32px}
.calc-number output{display:block;font-size:clamp(45px,5.6vw,78px);font-weight:500;line-height:1.1;letter-spacing:-3px;color:var(--mint);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.calc-number>span{display:block;color:#acc1df;font-size:13px;margin-top:12px}
.calc-negative .calc-number output{color:#f2bba4}
.calc-result-note{font-size:12px;color:#b5c5de;line-height:1.85;max-width:405px;margin:0 0 29px}
.calc-transfer{width:100%;font-size:12px;justify-content:space-between;margin-top:auto;gap:15px}
.calc-transfer:disabled{opacity:.5;cursor:not-allowed}
.calc-local-note{font-size:10px;color:#a0b3d0;margin-top:14px;line-height:1.7}
.calc-error{color:#f6c1b4;font-size:13px;line-height:1.7;margin:0 0 24px}
.calc-method{margin-top:20px;border-bottom:1px solid #cad7e8}
.calc-method>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 22px;font-size:13px;font-weight:500;cursor:pointer;list-style:none}
.calc-method>summary::-webkit-details-marker{display:none}
.calc-method>summary>.icon{width:18px;height:18px;flex-shrink:0;transition:transform .2s}
.calc-method[open]>summary>.icon{transform:rotate(45deg)}
.calc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:3px 0 26px}
.calc-method-grid h3{font-size:14px;margin-bottom:12px}
.calc-method-grid p{font-size:12px;color:#60738d;line-height:1.9;margin:0 0 10px}
.calc-noscript{margin-top:20px;font-size:14px}
.calc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-scenario{padding:19px;margin-bottom:27px;border:1px solid #48638e;border-radius:4px;background:#1c3152}
.contact-scenario>strong{color:var(--mint);font-size:12px;font-weight:500}
.contact-scenario>p{font-size:12px;color:#c1d0e8;line-height:1.8;margin-top:10px}
.contact-scenario>button{color:#c1d0e8;background:transparent;padding:10px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1180px){.calc-inputs,.calc-result{padding:32px}.calc-transfer{font-size:11px}}
@media(min-width:761px) and (max-width:980px){.desktop-nav{gap:13px;font-size:10px}.header-inner{gap:16px}.calc-inputs,.calc-result{padding:27px}.calc-panel-heading>span,.calc-live-label{display:none}.calc-result-label{font-size:14px}.calc-presets{gap:6px}.calc-presets>button{padding-inline:9px}.calc-transfer{font-size:10px;padding-inline:15px}}
@media(max-width:760px){.calc-layout{grid-template-columns:1fr}.calc-inputs,.calc-result{padding:29px}.calc-panel-heading{margin-bottom:26px}.calc-field{margin-bottom:24px}.calc-field>label{font-size:13px}.calc-presets>button{min-height:44px;flex:1;padding-inline:8px}.calc-result-top{margin-bottom:31px}.calc-result-label{font-size:16px}.calc-number output{font-size:65px;letter-spacing:-2px}.calc-number{margin-bottom:26px}.calc-transfer{font-size:12px}.calc-result-note{font-size:13px}.calc-local-note{font-size:11px}.calc-method-grid{grid-template-columns:1fr;gap:20px}.calc-method-grid p{font-size:13px}.time-calculator .section-heading>p{font-size:15px;max-width:none}.calc-method>summary{font-size:12px}}
@media(max-width:390px){.calc-inputs,.calc-result{padding:24px 20px}.calc-panel-heading h3{font-size:18px}.calc-panel-heading>span{font-size:8px}.calc-entry>input{font-size:23px}.calc-entry>span{font-size:11px;padding-right:12px}.calc-live-label{font-size:7px;letter-spacing:.5px}.calc-number output{font-size:58px}.calc-transfer{font-size:11px;padding-inline:15px}}
@media(prefers-reduced-motion:reduce){.time-calculator *{transition:none!important}}
@media(max-width:390px){.calc-presets{display:grid;grid-template-columns:1fr 1fr}}
