/* EFG Refinement 041: page family additions. Sector colours and shapes follow the Atlas registry (a proposal, not final). */
[data-sector="healthcare"]{--accent:#277a74;--accent-text:#fff;--accent-surface:#d9eeec}
[data-sector="hospitality"]{--accent:#a9475a;--accent-text:#fff;--accent-surface:#f3dde1}
[data-sector="mixed-use"]{--accent:#6e5d98;--accent-text:#fff;--accent-surface:#e8e3f2}
.mk.cross{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%)}
.mk.circle{border-radius:50%}
.mk.hexagon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%)}

/* Commercial: the supported project leads the opening; the record below carries its facts (one image download) */
.com-hero{padding-top:clamp(32px,5vw,72px)}
.com-lead{margin:0;align-self:end}
.com-lead a{display:block}
.com-lead img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:50% 60%;background:var(--night-2)}
.com-lead figcaption{margin-top:8px;font-size:var(--fs-small);color:var(--mist)}
.com-feature .record-body{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}
.com-feature .record-facts{border-right:1px solid var(--rule)}
.com-feature .h3x a{color:inherit;text-decoration:none}
.com-feature .h3x a:hover{text-decoration:underline;text-underline-offset:.14em}
.com-copy{margin:0;padding:0 20px 18px;max-width:46ch;color:var(--mist);text-wrap:pretty}
.com-go{margin:0;padding:0 20px 20px}
@media (max-width:900px){.com-feature .record-body{grid-template-columns:1fr}.com-feature .record-facts{border-right:0;border-bottom:1px solid var(--rule)}}

/* Taza: Twizzler unit study diagram (original, conceptual, not to scale) */
.twz{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-5) clamp(28px,5vw,80px);align-items:center}
.twz-copy h2{margin:0 0 var(--sp-3)}
.twz-copy .lede{margin:0 0 var(--sp-4)}
.twz-copy p:not(.lede){margin:0;max-width:52ch;color:var(--ink-2);text-wrap:pretty}
.twz-fig{margin:0}
.twz-svg{display:block;width:100%;height:auto;font-family:var(--sans,inherit)}
.twz-a{fill:#f1ddd2;stroke:#a65a36;stroke-width:2}
.twz-b{fill:#e3e6d6;stroke:#5d6847;stroke-width:2}
.twz-mid{fill:none;stroke:var(--ink-3);stroke-width:1;stroke-dasharray:3 4}
.twz-sa,.twz-sb{fill:none;stroke-width:2.5;stroke-linejoin:miter}
.twz-sa{stroke:#a65a36}
.twz-sb{stroke:#5d6847;stroke-dasharray:4 3}
.twz-halo{fill:none;stroke:var(--bone);stroke-width:7}
.twz-shell{fill:none;stroke:var(--ink);stroke-width:1.5}
.twz-ground{stroke:var(--ink);stroke-width:3}
.twz-lab text{fill:var(--ink);font-weight:700}
.twz-lv text,.twz-ax text{fill:var(--ink-2)}
.twz-ax line,.twz-ax path{stroke:var(--ink-2);stroke-width:1.25}
.twz-fig figcaption{margin-top:var(--sp-3);padding-top:8px;border-top:1px solid var(--rule-ink);font-size:var(--fs-small);color:var(--ink-2);max-width:62ch;text-wrap:pretty}
@media (max-width:900px){.twz{grid-template-columns:1fr}}

/* Long project names: a calmer display size, balanced; card titles balance on narrow screens */
#v-currie .p-hero h1{font-size:clamp(2.5rem,1.5rem + 3.4vw,4.5rem);text-wrap:balance;max-width:20ch}
.wcard h3{text-wrap:balance}
.com-hero .lede{text-wrap:pretty}
