/* Field of Possibility: original artwork, live type and a calm editorial rhythm. */
:root{--ink:#2e103a;--copy:#615b6d;--pink:#c50079;--pink-dark:#9b0060;--line:#ddd2da}
.opening{border-left:0}.site-header{min-height:110px;padding-block:18px}.site-header>.brand{transform:none;margin-right:0}.site-header nav{gap:clamp(20px,2.4vw,36px)}.site-header nav a{font-size:13px}.site-header nav .nav-connect{border-left:1px solid var(--line);padding-left:25px;line-height:18px}.footer-links a{padding-block:14px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.site-footer>.brand{transform:scale(.8);transform-origin:left center;margin:0}.site-footer{padding-block:10px 20px}.home-page .opening{position:absolute;inset:0 0 auto;z-index:3}.home-page .site-header{width:80%;max-width:1280px}.home-page .brand{background:transparent;mix-blend-mode:multiply}
.field-hero{height:60vw;max-height:920px;min-height:610px;position:relative;isolation:isolate;overflow:hidden}.field-hero-art{position:absolute;inset:0;z-index:-1}.field-hero-art img{width:100%;height:100%;object-fit:cover}.field-hero-copy{position:absolute;left:62.5%;right:4%;top:22%;}.field-hero-copy .eyebrow{font-size:clamp(9px,.8vw,12px);letter-spacing:.3em;margin-bottom:18px}.field-hero h1{font-size:clamp(66px,8.7vw,134px);font-weight:650;letter-spacing:-.07em;line-height:.84}.field-hero-line{font-size:clamp(16px,1.75vw,26px);line-height:1.2;letter-spacing:-.035em;margin:34px 0}.field-hero-copy>.button{font-size:clamp(13px,1.1vw,17px);border-radius:2px;min-height:54px;padding:16px 25px}.field-hero-copy>.text-link{display:flex;margin-top:10px;font-size:clamp(13px,1.05vw,16px)}
.field-statement{text-align:center;padding:34px 5%;background:#fff url('/assets/field-ribbon.webp') center 55% / cover no-repeat}.field-statement p{font-size:clamp(28px,3.65vw,54px);line-height:1.1;letter-spacing:-.055em;color:var(--ink)}.field-statement span{color:var(--pink)}
.field-values{display:grid;grid-template-columns:1fr 1fr;width:min(78%,1160px);padding-block:35px 45px;gap:7.5%}.field-values article+article{border-left:1px solid var(--line);padding-left:16%}.field-values h2{font-size:clamp(26px,2.45vw,37px);line-height:1.15;font-weight:400;letter-spacing:-.04em}.field-values h2:after{content:'';display:block;width:40px;height:2px;background:var(--pink);margin:24px 0 18px}.field-values article>p:not(.eyebrow){font-size:clamp(14px,1.2vw,18px);line-height:1.45;max-width:410px}.field-values .text-link{font-size:13px;margin-top:5px}.field-values .eyebrow{font-size:10px}
.field-possibilities{padding-block:24px 34px}.field-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px}.field-section-heading h2{font-size:clamp(36px,4.5vw,66px);font-weight:400;line-height:1.05}.field-section-heading .text-link{font-size:13px;white-space:nowrap}.field-focus-grid{display:grid;grid-template-columns:repeat(4,1fr)}.field-focus{border-left:1px solid var(--line);padding:0 14%;display:flex;flex-direction:column;align-items:flex-start}.field-focus:first-child{border:0;padding-left:0}.field-focus:last-child{padding-right:0}.field-focus h3{font-size:clamp(21px,2.05vw,30px);font-weight:400;line-height:1.16;letter-spacing:-.04em;margin:8px 0 18px}.field-focus p{font-size:clamp(14px,1.2vw,18px);line-height:1.35;max-width:220px}.field-focus .text-link{font-size:15px;margin-top:auto;padding-top:12px}.petal{width:100%;height:clamp(75px,7.8vw,118px);background-image:url('/assets/field-petals.webp');background-repeat:no-repeat;background-size:400% auto}.petal-0{background-position:0% 50%}.petal-1{background-position:33.333% 50%}.petal-2{background-position:66.666% 50%}.petal-3{background-position:100% 50%}
.field-ecosystem{background:#fafaf8;padding-block:36px}.field-ecosystem-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5%}.field-ecosystem .eyebrow{color:#246d43;font-size:10px}.field-ecosystem h2{font-size:clamp(28px,3.3vw,48px);font-weight:400;line-height:1.08}.field-ecosystem h2 span{color:#246d43}.field-ecosystem p{font-size:clamp(13px,1.15vw,17px);line-height:1.4;margin-top:18px}.field-ecosystem article{border-left:1px solid var(--line);padding-left:24px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.field-ecosystem article:first-of-type{border:0;padding-left:0}.field-ecosystem article>img{width:100%;height:104px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.field-ecosystem h3{font-size:17px;letter-spacing:-.03em;margin-top:10px}.field-ecosystem .text-link{font-size:14px;margin-top:auto}.field-ecosystem article:first-of-type .text-link{color:#246d43}
.field-contact{padding:45px 5% 34px;text-align:center;background:#fff url('/assets/field-ribbon.webp') center bottom / cover no-repeat}.field-contact h2{font-size:clamp(32px,3.5vw,53px);font-weight:400;line-height:1.1}.field-contact .eyebrow{color:var(--muted);font-size:9px}.field-contact .button{min-height:46px;margin-top:25px;border-radius:2px;padding:10px 28px;font-size:15px}.field-method-link{display:block;width:fit-content;margin:15px auto 0;padding:8px;color:var(--copy);font-size:12px;text-underline-offset:4px}
/* Related pages use the same visual language, with space for readable detail. */
.content-page .page-heading{padding-block:65px 50px;max-width:1200px}.content-page h1{font-size:clamp(52px,7vw,100px);line-height:.95;letter-spacing:-.065em;max-width:1000px}.page-heading .page-lead{font-size:clamp(19px,2vw,28px);line-height:1.45;margin-top:30px;max-width:780px;letter-spacing:-.025em}.page-body{max-width:1200px;padding-bottom:70px}.page-body h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.1}.page-body h3{font-size:24px}.page-body p{font-size:18px;line-height:1.65}.page-body .editorial-section{padding-block:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.editorial-section p+p{margin-top:18px}.page-body .page-poster{width:100%;margin:25px 0 0}.page-body .purpose-principles{margin-block:28px}.page-body .purpose-principles h3{margin-bottom:14px}.page-focus{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding-block:36px;border-top:1px solid var(--line);scroll-margin-top:30px}.page-focus h2{font-size:38px}.page-focus ul{color:var(--copy);font-size:17px;line-height:1.7;padding-left:22px;margin-top:0}.page-focus .button{margin-top:14px}.page-focus .petal{max-width:280px;height:115px;margin-bottom:20px}.page-method{list-style:none;margin:0;padding:0}.page-method li{display:grid;grid-template-columns:80px 1fr 1.3fr;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.page-method .step-number{color:var(--pink);font-size:20px}.page-method h2{font-size:32px}.page-close{margin-top:25px;padding:36px;background:#faf9f7}.page-close p{margin:18px 0}.page-connect{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.page-connect .direct-contact{margin-top:0;padding-top:0;border:0;overflow-wrap:anywhere}.page-connect .direct-contact>a{font-size:20px}.page-connect h2{margin-bottom:20px}.page-connect .button{margin-top:25px}.legal-copy{max-width:820px}.legal-copy h2{font-size:27px;margin:35px 0 16px}.legal-copy p+p{margin-top:18px}
@media(max-width:1100px){.home-page .site-header{width:88%}.site-header>.brand{transform:scale(.85);transform-origin:left center;margin-right:-32px}.site-header nav{gap:22px}.site-header nav a{font-size:11px}.field-hero-copy{right:3%}.field-hero{min-height:570px}.field-hero-line{margin:26px 0}.field-values{width:82%}.field-values article+article{padding-left:12%}.field-section-heading .text-link{display:none}.field-ecosystem article>img{height:86px}.field-ecosystem h3{font-size:14px}.field-focus .text-link{font-size:13px}}
@media(max-width:820px){.site-header{min-height:94px;padding-block:12px}.site-header nav{top:93px;gap:0}.site-header nav a{font-size:16px}.site-header nav .nav-connect{padding:5px 10px;line-height:44px;border:0}.site-header>.brand{transform:scale(.82);margin-right:-43px}.home-page .site-header{width:88%}.field-hero{height:74vw;min-height:570px}.field-hero-copy{left:55%;top:27%;right:4%}.field-hero h1{font-size:9.8vw}.field-hero-copy .eyebrow{font-size:9px;letter-spacing:.22em}.field-hero-line{font-size:17px}.desktop-break{display:none}.field-hero-copy>.button{font-size:12px;padding:12px 16px;min-height:46px}.field-hero-copy>.text-link{font-size:12px}.field-values{width:88%;gap:6%;padding-block:30px}.field-values article+article{padding-left:12%}.field-values h2{font-size:24px}.field-ecosystem-grid{grid-template-columns:1.15fr 1fr 1fr;gap:24px}.field-ecosystem h2{font-size:27px}.field-ecosystem h3{font-size:14px}.field-ecosystem p{font-size:13px}.field-ecosystem article{padding-left:18px}.field-ecosystem .text-link{font-size:12px}.field-focus{padding:0 10%}.field-focus h3{font-size:20px}.field-focus p{font-size:13px}.page-body .editorial-section,.page-focus{gap:30px}.page-method li{grid-template-columns:40px 1fr;gap:20px}.page-method li p{grid-column:2}.page-connect{gap:35px}.page-connect .direct-contact>a{font-size:17px}}
@media(max-width:600px){.home-page .opening{position:relative}.site-header{min-height:88px}.site-header>.brand{transform:scale(.72);margin-right:-63px}.site-header nav{top:87px}.field-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:20px;overflow:visible}.field-hero-copy{position:relative;inset:auto;width:88%;margin:0 auto;order:-1;padding-block:20px 0}.field-hero-copy .eyebrow{font-size:10px;margin-bottom:22px}.field-hero h1{font-size:clamp(70px,19.5vw,116px)}.field-hero-line{max-width:340px;font-size:19px;line-height:1.35;margin:25px 0 22px}.field-hero-copy>.button{font-size:14px;padding:14px 19px;min-height:50px}.field-hero-copy>.text-link{font-size:14px;margin-top:5px}.field-hero-art{position:relative;inset:auto;display:block;height:360px;margin-top:8px;z-index:0;overflow:hidden}.field-hero-art img{height:100%;width:160%;max-width:none;object-fit:cover;object-position:16% center}.field-statement{padding:30px 6%;background-size:auto 100%}.field-statement p{font-size:clamp(26px,6.7vw,36px);line-height:1.12}.field-values{display:block;width:88%;padding-block:8px 32px}.field-values article{padding-block:25px}.field-values article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.field-values h2{font-size:30px;max-width:350px}.field-values article>p:not(.eyebrow){font-size:15px}.field-values h2:after{margin-block:18px}.field-possibilities{padding-block:0 32px}.field-section-heading{margin-bottom:25px}.field-section-heading h2{font-size:40px}.field-focus-grid{grid-template-columns:1fr 1fr;row-gap:30px}.field-focus,.field-focus:last-child{padding-inline:20px 0}.field-focus:nth-child(odd){border-left:0;padding-inline:0 18px}.field-focus h3{font-size:22px;margin-block:8px 14px}.field-focus p{font-size:14px}.field-focus .text-link{font-size:14px}.petal{height:83px}.field-ecosystem{padding-block:30px}.field-ecosystem-grid{grid-template-columns:1fr;gap:28px}.field-ecosystem h2{font-size:36px}.field-ecosystem p{font-size:15px}.field-ecosystem article,.field-ecosystem article:first-of-type{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;display:grid;grid-template-columns:100px 1fr;column-gap:24px}.field-ecosystem article>img{grid-column:1;grid-row:1/4;align-self:center;height:115px}.field-ecosystem h3{font-size:17px;margin-top:0}.field-ecosystem article p{grid-column:2;margin-top:12px;font-size:14px}.field-ecosystem .text-link{grid-column:2;font-size:14px;margin-top:8px}.field-contact{padding:40px 6% 30px;background-size:auto 100%}.field-contact h2{font-size:34px}.field-contact .eyebrow{font-size:8px}.content-page .page-heading{padding-block:35px}.content-page h1{font-size:clamp(45px,12vw,68px)}.page-heading .page-lead{font-size:20px;margin-top:24px}.page-body{padding-bottom:35px}.page-body .editorial-section,.page-focus,.page-connect{grid-template-columns:1fr;gap:22px}.page-body h2{font-size:32px}.page-body p{font-size:16px}.page-focus h2{font-size:32px}.page-focus .petal{height:100px;max-width:240px}.page-focus ul{font-size:16px}.page-method li{gap:15px}.page-method h2{font-size:28px}.page-close{padding:25px}.page-connect .direct-contact{border-top:1px solid var(--line);padding-top:25px}.legal-copy h2{font-size:25px}.site-footer>.brand{transform:scale(.64);margin-right:-30px}.site-footer{gap:0}}
@media(max-width:360px){.site-header>.brand{transform:scale(.66);margin-right:-80px}.field-focus h3{font-size:19px}.field-ecosystem article{grid-template-columns:80px 1fr;gap:14px}.field-contact h2{font-size:30px}.field-hero-art{height:300px}}
nav a[aria-current="page"]{color:var(--pink);text-decoration:underline;text-underline-offset:7px}.connect-note{font-size:13px!important;margin-top:15px}.legal-copy a{overflow-wrap:anywhere}.page-connect .direct-contact .text-link{font-size:15px;margin-top:10px}
@media(min-width:601px){.home-page .opening{mix-blend-mode:multiply}}
.footer-name{display:none}.home-page .site-footer{grid-template-columns:1fr auto;gap:0;padding-block:12px}.home-page .site-footer>.brand{display:none}.home-page .footer-name{display:block;text-decoration:none;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.home-page .site-footer>p{grid-column:2;grid-row:1;font-size:10px}.home-page .footer-links{grid-column:2;grid-row:2}.home-page .site-footer small{grid-column:1;grid-row:2;text-align:left;margin:0}.home-page .field-values{padding-block:24px}.home-page .field-focus p{max-width:215px}.home-page .field-contact{padding-bottom:20px}
@media(max-width:600px){.home-page .site-footer{display:grid;grid-template-columns:1fr;gap:8px;padding-block:20px}.home-page .site-footer>p{display:none}.home-page .footer-name,.home-page .site-footer small,.home-page .footer-links{grid-column:1;grid-row:auto;text-align:center;justify-content:center}.home-page .site-footer small{grid-row:3}.home-page .field-values{padding-block:8px 26px}}
#contact-dialog>.dialog-close{position:sticky;top:-35px;float:none;display:flex;justify-content:center;width:fit-content;max-width:100%;min-height:44px;margin:-39px 0 12px auto;padding:8px 12px;background:#fff}
.home-page .opening:has(nav.open){mix-blend-mode:normal}

.nx-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:70px}.nx-entry h2{font-size:clamp(2rem,4vw,3.5rem)}.nx-entry p{max-width:650px}@media(max-width:650px){.nx-entry{align-items:flex-start;flex-direction:column}}
