:root{--paper-bright:#FFF9EF;--sage:#DDECC5;--leaf:#6FA14C;--deep-leaf:#2F6841;--sky:#CFEAF0;--soft-green:#E9F2D7}.apply-body{background:linear-gradient(180deg,#fbf7ed 0%,#f6f0df 55%,#fbf7ed 100%);min-height:100vh;overflow-x:clip}.apply-body header{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 40px;display:flex;align-items:center;justify-content:space-between;gap:22px;transition:transform .5s var(--ease),padding .35s var(--ease)}.apply-body header.hide{transform:translateY(-130%)}.apply-body .brand{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque','Space Grotesk',system-ui,sans-serif;font-weight:800;font-size:42px;letter-spacing:-.05em}.apply-body .brand img.mark{width:84px;height:84px;object-fit:contain;transform:translateY(-4px);transition:transform .5s var(--ease)}.apply-body .brand:hover img.mark{transform:translateY(-5px) rotate(-8deg) scale(1.04)}.apply-body .navpill{display:flex;align-items:center;gap:0;background:var(--ink);border-radius:16px;padding:6px;box-shadow:0 10px 34px rgba(20,27,24,.16)}.apply-body .navpill a{font-size:15px;font-weight:600;padding:11px 14px;border-radius:11px;color:rgba(255,255,255,.62);transition:background .25s var(--ease),color .25s var(--ease),transform .18s var(--ease)}.apply-body .navpill a:hover,.apply-body .navpill a.active{background:rgba(255,255,255,.12);color:#fff}.apply-body .navpill .cta{background:var(--coral);color:var(--ink);margin-left:4px;font-weight:800}.apply-body .navpill .cta:hover{background:var(--lime);color:var(--ink)}.apply-page,.apply-bg,.apply-body .wrap{transform-origin:top center}.apply-bg{position:absolute;inset:-12vh -10vw;pointer-events:none;z-index:0;overflow:hidden;contain:layout paint style;isolation:isolate}.apply-page{position:relative;z-index:1;overflow:visible}.apply-ombre,.apply-hill,.apply-leaf,.apply-vine,.apply-spark{position:absolute;pointer-events:none;z-index:0;contain:paint;backface-visibility:hidden;transform:translateZ(0)}.apply-ombre{border-radius:999px;filter:blur(5px);opacity:.42}.apply-ombre.one{width:520px;height:520px;right:-120px;top:110px;background:radial-gradient(circle,rgba(183,226,62,.38),rgba(183,226,62,.1) 54%,transparent 74%)}.apply-ombre.two{width:420px;height:420px;left:-110px;top:760px;background:radial-gradient(circle,rgba(23,106,117,.18),rgba(23,106,117,.08) 50%,transparent 72%)}.apply-hill{left:-6vw;right:-6vw;height:360px;border-radius:50% 50% 0 0/110px 110px 0 0;background:linear-gradient(180deg,rgba(183,226,62,0),rgba(128,177,96,.28) 35%,rgba(84,143,87,.36));top:560px}.apply-hill.two{height:260px;top:920px;opacity:.64;background:linear-gradient(180deg,rgba(183,226,62,0),rgba(105,165,92,.24),rgba(72,130,82,.34))}.apply-leaf{width:clamp(120px,11vw,220px);height:clamp(180px,16vw,320px);opacity:.18;background:radial-gradient(ellipse at 32% 18%,rgba(170,223,84,.92),rgba(118,184,88,.72) 48%,rgba(118,184,88,0) 76%);border-radius:0 100% 0 100%/0 100% 0 100%;filter:blur(.12px)}.apply-leaf.leaf-a{left:1vw;top:180px;transform:rotate(-24deg) scaleX(-1)}.apply-leaf.leaf-b{right:5vw;top:280px;transform:rotate(24deg)}.apply-leaf.leaf-c{left:8vw;top:780px;transform:rotate(-32deg)}.apply-leaf.leaf-d{right:12vw;top:840px;transform:rotate(30deg) scaleX(-1)}.apply-leaf.leaf-e{left:42vw;top:450px;transform:rotate(-18deg);opacity:.12}.apply-leaf.leaf-f{right:28vw;top:1170px;transform:rotate(18deg);opacity:.12}.apply-vine{width:clamp(130px,12vw,240px);height:clamp(260px,26vw,520px);border-radius:999px;opacity:.26;filter:blur(1px);background:linear-gradient(180deg,rgba(183,226,62,0),rgba(126,190,85,.13) 32%,rgba(88,152,79,.22) 70%,rgba(183,226,62,0))}.apply-vine::before,.apply-vine::after{content:"";position:absolute;width:58%;height:24%;border-radius:0 100% 0 100%/0 100% 0 100%;background:radial-gradient(ellipse at 35% 25%,rgba(177,224,79,.55),rgba(118,184,88,.28) 56%,transparent 84%)}.apply-vine::before{left:-8%;top:18%;transform:rotate(-18deg)}.apply-vine::after{right:-4%;bottom:20%;transform:rotate(18deg) scaleX(-1)}.apply-vine.vine-a{left:-3vw;top:420px;transform:rotate(-8deg)}.apply-vine.vine-b{right:0;top:650px;transform:rotate(11deg)}.apply-spark{width:18px;height:18px;clip-path:polygon(50% 0%,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0% 50%,39% 36%);background:var(--yellow);opacity:.65}.apply-spark.s1{left:17vw;top:180px}.apply-spark.s2{right:15vw;top:180px;background:var(--coral);opacity:.48}.apply-spark.s3{left:24vw;top:720px;background:var(--teal);opacity:.34}.apply-spark.s4{right:9vw;top:1060px}.apply-hero{min-height:760px;padding:190px 0 70px;overflow:visible}.apply-hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}.apply-copy{position:relative;z-index:4;max-width:570px}.apply-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(183,226,62,.24);font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.11em;color:#587132;font-size:13px;font-weight:700;margin-bottom:22px}.apply-pill span{color:var(--teal)}.apply-copy h1{font-size:clamp(62px,7.8vw,118px);line-height:.86;letter-spacing:-.06em;color:var(--teal-deep)}.apply-copy h1 em{font-style:normal;display:block;color:var(--coral)}.apply-copy p{margin-top:24px;color:var(--ink-soft);font-size:clamp(18px,2vw,22px);line-height:1.48;max-width:550px}.apply-handnote{margin-top:28px;margin-left:120px;font-family:'IBM Plex Mono',monospace;font-size:15px;color:#315d4a;max-width:300px;transform:rotate(-4deg)}.apply-form-scene{position:relative;min-height:520px;z-index:3}.apply-form-card{position:relative;margin-left:auto;width:min(650px,100%);padding:38px 42px;border-radius:32px;background:rgba(255,249,239,.92);border:1px solid rgba(91,70,32,.14);box-shadow:0 26px 70px rgba(52,42,24,.16);display:grid;gap:14px}.apply-form-card::before{content:"";position:absolute;left:-36px;top:34px;bottom:34px;width:20px;background:repeating-linear-gradient(180deg,#b38439 0 8px,transparent 8px 20px);border-radius:999px;opacity:.74}.apply-notebook-tabs{position:absolute;right:-4px;top:120px;display:grid;gap:16px;z-index:0}.apply-notebook-tabs span{width:44px;height:52px;border-radius:0 13px 13px 0;box-shadow:0 10px 18px rgba(20,27,24,.12)}.apply-notebook-tabs span:nth-child(1){background:var(--coral)}.apply-notebook-tabs span:nth-child(2){background:var(--lime)}.apply-notebook-tabs span:nth-child(3){background:var(--teal)}.apply-form-card h2{font-size:36px;color:var(--teal-deep);display:flex;align-items:center;gap:12px}.form-num{width:34px;height:34px;border-radius:999px;background:#6e963b;color:white;display:inline-grid;place-items:center;font-size:18px}.form-intro{color:var(--ink-soft);font-size:15px;margin:-4px 0 4px}.apply-form-card label{display:grid;gap:6px}.apply-form-card label span{font-family:'IBM Plex Mono',monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(20,27,24,.5)}.apply-form-card input,.apply-form-card select,.apply-form-card textarea,.contact-form input,.contact-form select,.contact-form textarea,.signup-form input{width:100%;border:1px solid rgba(20,27,24,.14);border-radius:12px;background:rgba(255,255,255,.58);font:inherit;font-size:15px;color:var(--ink);padding:13px 14px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.apply-form-card input:focus,.apply-form-card select:focus,.apply-form-card textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.signup-form input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(23,106,117,.10);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.apply-form-card .btn{justify-content:center;margin-top:2px;background:var(--teal-deep);color:white;border:0}.form-note{font-size:13px;color:var(--ink-soft);font-family:'IBM Plex Mono',monospace}.apply-sticky{position:absolute;right:-80px;top:84px;width:190px;min-height:190px;padding:24px 22px;background:#EAF2B8;border-radius:14px;box-shadow:0 22px 44px rgba(20,27,24,.14);transform:rotate(4deg);display:grid;gap:12px;color:var(--teal-deep);z-index:5}.apply-sticky b{font-family:'Bricolage Grotesque','Space Grotesk',sans-serif;font-size:24px;line-height:1}.apply-sticky span{font-size:14px;line-height:1.35}.apply-sticky i{font-style:normal;color:#6f9b3d}.join-strip{padding:40px 0 72px;overflow:visible}.join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.join-card{position:relative;border-radius:28px;padding:28px;background:rgba(255,249,239,.86);box-shadow:0 18px 44px rgba(20,27,24,.09);border:1px solid rgba(20,27,24,.07);min-height:240px;overflow:hidden;contain:layout paint style}.join-card::after{content:"";position:absolute;right:-34px;bottom:-44px;width:125px;height:170px;opacity:.25;background:radial-gradient(ellipse at 32% 18%,rgba(118,184,88,.95),rgba(118,184,88,.52) 48%,transparent 75%);border-radius:0 100% 0 100%/0 100% 0 100%;transform:rotate(20deg)}.join-icon{width:56px;height:56px;border-radius:18px;background:#719d42;color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:18px;box-shadow:0 12px 24px rgba(20,27,24,.1)}.join-icon.orange{background:var(--coral)}.join-icon.blue{background:var(--teal)}.join-icon.green{background:#6f9b3d}.join-card h3{font-size:25px;color:var(--teal-deep)}.join-card p{margin-top:12px;color:var(--ink-soft);font-size:15.5px;line-height:1.45}.join-card a{display:inline-flex;margin-top:18px;font-weight:800;color:#53762d;font-size:15px}.apply-contact{padding:70px 0 110px;overflow:visible}.contact-grid{display:grid;grid-template-columns:.62fr 1fr .7fr;gap:22px;align-items:stretch}.contact-panel,.contact-form,.stay-card{border-radius:32px;background:rgba(255,249,239,.88);border:1px solid rgba(20,27,24,.07);box-shadow:0 18px 50px rgba(20,27,24,.09);position:relative;overflow:hidden}.contact-panel{padding:34px}.contact-label{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#557a2f;display:flex;align-items:center;gap:10px}.contact-label span{width:30px;height:30px;border-radius:999px;background:#6e963b;color:#fff;display:grid;place-items:center}.contact-panel h2{font-size:clamp(32px,4vw,54px);color:var(--teal-deep);margin-top:16px}.contact-panel p{margin-top:12px;color:var(--ink-soft);line-height:1.5}.paper-plane{margin-top:44px;color:#40644d;font-family:'IBM Plex Mono',monospace;transform:rotate(-8deg)}.contact-form{padding:30px;display:grid;gap:14px}.contact-form .btn{justify-content:center;background:var(--teal-deep);color:#fff;border:0}.stay-card{padding:30px}.mail-icon{width:58px;height:58px;border-radius:20px;background:#6e963b;color:#fff;display:grid;place-items:center;font-size:27px}.stay-card h2{font-size:32px;color:var(--teal-deep);margin-top:16px}.stay-card p{margin-top:8px;color:var(--ink-soft);font-size:15px;line-height:1.45}.signup-form{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:10px}.signup-form button{border:0;border-radius:999px;background:var(--teal-deep);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}.apply-body footer.site{position:relative;z-index:2;background:linear-gradient(180deg,rgba(250,248,242,0),var(--paper) 18%)}@media (max-width:1120px){.apply-hero-grid,.contact-grid{grid-template-columns:1fr}.apply-form-card{margin:40px auto 0}.apply-sticky{right:12px;top:20px}.join-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.apply-body header{padding:14px 16px}.apply-body .brand{font-size:20px}.apply-body .brand img.mark{width:54px;height:54px}.apply-body .navpill a:not(.cta){display:none}.apply-hero{padding:140px 0 54px}.apply-copy h1{font-size:58px}.apply-handnote{margin-left:0}.form-row,.join-grid,.signup-form{grid-template-columns:1fr}.apply-form-card{padding:30px 22px}.apply-sticky{display:none}.contact-grid{gap:18px}.apply-leaf,.apply-vine,.apply-ombre{opacity:.08!important}}@media (prefers-reduced-motion:reduce){.apply-spark,.sponsor-nature-logo,.float-logo,.blob{animation:none!important}}


/* Apply page smooth background + varied join cards v58 */

/* One continuous background instead of hard horizontal bands. */
.apply-body {
  background:
    radial-gradient(circle at 8% 16%, rgba(183,226,62,.14), transparent 20vw),
    radial-gradient(circle at 92% 22%, rgba(251,122,86,.10), transparent 18vw),
    radial-gradient(circle at 50% 58%, rgba(124,164,100,.12), transparent 36vw),
    linear-gradient(180deg, #fbf7ed 0%, #f7f1df 42%, #fbf7ed 100%) !important;
  overflow-x: clip !important;
}

.apply-page,
.apply-hero,
.join-strip,
.apply-contact {
  background: transparent !important;
  overflow: visible !important;
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

.apply-bg {
  position: absolute !important;
  inset: 0 -10vw auto -10vw !important;
  min-height: 1780px !important;
  overflow: hidden !important;
  pointer-events: none !important;
  z-index: 0 !important;
  contain: layout paint style !important;
  background:
    radial-gradient(ellipse at 5% 38%, rgba(99,150,84,.18), rgba(99,150,84,0) 28%),
    radial-gradient(ellipse at 96% 48%, rgba(99,150,84,.16), rgba(99,150,84,0) 30%),
    radial-gradient(ellipse at 46% 72%, rgba(183,226,62,.12), rgba(183,226,62,0) 38%) !important;
}

/* Replace the old hard hill bands with soft blurred landscape glows. */
.apply-hill {
  left: -12vw !important;
  right: -12vw !important;
  width: auto !important;
  height: 640px !important;
  border-radius: 50% !important;
  top: 520px !important;
  opacity: .38 !important;
  filter: blur(26px) !important;
  background: radial-gradient(ellipse at 50% 62%, rgba(95,150,85,.42), rgba(95,150,85,.20) 42%, rgba(95,150,85,0) 74%) !important;
}

.apply-hill.two {
  height: 520px !important;
  top: 940px !important;
  opacity: .28 !important;
  filter: blur(30px) !important;
  background: radial-gradient(ellipse at 50% 58%, rgba(105,160,92,.34), rgba(105,160,92,.14) 42%, rgba(105,160,92,0) 76%) !important;
}

/* Keep the join cards from feeling copy-pasted. */
.join-grid {
  align-items: stretch !important;
}

.join-card {
  z-index: 2 !important;
  background: rgba(255,249,239,.94) !important;
  overflow: hidden !important;
}

.join-card::after {
  z-index: 0 !important;
}

.join-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.join-card:nth-child(1)::after {
  right: -28px !important;
  bottom: -38px !important;
  width: 120px !important;
  height: 160px !important;
  transform: rotate(18deg) !important;
  opacity: .22 !important;
}

.join-card:nth-child(2)::after {
  left: -26px !important;
  right: auto !important;
  top: 22px !important;
  bottom: auto !important;
  width: 96px !important;
  height: 140px !important;
  transform: rotate(-28deg) scaleX(-1) !important;
  opacity: .18 !important;
}

.join-card:nth-child(3)::after {
  right: 18px !important;
  bottom: -72px !important;
  width: 150px !important;
  height: 190px !important;
  transform: rotate(34deg) !important;
  opacity: .16 !important;
}

.join-card:nth-child(4)::after {
  left: auto !important;
  right: -42px !important;
  top: -34px !important;
  bottom: auto !important;
  width: 150px !important;
  height: 150px !important;
  transform: rotate(-12deg) !important;
  opacity: .17 !important;
}

.join-card:nth-child(2) {
  transform: translateY(12px) !important;
}

.join-card:nth-child(3) {
  transform: translateY(-6px) !important;
}

.join-card:nth-child(4) {
  transform: translateY(10px) !important;
}

/* Plain-color uploaded email SVG for the Stay Connected card too. */
.mail-icon {
  position: relative !important;
  color: #fff !important;
  font-size: 0 !important;
}

.mail-icon::before {
  content: "" !important;
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  background: currentColor !important;
  -webkit-mask: url("/assets/footer-email-icon.svg") center / contain no-repeat !important;
  mask: url("/assets/footer-email-icon.svg") center / contain no-repeat !important;
}

/* Prevent any section from creating browser-zoom hard paint bands. */
.apply-body main > section,
.apply-body footer {
  contain: layout style !important;
  content-visibility: visible !important;
  contain-intrinsic-size: auto !important;
}

/* Apply page requested corrections v60 */
/* Match the original top nav used by the other pages instead of changing the other pages. */
.apply-body header#siteHeader {
  padding: 20px 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 22px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.apply-body header#siteHeader .brand {
  gap: 18px !important;
  font-weight: 800 !important;
  font-size: 42px !important;
  letter-spacing: -0.05em !important;
}

.apply-body header#siteHeader .brand img.mark {
  width: 84px !important;
  height: 84px !important;
  object-fit: contain !important;
  transform: translateY(-4px) !important;
}

.apply-body header#siteHeader .navpill {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  gap: 28px !important;
}

