.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.mission-quote{border-left:4px solid var(--rotary-gold);padding:1rem 1.5rem;margin:1.5rem 0 0;background:var(--bg-light);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;font-size:1rem;color:var(--rotary-blue);font-weight:500;line-height:1.6}.mission-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.pillar-card{background:#fff;border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm);border-top:3px solid var(--rotary-gold);transition:transform var(--transition),box-shadow var(--transition)}.pillar-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.pillar-icon{font-size:1.75rem;margin-bottom:.75rem}.pillar-card h3{font-size:.95rem;font-weight:700;color:var(--rotary-blue);margin-bottom:.5rem}.pillar-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.timeline{position:relative;max-width:800px}.timeline:before{content:"";position:absolute;left:80px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--rotary-gold),var(--rotary-blue))}.timeline-item{display:flex;gap:2rem;margin-bottom:2.5rem;position:relative}.timeline-item:before{content:"";position:absolute;left:74px;top:6px;width:14px;height:14px;background:var(--rotary-gold);border-radius:50%;border:3px solid white;box-shadow:0 0 0 2px var(--rotary-gold);z-index:1}.timeline-year{flex-shrink:0;width:72px;text-align:right;font-size:.8rem;font-weight:800;color:var(--rotary-blue);padding-top:2px;line-height:1.3}.timeline-content{flex:1;background:#fff;border-radius:var(--radius-md);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm);border-left:3px solid var(--rotary-light);transition:border-color var(--transition)}.timeline-content:hover{border-left-color:var(--rotary-gold)}.timeline-content h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.timeline-content p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.timeline-badge{display:inline-block;margin-top:.75rem;background:var(--rotary-gold);color:var(--text-primary);font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.timeline-badge.current{background:var(--rotary-blue);color:#fff}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.board-card{background:#fff;border-radius:var(--radius-md);padding:1.5rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);border-top:3px solid var(--border);transition:all var(--transition);position:relative}.board-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-top-color:var(--rotary-blue)}.board-card--president{border-top-color:var(--rotary-gold);background:linear-gradient(135deg,#fffbf0,#fff)}.board-role-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--rotary-blue);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .6rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.board-card--president .board-role-badge{background:var(--rotary-gold);color:var(--text-primary)}.board-avatar{font-size:2.5rem;margin:1.25rem 0 .75rem;width:60px;height:60px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:1.25rem auto .75rem}.board-name{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.25rem}.board-role{font-size:.75rem;color:var(--text-muted)}.pp-table-wrapper{overflow-x:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.pp-table{width:100%;border-collapse:collapse;background:#fff;font-size:.875rem}.pp-table th{background:var(--rotary-blue);color:#fff;padding:.875rem 1.25rem;text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.pp-table td{padding:.875rem 1.25rem;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.pp-table tr:last-child td{border-bottom:none}.pp-table tr:hover td{background:var(--bg-light)}.pp-row--highlight td{background:#fffbf0}.pp-row--current td{background:var(--rotary-light);font-weight:500}.year-badge{display:inline-block;background:var(--rotary-blue);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:var(--radius-sm);white-space:nowrap}.year-badge.current{background:var(--rotary-gold);color:var(--text-primary)}.pp-tag{display:inline-block;background:var(--rotary-gold);color:var(--text-primary);font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;margin-left:.5rem;vertical-align:middle}.pp-tag.current{background:var(--rotary-blue);color:#fff}.accordion{max-width:800px}.accordion-item{margin-bottom:.5rem;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.accordion-trigger{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:background var(--transition)}.accordion-trigger:hover{background:var(--bg-light)}.accordion-trigger[aria-expanded=true]{background:var(--rotary-blue);color:#fff}.acc-year{font-size:.9rem;font-weight:700;flex-shrink:0;min-width:110px}.acc-label{font-size:.85rem;color:var(--text-secondary);flex:1}.accordion-trigger[aria-expanded=true] .acc-label{color:#fffc}.acc-icon{font-size:.7rem;flex-shrink:0;transition:transform var(--transition)}.accordion-panel{background:#fff;padding:0}.accordion-panel.hidden{display:none}.committee-table{width:100%;border-collapse:collapse;font-size:.875rem}.committee-table th{background:var(--bg-light);color:var(--text-secondary);padding:.625rem 1.5rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.committee-table td{padding:.75rem 1.5rem;border-bottom:1px solid var(--border);color:var(--text-secondary)}.committee-table tr:last-child td{border-bottom:none}.committee-table tr:hover td{background:var(--bg-light)}.committee-table td:first-child{font-weight:500;color:var(--rotary-blue);width:40%}.w3c-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.w3c-badge-link{display:inline-block;border:none;text-decoration:none}.w3c-badge-link img{border:none;display:block}@media (max-width: 1024px){.mission-grid{grid-template-columns:1fr;gap:2.5rem}.mission-pillars{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.timeline:before{left:60px}.timeline-item:before{left:54px}.timeline-year{width:52px;font-size:.7rem}.board-grid{grid-template-columns:repeat(2,1fr)}.mission-pillars{grid-template-columns:1fr}}@media (max-width: 480px){.board-grid{grid-template-columns:1fr}.timeline:before{display:none}.timeline-item:before{display:none}.timeline-item{flex-direction:column;gap:.5rem}.timeline-year{width:auto;text-align:left}}
