@layer components{.home-content{padding-bottom:14px}.home-section{padding:40px 0}.home-section+.home-section{border-top:1px solid var(--line)}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.home-section-heading .eyebrow{font-size:var(--text-label);font-weight:var(--weight-interface);line-height:var(--leading-label);letter-spacing:var(--tracking-label);margin-bottom:9px}.home-section-heading h1,.home-section-heading h2{font-size:var(--text-section-title);font-weight:var(--weight-heading);line-height:var(--leading-section-title);letter-spacing:var(--tracking-heading);margin:0}.home-section-heading>p{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);color:var(--muted);margin:0}.home-city-grid,.home-segment-grid,.home-segment-more,.home-publication-grid{margin:0;padding:0;list-style:none}.home-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-city-card{--city-photo-height:185px;min-width:0;position:relative}.home-city-link{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-medium);transition:border-color var(--duration-fast),box-shadow var(--duration-fast);text-decoration:none;display:block;overflow:hidden}.home-city-link:hover{box-shadow:var(--shadow-soft);border-color:#afbeb2}.home-city-photo,.home-city-placeholder{width:100%;height:var(--city-photo-height);object-fit:cover;background:#e9edf5;display:block}.home-city-placeholder{color:#657699;place-items:center;display:grid}.home-city-label{justify-content:space-between;align-items:center;gap:14px;padding:17px 20px;display:flex}.home-city-label h3{font-size:var(--text-card-title);font-weight:var(--weight-heading);line-height:var(--leading-card-title);letter-spacing:var(--tracking-heading);margin:0 0 4px}.home-city-label span{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-small);line-height:var(--leading-caption);color:var(--muted)}.home-city-label>svg{color:var(--accent)}.home-photo-credit{left:11px;top:calc(var(--city-photo-height) - 10px);border-radius:var(--radius-pill);max-width:calc(100% - 22px);font-size:var(--text-caption);font-weight:var(--weight-small);line-height:var(--leading-caption);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border:1px solid #ffffffa6;padding:3px 8px;text-decoration:none;position:absolute;overflow:hidden;transform:translateY(-100%);box-shadow:0 2px 5px #19281f29}.home-segment-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.home-segment-card{text-align:center;border-radius:var(--radius-medium);min-height:116px;font-size:var(--text-interface);font-weight:var(--weight-interface);line-height:var(--leading-interface);transition:border-color var(--duration-fast),transform var(--duration-fast);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 12px;text-decoration:none;display:flex}.home-segment-card:hover{border-color:#a4afa8;transform:translateY(-2px)}.home-segment-tone-0{color:#47577f;background:#eef0f8}.home-segment-tone-1{color:#405b42;background:#eaf0e7}.home-segment-tone-2{color:#775f43;background:#f4eee6}.home-segment-tone-3{color:#66527a;background:#eeeaf4}.home-segment-icon{place-items:center;display:grid}.home-all-segments{margin-top:22px}.home-all-segments summary{width:fit-content;min-height:44px;font-size:var(--text-interface);font-weight:var(--weight-interface);line-height:var(--leading-interface);color:var(--accent);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:10px;margin-inline:auto;padding:8px 15px;list-style:none;display:flex}.home-all-segments summary::-webkit-details-marker{display:none}.home-all-segments summary:hover{background:var(--soft)}.home-all-segments[open] summary svg{transform:rotate(45deg)}.home-segment-more{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 20px;padding-top:20px;display:grid}.home-segment-more a{border-bottom:1px solid var(--line);min-height:44px;font-size:var(--text-interface);font-weight:var(--weight-interface);line-height:var(--leading-interface);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.home-preparation{border-radius:var(--radius-medium);color:#596985;background:#eef1f8;border:1px solid #dde3ee;align-items:center;gap:22px;padding:28px 32px;display:flex}.home-preparation h3{font-size:var(--text-subtitle);font-weight:var(--weight-heading);line-height:var(--leading-subtitle);letter-spacing:var(--tracking-heading);color:#364766;margin:0 0 8px}.home-preparation p{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);max-width:660px;margin:0}.home-preparation-icon{flex-shrink:0;place-items:center;display:grid}.home-publication-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.home-publication-grid>li{min-width:0}@media (width<=1000px){.home-segment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.home-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.home-city-grid{gap:14px}.home-city-card{--city-photo-height:145px}.home-city-label{padding:14px}.home-segment-more{grid-template-columns:repeat(2,minmax(0,1fr))}.home-publication-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.home-section{padding:32px 0}.home-city-grid{grid-template-columns:minmax(0,1fr);gap:22px}.home-city-grid>li:nth-child(n+4){display:none}.home-city-card{--city-photo-height:180px}.home-city-label{padding:16px 18px}.home-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.home-segment-card{min-height:108px;font-size:var(--text-caption);line-height:var(--leading-caption);white-space:nowrap;padding:14px 7px}.home-preparation{align-items:flex-start;gap:16px;padding:24px 20px}}@media (width<=380px){.home-segment-card{font-size:var(--text-label)}}}