.apply-body header#siteHeader .navpill a {
  color: var(--teal-deep) !important;
  padding: 4px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.apply-body header#siteHeader .navpill a:hover {
  color: var(--coral) !important;
  background: transparent !important;
}

.apply-body header#siteHeader .navpill a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -4px !important;
  height: 2px !important;
  background: var(--coral) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s var(--ease) !important;
}

.apply-body header#siteHeader .navpill a:hover::after {
  transform: scaleX(1) !important;
}

.apply-body header#siteHeader .navpill .cta {
  background: var(--coral) !important;
  color: #fff !important;
  padding: 11px 16px !important;
  border-radius: 999px !important;
  margin-left: 0 !important;
  font-weight: 800 !important;
}

.apply-body header#siteHeader .navpill .cta:hover {
  background: var(--coral-deep) !important;
  color: #fff !important;
}

.apply-body header#siteHeader .navpill .cta::after {
  display: none !important;
}

/* Make the Apply hero copy a little smaller and remove the extra top chip from the HTML. */
.apply-copy {
  max-width: 520px !important;
}

.apply-copy h1 {
  font-size: clamp(54px, 6.5vw, 96px) !important;
  line-height: .88 !important;
}

.apply-copy p {
  margin-top: 20px !important;
  font-size: clamp(16.5px, 1.65vw, 19.5px) !important;
  line-height: 1.46 !important;
  max-width: 500px !important;
}

