@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--background:#f8f6f2;--foreground:#2e3824;--card:#fdfdfb;--muted:#e8ece4;--muted-foreground:#616d55;--border:#dbe1d6;--ring:#c49e45;--accent:#c86c51;--font-heading:"Lora", Georgia, "Times New Roman", serif;--font-body:"Montserrat", ui-sans-serif, system-ui, sans-serif;--page-padding:clamp(16px, 4vw, 24px);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);color:var(--foreground);background:var(--background);font-family:var(--font-body);scroll-behavior:smooth;scrollbar-gutter:stable;font-size:18px;line-height:1.6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100dvh}body{background:var(--background);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:clip}body,body *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='14'%20height='14'%3E%3Ccircle%20cx='7'%20cy='7'%20r='4'%20fill='%23B8923A'/%3E%3C/svg%3E") 7 7,auto!important}button,input,a{font:inherit}button,a{color:inherit}button{border:0}a{text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:0;margin:0;font-weight:400}p{margin:0}.app{background:var(--background);min-height:100dvh;overflow-x:clip}.app>*{margin:0}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-size:.98rem;line-height:1.35}.eyebrow.gold{color:var(--ring)}.eyebrow.muted{color:#2e3824b3}.accent{color:var(--accent)!important}.gold-text{color:var(--ring)!important}.center{text-align:center}.progress-track{z-index:100;background:#2e382426;height:2px;position:fixed;inset:0 0 auto}.progress-fill{background:linear-gradient(90deg, var(--foreground), var(--ring), var(--accent));width:100%;height:100%}.site-header{z-index:40;color:var(--background);position:absolute;inset:0 0 auto}.header-inner{width:min(100%,1280px);padding:calc(22px + var(--safe-top)) calc(24px + var(--safe-right)) 22px calc(24px + var(--safe-left));justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.brand{font-family:"Montserrat", var(--font-body);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:12px;font-size:calc(1.15rem - 2px);font-weight:400;line-height:1;display:inline-flex}.brand-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;object-position:center;filter:grayscale()brightness(2.65)contrast(1.25);mix-blend-mode:screen;width:100%;height:100%}.menu-wrap{position:relative}.menu-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:inherit;text-transform:uppercase;letter-spacing:.08em;background:#2e382433;border:1px solid #f8f6f247;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:.72rem;font-weight:600;line-height:1;transition:background .18s,border-color .18s,color .18s;display:flex}.menu-button:hover{background:#f8f6f21f;border-color:#f8f6f294}.menu-scrim{z-index:40;background:0 0;position:fixed;inset:0}.menu-panel{z-index:50;width:260px;color:var(--background);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#2e3824f0;border:1px solid #f8f6f229;border-radius:8px;margin-top:12px;padding:10px;position:absolute;top:100%;right:0;box-shadow:0 24px 48px #0000003d}.menu-panel a{color:#f8f6f2d1;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-items:center;min-height:42px;padding:10px 14px;font-size:.78rem;font-weight:500;line-height:1.25;transition:background .18s,color .18s,transform .18s;display:flex}.menu-panel a:hover{color:var(--background);background:#f8f6f21a;transform:translate(2px)}.hero{min-height:100dvh;padding:calc(24px + var(--safe-top)) calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(24px + var(--safe-left));background:var(--foreground);color:var(--background);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(180deg, #2e3824e6, #2e3824bf, var(--foreground));position:absolute;inset:0}.hero-copy{width:min(100%,896px);position:relative}.hero-brand{justify-content:center;align-items:center;gap:14px;display:inline-flex}.hero-brand-mark{border-radius:999px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:inline-flex;overflow:hidden}.hero-brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%}.hero h1{text-wrap:balance;margin-top:36px;font-size:1.52rem;line-height:1.18}.hero h1 span{color:var(--ring);font-style:italic}.hero-line{transform-origin:50%;background:linear-gradient(90deg, transparent, var(--ring), transparent);width:144px;height:1px;margin:42px auto 0}.hero-scroll{color:#f8f6f280;text-transform:uppercase;letter-spacing:0;flex-direction:column;align-items:center;gap:8px;margin-top:52px;font-size:.62rem;line-height:1.3;transition:color .18s;display:inline-flex}.hero-scroll:hover{color:var(--ring)}.hero-scroll svg{animation:1s infinite bounce}.section,.dark-section{padding:80px var(--page-padding)}.section{background:var(--background);color:var(--foreground)}.dark-section{background:var(--foreground);color:var(--background)}.wide{width:100%;max-width:1280px;margin:0 auto}.medium{width:100%;max-width:896px;margin:0 auto}.narrow{width:100%;max-width:768px;margin:0 auto}.section h2,.project-section h2,.architect-section h2{color:inherit;text-wrap:balance;margin-top:18px;font-size:1.42rem;line-height:1.18}.primary-button,.secondary-button{text-transform:uppercase;letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.8rem;font-weight:600;line-height:1.35;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.primary-button{background:var(--foreground);color:var(--background)}.primary-button:hover{color:var(--foreground);background:#ccd8c0}.primary-button.full{width:100%;margin-top:28px}.primary-button.disabled,.primary-button.disabled:hover{background:var(--muted);color:var(--muted-foreground)}.secondary-button{border:1px solid var(--border);color:var(--foreground);background:0 0}.secondary-button:hover{background:var(--muted)}.text-button{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;background:0 0;align-items:center;gap:6px;padding:0;font-size:.72rem;display:inline-flex}.text-button:hover{color:var(--foreground)}.floating-cta{right:calc(24px + var(--safe-right));bottom:calc(24px + var(--safe-bottom));z-index:40;background:var(--ring);color:var(--foreground);max-width:calc(100vw - 48px - var(--safe-left) - var(--safe-right));border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:.82rem;font-weight:600;line-height:1.35;transition:transform .18s;animation:2.8s ease-in-out infinite pulse-soft;display:flex;position:fixed;box-shadow:0 10px 20px #00000026}.floating-cta:hover{transform:scale(1.04)}.floating-cta span{background:#2e3824b3;border-radius:999px;width:8px;height:8px}@keyframes pulse-soft{0%,to{box-shadow:0 0 #c49e4580}50%{box-shadow:0 0 0 14px #c49e4500}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:54px;display:grid}.stat-card{border-left:2px solid #2e38244d;padding-left:18px}.stat-card p{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;font-size:.72rem}.stat-card strong{font-family:var(--font-heading);margin-top:4px;font-size:clamp(2.65rem,5vw,3.25rem);font-weight:400;line-height:1;display:block}.stat-card span{color:var(--muted-foreground);margin-top:8px;font-size:.84rem;line-height:1.45;display:block}.quote-block{max-width:672px;margin-top:54px}.quote-block p,.big-italic p{font-family:var(--font-heading);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;line-height:1.55}.section-lede{max-width:672px;color:var(--muted-foreground);margin-top:18px;font-size:1.05rem;line-height:1.65}.reflection-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:42px;padding:34px;box-shadow:0 1px 2px #0000000d}.progress-soft{background:var(--muted);border-radius:999px;width:100%;height:4px;margin-bottom:28px;overflow:hidden}.progress-soft div{background:linear-gradient(90deg, var(--foreground), var(--ring), var(--accent));height:100%}.step-label,.multi-label{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;font-size:.72rem;line-height:1.35}.reflection-card h3{color:var(--foreground);margin-top:10px;font-size:1.28rem;line-height:1.32}.age-readout,.summary-years{justify-content:center;align-items:flex-end;gap:14px;margin-top:28px;display:flex}.age-readout span,.summary-years span{font-family:var(--font-heading);font-size:clamp(3.2rem,7vw,4rem);line-height:1}.age-readout small,.summary-years small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0;margin-bottom:7px;font-size:.8rem}.range{width:100%;accent-color:var(--foreground);margin-top:22px}.range-labels{color:var(--muted-foreground);justify-content:space-between;margin-top:4px;font-size:.72rem;display:flex}.age-note{background:var(--muted);color:var(--foreground);text-align:center;border-radius:8px;margin-top:22px;padding:12px 16px;font-size:.84rem;line-height:1.55}.multi-label{color:#616d55cc;margin-top:8px}.answer-list{gap:10px;margin-top:22px;display:grid}.answer{border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:background .18s,border-color .18s,color .18s;display:flex}.answer:hover{border-color:var(--foreground);background:var(--muted)}.answer.selected{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.check{border:1px solid #2e382466;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.answer.selected .check{border-color:var(--background);background:var(--background);color:var(--foreground)}.question-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.accent-label{color:var(--accent)}.summary-years{justify-content:flex-start;margin-top:14px}.summary-intro{max-width:576px;color:var(--foreground);margin-top:14px;font-size:1.05rem;line-height:1.65}.insights{gap:14px;margin-top:28px;display:grid}.insight{border-left:2px solid var(--accent);background:var(--muted);border-radius:8px;padding:15px 18px}.insight p{font-family:var(--font-heading);font-size:1.02rem}.insight span{color:var(--muted-foreground);margin-top:7px;font-size:.88rem;line-height:1.65;display:block}.summary-actions{gap:12px;margin-top:32px;display:flex}.summary-actions>*{flex:1}.research-section{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100svh;padding:72px 24px;display:flex}.research-list{gap:38px;margin-top:24px;display:grid}.research-item{align-items:flex-start;gap:22px;display:flex}.research-item span{color:#c49e4599;font-family:var(--font-heading);font-size:2.8rem;line-height:1.45}.research-item p{color:var(--background);font-family:var(--font-heading);text-wrap:balance;font-size:clamp(1.22rem,2.65vw,1.68rem);line-height:1.2}.project-section{padding:60px var(--page-padding);background:var(--background);color:var(--foreground);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.project-section>img{object-fit:cover;opacity:.12;width:100%;height:100%;position:absolute;inset:0}.project-overlay{background:linear-gradient(180deg, #f8f6f2cc, #f8f6f299, var(--background));position:absolute;inset:0}.project-section .medium{position:relative}.project-brand{justify-content:center;align-items:center;gap:12px;display:inline-flex}.project-brand-mark{background-color:currentColor;flex:none;width:56px;height:56px;display:inline-block;-webkit-mask:url(/assets/logo.webp) 50%/contain no-repeat;mask:url(/assets/logo.webp) 50%/contain no-repeat}.project-section h2{margin-top:28px;font-size:1.82rem}.project-lede,.project-copy{max-width:672px;color:var(--muted-foreground);margin:28px auto 0;font-size:1.05rem;line-height:1.7}.short-line{background:#c49e45b3;width:88px;height:1px;margin:32px auto 0;display:block}.project-sub{letter-spacing:0;margin-top:32px}.project-question{max-width:672px;color:var(--accent);font-family:var(--font-heading);margin:24px auto 0;font-size:clamp(1.16rem,2.6vw,1.65rem);font-weight:600;line-height:1.45}.story-section{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:76px 32px;display:flex}.centered-dark-heading{color:var(--background);text-align:center;margin-top:0;font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2}.story-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.3vw,32px);width:min(100%,1180px);margin:52px auto 0;display:grid}.story-card-wrap{height:100%}.story-card{text-align:left;background:#f8f6f20d;border:1px solid #f8f6f226;border-radius:12px;flex-direction:column;height:100%;padding:clamp(22px,2.2vw,30px);transition:background .3s;display:flex}.story-card:hover{background:#f8f6f214}.story-head{justify-content:center;align-items:center;gap:12px;display:flex}.story-head span{background:#f8f6f21a;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.35rem;display:inline-flex}.story-head h3{color:var(--background);font-size:.98rem;line-height:1.5}.story-peak{color:#c49e45e6;margin-top:8px;font-size:.84rem;font-weight:500;line-height:1.45}.story-card i{background:#f8f6f21a;width:100%;height:1px;margin:10px 0;display:block}.story-body{color:#f8f6f2bf;flex:1;font-size:clamp(.88rem,1vw,.96rem);line-height:1.62}.story-carousel{width:min(100%,1180px);margin:52px auto 0;display:none}.story-carousel-viewport{position:relative}.story-carousel-stage{width:100%;position:relative;overflow:hidden}.story-carousel-card{box-sizing:border-box;text-align:center;width:100%;height:auto;position:relative}.story-carousel-card .story-peak,.story-carousel-card .story-body{text-align:center}.story-carousel-card .story-body{flex:none}.story-carousel-arrow{z-index:2;color:#f8f6f2eb;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2e3824b8;border:1px solid #f8f6f238;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.story-carousel-arrow--prev{left:8px}.story-carousel-arrow--next{right:8px}.story-carousel-arrow svg{width:22px;height:22px}.story-carousel-arrow:hover{background:#2e3824eb;border-color:#f8f6f259}.story-carousel-arrow:active{transform:translateY(-50%)scale(.96)}.psych-grid{background:#2e382433;border:1px solid #2e382433;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:42px;display:grid;overflow:hidden}.psych-card{background:var(--background);height:100%;padding:24px}.psych-card span{color:#c49e45b3;font-family:var(--font-heading);font-size:2.1rem}.psych-card h3{margin-top:10px;font-size:1.12rem}.psych-card p{color:var(--muted-foreground);margin-top:10px;font-size:.96rem;line-height:1.6}.big-italic{max-width:768px;margin:54px auto 0}.pillars-section h2{font-size:2.15rem}.purpose-panel{background:var(--foreground);color:var(--background);border-radius:16px;margin-top:42px;padding:48px 56px;overflow:hidden}.purpose-grid{grid-template-columns:4fr 8fr;align-items:center;gap:36px;display:grid}.purpose-icon{width:60px;height:60px;color:var(--ring);background:#c49e4526;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.purpose-panel h3{margin-top:22px;font-size:2.15rem;line-height:1.2}.purpose-panel p{color:#f8f6f2d9;font-size:1.08rem;line-height:1.75}.purpose-panel h3+p{color:#c49e45cc;text-transform:uppercase;letter-spacing:0;margin-top:8px;font-size:.7rem;line-height:1.4}.ikigai-pill{background:#c49e450d;border:1px solid #c49e454d;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:9px 18px;display:inline-flex}.ikigai-pill span{color:var(--ring);font-family:var(--font-heading);font-style:italic}.ikigai-pill small{color:#f8f6f299;text-transform:uppercase;letter-spacing:0;font-size:.7rem}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.pillar-card{background:var(--card);border:1px solid #2e382426;border-radius:16px;height:100%;padding:24px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative}.pillar-card:hover{border-color:#c86c5166;transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.pillar-number{color:#2e38240d;font-family:var(--font-heading);pointer-events:none;font-size:clamp(2.4rem,3vw,3.2rem);line-height:1;transition:color .3s;position:absolute;top:12px;right:16px}.pillar-card:hover .pillar-number{color:#c86c511a}.pillar-icon{color:#2e3824b3;background:#2e38240d;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;transition:color .3s,background .3s;display:inline-flex}.pillar-card:hover .pillar-icon{color:var(--accent);background:#c86c5126}.pillar-card h3{margin-top:18px;font-size:1.12rem}.pillar-card p{color:var(--muted-foreground);margin-top:10px;font-size:.85rem;line-height:1.68}.architect-section{padding-bottom:122px}.architect-grid{grid-template-columns:4fr 8fr;align-items:start;gap:46px;width:min(100%,1024px);margin:0 auto;display:grid}.portrait-card{width:min(100%,248px)}.portrait-frame{aspect-ratio:4/5;background:#ccd0c8;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #f8f6f226}.portrait-frame img{object-fit:cover;object-position:50% 34%;width:100%;height:100%}.portrait-card p.portrait-name{text-align:center;width:100%;margin-top:14px}.portrait-linkedin{color:#f8f6f280;text-transform:uppercase;letter-spacing:0;justify-content:center;align-items:center;gap:10px;font-size:.7rem;line-height:1.35;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.portrait-linkedin svg{flex-shrink:0;display:block}.portrait-linkedin:hover,.portrait-linkedin:focus-visible{color:#f8f6f2b8;outline:none}.architect-copy{color:#f8f6f2cc;gap:18px;margin-top:30px;font-size:1.05rem;line-height:1.72;display:grid}.connect-section{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(72px,12vh,140px);min-height:auto;padding:72px 24px 96px;display:flex}.connect-box{text-align:center;width:min(100%,672px);margin:0 auto;padding-bottom:clamp(32px,6vh,64px)}.connect-divider{width:48px;margin:clamp(20px,4vh,36px) auto}.connect-box .short-line{width:48px;margin-top:0}.connect-signup--footer{display:none}.connect-box h2{margin-top:0;font-size:1.82rem}.connect-box p:not(.eyebrow){max-width:448px;color:var(--muted-foreground);margin:12px auto 0;font-size:1.05rem;line-height:1.7}.join-form{flex-wrap:wrap;justify-content:center;align-items:end;gap:16px;width:min(100%,448px);margin:30px auto 0;display:flex}.join-form input{width:100%;min-width:0;color:var(--foreground);background:0 0;border:0;border-bottom:1px solid #2e38244d;outline:0;padding:11px 4px;font-size:.95rem}.join-form input::placeholder{color:#2e382466}.join-form input:focus{border-color:var(--ring)}.join-form input:disabled{opacity:.65}.join-form button{background:var(--foreground);min-width:120px;color:var(--background);text-transform:uppercase;letter-spacing:0;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:8px;padding:11px 26px;font-size:.72rem;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.join-form button:hover{background:var(--ring);color:var(--foreground)}.join-form button:disabled,.join-form button:disabled:hover{opacity:.65;background:var(--foreground);color:var(--background)}.form-status{text-align:left;flex:0 0 100%;margin:4px 0 0;color:var(--accent)!important;font-size:.78rem!important;line-height:1.45!important}.thanks{margin-top:42px}.thanks p{font-family:var(--font-heading);color:var(--foreground)!important;font-size:1.35rem!important}.thanks span{color:var(--muted-foreground);margin-top:10px;font-size:.84rem;display:block}.volunteers-section{min-height:100dvh;padding:60px var(--page-padding);background:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.volunteers-grid{flex-direction:column;align-items:center;gap:48px;width:100%;margin-top:48px;display:flex}.volunteers-row{justify-content:center;align-items:start;gap:48px 56px;width:max-content;max-width:100%;display:grid}.volunteers-row.featured-row{grid-template-columns:repeat(2,max-content);justify-content:center;gap:48px 96px;width:100%}.volunteers-row:not(.featured-row){grid-template-columns:repeat(3,max-content);justify-content:center;gap:48px 72px;width:100%}.volunteer-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:100%;display:flex}.volunteer-avatar-frame{border:3px solid var(--border);background:var(--card);border-radius:50%;flex-shrink:0;width:200px;height:200px;display:block;overflow:hidden;box-shadow:0 10px 28px #2e382414}.volunteer-avatar-frame.featured{width:240px;height:240px}.volunteer-avatar-frame img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.volunteer-meta{width:max-content;max-width:100%;min-height:1.5em;margin:0}.volunteer-linkedin{max-width:min(100%,280px);font-family:var(--font-body);color:var(--foreground);justify-content:center;align-items:flex-start;gap:6px;font-size:1.05rem;font-weight:600;line-height:1.35;text-decoration:none;transition:color .18s,opacity .18s;display:inline-flex}.volunteer-card.featured .volunteer-linkedin{font-size:1.12rem}.volunteer-name-text{overflow-wrap:anywhere;text-align:center;display:block}.volunteer-name-line{display:block}.volunteer-linkedin svg{flex-shrink:0;margin-top:.12em;display:block}.volunteer-linkedin:hover,.volunteer-linkedin:focus-visible{color:#0a66c2;outline:none}.longevity-section,.reflect-section{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:60px 24px;display:flex}.reflect-section{background:var(--muted)}.footer-volunteers{text-align:center;width:min(100%,1100px);margin:0 auto}.footer-volunteers .eyebrow{margin-bottom:30px}.footer-vol-grid{gap:36px!important;margin-top:0!important}.footer-vol-grid .volunteers-row.featured-row{grid-template-columns:repeat(2,max-content);gap:32px 64px;width:100%}.footer-vol-grid .volunteers-row:not(.featured-row){grid-template-columns:repeat(3,max-content);gap:32px 48px;width:100%}.volunteer-avatar-frame.small{border-width:3px;width:150px;height:150px}.volunteer-avatar-frame.small.featured{width:180px;height:180px}.footer-vol-grid .volunteer-linkedin{gap:7px;font-size:.98rem}.footer-vol-grid .volunteer-card.featured .volunteer-linkedin{font-size:1.02rem}.site-footer{color:#f4f2eb;min-height:clamp(240px,28vh,320px);padding:clamp(48px, 6vh, 64px) calc(8px + var(--safe-right)) calc(36px + var(--safe-bottom)) calc(8px + var(--safe-left));background:linear-gradient(165deg,#29331f 0%,#1f2518 55%,#1a2112 100%);align-items:center;display:flex}.site-footer-signup{display:none}.site-footer-band{width:100%}.site-footer-inner{width:100%;max-width:1200px;margin:0 auto}.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 32px;display:grid}.site-footer-brand{text-align:left;justify-self:start}.site-footer-contact{text-align:center;justify-self:center}.site-footer-social{text-align:right;justify-self:end}.site-footer-social-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;display:flex}.site-footer-brand-link{color:#f9f6f1;gap:6px;text-decoration:none;transition:opacity .18s}.site-footer-brand-link:hover,.site-footer-brand-link:focus-visible{opacity:.9;outline:none}.site-footer-heading{font-family:"Montserrat", var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#f9f6f1;margin:0 0 12px;font-size:calc(1.15rem - 2px);font-weight:400;line-height:1}.site-footer-email,.site-footer-social-link{color:#f4f2eb;font-family:"Montserrat", var(--font-body);align-items:center;gap:10px;font-size:.92rem;font-weight:400;line-height:1.3;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex}.site-footer-email{letter-spacing:.02em;text-transform:none;text-align:center;max-width:100%}.site-footer-email-text{text-align:center;flex-direction:column;align-items:center;line-height:1.3;display:flex}.site-footer-email-line{display:block}.site-footer-social-link{letter-spacing:.06em;text-transform:uppercase}.site-footer-email svg,.site-footer-social-link svg{flex-shrink:0;display:block}.site-footer-email:hover,.site-footer-email:focus-visible,.site-footer-social-link:hover,.site-footer-social-link:focus-visible{color:var(--ring);outline:none;transform:translateY(-1px)}.site-footer-bottom{border-top:1px solid #ffffff1f;margin-top:28px;padding-top:16px}.site-footer-bottom p{color:#b7b1a4;font-family:"Montserrat", var(--font-body);letter-spacing:.06em;text-align:center;margin:0;font-size:.78rem;font-weight:400}@media (width>=768px){.hero h1{font-size:2.95rem}.section,.dark-section{padding-top:80px;padding-bottom:80px}.section h2,.architect-section h2{font-size:2rem}.project-section h2,.pillars-section h2,.connect-box h2{font-size:2.55rem}.project-section{padding-top:80px;padding-bottom:80px}.connect-section{justify-content:flex-start;gap:clamp(80px,12vh,140px);padding-top:72px;padding-bottom:clamp(32px,5vh,48px)}.connect-signup--section{margin-top:clamp(40px,7vh,72px);padding-top:clamp(8px,1.5vh,16px);padding-bottom:0}.connect-signup--section.connect-box{padding-bottom:clamp(8px,1.5vh,16px)}}@media (width>=1024px){.hero h1{font-size:3.35rem}.project-section h2{font-size:3.25rem}.portrait-column{padding-top:120px}.connect-section{gap:clamp(96px,14vh,160px);padding-bottom:clamp(36px,5.5vh,52px)}.connect-signup--section{margin-top:clamp(48px,8vh,80px)}}@media (width<=900px){.stats-grid,.story-grid,.psych-grid,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purpose-grid,.architect-grid{grid-template-columns:1fr}.story-grid>.story-card-wrap:last-child{grid-column:1/-1}.architect-grid{gap:36px;width:min(100%,672px)}.portrait-column{justify-content:center;display:flex}.portrait-card{width:min(100%,280px)}.project-section h2,.pillars-section h2,.connect-box h2{font-size:clamp(1.55rem,4.8vw,2.1rem)}.volunteers-row.featured-row,.footer-vol-grid .volunteers-row.featured-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;width:100%}.volunteers-row:not(.featured-row),.footer-vol-grid .volunteers-row:not(.featured-row){grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px;width:100%}.footer-vol-grid .volunteer-avatar-frame,.footer-vol-grid .volunteer-avatar-frame.small,.footer-vol-grid .volunteer-avatar-frame.featured,.footer-vol-grid .volunteer-avatar-frame.small.featured,.volunteers-grid .volunteer-avatar-frame,.volunteers-grid .volunteer-avatar-frame.small,.volunteers-grid .volunteer-avatar-frame.featured,.volunteers-grid .volunteer-avatar-frame.small.featured{width:min(100%, var(--vol-avatar-size,120px));aspect-ratio:1;box-sizing:border-box;max-width:100%;height:auto;overflow:hidden}.volunteer-card{width:100%;max-width:none}}@media (width<=640px){:root{--mobile-section-height:calc(100lvh + 2px);scrollbar-gutter:auto;font-size:16px}html{background:var(--foreground);scroll-behavior:auto}body,#root,.app{background:var(--foreground)}.app>*{margin:0}.hero,.section,.dark-section,.project-section{z-index:0;width:100%;max-width:100%;min-height:100dvh;min-height:var(--mobile-section-height);box-sizing:border-box;margin-bottom:-2px;position:relative;overflow-x:clip}.section,.dark-section,.project-section{flex-direction:column;justify-content:center;align-items:center;display:flex}.header-inner{padding:calc(14px + var(--safe-top)) calc(14px + var(--safe-right)) 14px calc(14px + var(--safe-left));gap:10px}.brand{letter-spacing:.04em;flex:auto;gap:10px;min-width:0;font-size:clamp(.8rem,3.8vw,.98rem)}.brand-mark{width:52px;height:52px}.menu-button{background:#2e38241a;border-color:#f8f6f238;flex:none;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;font-size:0;position:relative}.menu-button svg{width:16px;height:16px;margin:0;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.menu-panel{width:min(280px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));margin-top:10px}.menu-panel a{min-height:44px}.hero{z-index:1;min-height:100dvh;min-height:var(--mobile-section-height);padding:calc(20px + var(--safe-top)) calc(20px + var(--safe-right)) calc(20px + var(--safe-bottom)) calc(20px + var(--safe-left))}.hero-copy{margin-top:32px}.hero-brand{gap:10px}.hero-brand-mark{width:40px;height:40px}.hero h1{margin-top:28px;font-size:clamp(1.48rem,6.8vw,1.78rem)}.hero-line{width:min(144px,40vw);margin-top:32px}.hero-scroll{min-height:44px;margin-top:40px}.section,.dark-section{padding:48px var(--page-padding)}.section h2,.architect-section h2,.project-section h2,.pillars-section h2,.connect-box h2{font-size:clamp(1.35rem,5.4vw,1.75rem);line-height:1.22}.research-section,.project-section,.story-section,.pillars-section,.architect-section,.longevity-section,.reflect-section,.volunteers-section,.connect-section{width:100%;padding:48px var(--page-padding)}.connect-section{padding:calc(40px + var(--safe-top)) var(--page-padding) calc(12px + var(--safe-bottom));gap:0}.story-section{padding:calc(28px + var(--safe-top)) var(--page-padding) calc(56px + var(--safe-bottom));justify-content:center}.story-section .wide{flex:none;justify-content:center;align-items:center;width:100%;transform:none}.story-section .centered-dark-heading{transform:translateY(clamp(-32px,-7vh,-48px))}.story-carousel{flex-direction:column;flex:none;justify-content:center;width:100%;margin-top:clamp(24px,4vh,32px);display:flex}.story-carousel-viewport{width:100%;position:relative}.story-carousel-stage{width:100%}.research-item{gap:14px}.research-item span{font-size:2rem;line-height:1.2}.research-item p{font-size:clamp(1.05rem,4.5vw,1.25rem)}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:36px}.longevity-section{padding:max(clamp(40px, 8vh, 56px), calc(36px + var(--safe-top))) var(--page-padding) calc(72px + var(--safe-bottom));justify-content:flex-start}.longevity-section .wide{flex-direction:column;flex:1;justify-content:space-between;gap:clamp(8px,1.5vh,14px);width:100%;min-height:0;display:flex}.longevity-section .stats-grid,.longevity-section .stats-timeline{grid-template-columns:unset;flex-direction:column;flex:1;justify-content:space-evenly;gap:clamp(14px,3.2vh,24px);min-height:0;margin-top:clamp(8px,2vh,16px);padding:clamp(6px,1.5vh,12px) 0;display:flex;position:relative}.longevity-section .stats-timeline:before{content:"";pointer-events:none;background:#2e382438;width:1px;position:absolute;top:10%;bottom:10%;left:50%;transform:translate(-50%)}.longevity-section .stats-timeline-item{z-index:1;flex:none;width:50%;position:relative}.longevity-section .stats-timeline-item--left{text-align:right;align-self:flex-start;padding-right:clamp(16px,4vw,24px)}.longevity-section .stats-timeline-item--right{text-align:left;align-self:flex-end;padding-left:clamp(16px,4vw,24px)}.longevity-section .stats-timeline-item:before{content:"";border:2px solid var(--background);z-index:2;background:#b69c5d;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;box-shadow:0 0 0 1px #2e38241f}.longevity-section .stats-timeline-item--left:before{right:0;transform:translate(50%,-50%)}.longevity-section .stats-timeline-item--right:before{left:0;transform:translate(-50%,-50%)}.longevity-section .stats-timeline-item:nth-child(3):before{background:var(--accent);box-shadow:0 0 0 1px #c86c5140}.longevity-section .stats-timeline-item:nth-child(4):before{background:var(--ring);box-shadow:0 0 0 1px #c49e4540}.longevity-section .stats-timeline-item .stat-card{border-left:none;padding-left:0}.longevity-section .quote-block{text-align:center;flex:none;max-width:none;margin-top:clamp(12px,2.5vh,20px);padding-bottom:0;transform:none}.longevity-section .quote-block p{max-width:34ch;margin:0 auto;font-size:clamp(1rem,4vw,1.22rem);line-height:1.5}.longevity-section .stat-card strong{font-size:clamp(1.55rem,6.8vw,2.05rem)}.longevity-section .stat-card p{font-size:clamp(.62rem,2.5vw,.7rem)}.longevity-section .stat-card span{font-size:clamp(.72rem,2.7vw,.82rem)}.story-grid--desktop{display:none}.story-carousel-arrow{width:40px;height:40px}.story-carousel-arrow--prev{left:4px}.story-carousel-arrow--next{right:4px}.story-carousel-arrow svg{width:20px;height:20px}.story-carousel-card{text-align:center;padding-left:48px;padding-right:48px}.story-carousel-card .story-peak,.story-carousel-card .story-body{text-align:center;text-wrap:pretty}.psych-grid,.pillar-grid{grid-template-columns:1fr}.stat-card{padding-left:12px}.stat-card strong{font-size:clamp(2rem,8vw,2.45rem)}.project-brand-mark{width:44px;height:44px}.project-lede,.project-copy,.section-lede,.quote-block,.big-italic{font-size:.98rem}.reflection-card{padding:22px 18px}.reflection-card h3{font-size:1.12rem}.age-readout,.summary-years{justify-content:flex-start}.answer{min-height:44px;padding:14px 16px}.question-nav{align-items:stretch}.question-nav .primary-button{width:100%;max-width:none}.summary-actions,.join-form{flex-direction:column;align-items:stretch;width:100%}.summary-actions>*,.join-form button{width:100%;min-height:44px}.join-form{width:100%;margin-top:24px}.join-form input{padding:12px 4px;font-size:16px}.purpose-panel{padding:32px 22px}.ikigai-pill{border-radius:24px;align-items:flex-start}.architect-section{padding-bottom:48px}.architect-copy{margin-top:22px;font-size:.98rem}.portrait-card{width:min(100%,240px)}.volunteers-grid{gap:clamp(20px,4vh,28px);width:100%;margin-top:24px}.volunteers-row.featured-row,.footer-vol-grid .volunteers-row.featured-row{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));place-items:start stretch;gap:clamp(14px,3vh,20px) clamp(20px,6vw,36px);width:100%;max-width:100%;margin-inline:auto;display:grid}.volunteers-row:not(.featured-row),.footer-vol-grid .volunteers-row:not(.featured-row){margin-inline:auto;box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));place-items:start stretch;gap:clamp(12px,2.5vh,18px) clamp(10px,3vw,18px);width:100%;max-width:100%;margin-top:clamp(28px,5vh,40px);margin-bottom:0;display:grid}.footer-volunteers{width:100%;overflow:visible}.footer-volunteers .eyebrow{margin-bottom:28px;font-size:clamp(1.06rem,4.4vw,1.18rem);line-height:1.3;transform:none}.footer-vol-grid{align-items:center;width:100%;overflow:visible;gap:clamp(28px,5vh,40px)!important}.volunteer-card{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.footer-vol-grid .volunteer-avatar-frame,.footer-vol-grid .volunteer-avatar-frame.small,.footer-vol-grid .volunteer-avatar-frame.featured,.footer-vol-grid .volunteer-avatar-frame.small.featured,.volunteers-grid .volunteer-avatar-frame,.volunteers-grid .volunteer-avatar-frame.small,.volunteers-grid .volunteer-avatar-frame.featured,.volunteers-grid .volunteer-avatar-frame.small.featured{--vol-avatar-size:96px;width:min(100%, var(--vol-avatar-size));aspect-ratio:1;clip-path:circle(50%);box-sizing:border-box;border-width:2px;max-width:100%;height:auto;margin-inline:auto;overflow:hidden}.volunteers-row.featured-row .volunteer-avatar-frame,.volunteers-row.featured-row .volunteer-avatar-frame.small,.volunteers-row.featured-row .volunteer-avatar-frame.featured,.volunteers-row.featured-row .volunteer-avatar-frame.small.featured,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.small,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.featured,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.small.featured{--vol-avatar-size:128px;width:min(100%, var(--vol-avatar-size));max-width:100%}.volunteers-row:not(.featured-row) .volunteer-avatar-frame,.volunteers-row:not(.featured-row) .volunteer-avatar-frame.small,.footer-vol-grid .volunteers-row:not(.featured-row) .volunteer-avatar-frame,.footer-vol-grid .volunteers-row:not(.featured-row) .volunteer-avatar-frame.small{--vol-avatar-size:96px;width:min(100%, var(--vol-avatar-size));max-width:100%}.volunteer-avatar-frame img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}.volunteers-row.featured-row .volunteer-card.featured,.footer-vol-grid .volunteers-row.featured-row .volunteer-card.featured{gap:10px;width:100%;max-width:100%}.volunteer-card .volunteer-meta{justify-content:center;width:100%;min-width:0;min-height:1.5em;margin:0;display:flex}.volunteer-card .volunteer-linkedin{width:max-content;max-width:100%;font-family:var(--font-body);flex-wrap:nowrap;justify-content:center;align-items:flex-start;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.volunteer-card .volunteer-linkedin svg{flex-shrink:0;margin-top:.12em;display:block}.volunteer-card .volunteer-name-text{overflow-wrap:anywhere;text-align:left;line-height:1.35}.volunteer-card.featured .volunteer-linkedin{font-size:clamp(.72rem,2.8vw,.88rem)}.volunteer-linkedin{font-size:clamp(.68rem,2.5vw,.82rem)}.volunteer-linkedin svg{width:13px;height:13px}.volunteer-card.featured .volunteer-linkedin svg{width:14px;height:14px}.volunteers-row:not(.featured-row) .volunteer-card,.footer-vol-grid .volunteers-row:not(.featured-row) .volunteer-card{gap:10px;width:100%}.footer-vol-grid .volunteer-linkedin{gap:6px}.floating-cta{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));left:calc(16px + var(--safe-left));justify-content:center;max-width:none;padding:12px 16px;font-size:.76rem}.connect-box{width:100%;padding-bottom:24px}.connect-box p:not(.eyebrow){max-width:none;font-size:.98rem}.connect-divider{margin:20px auto}.connect-signup--section{display:none}.section.connect-section{height:auto;min-height:0;padding:calc(36px + var(--safe-top)) var(--page-padding) 36px;justify-content:flex-start;gap:0;overflow:visible}.site-footer-signup{background:var(--background);color:var(--foreground);padding:50px var(--page-padding) calc(72px + var(--safe-bottom));display:block}.connect-signup--footer.connect-box{padding-top:0;padding-bottom:0}.connect-signup--footer.connect-box h2{margin-top:0}.connect-signup--footer{width:min(100%,672px);margin:0 auto;padding-bottom:0;display:block}.connect-signup--footer .connect-divider{margin-top:0}.footer-vol-grid .volunteer-linkedin{gap:6px;font-size:clamp(.68rem,2.5vw,.82rem)}.footer-vol-grid .volunteer-card.featured .volunteer-linkedin{gap:6px;font-size:clamp(.72rem,2.8vw,.88rem)}.site-footer{z-index:1;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:0;padding:0}.site-footer-band{height:auto;min-height:0;padding:28px calc(16px + var(--safe-right)) calc(72px + var(--safe-bottom)) calc(16px + var(--safe-left));background:linear-gradient(165deg,#29331f 0%,#1f2518 55%,#1a2112 100%);flex:none;display:block}.site-footer-inner{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.site-footer-main{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start stretch;gap:12px 10px;width:100%;display:grid}.site-footer-brand{text-align:left;justify-self:start}.site-footer-contact{text-align:center;justify-self:center}.site-footer-social{text-align:right;justify-self:end}.site-footer-brand .brand,.site-footer-brand-link{letter-spacing:.04em;white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:6px;font-size:.62rem;line-height:1.25;display:flex}.site-footer-brand .brand-mark{width:36px;height:36px}.site-footer-heading{letter-spacing:.08em;margin-bottom:8px;font-size:.62rem}.site-footer-social-links{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px}.site-footer-brand-link{gap:6px}.site-footer-email,.site-footer-social-link{gap:6px;font-size:.62rem}.site-footer-email{letter-spacing:.01em;text-align:center;flex-direction:column;align-items:center}.site-footer-social-link{justify-content:flex-end}.site-footer-bottom{width:100%;margin-top:18px;padding-top:14px}.site-footer-bottom p{letter-spacing:.03em;padding-inline:8px;font-size:.68rem}}@media (width>=641px){html,body,#root,.app{background:var(--background)}.connect-section{justify-content:flex-start;gap:clamp(96px,14vh,160px);min-height:auto;padding:72px 24px clamp(32px,5vh,48px)}.connect-signup--section.connect-box{padding-bottom:0}.connect-signup--section{display:block}.connect-signup--footer,.site-footer-signup{display:none}}@media (width<=390px){.brand{font-size:clamp(.74rem,3.5vw,.9rem)}.brand-mark,.hero-brand-mark{width:46px;height:46px}.hero h1{font-size:clamp(1.42rem,6.4vw,1.68rem)}.stats-grid{grid-template-columns:1fr}.volunteer-avatar-frame,.volunteer-avatar-frame.small,.volunteer-avatar-frame.featured,.volunteer-avatar-frame.small.featured{width:min(100%, var(--vol-avatar-size));aspect-ratio:1;max-width:100%;height:auto;overflow:hidden}.volunteers-row.featured-row .volunteer-avatar-frame,.volunteers-row.featured-row .volunteer-avatar-frame.small,.volunteers-row.featured-row .volunteer-avatar-frame.featured,.volunteers-row.featured-row .volunteer-avatar-frame.small.featured,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.small,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.featured,.footer-vol-grid .volunteers-row.featured-row .volunteer-avatar-frame.small.featured{--vol-avatar-size:112px;width:min(100%, var(--vol-avatar-size));max-width:100%}.volunteers-row:not(.featured-row) .volunteer-avatar-frame,.volunteers-row:not(.featured-row) .volunteer-avatar-frame.small,.footer-vol-grid .volunteers-row:not(.featured-row) .volunteer-avatar-frame,.footer-vol-grid .volunteers-row:not(.featured-row) .volunteer-avatar-frame.small{--vol-avatar-size:88px;width:min(100%, var(--vol-avatar-size));max-width:100%}.volunteers-row.featured-row,.footer-vol-grid .volunteers-row.featured-row{column-gap:clamp(16px,5vw,28px)}.volunteers-row:not(.featured-row),.footer-vol-grid .volunteers-row:not(.featured-row){column-gap:clamp(8px,2.5vw,12px)}.floating-cta{font-size:.72rem}}
