/* Shared density and accessible navigation across marketing and tools. */
.section{padding-top:clamp(32px,4vw,56px);padding-bottom:clamp(32px,4vw,56px)}
.hero{min-height:0;padding-top:40px;padding-bottom:40px}.hero-dashboard{min-height:430px}
.page-hero{min-height:0;padding:32px 40px!important;grid-template-columns:minmax(0,1fr) 160px;gap:24px;margin-top:16px}.page-hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.page-hero p{margin-top:14px}.page-orbit{width:150px;height:150px}.page-orbit:before{inset:28px}
.section-head{margin-bottom:24px}.eyebrow{margin-bottom:12px}.feature-card{min-height:300px}.contact{margin-bottom:24px}.breadcrumbs{padding-top:14px;padding-bottom:8px}
.current-hero{padding:32px 0}.current-hero h1{font-size:clamp(2.4rem,5vw,4rem)}.hero-note{margin-bottom:0}.featured{padding:28px;min-height:0}.article-container{padding-top:24px}
.economics-hero{display:block!important;min-height:0!important;padding:24px 32px!important}.economics-hero h1{font-size:clamp(1.9rem,3.5vw,3rem);margin:0}.economics-hero .economics-intro{margin:12px 0 0;max-width:90ch}.economics-flow{margin-top:14px!important}.calculator-section{padding-top:20px!important}.economics-hero .eyebrow{margin-bottom:8px}
.ocean-footer{display:block!important;padding:24px max(20px,calc((100% - 1240px)/2)) 12px!important;min-height:0!important;border-top:1px solid #b3c7d755;background:var(--bg,#f4f8fb);color:var(--ink,#082337);font-size:14px}
.ocean-footer .footer-main{display:grid!important;grid-template-columns:180px minmax(250px,1fr) minmax(200px,.7fr);gap:24px;align-items:start}.ocean-footer .brand-logo{display:block;position:relative;width:170px;height:72px;overflow:hidden}.ocean-footer .brand-logo img{position:absolute;width:170px;height:170px;max-width:none;top:-45px;left:0;object-fit:contain}
.ocean-footer .footer-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;margin-top:8px}.ocean-footer a{writing-mode:horizontal-tb!important;white-space:normal;display:inline-flex;align-items:center;min-height:36px;text-decoration:none;font-size:14px;color:inherit;overflow-wrap:anywhere}.ocean-footer p{font-size:14px;line-height:1.5;margin:8px 0}.ocean-footer .footer-email{font-size:14px}.ocean-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:8px 20px;padding-top:12px;margin-top:12px;border-top:1px solid #b3c7d755;font-size:13px}.ocean-footer .footer-bottom>div{display:flex;gap:20px}
.ocean-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:80;width:46px;height:46px;border:1px solid #83b9ff;border-radius:50%;background:#082337;color:white;box-shadow:0 4px 16px #08233733;display:grid;place-items:center;font:24px Arial;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s;cursor:pointer}.ocean-top.visible{opacity:1;visibility:visible;transform:none}.ocean-top:hover{background:#1462ba}.ocean-top:focus-visible{outline:3px solid #269fd8;outline-offset:4px}
@media(max-width:800px){.page-hero{grid-template-columns:1fr}.page-orbit{display:none}.hero-dashboard{min-height:340px}.ocean-footer .footer-main{grid-template-columns:1fr 1fr;gap:16px}.ocean-footer .brand-logo{grid-column:1/-1}.ocean-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ocean-footer .footer-bottom{align-items:flex-start}.page-hero-copy{max-width:100%}}
@media(max-width:500px){.page-hero,.economics-hero{padding:24px!important}.ocean-footer .footer-main{grid-template-columns:1fr}.ocean-footer .footer-links{grid-template-columns:1fr 1fr}.ocean-footer a{min-height:40px}.ocean-footer .footer-bottom{padding-bottom:48px}.ocean-top{width:42px;height:42px;right:12px}.hero{padding-top:24px;padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ocean-top{transition:none}html{scroll-behavior:auto}}
.page-hero.economics-hero h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;max-width:none}.page-hero.economics-hero h1 br{display:none}.page-hero.economics-hero h1 em:before{content:' '}.page-hero.economics-hero .economics-intro{max-width:none;font-size:16px}.page-hero.economics-hero .economics-flow{font-size:13px}
#omm-profitability-calculator .omm-head{padding:20px 24px}#omm-profitability-calculator .omm-head h2{font-size:clamp(1.5rem,2.4vw,2rem)}
.ocean-footer .footer-nav{border:0;padding:0;margin:0}.ocean-footer .footer-nav summary{font-size:14px;padding:0;min-height:32px;margin:0}.ocean-footer .footer-nav summary:after{display:none}
@media(max-width:600px){.ocean-footer .footer-nav summary{padding:8px 0;min-height:44px}.ocean-footer .footer-nav:not([open]) .footer-links{display:none!important}.ocean-footer .footer-bottom{flex-direction:row;gap:4px 14px;padding-bottom:24px}.ocean-footer .footer-bottom>span{width:100%}.economics-hero .economics-flow{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.economics-flow li{flex-shrink:0;white-space:nowrap}.economics-hero .economics-intro{line-height:1.5}.page-hero.economics-hero{padding:20px!important}.page-hero.economics-hero h1{font-size:28px}.calculator-context{line-height:1.4}.oi-heading h1{font-size:28px}}