.apply-handnote {
  margin-top: 22px !important;
  font-size: 14px !important;
}

/* Spread the Apply background decorations like Innovation Challenge Series #1 instead of concentrating green in one area. */
.apply-bg {
  min-height: 1920px !important;
  background:
    radial-gradient(ellipse at 7% 18%, rgba(111,161,76,.12), rgba(111,161,76,0) 24%),
    radial-gradient(ellipse at 88% 24%, rgba(183,226,62,.13), rgba(183,226,62,0) 24%),
    radial-gradient(ellipse at 14% 55%, rgba(47,104,65,.10), rgba(47,104,65,0) 25%),
    radial-gradient(ellipse at 84% 67%, rgba(111,161,76,.12), rgba(111,161,76,0) 25%),
    radial-gradient(ellipse at 48% 86%, rgba(183,226,62,.10), rgba(183,226,62,0) 30%) !important;
}

.apply-ombre.one {
  right: -170px !important;
  top: 115px !important;
  opacity: .24 !important;
  filter: blur(18px) !important;
}

.apply-ombre.two {
  left: -140px !important;
  top: 850px !important;
  opacity: .18 !important;
  filter: blur(22px) !important;
}

.apply-hill {
  top: 620px !important;
  opacity: .20 !important;
  filter: blur(36px) !important;
}

