.marin-hero,.marin-benefits,.marin-categories,.marin-products,.marin-story,.marin-service,.marin-footer{box-sizing:border-box;max-width:100%;color:#003e60}
.marin-hero *,.marin-benefits *,.marin-categories *,.marin-products *,.marin-story *,.marin-service *,.marin-footer *{box-sizing:border-box}
.marin-hero{position:relative;min-height:clamp(540px,52vw,760px);overflow:hidden;background:#f66b24;color:#fff}
.marin-hero__media,.marin-hero__media picture,.marin-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.marin-hero__media{display:block}
.marin-hero__media img{object-fit:cover;object-position:center}
.marin-hero__inner{position:relative;z-index:1;max-width:1440px;margin:auto;padding:clamp(35px,4vw,70px);min-height:inherit;display:flex;align-items:center;pointer-events:none}
.marin-hero__copy a{pointer-events:auto}
.marin-hero__copy{max-width:510px;text-shadow:0 1px 10px #9f401e40}
.marin-hero__eyebrow{font:700 15px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px}
.marin-hero h1{font:500 clamp(64px,6vw,112px)/.9 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}
.marin-hero__title-link{color:inherit;text-decoration:none}
.marin-hero__title-link:focus-visible,.marin-hero__media:focus-visible{outline:3px solid #ffca00;outline-offset:3px}
.marin-hero__body{font:600 clamp(17px,1.7vw,23px)/1.35 Arial,sans-serif;margin:0 0 20px}
.marin-hero__button{display:inline-flex;min-width:190px;min-height:48px;align-items:center;justify-content:center;border-radius:100px;background:#fff;color:#173a4d;text-decoration:none;font:700 14px/1 Arial,sans-serif;box-shadow:0 3px 8px #75330d33}
.marin-hero__button:focus-visible,.marin-footer a:focus-visible{outline:3px solid #ffca00;outline-offset:3px}
.marin-benefits{background:#003e60;color:#fff;overflow:hidden}
.marin-benefits__inner{display:flex;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:10px 18px;font:700 13px/1.35 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;text-align:center}
.marin-benefits__mark{font:400 24px/1 Georgia,serif;color:#fff}
.marin-categories{background:#f7f8f8;padding:70px max(24px,calc((100vw - 1320px)/2)) 78px}
.marin-categories__intro{margin:0 0 30px}
.marin-categories__eyebrow{font:700 13px/1.5 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}
.marin-categories h2,.marin-products h2,.marin-story h2{font:500 clamp(40px,4.4vw,68px)/1.02 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}
.marin-categories__heading-link,.marin-products__heading-link{color:inherit;text-decoration:none}
.marin-categories__heading-link:focus-visible,.marin-products__heading-link:focus-visible,.marin-products__view-all:focus-visible,.marin-service__item a:focus-visible{outline:3px solid #ffca00;outline-offset:3px}
.marin-categories__intro p:last-child{font:400 17px/1.55 Arial,sans-serif;max-width:650px;margin:0}
.marin-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.marin-categories__card{display:block;color:#003e60;text-decoration:none;min-width:0}
.marin-categories__image{aspect-ratio:1;background:#eef1f1;overflow:hidden}
.marin-categories__image img{display:block;width:100%;height:100%;object-fit:contain}
.marin-categories__title{display:block;font:500 clamp(27px,2.7vw,42px)/1.15 Georgia,serif;margin:17px 0 4px}
.marin-categories__text{display:block;font:400 15px/1.5 Arial,sans-serif}
.marin-products{background:#fff;padding:64px max(24px,calc((100vw - 1320px)/2)) 70px}
.marin-products__heading-row{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.marin-products__heading-row h2{margin:0}
.marin-products__view-all{color:#003e60;font:700 15px/1.4 Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.marin-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.marin-products__item{display:block;color:#003e60;text-decoration:none;min-width:0}
.marin-products__media{aspect-ratio:1;background:#f5f6f6}
.marin-products__media img{width:100%;height:100%;object-fit:contain}
.marin-products__item strong{display:block;font:700 15px/1.4 Arial,sans-serif;margin-top:12px}
.marin-products__item span{font:400 14px/1.5 Arial,sans-serif}
.marin-story{background:#f76624;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.marin-story__media{min-height:550px;overflow:hidden}
.marin-story__media img{width:100%;height:100%;object-fit:cover;display:block}
.marin-story__copy{align-self:center;padding:clamp(36px,6vw,90px);max-width:740px}
.marin-story__eyebrow{font:700 13px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.marin-story__copy p:not(.marin-story__eyebrow){font:400 clamp(17px,1.4vw,20px)/1.55 Arial,sans-serif;max-width:520px}
.marin-story__link{display:inline-flex;border:1px solid #fff;color:#fff;border-radius:100px;padding:12px 26px;text-decoration:none;margin-top:16px;font:700 14px/1 Arial,sans-serif}
.marin-service{background:#003e60;color:#fff;padding:28px 20px}
.marin-service__inner{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:center}
.marin-service__item strong{display:block;font:700 14px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.marin-service__item span{display:block;font:400 13px/1.45 Arial,sans-serif;margin-top:4px}
.marin-service__item a{display:block;color:inherit;font:400 13px/1.45 Arial,sans-serif;margin-top:4px;text-decoration:underline;text-underline-offset:2px}
.marin-footer{background:#fff;color:#003e60;padding:44px max(24px,calc((100vw - 1320px)/2)) 20px;font-family:Arial,sans-serif}
.marin-footer__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.marin-footer h2{font:500 30px/1.1 Georgia,serif;margin:0 0 12px}
.marin-footer p{font:400 14px/1.5 Arial,sans-serif;margin:0 0 16px}
.marin-footer__form{max-width:450px;display:flex;border:1px solid #b9c8cd;border-radius:100px;overflow:hidden;height:46px}
.marin-footer__form input{border:0;outline:0;min-width:0;flex:1;padding:0 18px;font:14px Arial,sans-serif;background:transparent;color:#003e60}
.marin-footer__form button{border:0;background:#003e60;color:#fff;width:48px;cursor:pointer;font:24px/1 Arial,sans-serif}
.marin-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
.marin-footer__links a{color:#003e60;text-decoration:none;font:400 14px/1.4 Arial,sans-serif}
.marin-footer__links a:hover{text-decoration:underline}
.marin-footer__bottom{border-top:1px solid #dce4e7;margin-top:42px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:12px/1.4 Arial,sans-serif}
.marin-footer__cards{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.marin-footer__cards svg{height:24px;width:auto;max-width:42px}
@media(max-width:749px){
 .marin-hero{min-height:690px}.marin-hero__media img{object-position:center top}.marin-hero__inner{align-items:flex-end;justify-content:center;text-align:center;padding:28px 24px 55px}.marin-hero h1{font-size:clamp(48px,14vw,76px);margin-bottom:18px}.marin-hero__body{font-size:17px}.marin-hero__button{min-width:180px}
 .marin-benefits__inner{min-height:58px;gap:12px;font-size:10px;letter-spacing:.02em;justify-content:space-around}.marin-benefits__inner>*:nth-child(n+4){display:none}.marin-benefits__mark{font-size:16px}
 .marin-categories{padding:48px 18px 55px}.marin-categories h2,.marin-products h2,.marin-story h2{font-size:43px}.marin-categories__grid{gap:12px}.marin-categories__image{aspect-ratio:1}.marin-categories__title{font-size:25px}.marin-categories__text{font-size:13px}
 .marin-products{padding:50px 18px}.marin-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .marin-story{display:flex;flex-direction:column}.marin-story__media{min-height:0;max-height:460px}.marin-story__media img{height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center 30%}.marin-story__copy{padding:42px 24px 50px}
 .marin-service__inner{grid-template-columns:1fr;gap:22px}
 .marin-footer{padding:38px 20px 22px}.marin-footer__top{grid-template-columns:1fr;gap:34px}.marin-footer__links{gap:13px 18px}.marin-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:34px}.marin-footer__cards{justify-content:flex-start}
}
@media(max-width:360px){.marin-hero{min-height:620px}.marin-categories__grid{grid-template-columns:1fr}.marin-categories__image{aspect-ratio:1}.marin-footer__links{gap:12px 8px}.marin-footer__cards svg{height:20px}}
