.hero{padding-top:60px;padding-bottom:26px}.hero-top{display:flex;justify-content:space-between;gap:20px}.hero-top .location{font-size:12px;letter-spacing:.08em;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;min-height:590px}.hero-copy h1{margin:32px 0}.hero-copy h1 em{color:var(--olive)}.hero-copy>p{color:var(--muted);max-width:350px;line-height:1.75;margin-bottom:22px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}.replay{padding:8px 0;font-size:12px;border-bottom:1px solid var(--line)}.star-stage{width:100%;position:relative;aspect-ratio:1.18}.star-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.star-lines line{stroke:#8b8c80;stroke-width:1.2}.sphere-link{position:absolute;left:var(--x);top:var(--y);width:44px;height:44px;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;z-index:2}.sphere-link .orb{width:28px;height:28px;flex-shrink:0;background:radial-gradient(circle at 32% 24%,#73776b,#272b25 52%,#161b15);border-radius:50%;box-shadow:5px 9px 14px #25272320;transition:transform .35s,background .35s}.sphere-link:first-of-type .orb{width:38px;height:38px}.sphere-link:hover .orb,.sphere-link:focus .orb,.sphere-link.is-active .orb{background:radial-gradient(circle at 32% 24%,#d8d38e,#a49f37 55%,#676923);transform:scale(1.13)}.sphere-label{position:absolute;left:50%;top:50px;width:150px;font-size:12px;line-height:1.35;color:var(--muted)}.sphere-link.left .sphere-label{left:auto;right:45px;top:10px;text-align:right;width:140px}.sphere-link.right .sphere-label{left:48px;top:5px;width:120px}.sphere-link.top .sphere-label{left:40px;top:-9px}.sphere-link.is-active .sphere-label{color:var(--ink)}.sphere-label b{display:block;font-size:10px;letter-spacing:.12em;color:var(--olive);margin-bottom:4px}.selection-preview{display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-top:1px solid var(--line);min-height:116px}.selection-number{font:italic 40px Georgia,serif;color:var(--olive)}.selection-preview h2{font-size:23px;letter-spacing:-.02em;margin-bottom:5px}.selection-preview p{font-size:13px;color:var(--muted)}.selection-preview>a{font-size:25px;padding:12px}.glance{border-top:1px solid var(--line);margin-top:48px}.glance h2{max-width:790px}.glance-copy{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:42px;font-size:17px;color:var(--muted)}.facts{display:flex;gap:50px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.facts strong{display:block;font-size:33px;font-weight:400;color:var(--ink)}.facts span{font-size:12px}.businesses{background:var(--white)}.business-row{display:grid;grid-template-columns:65px 1fr 1.3fr;gap:32px;padding-block:36px;border-top:1px solid var(--line)}.business-row:last-child{border-bottom:1px solid var(--line)}.business-row>.number{color:var(--olive);font-size:13px;padding-top:5px}.business-row h3{font-size:34px}.business-row p{font-size:15px;color:var(--muted);margin-bottom:12px}.business-links{display:flex;flex-wrap:wrap;gap:8px 22px}.business-links a{font-size:14px;border-bottom:1px solid #aaa99d;padding-block:6px}.business-links a:hover{color:var(--olive)}.dairy-feature{margin-top:48px;position:relative;min-height:330px;display:flex;align-items:flex-end;overflow:hidden;background:#404b39;color:white}.dairy-feature img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.dairy-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142411cc,transparent)}.dairy-feature figcaption{position:relative;z-index:1;padding:38px;max-width:550px}.dairy-feature h3{font:italic 38px Georgia,serif;margin:10px 0}.dairy-feature .image-note{font-size:11px;opacity:.8}.relationships{padding-block:100px}.archive-placeholder{min-height:490px;background:#e4e2d9;border:1px solid #cfcec4;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;color:#6b6d61;text-align:center;gap:20px;overflow:hidden}.archive-placeholder:before,.archive-placeholder:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #c7c8bb;border-radius:50%;left:calc(50% - 200px);top:75px}.archive-placeholder:after{left:calc(50% - 60px)}.archive-placeholder span{position:relative;z-index:1;background:#e4e2d9;padding:10px;font:italic 26px Georgia,serif;max-width:280px}.archive-placeholder small{position:absolute;bottom:25px;left:20px;right:20px;font-size:12px}.relationships h2{font-size:clamp(33px,3.2vw,48px);margin:25px 0}.relationships .body{color:var(--muted);margin-bottom:24px}.relationships blockquote{margin:28px 0;font-size:18px;border-left:2px solid var(--bright);padding-left:22px}.network{background:#e9e9e0}.network-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.network-intro h2{margin-top:22px}.network-intro p{max-width:350px;color:var(--muted)}.map-wrap{position:relative;margin-top:45px;aspect-ratio:2}.world-map{width:100%;height:100%;object-fit:contain;opacity:.22;filter:grayscale(1)}.map-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-line{fill:none;stroke:var(--olive);stroke-width:1;opacity:.6;stroke-dasharray:1500;stroke-dashoffset:1500}.network.visible .network-line{animation:draw 2.5s var(--ease) forwards}.network.paused .network-line{animation-play-state:paused}.map-node{fill:var(--ink);stroke:var(--paper);stroke-width:2}.map-node.hq,.map-node.partner{fill:var(--olive)}.map-node.proposed{fill:var(--paper);stroke:var(--olive)}.map-overlay text{font:14px Arial;fill:var(--ink)}.network-key{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;border-top:1px solid #c8cabe;padding-top:24px}.network-key h3{font-size:17px;margin-bottom:8px}.network-key p{font-size:13px;color:var(--muted)}.network-key .key-dot{display:inline-block;width:9px;height:9px;background:var(--olive);border-radius:50%;margin-right:8px}.network-key .outline{background:transparent;border:1px solid var(--olive)}.network-controls{margin-top:20px}.network-controls button{font-size:12px;color:var(--muted);border-bottom:1px solid}.contact{background:var(--dark);color:var(--paper);padding-block:95px}.contact h2{font-size:clamp(44px,6vw,84px);margin-top:35px}.contact h2 em{color:#cecc88}.contact .contact-copy{padding-top:65px;color:#c5c8bc}.contact .contact-copy p+p{color:var(--paper);margin-top:20px}.contact .text-link{margin-top:30px;color:#dbdcb9}.contact-details{display:flex;justify-content:space-between;gap:20px;margin-top:70px;padding-top:25px;border-top:1px solid #555b4d;font-size:13px;color:#c5c8bc}.mobile-spheres{display:none}@keyframes draw{to{stroke-dashoffset:0}}@media(min-width:1500px){.star-stage{max-width:620px;margin:auto}}@media(max-width:1000px){.sphere-label{font-size:11px}.sphere-link.left .sphere-label{width:100px;right:40px}.sphere-link.right .sphere-label{width:90px;left:40px}.hero-grid{grid-template-columns:1fr 1fr}.selection-preview{gap:10px}.hero-copy h1{font-size:54px}}@media(max-width:700px){.hero{padding-top:32px}.hero-top .location{display:none}.hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}.hero-copy h1{font-size:clamp(46px,11vw,70px)}.hero-copy>p{max-width:460px}.desktop-spheres{display:none}.mobile-spheres{display:block;margin-top:24px}.mobile-spheres a{display:grid;grid-template-columns:34px 1fr 20px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:22px 0}.mobile-spheres .orb{width:25px;height:25px;background:radial-gradient(circle at 30% 20%,#777b6d,#232820 65%);border-radius:50%}.mobile-spheres a:first-child .orb{background:var(--olive)}.mobile-spheres strong{font-size:17px;font-weight:400;line-height:1.3;display:block}.mobile-spheres small{font-size:12px;color:var(--muted);display:block;margin-top:6px}.hero-bottom{margin-top:26px}.glance-copy{grid-template-columns:1fr;gap:20px}.facts{gap:28px;flex-wrap:wrap}.business-row{grid-template-columns:30px 1fr;gap:15px}.business-row>div:last-child{grid-column:2}.business-row h3{font-size:28px}.dairy-feature figcaption{padding:25px}.dairy-feature h3{font-size:30px}.relationships{padding-block:65px}.archive-placeholder{min-height:350px}.network-intro{display:block}.network-intro p{margin-top:24px}.map-wrap{margin-inline:-15px;aspect-ratio:1.6}.map-overlay text{font-size:19px}.network-key{grid-template-columns:1fr;gap:20px}.contact .contact-copy{padding-top:0}.contact-details{flex-direction:column;margin-top:45px}}@media(prefers-reduced-motion:reduce){.network-line{stroke-dashoffset:0}}
/* Preserve the original starburst proportions at every desktop width. */
.star-stage{aspect-ratio:520/560;max-width:500px;margin-inline:auto}.sphere-label{font-size:14px}.sphere-link.left .sphere-label{font-size:14px}.sphere-link.right .sphere-label{font-size:14px}.hero-grid{padding-block:25px}.map-wrap{aspect-ratio:2!important}
@media(min-width:701px) and (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:68px}.desktop-spheres{max-width:650px;width:100%;margin:auto}.sphere-link.right .sphere-label{width:140px}}
.section-heading>.eyebrow{align-self:start;padding-top:8px}.sphere-link.top .sphere-label{left:56px;top:0}

/* Preserve the full wide composition of the approved profile image. */
.relationship-photo{grid-column:1/-1}.relationship-photo img{width:100%;height:auto;aspect-ratio:3;object-fit:cover}.relationship-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.relationships{row-gap:40px}.relationships>div{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}.relationships>div>.eyebrow{grid-column:1/-1}.relationships>div>h2{grid-column:1;grid-row:2/5}.relationships>div>.body{grid-column:2;margin-top:25px}.relationships>div>blockquote{grid-column:2}.relationships>div>.text-link{grid-column:2;justify-self:start}@media(max-width:700px){.relationships>div{display:block}.relationships{row-gap:24px}.relationship-photo img{min-height:0}}

/* Public-facing titles: no construction numbering. */
.sphere-label,.sphere-link.left .sphere-label,.sphere-link.right .sphere-label{font-size:15px}
.selection-preview{grid-template-columns:1fr auto}
.business-row{grid-template-columns:1fr 1.3fr}
@media(max-width:700px){.business-row{grid-template-columns:1fr}.business-row>div:last-child{grid-column:auto}}

/* Keep the first contact action close to the introduction. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px 30px}
html:not(.js) .network-line{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.network-line{stroke-dashoffset:0}}