.apply-hill.two {
  top: 1240px !important;
  opacity: .18 !important;
  filter: blur(40px) !important;
}

.apply-leaf.leaf-a { left: -2vw !important; top: 210px !important; opacity: .12 !important; }
.apply-leaf.leaf-b { right: 3vw !important; top: 390px !important; opacity: .13 !important; }
.apply-leaf.leaf-c { left: 9vw !important; top: 920px !important; opacity: .12 !important; }
.apply-leaf.leaf-d { right: 8vw !important; top: 1090px !important; opacity: .11 !important; }
.apply-leaf.leaf-e { left: 45vw !important; top: 650px !important; opacity: .08 !important; }
.apply-leaf.leaf-f { right: 28vw !important; top: 1510px !important; opacity: .09 !important; }
.apply-leaf.leaf-g { left: 24vw !important; top: 330px !important; transform: rotate(28deg) scale(.72) !important; opacity: .075 !important; }
.apply-leaf.leaf-h { right: 24vw !important; top: 780px !important; transform: rotate(-30deg) scaleX(-1) scale(.82) !important; opacity: .09 !important; }
.apply-leaf.leaf-i { left: -3vw !important; top: 1340px !important; transform: rotate(-18deg) scaleX(-1) !important; opacity: .10 !important; }
.apply-leaf.leaf-j { right: -1vw !important; top: 1540px !important; transform: rotate(24deg) !important; opacity: .10 !important; }

