.instagram-section{padding:34px var(--pad) 25px;border-top:1px solid var(--line);scroll-margin-top:var(--header)}
.social-heading{display:flex;align-items:center;gap:30px;margin-bottom:24px;min-height:44px}
.instagram-account{font-size:10px;margin-left:auto;display:flex;gap:16px;align-items:center;min-height:44px}
.instagram-controls{display:flex;align-items:center;gap:5px}
.instagram-controls>span{font-size:9px;min-width:48px;margin-right:12px;font-variant-numeric:tabular-nums}
.instagram-controls button{width:44px;height:44px;border:1px solid var(--line);font-size:22px;line-height:1}
.instagram-controls button:hover:not(:disabled){background:var(--ink);color:white}
.instagram-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 2px 12px;scroll-padding-inline:2px;touch-action:pan-x pan-y}
.instagram-track::-webkit-scrollbar{display:none}
.instagram-card{flex:0 0 clamp(240px,28vw,380px);min-width:0;scroll-snap-align:start}
.instagram-card a{display:block}
.instagram-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f3f4f4}
.instagram-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.instagram-card a:hover img{transform:scale(1.025)}
.instagram-type{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;padding:10px 12px;font-size:9px;font-weight:700}
.instagram-type span{font-size:17px;line-height:1}
.instagram-meta{display:flex;justify-content:space-between;gap:10px;padding-top:12px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}
.instagram-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding-top:8px;gap:20px}
.instagram-bottom a{color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.drop-updates{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;align-items:center;padding:42px var(--pad);background:#4da6c70e;border-top:1px solid var(--line);scroll-margin-top:var(--header)}
.drop-updates-copy p{font-size:16px;line-height:1.3;letter-spacing:-.02em;margin-top:13px}
.drop-updates-form{width:100%;max-width:650px;justify-self:end}
.drop-updates-fields{display:flex;border:1px solid var(--ink);background:white}
.drop-updates-fields input{width:0;flex:1;min-width:0;border:0;padding:15px 16px;font:400 16px/1.3 var(--font);background:transparent;color:var(--ink);border-radius:0;outline-offset:-3px}
.drop-updates-fields input:focus-visible{outline:2px solid var(--cyan)}
.drop-updates-fields button{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;min-width:145px;padding:15px 18px;background:var(--ink);color:white;font-size:11px;font-weight:700}
.drop-updates-fields button:hover{background:#286a82}
.drop-updates-fields button span{font-size:17px}
#drop-consent{font-size:10px;line-height:1.6;color:#5e6264;margin-top:12px;max-width:580px}
#drop-consent a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.instagram-section{padding-top:24px;padding-bottom:22px}.social-heading{flex-wrap:wrap;gap:6px 16px;margin-bottom:16px}.social-heading h2{font-size:9px}.instagram-account{font-size:9px;margin-left:auto}.instagram-controls{width:100%;justify-content:flex-end}.instagram-controls>span{margin-right:auto}.instagram-track{gap:14px;margin-right:calc(-1 * var(--pad));padding-right:var(--pad)}.instagram-card{flex-basis:76vw}.instagram-meta{font-size:8px}.instagram-bottom{font-size:9px}.drop-updates{grid-template-columns:1fr;gap:22px;padding:30px var(--pad)}.drop-updates-copy h2{font-size:9px}.drop-updates-copy p{font-size:15px;margin-top:10px}.drop-updates-fields input{padding-inline:12px}.drop-updates-fields button{min-width:112px;gap:15px;padding-inline:13px}#drop-consent{font-size:9px}}
@media(prefers-reduced-motion:reduce){.instagram-image img{transition:none}}
