/* Shared reading and scroll offsets. Photographs and desktop type sizes are retained. */
#navy-style-coach{--ns-header-offset:0px;--ns-sticky-top:calc(var(--ns-header-offset) + 12px)}
#navy-style-coach.ns-floating-menu .ns-topbar{position:sticky;top:0;z-index:40;background:#fff;box-shadow:0 3px 12px #0b1f3a12}
#navy-style-coach.ns-floating-menu .ns-topbar .ns-mobile-home-icon{display:none;flex:none}
#navy-style-coach.ns-floating-menu .ns-bg-preview,
#navy-style-coach.ns-floating-menu #ns-main-content,
#navy-style-coach.ns-floating-menu .ns-moment-card blockquote,
#navy-style-coach.ns-floating-menu .ns-view>.ns-page-title{scroll-margin-top:calc(var(--ns-header-offset) + 16px)}
#navy-style-coach.ns-floating-menu .ns-view[data-page="colors"] .ns-color-model,
 #navy-style-coach.ns-floating-menu .ns-view[data-page="colors"] .ns-color-detail,
 #navy-style-coach.ns-floating-menu .ns-color-mobile-summary,
 #navy-style-coach.ns-floating-menu .ns-about-profile,
 #navy-style-coach.ns-floating-menu .ns-guide-live-look,
