.instagram-section{background:var(--navy);color:var(--cream);padding:80px 5vw 64px;overflow:hidden}.instagram-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.instagram-section .eyebrow{color:var(--yellow)}.instagram-heading h2{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:1.04}.instagram-intro{color:#d6dde6;max-width:600px;margin:0;line-height:1.6}.instagram-intro a{color:var(--cream);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.reel-controls{flex-shrink:0;gap:10px;display:flex}.reel-controls button{border:1px solid var(--steel);color:var(--cream);cursor:pointer;background:0 0;border-radius:50%;width:48px;height:48px;font-size:26px;transition:background .2s,color .2s}.reel-controls button:hover:not(:disabled){background:var(--yellow);color:var(--black);border-color:var(--yellow)}.reel-controls button:disabled{opacity:.3;cursor:default}.reel-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--steel) transparent;overscroll-behavior-x:contain;gap:20px;padding:4px 2px 22px;scroll-padding:2px;display:flex;overflow-x:auto}.reel-track:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}.reel-card{scroll-snap-align:start;background:#080d15;border:1px solid #41516a;border-radius:16px;flex:0 0 calc(25% - 15px);min-width:230px;overflow:hidden}.reel-poster{background:var(--black);aspect-ratio:9/16;cursor:pointer;width:100%;color:var(--black);border:0;padding:0;display:block;position:relative;overflow:hidden}.reel-poster img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.reel-poster:hover img{transform:scale(1.025)}.reel-poster:focus-visible{outline-offset:-5px}.reel-play{background:var(--yellow);border:2px solid #ffffffab;border-radius:50%;place-items:center;width:58px;height:58px;padding-left:3px;font-size:23px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 26px #0009}.reel-watch{color:var(--cream);white-space:nowrap;background:#000d;border:1px solid #ffffff52;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.reel-copy{padding:19px 18px 22px}.reel-copy p{text-transform:uppercase;letter-spacing:.14em;color:var(--yellow);margin:0 0 10px;font-size:10px;font-weight:800}.reel-copy h3{min-height:70px;margin:0 0 18px;font-size:18px;line-height:1.3}.reel-copy a{color:#c4d5ed;text-underline-offset:4px;font-size:12px;text-decoration:underline}.instagram-footer{color:#c4d5ed;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;font-size:12px;display:flex}.instagram-footer a{color:var(--yellow);font-weight:700}.reel-dialog{background:var(--navy);color:var(--cream);border:1px solid #41516a;border-radius:16px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 25px 100px #0009}.reel-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c}.reel-dialog-content{padding:16px}.reel-dialog-heading{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.reel-dialog-heading h3{flex:1;margin:4px 0;font-size:17px;line-height:1.4}.reel-dialog-heading button{background:var(--yellow);cursor:pointer;width:40px;height:40px;color:var(--black);border:0;border-radius:50%;flex-shrink:0;font-size:26px}.reel-dialog iframe{background:#fff;border:0;border-radius:8px;width:100%;height:min(650px,66dvh);display:block}.reel-dialog p{margin:12px 0 0;font-size:12px;line-height:1.6}.reel-dialog p a{color:var(--yellow);text-decoration:underline}@media (width<=1000px){.reel-card{flex-basis:calc(33.3333% - 13.3333px)}}@media (width<=700px){.instagram-section{padding:52px 5vw 40px}.instagram-heading{flex-direction:column;align-items:flex-start;gap:20px}.instagram-heading h2{font-size:clamp(2rem,8vw,3.2rem)}.reel-card{flex-basis:76vw;min-width:0;max-width:340px}.reel-copy h3{min-height:0}.instagram-footer{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.reel-poster img,.reel-controls button{transition:none}.reel-track{scroll-behavior:auto}}
