.calculator-page{background:var(--white)}.calculator-hero{color:var(--white);background:linear-gradient(120deg, var(--navy) 0%, #0b2d63 72%, #123b74 100%);position:relative;overflow:hidden}.calculator-hero:after{content:"";opacity:.13;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:3rem 3rem;width:min(42rem,50%);position:absolute;inset:0 0 0 auto;transform:perspective(30rem)rotateY(-16deg)scale(1.12)}.calculator-hero__inner{z-index:1;padding-block:clamp(2.3rem,5vw,4.5rem);position:relative}.calculator-hero h1{letter-spacing:-.045em;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.8rem)}.calculator-hero .reference-hero__heading p:last-child{color:#d7e1f1;max-width:48rem;margin:0;font-size:clamp(1rem,1.5vw,1.15rem)}.calculator-workspace{background:var(--tint);padding-block:clamp(3rem,6vw,5.5rem)}.calculator-explanation{padding-block:clamp(3.5rem,7vw,6.5rem)}.calculator-explanation__heading{max-width:49rem;margin-bottom:2.5rem}.calculator-explanation__heading .eyebrow{margin-bottom:.6rem}.calculator-explanation__heading h2{margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.6rem)}.calculator-explanation__heading>p:last-child{color:var(--muted)}.calculator-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.calculator-steps li{border-top:2px solid var(--navy);grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.4rem;display:grid}.calculator-steps li>span{width:2.25rem;height:2.25rem;color:var(--white);background:var(--red);border-radius:50%;place-items:center;font-weight:850;display:grid}.calculator-steps h3{margin:.3rem 0 .55rem;font-size:1rem}.calculator-steps p{color:var(--muted);margin:0;font-size:.84rem}.cargo-calculator{color:var(--ink)}.cargo-calculator fieldset{border:0;min-width:0;margin:0;padding:0}.calculator-toolbar{background:var(--white);border:1px solid var(--line);border-radius:.7rem .7rem 0 0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.4rem;display:grid}.mode-control legend,.unit-controls legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.69rem;font-weight:800}.mode-control{flex-wrap:wrap;gap:.55rem;display:flex}.mode-control legend{width:100%}.mode-control label{border:1px solid var(--line);cursor:pointer;background:#f5f7fb;border-radius:.35rem;align-items:center;gap:.55rem;min-height:2.9rem;padding:.6rem 1rem;font-size:.82rem;font-weight:800;display:flex;position:relative}.mode-control label.is-selected{color:var(--white);background:var(--navy);border-color:var(--navy)}.mode-control input{width:1rem;height:1rem;accent-color:var(--red);margin:0}.unit-controls{flex-wrap:wrap;gap:.7rem;display:flex}.unit-controls legend{width:100%}.unit-controls label{color:var(--muted);grid-template-columns:auto 5rem;align-items:center;gap:.55rem;font-size:.75rem;font-weight:700;display:grid}.unit-controls select{min-height:2.7rem;color:var(--ink);background:var(--white);border:1px solid #cbd5e2;border-radius:.3rem;padding:.45rem 1.8rem .45rem .65rem;font-weight:700}.calculator-layout{grid-template-columns:minmax(0,1.65fr) minmax(19rem,.75fr);align-items:start;display:grid}.cargo-entry{border:solid var(--line);background:#f5f8fc;border-width:0 0 1px 1px;border-radius:0 0 0 .7rem;padding:clamp(1.25rem,3vw,2rem)}.calculator-section-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;display:flex}.calculator-section-heading h2,.calculator-results h2{margin:0;font-size:clamp(1.3rem,2vw,1.65rem)}.calculator-reset,.remove-row,.add-row{color:var(--navy);cursor:pointer;background:0 0;border:0;font-weight:800}.calculator-reset{border-bottom:2px solid var(--red);text-transform:uppercase;padding:.35rem 0;font-size:.7rem}.cargo-rows{gap:1rem;display:grid}.cargo-row{background:var(--white);position:relative;box-shadow:0 8px 24px #061a440d;border:1px solid var(--line)!important;border-radius:.55rem!important;padding:1.2rem!important}.cargo-row legend{color:var(--navy);padding:0 .35rem;font-size:.82rem;font-weight:850}.remove-row{color:#9b2731;padding:.3rem;font-size:.7rem;position:absolute;top:.7rem;right:.8rem}.remove-row span{font-size:1rem}.cargo-fields{grid-template-columns:.7fr repeat(3,1fr) 1.2fr;gap:.8rem;display:grid}.number-field{min-width:0;color:var(--muted);flex-direction:column;gap:.35rem;font-size:.68rem;font-weight:800;display:flex}.input-with-unit{background:var(--white);border:1px solid #cbd5e2;border-radius:.3rem;align-items:center;min-width:0;display:flex}.input-with-unit:focus-within{border-color:var(--navy);box-shadow:0 0 0 2px #061a441f}.input-with-unit input{width:100%;min-width:0;min-height:2.9rem;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:.55rem .4rem .55rem .65rem;font-size:.88rem;font-weight:700}.input-with-unit>span{color:#77849a;text-transform:lowercase;padding-right:.6rem;font-size:.68rem}.number-field small{color:#b01420;font-size:.64rem;font-weight:700}.number-field:has([aria-invalid=true]) .input-with-unit{border-color:#c42632}.line-volume{color:var(--muted);justify-content:flex-end;gap:.75rem;margin:.8rem 0 0;font-size:.72rem;display:flex}.line-volume strong{min-width:6rem;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.add-row{align-items:center;gap:.55rem;min-height:2.8rem;margin-top:1rem;padding:.5rem 0;font-size:.76rem;display:inline-flex}.add-row span{width:1.6rem;height:1.6rem;color:var(--white);background:var(--navy);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.add-row:disabled{opacity:.5;cursor:not-allowed}.calculator-results{top:calc(var(--header-height) + 1rem);min-height:34rem;color:var(--white);background:var(--navy);border-radius:0 0 .7rem;padding:clamp(1.5rem,3vw,2.25rem);position:sticky;box-shadow:0 18px 45px #061a4429}.calculator-results .eyebrow{color:#ff6671;margin-bottom:.35rem}.calculator-results h2{margin-bottom:1.5rem}.results-empty{color:#cbd7e9;min-height:8rem}.result-list{margin:0 0 1.4rem}.result-list>div{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:1rem;padding:.72rem 0;display:flex}.result-list dt{color:#cbd7e9;font-size:.74rem}.result-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.94rem;font-weight:800}.result-list .result-featured{background:#ffffff14;border:1px solid #ffffff29;border-radius:.45rem;margin:.8rem 0;padding:1rem;display:block}.result-featured dt{margin-bottom:.25rem}.result-featured dd{color:var(--white);text-align:left;font-size:clamp(1.7rem,3vw,2.25rem)}.calculator-quote{width:100%;box-shadow:none;justify-content:space-between;display:flex}.result-formula{color:#e4ebf6;margin:1.5rem 0 .65rem;font-size:.75rem}.result-disclaimer{color:#aebdd3;margin:0;font-size:.68rem}.quote-request{background:var(--white);border:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 1rem);border-radius:.7rem;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 16px 42px #061a4412}.quote-request__intro h2{margin:.45rem 0 .8rem;font-size:clamp(1.55rem,3vw,2.25rem)}.quote-request__intro>p:not(.eyebrow){color:var(--muted)}.quote-request__security{border-top:1px solid var(--line);padding-top:1rem;font-size:.75rem}.quote-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.quote-form__field{color:var(--ink);gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.quote-form__field--wide{grid-column:1/-1}.quote-form__field input,.quote-form__field textarea{width:100%;color:var(--ink);background:#fbfcfe;border:1px solid #cbd5e2;border-radius:.35rem;padding:.75rem .8rem}.quote-form__field input{min-height:3rem}.quote-form__field textarea{resize:vertical;min-height:7rem}.quote-form__field input:focus,.quote-form__field textarea:focus{border-color:var(--navy);outline-offset:1px;outline:2px solid #061a441f}.quote-form__consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.65rem;margin:1.15rem 0;font-size:.72rem;display:flex}.quote-form__consent input{width:1rem;height:1rem;accent-color:var(--navy);flex:none;margin-top:.08rem}.quote-form__consent a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.2rem;font-weight:800}.quote-form__notice{color:#9b2731;margin:0 0 1rem;font-size:.75rem;font-weight:700}.quote-form__submit{align-items:center;gap:1rem;display:inline-flex}.quote-form__submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.quote-form__honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-form-success{outline:0;align-self:center;padding-block:clamp(1rem,4vw,3rem)}.quote-form-success__icon{width:3.75rem;height:3.75rem;color:var(--white);background:var(--navy);border-radius:50%;place-items:center;margin-bottom:1.4rem;font-size:1.45rem;font-weight:900;display:grid}.quote-form-success .eyebrow{margin-bottom:.55rem}.quote-form-success h3{margin-bottom:.8rem;font-size:clamp(1.5rem,3vw,2.15rem)}.quote-form-success>p:not(.eyebrow){max-width:35rem;color:var(--muted)}.quote-form-success .calculator-reset{margin-top:.6rem}@media (width<=64rem){.calculator-layout{grid-template-columns:1fr}.cargo-entry{border-right-width:1px;border-radius:0}.calculator-results{border-radius:0 0 .7rem .7rem;min-height:0;position:static}.cargo-fields{grid-template-columns:repeat(3,1fr)}.calculator-steps{grid-template-columns:1fr}.quote-request{grid-template-columns:1fr;gap:1.5rem}}@media (width<=42rem){.calculator-hero .reference-hero__heading{grid-template-columns:1fr}.calculator-hero .reference-hero__icon{width:4rem}.calculator-toolbar{grid-template-columns:1fr;gap:1.2rem}.mode-control label{flex:10rem}.unit-controls{grid-template-columns:repeat(2,1fr);display:grid}.unit-controls legend{grid-column:1/-1}.unit-controls label{grid-template-columns:1fr}.unit-controls select{width:100%}.cargo-fields{grid-template-columns:repeat(2,1fr)}.number-field:first-child{grid-column:1/-1}.quote-form__grid{grid-template-columns:1fr}.quote-form__field--wide{grid-column:auto}}@media (width<=28rem){.calculator-toolbar,.cargo-entry,.calculator-results{padding:1rem}.cargo-fields{grid-template-columns:1fr}.number-field:first-child{grid-column:auto}}