.apply-vine.vine-a { left: -5vw !important; top: 520px !important; opacity: .17 !important; }
.apply-vine.vine-b { right: -3vw !important; top: 820px !important; opacity: .16 !important; }
.apply-vine.vine-c { left: 34vw !important; top: 1180px !important; transform: rotate(16deg) scale(.82) !important; opacity: .12 !important; }
.apply-vine.vine-d { right: 20vw !important; top: 250px !important; transform: rotate(-14deg) scale(.68) !important; opacity: .11 !important; }

.apply-splash {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 44% 56% 50% 50% / 54% 42% 58% 46%;
  background: rgba(111,161,76,.13);
  filter: blur(.2px);
}

.apply-splash.splash-a { width: 120px; height: 76px; left: 12vw; top: 520px; transform: rotate(-18deg); }
.apply-splash.splash-b { width: 150px; height: 92px; right: 13vw; top: 680px; transform: rotate(24deg); background: rgba(183,226,62,.12); }
.apply-splash.splash-c { width: 118px; height: 82px; left: 20vw; top: 1390px; transform: rotate(15deg); background: rgba(47,104,65,.095); }
.apply-splash.splash-d { width: 148px; height: 86px; right: 31vw; top: 1580px; transform: rotate(-21deg); background: rgba(111,161,76,.11); }

/* Floating rotating background logos like the Innovation Challenge Series #1 page. */
.apply-spin-logo {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: min(430px, 36vw);
  height: min(430px, 36vw);
  opacity: .18;
  filter: saturate(.9);
  transform-origin: center center;
}

.apply-spin-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  animation: applySpinFloat 58s linear infinite;
}

.apply-spin-logo.one { right: -5vw; top: 170px; }
.apply-spin-logo.two { left: -6vw; top: 980px; width: min(360px, 30vw); height: min(360px, 30vw); opacity: .14; }
.apply-spin-logo.three { right: 10vw; top: 1460px; width: min(300px, 26vw); height: min(300px, 26vw); opacity: .12; }
.apply-spin-logo.two img { animation-duration: 64s; animation-direction: reverse; }
.apply-spin-logo.three img { animation-duration: 72s; }

@keyframes applySpinFloat {
  0% { transform: rotate(0deg) translateY(0); }
  50% { transform: rotate(180deg) translateY(-18px); }
  100% { transform: rotate(360deg) translateY(0); }
}

/* Remove the awkward notebook spine, then replace it with receipt-style tape/sparks/pop details. */
.apply-form-card::before {
  display: none !important;
}

.apply-form-card {
  animation: applyCardEnter .86s cubic-bezier(.18,.9,.22,1) .08s both, applyCardFloat 7s ease-in-out 1.2s infinite !important;
  transform-origin: center 14% !important;
}

@keyframes applyCardEnter {
  from { opacity: 0; transform: translateY(34px) rotate(-2.2deg) scale(.975); }
  72% { opacity: 1; transform: translateY(3px) rotate(.6deg) scale(1.006); }
  to { opacity: 1; transform: translateY(0) rotate(0deg) scale(1); }
}

@keyframes applyCardFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(.45deg); }
}

.apply-form-tape {
  position: absolute;
  z-index: 8;
  width: 112px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 8px 18px rgba(16,35,31,.08);
  backdrop-filter: blur(6px);
  pointer-events: none;
}

.apply-form-tape.tape-a { right: 492px; top: 18px; transform: rotate(-15deg); }
.apply-form-tape.tape-b { right: 14px; top: 34px; transform: rotate(15deg); }

.apply-form-spark {
  position: absolute;
  z-index: 8;
  pointer-events: none;
  font-size: 28px;
  line-height: 1;
  color: var(--lime);
  text-shadow: 0 8px 20px rgba(20,27,24,.08);
  animation: applySparkBlink 4.4s ease-in-out infinite;
}

.apply-form-spark.fs1 { right: 650px; top: 120px; color: var(--yellow); animation-delay: .1s; }
.apply-form-spark.fs2 { right: -16px; top: 210px; color: var(--coral); animation-delay: .8s; }
.apply-form-spark.fs3 { right: 590px; bottom: 70px; color: var(--teal); animation-delay: 1.35s; }

@keyframes applySparkBlink {
  0%, 100% { opacity: .34; transform: scale(.88) rotate(-8deg); }
  45% { opacity: .92; transform: scale(1.08) rotate(8deg); }
}

.apply-form-pop {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  border-radius: 999px;
  background: rgba(251,122,86,.14);
  box-shadow: 0 12px 28px rgba(20,27,24,.06);
  animation: applyPopDrift 7s ease-in-out infinite;
}

.apply-form-pop.fp1 { width: 72px; height: 72px; right: 620px; top: 320px; background: rgba(183,226,62,.16); }
.apply-form-pop.fp2 { width: 46px; height: 46px; right: 40px; bottom: -18px; background: rgba(23,106,117,.10); animation-delay: .9s; }
.apply-form-pop.fp3 { width: 54px; height: 54px; right: 530px; bottom: 34px; background: rgba(251,122,86,.12); animation-delay: 1.6s; }

