.s0{color: #F7F3EC; text-decoration: none; padding: 6px 0}
.s1{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #C5C2BD; margin-bottom: 8px}
.s2{color: #C5C2BD; padding: 6px 0}
.s3{margin: 0; font-weight: 400}
.s4{text-decoration: none; padding: 12px 0}
.s5{display: flex; gap: 20px; padding: 16px 0; border-bottom: 1px solid #C5C2BD}
.s6{flex: 0 0 120px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E; letter-spacing: 0.12em; padding-top: 4px}
.s7{display: flex; flex-direction: column; gap: 0}
.s8{padding: 10px 0}
.s9{margin: 0; max-width: 640px; font-size: 19px; line-height: 1.6; text-wrap: pretty}
.s10{display: flex; flex-direction: column; gap: 8px}
.s11{text-decoration: none}
.s12{background: #F7F3EC; color: #2F2E2E; font-family: 'Hanken Grotesk', 'Avenir Next', 'Helvetica Neue', sans-serif; font-weight: 300; font-size: 17px; line-height: 1.6}
.s13{border-bottom: 1px solid #C5C2BD}
.s14{max-width: 1280px; margin: 0 auto; padding: 24px clamp(20px, 5vw, 80px); box-sizing: content-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 40px}
.s15{display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: #2F2E2E}
.s16{font-family: 'EB Garamond', Georgia, serif; font-size: 24px; letter-spacing: 0.34em; line-height: 1.1}
.s17{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 11px; letter-spacing: 0.3em; color: #615F5E}
.s18{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 40px; font-size: 15px; font-weight: 400}
.s19{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px}
.s20{text-decoration: none; font-size: 15px; font-weight: 400; padding: 12px 0}
.s21{display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; box-sizing: border-box; background: #1F3A2E; color: #F7F3EC; text-decoration: none; font-size: 15px; font-weight: 500; letter-spacing: 0.02em}
.s22{background: #2F2E2E; color: #DAD6CF; font-size: 15px}
.s23{max-width: 1280px; margin: 0 auto; padding: clamp(48px, 6vw, 80px) clamp(20px, 5vw, 80px) 40px; box-sizing: content-box}
.s24{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 40px 32px}
.s25{display: flex; flex-direction: column; gap: 2px}
.s26{font-family: 'EB Garamond', Georgia, serif; font-size: 22px; letter-spacing: 0.34em; line-height: 1.1; color: #F7F3EC}
.s27{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 11px; letter-spacing: 0.3em; color: #C5C2BD}
.s28{margin-top: 16px}
.s29{display: flex; flex-direction: column; gap: 4px}
.s30{margin-top: 48px; padding-top: 20px; border-top: 1px solid #615F5E; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 32px; font-size: 14px; color: #C5C2BD}
.s31{display: flex; flex-wrap: wrap; gap: 4px 28px}
.s32{display: flex; flex-direction: column; gap: 10px}
.s33{margin: 0; font-size: 16px; text-wrap: pretty}
.s34{padding: 12px 0; text-underline-offset: 8px}
.s35{display: inline-flex; align-items: center; min-height: 56px; padding: 0 34px; box-sizing: border-box; background: #F7F3EC; color: #2F2E2E; text-decoration: none; font-size: 16px; font-weight: 500; letter-spacing: 0.02em}
.s36{display: inline-flex; align-items: center; min-height: 48px; font-size: 16px; font-weight: 400; text-underline-offset: 6px}
.s37{aspect-ratio: 4 / 3; margin-bottom: 10px; width: 100%; display: block; object-fit: cover}
.s38{max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 80px); box-sizing: content-box; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 64px}
.s39{margin: 0; flex: 1 1 420px; max-width: 16ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance}
.s40{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(44px, 7.4vw, 108px); line-height: 1; letter-spacing: -0.015em}
.s41{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: #615F5E}
.s42{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 30px; line-height: 1.1}
.s43{max-width: 1280px; margin: 0 auto; padding: clamp(40px, 5vw, 72px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s44{display: flex; flex-wrap: wrap; gap: 4px 14px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E; letter-spacing: 0.12em}
.s45{color: #615F5E; padding: 10px 0; text-underline-offset: 5px}
.s46{margin-top: clamp(24px, 3vw, 40px); display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 64px}
.s47{margin: 0; flex: 0 1 460px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; text-wrap: pretty}
.s48{margin-top: clamp(40px, 5vw, 72px); width: 100%; display: block; aspect-ratio: 16 / 9; object-fit: cover}
.s49{max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 104px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s50{display: flex; flex-wrap: wrap; gap: 48px 80px}
.s51{flex: 1 1 300px; min-width: 0; margin: 0; border-top: 1px solid #2F2E2E; align-self: flex-start}
.s52{flex: 2 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s53{max-width: 1280px; margin: 0 auto; padding: clamp(72px, 9vw, 136px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s54{border-top: 1px solid #2F2E2E; padding-top: 28px; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 16px 48px}
.s55{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E; letter-spacing: 0.16em}
.s56{font-family: 'EB Garamond', Georgia, serif; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-decoration: none}
.s57{margin-top: clamp(72px, 9vw, 136px); background: #1F3A2E; color: #F7F3EC}
.s58{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #615F5E}
.s59{margin: 0; text-wrap: pretty}
.s60{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 27px; line-height: 1.15}
.s61{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E}
.s62{font-size: 15px; font-weight: 400}
.s63{max-width: 1280px; margin: 0 auto; padding: clamp(88px, 11vw, 168px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s64{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; color: #615F5E}
.s65{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(30px, 2.8vw, 40px); line-height: 1.08}
.s66{min-height: 52px; padding: 0 14px; box-sizing: border-box; width: 100%; border: 1px solid #615F5E; border-radius: 0; background: #FFFFFF; font: inherit; font-weight: 400; color: #2F2E2E}
.s67{display: flex; align-items: baseline; gap: 20px}
.s68{display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 32px; padding: 24px 0; border-bottom: 1px solid #615F5E}
.s69{flex: 0 0 32px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; color: #C5C2BD}
.s70{flex: 0 1 240px; font-family: 'EB Garamond', Georgia, serif; font-size: 27px; line-height: 1.15}
.s71{flex: 1 1 280px; color: #DAD6CF; text-wrap: pretty}
.s72{padding: 14px 0; border-bottom: 1px solid #C5C2BD}
.s73{display: flex; flex-wrap: wrap; gap: 4px 20px; padding: 16px 0; border-bottom: 1px solid #C5C2BD}
.s74{flex: 0 0 120px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: #615F5E; padding-top: 4px}
.s75{padding: 22px 0; border-bottom: 1px solid #C5C2BD; display: flex; flex-direction: column; gap: 6px}
.s76{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #615F5E}
.s77{font-family: 'EB Garamond', Georgia, serif; font-size: 24px; line-height: 1.2}
.s78{border-top: 1px solid #615F5E; padding-top: 22px; display: flex; flex-direction: column; gap: 12px}
.s79{margin: 0; color: #DAD6CF; text-wrap: pretty}
.s80{border: 1px solid #C5C2BD; padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; gap: 18px}
.s81{border-top: 1px solid #2F2E2E; padding-top: 22px; display: flex; flex-direction: column; gap: 12px}
.s82{max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s83{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 28px; line-height: 1.1}
.s84{margin-top: auto; display: inline-flex; align-items: center; min-height: 48px; align-self: flex-start; font-size: 16px; font-weight: 400; text-underline-offset: 6px}
.s85{margin-top: clamp(88px, 11vw, 168px); background: #1F3A2E; color: #F7F3EC}
.s86{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; border-top: 1px solid #C5C2BD}
.s87{display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; box-sizing: border-box; border: 1px solid #C5C2BD; text-decoration: none}
.s88{text-underline-offset: 5px}
.s89{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 22px 20px}
.s90{font-size: 15px; color: #615F5E}
.s91{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 64px}
.s92{margin: 20px 0 0; max-width: 18ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance}
.s93{margin-top: 24px; display: flex; flex-direction: column; gap: 12px}
.s94{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1}
.s95{margin: 0; max-width: 520px; text-wrap: pretty}
.s96{display: flex; flex-wrap: wrap; gap: 4px 20px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E}
.s97{aspect-ratio: 4 / 3; background: #2F2E2E; color: #F7F3EC; display: flex; align-items: flex-end; padding: 24px; box-sizing: border-box; margin-bottom: 10px}
.s98{font-family: 'EB Garamond', Georgia, serif; font-size: 28px; line-height: 1.1}
.s99{margin-top: clamp(88px, 11vw, 168px); background: #2F2E2E; color: #F7F3EC}
.s100{font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #C5C2BD}
.s101{margin: 20px 0 0; max-width: 20ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance}
.s102{border: 1px solid #2F2E2E; padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; gap: 18px}
.s103{margin: 20px 0 0; max-width: 12ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance}
.s104{display: flex; flex-direction: column; gap: 6px}
.s105{aspect-ratio: 1 / 1; margin-bottom: 12px; width: 100%; display: block; object-fit: cover}
.s106{font-family: 'EB Garamond', Georgia, serif; font-size: 27px; line-height: 1.15}
.s107{display: inline-flex; align-items: center; min-height: 44px; color: #F7F3EC; font-size: 16px; font-weight: 400; text-underline-offset: 6px}
.s108{display: flex; flex-wrap: wrap; gap: 24px 28px}
.s109{flex: 1 1 200px; min-width: 0; aspect-ratio: 1 / 1; width: 100%; display: block; object-fit: cover}
.s110{flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.s111{margin: 0; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1.1}
.s112{margin: 6px 0 0; text-wrap: pretty}
.s113{max-width: 1280px; margin: 0 auto; padding: clamp(56px, 8vw, 112px) clamp(20px, 5vw, 80px) clamp(88px, 11vw, 168px); box-sizing: content-box}
.s114{display: flex; flex-wrap: wrap; gap: 56px 96px}
.s115{flex: 1 1 380px; min-width: 0}
.s116{margin: 28px 0 0; max-width: 10ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(44px, 6.4vw, 92px); line-height: 1; letter-spacing: -0.015em; text-wrap: balance}
.s117{margin: clamp(24px, 3vw, 40px) 0 0; max-width: 460px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; text-wrap: pretty}
.s118{margin: clamp(40px, 5vw, 64px) 0 0; border-top: 1px solid #2F2E2E}
.s119{margin: 0; flex: 1 1 220px; font-weight: 400}
.s120{flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-top: clamp(0px, 4vw, 44px)}
.s121{padding: 14px; box-sizing: border-box; width: 100%; border: 1px solid #615F5E; border-radius: 0; background: #FFFFFF; font: inherit; font-weight: 400; color: #2F2E2E; resize: vertical}
.s122{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px}
.s123{min-height: 56px; padding: 0 34px; border: 0; border-radius: 0; background: #1F3A2E; color: #F7F3EC; font: inherit; font-size: 16px; font-weight: 500; letter-spacing: 0.02em; cursor: pointer}
.s124{color: #615F5E}
.s125{margin: 28px 0 0; max-width: 15ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(44px, 7.4vw, 108px); line-height: 1; letter-spacing: -0.015em; text-wrap: balance}
.s126{margin-top: clamp(32px, 4vw, 56px); display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px}
.s127{margin: 0; flex: 1 1 420px; max-width: 640px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; text-wrap: pretty}
.s128{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px}
.s129{display: inline-flex; align-items: center; min-height: 56px; padding: 0 34px; box-sizing: border-box; background: #1F3A2E; color: #F7F3EC; text-decoration: none; font-size: 16px; font-weight: 500; letter-spacing: 0.02em}
.s130{margin: clamp(48px, 6vw, 88px) 0 0}
.s131{aspect-ratio: 16 / 8; width: 100%; display: block; object-fit: cover}
.s132{margin-top: 14px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E}
.s133{max-width: 1280px; margin: 0 auto; padding: clamp(56px, 7vw, 96px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s134{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 0 32px; border-top: 1px solid #2F2E2E}
.s135{flex: 1 1 480px}
.s136{margin-top: clamp(48px, 6vw, 88px)}
.s137{aspect-ratio: 16 / 9; width: 100%; display: block; object-fit: cover}
.s138{margin-top: 24px; display: flex; flex-wrap: wrap; gap: 16px 48px; align-items: baseline}
.s139{margin: 0; flex: 0 1 300px; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(28px, 2.6vw, 38px); line-height: 1.1}
.s140{margin: 0; flex: 1 1 360px; max-width: 560px; text-wrap: pretty}
.s141{flex: 0 1 240px; display: flex; flex-direction: column; gap: 4px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #615F5E}
.s142{margin-top: clamp(64px, 8vw, 120px); display: flex; flex-wrap: wrap; align-items: flex-start; gap: 64px 40px}
.s143{flex: 3 1 440px; min-width: 0}
.s144{aspect-ratio: 4 / 3; width: 100%; display: block; object-fit: cover}
.s145{flex: 2 1 320px; min-width: 0; margin-top: clamp(0px, 7vw, 104px)}
.s146{aspect-ratio: 1 / 1; width: 100%; display: block; object-fit: cover}
.s147{margin-top: clamp(64px, 8vw, 120px); border-top: 1px solid #2F2E2E; padding-top: 28px}
.s148{margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 48px 32px}
.s149{max-width: 1280px; margin: 0 auto; padding: clamp(72px, 9vw, 136px) clamp(20px, 5vw, 80px); box-sizing: content-box}
.s150{margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 48px 40px}
.s151{margin-top: 40px; display: inline-flex; align-items: center; min-height: 48px; color: #F7F3EC; font-size: 16px; font-weight: 400; text-underline-offset: 6px}
.s152{margin-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 32px}
.s153{display: flex; flex-wrap: wrap; gap: 48px 64px}
.s154{flex: 1 1 340px; min-width: 0}
.s155{margin: 24px 0 0; max-width: 440px; text-wrap: pretty}
.s156{margin-top: 16px; display: inline-flex; align-items: center; min-height: 48px; font-size: 16px; font-weight: 400; text-underline-offset: 6px}
.s157{flex: 2 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); gap: 40px 32px}
.s158{max-width: 1280px; margin: 0 auto; padding: clamp(72px, 9vw, 136px) clamp(20px, 5vw, 80px); box-sizing: content-box; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 40px 64px}
.s159{flex: 1 1 480px; min-width: 0}
.s160{margin: 0; max-width: 14ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(40px, 5.6vw, 84px); line-height: 1.02; letter-spacing: -0.012em; text-wrap: balance}
.s161{margin: 28px 0 0; max-width: 540px; color: #E6E2DA; text-wrap: pretty}
.s162{display: flex; flex-direction: column; align-items: flex-start; gap: 18px}
.s163{margin: 28px 0 0; max-width: 16ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(44px, 7.4vw, 108px); line-height: 1; letter-spacing: -0.015em; text-wrap: balance}
.s164{margin: clamp(32px, 4vw, 56px) 0 0; max-width: 680px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; text-wrap: pretty}
.s165{margin-top: clamp(48px, 6vw, 88px); aspect-ratio: 16 / 7; width: 100%; display: block; object-fit: cover}
.s166{margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 48px 40px}
.s167{max-width: 1280px; margin: 0 auto; padding: clamp(72px, 9vw, 136px) clamp(20px, 5vw, 80px); box-sizing: content-box; display: flex; flex-wrap: wrap; gap: 40px 64px}
.s168{flex: 1 1 320px; min-width: 0}
.s169{margin: 20px 0 0; max-width: 14ch; font-family: 'EB Garamond', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.01em; text-wrap: balance}
.s170{flex: 2 1 520px; min-width: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid #F7F3EC}
.s171{margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 32px}
.s172{margin-top: clamp(40px, 5vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 56px 40px}
.s173{margin: 0; flex: 0 1 520px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; text-wrap: pretty}
.s174{margin-top: clamp(40px, 5vw, 72px); padding-top: 20px; border-top: 1px solid #2F2E2E; display: flex; flex-wrap: wrap; gap: 10px 12px; font-family: 'IBM Plex Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase}
.s175{display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; box-sizing: border-box; background: #2F2E2E; color: #F7F3EC; text-decoration: none}
.s176{max-width: 1280px; margin: 0 auto; padding: clamp(40px, 5vw, 64px) clamp(20px, 5vw, 80px) 0; box-sizing: content-box}
.s177{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 64px 32px}
/* review round 2 */
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.badge{display:inline-flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #C5C2BD;font-family:'IBM Plex Mono',Menlo,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#DAD6CF;line-height:1.2}
.badge b{font-family:'EB Garamond',Georgia,serif;font-weight:400;font-size:20px;letter-spacing:.08em;text-transform:none;color:#F7F3EC}
.ico{width:44px;height:44px;fill:none;stroke:#2F2E2E;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;display:block}
.pmap-note{margin-top:12px;color:#615F5E;font-size:14px}

/* review round 3 */
.logos{display:flex;align-items:center;gap:18px;margin-top:16px}
.logo-riba{height:39px;width:auto}
.logo-arb{height:48px;width:auto;filter:invert(1) brightness(1.1)}
.smap-wrap{margin-top:clamp(32px,4vw,56px);max-width:960px}
.smap{width:100%;height:auto;display:block}

/* reviews */
.rv-meta{margin:18px 0 0;font-family:'IBM Plex Mono',Menlo,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#615F5E}
.rv-stars{color:#1F3A2E;letter-spacing:.08em;font-family:system-ui,sans-serif;font-size:14px;text-transform:none}
.rv-grid{margin-top:clamp(32px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:40px 36px}
.rv{margin:0;border-top:1px solid #2F2E2E;padding-top:22px;display:flex;flex-direction:column;gap:18px;min-width:0}
.rv p{margin:0;font-family:'EB Garamond',Georgia,serif;font-size:21px;line-height:1.35;text-wrap:pretty}
.rv footer{display:flex;flex-direction:column;gap:3px;font-size:14px}
.rv-name{font-weight:500}
.rv-ctx{color:#615F5E}
