:root{--navy:#10264c;--forest:#14663a;--growth:#4a9a3e;--lime:#8cc63f;--teal:#1d6e77;--paper:#f6f5f1;--stone:#e3e2da;--clay:#b3402f;--white:#fff;--ink:var(--navy);--ink-soft:#10264cbf;--ink-softer:#10264c99;--ink-faint:#10264c80;--line:#10264c1a;--line-strong:#10264c24;--on-navy:#f6f5f1d9;--on-navy-soft:#f6f5f1b3;--on-navy-faint:#f6f5f18c;--font-primary:"Jost", "Futura", "Century Gothic", Helvetica, Arial, sans-serif;--font-editorial:"EB Garamond", Georgia, serif;--maxw:1180px;--gutter:24px;--radius:0px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:40px;--sp-5:64px;--sp-6:88px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-primary);letter-spacing:0;font-weight:500}.editorial{font-family:var(--font-editorial);font-weight:300}a{color:inherit;text-decoration:none}.text-link{text-decoration:underline}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 56px}@media (width<=720px){.wrap{padding:0 24px}}header.nav{z-index:50;background:var(--navy);border-bottom:1px solid #f6f5f124;position:sticky;top:0}header.nav .wrap{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand img{flex-shrink:0;width:34px;height:auto}.brand .wordmark{letter-spacing:.04em;color:var(--white);white-space:nowrap;font-size:15px;font-weight:500;line-height:1.2}.brand .wordmark .global{color:var(--lime)}nav.links{align-items:center;gap:28px;display:flex}nav.links a{color:#f6f5f1d9;font-size:13.5px;font-weight:500;transition:color .2s}nav.links a:hover{color:var(--lime)}.nav-toggle{display:none}.btn{border-radius:var(--radius);font-family:var(--font-primary);letter-spacing:0;cursor:pointer;border:none;padding:14px 26px;font-size:14.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.btn-primary{background:var(--forest);color:var(--white)}.btn-primary:hover{background:#0f4c2b}.btn-cta{background:var(--growth);color:var(--white);padding:9px 18px;font-size:13px}.btn-cta:hover{background:#3f8534}.btn-secondary{border:1.5px solid var(--navy);color:var(--navy);background:0 0;padding:12.5px 24.5px}.btn-secondary:hover{background:#10264c0d}.btn-secondary.on-navy{color:var(--white);border-color:#f6f5f180}.btn-secondary.on-navy:hover{border-color:var(--lime);color:var(--lime)}.btn-tertiary{color:var(--forest);border-bottom:1.5px solid var(--growth);padding-bottom:2px;font-size:14px;font-weight:600;display:inline-block}.hero{background:var(--navy);color:var(--white);padding:96px 0 88px}.eyebrow{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.22em;color:var(--lime);font-size:12px;font-weight:600}.eyebrow.on-light{color:var(--forest)}.hero h1{letter-spacing:-.005em;text-wrap:balance;max-width:720px;margin-top:22px;font-size:clamp(38px,5.4vw,64px);font-weight:500;line-height:1.02}.hero .lime{color:var(--lime)}.hero p.lead{font-family:var(--font-editorial);color:#f6f5f1d9;max-width:560px;margin-top:24px;font-size:22px;font-weight:300;line-height:1.5}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero-meeting{border-radius:var(--radius);background:#f6f5f10f;border:1px solid #f6f5f129;align-items:center;gap:14px;margin-top:52px;padding:14px 22px;display:inline-flex}.hero-meeting .dot{background:var(--growth);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hero-meeting span{color:#f6f5f1d9;font-size:14px}.hero-meeting strong{color:var(--white);font-weight:600}.descriptor-strip{background:var(--navy);border-top:1px solid #f6f5f124}.descriptor-strip .wrap{letter-spacing:.22em;text-transform:uppercase;color:#f6f5f1b3;flex-wrap:wrap;gap:32px;padding:18px 56px;font-size:11px;font-weight:600;display:flex}.descriptor-strip .sep{color:var(--growth)}.section{padding:var(--sp-6) 0}.section.white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kicker{border-bottom:2px solid var(--navy);margin-bottom:var(--sp-4);align-items:baseline;gap:18px;padding-bottom:14px;display:flex}.kicker .num{color:var(--growth);letter-spacing:.12em;font-size:13px;font-weight:600}.kicker h2{letter-spacing:.005em;font-size:clamp(26px,3.4vw,38px);font-weight:500}.section p.section-lead{margin-top:-8px;margin-bottom:var(--sp-4);color:var(--ink-soft);max-width:62ch;font-size:17px;line-height:1.65}.diff-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.diff-card{padding:var(--sp-4);border-radius:var(--radius)}.diff-card.no{background:var(--stone);border:1px dashed #10264c4d}.diff-card.yes{background:var(--navy);color:var(--white)}.diff-card h3{text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:12px;font-weight:600}.diff-card.no h3{color:var(--ink-faint)}.diff-card.yes h3{color:var(--lime)}.diff-card ul{list-style:none}.diff-card li{border-bottom:1px solid #10264c14;padding:10px 0;font-size:15.5px}.diff-card.yes li{border-bottom:1px solid #f6f5f11f}.diff-card li:last-child{border-bottom:none}.formula{margin-top:var(--sp-3);text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4) 20px}.formula .label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);font-size:12px;font-weight:600}.formula-row{color:var(--navy);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:22px;font-size:20px;font-weight:600;display:flex}.formula-row .plus,.formula-row .eq{color:var(--growth);font-size:22px}.formula-outputs{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);padding:8px 16px;font-size:13px;font-weight:600}.values-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.value-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3) 22px;text-align:left;border-top:2px solid var(--growth)}.value-card h4{color:var(--navy);margin-bottom:8px;font-size:16px;font-weight:600}.value-card p{color:var(--ink-soft);font-size:14px;line-height:1.6}.quote-block{background:var(--stone);padding:var(--sp-6) 0;text-align:center}.quote-block .mark-quote{font-family:var(--font-editorial);color:var(--growth);font-size:62px;line-height:1}.quote-block p.big{font-family:var(--font-editorial);max-width:640px;color:var(--navy);margin:10px auto 0;font-size:clamp(24px,3.4vw,32px);font-weight:300;line-height:1.35}.quote-block p.attribution{font-family:var(--font-primary);letter-spacing:.08em;text-transform:uppercase;color:var(--forest);margin-top:20px;font-size:13px;font-weight:600}.membership-grid{gap:var(--sp-2);grid-template-columns:repeat(2,1fr);display:grid}.membership-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);gap:18px;display:flex}.membership-item .num{color:var(--forest);flex-shrink:0;width:34px;font-size:22px;font-weight:600}.membership-item h4{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:600}.membership-item p{color:var(--ink-soft);font-size:14px;line-height:1.55}.tier-grid{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);align-items:stretch;display:grid}.tier-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--radius);padding:var(--sp-3) 22px;flex-direction:column;display:flex}.tier-card.featured{border-top-color:var(--forest)}.tier-card .tier-name{color:var(--navy);font-size:15.5px;font-weight:600}.tier-card .tier-price{color:var(--forest);margin-top:10px;font-size:28px;font-weight:600;line-height:1.1}.tier-card .tier-price .per{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:12px;font-weight:400;display:block}.tier-card .tier-list{flex:1;gap:10px;margin-top:18px;list-style:none;display:grid}.tier-card .tier-list li{color:var(--ink-soft);padding-left:15px;font-size:13.5px;line-height:1.5;position:relative}.tier-card .tier-list li:before{content:"—";color:var(--growth);position:absolute;top:0;left:0}.team-grid{gap:var(--sp-3);grid-template-columns:repeat(4,1fr);display:grid}.team-card{text-align:left;border-top:2px solid var(--line-strong);padding-top:18px}.team-card .avatar{background:var(--navy);width:64px;height:64px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:20px;font-weight:600;display:flex}.team-card h4{color:var(--navy);font-size:16px;font-weight:600}.team-card .role{color:var(--forest);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12.5px;font-weight:600}.team-card .role2{color:var(--ink-softer);margin-top:2px;font-size:12.5px}.apply{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:var(--sp-4) 48px}.apply-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.apply h3{font-size:26px;font-weight:500}.apply p{color:#f6f5f1c7;max-width:420px;margin-top:10px;font-size:15.5px;line-height:1.6}.apply .price{color:var(--lime);font-size:44px;font-weight:600}.apply .price span{color:#f6f5f1b3;text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:14px;font-weight:400;display:block}.apply-form{border-top:1px solid #f6f5f124;margin-top:44px;padding-top:40px}.apply-form h4{color:var(--white);margin-bottom:18px;font-size:18px;font-weight:600}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full{grid-column:1/-1}.apply-form label{text-transform:uppercase;letter-spacing:.1em;color:#f6f5f199;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.apply-form input,.apply-form textarea{border-radius:var(--radius);width:100%;color:var(--white);font-family:var(--font-primary);background:#f6f5f10f;border:1px solid #f6f5f13d;padding:12px 14px;font-size:14px}.apply-form input::placeholder,.apply-form textarea::placeholder{color:#f6f5f166}.apply-form input:focus,.apply-form textarea:focus{border-color:var(--growth);outline:none}.apply-form textarea{resize:vertical;min-height:100px}.apply-form .form-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.form-status{font-size:14px}.form-status[data-state=success]{color:var(--lime)}.form-status[data-state=error]{color:#e0a394}.meeting-card{align-items:center;gap:var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);flex-wrap:wrap;display:flex}.meeting-date{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);text-align:center;padding:18px 26px}.meeting-date .month{text-transform:uppercase;letter-spacing:.14em;color:var(--forest);font-size:11px;font-weight:600}.meeting-date .day{color:var(--navy);font-size:34px;font-weight:600;line-height:1.1}.meeting-info h4{color:var(--navy);font-size:20px;font-weight:600}.meeting-info p{color:var(--ink-soft);margin-top:6px;font-size:15px;line-height:1.55}.visitor-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--forest);margin-bottom:8px;font-size:11px;font-weight:600}.visit-form{margin-top:var(--sp-3);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4)}.visit-form h4{color:var(--navy);font-size:20px;font-weight:600}.visit-form-note{color:var(--ink-soft);margin-top:8px;font-size:14.5px}.visit-form form{margin-top:var(--sp-3)}.visit-form label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.visit-form input,.visit-form textarea{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font-family:var(--font-primary);padding:12px 14px;font-size:14px}.visit-form input::placeholder,.visit-form textarea::placeholder{color:var(--ink-faint)}.visit-form input:focus,.visit-form textarea:focus{border-color:var(--forest);outline:none}.visit-form textarea{resize:vertical;min-height:90px}.visit-form .form-footer{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.visit-form .form-status[data-state=success]{color:var(--forest)}.visit-form .form-status[data-state=error]{color:var(--clay)}.callout{margin-top:var(--sp-3);background:var(--white);border:1px solid var(--line);border-left:3px solid var(--growth);color:var(--ink-soft);padding:18px 22px;font-size:14.5px;line-height:1.6}.callout strong{color:var(--navy)}.callout a{color:var(--forest);border-bottom:1.5px solid var(--growth);padding-bottom:1px;font-weight:600}footer{background:var(--navy);color:var(--on-navy-faint);padding:var(--sp-4) 0 var(--sp-3)}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer .brand .wordmark{color:var(--white);font-weight:600}footer .fine{font-size:12.5px}footer .foot-links{gap:22px;font-size:13px;display:flex}footer .foot-links a:hover{color:var(--lime)}footer .descriptor{letter-spacing:.2em;color:var(--forest-light,var(--lime));font-size:11px;font-weight:600}footer .foot-bottom{border-top:1px solid #f6f5f11f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;padding-top:20px;display:flex}@media (width<=860px){nav.links{display:none}.diff-grid,.membership-grid,.values-grid,.team-grid,.tier-grid{grid-template-columns:1fr}.apply-top{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.meeting-card{flex-direction:column;align-items:flex-start}}
