/* ============================================================
   BRICKSTONE GP STAKES — additions on top of the Lodge design
   system (site.css). Same tokens: ivory / slate / champagne.
   ============================================================ */

/* hero founder callout */
.founder-callout{margin:22px auto 0;display:inline-block;max-width:720px;border:1px solid rgba(198,187,149,.65);background:rgba(20,21,22,.4);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:14px 26px;font-size:15px;line-height:1.55;color:rgba(248,246,241,.92);border-radius:2px;}
.founder-callout .fc-k{display:block;font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:#D9D0B2;margin-bottom:5px;}
.kpi-grid.gp7 .kpi:nth-last-child(-n+3){grid-column:span 4;}

/* disclosures */
.disc-cols{margin-top:18px;columns:2;column-gap:44px;max-width:1100px;}
@media(max-width:900px){.disc-cols{columns:1;}}
.body-sm{font-size:14.5px;line-height:1.6;color:var(--fg2);margin-bottom:14px;break-inside:avoid;}
.runin{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--champ-deep);margin-right:6px;}

/* kv tables */
table.kv{min-width:0;}
table.kv caption{caption-side:top;text-align:left;font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--champ-deep);padding:14px 16px 10px;background:inherit;}
table.kv td{vertical-align:top;}
table.kv .k{width:42%;color:var(--fg2);font-size:14.5px;}
table.kv .v{color:var(--fg1);font-weight:500;font-size:15px;}
.on-black table.kv .k{color:var(--mist);}
.on-black table.kv .v{color:rgba(248,246,241,.92);}
.on-black table.kv caption{color:var(--champagne);}

/* pillars */
.pillars4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pillars2{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:940px){.pillars4{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.pillars4,.pillars2{grid-template-columns:1fr;}}
.pillar{border-top:2px solid var(--champagne);padding-top:12px;}
.pillar .p-no{font-family:var(--display);font-weight:600;font-size:26px;color:var(--champ-deep);line-height:1;}
.pillar .p-h{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg2);margin-top:9px;}
.pillar p{font-size:14.5px;line-height:1.6;margin-top:8px;color:var(--fg2);}
.pillar.dark .p-no{color:var(--champagne);}
.pillar.dark .p-h{color:rgba(248,246,241,.85);}
.pillar.dark p{color:rgba(248,246,241,.7);}

/* snap callout */
.snap{background:var(--ivory);border-left:2px solid var(--champagne);padding:16px 22px;font-size:15.5px;line-height:1.6;color:var(--fg1);}
.on-ivory .snap{background:#fff;border:1px solid var(--hairline);border-left:2px solid var(--champagne);}
.snap .k{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champ-deep);}
.snap.dark{background:#1D1E20;border-left-color:var(--champagne);color:rgba(248,246,241,.85);border-top:none;}
.snap.dark .k{color:var(--champagne);}

/* two-column layouts */
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;}
.cols2-wide{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:start;}
@media(max-width:940px){.cols2,.cols2-wide{grid-template-columns:1fr;}}

/* photo layouts */
.band-photo{position:relative;}
.band-photo img{width:100%;height:min(46vw,420px);object-fit:cover;box-shadow:var(--sh-md);}
.band-photo figcaption{margin-top:9px;font-family:var(--body);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);}
.band-photo .nm,.caption .nm,.collage-hero .nm{color:var(--champ-deep);font-weight:600;}
.on-black .band-photo figcaption{color:var(--mist);}
.collage-hero img{width:100%;height:min(52vw,480px);object-fit:cover;box-shadow:var(--sh-md);}
.collage-hero figcaption{margin-top:9px;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);}
.strip3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
@media(max-width:700px){.strip3{grid-template-columns:1fr;}}
.strip3 figure img{width:100%;height:220px;object-fit:cover;box-shadow:var(--sh-sm);}
.strip3 figcaption{margin-top:8px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg3);}
.pair{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;}
@media(max-width:700px){.pair{grid-template-columns:1fr;}}
.pair figure img{width:100%;height:min(40vw,360px);object-fit:cover;box-shadow:var(--sh-md);}
.gal.g4{grid-template-columns:repeat(4,1fr);}
@media(max-width:940px){.gal.g4{grid-template-columns:1fr 1fr;}}

