/* Shared topic pages and a compact home overview. */
.fc-text-link{display:inline-block;font:400 16px/1.4 FocusGothic,Arial,sans-serif;border-bottom:1px solid var(--orange);padding:5px 0;margin-top:14px}.fc-about-teaser{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line)}.fc-about-teaser p,.fc-project-brief>p{font:400 19px/1.6 FocusGothic,Arial,sans-serif;color:#555;max-width:760px}.fc-project-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px 0}.fc-project-links a{border:1px solid #ddd5cb;padding:22px 18px;font:400 18px/1.4 FocusGothic,Arial,sans-serif;display:flex;align-items:center;min-height:95px}.fc-project-links a:hover{border-color:var(--orange)}.fc-small{font:400 14px/1.6 FocusGothic,Arial,sans-serif!important;color:#777!important;max-width:780px}.fc-process-short>p{font:400 16px/1.6 FocusGothic,Arial,sans-serif;color:#666;margin:0 0 22px 48px}.fc-process-short .detail-symbol{display:none}.fc-subpage{font-family:FocusGothic,Arial,sans-serif}.fc-subpage section[id]{scroll-margin-top:110px}.fc-sub-hero{padding-top:52px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fc-back{display:inline-block;color:#777;font-size:14px;border-bottom:1px solid #ddd;padding:6px 0;margin-bottom:40px}.fc-subpage h1{font:400 clamp(44px,5.2vw,76px)/1.06 Arial,sans-serif;letter-spacing:-.055em;margin:22px 0 28px}.fc-subpage p{font:400 18px/1.65 FocusGothic,Arial,sans-serif;color:#555}.fc-sub-hero img{width:100%;height:clamp(330px,39vw,560px);object-fit:cover}.fc-button{display:inline-block;background:#171717;color:white;padding:16px 24px;font:400 16px/1.4 FocusGothic,Arial,sans-serif;margin:15px 20px 8px 0;border:1px solid #171717}.fc-button:hover{background:#fff;border-color:var(--orange)}.fc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 55px;margin-top:44px}.fc-detail-grid article{border-top:1px solid #ddd;padding-top:25px;scroll-margin-top:110px}.fc-card-number{color:var(--orange);font-size:13px;letter-spacing:.08em}.fc-detail-grid h3{font:400 28px/1.2 Arial,sans-serif;letter-spacing:-.025em;margin:17px 0}.fc-related{border-left:3px solid var(--orange);background:#f6f5f1;padding-top:30px;padding-bottom:30px}.fc-related h3{font:400 28px/1.2 Arial,sans-serif;margin:0}.fc-sub-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;list-style:none;counter-reset:steps;margin:40px 0 0}.fc-sub-process li{counter-increment:steps;border-top:1px solid #ddd;padding-top:24px}.fc-sub-process li:before{content:'0' counter(steps);display:block;color:var(--orange);font-size:13px;margin-bottom:18px}.fc-sub-process strong{font-size:20px;font-weight:400}.fc-sub-cta{background:#f6f5f1}.fc-sub-cta p{max-width:760px}.fc-about-back{padding-top:30px}.fc-about-back .fc-back{margin-bottom:0}.fc-about-full{padding-top:40px}.fc-about-full .about-grid{margin-top:30px}.fc-about-full h1{margin-top:0}.nav a[aria-current=page]{color:var(--orange)}
@media(max-width:900px){.fc-project-links{grid-template-columns:1fr 1fr}.fc-sub-hero{gap:30px}.fc-sub-process ol{gap:22px}}
@media(max-width:760px){.fc-about-teaser,.fc-sub-hero,.fc-detail-grid,.fc-sub-process ol{grid-template-columns:1fr;gap:25px}.fc-sub-hero{padding-top:25px;padding-bottom:35px}.fc-back{margin-bottom:22px}.fc-sub-hero img{height:340px}.fc-project-links{grid-template-columns:1fr 1fr;gap:10px}.fc-project-links a{font-size:16px;padding:16px;min-height:85px}.fc-about-teaser{gap:15px}.fc-detail-grid{margin-top:28px}.fc-about-full .about-grid{grid-template-columns:1fr}.fc-about-full .portrait-card{max-width:380px}.fc-about-full h1{font-size:44px}.fc-subpage .section{padding-top:50px;padding-bottom:50px}}

/* Compact portrait beside the homepage introduction. */
.fc-about-teaser{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,90px)}.fc-about-teaser-photo{display:block;width:100%;max-width:440px;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:10px}.fc-about-teaser-copy{min-width:0}.fc-about-teaser-copy h2{margin:0 0 24px}.fc-about-teaser-copy p{max-width:510px;margin:0}.fc-about-teaser-copy .fc-text-link{margin-top:24px}
@media(max-width:760px){.fc-about-teaser{grid-template-columns:1fr;gap:30px}.fc-about-teaser-photo{max-width:440px;width:100%}.fc-about-teaser-copy h2{margin-bottom:18px}}

.fc-about-teaser{row-gap:28px}.fc-about-teaser-heading{grid-column:1/-1;margin:0}.fc-about-teaser-photo{grid-column:1}.fc-about-teaser-copy{grid-column:2}
@media(max-width:760px){.fc-about-teaser{row-gap:24px}.fc-about-teaser-copy{grid-column:1}}
