/* Static public connections pages; shared Bridge layout is in workflows.css. */
.connections-page .hero-copy{grid-template-columns:1.04fr 1fr;gap:60px}
.connections-page .hero-copy h1{max-width:17ch}
.connections-page .hero-lead{max-width:52ch}
.connections-page .map-kicker{display:block;font-size:.875rem;font-weight:700;color:#535c64;letter-spacing:.01em}
.ownership-art{background:#f4d3d3}
.ownership-map{display:grid;grid-template-columns:.85fr 1.25fr .85fr;gap:22px;margin-top:28px;align-items:stretch}
.owner-card{background:#fffdf9;border:1px solid #b7bdc3;border-radius:16px;padding:26px}
.owner-card h2{font-size:2rem;margin-top:20px;line-height:1.15}
.owner-card ul{padding-left:20px;margin:24px 0}
.owner-card li{padding:6px 0;font-size:.875rem}
.owner-card>p{font-size:.875rem;color:#535c64;border-top:1px solid #f4d3d3;padding-top:18px}
.map-work{background:#fff;border:1px solid #b7bdc3;border-radius:16px;padding:24px;box-shadow:0 9px 24px #49315c0b}
.map-roster{border-bottom:1px solid #f4d3d3;padding-bottom:20px}
.map-roster h3{font-size:1.6rem;margin-top:14px}
.map-roster p{font-size:.875rem;color:#535c64;margin-top:12px}
.flow-list{list-style:none;margin:0;padding:0}
.flow-list li{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #f4d3d3}
.flow-list li:last-child{padding-bottom:0;border-bottom:0}
.flow-index{font-size:.875rem;font-weight:700;color:#a8323f}
.flow-list strong{font-size:1rem;line-height:1.5;display:block}
.flow-list p{font-size:.875rem;color:#535c64;margin-top:7px}
.map-limits{background:#171a1c;color:#fff;border:1px solid #535c64;border-radius:16px;padding:26px}
.map-limits h3{font-size:1.6rem;margin-top:24px}
.map-limits p{font-size:.875rem;color:#f4d3d3;margin-top:16px}
.map-limits .pill{background:#f6d9c7;color:#5f3f2a;border-color:#f6d9c7}
.ownership-exit{margin-top:30px;border-top:1px solid #535c64;padding-top:22px}
.ownership-exit>strong{font-size:1rem}
.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.connection-card{background:#fff;border:1px solid #f4d3d3;border-radius:18px;padding:30px;scroll-margin-top:24px}
.connection-title{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.connection-number{font-size:.875rem;color:#a8323f;font-weight:700}
.connection-card h3{font-size:1.65rem;margin-bottom:16px}
.connection-card>p{color:#535c64}
.connection-card dl{margin:24px 0 0}
.connection-card dl>div{border-top:1px solid #f4d3d3;padding:16px 0 0;margin-top:16px}
.connection-card dd{font-weight:500;font-size:1rem;margin-top:6px;line-height:1.65}
.handover-example{display:grid;grid-template-columns:1.3fr 1fr;gap:60px}
.handover-note{background:#f4d3d3;border:1px solid #f4d3d3;border-radius:18px;padding:32px;align-self:start}
.handover-note h3{font-size:1.9rem;margin-top:20px}
.handover-note p{color:#535c64;margin-top:20px}
.website-art{background:#ecd9cc}
.website-art .graphic-label{border-color:#cfb5a3}
.site-composition{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;margin-top:28px;align-items:start}
.sample-site{background:#fffdf9;border:1px solid #ccb5a4;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #6f493b0a}
.sample-masthead{padding:22px 24px;display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e0d2c6;align-items:center}
.sample-masthead strong{font-size:1rem;letter-spacing:.07em;font-weight:700}
.sample-masthead span{font-size:.875rem;color:#6a5142}
.sample-site-body{padding:26px}
.board-heading{display:flex;gap:16px;justify-content:space-between;align-items:end;margin-bottom:22px}
.board-heading h2{font-size:2.5rem;margin-top:12px}
.board-count{font-size:.875rem;color:#6a5142;max-width:14ch}
.board-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.board-grid article{border:1px solid #ddd0c6;background:white;min-width:0}
.board-grid img{width:100%;height:250px;object-fit:cover;object-position:center 30%;display:block;background:#d7c8bf}
.board-grid article>div{padding:16px}
.board-grid h3{font-size:1.2rem}
.board-grid p{font-size:.875rem;color:#65544a;margin-top:8px}
.sample-availability{font-size:.875rem;color:#65544a;margin-top:20px}
.profile-composition{display:grid;gap:20px}
.sample-profile{background:#fffdf9;border:1px solid #ccb5a4;border-radius:12px;padding:24px}
.sample-profile h3{font-size:1.65rem;margin-top:14px}
.sample-profile>p{font-size:.875rem;color:#65544a;margin-top:14px}
.media-review{list-style:none;padding:0;margin:20px 0 0}
.media-review li{display:grid;grid-template-columns:12px 1fr;gap:12px;padding-top:16px;margin-top:16px;border-top:1px solid #ddcfc4}
.review-dot{width:10px;height:10px;border:2px solid #535c64;border-radius:50%;margin-top:7px;background:#f4d3d3}
.review-dot.private{border-color:#745e51;background:#eadfd8}
.media-review strong,.media-review li span:last-child{display:block;font-size:.875rem}
.media-review li span:last-child{margin-top:4px;color:#65544a}
.sample-enquiry{background:#171a1c;border:1px solid #535c64;border-radius:12px;padding:24px;color:#fff}
.sample-enquiry .map-kicker{color:#f4d3d3}
.sample-enquiry h3{font-size:1.65rem;margin-top:14px}
.sample-enquiry dl{margin:18px 0}
.sample-enquiry dl div{padding:10px 0;border-bottom:1px solid #535c64}
.sample-enquiry dt{color:#f4d3d3}
.sample-enquiry dd{font-size:.875rem;color:#fff;font-weight:600}
.sample-enquiry>p{font-size:.875rem;color:#f4d3d3}
.website-features{display:grid;grid-template-columns:1fr 1fr;gap:38px 50px}
.website-features article{border-top:1px solid #b7bdc3;padding-top:24px}
.website-features h3{margin-top:16px;font-size:1.7rem}
.website-features p{margin-top:16px;color:#535c64}
.publication-layout{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.publication-sheet{padding:30px;background:#fff;border:1px solid #f4d3d3;border-radius:14px}
.sheet-top{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #f4d3d3}
.publication-sheet h3{font-size:1.9rem;margin-top:24px}
.publication-sheet dl{margin:24px 0 0}
.publication-sheet dl div{padding:18px 0;border-top:1px solid #f4d3d3}
.publication-sheet dd{font-weight:500;font-size:1rem;margin-top:8px}
.brief-example{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b7bdc3;border-radius:18px;overflow:hidden;background:#fff}
.brief-example article{padding:34px}
.brief-example article+article{background:#f4d3d3;border-left:1px solid #b7bdc3}
.brief-example h3{font-size:1.8rem;margin-top:18px}
.brief-example p{margin-top:20px;color:#535c64}
@media(max-width:1050px){.ownership-map{grid-template-columns:1fr 1.2fr}.map-limits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.map-limits>.pill{justify-self:start;grid-column:1/-1}.map-limits>h3{grid-column:1;grid-row:2}.map-limits>p{grid-column:1;grid-row:3}.ownership-exit{grid-column:2;grid-row:2/4;margin-top:24px}.site-composition{grid-template-columns:1.25fr 1fr}.sample-masthead{flex-direction:column;align-items:start}.board-grid{gap:12px}.board-grid img{height:230px}.board-grid article>div{padding:14px}}
@media(max-width:720px){.connections-page .hero-copy{grid-template-columns:1fr;gap:24px}.ownership-map,.site-composition,.connection-grid,.handover-example,.publication-layout,.brief-example{grid-template-columns:1fr;gap:24px}.owner-card,.map-work,.map-limits{padding:24px}.owner-card h2{font-size:2rem}.owner-card h2 br{display:none}.owner-card ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.map-limits{grid-column:auto;display:block}.map-limits>h3{margin-top:20px}.ownership-exit{margin-top:24px}.connection-card{padding:24px}.connection-title{margin-bottom:20px}.connection-card h3{font-size:1.5rem}.handover-note{padding:26px}.sample-masthead{flex-direction:row;flex-wrap:wrap;padding:20px}.sample-site-body{padding:20px}.board-heading{align-items:start;flex-wrap:wrap}.board-count{max-width:none}.board-grid img{height:260px}.board-grid article>div{padding:14px}.board-grid h3{font-size:1.15rem}.profile-composition{grid-template-columns:1fr;gap:20px}.sample-profile,.sample-enquiry{padding:24px}.website-features{grid-template-columns:1fr;gap:30px}.publication-sheet{padding:24px}.brief-example{gap:0}.brief-example article{padding:26px}.brief-example article+article{border-left:0;border-top:1px solid #b7bdc3}.publication-layout{gap:32px}}
@media(max-width:410px){.owner-card ul{grid-template-columns:1fr}.board-grid{grid-template-columns:1fr}.board-grid img{height:320px}.board-heading h2{font-size:2.2rem}.sample-site-body{padding:18px}.sample-profile,.sample-enquiry{padding:20px}.ownership-map,.site-composition{margin-top:22px}.connection-card,.owner-card,.map-work,.map-limits{padding:20px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.connections-page .header-inner{background:#fff;backdrop-filter:none}.connection-card,.owner-card,.map-work,.sample-site,.sample-profile,.publication-sheet,.brief-example{border-color:#535c64}.map-work,.sample-site{box-shadow:none}}
@media(forced-colors:active){.owner-card,.map-work,.map-limits,.connection-card,.handover-note,.sample-site,.sample-profile,.sample-enquiry,.publication-sheet,.brief-example{border:1px solid CanvasText}.review-dot{border-color:CanvasText;background:Canvas}.map-work,.sample-site{box-shadow:none}}
@media print{.ownership-map,.site-composition,.publication-layout{grid-template-columns:1fr 1fr}.map-limits{display:block;grid-column:1/-1}.map-limits,.sample-enquiry{background:#eee;color:#000}.map-limits p,.sample-enquiry p,.sample-enquiry dt,.sample-enquiry dd,.sample-enquiry .map-kicker{color:#000}.owner-card,.map-work,.map-limits,.sample-site,.sample-profile,.sample-enquiry,.connection-card{break-inside:avoid}.board-grid img{height:180px}.map-work,.sample-site{box-shadow:none}}
