.btn,body{font-size:var(--font-size-base)}.btn,.nav-link{font-weight:var(--font-weight-medium)}.container,.nav-link:focus::after,.nav-link:hover::after{width:100%}.dropdown-menu a:hover,.dropdown-menu a[aria-current=page]{background:var(--color-bg-light);color:var(--color-primary)}.container,.hero,.nav-container{max-width:var(--max-width)}.header,.stat-card{backdrop-filter:blur(10px)}.btn,.feature-icon,.feature-title,.quote-section,.section-header{text-align:center}.feature-list,.hours-list,.publications-box ul,.research-list,.sidebar-list,.sidebar-nav,.subject-list,.target-group ul,ol,ul{list-style:none}.btn,.selectable-text,button{cursor:pointer}.partner-link,.skip-link,a{text-decoration:none}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-300-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(fonts/inter-300-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-primary:#1a365d;--color-primary-light:#2c5282;--color-primary-dark:#0f2942;--color-secondary:#e2e8f0;--color-accent:#ed8936;--color-accent-light:#f6ad55;--color-text:#1a202c;--color-text-light:#4a5568;--color-text-muted:#718096;--color-bg:#ffffff;--color-bg-light:#f7fafc;--color-bg-dark:#edf2f7;--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--max-width:1280px;--container-padding:var(--spacing-4);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow:0 1px 3px 0 rgba(0, 0, 0, 0.1),0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1),0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1),0 10px 10px -5px rgba(0, 0, 0, 0.04);--shadow-2xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--radius-sm:0.25rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:9999px;--transition-fast:150ms ease;--transition:200ms ease;--transition-slow:300ms ease;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-modal:400;--z-tooltip:500}.btn,.dropdown-menu,.header{transition:all var(--transition)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-family);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}button{font-family:inherit;border:none;background:0 0}.container{margin:0 auto;padding:0 var(--container-padding)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);gap:var(--spacing-2)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-outline,.btn-secondary{background-color:transparent}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.btn-secondary{color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover,.selectable-text:hover{background-color:var(--color-primary);color:#fff}.btn-outline,.btn-outline:hover,.nav-link{color:var(--color-text)}.btn-outline{border:1px solid var(--color-text-muted)}.btn-outline:hover{background-color:var(--color-bg-dark);border-color:var(--color-text)}.btn-large{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.dropdown-menu a,.nav-link{font-size:var(--font-size-sm)}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background-color:rgba(255,255,255,.95);box-shadow:var(--shadow-sm)}.nav-item-dropdown,.nav-link{position:relative}.nav-link-cta,.nav-link::after{background-color:var(--color-primary)}.nav{height:72px}.nav-container{display:flex;align-items:center;justify-content:space-between;height:100%;margin:0 auto;padding:0 var(--container-padding)}.logo,.nav-menu{display:flex;align-items:center}.feature-list li,.nav-link{padding:var(--spacing-2) 0}.logo img{height:50px;width:auto}.nav-menu{gap:var(--spacing-8)}.hero-title,.stat-number{font-weight:var(--font-weight-bold)}.nav-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;transition:width var(--transition)}.nav-link-cta{color:#fff!important;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;display:inline-block}.nav-link-cta::after,.nav-toggle{display:none}.nav-link-cta:hover{background-color:var(--color-primary-light)}.nav-item-dropdown>.nav-link{display:flex;align-items:center;gap:var(--spacing-1)}.nav-item-dropdown>.nav-link::before{content:'▼';font-size:.6em;margin-left:4px;transition:transform var(--transition)}.nav-item-dropdown:focus-within>.nav-link::before,.nav-item-dropdown:hover>.nav-link::before{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:220px;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-2);opacity:0;visibility:hidden;transform:translateY(10px);z-index:var(--z-dropdown);margin-top:var(--spacing-2)}.feature-list li,.hero,.hero-visual,.research-list li{position:relative}.feature-card,.offering-card{transition:all var(--transition-slow)}.nav-item-dropdown:focus-within>.dropdown-menu,.nav-item-dropdown:hover>.dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{display:block;padding:var(--spacing-3) var(--spacing-4);color:var(--color-text);border-radius:var(--radius);transition:all var(--transition-fast)}.dropdown-menu a[aria-current=page]{font-weight:var(--font-weight-semibold)}.nav-toggle{flex-direction:column;gap:5px;padding:var(--spacing-2)}.nav-toggle span{display:block;width:25px;height:2px;background-color:var(--color-text);transition:all var(--transition)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center;padding:calc(72px + var(--spacing-16)) var(--spacing-8) var(--spacing-16);margin:0 auto;overflow:hidden}.hero-cta,.hero-stats{gap:var(--spacing-4);display:flex}.hero::before{content:'';position:absolute;top:-50%;right:-20%;width:80%;height:150%;background:linear-gradient(135deg,rgba(26,54,93,.03) 0,rgba(237,137,54,.03) 100%);border-radius:50%;z-index:-1}.hero-content{z-index:1}.hero-title{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);color:var(--color-text);margin-bottom:var(--spacing-6)}.hero-subtitle,.quote-text{line-height:var(--line-height-relaxed)}.hero-title-accent{display:block;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);margin-bottom:var(--spacing-8);max-width:540px}.hero-cta{flex-wrap:wrap}.hero-visual{z-index:1}.hero-image-wrapper{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-2xl)}.hero-image-wrapper img,.person-image img,.team-member-image img{width:100%;height:100%;object-fit:cover}.hero-stats{position:absolute;bottom:-30px;left:-30px}.stat-card{background:rgba(255,255,255,.95);padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;min-width:100px}.stat-number{font-size:var(--font-size-2xl);color:var(--color-primary)}.location-info,.stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.quote-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:var(--spacing-24) var(--spacing-8)}.quote-block{max-width:800px;margin:0 auto}.quote-text{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);font-style:italic;color:#fff;margin-bottom:var(--spacing-6)}.quote-footer{color:rgba(255,255,255,.8);font-size:var(--font-size-lg)}.section-header{max-width:800px;margin:0 auto var(--spacing-16)}.section-eyebrow{display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-4)}.contact-info-item strong,.offering-age,.person-role{text-transform:uppercase;letter-spacing:.05em}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.features,.locations,.offerings{padding:var(--spacing-24) 0;background-color:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.feature-card{background:#fff;padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.feature-card:hover,.offering-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.feature-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3);color:var(--color-text)}.biko-text,.feature-text{color:var(--color-text-light);line-height:var(--line-height-relaxed)}.feature-text{font-size:var(--font-size-base);text-align:left}.cta-section,.features-cta,.importance-card,.page-hero,.person-card,.team-cta,.team-member-card,.vision-stat{text-align:center}.biko-section,.team-preview{padding:var(--spacing-24) 0;background-color:var(--color-bg-light)}.biko-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center}.biko-text{font-size:var(--font-size-lg);margin-bottom:var(--spacing-8)}.biko-principles{display:flex;flex-direction:column;gap:var(--spacing-6)}.footer-nav ul,.offering-link:hover,.principle{gap:var(--spacing-2)}.principle{display:flex;flex-direction:column;padding:var(--spacing-4);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.biko-visual,.offering-card{border-radius:var(--radius-xl);overflow:hidden}.principle-header{display:flex;gap:var(--spacing-4);align-items:flex-start}.principle-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent);line-height:1;min-width:40px}.contact-details h3,.contact-info-item a,.contact-info-item span,.footer-contact h4,.footer-nav h4,.location-card h3,.offering-age,.offering-small h4,.principle-title,.team-member-card h3{font-weight:var(--font-weight-semibold)}.cta-text,.footer-contact address,.legal-section p,.offering-text{line-height:var(--line-height-relaxed)}.principle-title{font-size:var(--font-size-lg);color:var(--color-text)}.importance-card p,.principle p,.team-member-desc{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.biko-visual{box-shadow:var(--shadow-xl)}.biko-visual img{width:100%;height:auto}.offerings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.offering-card{background:#fff;box-shadow:var(--shadow)}.offering-image{height:240px;overflow:hidden}.offering-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.offering-card:hover .offering-image img,.partner-link:hover{transform:scale(1.05)}.biko-principle-content,.offering-content{padding:var(--spacing-6)}.offering-age{display:inline-block;font-size:var(--font-size-xs);color:var(--color-accent);margin-bottom:var(--spacing-2)}.offering-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-3)}.legal-section p,.offering-text{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-4)}.offering-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);display:inline-flex;align-items:center;gap:var(--spacing-1)}.content-title,.cta-title,.page-title{font-weight:var(--font-weight-bold)}.offerings-additional{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.offering-small{display:flex;gap:var(--spacing-4);align-items:center;background:#fff;padding:var(--spacing-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.location-card,.team-member-card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6)}.offering-small img{width:120px;height:90px;object-fit:cover;border-radius:var(--radius)}.offering-small h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-1)}.d4y-tina-role,.offering-small p{font-size:var(--font-size-sm);color:var(--color-text-light)}.locations-grid,.team-grid-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);margin-bottom:var(--spacing-12)}.team-member-card{transition:all var(--transition)}.team-member-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.team-member-card img{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.footer-contact address p,.location-card address p,.team-member-card h3{margin-bottom:var(--spacing-1)}.team-member-card h3{font-size:var(--font-size-lg);color:var(--color-text)}.team-member-card p,.vision-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.location-card{border:1px solid var(--color-bg-dark)}.contact-details h3,.location-card h3{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:var(--spacing-3)}.location-card address{font-style:normal;font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-3)}.contact-info-box{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);padding:var(--spacing-8);border-radius:var(--radius-xl);display:flex;justify-content:center;gap:var(--spacing-12);flex-wrap:wrap}.contact-info-item{color:#fff;text-align:center}.contact-info-item strong{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);opacity:.8}.cta-title,.footer-brand img{margin-bottom:var(--spacing-4)}.contact-info-item a,.contact-info-item span{font-size:var(--font-size-lg);color:#fff}.contact-info-item a:hover,.footer-contact address a:hover,.footer-legal a:hover,.footer-nav a:hover,.footer-social a:hover,.page-hero-alt .section-eyebrow{color:var(--color-accent-light)}.cta-section{padding:var(--spacing-24) 0;background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%)}.cta-title{font-size:var(--font-size-4xl);color:#fff}.cta-text{font-size:var(--font-size-xl);color:rgba(255,255,255,.9);max-width:600px;margin:0 auto var(--spacing-8)}.cta-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.cta-section .btn-primary{background-color:var(--color-accent);color:#fff}.cta-section .btn-primary:hover{background-color:var(--color-accent-light)}.cta-section .btn-secondary{border-color:#fff;color:#fff}.cta-section .btn-secondary:hover{background-color:#fff;color:var(--color-primary)}.footer{background-color:var(--color-text);color:#fff;padding:var(--spacing-16) 0 var(--spacing-8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}.footer-bottom,.footer-social{gap:var(--spacing-4);display:flex}.footer-brand img{height:auto;width:150px;filter:brightness(0) invert(1)}.footer-tagline{font-size:var(--font-size-base);color:rgba(255,255,255,.8);margin-bottom:var(--spacing-6)}.footer-contact address a,.footer-nav a,.footer-social a{font-size:var(--font-size-sm);color:rgba(255,255,255,.7);transition:color var(--transition-fast)}.footer-contact h4,.footer-nav h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-4);color:#fff}.footer-nav ul{display:flex;flex-direction:column}.footer-contact address{font-style:normal;font-size:var(--font-size-sm);color:rgba(255,255,255,.7)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-8);justify-content:space-between;align-items:center;flex-wrap:wrap}.footer-bottom p,.footer-legal a{font-size:var(--font-size-sm);color:rgba(255,255,255,.6)}.footer-legal{display:flex;gap:var(--spacing-6)}@media (max-width:1024px){.biko-grid,.hero{gap:var(--spacing-12)}:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem}.hero{grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-visual{order:2}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}.hero-stats{position:static;justify-content:center;margin-top:var(--spacing-8)}.features-grid,.locations-grid,.team-grid-preview{grid-template-columns:repeat(2,1fr)}.biko-grid,.offerings-grid{grid-template-columns:1fr}.biko-visual{order:-1}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.features-grid,.footer-grid,.locations-grid,.offerings-additional,.team-grid-preview{grid-template-columns:1fr}:root{--font-size-6xl:2.5rem;--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem;--container-padding:var(--spacing-4)}.nav-toggle{display:flex}.nav-menu{position:fixed;top:72px;left:0;right:0;background-color:#fff;flex-direction:column;padding:var(--spacing-6);gap:var(--spacing-4);box-shadow:var(--shadow-lg);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--transition)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-link{padding:var(--spacing-3) 0;font-size:var(--font-size-lg)}.nav-link-cta{width:auto;min-width:140px;text-align:center;margin:0 auto;display:inline-block}.hero{padding-top:calc(72px + var(--spacing-8));padding-bottom:var(--spacing-8)}.hero-title{font-size:var(--font-size-4xl)}.cta-text,.hero-subtitle{font-size:var(--font-size-lg)}.cta-buttons,.hero-cta{flex-direction:column}.cta-buttons .btn,.hero-cta .btn{width:100%}.quote-text{font-size:var(--font-size-xl)}.feature-card{padding:var(--spacing-6)}.footer-bottom,.offering-small{flex-direction:column;text-align:center}.team-member-card img{height:350px}.contact-info-box{flex-direction:column;gap:var(--spacing-6)}.cta-title,.section-title{font-size:var(--font-size-3xl)}.footer-grid{gap:var(--spacing-8)}.section-header{margin-bottom:var(--spacing-12)}}.importance-card:hover,.team-member-full:hover{transform:translateY(-4px)}@media print{.btn,body{color:#000}.cta-section,.footer,.header,.hero-stats,.nav-toggle{display:none}.hero{min-height:auto;padding:var(--spacing-8)}body{font-size:12pt}a{text-decoration:underline}.btn{border:1px solid #000;background:0 0}}.page-hero-alt .page-subtitle,.page-hero-alt .page-title,.sidebar-box-highlight h3,.skip-link{color:#fff}.comparison-table th,.skip-link{background:var(--color-primary)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;padding:8px;z-index:100}.skip-link:focus{top:0}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.importance-card,.team-member-full{transition:transform var(--transition)}@media (prefers-contrast:high){.btn-primary,.feature-card,.location-card,.offering-card{border:2px solid #000}:root{--color-primary:#000;--color-text:#000;--color-text-light:#333}.btn-primary{background-color:#000}}.biko-principle-header,.breadcrumb-nav,.comparison-table td,.faq-item,.sidebar-list li,.sidebar-nav li{border-bottom:1px solid var(--color-bg-dark)}.page-hero{padding:calc(72px + var(--spacing-16)) 0 var(--spacing-16);background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg) 100%)}.page-hero-alt{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.page-hero-alt .page-subtitle{opacity:.9}.page-title{font-size:var(--font-size-5xl);color:var(--color-text);margin-bottom:var(--spacing-4);line-height:var(--line-height-tight)}.page-subtitle{font-size:var(--font-size-xl);color:var(--color-text-light);max-width:700px;margin:0 auto;line-height:var(--line-height-relaxed)}.breadcrumb-nav{background:var(--color-bg-dark);padding:var(--spacing-4) 0}.breadcrumb{display:flex;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.breadcrumb li:not(:last-child)::after{content:'›';margin-left:var(--spacing-2)}.breadcrumb a:hover,.contact-details a,.donation-message strong,.sidebar-list a:hover{color:var(--color-primary)}.feature-list li::before,.research-list li::before,.subject-list li::before,.target-group li::before{position:absolute;left:0;color:var(--color-accent)}.contact-section,.content-section,.offering-detail{padding:var(--spacing-16) 0}.content-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--spacing-16)}.content-main{max-width:800px}.content-title{font-size:var(--font-size-3xl);color:var(--color-text);margin:var(--spacing-12) 0 var(--spacing-6);line-height:var(--line-height-tight);scroll-margin-top:100px}.content-text.lead,.highlight-box{font-weight:var(--font-weight-medium)}.content-title:first-child{margin-top:0}.content-text,.offering-hero-content p,.vision-text{font-size:var(--font-size-lg);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.highlight-box,.info-box{margin:var(--spacing-8) 0}.content-text.lead{font-size:var(--font-size-xl);color:var(--color-text)}.info-box{background:#fff;border-left:4px solid var(--color-accent);padding:var(--spacing-6);border-radius:var(--radius);box-shadow:var(--shadow)}.highlight-box,.importance-card{border-radius:var(--radius-lg);padding:var(--spacing-6)}.info-box h3,.publications-box h4,.sidebar-box h3,.target-group h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text)}.highlight-box{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;font-size:var(--font-size-lg)}.feature-list li{padding-left:var(--spacing-6);font-size:var(--font-size-base);color:var(--color-text-light)}.biko-principle-header h3,.importance-card h4{color:var(--color-text);font-weight:var(--font-weight-semibold)}.feature-list li::before{content:'✓';font-weight:700}.importance-grid,.target-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin:var(--spacing-8) 0}.importance-card{background:#fff;box-shadow:var(--shadow)}.importance-icon{font-size:var(--font-size-4xl);display:block;margin-bottom:var(--spacing-3)}.importance-card h4{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2)}.biko-principle-content p,.sidebar-box p{margin-bottom:var(--spacing-4)}.biko-detailed{display:flex;flex-direction:column;gap:var(--spacing-8);margin:var(--spacing-8) 0}.biko-principle-detailed{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow);overflow:hidden}.biko-principle-header{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-bg-light)}.comparison-table,.contact-info-card,.target-group{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.biko-principle-header h3{font-size:var(--font-size-xl)}.biko-principle-content p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.subject-list{margin-top:var(--spacing-4)}.subject-list li,.target-group li{padding:var(--spacing-2) 0;padding-left:var(--spacing-4);position:relative;font-size:var(--font-size-sm);color:var(--color-text-light)}.subject-list li::before{content:'→'}.contact-info-card,.target-group{padding:var(--spacing-6)}.target-group li::before{content:'•'}.comparison-table-wrapper{margin:var(--spacing-8) 0;overflow-x:auto}.comparison-table{width:100%;border-collapse:collapse;overflow:hidden}.comparison-table tr:nth-child(2n),.publications-box{background:var(--color-bg-light)}.comparison-table th{color:#fff;padding:var(--spacing-4);text-align:left;font-weight:var(--font-weight-semibold)}.comparison-table td{padding:var(--spacing-4)}.comparison-table tr:last-child td,.faq-item:last-child,.hours-list li:last-child,.sidebar-list li:last-child,.sidebar-nav li:last-child{border-bottom:none}.research-list{margin:var(--spacing-6) 0}.research-list li{padding:var(--spacing-3) 0;padding-left:var(--spacing-6);font-size:var(--font-size-base);color:var(--color-text-light)}.publications-box li,.sidebar-box p{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.research-list li::before{content:'▸'}.publications-box{padding:var(--spacing-6);border-radius:var(--radius-lg);margin:var(--spacing-8) 0}.publications-box li{padding:var(--spacing-2) 0}.content-sidebar{position:sticky;top:100px;height:fit-content}.sidebar-box{background:#fff;padding:var(--spacing-6);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--spacing-6)}.sidebar-box-highlight{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff}.d4y-tagline,.sidebar-nav a:hover,.vision-stat-number{color:var(--color-primary)}.sidebar-box-highlight p{color:rgba(255,255,255,.9)}.sidebar-list a,.sidebar-nav a{color:var(--color-text-light);font-size:var(--font-size-sm);display:block}.sidebar-nav a{padding:var(--spacing-3) 0;transition:all var(--transition-fast)}.sidebar-nav a:hover{padding-left:var(--spacing-2)}.sidebar-list li{padding:var(--spacing-2) 0}.sidebar-list a{transition:color var(--transition-fast)}.faq-item summary{padding:var(--spacing-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::after{content:'+';font-size:var(--font-size-lg);color:var(--color-accent)}.faq-item[open] summary::after{content:'−'}.faq-item p{padding:var(--spacing-2) 0 var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-light)}.vision-section{padding:var(--spacing-24) 0;background:var(--color-bg)}.vision-grid{display:block;position:relative}.vision-content{max-width:600px;margin:0 auto;text-align:left}.vision-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:2px solid var(--color-bg-dark)}.vision-stat-number{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2)}.offering-hero-content .age-badge,.team-category-title,.team-member-name{font-weight:var(--font-weight-semibold)}.vision-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);width:250px;height:250px;float:right;margin-left:var(--spacing-8);margin-bottom:var(--spacing-4)}.vision-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.team-section{padding:var(--spacing-24) 0;background:var(--color-bg-light)}#team-title{scroll-margin-top:50px}#deutsch4you{scroll-margin-top:-50px}.team-category{margin-bottom:var(--spacing-16)}.team-category-title{font-size:var(--font-size-2xl);color:var(--color-text);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-accent);display:inline-block}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}.team-grid-large{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));max-width:900px;margin:0 auto}.contact-grid,.offering-hero{grid-template-columns:1fr 1fr}.team-member-full{display:flex;gap:var(--spacing-6);background:#fff;padding:var(--spacing-6);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.team-member-full:hover{box-shadow:var(--shadow-lg)}.team-member-image{flex-shrink:0;width:150px;height:200px;border-radius:var(--radius-lg);overflow:hidden}.team-member-info{display:flex;flex-direction:column;justify-content:center}.team-member-name{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:var(--spacing-2)}.team-member-role{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-3)}.offering-detail .offerings-grid{grid-template-columns:1fr}.offering-hero{display:grid;gap:var(--spacing-12);align-items:center;margin-bottom:var(--spacing-16)}.offering-hero-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-4)}.d4y-tagline,.d4y-tina-face span{font-weight:var(--font-weight-medium)}.offering-hero-content .age-badge{display:inline-block;background:var(--color-accent);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);margin-bottom:var(--spacing-4)}.offering-hero-image{aspect-ratio:1900/685;max-height:400px}.offering-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.section-divider{border:none;height:2px;background:var(--color-border);margin:0}.d4y-card .offering-content{padding-top:var(--spacing-6)}.d4y-title-section{text-align:center;margin-bottom:var(--spacing-5)}.d4y-title-section h2{margin:var(--spacing-2) 0;font-size:var(--font-size-2xl)}.d4y-tagline{font-size:var(--font-size-base);font-style:italic;margin:var(--spacing-2) 0 0 0;padding-top:var(--spacing-2);border-top:1px solid var(--color-bg-dark)}.d4y-subtitle,.d4y-tina-name{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.d4y-subtitle{font-size:var(--font-size-xl);text-align:left;margin:var(--spacing-4) 0 var(--spacing-6) 0}.d4y-eu-box,.d4y-tina-box{padding:var(--spacing-5);margin:var(--spacing-5) 0}.d4y-tina-box{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-6);background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-bg-dark) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-bg-dark)}.d4y-tina-inline{display:flex;align-items:flex-start;gap:var(--spacing-4);flex:1}.d4y-tina-inline img{width:120px;height:120px;object-fit:cover;object-position:center 15%;border-radius:50%;flex-shrink:0}.d4y-tina-name{font-size:var(--font-size-lg)}.d4y-logo-header{flex-shrink:0}.d4y-logo-header img{height:115px;width:auto;object-fit:contain}.d4y-eu-box{background:var(--color-bg-light);border-radius:var(--radius-lg);border:1px solid var(--color-bg-dark)}.d4y-eu-logo{height:45px;width:auto;object-fit:contain;display:block;margin-bottom:var(--spacing-3)}.d4y-eu-text{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin:0}.contact-form-wrapper h2,.form-group{margin-bottom:var(--spacing-6)}.d4y-tina-face{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);flex-shrink:0;white-space:nowrap}.d4y-tina-face img{width:150px;height:150px;object-fit:cover;object-position:center 15%;border-radius:50%;flex-shrink:0}.d4y-tina-face span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-grid{display:grid;gap:var(--spacing-16)}.contact-form-wrapper{background:#fff;padding:var(--spacing-8);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.contact-form-wrapper h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-bg-dark);border-radius:var(--radius);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-primary)}.form-group textarea{min-height:150px;resize:vertical}.contact-info-section{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-info-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4);color:var(--color-text)}.bank-alt a,.bank-thanks,.contact-info-card a,.hours-list .day,.person-role,.selectable-text{font-weight:var(--font-weight-medium)}.contact-info-card address{font-style:normal}.contact-info-card address p{margin-bottom:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-light)}.bank-alt a,.contact-info-card a{color:var(--color-primary)}.bank-alt a:hover,.contact-details a:hover,.contact-info-card a:hover{text-decoration:underline}.hours-list li{display:flex;justify-content:space-between;padding:var(--spacing-2) 0;font-size:var(--font-size-base);color:var(--color-text-light);border-bottom:1px solid var(--color-bg-dark)}.bank-card h3,.hours-list .day,.legal-section h2,.legal-section h3,.partners-section h2,.person-info h2{color:var(--color-text)}.legal-section{padding:var(--spacing-16) 0;max-width:800px;margin:0 auto}.legal-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--spacing-12) 0 var(--spacing-4);scroll-margin-top:100px}.legal-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:var(--spacing-8) 0 var(--spacing-3)}.legal-section address{font-style:normal;background:var(--color-bg-light);padding:var(--spacing-6);border-radius:var(--radius-lg);margin:var(--spacing-6) 0}.bank-details p,.legal-section address p,.person-info h2{margin-bottom:var(--spacing-2)}@media (max-width:1024px){.contact-grid,.content-grid,.offering-hero,.vision-grid{grid-template-columns:1fr}.content-sidebar,.importance-grid,.target-groups,.team-grid-large{grid-template-columns:repeat(2,1fr)}.content-sidebar{position:static;display:grid;gap:var(--spacing-4)}.offering-hero-image,.vision-image{order:-1}}.donation-page{padding:var(--spacing-16) 0;background:var(--color-bg)}.donation-page-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-12);align-items:center}.person-image{width:220px;height:220px;margin:0 auto var(--spacing-6);border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:var(--shadow-lg)}.bank-card,.contact-card,.partners-logos{box-shadow:var(--shadow)}.person-info h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.person-role{font-size:var(--font-size-lg);color:var(--color-accent)}.bank-details,.donation-message{color:var(--color-text-light);line-height:var(--line-height-relaxed)}.donation-message{text-align:left;font-size:var(--font-size-lg);max-width:600px;margin:0 auto}.bank-details,.partners-intro{font-size:var(--font-size-base)}.donation-message p{margin-bottom:var(--spacing-4)}.bank-card h3,.bank-details{margin-bottom:var(--spacing-6)}.bank-card{background:#fff;padding:var(--spacing-8);border-radius:var(--radius-2xl);width:100%;max-width:500px;text-align:center}.bank-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.donation-cta p,.partners-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.bank-details{text-align:left;display:inline-block}.bank-row{display:flex;align-items:center;gap:var(--spacing-2)}.selectable-text{background-color:var(--color-bg-dark);padding:2px 6px;border-radius:var(--radius-sm);font-family:monospace;transition:background-color .2s}.bank-alt{padding-top:var(--spacing-6);border-top:1px solid var(--color-bg-dark)}.partners-logos,.sponsor-bubble{padding:var(--spacing-8);border-radius:var(--radius-2xl)}.sparkasse-link{margin-top:var(--spacing-1)}.sparkasse-icon-inline{display:inline;vertical-align:middle;margin:0 2px}.partners-intro,.partners-logos,.partners-main{margin-bottom:var(--spacing-8)}.bank-thanks{margin-top:var(--spacing-4);color:var(--color-accent)}.hans-sigl{font-weight:800}.partners-section{text-align:center;width:100%}.partners-section h2{margin-bottom:var(--spacing-4)}.partners-intro{color:var(--color-text-light);max-width:600px;margin-left:auto;margin-right:auto;text-align:left;white-space:nowrap}.partners-logos{background:#fff}.partners-logos img{max-width:100%;height:auto;border-radius:var(--radius-lg)}.partners-links{display:flex;justify-content:center;gap:var(--spacing-6);flex-wrap:wrap}.partner-link{display:inline-flex;align-items:center;transition:all var(--transition)}.partner-link img{width:140px;height:auto}.sponsor-bubble{border:1px solid var(--color-bg-dark)}.partners-main{display:flex;justify-content:center;align-items:center;gap:var(--spacing-12);flex-wrap:wrap}.partner-main,.sponsor-bubble-link{align-items:center;text-decoration:none;background:0 0;border:none;display:flex}.partner-main{justify-content:center;padding:0}.partner-main img{max-width:200px;width:100%;height:auto;max-height:80px;object-fit:contain;transition:opacity .3s}.partner-main:hover img,.sponsor-bubble-link:hover img{opacity:.7}.sponsors-bubble-row{display:flex;justify-content:center;align-items:center;gap:var(--spacing-10) var(--spacing-12);flex-wrap:wrap}.sponsor-bubble-link[href*=thienemann] img{filter:brightness(0) saturate(100%)}.arnold-logo{margin-left:var(--spacing-4)}.sponsor-bubble-link{justify-content:center;padding:var(--spacing-2)}.sponsor-bubble-link img{max-width:108px;width:auto;max-height:54px;object-fit:contain;transition:opacity .3s}.donation-cta{text-align:center;margin-top:var(--spacing-8)}.donation-cta p{margin:0;color:var(--color-primary)}.contact-card{background:#fff;padding:var(--spacing-8);border-radius:var(--radius-2xl);display:flex;align-items:center;gap:var(--spacing-8);width:100%;max-width:600px}.contact-logo{width:120px;height:auto;flex-shrink:0}.contact-details p{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-1)}@media (max-width:768px){.content-sidebar,.importance-grid,.target-groups,.team-grid,.team-grid-large,.vision-stats{grid-template-columns:1fr}.page-hero{padding:calc(72px + var(--spacing-12)) 0 var(--spacing-12)}.page-title{font-size:var(--font-size-3xl)}.content-title{font-size:var(--font-size-2xl)}.team-member-full{flex-direction:column;text-align:center}.team-member-image{width:200px;height:250px;margin:0 auto}.vision-stats{gap:var(--spacing-4)}.comparison-table{font-size:var(--font-size-sm)}.comparison-table td,.comparison-table th{padding:var(--spacing-3)}.contact-card,.d4y-subtitle,.d4y-tina-box,.d4y-tina-info{text-align:center}.contact-card{flex-direction:column;gap:var(--spacing-4)}.person-image{width:180px;height:180px}.donation-page{padding:var(--spacing-12) 0}.sponsor-bubble{padding:var(--spacing-6)}.partners-main{flex-direction:column;gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.partner-main img{max-width:160px;max-height:65px}.sponsors-bubble-row{gap:var(--spacing-4) var(--spacing-6)}.sponsor-bubble-link img{max-width:70px;max-height:35px}.donation-cta p{font-size:var(--font-size-xl)}.d4y-tina-box{flex-direction:column;align-items:center;gap:var(--spacing-4)}.d4y-tina-inline{flex-direction:column;align-items:center}.d4y-logo-header img{height:80px}}@media (max-width:480px){.team-member-image{width:150px;height:200px}.biko-principle-header{flex-direction:column;text-align:center}.stat-card{min-width:80px;padding:var(--spacing-3) var(--spacing-4)}.stat-number{font-size:var(--font-size-xl)}.sponsor-bubble{padding:var(--spacing-4)}.partner-main img{max-width:140px}.sponsor-bubble-link img{max-width:60px;max-height:30px}.arnold-logo{margin-left:var(--spacing-2)}}
