/* Five equal radii and equal 72-degree intervals; stacked below 960px. */
.fo-audience{--fo-paper:#f5f2eb;--fo-ink:#293b32;background:var(--fo-paper);color:var(--fo-ink);container-type:inline-size;font:300 14px/1.6 Inter,Arial,sans-serif;scroll-margin-top:80px}.fo-audience *{box-sizing:border-box}.fo-audience p,.fo-audience h2,.fo-audience h3{margin:0}.fo-wrap{max-width:1440px;margin:auto;padding:90px 48px 48px}.fo-head{display:flex;justify-content:space-between;align-items:end;gap:32px}.fo-eyebrow{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px!important}.fo-audience .fo-head h2{font:300 clamp(48px,5.7vw,82px)/.98 Cormorant,Georgia,serif;letter-spacing:-.035em}.fo-head em{font-weight:300}.fo-head>p{font-size:13px;color:#687166;padding-bottom:8px}.fo-orbit{position:relative;width:100%;aspect-ratio:1;max-width:1180px;margin:36px auto 0}.fo-ring{position:absolute;inset:17%;border:1px solid #a5b09b55;border-radius:50%;pointer-events:none}.fo-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;text-align:center}.fo-center img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;filter:drop-shadow(0 14px 12px #33473315)}.fo-center p{font:300 26px/1.3 Cormorant,Georgia,serif;letter-spacing:.16em;margin-top:16px}.fo-center span{display:block;margin-top:8px;font-size:10px;line-height:1.5;letter-spacing:.03em;color:#677160}.fo-group{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:29%;text-align:center}.fo-collage{position:relative;width:100%;aspect-ratio:1.19}.fo-photo{display:block;position:absolute;overflow:hidden;background:#e1e0d8;isolation:isolate}.fo-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.fo-photo:hover img{transform:scale(1.04)}.fo-photo--0{width:62%;height:96%;left:18%;top:0;border-radius:24px}.fo-photo--1{width:31%;aspect-ratio:1;left:0;top:9%;border-radius:50%;border:5px solid var(--fo-paper)}.fo-photo--2{width:34%;aspect-ratio:1;right:0;top:40%;border-radius:50%;border:5px solid var(--fo-paper)}.fo-photo--3{width:25%;aspect-ratio:1;left:3%;bottom:0;border-radius:50%;border:4px solid var(--fo-paper)}.fo-photo--1 img,.fo-photo--3 img{object-position:50% 33%}.fo-photo span{position:absolute;right:12px;bottom:12px;color:#293b32;background:#f5f2eb;width:26px;height:26px;border-radius:50%;line-height:26px;font-size:14px;opacity:0}.fo-photo--0:hover span,.fo-photo--0:focus-visible span{opacity:1}.fo-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin:14px 0 6px!important;color:#69775f}.fo-audience .fo-group h3{font:300 clamp(22px,2.2vw,31px)/1.08 Cormorant,Georgia,serif}.fo-foot{border-top:1px solid #c9cfc3;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px}.fo-foot p{font-size:13px}.fo-foot small{display:block;font-size:11px;color:#697165;margin-top:5px}.fo-foot a{color:inherit;text-decoration:none;border-bottom:1px solid #8b9880;padding:12px 0;white-space:nowrap;font-size:12px}.fo-foot a span{margin-left:26px}.fo-audience a:focus-visible{outline:3px solid #778754;outline-offset:4px}.fo-dialog{border:0;border-radius:16px;background:#f5f2eb;padding:18px;max-width:94vw;max-height:94dvh}.fo-dialog::backdrop{background:#17261fe6}.fo-dialog form{text-align:right;margin-bottom:12px}.fo-dialog button{border:0;background:#293b32;color:#fff;padding:12px 20px;border-radius:30px;cursor:pointer}.fo-dialog img{display:block;max-width:85vw;max-height:78dvh;object-fit:contain;margin:auto}
@container (max-width:959px){.fo-wrap{padding:64px 30px 40px}.fo-orbit{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;aspect-ratio:auto;margin-top:45px}.fo-ring{display:none}.fo-center{position:static;transform:none;grid-column:1/-1;width:220px;justify-self:center}.fo-center img{max-height:240px}.fo-group{position:static;transform:none;width:100%;max-width:340px;justify-self:center}.fo-group:last-child{grid-column:1/-1}.fo-audience .fo-group h3{font-size:29px}.fo-foot{margin-top:48px}}
@container (max-width:560px){.fo-wrap{padding:54px 22px 32px}.fo-head{display:block}.fo-head>p{margin-top:24px}.fo-audience .fo-head h2{font-size:49px}.fo-orbit{grid-template-columns:1fr;gap:42px}.fo-center{width:185px}.fo-center img{max-height:210px}.fo-group{max-width:340px}.fo-collage{aspect-ratio:1.08}.fo-label{margin-top:18px!important}.fo-foot{display:block}.fo-foot a{display:inline-block;margin-top:16px}}
@media(prefers-reduced-motion:reduce){.fo-photo img{transition:none}}

/* Non-interactive preview preserves hit testing on the original photo. */
body:has(.fo-preview) .fo-photo{cursor:zoom-in;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;touch-action:pan-y pinch-zoom}
.fo-preview{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:32px;pointer-events:none;background:rgba(25,37,31,.38);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.fo-preview[hidden]{display:none}
.fo-preview__card{box-sizing:border-box;width:max-content;max-width:100%;margin:0;padding:10px 10px 0;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:#f5f2eb;box-shadow:0 32px 90px rgba(16,30,22,.28),0 8px 24px rgba(16,30,22,.12);animation:fo-preview-in .18s ease-out}
.fo-preview__card img{display:block;width:auto;height:auto;max-width:min(680px,calc(100vw - 86px));max-height:calc(100vh - 150px);max-height:min(740px,calc(100dvh - 150px));object-fit:contain;border-radius:17px}
.fo-preview__card figcaption{padding:15px 12px 17px;color:#293b32;font:400 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.025em;text-align:center}
@keyframes fo-preview-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:560px){.fo-preview{padding:20px;background:rgba(25,37,31,.46)}.fo-preview__card{padding:7px 7px 0;border-radius:22px}.fo-preview__card img{max-width:calc(100vw - 56px);max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);border-radius:15px}.fo-preview__card figcaption{padding:12px 8px 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.fo-preview__card{animation:none}}