@keyframes applyPopDrift {
  0%, 100% { transform: translateY(0) scale(1); opacity: .84; }
  50% { transform: translateY(-12px) scale(1.06); opacity: .56; }
}

.apply-form-card label,
.apply-form-card h2,
.apply-form-card .form-intro,
.apply-form-card .btn,
.apply-form-card .form-note {
  position: relative;
  z-index: 3;
}

/* Footer email icon: raise it so it lines up with the link rows in the other columns. */
footer.site .foot-col.contact-col h4,
.foot-col:has(.foot-mail) h4 {
  margin-bottom: 10px !important;
}

footer.site .foot-mail {
  transform: translateY(-8px) !important;
}

@media (max-width: 760px) {
  .apply-body header#siteHeader {
    padding: 14px 18px !important;
  }

  .apply-body header#siteHeader .brand {
    gap: 12px !important;
    font-size: 19px !important;
  }

  .apply-body header#siteHeader .brand img.mark {
    width: 52px !important;
    height: 52px !important;
  }

  .apply-body header#siteHeader .navpill {
    gap: 14px !important;
  }

  .apply-body header#siteHeader .navpill a:not(.cta) {
    display: none !important;
  }

  .apply-body header#siteHeader .navpill .cta {
    font-size: 13px !important;
    padding: 10px 12px !important;
  }

  .apply-copy h1 {
    font-size: 52px !important;
  }

  .apply-spin-logo,
  .apply-splash,
  .apply-form-spark,
  .apply-form-pop,
  .apply-form-tape {
    display: none !important;
  }

  .apply-form-card {
    animation: none !important;
  }
}


/* Apply page cleanup v61 */
.apply-body header#siteHeader,
header#siteHeader.scroll-position-controlled {
  transition: transform .16s var(--ease), padding .22s var(--ease) !important;
}

.apply-handnote,
.form-note {
  display: none !important;
}

/* Remove visible borders from Apply page boxes and fields; keep structure with soft fills/shadows. */
.apply-form-card,
.contact-panel,
.contact-form,
.stay-card,
.join-card,
.apply-form-card input,
.apply-form-card select,
.apply-form-card textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
.signup-form input {
  border: 0 !important;
}

.apply-form-card input,
.apply-form-card select,
.apply-form-card textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
.signup-form input {
  background: rgba(255,255,255,.72) !important;
  box-shadow: inset 0 0 0 0 rgba(20,27,24,0), 0 8px 20px rgba(20,27,24,.045) !important;
}

.apply-form-card input:focus,
.apply-form-card select:focus,
.apply-form-card textarea:focus,
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus,
.signup-form input:focus {
  border: 0 !important;
  box-shadow: 0 0 0 4px rgba(23,106,117,.10), 0 10px 24px rgba(20,27,24,.055) !important;
}

/* Remove the heavy green wash behind the four Apply cards and replace it with softer home-page-style color accents. */
.apply-hill,
.apply-hill.two {
  opacity: .055 !important;
  filter: blur(54px) !important;
}

.join-strip {
  padding-top: 50px !important;
  background:
    radial-gradient(circle at 8% 18%, rgba(251,122,86,.13), transparent 22%),
    radial-gradient(circle at 32% 84%, rgba(243,198,75,.14), transparent 24%),
    radial-gradient(circle at 68% 12%, rgba(124,108,242,.115), transparent 22%),
    radial-gradient(circle at 92% 78%, rgba(23,106,117,.105), transparent 24%) !important;
}

.join-card {
  background: rgba(255,249,239,.90) !important;
  box-shadow: 0 18px 46px rgba(20,27,24,.085) !important;
}

.join-card::after {
  width: 118px !important;
  height: 118px !important;
  right: -36px !important;
  bottom: -38px !important;
  border-radius: 999px !important;
  background: radial-gradient(circle, rgba(251,122,86,.22), rgba(251,122,86,.08) 45%, transparent 72%) !important;
  opacity: 1 !important;
  transform: none !important;
}

.join-card:nth-child(2)::after {
  left: auto !important;
  right: -38px !important;
  top: auto !important;
  bottom: -40px !important;
  background: radial-gradient(circle, rgba(243,198,75,.24), rgba(243,198,75,.09) 45%, transparent 72%) !important;
}

.join-card:nth-child(3)::after {
  right: -44px !important;
  bottom: -42px !important;
  background: radial-gradient(circle, rgba(124,108,242,.19), rgba(124,108,242,.075) 45%, transparent 72%) !important;
}

.join-card:nth-child(4)::after {
  right: -40px !important;
  top: auto !important;
  bottom: -40px !important;
  width: 118px !important;
  height: 118px !important;
  background: radial-gradient(circle, rgba(23,106,117,.17), rgba(23,106,117,.07) 45%, transparent 72%) !important;
}

.join-icon.icon-badge {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 18px !important;
  width: 62px !important;
  height: 62px !important;
  overflow: hidden !important;
}

.join-icon.icon-badge img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
}

.stay-card .mail-icon {
  background: var(--teal-deep) !important;
  border-radius: 20px !important;
  color: #fff !important;
}

