/* MC32k: native profile grouping; original 4:3 photograph, never cover-cropped. */
.ig-section{position:relative;isolation:isolate;overflow:clip;background:#fffdfb;color:#111;font-family:"DB Archivo",Arial,sans-serif;font-synthesis:none;scroll-margin-top:0}
.ig-scene{position:relative;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;max-width:1000px;margin:auto;overflow:hidden;background:#fffdfb;--portrait-width:100cqw}
.ig-portrait{position:absolute;z-index:-1;inset:0;width:100%;height:100%;margin:0;pointer-events:none}
.ig-portrait img{position:absolute;left:50%;display:block;width:auto;height:100%;max-width:none;aspect-ratio:4/3;transform:translateX(-48.3425%)}
.ig-paper{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;width:96%;margin:max(116cqw,384px) 0 0;padding:23px 25px 25px 16px;transform-origin:0 45%}
.ig-paper-bg{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ig-paper-head{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:12px;align-items:center}
.ig-avatar{display:block;grid-column:1;grid-row:1/3;align-self:center;width:52px;height:52px;padding:3px;border:1px solid #d3d1cf;border-radius:50%;box-sizing:border-box}
.ig-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.ig-handle{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px;margin:0;font:650 14px/1.3 "DB Archivo",Arial,sans-serif;letter-spacing:-.2px;white-space:nowrap}
.ig-verified{width:16px;height:16px;flex:none}
.ig-stats{grid-column:2;grid-row:2;display:grid;grid-template-columns:max-content max-content max-content;justify-content:start;gap:6px clamp(10px,2cqw,24px);margin:0}
.ig-stats>div{display:flex;flex-direction:column;gap:3px;align-items:center}
.ig-stats dt{order:2;font-size:11px;line-height:1.3;white-space:nowrap;letter-spacing:-.1px}
.ig-stats dd{order:1;margin:0;font-size:18px;font-weight:650;line-height:1.1;letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ig-paper-body{margin-top:23px}
.ig-name{margin:0;font-size:14px;font-weight:600;line-height:1.4;text-wrap:pretty}
.ig-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:48px;padding:12px;margin-top:18px;background:#4b1014;border-radius:5px;color:#fff;text-decoration:none;font:600 12px/1.3 "DB Archivo",Arial,sans-serif;letter-spacing:.02px;transition:background-color .18s ease}
.ig-cta>span{white-space:nowrap}
.ig-cta:hover{background:#750e1e}
.ig-section a:focus-visible{outline:3px solid #4a6274;outline-offset:3px}
.ig-cta-logo{width:22px;height:22px;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ig-camera-dot{fill:currentColor;stroke:none}
.ig-motion .ig-camera-frame{animation:ig-camera-trace 5.2s ease-in-out infinite}
.ig-motion .ig-camera-lens{animation:ig-camera-lens 5.2s ease-in-out infinite;transform-origin:12px 12px}
.ig-motion .ig-camera-dot{animation:ig-camera-flash 5.2s ease-in-out infinite}
.ig-paper.ig-enter{animation:ig-settle 700ms cubic-bezier(.16,1,.3,1) both}
@keyframes ig-settle{from{transform:translate(-5px,12px) rotate(-.6deg)}to{transform:none}}
@keyframes ig-camera-trace{0%{stroke-dasharray:1;stroke-dashoffset:1}22%,100%{stroke-dasharray:1;stroke-dashoffset:0}}
@keyframes ig-camera-lens{0%,8%{opacity:.55;transform:scale(.8)}24%{opacity:1;transform:scale(1.16)}32%,100%{opacity:1;transform:scale(1)}}
@keyframes ig-camera-flash{0%,22%{opacity:.25}28%{opacity:1;transform:translateY(-.5px)}35%,100%{opacity:1;transform:none}}
@media(min-width:360px){
 .ig-paper{padding:30px 28px 31px 20px}
 .ig-paper-head{grid-template-columns:60px minmax(0,1fr);column-gap:14px;row-gap:14px}
 .ig-avatar{width:60px;height:60px}
 .ig-handle{font-size:15px}
 .ig-stats dt{font-size:12px}
 .ig-stats dd{font-size:21px}
 .ig-cta{font-size:13px}
}
/* Shared lateral scene includes the previously missed intermediate widths. */
@media(min-width:480px){
 .ig-scene{--portrait-width:clamp(360px,75cqw,600px)}
 .ig-portrait{inset:0 calc(var(--portrait-width)*-.30) auto auto;width:var(--portrait-width);height:auto}
 .ig-portrait img{position:static;width:100%;height:auto;transform:none}
 .ig-paper{width:66.666667%;min-height:calc(var(--portrait-width)*.75);margin-top:0;padding:28px 27px 28px 18px}
 .ig-paper-head{grid-template-columns:56px minmax(0,1fr);column-gap:12px;row-gap:12px}
 .ig-avatar{width:56px;height:56px}
 .ig-handle{font-size:14px}
 .ig-stats dt{font-size:11px}
 .ig-stats dd{font-size:19px}
 .ig-name{font-size:14px}
 .ig-paper-body{margin-top:22px}
 .ig-cta{font-size:12px}
}
@media(min-width:600px){
 .ig-paper{padding:32px 34px 32px 26px}
 .ig-paper-head{grid-template-columns:66px minmax(0,1fr);column-gap:16px;row-gap:15px}
 .ig-avatar{width:66px;height:66px}
 .ig-handle{font-size:17px}
 .ig-verified{width:18px;height:18px}
 .ig-stats dt{font-size:12px}
 .ig-stats dd{font-size:22px}
 .ig-name{font-size:16px}
 .ig-cta{font-size:13px;min-height:52px}
}
@media(min-width:900px){
 .ig-section{padding:48px 36px}
 .ig-paper{padding:42px 46px 42px 36px}
 .ig-paper-head{grid-template-columns:88px minmax(0,1fr);column-gap:22px;row-gap:20px}
 .ig-avatar{width:88px;height:88px}
 .ig-handle{font-size:22px}
 .ig-verified{width:22px;height:22px}
 .ig-stats dt{font-size:15px}
 .ig-stats dd{font-size:28px}
 .ig-paper-body{margin-top:32px}
 .ig-name{font-size:18px}
 .ig-cta{font-size:15px;min-height:58px;margin-top:24px;padding:14px 16px}
 .ig-cta-logo{width:26px;height:26px}
}
html[data-motion-quiet="1"] .ig-paper.ig-enter,html[data-motion-quiet="1"] .ig-cta-logo *{animation:none}
@media(prefers-reduced-motion:reduce){.ig-paper.ig-enter,.ig-cta-logo *{animation:none!important}.ig-cta{transition:none}}
