@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700;9..40,800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.grid{display:grid}}:root{--green:#018866;--deep:#0a3524;--orange:#d4632d;--wine:#880509;--cream:#fbf8f1;--paper:#fffdf8;--ink:#18382f;--line:#dfd8ca;--soft-green:#e4f1e9;--soft-orange:#fbe5d7;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}body::selection{background:var(--soft-orange);color:var(--deep)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;background:#fffdf8eb;border-bottom:1px solid #0a35241f;justify-content:space-between;align-items:center;height:80px;padding:0 clamp(20px,6vw,84px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;line-height:1;display:flex}.brand-symbol{object-fit:contain;width:39px;height:46px;display:block}.brand-wordmark{object-fit:contain;object-position:left center;width:148px;height:52px;display:block}.hamb{color:var(--deep);background:0 0;border:0;font-size:24px;display:none}nav{align-items:center;gap:clamp(10px,1.6vw,24px);font-size:13px;font-weight:700;display:flex}nav a:not(.button){color:#425a50;position:relative}nav a:not(.button):after{background:var(--orange);content:"";transform-origin:0;width:100%;height:2px;transition:transform .25s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}nav a.active,nav a:hover{color:var(--orange)}nav a.active:after,nav a:hover:after{transform:scaleX(1)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:46px;margin:5px 7px 5px 0;padding:12px 19px;font-size:14px;font-weight:800;transition:box-shadow .25s,transform .25s,background-color .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 22px #0a352421}.orange{background:var(--orange);color:#fff}.green{background:var(--green);color:#fff}.light{color:var(--green);background:0 0;border-color:currentColor}.search{background:var(--deep);color:#fff;border:1px solid #01886673;border-radius:22px;max-width:1060px;margin:-46px auto 54px;padding:25px 30px;position:relative}.search-top{margin:18px auto 24px;box-shadow:0 12px 28px #0a352414}.search p{margin:0 0 12px;font-size:16px;font-weight:800}.search form{background:#fff;border-radius:13px;display:flex;overflow:hidden}.search input,.filters input{color:var(--ink);border:0;flex:1;min-width:0;padding:16px;font-size:14px}.search input:focus,.filters input:focus{outline-offset:-3px;outline:3px solid #d4632d47}.search button{background:var(--orange);color:#fff;border:0;width:58px;font-size:25px;transition:background-color .2s}.search button:hover{background:#ba5022}.search>div{flex-wrap:wrap;gap:18px;margin-top:13px;font-size:12px;font-weight:700;display:flex}.search>div a{text-underline-offset:3px;text-decoration:underline}.hero{background:linear-gradient(115deg,#f7f0e4,#fffdf8 58%,#e2efe6);border-bottom:1px solid #0a35241c;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;min-height:570px;padding:72px max(7vw,30px);display:grid;overflow:hidden}.hero>div:first-child{max-width:670px}.kicker,.eyebrow{color:var(--orange);letter-spacing:1.55px;margin:0 0 14px;font-size:11px;font-weight:800}.hero h1,.intro h1,.about h1{font-family:var(--serif);letter-spacing:-3px;margin:0 0 23px;font-size:clamp(48px,6.2vw,88px);line-height:.96}.hero h1 em,h2 em{color:var(--orange);font-style:italic}.lead{color:#496057;margin:0 0 24px;font-size:19px;line-height:1.55}.reveal{opacity:0;transition:opacity .66s cubic-bezier(.2,.7,.2,1) var(--reveal-delay), transform .66s cubic-bezier(.2,.7,.2,1) var(--reveal-delay);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero-title{overflow:hidden}.hero-title .word{margin-right:.18em;display:inline-block}.hero-title em{margin-left:.02em;display:inline-block}.hero-title em .word{margin-right:0}.reveal.is-visible .hero-title .word{animation:.7s cubic-bezier(.16,1,.3,1) both wordSlide;animation-delay:calc(var(--reveal-delay) + (var(--word-order) * 78ms))}.art{background:#0d4435;border-radius:30px;place-items:center;height:min(440px,40vw);display:grid;position:relative;overflow:hidden;box-shadow:18px 18px #d4632d29}.art-sun{background:#d4632de6;border-radius:50%;width:64%;height:64%;animation:8s ease-in-out infinite sunPulse;position:absolute;top:-21%;right:-10%}.art-bordeaux{background:#880509d6;border-radius:99px;width:64px;height:16px;animation:6s ease-in-out infinite bordeauxDrift;position:absolute;bottom:27%;left:10%;transform:rotate(-26deg)}.art-logo{filter:drop-shadow(0 14px 18px #061d1633);object-fit:contain;z-index:3;width:min(310px,58%);max-width:58%;max-height:68%;animation:6.5s ease-in-out infinite logoSway;position:relative}.art p{color:#fff3e8;font:italic 24px var(--serif);margin:0;position:absolute;bottom:24px;right:8%;transform:rotate(-4deg)}.hero+.search{display:none}.section,.page{max-width:1220px;margin:0 auto;padding:66px 28px}.heading{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.heading h2,.section>h2{font:clamp(34px, 4vw, 50px) var(--serif);letter-spacing:-1.5px;margin:0}.heading>a{color:var(--green);font-size:14px;font-weight:800;transition:transform .2s}.heading>a:hover{transform:translate(3px)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:250px;padding:21px;transition:box-shadow .25s,border-color .25s,transform .25s;position:relative}.card:before{background:var(--orange);content:"";border-radius:8px;width:54px;height:4px;position:absolute;top:0;left:20px}.card:nth-child(2n):before{background:var(--green)}.card:hover{border-color:#0188668c;transform:translateY(-5px);box-shadow:0 16px 28px #0a352417}.card>div{justify-content:space-between;gap:5px;display:flex}.badge{color:var(--green);background:#e4f3ee;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:800}.badge.paid{color:var(--wine);background:#f7e2db}.card h3{font:23px/1.12 var(--serif);letter-spacing:-.5px;margin:22px 0 8px}.muted,.card p{color:#587066;font-size:14px}.meta{border-top:1px solid #ede8df;justify-content:space-between;align-items:center;gap:5px;padding-top:10px;font-size:12px;display:flex}.meta em{color:var(--wine);font-style:normal;font-weight:800}.text-link{color:var(--green);background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.card .text-link{margin-top:19px;display:block}.text-link:hover{color:var(--orange)}.paths{background:#edf2eb;border-radius:30px;max-width:1320px;margin:12px auto;padding:64px clamp(28px,7vw,96px)}.paths>h2{max-width:570px;margin-bottom:29px}.path{background:var(--paper);border:1px solid #b7cabd;border-radius:18px;min-height:230px;padding:28px;transition:box-shadow .25s,transform .25s}.path:hover{transform:translateY(-5px);box-shadow:0 15px 26px #0a352417}.path span{color:var(--orange);font-size:31px}.path h3{font:26px var(--serif);margin:16px 0 6px}.path p{color:#52695e;min-height:44px}.path b{color:var(--green);font-size:13px}.instagram-section{background:#f6efe4;border:1px solid #e7d8c8;border-radius:30px;max-width:1320px;margin:72px auto;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}.instagram-art{opacity:.14;pointer-events:none;width:min(470px,42vw);position:absolute;bottom:-16%;right:-7%;transform:rotate(5deg)}.instagram-heading{z-index:1;justify-content:space-between;align-items:end;gap:26px;display:flex;position:relative}.instagram-heading>div{max-width:680px}.instagram-heading h2{font:clamp(34px, 4vw, 52px)/1.05 var(--serif);letter-spacing:-1.5px;margin:0 0 12px}.instagram-heading>div>p:last-child{color:#5b7066;max-width:570px;margin:0;line-height:1.6}.instagram-follow{background:var(--deep);color:#fff;border-radius:99px;flex-shrink:0;align-items:center;gap:9px;padding:13px 17px;font-size:13px;font-weight:800;transition:background-color .2s,transform .2s;display:inline-flex}:is(.instagram-follow:hover,.instagram-follow:focus-visible){background:var(--orange);transform:translateY(-2px)}.instagram-follow span{font-size:18px;line-height:.8}.instagram-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:31px;display:grid;position:relative}.instagram-card{aspect-ratio:1;background:var(--deep);border:2px solid #ffffffb3;border-radius:20px;position:relative;overflow:hidden;box-shadow:8px 8px #88050929}.instagram-card:nth-child(2){background:var(--green);box-shadow:8px 8px #d4632d33}.instagram-card:nth-child(3){background:var(--orange);box-shadow:8px 8px #0a352429}.instagram-card img{object-fit:cover;opacity:.92;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .25s}:is(.instagram-card:hover img,.instagram-card:focus-visible img){opacity:1;transform:scale(1.06)rotate(1deg)}.instagram-card-overlay{color:#fff;background:linear-gradient(#0000,#0a3524e6);justify-content:space-between;align-items:end;min-height:38%;padding:30px 17px 15px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.instagram-card-overlay span{max-width:82%}.instagram-card-overlay b{font-size:19px}.instagram-refresh{color:#6b7e75;z-index:1;margin:20px 0 0;font-size:12px;position:relative}.purpose{background:var(--deep);color:#fff;border-radius:30px;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:center;gap:clamp(34px,8vw,110px);max-width:1320px;margin:72px auto 0;padding:clamp(34px,6vw,82px);display:grid;overflow:hidden}.purpose img{border-radius:18px;max-width:100%;transform:rotate(-2deg);box-shadow:13px 13px #d4632d75}.purpose h2{font:clamp(32px, 4vw, 53px)/1.02 var(--serif);letter-spacing:-1.5px;margin:0 0 20px}.purpose p:not(.kicker){color:#dcefe5;max-width:600px;line-height:1.7}.purpose .light{color:#fff}.band{background:var(--orange);color:#fff;text-align:center;margin:52px auto 0;padding:62px 25px;position:relative}.band p{margin:0 0 8px;font-weight:800}.band h2{font:clamp(29px, 4vw, 47px) var(--serif);letter-spacing:-1px;margin:0 0 20px}.band .orange{color:var(--orange);background:#fff}.page{min-height:72vh}.intro{max-width:840px;padding:27px 0 42px}.intro h1{margin-bottom:17px;font-size:clamp(42px,5.2vw,72px)}.intro>p:last-child{color:#536b61;font-size:18px;line-height:1.55}.filters{background:var(--soft-green);border:1px solid #c9dccd;border-radius:18px;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;padding:15px;display:grid}.filters label{color:var(--deep);font-size:11px;font-weight:800}select{color:var(--ink);background:#fff;border:1px solid #cddbd2;border-radius:9px;width:100%;margin-top:5px;padding:11px}.filters input{border:1px solid #cddbd2;border-radius:9px}.results{color:#61786d;margin:22px 0;font-size:13px}.empty{background:var(--paper);text-align:center;border:1px dashed #bdcec1;border-radius:18px;padding:56px 28px}.radar-status{background:linear-gradient(120deg, var(--deep), #0c5a42);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;margin:-4px 0 18px;padding:22px 26px;display:flex}.radar-status strong{font:28px/1.1 var(--serif);margin-top:9px;display:block}.radar-status p{color:#cce3d7;margin:7px 0 0;font-size:13px}.radar-live{color:#b7f4d8;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.radar-live i{background:#54e29a;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #54e29a21}.radar-next{border-left:1px solid #d8e8de40;min-width:180px;padding-left:26px}.radar-next span{color:#cce3d7;font-size:12px;display:block}.radar-next b{color:#f7bb97;margin-top:7px;font-size:14px;display:block}.radar-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.radar-filters>input{grid-column:1/span 2;min-height:46px}.radar-filters label{font-size:12px}.filter-reset{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:9px;align-self:end;min-height:43px;padding:10px 14px;font-size:12px;font-weight:800;transition:background-color .2s,color .2s}:is(.filter-reset:hover,.filter-reset:focus-visible){background:var(--green);color:#fff}.radar-legend{color:#60776c;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 2px;font-size:12px;display:flex}.radar-legend span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.legend-dot.open{background:var(--green)}.legend-dot.upcoming{background:var(--orange)}.legend-dot.ending{background:var(--wine)}.review-note{color:var(--wine);font-weight:800}.opportunity-grid{align-items:stretch}.opportunity-card{flex-direction:column;min-height:360px;display:flex}.opportunity-card-top{justify-content:space-between;align-items:start;gap:10px;display:flex}.opportunity-card .eyebrow{margin:0;font-size:10px}.status-pill{text-align:center;white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.open{color:#087c5c;background:#dff4e9}.status-pill.upcoming{color:#ae4d22;background:#fbe5d7}.status-pill.ending{color:var(--wine);background:#f7e1dc}.status-pill.review{color:#75634a;background:#ece5d8}.status-pill.closed{color:#68716d;background:#ecebea}.opportunity-card h3{margin-top:18px}.opportunity-institution{margin:0 0 10px;font-weight:800;color:var(--green)!important;font-size:13px!important}.opportunity-summary{margin:0 0 15px;line-height:1.55}.opportunity-facts{color:#60776c;border-top:1px solid #ede8df;border-bottom:1px solid #ede8df;grid-template-columns:1fr 1fr;gap:7px;margin:auto 0 13px;padding:11px 0;font-size:11px;display:grid}.opportunity-facts span:last-child{grid-column:1/-1}.opportunity-tags{flex-wrap:wrap;gap:6px;min-height:26px;display:flex}.opportunity-tag{color:#31715c;background:#e9f3ee;border-radius:99px;padding:6px 8px;font-size:10px;font-weight:800}.opportunity-tag.public{color:#126343;background:#d8eee1}.opportunity-tag.international{color:#5e4c91;background:#e6e2f4}.opportunity-tag.priority{color:#ae4d22;background:#fbe5d7}.opportunity-availability{margin:7px 0 0;line-height:1.45;color:#7a6a52!important;font-size:12px!important}.opportunity-deadline{margin:15px 0 0}.opportunity-deadline b{color:var(--ink)}.opportunity-card .text-link{margin-top:15px}.opportunity-detail{background:var(--paper);border:1px solid #cddbd2;border-radius:24px;margin:-4px 0 26px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 38px #0a352414}.opportunity-detail-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.opportunity-detail-heading h2{font:clamp(31px, 4vw, 50px)/1.03 var(--serif);letter-spacing:-1.2px;margin:0 0 8px}.opportunity-detail-heading p:last-child{color:#5c7569;margin:0;font-size:14px}.detail-close{color:var(--green);white-space:nowrap;border:1px solid #b6cbbd;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:800}.opportunity-detail-summary{color:#49675a;max-width:800px;margin:24px 0;font-size:17px;line-height:1.6}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-grid>div{background:#f4f7f1;border-radius:14px;padding:17px}.detail-grid b{color:var(--deep);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.detail-grid p,.detail-grid li{color:#577065;font-size:14px;line-height:1.5}.detail-grid p{margin:8px 0 0}.detail-grid ul{margin:9px 0 0;padding-left:18px}.opportunity-detail-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.opportunity-detail-actions .button{margin:0}.opportunity-detail>small{color:#70867b;max-width:760px;margin-top:17px;line-height:1.5;display:block}.radar-sources{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);align-items:start;gap:34px;margin-top:64px;padding-top:37px;display:grid}.radar-sources h2{font:32px/1.08 var(--serif);letter-spacing:-.8px;margin:0 0 12px}.radar-sources p:not(.kicker){color:#5a7167;margin:0;line-height:1.6}.source-chips{flex-wrap:wrap;gap:8px;display:flex}.source-chips a{background:var(--soft-green);color:#2b6954;border:1px solid #c7dccd;border-radius:99px;padding:9px 11px;font-size:12px;font-weight:800;transition:background-color .2s,transform .2s}.source-chips a:hover{background:#d3e9dc;transform:translateY(-2px)}.guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.guide article{background:var(--paper);border:1px solid var(--line);border-radius:20px;min-height:255px;padding:29px;transition:box-shadow .25s,transform .25s}.guide article:first-child{background:var(--deep);color:#fff}.guide article:nth-child(3){background:var(--soft-orange)}.guide article:hover{transform:translateY(-4px);box-shadow:0 15px 27px #0a352417}.guide article>b{color:var(--orange);font:47px var(--serif);display:block}.guide h2{font:28px/1.08 var(--serif);letter-spacing:-.8px;margin:15px 0}.guide p{color:#587066;line-height:1.55}.guide article:first-child p:not(.eyebrow){color:#d8e8de}.guide article:first-child .text-link{color:#f7bb97}.download,.suggest,.form-section{background:var(--deep);color:#fff;border-radius:22px;justify-content:space-between;align-items:center;gap:30px;margin-top:52px;padding:37px;display:flex}.download h2,.form-section h2,.suggest h2{font:32px/1.1 var(--serif);letter-spacing:-.8px;margin:0 0 12px}.download p,.form-section p,.suggest p{color:#d7e9de;line-height:1.6}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.stories article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 20px 24px;transition:box-shadow .25s,transform .25s;overflow:hidden}.stories article:hover{transform:translateY(-5px);box-shadow:0 16px 28px #0a352417}.stories img{background:var(--deep);object-fit:contain;width:calc(100% + 40px);height:184px;margin:0 -20px 20px;padding:14px;display:block}blockquote{font:25px/1.3 var(--serif);margin:0 0 18px}.stories p{color:#62776e;font-size:13px}.story-card{padding-bottom:22px}.story-photo{background:var(--deep);height:184px;margin:0 -20px 20px;overflow:hidden}.story-card:nth-child(2) .story-photo{background:var(--soft-orange)}.story-card:nth-child(3) .story-photo{background:var(--soft-green)}.stories .story-photo img{object-fit:cover;background:0 0;width:100%;height:100%;margin:0;padding:0}.story-card:first-child .story-photo img{object-position:center 23%}.story-card:nth-child(2) .story-photo img{object-position:center 29%}.story-card:nth-child(3) .story-photo img{object-position:center 42%}.story-number{letter-spacing:1.5px;font-weight:800;color:var(--orange)!important;margin:0 0 8px!important;font-size:12px!important}.story-copy h2{font:26px/1.08 var(--serif);letter-spacing:-.6px;margin:0 0 6px}.story-identity{line-height:1.4;color:#5f756a!important;margin:0 0 16px!important;font-size:12px!important}.story-card blockquote{font:20px/1.3 var(--serif);margin:0 0 16px}.story-card details{border-top:1px solid #e6e1d7;padding-top:12px}.story-card summary{color:var(--green);cursor:pointer;font-size:13px;font-weight:800}.story-full{max-height:320px;margin-top:12px;padding-right:6px;overflow:auto}.story-full p{line-height:1.55;color:#587066!important;margin:0 0 12px!important;font-size:13px!important}.about{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;gap:clamp(36px,8vw,110px);padding:37px 0 54px;display:grid}.about img{background:var(--deep);box-shadow:15px 15px 0 var(--soft-orange);object-fit:contain;border-radius:24px;width:100%;max-height:390px;padding:24px}.about-page{max-width:1320px}.about-hero{background:var(--deep);color:#fff;border-radius:30px;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);align-items:center;gap:clamp(28px,6vw,86px);margin-top:18px;padding:clamp(30px,6vw,76px);display:grid;overflow:hidden}.about-hero-copy{max-width:570px}.about-hero .kicker{color:#f7bb97}.about-hero h1{font:clamp(45px, 5.7vw, 80px)/.97 var(--serif);letter-spacing:-2.5px;margin:0 0 22px}.about-hero h1 em{color:#f7bb97}.about-hero .lead{color:#dcefe5;max-width:520px}.about-manifesto{background:linear-gradient(135deg,#f2dfc7 0%,#e1c09b 56%,#a8c6b3 100%);border:1px solid #0a352429;border-radius:22px;margin:0;overflow:hidden;transform:rotate(1.4deg);box-shadow:13px 13px #d4632d61}.about-manifesto img{object-fit:contain;width:100%;height:auto;max-height:none;padding:0;display:block}.about-story{grid-template-columns:minmax(230px,.68fr) minmax(0,1fr);gap:clamp(30px,7vw,100px);padding:78px 8px 28px;display:grid}.about-story-heading{align-self:start;position:sticky;top:108px}.about-story-heading h2{font:clamp(32px, 4vw, 52px)/1.02 var(--serif);letter-spacing:-1.4px;margin:0 0 18px}.about-story-heading>p:not(.kicker){color:#62776e;max-width:290px;margin:0;line-height:1.6}.about-story-text{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:clamp(26px,4vw,50px)}.about-story-text p{color:#385a4d;margin:0 0 24px;font-size:18px;line-height:1.78}.about-story-text p:last-child{margin-bottom:0}.about-story-text strong{color:var(--orange)}.about-team{background:#eef3ed;border-radius:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(30px,6vw,86px);margin:34px 0 56px;padding:clamp(28px,5vw,64px);display:grid;overflow:hidden}.about-team-copy h2{font:clamp(34px, 4.2vw, 56px)/1.02 var(--serif);letter-spacing:-1.4px;margin:0 0 18px}.about-team-copy>p:not(.kicker){color:#536b61;margin:0 0 17px;line-height:1.65}.about-team-art{background:linear-gradient(135deg, var(--deep) 0%, #124936 72%, var(--wine) 150%);border-radius:22px;margin:0;overflow:hidden;box-shadow:12px 12px #88050947}.about-team-art img{object-fit:contain;width:100%;height:auto;max-height:none;padding:0;display:block}.about-team-art figcaption{background:var(--deep);color:#f7bb97;letter-spacing:1.2px;text-align:center;padding:12px 16px;font-size:12px;font-weight:800}.mission{border-left:5px solid var(--orange);max-width:860px;margin-bottom:40px;padding:15px 25px}.mission h2{font:34px var(--serif);margin:0}.mission p{font-size:18px;line-height:1.6}.pillars,.join{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.pillars article,.join article{background:var(--paper);border:1px solid var(--line);border-radius:18px;min-height:194px;padding:26px;transition:box-shadow .25s,transform .25s}.pillars article:hover,.join article:hover{transform:translateY(-4px);box-shadow:0 14px 25px #0a352414}.pillars article:nth-child(2),.join article:nth-child(2){background:var(--soft-green)}.pillars b,.join b{color:var(--orange);font-size:21px}.pillars h2,.join h2{font:25px var(--serif);margin:18px 0 7px}.pillars p,.join p{color:#63766e;line-height:1.5}.join{grid-template-columns:repeat(4,minmax(0,1fr))}.form-section{align-items:start}.form-section>div{flex:1}.form{flex:1;max-width:570px}.form>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.form label{margin:0 0 12px;font-size:12px;font-weight:800;display:block}.form input,.form textarea{color:var(--ink);font:14px var(--sans);border:1px solid #d6e0d9;border-radius:9px;width:100%;margin-top:5px;padding:11px;display:block}.form input::placeholder,.form textarea::placeholder{color:#7a9388;opacity:.58}.form small{color:#cce1d5;margin-top:8px;display:block}.success{color:#b7f4d8;font-size:13px}.error{color:#ffd0bd;font-size:13px}.contact{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:20px;display:grid}.contact .form-section{margin:0;display:block}.faq{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:23px}.faq>div{border-top:1px solid #e6e1d7;padding:14px 0}.faq button{color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;font-size:14px;font-weight:800;display:flex}.faq p{color:#5b7066;font-size:14px;line-height:1.5}.suggest{background:var(--orange)}.suggest .kicker{color:#ffe7d8}.suggest .form small,.suggest .form label{color:#fff}.suggest .green{color:var(--orange);background:#fff}.float{color:#fff;z-index:31;background:#1bab59;border:2px solid #ffffffbf;border-radius:99px;padding:13px 17px;font-weight:800;transition:transform .2s;animation:4s ease-in-out infinite floatPulse;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 28px #0a352433}.float:hover{animation-play-state:paused;transform:translateY(-4px)scale(1.02)}footer{color:#d8e8de;background:#092f24;padding:45px clamp(24px,6vw,84px);font-size:13px}.footer-content{max-width:1220px;margin:0 auto}footer .brand{color:#fff}.footer-brand .brand-wordmark{width:210px;height:62px}footer .footer-content>p{color:#d8e8de;max-width:460px;margin:8px 0 17px}.socials{align-items:center;gap:9px;display:flex}.socials a{color:#d8e8de;border:1px solid #d8e8de4d;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}:is(.socials a:hover,.socials a:focus-visible){background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-3px)}.socials svg{width:19px;height:19px}footer small{color:#8aa399;text-align:center;max-width:1220px;margin:30px auto 0;display:block}.profile-page{max-width:1110px;margin:0 auto;padding:52px 28px 76px}.profile-back{color:var(--green);font-size:14px;font-weight:800}.profile-hero{background:linear-gradient(130deg, var(--deep), var(--green));color:#fff;border-radius:26px;min-height:290px;margin-top:34px;padding:clamp(30px,5vw,56px);position:relative;overflow:hidden}.profile-hero>div{z-index:1;max-width:630px;position:relative}.profile-hero .kicker{color:#f7bb97}.profile-hero h1{font:clamp(40px, 6vw, 70px)/.98 var(--serif);letter-spacing:-2px;margin:14px 0 18px}.profile-hero h1 em{color:#f7bb97}.profile-hero p:last-child{color:#dcefe5;max-width:610px;margin:0;font-size:17px;line-height:1.6}.profile-hero-art{object-fit:contain;opacity:.42;width:min(46%,410px);height:96%;position:absolute;bottom:-18px;right:0}.profile-builder{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:28px;padding:31px}.profile-builder h2{font:34px var(--serif);margin:0 0 8px}.profile-builder>p{color:#587066;margin-top:0}.profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-top:28px;display:flex}.profile-heading p{color:var(--orange);letter-spacing:1.5px;margin:0;font-size:12px;font-weight:800}.profile-heading h2{font:40px var(--serif);margin:9px 0 0}.profile-reset{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:99px;padding:10px 14px;font-size:14px;font-weight:800}.profile-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:24px;display:grid}.profile-result-card{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:22px}.profile-result-card>span{color:var(--orange);font-size:12px;font-weight:800}.profile-result-card h3{font:25px var(--serif);margin:17px 0 7px}.profile-result-card p{color:#5b7066;line-height:1.5}.profile-result-card .deadline{color:var(--wine);font-size:13px;font-weight:800}.profile-result-card a{color:var(--green);font-size:14px;font-weight:800}.profile-empty,.profile-privacy{border-radius:16px;margin-top:24px;padding:28px}.profile-empty{background:var(--paper);border:1px dashed #bdcec1}.profile-empty h3{font:25px var(--serif);margin-top:0}.profile-empty a{color:var(--green);font-weight:800}.profile-privacy{color:#244d3d;background:#e5f1e9;margin-top:30px}.profile-privacy p{margin-bottom:0}.profile-form{margin-top:24px}.profile-fields{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:16px;display:grid}.profile-fields label{color:#244d3d;font-size:13px;font-weight:800;display:block}.profile-fields select{margin-top:7px;padding:13px;font-size:15px}.profile-submit{background:var(--orange);color:#fff;border:0;border-radius:99px;margin-top:24px;padding:14px 20px;font-size:14px;font-weight:800}@keyframes drift{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes wordSlide{0%{opacity:0;transform:translateY(104%)rotate(2deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes logoSway{0%,to{transform:translate(-4px,5px)rotate(-2deg)}50%{transform:translate(9px,-12px)rotate(2deg)}}@keyframes sunPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes bordeauxDrift{0%,to{transform:translate(0)rotate(-26deg)}50%{transform:translate(16px)rotate(-18deg)}}@keyframes scrollReveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@supports (animation-timeline:view()){.section .heading>div,.paths>h2,.purpose>div,.page .intro,.mission{animation:.75s cubic-bezier(.2,.7,.2,1) both scrollReveal;animation-timeline:view();animation-range:entry 5% cover 30%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:920px){nav{gap:12px;font-size:12px}.brand-symbol{width:35px;height:42px}.brand-wordmark{width:138px;height:48px}.hero{grid-template-columns:1fr .75fr;padding-left:5vw;padding-right:5vw}.art{height:360px}.grid,.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.card:last-child{grid-column:auto/span 2}.join{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){header{height:68px}.brand-symbol{width:32px;height:38px}.brand-wordmark{width:126px;height:45px}.hamb{display:block}nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:20px 24px 24px;display:none;position:absolute;top:67px;left:0;right:0;box-shadow:0 15px 30px #0a352414}nav.show{display:flex}.search-top{margin:14px 16px 20px}.hero{grid-template-columns:1fr;min-height:0;padding:52px 24px 36px}.art{height:300px;margin-top:16px}.hero h1{font-size:clamp(48px,12vw,68px)}.section,.page{padding:52px 20px}.grid,.stories{grid-template-columns:1fr}.card:last-child{grid-column:auto}.purpose,.about,.contact{grid-template-columns:1fr}.purpose{border-radius:24px;margin-left:16px;margin-right:16px}.purpose img{object-fit:cover;width:100%;max-height:250px}.pillars{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters input{grid-column:1/-1}.form-section,.suggest,.download{display:block}.form{max-width:none;margin-top:25px}.float span{display:none}.profile-page{padding:38px 20px 60px}.profile-hero-art{opacity:.2;width:65%}.radar-status{align-items:start;gap:20px}.radar-next{min-width:150px;padding-left:18px}.radar-filters{grid-template-columns:1fr 1fr}.radar-filters>input{grid-column:1/-1}.radar-sources{grid-template-columns:1fr}}@media (max-width:520px){.search{border-radius:18px;margin-left:14px;margin-right:14px;padding:20px}.search form{display:block}.search input{width:100%}.search button{width:100%;height:44px}.heading{align-items:flex-start;gap:15px}.heading h2{font-size:35px}.button{width:100%;margin-left:0}.art{height:245px}.art p{font-size:20px}.guide,.join,.filters,.form>div{grid-template-columns:1fr}.filters input{grid-column:auto}.profile-builder{padding:24px}.profile-builder h2,.profile-heading h2{font-size:32px}.profile-hero{min-height:310px}.profile-hero-art{width:78%;height:60%;bottom:-54px;right:-15px}.radar-status{padding:20px;display:block}.radar-status strong{font-size:25px}.radar-next{border-top:1px solid #d8e8de40;border-left:0;margin-top:17px;padding:14px 0 0}.radar-filters{grid-template-columns:1fr}.radar-filters>input{grid-column:auto}.radar-legend{gap:10px}.detail-grid{grid-template-columns:1fr}.opportunity-detail-heading{display:block}.detail-close{margin-top:15px;display:inline-flex}.opportunity-detail-actions .button{width:100%}.radar-sources h2{font-size:28px}}@media (max-width:820px){.instagram-section{margin:50px 16px}.instagram-heading{align-items:start;display:block}.instagram-follow{margin-top:18px}.instagram-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.instagram-section{border-radius:22px;margin:40px 14px;padding:26px 20px}.instagram-art{width:92%;bottom:-8%;right:-15%}.instagram-grid{grid-template-columns:1fr}}@media (max-width:920px){.about-story,.about-team{grid-template-columns:1fr}.about-story-heading{position:static}.about-story-heading>p:not(.kicker){max-width:560px}}@media (max-width:820px){.about-hero{grid-template-columns:1fr}.about-manifesto{width:100%;max-width:720px}}@media (max-width:520px){.about-hero{border-radius:22px;padding:28px 20px 34px}.about-hero h1{font-size:clamp(43px,12vw,62px)}.about-story{gap:22px;padding:58px 0 20px}.about-story-text{border-radius:20px;padding:24px 20px}.about-story-text p{font-size:16px;line-height:1.7}.about-team{border-radius:22px;margin:26px 0 45px;padding:25px 20px 28px}.about-team-art{border-radius:18px}}
