/* Shared Swiss grid: 12 desktop columns, 4 mobile columns, one typography scale. */
.v72-figure{margin:0;min-width:0;width:100%}
.v72-image-frame{position:relative;isolation:isolate;overflow:hidden;background:#dce5e8;aspect-ratio:3/2}
.v72-image-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.v72-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0 0;border-bottom:0;color:var(--muted,#52636b);font-size:var(--type-meta);line-height:1.6}
.v72-figure figcaption>span{min-width:0;overflow-wrap:anywhere}
.v72-figure figcaption>span:last-child{flex-shrink:0}
.v72-page-visual{margin-top:40px;margin-bottom:0}
.v72-hero-visual .v72-image-frame{aspect-ratio:2.4}
.vision-v7 .v72-heading .designed-heading-grid{grid-template-columns:1fr;min-height:0}
.vision-v7 .v72-heading .designed-heading-copy{grid-column:1/-1;max-width:1040px}
.vision-v7 #practice-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}
.vision-v7 #practice-results>.v72-practice-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--v7-line);min-width:0;overflow:visible;background:transparent}
.v72-thumbnail .v72-image-frame{aspect-ratio:1.55}
.v72-practice-copy{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:18px;align-items:start;padding-top:22px}
.vision-v7 .v72-practice-copy h3{font-size:var(--type-h3);line-height:1.45;margin:0;padding:0;min-width:0;overflow-wrap:anywhere}
.v72-practice-copy>.arr{align-self:start;margin-top:6px}
.v72-practice-card:hover .v72-image-frame:after{content:'';position:absolute;inset:0;border:2px solid rgba(23,114,180,.6);pointer-events:none}
.v72-practice-card:focus-visible{outline:2px solid #1772b4;outline-offset:6px}
.v72-expertise-intro{grid-column:1/5;min-width:0}
.v72-expertise-intro>p{margin:0 0 30px;max-width:34em;font-size:var(--type-body);line-height:1.9}
.v72-expertise-intro .v72-image-frame{aspect-ratio:.9}
.v72-journal-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;align-items:start}
.v72-journal-grid>.v72-figure{grid-column:1/5}
.v72-journal-grid>.v7-journal-list{grid-column:5/-1;min-width:0}
.v72-journal-grid .v72-image-frame{aspect-ratio:.8}
.v72-journal-grid .v7-journal-item{grid-template-columns:70px minmax(0,1fr) 36px;gap:24px}
.v72-journal-grid .v7-journal-item>span:first-child{grid-column:1}
.v72-journal-grid .v7-journal-item>h3{grid-column:2;font-size:var(--type-h3)}
.v72-journal-grid .v7-journal-item>.v7-journal-number{grid-column:3}
.v7-location-type.v72-location-image{padding:0;border:0}
.v72-location-image .v72-image-frame{aspect-ratio:1.4}
.v72-location-tags{font-size:var(--type-meta);letter-spacing:.12em;margin:22px 0 0}
.v7-cross-stages>section:has(.v72-guide){display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);column-gap:24px;align-items:start}
.v7-cross-stages .v72-guide{grid-column:1;grid-row:1}
.v72-guide-copy{grid-column:2;min-width:0}
.v7-cross-stages .v72-guide .v72-image-frame{aspect-ratio:1.2}
.v72-guide figcaption{display:block}
.v72-guide figcaption>span{display:block}
.v72-guide-copy>.v7-index{display:block;margin:0 0 16px}
.v72-guide-copy>h2{margin:0 0 20px}
.v72-guide-copy>p{margin:0}
@media(min-width:1441px){.v72-page-visual{margin-top:48px}}
@media(max-width:1100px){
 .vision-v7 #practice-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .v72-journal-grid{gap:24px}.v72-journal-grid>.v72-figure{grid-column:1/5}.v72-journal-grid>.v7-journal-list{grid-column:5/-1}
 .v72-journal-grid .v7-journal-item{grid-template-columns:44px minmax(0,1fr) 24px;gap:16px}
 .v7-cross-stages>section:has(.v72-guide){column-gap:20px}
}
@media(max-width:760px){
 .v72-page-visual{margin-top:24px}
 .v72-hero-visual .v72-image-frame{aspect-ratio:1.4}
 .v72-figure figcaption{gap:12px;padding-top:12px}
 .vision-v7 #practice-results{grid-template-columns:minmax(0,1fr);gap:32px}
 .v72-practice-copy{padding-top:18px;gap:16px}
 .v72-expertise-intro{grid-column:1/-1}.v72-expertise-intro .v72-image-frame{aspect-ratio:1.5}
 .v72-journal-grid{display:block}.v72-journal-grid>.v72-figure{margin-bottom:30px}.v72-journal-grid .v72-image-frame{aspect-ratio:1.5}
 .v72-journal-grid .v7-journal-item{gap:15px;grid-template-columns:44px minmax(0,1fr) 24px}
 .v72-journal-grid .v7-journal-item h3{font-size:var(--type-h4)}
 .v7-cross-stages>section:has(.v72-guide){display:block}.v7-cross-stages .v72-guide{margin-bottom:26px}
 .v7-cross-stages .v72-guide .v72-image-frame{aspect-ratio:1.5}
 .v7-cross-stages>section:has(.v72-guide)>.v7-index{display:block}
}
@media(prefers-reduced-motion:reduce){.v72-image-frame img{transform:none!important}}