#navy-style-coach.ns-floating-menu .ns-season .ns-season-color-preview,
#navy-style-coach.ns-floating-menu .ns-season .ns-season-color-description,
#navy-style-coach.ns-floating-menu .ns-reading-hero figure{top:var(--ns-sticky-top)}
#navy-style-coach.ns-floating-menu .ns-view[data-page="colors"] .ns-color-model-photo{height:min(850px,calc(100svh - var(--ns-header-offset) - 30px))}
@media(max-width:1180px){
 #navy-style-coach.ns-floating-menu .ns-page-title p,
 #navy-style-coach.ns-floating-menu .ns-compact-card .ns-guide-copy p,
 #navy-style-coach.ns-floating-menu .ns-compact-dialog .ns-compact-modal-copy,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-copy p,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-body-tips li,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-fact,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-more p,
 #navy-style-coach.ns-floating-menu .ns-bg-products figcaption span,
 #navy-style-coach.ns-floating-menu .ns-bg-why p,
 #navy-style-coach.ns-floating-menu .ns-capsule-panel-head p,
 #navy-style-coach.ns-floating-menu .ns-capsule-workspace .ns-builder-head p,
 #navy-style-coach.ns-floating-menu .ns-view[data-page="capsule"] .ns-capsule-live .ns-model-copy p,
 #navy-style-coach.ns-floating-menu .ns-contact-note,
 #navy-style-coach.ns-floating-menu .ns-contact-status,
 #navy-style-coach.ns-floating-menu .hy-look-body>p,
 #navy-style-coach.ns-floating-menu .hy-look details p,
 #navy-style-coach.ns-floating-menu .ns-measure-field label,
 #navy-style-coach.ns-floating-menu .ns-body-redesign .ns-ratio strong,
 #navy-style-coach.ns-floating-menu .ns-body-redesign .ns-measure-note{font-size:16px;line-height:1.7}
 #navy-style-coach.ns-floating-menu .ns-view[data-page="capsule"] .ns-model-copy h3{font-size:18px;line-height:1.4}
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-dialog .ns-season-body-tips p{font-size:16px;line-height:1.7}
 #navy-style-coach.ns-floating-menu .ns-capsule-workspace .ns-capsule-item strong{font-size:16px;line-height:1.4}
 #navy-style-coach.ns-floating-menu .ns-capsule-workspace .ns-capsule-item small,
 #navy-style-coach.ns-floating-menu .ns-capsule-workspace .ns-look-slot strong,
 #navy-style-coach.ns-floating-menu .ns-capsule-workspace .ns-look-slot small,
 #navy-style-coach.ns-floating-menu .ns-view[data-page="capsule"] .ns-model-accessory-preview span,
 #navy-style-coach.ns-floating-menu .ns-capsule-live .ns-live-badge,
 #navy-style-coach.ns-floating-menu .ns-body-redesign .ns-ratio span,
 #navy-style-coach.ns-floating-menu .ns-body-hero-look figcaption span,
 #navy-style-coach.ns-floating-menu .ns-legal-footer small,
 #navy-style-coach.ns-floating-menu .ns-body-redesign .ns-measure-privacy,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-description small,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-controls .ns-season-color-note,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-palette-note,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-mini-grid figcaption,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-body-tips small{font-size:15px;line-height:1.6}
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-swatches span{font-size:14px;line-height:1.5;overflow-wrap:break-word}
 #navy-style-coach.ns-floating-menu .ns-compact-card .ns-card-actions button,
 #navy-style-coach.ns-floating-menu .ns-compact-modal-nav button,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-filters button,
 #navy-style-coach.ns-floating-menu .ns-moments-pagination button{font-size:16px;line-height:1.45;min-height:48px;white-space:normal}
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-more summary,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-palette-note summary{min-height:44px;font-size:16px;line-height:1.5}
 #navy-style-coach.ns-floating-menu .ns-body-discover>div{min-width:0}
 #navy-style-coach.ns-floating-menu .ns-body-discover a.ns-body-guide-link[data-go]{width:100%;max-width:100%;min-width:0;min-height:48px;justify-content:center;text-align:center;white-space:normal;font-size:16px;line-height:1.5}
 #navy-style-coach.ns-floating-menu .ns-body-discover .ns-body-guide-link svg{flex:none}
 #navy-style-coach.ns-floating-menu .ns-body-discover .ns-body-discover-shapes span{font-size:15px;line-height:1.5}
 #navy-style-coach.ns-floating-menu .ns-about-lead p,
 #navy-style-coach.ns-floating-menu .ns-about-section p,
 #navy-style-coach.ns-floating-menu .ns-about-cta p{font-size:17px;line-height:1.8}
}
@media(max-width:700px){
 #navy-style-coach.ns-floating-menu .ns-view>.ns-page-title{margin-bottom:16px}
 #navy-style-coach.ns-floating-menu .ns-body-redesign .ns-measure-help{margin-top:20px;padding:18px}
 #navy-style-coach.ns-floating-menu .ns-events-page{gap:18px}
 #navy-style-coach.ns-floating-menu .ns-events-formats{gap:16px}
 #navy-style-coach.ns-floating-menu .ns-events-formats .ns-panel,
 #navy-style-coach.ns-floating-menu .ns-events-side .ns-events-value{padding:18px}
 #navy-style-coach.ns-floating-menu .hy-section-title{margin:24px 0 14px}
 #navy-style-coach.ns-floating-menu .hy-life{margin:20px 0;padding:18px}
 #navy-style-coach.ns-floating-menu .hy-test{margin:20px 0;padding:20px}
 #navy-style-coach.ns-floating-menu .hy-cta{margin:20px 0;padding:24px 18px}
}
@media(max-width:820px){
 #navy-style-coach.ns-floating-menu .ns-view[data-page="colors"] .ns-color-model-photo{height:min(34svh,calc((100svh - var(--ns-header-offset)) * .42))}
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-description{scroll-margin-top:calc(var(--ns-header-offset) + 28svh + 24px)}
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-options button{scroll-margin-top:calc(var(--ns-header-offset) + 28svh + 24px)}
}
@media(max-width:1023px) and (max-height:520px){
 #navy-style-coach.ns-floating-menu .ns-view[data-page="colors"] .ns-color-model,
 #navy-style-coach.ns-floating-menu .ns-season .ns-season-color-preview{position:static;top:auto}
 #navy-style-coach.ns-floating-menu .ns-tie-zoom .ns-tie-zoom-head{position:sticky;top:0;z-index:3;background:#fff;padding-block:8px}
}
/* Use the same reading rhythm when a tablet article stacks by its container width. */
@container article-reading (max-width:680px){
 #navy-style-coach.ns-floating-menu .ns-reading-body h2{margin-top:4px}
 #navy-style-coach.ns-floating-menu .ns-reading-body section p:last-child{margin-bottom:0}
}
