:root{--fm-blue:#233cb5;--fm-ink:#192144;--fm-peach:#ffe2d6;--fm-cold:#f7f8ff;--fm-line:#c8cde6;--fm-edge:clamp(16px,4vw,70px)}
.fm-wrap{width:min(calc(100% - 2 * var(--fm-edge)),1460px);margin-inline:auto}
.fm-wrap h1,.fm-wrap h2{color:inherit;margin:0;letter-spacing:-.055em;line-height:1.02;text-wrap:balance;overflow-wrap:anywhere}
.fm-wrap h2{font-size:clamp(1.75rem,3.6vw,3.25rem)}
.fm-wrap p{margin:0}
.fm-cover{background:var(--fm-blue);color:white;padding-block:clamp(38px,6vw,86px) var(--fm-edge)}
.fm-cover-copy{text-align:center;display:grid;justify-items:center;gap:16px;margin-bottom:clamp(24px,4vw,56px)}
.fm-cover h1{font-size:clamp(2.35rem,7vw,7.3rem);max-width:17ch;font-weight:750}
.fm-cover-copy p{max-width:48ch}
.fm-pill{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:8px 18px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font:inherit;cursor:pointer}
.fm-pill:hover{text-decoration:underline}
.fm-cover .fm-pill{background:var(--fm-peach);border-color:var(--fm-peach);color:var(--fm-ink)}
.fm-triptych{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(8px,1.35vw,22px);align-items:end}
.fm-cover-card{min-width:0;display:block;background:var(--fm-cold);color:var(--fm-ink);text-decoration:none}
.fm-cover-card img{display:block;width:100%;height:clamp(175px,24vw,415px);object-fit:cover}
.fm-cover-card:nth-child(2) img{height:clamp(155px,19vw,350px)}
.fm-cover-card:nth-child(3) img{height:clamp(170px,22vw,380px)}
.fm-cover-card>span{display:flex;justify-content:space-between;padding:9px 12px;font-weight:650}
.fm-index{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:20px;padding-block:clamp(30px,5vw,70px);color:var(--fm-blue);border-bottom:1px solid var(--fm-line)}
.fm-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.fm-index nav a{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;min-height:48px;border-bottom:1px solid var(--fm-line);color:inherit;text-decoration:none}
.fm-index a:hover,.fm-cover-card:hover,.fm-footer a:hover,.fm-products a:hover{text-decoration:underline}
.fm-selection{padding-block:clamp(36px,6vw,96px);color:var(--fm-ink)}
.fm-peach{background:var(--fm-peach)}.fm-white{background:var(--fm-cold)}
.fm-selection-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:22px;color:var(--fm-blue)}.fm-selection-head p{margin-top:8px}
.fm-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,30px)}
.fm-products img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}
.fm-products a{color:inherit;text-decoration:none}.fm-products a span{display:block;margin-block:9px 5px;overflow-wrap:anywhere}.fm-products p{font-weight:650}
.fm-editorial{margin-block:clamp(36px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;color:var(--fm-blue);background:#e8edff}
.fm-editorial>div{padding:clamp(24px,6vw,85px);align-self:center;display:grid;justify-items:start;gap:16px}
.fm-editorial img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover}
.fm-support{margin-block:24px;padding:clamp(22px,4vw,54px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:#e8edff;color:var(--fm-ink)}
.fm-support h2{margin-bottom:8px;color:var(--fm-blue)}.fm-support summary,.fm-mobile-menu summary{cursor:pointer;padding-block:12px}.fm-support details{border-bottom:1px solid var(--fm-line);margin-bottom:10px}
.fm-form-row{display:flex;gap:8px;margin-top:6px}.fm-form-row input{min-width:0;flex:1;padding:10px;background:white;border:1px solid var(--fm-blue);color:var(--fm-ink);font:inherit}
.fm-button{min-height:46px;padding:8px 16px;border:0;background:var(--fm-blue);color:white;font:inherit;cursor:pointer}
.fm-footer{padding:40px 0 20px;background:#e8edff;color:var(--fm-ink);border-top:2px solid var(--fm-blue)}
.fm-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.fm-footer h2{font:650 1rem/1.3 var(--font-body--family);letter-spacing:0;margin-bottom:8px;color:var(--fm-blue)}
.fm-footer a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.fm-contact a{display:block}
.fm-footer ul{margin:0;padding:0;list-style:none}.fm-footer li{padding-block:3px}
.fm-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--fm-line)}
.fm-payments{display:flex;flex-wrap:wrap;gap:6px}.fm-payments svg{display:block;width:34px;height:auto}.fm-mobile-menu{display:none}
#header-group .header-section{border-bottom:1px solid var(--fm-blue)}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:750px){.fm-hide-desktop{display:none}}
@media(max-width:749px){
 .fm-triptych{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.fm-cover-card:first-child{grid-column:1/-1}.fm-cover-card:first-child img{height:auto;aspect-ratio:1.6}.fm-cover-card:nth-child(n+2) img{height:auto;aspect-ratio:1.4}
 .fm-index,.fm-editorial,.fm-support,.fm-footer-grid{grid-template-columns:minmax(0,1fr)}.fm-index nav{column-gap:12px}.fm-selection-head{align-items:start;flex-direction:column}
 .fm-products{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.fm-products article{scroll-snap-align:start}
 .fm-editorial img{height:auto;aspect-ratio:1.3}.fm-form-row{flex-wrap:wrap}.fm-footer-grid{gap:6px}.fm-footer-grid>div{border-bottom:1px solid var(--fm-line)}.fm-mobile-menu{display:block}.fm-desktop-menu,.fm-hide-mobile{display:none}
}
@media(prefers-reduced-motion:reduce){.fm-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