/* use-of-proceeds rows */
.userows{max-width:1000px;}
.userow{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--hairline);}
.userow:last-child{border-bottom:none;}
.userow .no{font-family:var(--display);font-weight:600;font-size:26px;color:var(--champ-deep);line-height:1;padding-top:2px;}
.userow .u-h{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.04em;color:var(--charcoal);}
.userow p{font-size:15px;line-height:1.6;color:var(--fg2);margin-top:6px;}

/* segmented controls */
.seg-row{display:flex;flex-wrap:wrap;gap:18px 34px;align-items:flex-end;}
.seg-group .seg-label{display:block;font-family:var(--display);font-weight:600;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);margin-bottom:8px;}
.seg{display:inline-flex;flex-wrap:wrap;border:1px solid rgba(248,246,241,.28);border-radius:2px;overflow:hidden;}
.seg button{font-family:var(--display);font-weight:600;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;padding:10px 18px;background:transparent;border:none;border-right:1px solid rgba(248,246,241,.18);color:rgba(248,246,241,.7);cursor:pointer;transition:all .18s var(--ease);}
.seg button:last-child{border-right:none;}
.seg button:hover{color:var(--champagne);}
.seg button.on{background:var(--champagne);color:#141516;}
.seg.lg button{font-size:15px;padding:13px 30px;}
.on-white .seg,.on-ivory .seg,.on-lime .seg{border-color:var(--input-bd);}
.on-white .seg button,.on-ivory .seg button,.on-lime .seg button{color:var(--fg2);border-right-color:var(--hairline);}

/* output value change tick */
.out-hero .o .ov.tick{animation:gpTick .35s var(--ease);}
@keyframes gpTick{0%{opacity:.25;transform:translateY(5px);}100%{opacity:1;transform:none;}}

/* track-record notes */
.tr-notes{margin:0;padding:16px 22px 18px 38px;font-size:13px;line-height:1.6;color:var(--fg3);}
.tr-notes li{margin-bottom:6px;}
.on-white details.cf{background:var(--ivory);border:1px solid var(--hairline);}

/* bios */
.bio{display:grid;grid-template-columns:320px 1fr;gap:36px;align-items:start;}
@media(max-width:860px){.bio{grid-template-columns:1fr;}}
.bio-side figure{background:#EFEBE0;box-shadow:var(--sh-md);max-width:340px;}
.bio-side figure img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 12%;filter:grayscale(1);display:block;image-rendering:auto;}
.bio-card{margin-top:14px;background:var(--ivory);border-left:2px solid var(--champagne);padding:14px 18px;}
.bio-card .b-name{font-family:var(--display);font-weight:500;font-size:24px;color:var(--charcoal);letter-spacing:.02em;}
.bio-card .b-role{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--champ-deep);margin-top:4px;font-family:var(--display);font-weight:600;}
.bio-card .b-contact{margin-top:8px;font-size:13px;color:var(--fg2);}
.bio p{font-size:15.5px;line-height:1.65;}

/* misc */
.caption .nm{font-weight:600;}
sup{font-size:.62em;color:var(--fg3);}
.on-black sup{color:rgba(248,246,241,.5);}

/* wide panoramas (Lux, Mansion): show the full frame, matted on slate, no crop */
.gal figure.pano img{object-fit:contain;background:var(--slate);}
.strip3 figure.pano{background:var(--slate);}
.strip3 figure.pano img{object-fit:contain;}
/* Mansion photo pair: equal columns at the images' natural aspect — no crop */
#mansion .pair{grid-template-columns:1fr 1fr;}
#mansion .pair figure img{height:auto;aspect-ratio:1500/996;object-fit:cover;}