.stay-card .mail-icon img {
  width: 31px !important;
  height: 31px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.stay-card .mail-icon::before {
  display: none !important;
}


/* Apply page refinements v62 */
/* Make the hero title/copy smaller. */
.apply-copy {
  max-width: 470px !important;
}

.apply-copy h1 {
  font-size: clamp(48px, 5.6vw, 82px) !important;
  line-height: .90 !important;
}

.apply-copy p {
  margin-top: 18px !important;
  font-size: clamp(15.5px, 1.45vw, 18px) !important;
  line-height: 1.42 !important;
  max-width: 455px !important;
}

/* Smooth out the background so it feels continuous and lighter. */
.apply-body {
  background: linear-gradient(180deg, #fbf7ed 0%, #f8f4ea 54%, #fbf7ed 100%) !important;
}

.apply-bg {
  background:
    radial-gradient(ellipse at 8% 16%, rgba(111,161,76,.07), rgba(111,161,76,0) 24%),
    radial-gradient(ellipse at 88% 22%, rgba(183,226,62,.08), rgba(183,226,62,0) 24%),
    radial-gradient(ellipse at 14% 56%, rgba(47,104,65,.055), rgba(47,104,65,0) 25%),
    radial-gradient(ellipse at 84% 68%, rgba(111,161,76,.065), rgba(111,161,76,0) 25%),
    radial-gradient(ellipse at 48% 85%, rgba(124,108,242,.045), rgba(124,108,242,0) 28%),
    radial-gradient(ellipse at 34% 74%, rgba(251,122,86,.04), rgba(251,122,86,0) 26%) !important;
}

.apply-hill,
.apply-hill.two {
  opacity: .03 !important;
  filter: blur(64px) !important;
}

.apply-ombre.one,
.apply-ombre.two {
  opacity: .12 !important;
  filter: blur(28px) !important;
}

.join-strip,
.apply-contact {
  background: transparent !important;
}

.join-strip {
  position: relative !important;
}

.join-strip::before {
  content: "" !important;
  position: absolute !important;
  inset: 20px 0 0 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(circle at 12% 30%, rgba(251,122,86,.07), transparent 16%),
    radial-gradient(circle at 30% 82%, rgba(243,198,75,.075), transparent 18%),
    radial-gradient(circle at 70% 14%, rgba(124,108,242,.06), transparent 16%),
    radial-gradient(circle at 90% 74%, rgba(23,106,117,.055), transparent 18%) !important;
}

.join-grid,
.contact-grid {
  position: relative !important;
  z-index: 1 !important;
}

/* Make the join icons larger and animate slightly on hover. */
.join-icon.icon-badge {
  width: 78px !important;
  height: 78px !important;
  border-radius: 22px !important;
  transition: transform .24s var(--ease), filter .24s var(--ease) !important;
}

.join-icon.icon-badge img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  transition: transform .24s var(--ease) !important;
}

.join-card:hover .join-icon.icon-badge {
  transform: translateY(-5px) rotate(-4deg) scale(1.04) !important;
  filter: drop-shadow(0 10px 18px rgba(20,27,24,.12)) !important;
}

.join-card:hover .join-icon.icon-badge img {
  transform: scale(1.02) !important;
}

/* Clean up the contact panel and remove the old label/symbols. */
.contact-label,
.paper-plane {
  display: none !important;
}

.contact-panel {
  padding: 32px 34px !important;
}

.contact-panel h2 {
  margin-top: 0 !important;
  font-size: clamp(28px, 3.2vw, 46px) !important;
}

.contact-panel p {
  margin-top: 10px !important;
  max-width: 20ch !important;
}

/* Make the Stay Connected email icon larger without changing the container. */
.stay-card .mail-icon img {
  width: 40px !important;
  height: 40px !important;
}

/* Slightly reduce the card text area spacing now that the top label is gone. */
.stay-card h2 {
  margin-top: 14px !important;
}

/* Keep footer email icon aligned lower across all pages. */
footer.site .foot-mail {
  transform: translateY(8px) !important;
}


/* Apply page visual + form improvements v63 */
/* Move the tape closer to the top corners so it does not cover the title area. */
.apply-form-tape.tape-a {
  right: 548px !important;
  top: 6px !important;
  transform: rotate(-18deg) !important;
}

.apply-form-tape.tape-b {
  right: -10px !important;
  top: 10px !important;
  transform: rotate(17deg) !important;
}

/* Add more color and design to the join cards. */
.join-card {
  background:
    linear-gradient(180deg, rgba(255,250,243,.98), rgba(255,247,236,.92)) !important;
}

.join-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background-repeat: no-repeat !important;
}

.join-card:nth-child(1)::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(183,226,62,.18), transparent 20%),
    radial-gradient(circle at 88% 84%, rgba(23,106,117,.10), transparent 18%),
    linear-gradient(90deg, rgba(183,226,62,.86), rgba(183,226,62,0)) top left / 100% 5px no-repeat !important;
}

.join-card:nth-child(2)::before {
  background:
    radial-gradient(circle at 20% 14%, rgba(251,122,86,.18), transparent 20%),
    radial-gradient(circle at 86% 84%, rgba(243,198,75,.10), transparent 18%),
    linear-gradient(90deg, rgba(251,122,86,.88), rgba(251,122,86,0)) top left / 100% 5px no-repeat !important;
}

.join-card:nth-child(3)::before {
  background:
    radial-gradient(circle at 20% 14%, rgba(23,106,117,.18), transparent 20%),
    radial-gradient(circle at 86% 82%, rgba(124,108,242,.10), transparent 18%),
    linear-gradient(90deg, rgba(23,106,117,.82), rgba(23,106,117,0)) top left / 100% 5px no-repeat !important;
}

