/* Inherit the existing article widths and typography. Only native image flow differs. */
.insights-post__figure img{width:100%;height:auto;object-fit:contain}
.insights-post__hero-image img{display:block}
.source-note{font-size:12px;line-height:1.75;color:var(--ink-soft)}
.insights-post__content>.native-image-flow{display:flow-root;margin-top:2.5rem}
.native-image-flow>h2{margin-top:0}
.native-image-flow>p{margin:0 0 1.25rem}
.insights-post__content .native-image-flow>figure[data-flow="right"]{float:right;width:200px;max-width:38%;margin:0 0 12px 24px;clear:none}
.native-image-flow>figure figcaption{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:600px){.insights-post__content .native-image-flow>figure[data-flow="right"]{width:120px;margin-left:16px}.native-image-flow>figure figcaption{font-size:10px}}
@media(max-width:359px){.insights-post__content .native-image-flow>figure[data-flow="right"]{width:104px;margin-left:12px}}
/* A fixed keyboard skip link must never repeat over printed article text. */
@media print{.skip-link{display:none!important}}

/* Guido interview: preserve the approved photo sequence inside the shared Insights article frame. */
.guido-article{width:100%;max-width:100%;line-height:1.85;--guido-rule:#dce6de;--guido-muted:#657068;--guido-approved-media-width:880px}
.guido-article>p:first-child{font-size:1.08em;line-height:1.85;color:#374d3e}
.guido-article p{margin:0 0 1.25em}
.guido-article h2{font-size:1.5rem;line-height:1.55;margin:3.7rem 0 1.25rem;padding-top:1.4rem;border-top:1px solid var(--guido-rule)}
.guido-article h3{font-size:1.2rem;line-height:1.5;margin:2.1rem 0 .9rem}
.guido-article h3.question{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:0;align-items:start}
.guido-article .question-text{min-width:0}
.guido-article ul,.guido-article ol{padding-left:1.55em;margin:0 0 1.75rem}
.guido-article li{margin:.3em 0}
.guido-article blockquote{margin:1.4rem 0;padding:.75rem 1.25rem;border-left:3px solid #32654a;background:#f5f8f4}
.guido-article blockquote p{margin:0}
.guido-article table{width:100%;border-collapse:collapse;margin:1.4rem 0 1.75rem;font-size:.9rem;line-height:1.65}
.guido-article th,.guido-article td{padding:.7rem .75rem;border-bottom:1px solid var(--guido-rule);vertical-align:top;text-align:left}
.guido-article th{background:#f4f7f3}
.guido-article .photo{margin:1.8rem 0;min-width:0}
.guido-article>.photo{max-width:var(--guido-approved-media-width);margin-inline:auto}
.guido-article .photo-window{width:100%;overflow:hidden}
.guido-article .photo img{display:block;width:100%;height:auto;object-fit:cover}
.guido-article .photo figcaption{margin-top:.5rem;color:var(--guido-muted);font-size:.78rem;line-height:1.65;overflow-wrap:anywhere}
.guido-article .photo--01{max-width:370px;margin:1.6rem auto 2.4rem}
.guido-article .photo--02{width:100%;max-width:var(--guido-approved-media-width);margin:1.6rem auto}
.guido-article .photo--24{width:100%;max-width:var(--guido-approved-media-width);margin:1.6rem auto}
.guido-article .photo--02 .photo-window,.guido-article .photo--24 .photo-window{aspect-ratio:12/5}
.guido-article .photo--02 .photo-window{position:relative}
.guido-article .photo--02 img{position:absolute;width:120%;max-width:none;height:auto;left:-20%;top:62%;transform:translateY(-50%)}
.guido-article .photo--24 img{height:100%;object-position:center 52%}
.guido-article .gallery{display:grid;gap:14px;margin:1.8rem 0;align-items:start}
.guido-article>.gallery{max-width:var(--guido-approved-media-width);margin-inline:auto}
.guido-article .gallery .photo,.guido-article .side-row .photo{margin:0}
.guido-article .gallery--exterior{grid-template-columns:repeat(2,minmax(0,1fr))}
.guido-article .gallery--exterior .photo-window{aspect-ratio:20/9}
.guido-article .gallery--exterior img{height:100%}
.guido-article .side-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,min(42.5%,374px));gap:27px;align-items:start;margin:1.8rem 0 2.4rem}
.guido-article .side-row .side-text>*:first-child{margin-top:0}
.guido-article .side-row .side-text>*:last-child{margin-bottom:0}
.guido-article .side-row .side-photos{min-width:0;display:grid;gap:14px}
.guido-article .side-row--matched{align-items:stretch}
.guido-article .side-row--matched .side-photos{height:100%;min-height:0}
.guido-article .side-row--matched .photo{display:flex;flex-direction:column;min-height:0}
.guido-article .side-row--matched .photo-window{flex:1;height:100%;min-height:0}
.guido-article .side-row--matched .photo img{height:100%}
.guido-article .side-row--facility{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,min(44.8%,394px))}
.guido-article .side-row--facility .side-text{grid-column:1}
.guido-article .side-row--facility .side-photos{position:absolute;inset:0 0 0 auto;width:min(44.8%,394px);height:auto;grid-template-rows:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr)}
.guido-article .side-row--facility .photo{width:100%}
.guido-article .side-row--facility .photo-window{width:100%}
.guido-article .side-row--dorm,.guido-article .side-row--food{grid-template-columns:minmax(0,1fr) minmax(0,min(45.9%,404px))}
.guido-article .gallery--dorm{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.guido-article .gallery--dorm .photo-window{aspect-ratio:.62}
.guido-article .gallery--dorm img{height:100%;object-position:center 50%}
.guido-article .side-row--food .side-photos{display:block;height:auto;align-self:start}
.guido-article .gallery--food-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;height:auto;align-items:stretch}
.guido-article .gallery--food-two .photo-window{flex:none;height:auto;aspect-ratio:.62}
.guido-article .gallery--food-two img{height:100%}
.guido-article .gallery--food-two .photo--13 img{object-position:center 72%}
.guido-article .gallery--food-two .photo--14 img{object-position:center 34%}
.guido-article .gallery--meal{grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:stretch}
.guido-article .gallery--meal .meal-portrait .photo-window{aspect-ratio:.7}
.guido-article .gallery--meal .meal-portrait img{height:100%;object-position:center 50%}
.guido-article .gallery--meal .meal-landscapes{display:grid;gap:14px;min-width:0}
.guido-article .side-row--guido{grid-template-columns:minmax(0,1fr) 250px;align-items:center;margin-bottom:14px}
.guido-article .side-row--guido .side-photos{align-self:center}
.guido-article .photo--23{width:100%}
.guido-article .photo--23 .photo-window{position:relative;aspect-ratio:.77}
.guido-article .photo--23 img{position:absolute;width:203%;max-width:none;height:auto;left:-103%;bottom:0}
.insight-card--focus .guido-cover-card{object-position:center 60%}
@media(max-width:700px){
 .guido-article h2{font-size:1.35rem;margin-top:2.8rem}
 .guido-article h3{font-size:1.1rem}
 .guido-article .side-text,.guido-article h3.question{min-width:0}
 .guido-article h3.question .question-text{word-break:normal;overflow-wrap:anywhere}
 .guido-article .side-row,.guido-article .side-row--guido{grid-template-columns:minmax(0,1fr);gap:17px}
 .guido-article .side-row--matched .side-photos{height:auto!important;grid-template-rows:none}
 .guido-article .side-row--facility .side-photos{position:static;inset:auto;width:100%;height:auto}
 .guido-article .side-row--matched .photo-window{flex:none;aspect-ratio:16/9}
 .guido-article .side-row--matched .photo img{height:100%}
 .guido-article .side-row--facility .photo--06 .photo-window{aspect-ratio:4/3}
 .guido-article .side-row--guido .side-photos{order:-1;width:100%;max-width:220px;margin:0 auto 4px}
 .guido-article .gallery--food-two{height:auto}
 .guido-article .gallery--food-two .photo-window{height:auto;aspect-ratio:.64}
 .guido-article .gallery--exterior,.guido-article .gallery--meal{grid-template-columns:minmax(0,1fr)}
 .guido-article .gallery--dorm{grid-template-columns:repeat(3,minmax(0,1fr))}
 .guido-article .gallery--meal .meal-portrait{max-width:220px;margin:0 auto}
 .guido-article table{font-size:.8rem}
 .guido-article th,.guido-article td{padding:.5rem .45rem}
 .insight-card--focus .guido-cover-card{object-position:center 44%}
}
@media print{.guido-article .photo,.guido-article .gallery,.guido-article .side-row{break-inside:avoid}}
