.instagram-section{position:relative;padding:84px 0 92px;background:radial-gradient(circle at 8% 0,#263b70 0,transparent 31%),linear-gradient(150deg,#111d4a,#0d1839 70%);color:#fff}
.instagram-topline{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.instagram-intro .eyebrow{color:#e8b66a;font-size:11px;letter-spacing:.17em}
.instagram-intro h2{margin:8px 0 7px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.055em}
.instagram-intro p{margin:0;color:#c5d0e5;font-size:14px}
.instagram-account-link{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:8px 15px;border:1px solid #ffffff40;border-radius:999px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.instagram-account-link:hover{transform:translateY(-2px);border-color:#e9b46b;background:#ffffff12}
.instagram-account-link span:first-child{font-size:22px;line-height:1;color:#eebc73}
.instagram-account-link span:last-child{color:#eebc73}
.instagram-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.instagram-grid.is-empty{grid-template-columns:1fr}
.instagram-tile{position:relative;display:block;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid #ffffff20;border-radius:18px;background:#263662;color:#fff;text-align:left;box-shadow:0 12px 30px #030d2533;isolation:isolate}
.instagram-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}
.instagram-tile:hover img,.instagram-tile:focus-visible img{transform:scale(1.055);filter:saturate(1.08)}
.instagram-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08133125 0,transparent 45%,#081331bd 100%);pointer-events:none}
.instagram-tile-kind{position:absolute;top:13px;left:13px;padding:6px 10px;border:1px solid #ffffff75;border-radius:999px;background:#0e1a3b9e;backdrop-filter:blur(8px);font-size:10px;font-weight:800}
.instagram-tile-view{position:absolute;right:15px;bottom:15px;left:15px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.015em}
.instagram-tile-view span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff77;border-radius:10px;background:#ffffff29;font-size:19px;line-height:1}
.instagram-tile:focus-visible,.instagram-account-link:focus-visible,.instagram-cta a:focus-visible,.instagram-lightbox button:focus-visible,.instagram-lightbox a:focus-visible{outline:3px solid #ffc36f;outline-offset:3px}
.instagram-cta{grid-column:span 2;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-width:0;min-height:0;aspect-ratio:auto;overflow:hidden;border:1px solid #ffffff29;border-radius:18px;padding:25px 29px;background:radial-gradient(circle at 100% 0,#384f86 0,transparent 51%),linear-gradient(135deg,#263866,#1d2b56);box-shadow:0 12px 30px #030d2533}
.instagram-grid.is-empty .instagram-cta{grid-column:auto;min-height:220px}
.instagram-cta::after{content:"";position:absolute;right:-42px;top:-60px;width:240px;height:240px;border:1px solid #fff2;border-radius:50%;box-shadow:0 0 0 24px #fff1,0 0 0 48px #fff1;pointer-events:none}
.instagram-cta-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #f5c27499;border-radius:14px;color:#ffd38b;font-size:31px;line-height:1}
.instagram-cta-kicker{color:#f5c274;font-size:10px;font-weight:900;letter-spacing:.15em}
.instagram-cta h3{margin:4px 0;color:#fff;font-size:26px;letter-spacing:-.03em}
.instagram-cta p{max-width:360px;margin:0 0 13px;color:#d4ddef;font-size:13px;line-height:1.55}
.instagram-cta a{display:inline-flex;align-items:center;gap:13px;min-height:40px;padding:8px 13px;border-radius:10px;background:#fff;color:#142448;font-size:12px;font-weight:900;transition:transform .2s,background .2s}
.instagram-cta a:hover{transform:translateY(-2px);background:#fff3da}
.instagram-lightbox[hidden],.instagram-lightbox [hidden]{display:none!important}
body.instagram-modal-open{overflow:hidden}
.instagram-lightbox{position:fixed;z-index:220;inset:0;display:grid;place-items:center;padding:20px}
.instagram-lightbox-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#07112de0;backdrop-filter:blur(8px)}
.instagram-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 330px;width:min(980px,calc(100vw - 32px));height:min(680px,calc(100dvh - 40px));overflow:hidden;border:1px solid #ffffff30;border-radius:22px;background:#fff;box-shadow:0 35px 100px #03071699}
.instagram-lightbox-close{position:absolute;z-index:3;top:15px;right:15px;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9dfec;border-radius:50%;background:#fff;color:#142448;font-size:25px;line-height:1}
.instagram-lightbox-media{display:grid;place-items:center;min-width:0;min-height:0;background:#0b1530}
.instagram-lightbox-media img,.instagram-lightbox-media video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}
.instagram-lightbox-info{display:flex;flex-direction:column;min-width:0;padding:62px 26px 25px;color:#142448}
.instagram-lightbox-kicker{color:#af7030;font-size:12px;font-weight:900}
.instagram-lightbox-date{margin-top:10px;color:#8794a8;font-size:11px}
.instagram-lightbox-info h3{margin:25px 0 11px;font-size:27px;line-height:1.15;letter-spacing:-.045em}
.instagram-lightbox-info p{min-height:0;margin:0;overflow:auto;color:#41516e;font-size:14px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.instagram-lightbox-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:22px}
.instagram-lightbox-counter{color:#8b99ad;font-size:12px;font-weight:900;letter-spacing:.1em}
.instagram-lightbox-nav{display:flex;gap:7px}
.instagram-lightbox-nav button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #d9dfeb;border-radius:10px;background:#fff;color:#142448;font-size:18px}
.instagram-lightbox-nav button:hover{background:#fff2dd;border-color:#e5be81}
.instagram-lightbox-visit{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;margin-top:17px;padding:10px 15px;border-radius:11px;background:#142448;color:#fff;font-size:12px;font-weight:900}
.instagram-lightbox-visit:hover{background:#263c6b}
@media(max-width:900px){.instagram-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.instagram-cta{grid-column:span 3;min-height:220px}.instagram-lightbox-dialog{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:680px){.instagram-lightbox{padding:11px}.instagram-section{padding:60px 0 66px}.instagram-topline{align-items:flex-start;flex-direction:column;gap:17px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.instagram-tile{border-radius:14px}.instagram-tile-kind{top:9px;left:9px;padding:4px 7px;font-size:9px}.instagram-tile-view{left:10px;right:10px;bottom:10px;font-size:10px}.instagram-tile-view span{width:28px;height:28px}.instagram-cta{grid-column:span 2;min-height:220px;padding:22px}.instagram-lightbox-dialog{display:block;width:min(520px,calc(100vw - 22px));height:auto;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:17px}.instagram-lightbox-media{height:min(48dvh,420px)}.instagram-lightbox-info{padding:19px 20px 20px}.instagram-lightbox-info h3{margin:13px 0 7px;font-size:22px}.instagram-lightbox-info p{max-height:110px}.instagram-lightbox-actions{padding-top:14px}.instagram-lightbox-close{top:10px;right:10px}}
@media(max-width:370px){.instagram-cta{min-height:235px}.instagram-cta h3{font-size:22px}.instagram-tile-kind{font-size:8px}.instagram-tile-view{font-size:9px}}
@media(prefers-reduced-motion:reduce){.instagram-tile img,.instagram-account-link,.instagram-cta a{transition:none}.instagram-tile:hover img,.instagram-tile:focus-visible img,.instagram-account-link:hover,.instagram-cta a:hover{transform:none}}
.instagram-tile[hidden],.instagram-cta-art[hidden],.instagram-media-notice[hidden]{display:none!important}
.instagram-media-notice{margin:0 0 22px;padding:15px 18px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0a;color:#f3e5d6;font-size:13px;line-height:1.6}
.instagram-grid.is-empty .instagram-cta{grid-column:1/-1;max-width:none}
