:root{--paper:#f7f5ee;--ink:#132a22;--deep:#132a22;--muted:#5e6b62;--line:#d6dbd1;--lime:#d6ee85;--white:#fffef9;--orange:#f4aa6b;--lavender:#cdc7ec;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif}h2{font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1.07;letter-spacing:-.065em;font-weight:700}h3{line-height:1.2;letter-spacing:-.04em}p{max-width:68ch}.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:var(--lime);padding:12px 18px;z-index:30}.skip-link:focus{top:12px}a:focus-visible,summary:focus-visible{outline:3px solid #9d60e1;outline-offset:4px}.announcement{background:var(--deep);color:#e0eacd;font-size:.78rem;letter-spacing:.04em}.announcement .container{min-height:35px;display:flex;align-items:center;gap:10px}.announcement a{margin-left:auto;text-decoration:none;font-weight:700}.announcement a:hover{text-decoration:underline}.announcement-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.announcement-separator{opacity:.5}.site-header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-inner{min-height:80px;display:flex;align-items:center;gap:48px}.wordmark{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:Manrope,sans-serif;font-size:.84rem;line-height:.95;letter-spacing:.08em;font-weight:800;white-space:nowrap}.wordmark small{font-size:.71rem;letter-spacing:.16em}.wordmark-symbol{width:37px;height:37px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.18rem;letter-spacing:-.12em;padding-right:3px}.wordmark-symbol span{color:#6c9a32}.primary-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.primary-nav a,.nav-apply{text-decoration:none;font-size:.87rem;font-weight:700}.primary-nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-login{text-decoration:none;font-size:.87rem;font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}.nav-login:hover{color:#6a9134}.nav-apply{background:var(--deep);color:white;border-radius:100px;padding:12px 20px;white-space:nowrap}.nav-apply:hover,.button-primary:hover{background:#275441}.nav-apply span{padding-left:9px}.hero{padding-top:78px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(36px,6vw,90px);align-items:center}.eyebrow,.kicker{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:34px;height:2px;background:#819e34}.hero h1{font-size:clamp(3.4rem,6.3vw,6.6rem);letter-spacing:-.09em;line-height:1.02;margin:28px 0 28px;font-weight:700}.hero h1 em{font-style:normal;color:#6a9134}.hero .period{color:#9dbf5e}.hero-lede{font-size:clamp(1.05rem,1.45vw,1.3rem);line-height:1.62;color:#2f4034;max-width:580px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px;flex-wrap:wrap}.button{min-height:50px;padding:13px 21px;border-radius:6px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;line-height:1.2;font-size:.9rem}.button-primary{background:var(--deep);color:white}.text-link,.inline-link{font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover,.inline-link:hover{color:#6a9134}.hero-note{font-size:.8rem;color:var(--muted);margin:20px 0 0}.hero-visual{height:530px;min-width:0;background:#d6ee85;border:1px solid #aec779;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:16px 16px 0 #e9eddf}.visual-header,.visual-footer{display:flex;justify-content:space-between;padding:20px 23px;font-size:.63rem;font-weight:800;letter-spacing:.12em;position:relative;z-index:2}.visual-header{border-bottom:1px solid #9dbf5e}.visual-footer{margin-top:auto;background:#c5df73;border-top:1px solid #9dbf5e}.visual-core{height:300px;display:grid;place-items:center;position:relative}.orbit{position:absolute;border:1.5px solid #54733e;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:84%;height:155px}.orbit-two{width:65%;height:235px;transform:rotate(34deg)}.orbit-three{width:255px;height:255px;border-style:dashed;opacity:.6}.core-word{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,7vw,6rem);font-weight:800;letter-spacing:-.13em;color:var(--deep);transform:rotate(-8deg);z-index:1}.visual-spark{position:absolute;color:#2d6247;font-size:2.2rem}.spark-one{top:13%;left:15%}.spark-two{bottom:15%;right:11%;font-size:3.4rem}.visual-path{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:0 23px}.visual-path span{border-top:1px solid #9db569;padding:7px 0;color:#34563b;font-size:.65rem;letter-spacing:.08em;font-weight:700}.visual-path b{display:block;font-size:.78rem;letter-spacing:0;color:var(--deep);font-weight:800}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-top:76px}.hero-facts div{padding:22px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column}.hero-facts div:first-child{padding-left:0}.hero-facts div:last-child{border-right:0}.hero-facts strong{font-family:Manrope,sans-serif;font-size:1.46rem;line-height:1.15;letter-spacing:-.05em}.hero-facts span{font-size:.76rem;color:var(--muted);margin-top:5px}.section{padding:clamp(76px,9vw,140px) 0;scroll-margin-top:82px}.kicker{color:#6a9134;margin-bottom:23px}.split-intro,.section-heading,.method-top,.aid-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split-intro h2{max-width:650px}.intro-prose{padding-top:40px}.intro-prose p{font-size:1.1rem;color:#45574d}.intro-prose .inline-link{display:inline-block;margin-top:10px}.pillars{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pillars article{padding:27px 30px 0 0}.pillars article:not(:first-child){border-left:1px solid var(--line);padding-left:30px}.pillar-icon{font-family:Manrope,sans-serif;font-size:2rem;color:#6c9a32}.pillars h3{font-size:1.1rem;margin:32px 0 8px}.pillars p{font-size:.88rem;color:var(--muted);line-height:1.6}.projects-section{background:var(--white)}.section-heading{align-items:end;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#4e5e50;font-size:1.05rem;max-width:510px;margin-bottom:4px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.project-card{min-width:0;color:var(--ink);text-decoration:none}.project-art{height:250px;border-radius:5px;position:relative;padding:18px;display:flex;flex-direction:column;overflow:hidden}.project-card-blue .project-art{background:#bdcfeb}.project-card-orange .project-art{background:#f1b780}.project-card-green .project-art{background:#b9d1a6}.project-card-purple .project-art{background:#cdc7ec}.art-corner,.art-bottom{font-size:.64rem;letter-spacing:.11em;font-weight:800;z-index:1}.art-bottom{margin-top:auto;display:flex;justify-content:space-between}.project-info{display:flex;justify-content:space-between;align-items:center;padding:15px 2px 0}.project-info h3{font-size:1.05rem;margin:0 0 3px}.project-info p{font-size:.78rem;color:var(--muted);margin:0}.project-arrow{font-size:1.2rem}.plainstreet-mark,.eucraft-mark,.secondstart-mark,.philosophy-mark{align-self:center;margin:auto;font-family:Manrope,sans-serif;font-weight:800;line-height:.9;text-align:center;color:var(--deep)}.plainstreet-mark{font-size:2rem;letter-spacing:-.1em}.plainstreet-mark span{display:block;margin-left:28px}.plainstreet-mark i{display:block;width:88px;height:7px;background:var(--deep);border-radius:5px;margin:20px auto 0;transform:skewX(-40deg)}.eucraft-mark{font-size:2.9rem;letter-spacing:-.09em;position:relative}.eucraft-mark>span:first-child{color:#89542d}.eucraft-star{position:absolute;right:-28px;top:-34px;font-size:2.7rem;color:#ad5a33}.secondstart-mark{font-size:2.15rem;letter-spacing:-.08em}.secondstart-mark span{display:block}.secondstart-mark i{font-style:normal;color:#578e57}.philosophy-mark{font-family:Georgia,serif;font-size:1.75rem;letter-spacing:-.05em;position:relative}.philosophy-mark em{font-weight:400}.philosophy-sun{position:absolute;right:-28px;top:-39px;color:#7b6bba}.project-card[href]:hover .project-art{transform:translateY(-5px);transition:transform .2s ease}.project-footnote{font-size:.78rem;color:var(--muted);margin:32px 0 0}.method-section{background:var(--deep);color:white}.method-section .kicker{color:var(--lime)}.method-top{align-items:end}.method-top h2{margin-bottom:0}.method-top>p{color:#d6dbd1;font-size:1.05rem}.timeline{margin-top:64px;border-top:1px solid #557265}.timeline-row{display:grid;grid-template-columns:190px 1fr 45px;gap:20px;border-bottom:1px solid #557265;padding:25px 0;align-items:start}.timeline-time{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:var(--lime);padding-top:8px}.timeline-row h3{font-size:1.55rem;margin:0 0 5px}.timeline-row p{margin:0;color:#c3d0c7;font-size:.95rem}.timeline-glyph{justify-self:end;font-size:1.8rem;color:var(--lime)}.timeline-final h3{color:var(--lime)}.formats-section{background:#e9eddf}.formats-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.formats-grid h2{margin-bottom:25px}.formats-grid>div:first-child>p:not(.kicker){font-size:1.05rem;color:#4e5e50}.formats-grid .inline-link{display:inline-block;margin-top:20px}.format-list{border-top:1px solid #bec9ba}.format-list>div{display:grid;grid-template-columns:40px 1fr;column-gap:15px;border-bottom:1px solid #bec9ba;padding:19px 0}.format-list span{font-size:.72rem;font-weight:800;color:#6a9134;padding-top:4px}.format-list h3{font-size:1.1rem;margin:0}.format-list p{grid-column:2;font-size:.87rem;color:var(--muted);margin:4px 0 0}.people-section{background:var(--paper)}.mentor-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;max-width:1120px;margin-inline:auto}.mentor-card{grid-column:span 2;background:var(--white);border:1px solid #d6dbd1;border-radius:7px;overflow:hidden;box-shadow:0 8px 20px #132a220d;display:flex;flex-direction:column;min-width:0}.mentor-photo{aspect-ratio:1;overflow:hidden;background:#e9eddf}.mentor-photo img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.mentor-card:nth-child(3) .mentor-photo img{object-position:center 25%}.mentor-body{padding:22px;display:flex;flex-direction:column;flex:1}.mentor-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-bottom:17px;border-bottom:1px solid #d6dbd1}.mentor-meta h3{font-family:Manrope,sans-serif;font-size:1.25rem;letter-spacing:-.045em;line-height:1.2;margin:0;flex:1 0 100%}.mentor-school{display:inline-flex;align-items:center;gap:6px;font-size:.77rem;color:#4e5e50;white-space:nowrap}.mentor-school img{width:20px;height:20px;object-fit:contain;filter:none}.mentor-school-text{font-weight:600}.mentor-bio{font-size:.9rem;line-height:1.62;color:#45574d;margin:18px 0 22px}.mentor-interests{margin-top:auto;padding-top:16px;border-top:1px solid #e9eddf}.mentor-interests span{font-size:.64rem;font-weight:800;letter-spacing:.13em;color:#6b8a44}.mentor-interests p{font-size:.85rem;line-height:1.5;color:#53675a;margin:6px 0 0}.team-caveat{font-size:.75rem;color:var(--muted);margin:18px 0 0}
.options-section{background:#e9eddf}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.option-card{border:1px solid #aebfaf;border-radius:5px;background:#f7f5ee;padding:clamp(25px,3vw,42px);min-height:520px;display:flex;flex-direction:column}.option-card-featured{background:#d6ee85;border-color:#9dbf5e}.option-top{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;letter-spacing:.13em;font-weight:800}.option-circle{font-size:1.7rem}.option-card h3{font-size:clamp(1.8rem,3vw,3.1rem);margin:40px 0 12px;max-width:390px}.option-card>p{color:#4e5e50;max-width:420px}.option-lower{margin-top:auto}.option-lower strong{display:block;font-family:Manrope,sans-serif;font-size:2.5rem;letter-spacing:-.07em;border-top:1px solid #aebfaf;padding-top:22px}.option-lower small{font-family:'DM Sans',sans-serif;font-size:.75rem;letter-spacing:0;font-weight:600;color:#4e5e50}.option-lower ul{margin:16px 0 26px;padding-left:18px;font-size:.88rem;line-height:1.85}.button-outline{border:1px solid var(--deep);color:var(--deep)}.button-outline:hover{background:var(--deep);color:white}.option-note{font-size:.78rem;color:#4e5e50;margin:16px 0 0}.aid-section{background:#cadfa7}.aid-grid{align-items:center}.aid-grid .kicker{color:#557328}.aid-grid h2{margin:0}.aid-grid>div:last-child p{font-size:1.11rem}.aid-grid .inline-link{display:inline-block;margin-top:8px}.apply-section{background:var(--white)}.apply-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center}.apply-grid h2{max-width:650px}.apply-grid>div:first-child>p:not(.kicker){font-size:1.05rem;color:#4e5e50}.apply-steps{border-top:1px solid var(--line);margin-top:40px}.apply-steps>div{display:grid;grid-template-columns:35px 1fr;gap:17px;border-bottom:1px solid var(--line);padding:14px 0}.apply-steps span{font-size:.7rem;font-weight:800;color:#7a9c44}.apply-steps p{margin:0;font-size:.9rem}.apply-card{background:var(--deep);color:white;padding:clamp(30px,4vw,58px);border-radius:5px;min-height:420px;display:flex;flex-direction:column;justify-content:center}.apply-card-label{color:var(--lime);letter-spacing:.13em;font-size:.7rem;font-weight:800}.apply-card h3{font-size:clamp(2rem,3.3vw,3.6rem);margin:35px 0 14px}.apply-card p{color:#d7e5d8}.button-disabled{background:#769580;color:#f7f5ee;cursor:default;margin-top:18px;width:fit-content}.apply-card .apply-small{font-size:.75rem;color:#aebfaf;margin:15px 0 0}.faq-section{background:#f7f5ee}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;font-weight:700;font-size:1.08rem;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.35rem;line-height:1;color:#6a9134}.faq-list details[open] summary:after{content:'−'}.faq-list p{color:#536159;font-size:.92rem;margin:14px 30px 0 0}.site-footer{background:#132a22;color:#e9eddf}.footer-top{padding:70px 0;display:flex;justify-content:space-between;gap:40px}.footer-mark .wordmark-symbol span{color:var(--lime)}.footer-top p{font-size:.88rem;color:#aebfaf;margin:23px 0 0}.footer-links{display:grid;grid-template-columns:repeat(3,auto);gap:10px 38px;align-content:start}.footer-links a{font-size:.85rem;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #4e5e50;padding:18px 0 26px;display:flex;justify-content:space-between;gap:20px;color:#aebfaf;font-size:.73rem}.footer-bottom a{text-decoration:none}@media(max-width:1000px){.primary-nav{gap:18px}.project-grid{grid-template-columns:repeat(2,1fr)}.mentor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentor-card{grid-column:auto}.hero-visual{height:480px}.hero-facts{margin-top:60px}}@media(min-width:761px) and (max-width:1100px){.nav-inner{flex-wrap:wrap;row-gap:0;column-gap:22px}.primary-nav{order:3;flex-basis:100%;margin-left:0;justify-content:center;padding-bottom:12px}.nav-login{margin-left:auto}.section{scroll-margin-top:120px}}@media(max-width:760px){.container{width:min(calc(100% - 34px),var(--max))}.announcement .container{gap:7px;font-size:.65rem}.announcement a{font-size:.65rem}.nav-inner{min-height:65px;gap:18px}.primary-nav{order:3;display:flex;overflow-x:auto;width:calc(100% + 34px);margin:0 -17px;padding:0 17px 11px;gap:23px;white-space:nowrap;scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{font-size:.76rem}.nav-inner{flex-wrap:wrap;row-gap:0}.nav-apply{margin-left:auto;padding:9px 13px;font-size:.78rem}.hero{padding-top:55px}.hero-grid,.split-intro,.section-heading,.method-top,.aid-grid,.faq-grid,.formats-grid,.apply-grid{grid-template-columns:1fr;gap:25px}.hero h1{font-size:clamp(3rem,11vw,5rem)}.hero-visual{height:430px;margin-right:13px}.hero-facts{grid-template-columns:repeat(2,1fr)}.hero-facts div{padding:17px!important}.hero-facts div:nth-child(2){border-right:0}.hero-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:75px 0}.intro-prose{padding-top:0}.pillars{grid-template-columns:repeat(2,1fr);margin-top:40px}.pillars article{padding:20px 17px!important;border-left:0!important}.pillars article:nth-child(even){border-left:1px solid var(--line)!important}.pillars article:nth-child(-n+2){border-bottom:1px solid var(--line)}.method-top>p{margin:0}.timeline{margin-top:40px}.timeline-row{grid-template-columns:90px 1fr 25px;gap:12px}.timeline-row h3{font-size:1.2rem}.timeline-row p{font-size:.85rem}.option-grid{grid-template-columns:1fr}.option-card{min-height:480px}.aid-grid>div:last-child p{font-size:1rem}.footer-top{flex-direction:column}.footer-links{grid-template-columns:repeat(2,auto);justify-content:start}.footer-bottom{flex-wrap:wrap}}@media(max-width:520px){.nav-login-long{display:none}.nav-login{font-size:.78rem}.announcement-separator{display:none}.hero-actions{align-items:stretch;flex-direction:column;gap:20px}.hero-actions .button{width:100%}.hero-visual{height:390px}.visual-core{height:205px}.orbit-three{width:195px;height:195px}.visual-path{gap:2px 8px}.visual-path b{font-size:.66rem}.project-grid{grid-template-columns:1fr}.project-art{height:290px}.pillars{grid-template-columns:1fr}.pillars article{border-left:0!important;border-bottom:1px solid var(--line);padding:17px 0!important}.pillars article:nth-child(even){border-left:0!important}.mentor-card-grid{grid-template-columns:1fr;max-width:420px}.timeline-row{grid-template-columns:1fr 22px}.timeline-time{grid-column:1/-1}.timeline-row>div{grid-column:1}.timeline-glyph{grid-column:2;grid-row:2}.footer-bottom{display:grid;grid-template-columns:1fr 1fr}.footer-bottom a{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card[href]:hover .project-art{transform:none;transition:none}}

/* Three project arenas and the practical case for building. */
.thesis-heading,.outcomes-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:42px}
.thesis-heading h2,.outcomes-heading h2{margin-bottom:0}
.thesis-read-link{display:inline-block;margin-top:18px;font-size:.9rem}
.thesis-heading>p,.outcomes-heading>p{color:#4e5e50;font-size:1.05rem;max-width:550px;margin:0 0 4px}
.thesis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.thesis-card{display:flex;flex-direction:column;min-height:410px;padding:clamp(23px,2.6vw,38px);border:1px solid #aebfaf;border-radius:5px;background:#f7f5ee}
.thesis-tech{background:#dce9e7}.thesis-community{background:#e0eacd}.thesis-culture{background:#e9e1ed}
.thesis-number,.thesis-examples{font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.thesis-symbol{font-size:2rem;line-height:1;margin:30px 0 5px;color:#54733e}
.thesis-card h3{font-size:1.25rem;margin:0 0 20px}
.thesis-claim{font-family:Manrope,sans-serif;font-size:clamp(1.25rem,1.7vw,1.8rem);font-weight:800;line-height:1.25;letter-spacing:-.045em;margin:0 0 17px}
.thesis-claim+p{color:#45574d;font-size:.9rem;line-height:1.58;margin:0 0 25px}
.thesis-examples{margin-top:auto;color:#52654d}
.thesis-blend{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #b8c8b2;margin-top:36px;padding-top:23px}
.thesis-blend span{font-size:.68rem;font-weight:800;letter-spacing:.11em;color:#5f804b}
.thesis-blend p{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(1rem,1.4vw,1.4rem);line-height:1.46;margin:0}
.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.project-art{height:330px}
.project-info{align-items:start;padding-top:18px}
.project-info h3{font-size:1.45rem}
.project-info p{font-size:.85rem}
.project-destination{display:block;font-size:.77rem;font-weight:800;margin-top:12px;color:#3b6d53}
.outcomes-section{background:#e9eddf}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bec9ba}
.outcomes-grid article{padding:25px 35px 10px 0}
.outcomes-grid article+article{border-left:1px solid #bec9ba;padding-left:35px}
.outcomes-grid span{font-size:.7rem;font-weight:800;letter-spacing:.11em;color:#5e813e}
.outcomes-grid h3{font-size:1.4rem;margin:26px 0 9px}
.outcomes-grid p{font-size:.92rem;color:#536159;margin:0;line-height:1.58}
.outcomes-note{font-size:.75rem;color:#5e6b62;max-width:690px;margin:36px 0 0}
@media(max-width:760px){
  .thesis-heading,.outcomes-heading{grid-template-columns:1fr;gap:20px}
  .thesis-grid{grid-template-columns:1fr}
  .thesis-card{min-height:0}
  .thesis-symbol{margin:20px 0 5px}
  .thesis-blend{grid-template-columns:1fr;gap:15px}
  .outcomes-grid{grid-template-columns:1fr}
  .outcomes-grid article,.outcomes-grid article+article{border-left:0;border-bottom:1px solid #bec9ba;padding:22px 0}
  .outcomes-grid h3{margin:10px 0 8px}
}
@media(max-width:520px){.project-grid{grid-template-columns:1fr}.project-art{height:290px}}

.options-section .section-heading{grid-template-columns:1fr}
.option-card-virtual{background:#15392b;border-color:#15392b;color:#fffef9;box-shadow:0 14px 30px #15392b20}
.option-core-badge{padding:7px 10px;border:1px solid #b7d486;border-radius:100px;color:#d6ee85;font-size:.6rem;letter-spacing:.1em}
.option-card-virtual>p,.option-card-virtual .option-lower small{color:#d7e5d8}
.option-card-virtual .option-lower strong{border-color:#769580}
.option-card-virtual .button-outline{background:#d6ee85;border-color:#d6ee85;color:#15392b}
.option-card-virtual .button-outline:hover{background:#e4f4ad;border-color:#e4f4ad;color:#15392b}

.mentor-bio a{color:#416b3c;text-underline-offset:3px}
.mentor-card-ren .mentor-bio{font-size:.84rem;line-height:1.5}
.mentor-card-ren .mentor-bio p{margin:0 0 14px}
.mentor-card-ren .mentor-bio p:last-child{margin-bottom:0}
.mentor-card-angel .mentor-bio{font-size:.84rem;line-height:1.5}
.mentor-card-angel .mentor-bio p{margin:0 0 14px}
.mentor-card-angel .mentor-bio p:last-child{margin-bottom:0}
.mentor-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.mentor-tags span{padding:5px 9px;border:1px solid #cad9ba;border-radius:999px;background:#e9eddf;color:var(--deep);font-size:.67rem;font-weight:700;letter-spacing:0;line-height:1.15}


/* Project and people rails move only when a visitor scrolls or uses the arrows. */
.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:20px 0 18px}
.carousel-controls span{margin-right:auto;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#5e813e}
.carousel-button{width:44px;height:44px;border:1px solid #9fb29d;border-radius:50%;background:transparent;color:var(--ink);font-size:1.35rem;line-height:1;cursor:pointer}
.carousel-button:hover:not(:disabled){background:#d6ee85}
.carousel-button:disabled{opacity:.35;cursor:default}
.carousel-track{overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-color:#9fb29d transparent;scrollbar-width:thin}
.project-grid.carousel-track{display:flex;grid-template-columns:none;gap:18px;padding:0 4px 20px}
.project-grid.carousel-track>.project-card{flex:0 0 clamp(280px,31vw,380px);scroll-snap-align:start}
.mentor-card-grid.carousel-track{display:flex;align-items:flex-start;max-width:none;margin-inline:0;gap:18px;padding:0 4px 20px}
.mentor-card-grid.carousel-track>.mentor-card{flex:0 0 clamp(280px,31vw,365px);grid-column:auto;scroll-snap-align:start}
@media(max-width:520px){.project-grid.carousel-track>.project-card,.mentor-card-grid.carousel-track>.mentor-card{flex-basis:85vw}}


/* ---------- additions: proof, numbers, motion ---------- */
.proof-strip{display:flex;flex-wrap:wrap;align-items:center;gap:18px 36px;padding:26px 0 0}
.proof-label,.proof-press{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.proof-press{margin-left:auto}
.proof-press a{color:var(--ink)}
.proof-logos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}
.proof-logos img{height:28px;width:auto;opacity:.75;filter:grayscale(1) contrast(1.1);transition:opacity .3s ease,filter .3s ease}
.proof-logos li:hover img{opacity:1;filter:none}
.proof-text{font-family:Manrope,sans-serif;font-weight:800;font-size:.95rem;letter-spacing:-.02em;color:#45574d}
@media(max-width:760px){.proof-press{margin-left:0}}

.numbers-section{background:var(--deep);color:#e0eacd;padding-block:clamp(64px,8vw,110px)}
.numbers-section .kicker{color:var(--lime)}
.numbers-section h2{color:#fffef9}
.numbers-section .section-heading>p{color:#c3d0c7}
.numbers-grid{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #557265}
.numbers-grid>div{padding:30px 30px 34px 0;border-bottom:1px solid #557265;display:flex;flex-direction:column;gap:12px}
.numbers-grid>div:not(:first-child){border-left:1px solid #557265;padding-left:30px}
.numbers-grid strong{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2.6rem,4.6vw,4.4rem);letter-spacing:-.06em;line-height:1;color:var(--lime);font-variant-numeric:tabular-nums}
.numbers-grid>div>span{font-size:.9rem;color:#c3d0c7;line-height:1.55}
@media(max-width:1000px){.numbers-grid{grid-template-columns:1fr 1fr}.numbers-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media(max-width:560px){.numbers-grid{grid-template-columns:1fr}.numbers-grid>div{border-left:0!important;padding-left:0!important}}

/* Hero entrance and idle motion */
.js h1 .w{display:inline-block;opacity:0;transform:translateY(.35em);animation:wIn .8s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes wIn{to{opacity:1;transform:none}}
.js .hero-lede,.js .hero-actions,.js .hero-note{opacity:0;animation:wIn .9s cubic-bezier(.2,.7,.2,1) forwards}
.js .hero-lede{animation-delay:.55s}.js .hero-actions{animation-delay:.7s}.js .hero-note{animation-delay:.85s}
.js .hero-visual{opacity:0;transform:translate(24px,24px);animation:cardIn 1s cubic-bezier(.2,.7,.2,1) .35s forwards}
@keyframes cardIn{to{opacity:1;transform:none}}
.orbit-one{animation:spin 40s linear infinite}.orbit-two{animation:spin 60s linear infinite reverse}.orbit-three{animation:spin 80s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.visual-spark{animation:twinkle 3s ease-in-out infinite}.spark-two{animation-delay:1.5s}
@keyframes twinkle{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}
.site-header{transition:box-shadow .3s ease}
.site-header.scrolled{box-shadow:0 8px 28px #132a2214}

/* Reveal on scroll */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .pillars .reveal:nth-child(2),.js .thesis-grid .reveal:nth-child(2),.js .outcomes-grid .reveal:nth-child(2),.js .numbers-grid .reveal:nth-child(2),.js .option-grid .reveal:nth-child(2){transition-delay:.1s}
.js .pillars .reveal:nth-child(3),.js .thesis-grid .reveal:nth-child(3),.js .outcomes-grid .reveal:nth-child(3),.js .numbers-grid .reveal:nth-child(3){transition-delay:.2s}
.js .pillars .reveal:nth-child(4),.js .numbers-grid .reveal:nth-child(4){transition-delay:.3s}
.js .project-card.reveal:nth-child(2),.js .mentor-card.reveal:nth-child(2){transition-delay:.08s}
.js .project-card.reveal:nth-child(3),.js .mentor-card.reveal:nth-child(3){transition-delay:.16s}
.js .project-card.reveal:nth-child(4),.js .mentor-card.reveal:nth-child(4){transition-delay:.24s}
.project-card .project-art,.mentor-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.project-card:hover .project-art{transform:translateY(-6px)}
.mentor-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #132a2218}
.option-card{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.option-card:hover{transform:translateY(-4px)}

/* Method timeline: the line travels down the glyph column */
.timeline{position:relative}
.timeline-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}
.timeline-row{position:relative;z-index:1;transition:opacity .4s ease}
.js .timeline-row{opacity:.42}
.js .timeline-row.on{opacity:1}
.timeline-glyph{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--deep);border:1px solid #557265;font-size:1.3rem;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}
.timeline-row.on .timeline-glyph{border-color:var(--lime);transform:scale(1.06);box-shadow:0 0 0 6px #d6ee8522}
.timeline-final.on .timeline-glyph{background:var(--lime);color:var(--deep);animation:pulse 1.8s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 #d6ee8599}100%{box-shadow:0 0 0 18px #d6ee8500}}
.timeline-base{fill:none;stroke:#557265;stroke-width:2}
.timeline-prints{fill:none;stroke:#d6ee85;stroke-width:5;stroke-linecap:round;stroke-dasharray:.1 13;opacity:.45}
.timeline-line{fill:none;stroke:var(--lime);stroke-width:2.5;stroke-linecap:round}
.timeline-walker{fill:var(--lime);stroke:var(--deep);stroke-width:2}

@media(prefers-reduced-motion:reduce){
  .js h1 .w,.js .hero-lede,.js .hero-actions,.js .hero-note,.js .hero-visual{animation:none;opacity:1;transform:none}
  .orbit-one,.orbit-two,.orbit-three,.visual-spark{animation:none}
  .js .reveal{opacity:1;transform:none;transition:none}
  .js .timeline-row{opacity:1}
}


/* Hero without the visual card */
.hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:start}
.hero h1{font-size:clamp(3.2rem,6vw,6.2rem)}
.hero-lede{max-width:62ch}
.hero-path{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line)}
.hero-path li{display:flex;align-items:baseline;gap:10px;padding:16px 28px 0 0;font-family:Manrope,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.01em}
.hero-path li+li{border-left:1px solid var(--line);padding-left:28px}
.hero-path span{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#6a9134}
.js .hero-path{opacity:0;animation:wIn .9s cubic-bezier(.2,.7,.2,1) 1s forwards}
@media(max-width:700px){.hero-path li{width:50%;padding-right:12px}.hero-path li:nth-child(odd){border-left:0;padding-left:0}.hero-path li:nth-child(n+3){border-top:1px solid var(--line);margin-top:12px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.js .hero-path{animation:none;opacity:1}}


/* ---------- de-chunk pass ---------- */
.section{padding:clamp(56px,7vw,100px) 0}
.hero{padding-top:60px}
.hero-facts{margin-top:56px}
.proof-strip{padding-top:20px}

/* Intro pillars: a ruled row, no icons */
.pillars{margin-top:44px}
.pillars article{padding-top:20px}
.pillars h3{margin:0 0 6px;font-size:1rem}

/* Three arenas: columns, not cards */
.formats-section{background:var(--paper)}
.thesis-grid{gap:0;border-top:1px solid #bec9ba}
.thesis-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:26px 32px 26px 0!important}
.thesis-card+.thesis-card{border-left:1px solid #bec9ba!important;padding-left:32px!important}
.thesis-card h3{margin-top:14px}
.thesis-blend{border-top:1px solid #bec9ba;margin-top:0;padding-top:26px}
@media(max-width:760px){.thesis-card+.thesis-card{border-left:0!important;border-top:1px solid #bec9ba!important;padding-left:0!important}}

/* Projects: shorter tiles */
.project-art{height:200px}

/* Mentors: shorter cards */
.mentor-photo{aspect-ratio:4/3}
.mentor-bio{font-size:.86rem;margin:14px 0 0}
.mentor-interests{display:none}
.mentor-body{padding:18px 20px 20px}

/* Options: one border, lighter fill */
.option-card{min-height:0}
.option-card h3{margin-top:26px}

/* Apply: no box */
.apply-card{background:transparent;color:var(--ink);padding:0;min-height:0;border-left:1px solid var(--line);padding-left:clamp(24px,4vw,56px);border-radius:0}
.apply-card-label{color:#6a9134}
.apply-card p{color:#4e5e50}
.apply-card h3{margin:22px 0 12px}
.button-disabled{background:#e9eddf;color:#4e5e50}
.apply-card .apply-small{color:var(--muted)}
@media(max-width:760px){.apply-card{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}}

/* Numbers band: tighter */
.numbers-section{padding-block:clamp(56px,7vw,96px)}
.numbers-grid{margin-top:40px}

/* Mentor bios: same height, clamp long ones */
.mentor-bio{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.mentor-card{height:100%}
.mentor-card-grid,.carousel-track{align-items:stretch}

/* Aid: no green block */
.aid-section{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.aid-grid .kicker{color:#6a9134}


/* Hero: mentor mosaic */
.hero-team{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:auto;gap:14px;align-content:start;padding-top:10px}
.ht{margin:0;position:relative;border-radius:6px;overflow:hidden;background:#e9eddf;box-shadow:0 14px 34px #132a2214}
.ht img{width:100%;height:100%;object-fit:cover;object-position:center 18%;aspect-ratio:4/5;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ht:hover img{transform:scale(1.04)}
.ht figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 11px;background:linear-gradient(180deg,transparent,#132a22d9);color:#fffef9;font-size:.72rem;line-height:1.35}
.ht figcaption b{display:block;font-family:Manrope,sans-serif;font-size:.86rem;letter-spacing:-.02em}
.ht figcaption span{color:#d6ee85;display:block;margin-top:2px}
.ht-1{grid-column:1/3;grid-row:1/3}
.ht-1 img{aspect-ratio:4/4.2}
.ht-2{grid-column:3;grid-row:1}
.ht-3{grid-column:3;grid-row:2}
.ht-4{grid-column:1;grid-row:3}
.ht-5{grid-column:2;grid-row:3}
.ht-more{grid-column:3;grid-row:3;align-self:end;justify-self:start;font-weight:800;font-size:.85rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:12px}
.ht-more:hover{color:#6a9134}
.js .ht{opacity:0;transform:translateY(18px);animation:wIn .9s cubic-bezier(.2,.7,.2,1) forwards}
.js .ht-1{animation-delay:.3s}.js .ht-2{animation-delay:.42s}.js .ht-3{animation-delay:.54s}.js .ht-4{animation-delay:.66s}.js .ht-5{animation-delay:.78s}
.js .ht-more{opacity:0;animation:wIn .9s cubic-bezier(.2,.7,.2,1) 1s forwards}
@media(max-width:760px){.hero-team{grid-template-columns:repeat(3,1fr);margin-top:34px}.ht-1{grid-column:1/3;grid-row:1/3}}
@media(max-width:520px){.ht figcaption span{display:none}}

/* Proof band: two slow marquees of real names */
.proof-band{margin-top:34px;border-top:1px solid var(--line)}
.proof-row{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}
.proof-label{font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.proof-marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.proof-track{display:flex;width:max-content;gap:0;animation:proofScroll 55s linear infinite}
.proof-marquee-reverse .proof-track{animation-direction:reverse;animation-duration:65s}
.proof-marquee:hover .proof-track{animation-play-state:paused}
.proof-track span{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.5rem,2.6vw,2.3rem);letter-spacing:-.05em;line-height:1;white-space:nowrap;padding:0 34px;color:var(--ink);position:relative}
.proof-track span::after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#9dbf5e;transform:translateY(-50%)}
@keyframes proofScroll{to{transform:translateX(-50%)}}
@media(max-width:760px){.proof-row{grid-template-columns:1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.proof-track{animation:none}.js .ht,.js .ht-more{animation:none;opacity:1;transform:none}}
.hero-path li{font-size:.84rem;padding:14px 18px 0 0}
.hero-path li+li{padding-left:18px}


/* Mosaic: darker, cool shadow, school badge only */
.hero-team{gap:12px}
.ht{border-radius:8px;background:#132a22;box-shadow:0 30px 60px -18px #0b1f1899,0 12px 24px -10px #0b1f1866,inset 0 0 0 1px #fffef914}
.ht-photo{filter:saturate(.72) contrast(1.06) brightness(.82);transition:filter .5s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.ht::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#132a2200 35%,#132a22cc 100%),linear-gradient(135deg,#1f4a3a33,#132a2200 60%);pointer-events:none}
.ht:hover .ht-photo{filter:saturate(.9) contrast(1.04) brightness(.95);transform:scale(1.03)}
.ht figcaption{display:none}
.ht-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;background:#fffef9f2;box-shadow:0 6px 16px #0b1f1840}
.ht-badge img{width:20px;height:20px;object-fit:contain;display:block}
.ht-badge i{font-style:normal;font-family:Manrope,sans-serif;font-weight:800;font-size:.72rem;letter-spacing:-.01em;color:var(--deep)}
.ht-1 .ht-badge{left:16px;bottom:16px}
.ht-1 .ht-badge img{width:24px;height:24px}
.ht-more{color:var(--ink)}

/* Fit the first screen: tighter hero on large monitors */
.hero{padding-top:36px}
.hero h1{font-size:clamp(2.8rem,4.8vw,5rem);margin:20px 0 20px}
.hero-lede{font-size:clamp(1rem,1.15vw,1.15rem);max-width:520px;line-height:1.55}
.hero-actions{margin-top:26px}
.hero-note{margin-top:16px}
.hero-path{margin-top:24px}
.hero-path li{font-size:.8rem;padding:12px 16px 0 0}
.hero-path li+li{padding-left:16px}
.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center}
.hero-team{max-width:540px;margin-left:auto;gap:10px}
.ht-1 img{aspect-ratio:1/1}
.ht-2 img,.ht-3 img,.ht-4 img,.ht-5 img{aspect-ratio:1/0.98}
.ht-badge{padding:6px 8px}
.ht-badge img{width:18px;height:18px}
.hero-facts{margin-top:40px}
.hero-facts div{padding:16px 26px}
.hero-facts strong{font-size:1.3rem}
.proof-band{margin-top:22px}
.proof-row{padding:14px 0}
.proof-track span{font-size:clamp(1.3rem,2vw,1.8rem)}

/* Mentor cards: cap width on wide screens */
.people-section .carousel-track>*{flex:0 0 320px}
.mentor-card-grid .mentor-card{max-width:340px}
.mentor-photo{aspect-ratio:1/1}
.mentor-body{padding:16px 18px 18px}
.mentor-meta h3{font-size:1.1rem}
.mentor-bio{font-size:.84rem;-webkit-line-clamp:5}

/* Headings a notch smaller everywhere */
h2{font-size:clamp(2rem,3.6vw,3.6rem)}
.section{padding:clamp(52px,6vw,88px) 0}
.hero-path{flex-wrap:nowrap}
.hero-path li{font-size:.76rem;padding:12px 12px 0 0;white-space:nowrap}
.hero-path li+li{padding-left:12px}
@media(max-width:700px){.hero-path{flex-wrap:wrap}.hero-path li{white-space:normal}}


[hidden]{display:none!important}

.proof-track span{display:inline-flex;align-items:center;gap:14px}
.proof-track span img{height:1.35em;width:auto;display:block}
/* Keep the hero focused on the invitation. */
.hero-grid{display:block}
.hero-copy{max-width:900px}
.hero h1{margin-bottom:18px}
.hero-lede{max-width:480px}
.hero-actions{margin-top:28px}
.proof-track span img{height:1.5em;max-width:5.2em;object-fit:contain}
.hero h1{margin-top:0}


/* Pillars: tinted tiles like the project cards */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:0;margin-top:44px}
.pillar{border-radius:5px;padding:22px 22px 24px;min-height:210px;display:flex;flex-direction:column;border:0!important}
.pillar-a{background:#b9d1a6}.pillar-b{background:#f1b780}.pillar-c{background:#bdcfeb}.pillar-d{background:#cdc7ec}
.pillar-num{font-family:Manrope,sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:-.08em;line-height:1;color:var(--deep)}
.pillar h3{font-size:1.15rem;margin:auto 0 6px;letter-spacing:-.035em}
.pillar p{font-size:.86rem;color:#2f4034;margin:0;line-height:1.5}
@media(max-width:1000px){.pillars{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pillars{grid-template-columns:1fr}.pillar{min-height:0}}

/* Arenas: back to tinted cards, one line each */
.thesis-grid{gap:15px;border-top:0}
.thesis-card{border-radius:5px!important;padding:24px 24px 26px!important;min-height:250px;display:flex;flex-direction:column;border:0!important}
.thesis-card+.thesis-card{border-left:0!important;padding-left:24px!important}
.thesis-tech{background:#dce9e7!important}.thesis-community{background:#e0eacd!important}.thesis-culture{background:#e9e1ed!important}
.thesis-number{font-family:Manrope,sans-serif;font-weight:800;font-size:2.6rem;letter-spacing:-.08em;line-height:1;color:var(--deep)}
.thesis-card h3{margin:auto 0 8px!important;font-size:1.6rem;letter-spacing:-.04em}
.thesis-claim{font-size:1rem!important;margin:0 0 8px!important}
.thesis-card>p:not(.thesis-claim){font-size:.86rem;color:#2f4034;margin:0}
.thesis-examples{display:none}
@media(max-width:760px){.thesis-card+.thesis-card{border-top:0!important}}

/* Tiles: SF palette. Warm white cards, hairline border, soft shadow, one accent tile. */
.pillar,.thesis-card{background:#fffef9!important;border:1px solid #eeeae1!important;box-shadow:0 1px 2px #132a220a,0 8px 24px #132a2208}
.pillar-d,.thesis-culture{background:var(--deep)!important;border-color:var(--deep)!important;color:#fffef9}
.pillar-d h3,.thesis-culture h3,.thesis-culture .thesis-claim{color:#fffef9!important}
.pillar-d p,.thesis-culture>p:not(.thesis-claim){color:#c3d0c7!important}
.pillar-num,.thesis-number{color:#6a9134}
.pillar-d .pillar-num,.thesis-culture .thesis-number{color:var(--lime)}
.pillar p,.thesis-card>p:not(.thesis-claim){color:#5e6b62}
.thesis-card+.thesis-card{border-left:1px solid #eeeae1!important}

/* Project tiles: same treatment */
.project-art{border:1px solid #eeeae1;background:#fffef9!important;box-shadow:0 1px 2px #132a220a,0 8px 24px #132a2208}
.project-card-blue .project-art,.project-card-orange .project-art,.project-card-green .project-art{background:#fffef9!important}
.project-card-purple .project-art{background:var(--deep)!important;border-color:var(--deep)}
.project-card-purple .art-corner,.project-card-purple .art-bottom,.project-card-purple .philosophy-mark{color:#fffef9}
.eucraft-mark>span:first-child,.eucraft-star,.secondstart-mark i{color:#6a9134}
.projects-section{background:var(--paper)}


/* Pillars without numerals */
.pillar{min-height:150px;padding:22px}
.pillar h3{margin:0 0 6px}

/* Arenas: TKS rows, sized for us */
.arena-rows{border-top:1px solid var(--line);margin-top:8px}
.arena-row{display:grid;grid-template-columns:200px 1fr 320px;gap:32px;align-items:end;padding:30px 0 32px;border-bottom:1px solid var(--line)}
.arena-label{font-size:1rem;font-weight:500;color:var(--muted);padding-bottom:8px}
.arena-row h3{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(2.6rem,5.6vw,5.4rem);letter-spacing:-.06em;line-height:.95;margin:0}
.arena-row p{font-size:.92rem;line-height:1.55;color:#4e5e50;margin:0;padding-bottom:8px}
@media(max-width:900px){.arena-row{grid-template-columns:1fr;gap:8px;align-items:start}.arena-label,.arena-row p{padding:0}}
.pillar{min-height:0;padding:20px 22px 22px}
.pillar{padding:28px 28px 30px!important;min-height:0!important;gap:0}
.pillar h3{margin:0 0 10px!important;font-size:1.2rem}
.pillar p{margin:0!important;font-size:.9rem;line-height:1.55}
.pillars{gap:18px}
.pillar-d{background:var(--lime)!important;border-color:#c5df73!important;color:var(--deep)}
.pillar-d h3{color:var(--deep)!important}
.pillar-d p{color:#34563b!important}
