/* NarrowSea: task-first refinement. Shared, explicit responsive rules. */
:root{--audit-ink:#132d3d;--audit-muted:#4d6473;--audit-border:#b3c1ca}
[hidden]{display:none!important}
.gnav .gnav__in{height:104px;display:flex;flex-wrap:nowrap;gap:28px;padding-top:0;padding-bottom:0}
.gnav .wordmark{flex:none}.gnav .wordmark img{width:116px;height:68px;object-fit:contain}
.gnav .gnav__nav{flex:1;margin:0;border:0}.gnav .gnav__links{display:flex!important;gap:22px;justify-content:center;padding:0}
.gnav .gnav__links a{font-size:0.9375rem;letter-spacing:0;padding:12px 0;white-space:nowrap}
.gnav__actions{display:flex;align-items:center;gap:24px;flex:none}.gnav .gnav__login{font-size:0.9375rem;display:inline-flex;gap:8px;align-items:center;margin:0;min-height:44px}
.gnav .gnav__cta.btn--sm{height:48px;font-size:0.875rem;padding:0 20px}.gnav__cta-long,.gnav__login-long{display:inline!important}.gnav__cta-short,.gnav__login-short{display:none!important}
.gnav .gnav__menu{display:none!important}.gnav .gnav__drawer{display:none!important}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro{min-height:0!important;background:#071c2b!important;padding:0!important;display:block!important}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro:before,body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro:after{display:none!important}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro :is(.intro__in,.q-hero2__in){min-height:0!important;padding-top:34px!important;padding-bottom:34px!important;display:block!important}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro :is(.h1,h1){font-size:clamp(32px,3.5vw,48px)!important;line-height:1.1;margin:8px 0 16px!important;color:white}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro :is(.h1,h1):after{display:none!important}
body:is([data-page="premium-calculator"],[data-page="quote"]) section.intro :is(.q-intro__lead,.svc-intro__lead,.co-intro__lead){font-size:17px;line-height:1.55;max-width:780px;margin:0!important;color:#d9e3e9}
.q-hero2__media,.q-intro__fine{display:none!important}.q-hero2__copy{max-width:900px!important;padding:0!important}.q-intro__eyebrow{font-size:0.875rem!important;letter-spacing:.12em}
.q-sec{padding-top:40px;padding-bottom:48px}.q-calc-layout{gap:32px}.q-calc-result{align-self:start;position:sticky;top:24px}
.q-group__label{font-size:17px!important;font-weight:650!important;color:var(--audit-ink)}
.q-cover{border-radius:6px}.q-fields .field{border-color:var(--audit-border);border-radius:5px;background:#fff}
.field label,.field__label{font-size:0.875rem!important;color:var(--audit-ink)!important;font-weight:550}
.field input,.field select,.field textarea{font-size:1rem!important;min-height:32px;color:var(--audit-ink)}
.q-rate-hint,.q-fine,.field__hint{font-size:0.875rem!important;line-height:1.55;color:var(--audit-muted)}
.premium__fine,.premium__note{font-size:0.875rem!important;color:#d6e0e6!important}.premium__total{font-variant-numeric:tabular-nums;font-size:42px}.premium__line{font-size:0.875rem;font-variant-numeric:tabular-nums}
.q-particulars{border-top:1px solid #cdd8df;padding-top:16px;margin-top:20px}.q-particulars summary{font-size:1rem;cursor:pointer;padding:12px 0;min-height:44px}.q-particulars[open] summary{margin-bottom:16px}
.q-progress li.is-active{background:#071c2b!important;color:white!important;border-bottom:3px solid #c5a46d}.q-progress li.is-active a{color:white!important}.q-progress li.is-done{background:#e5ecef!important}.q-progress li.is-done a{color:#132d3d!important}
.q-step .h3{font-family:Inter,sans-serif;font-size:24px}.q-mini-total{position:static!important;margin:0!important}.q-mini-total__label{font-size:0.875rem}
.upload{display:block!important;cursor:default}.upload__file{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid #cdd8df;font-size:0.875rem}.upload__file span{flex:1;min-width:150px;overflow-wrap:anywhere}.upload__file button{background:transparent;border:1px solid #9caeb9;color:#132d3d;border-radius:4px;padding:10px;min-height:44px;cursor:pointer}.upload__sub{font-size:0.875rem}.upload>button{margin:14px 0}
.si-methods{display:block!important}.si-form{max-width:480px!important;margin:0!important}.si-roles[hidden]{display:none!important}.ws--signin .ws-intro{margin-bottom:28px}.ws--signin .ws-sub,.ws--signin .ws-fine{font-size:0.9375rem}.ws--signin .field{margin-bottom:20px}.ws--signin .ws-title{font-size:36px}
.foot__links{font-size:0.9375rem;line-height:1.9}.foot__legal{font-size:0.875rem;line-height:1.7;max-width:800px}.field__error{font-size:0.875rem!important;color:#a1222b!important}
.btn{min-height:44px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #277ea7;outline-offset:3px}
.svc--claims #procedure{padding:28px 0}.svc--claims .svc-cards{margin-top:20px}.svc--claims #report{padding-top:12px}.svc--claims .notice__text{font-size:1rem}
@media(max-width:1250px){.gnav .gnav__links{gap:15px}.gnav .gnav__in{gap:20px}.gnav__actions{gap:16px}.gnav .gnav__links a{font-size:0.875rem}}
@media(max-width:1100px){.gnav .gnav__nav{display:none}.gnav .gnav__menu{display:inline-flex!important;margin-left:0;min-width:44px;min-height:44px}.gnav .gnav__in{height:88px}.gnav .wordmark img{width:100px;height:60px}.gnav__actions{margin-left:auto}.gnav.is-open .gnav__drawer{display:flex!important;flex-direction:column;padding:20px 24px;gap:8px}.gnav__drawer a{min-height:44px;font-size:1rem;padding:10px}.gnav .gnav__links{display:none!important}}
@media(max-width:700px){.gnav .gnav__in{height:82px;gap:12px}.gnav .gnav__cta{display:none!important}.gnav .gnav__login{font-size:0.875rem}.gnav__login-ico{display:none}.gnav .wordmark img{width:96px;height:56px}.q-calc-result{position:static}.q-sec{padding-top:28px}.q-fields .field{min-width:0}.q-fields{gap:16px}.q-group__label{font-size:1rem!important}.q-progress{gap:4px}.q-progress li a{font-size:0.875rem}.q-wiz-nav{gap:12px}.q-wiz-nav .btn{min-height:48px}.premium{padding:24px!important}.q-intro__lead{font-size:1rem!important}.ws--signin .ws-body{padding:28px 24px}.ws--signin .ws-title{font-size:30px}.foot__legal{font-size:0.875rem}.nsd-launch{bottom:16px!important}body[data-page="premium-calculator"] .q-calc-cta{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

#calc [data-field="cargo-type"]{display:none!important}#calc .field--full{grid-column:auto}
.ns-assurance{padding:42px 0}.ns-assurance .h3{font-family:Inter,sans-serif;font-size:19px}.ns-assurance p{font-size:1rem;line-height:1.6}

body:is([data-page="quote"],[data-page="premium-calculator"],[data-page="claims"],[data-page="contact"],[data-page="app"]) [data-nsx-rv]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
@media(max-width:700px){.q-progress{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px}.q-progress li,.q-progress li.is-active{padding:0!important;text-align:left;white-space:normal;overflow:visible}.q-progress li a{font-size:0.875rem!important;padding:12px 8px!important;min-height:48px;display:flex;align-items:center}.q-progress li a::first-letter{font-size:inherit}}

#calc .q-fields{align-items:stretch}.premium__line{gap:8px;font-size:0.875rem}.premium__line-f{line-height:1.6}

/* Voice feedback, 4 Nov: restore the full professional navigation labels. */
@media(min-width:1400px){.gnav .gnav__in{width:calc(100% - 80px);max-width:1520px;gap:24px}.gnav .gnav__links{gap:18px}.gnav .gnav__links a{font-size:0.875rem}.gnav__actions{gap:20px}}
@media(min-width:1101px) and (max-width:1399px){.gnav .gnav__in{height:auto;min-height:144px;flex-wrap:wrap;padding-top:16px;padding-bottom:12px;gap:12px 24px}.gnav .wordmark{order:1}.gnav__actions{order:2;margin-left:auto}.gnav .gnav__nav{order:3;flex:0 0 100%}.gnav .gnav__links{gap:30px;justify-content:center}.gnav .gnav__links a{font-size:0.9375rem;padding:8px 0}}

/* The header actions use the same typography as the homepage hero button pair. */
.gnav .gnav__cta.btn--sm,.gnav .gnav__login{font:600 0.875rem/1 var(--sans);letter-spacing:0}

/* Final cross-device review: keep anchored portal headings below the mobile tabs. */
@media(max-width:760px){.ws-body [id]{scroll-margin-top:72px}.ws input,.ws select,.ws textarea{font-size:1rem}}
.ws-panel .ws-fine,.ws-panel .ws-note{font-size:0.875rem;line-height:1.6}

@media(max-width:700px){.desk-launch--inline{position:static!important;width:auto;height:44px;margin-top:18px;padding:0 16px;box-shadow:none;transform:none!important}.desk-launch--inline span{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}.desk-launch--inline.is-tucked{opacity:1;visibility:visible;pointer-events:auto}}

html.desk-open .desk-launch--inline{visibility:hidden}
