:root{--color-bg: #FAFAF8;--color-surface: #FFFFFF;--color-surface-alt: #F4F3F0;--color-text: #2C2C2C;--color-text-secondary: #5A5A5A;--color-text-light: #7A7A7A;--color-accent: #B52134;--color-accent-hover: #961B2B;--color-accent-subtle: #F9ECED;--color-border: #E5E3DF;--color-border-light: #EDEBE7;--color-nav-bg: rgba(250, 250, 248, .95);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 1120px;--section-padding: 96px 0;--radius: 6px;--radius-lg: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.04), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 8px 24px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--transition: .2s ease}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:16px;background:var(--color-accent);color:#fff;padding:8px 16px;border-radius:var(--radius);z-index:10000;font-size:.875rem;font-weight:500;text-decoration:none;transition:top var(--transition)}.skip-link:focus{top:12px;outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.25}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.125rem);letter-spacing:-.015em;margin-bottom:16px}h3{font-size:1.25rem;letter-spacing:-.01em}h4{font-size:1.0625rem}p{max-width:680px}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}section{padding:var(--section-padding)}section:nth-child(2n){background-color:var(--color-surface)}section:nth-child(odd){background-color:var(--color-bg)}.nav{position:sticky;top:0;z-index:1000;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:60px}.nav-brand{font-size:.8125rem;font-weight:600;color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-decoration:none}.nav-links{display:flex;gap:4px;list-style:none;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{display:block;padding:8px 14px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius);transition:color var(--transition),background var(--transition);white-space:nowrap}.nav-links a:hover,.nav-links a:focus-visible{color:var(--color-text);background:var(--color-surface-alt)}.nav-links a:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text)}.nav-toggle svg{display:block}@media(max-width:900px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:60px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:12px 24px;gap:0;box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.nav-links a{padding:12px 8px;font-size:.9375rem}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;font-family:var(--font-body);font-size:.9375rem;font-weight:500;border-radius:var(--radius);text-decoration:none;cursor:pointer;border:none;transition:all var(--transition);line-height:1.4}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-secondary);background:var(--color-surface-alt)}.btn-sm{padding:9px 20px;font-size:.875rem}.hero{padding:72px 0 80px;background:var(--color-surface);border-bottom:1px solid var(--color-border-light)}.hero-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:20px}.hero h1{margin-bottom:20px;color:var(--color-text)}.hero-sub{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.65;max-width:640px;margin-bottom:24px}.hero-intro{font-size:1rem;color:var(--color-text-secondary);max-width:640px;margin-bottom:40px;line-height:1.7}.hero-events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}@media(max-width:768px){.hero-events{grid-template-columns:1fr}}.hero-event-card{padding:24px;background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.hero-event-title{font-size:.9375rem;font-weight:600;color:var(--color-text);margin-bottom:14px;letter-spacing:-.01em}.hero-event-details{display:flex;flex-direction:column;gap:8px}.hero-event-row{display:flex;flex-direction:column;gap:2px}.hero-event-row dt{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}.hero-event-row dd{font-size:.9375rem;font-weight:500;color:var(--color-text);margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.section-header{margin-bottom:48px}.section-header h2{color:var(--color-text)}.section-header p{color:var(--color-text-secondary);font-size:1.0625rem;margin-top:12px;line-height:1.7}.value-prose{margin-bottom:48px}.value-prose p{color:var(--color-text-secondary);margin-bottom:16px;font-size:1.0625rem;line-height:1.75}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.value-card{padding:32px 28px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition)}section:nth-child(2n) .value-card{background:var(--color-bg)}.value-card:hover{box-shadow:var(--shadow-sm)}.value-card h3{margin-bottom:12px;color:var(--color-text);font-size:1.125rem}.value-card p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.65}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative}@media(max-width:768px){.journey-grid{grid-template-columns:1fr;gap:24px}.journey-grid:before{display:none}.journey-card{border-left:3px solid var(--color-accent)}}.journey-card{padding:32px 28px;position:relative}.journey-card:not(:last-child){border-right:1px solid var(--color-border-light)}.journey-phase{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);margin-bottom:8px}.journey-card h3{font-size:1.125rem;margin-bottom:12px;color:var(--color-text)}.journey-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.agenda-list{display:flex;flex-direction:column;gap:0}.agenda-item{display:grid;grid-template-columns:80px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--color-border-light);align-items:start}.agenda-item:first-child{padding-top:0}.agenda-item:last-child{border-bottom:none}.agenda-time{font-size:.8125rem;font-weight:600;color:var(--color-accent);padding-top:2px;white-space:nowrap}.agenda-content h4{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:6px}.agenda-content p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.agenda-item.is-break .agenda-content h4{color:var(--color-text-light);font-weight:500}.agenda-item.is-break .agenda-content p{color:var(--color-text-light)}.agenda-note{margin-top:24px;font-size:.875rem;color:var(--color-text-light);font-style:italic}.toolkit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.toolkit-card{padding:28px 24px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:box-shadow var(--transition)}section:nth-child(2n) .toolkit-card{background:var(--color-bg)}.toolkit-card:hover{box-shadow:var(--shadow-sm)}.toolkit-card h4{font-size:1rem;font-weight:600;margin-bottom:10px;color:var(--color-text)}.toolkit-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px;flex:1}.toolkit-card .btn{align-self:flex-start}.commit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.commit-card{padding:28px 24px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;transition:box-shadow var(--transition)}section:nth-child(2n) .commit-card{background:var(--color-bg)}.commit-card:hover{box-shadow:var(--shadow-sm)}.commit-card h4{font-size:1rem;font-weight:600;margin-bottom:10px;color:var(--color-text)}.commit-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px;flex:1}.commit-card .btn{align-self:flex-start}.commit-note{margin-top:32px;font-size:.9375rem;color:var(--color-text-light)}.reinforce-intro{margin-bottom:40px}.reinforce-intro h3{font-size:1.125rem;margin-bottom:10px;color:var(--color-text)}.reinforce-intro p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}section:nth-child(2n) .milestone-grid{background:var(--color-bg)}@media(max-width:768px){.milestone-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.milestone-grid{grid-template-columns:1fr}}.milestone-card{padding:32px 24px;border-right:1px solid var(--color-border-light);position:relative}.milestone-card:last-child{border-right:none}@media(max-width:768px){.milestone-card:nth-child(2){border-right:none}.milestone-card:nth-child(1),.milestone-card:nth-child(2){border-bottom:1px solid var(--color-border-light)}}@media(max-width:480px){.milestone-card{border-right:none;border-bottom:1px solid var(--color-border-light)}.milestone-card:last-child{border-bottom:none}}.milestone-number{font-size:1.75rem;font-weight:700;color:var(--color-accent);margin-bottom:12px;letter-spacing:-.02em}.milestone-card p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.reinforce-closing{margin-top:32px;font-size:1rem;color:var(--color-text-secondary);font-style:italic}.facilitator-layout{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}@media(max-width:640px){.facilitator-layout{grid-template-columns:1fr}}.facilitator-photo{width:220px;height:220px;border-radius:var(--radius-lg);object-fit:cover;object-position:center;display:block;flex-shrink:0}@media(max-width:640px){.facilitator-photo{width:160px;height:160px}}.facilitator-content h3{font-size:1.375rem;margin-bottom:4px;color:var(--color-text)}.facilitator-content .facilitator-intro-text{font-size:1rem;color:var(--color-text-secondary);margin-bottom:24px;line-height:1.7}.facilitator-content .facilitator-bio-heading{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:8px}.facilitator-bio-placeholder{padding:24px;background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-light);font-size:.9375rem;line-height:1.6;margin-bottom:20px}.facilitator-bio p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:14px}.facilitator-bio p:last-child{margin-bottom:20px}.facilitator-link{margin-bottom:20px}.facilitator-note{font-size:.8125rem;color:var(--color-text-light);margin-top:16px}.faq-list{max-width:720px}.faq-item{border-bottom:1px solid var(--color-border-light)}.faq-item:first-child{border-top:1px solid var(--color-border-light)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;line-height:1.4;gap:16px}.faq-question:hover{color:var(--color-accent)}.faq-question:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.faq-icon{flex-shrink:0;width:20px;height:20px;transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:20px}.faq-answer p{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65}.site-footer{padding:56px 0 40px;background:var(--color-text);color:#ffffffd9}.site-footer h3{font-size:1.0625rem;font-weight:600;color:#fff;margin-bottom:12px}.site-footer p{font-size:.9375rem;line-height:1.65;margin-bottom:12px;color:#ffffffb3}.footer-small{font-size:.8125rem;color:#ffffff73;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);margin-bottom:8px}.footer-copyright{font-size:.75rem;color:#ffffff73}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){:root{--section-padding: 64px 0}.container{padding:0 20px}.hero{padding:56px 0 64px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