.join-card:nth-child(4)::before {
  background:
    radial-gradient(circle at 20% 14%, rgba(124,108,242,.16), transparent 20%),
    radial-gradient(circle at 84% 84%, rgba(111,161,76,.10), transparent 18%),
    linear-gradient(90deg, rgba(124,108,242,.85), rgba(124,108,242,0)) top left / 100% 5px no-repeat !important;
}

.join-card > * {
  position: relative !important;
  z-index: 2 !important;
}

.join-card a {
  margin-top: 20px !important;
}

.join-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 22px 52px rgba(20,27,24,.10) !important;
}

/* Make the colored icon area feel more intentional. */
.join-icon.icon-badge {
  box-shadow: 0 14px 26px rgba(20,27,24,.08) !important;
}

.join-card:nth-child(1) .join-icon.icon-badge { filter: drop-shadow(0 10px 16px rgba(183,226,62,.18)) !important; }
.join-card:nth-child(2) .join-icon.icon-badge { filter: drop-shadow(0 10px 16px rgba(251,122,86,.16)) !important; }
.join-card:nth-child(3) .join-icon.icon-badge { filter: drop-shadow(0 10px 16px rgba(23,106,117,.16)) !important; }
.join-card:nth-child(4) .join-icon.icon-badge { filter: drop-shadow(0 10px 16px rgba(124,108,242,.16)) !important; }

/* Keep the contact subject input styled like the rest of the fields. */
.contact-form input[name="subject_line"] {
  width: 100% !important;
}


/* Final apply page polish v73 */
/* Remove the visible clear icon container and make all four apply icons larger/even. */
.join-icon.icon-badge,
.join-icon.icon-badge.orange,
.join-icon.icon-badge.blue,
.join-icon.icon-badge.green {
  width: 96px !important;
  height: 96px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
  margin-bottom: 16px !important;
}

.join-icon.icon-badge img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  display: block !important;
}

.join-card:hover .join-icon.icon-badge {
  transform: translateY(-5px) rotate(-4deg) scale(1.04) !important;
  filter: none !important;
}

/* Keep the application form card slightly slanted counter-clockwise. */
.apply-form-card {
  animation: none !important;
  transform: rotate(-1.5deg) !important;
  transform-origin: center 14% !important;
}

@media (max-width: 760px) {
  .apply-form-card {
    transform: none !important;
  }
}

/* v131 final application form mobile/brand pass */
body.apply-body header#siteHeader .brand,
body.apply-body .foot-brand .brand,
body.apply-body .footer-logo {
  color: #141B18 !important;
  text-shadow: none !important;
}
body.apply-body .plain-tally-wrap,
body.apply-body .plain-tally-frame,
body.apply-body .plain-tally-fallback {
  max-width: 100% !important;
}
@media (max-width: 760px) {
  body.apply-body .plain-tally-page {
    overflow-x: hidden !important;
  }
  body.apply-body .plain-tally-wrap {
    width: min(100% - 20px, 1220px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(-74px) !important;
    overflow: visible !important;
  }
  body.apply-body .plain-tally-frame {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  body.apply-body .plain-tally-fallback,
  body.tally-height-detected.apply-body .plain-tally-fallback,
  body.tally-static-height.apply-body .plain-tally-fallback {
    width: min(100% - 20px, 900px) !important;
    padding: 18px 14px !important;
    border-radius: 22px !important;
    font-size: 17px !important;
    line-height: 1.24 !important;
  }
  body.apply-body .plain-tally-fallback a {
    display: flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 12px auto 0 !important;
    padding: 12px 18px !important;
    font-size: 16px !important;
  }
}
@media (max-width: 380px) {
  body.apply-body .plain-tally-wrap {
    width: min(100% - 14px, 1220px) !important;
  }
  body.apply-body .plain-tally-fallback,
  body.tally-height-detected.apply-body .plain-tally-fallback,
  body.tally-static-height.apply-body .plain-tally-fallback {
    width: min(100% - 14px, 900px) !important;
    font-size: 16px !important;
  }
}

/* ===== Mobile nav menu (2026-07-07) ===== */
@media (min-width:761px){
  .menu-toggle{display:none !important;}
}
@media (max-width:760px){
  .menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;border-radius:12px;
    background:var(--ink);color:#fff;border:none;
    font-size:19px;line-height:1;cursor:pointer;flex:0 0 auto;
    margin-left:auto;
  }
  header#siteHeader .navpill{position:relative}
  header#siteHeader.nav-open .navpill{
    position:absolute !important;top:calc(100% + 10px) !important;
    right:0 !important;left:auto !important;
    display:flex !important;flex-direction:column !important;
    align-items:stretch !important;gap:4px !important;
    background:#fff !important;border-radius:18px !important;
    padding:10px !important;min-width:210px;
    box-shadow:0 18px 44px rgba(20,27,24,.18) !important;
  }
  header#siteHeader.nav-open .navpill a:not(.cta){
    display:block !important;color:var(--ink) !important;
    background:transparent !important;
    padding:12px 14px !important;border-radius:10px !important;
    font-weight:700 !important;font-size:16px !important;
  }
  header#siteHeader.nav-open .navpill a:not(.cta):active{
    background:rgba(20,27,24,.07) !important;
  }
  header#siteHeader.nav-open .navpill .cta{
    margin-top:4px !important;margin-left:0 !important;text-align:center !important;justify-content:center !important;
  }
}
