/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{--color-primary: #0078d4;--color-secondary: #40e0d0;--color-text-primary: #2c3e50;--color-text-secondary: #5a6c7d;--color-text-tertiary: #6b7684;--color-background: #ffffff;--color-background-alt: #f8f9ff;--color-border: #e8eaed;--color-border-hover: #0078d4}:root{--color-primary: #4a9eff;--color-primary-hover: #3a8ae8;--color-secondary: #64f4e4;--color-text-primary: #e8e8e8;--color-text-secondary: #b8c5d1;--color-text-tertiary: #9ca3af;--color-background: #1a1a1a;--color-background-alt: #2d2d30;--color-border: #404040;--color-border-hover: #4a9eff;--font-family-primary: "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-size-h1: 56px;--font-size-h1-mobile: 40px;--font-size-h2: 40px;--font-size-h2-mobile: 32px;--font-size-h3: 24px;--font-size-subtitle: 22px;--font-size-subtitle-mobile: 18px;--font-size-body-large: 18px;--font-size-body: 16px;--font-size-caption: 14px;--font-size-small: 12px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.7;--letter-spacing-tight: -1px;--letter-spacing-normal: -.5px;--letter-spacing-wide: .5px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 60px;--spacing-5xl: 80px;--spacing-6xl: 120px;--container-max-width: 1200px;--container-padding: 24px;--container-padding-mobile: 16px;--section-padding: 120px;--section-padding-mobile: 80px;--grid-gap-standard: 40px;--grid-gap-large: 80px;--grid-gap-small: 32px;--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-full: 50%;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .4);--shadow-md: 0 6px 24px rgba(0, 0, 0, .5);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .3);--shadow-hover: 0 12px 32px rgba(0, 0, 0, .2);--transition-fast: .2s ease;--transition-normal: .3s ease;--backdrop-blur: blur(20px);--backdrop-blur-light: blur(10px)}[data-theme=light]{--color-primary: #0078d4;--color-primary-hover: #106ebe;--color-secondary: #40e0d0;--color-text-primary: #2c3e50;--color-text-secondary: #5a6c7d;--color-text-tertiary: #6b7684;--color-background: #ffffff;--color-background-alt: #f8f9ff;--color-border: #e8eaed;--color-border-hover: #0078d4;--shadow-sm: 0 4px 16px rgba(0, 120, 212, .3);--shadow-md: 0 6px 24px rgba(0, 120, 212, .4);--shadow-lg: 0 12px 32px rgba(0, 120, 212, .1);--shadow-hover: 0 12px 32px rgba(0, 120, 212, .08)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-primary);line-height:var(--line-height-relaxed);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);color:var(--color-text-primary)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);color:var(--color-text-primary)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.subtitle{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary)}.description{font-size:var(--font-size-body-large);color:var(--color-text-tertiary);line-height:var(--line-height-loose)}.trust-label{font-size:var(--font-size-caption);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.author{font-weight:var(--font-weight-medium);color:var(--color-primary);font-size:var(--font-size-caption);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.quote{font-style:italic;color:var(--color-text-primary);border-left:4px solid var(--color-primary);background:var(--color-background-alt);padding:20px;border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}@media (max-width: 768px){h1{font-size:var(--font-size-h1-mobile)}h2{font-size:var(--font-size-h2-mobile)}.subtitle{font-size:var(--font-size-subtitle-mobile)}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 480px){.container{padding:0 var(--container-padding-mobile)}}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-large);align-items:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--grid-gap-standard)}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:var(--grid-gap-small)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--grid-gap-3xl);text-align:center}.outcomes-content,.methodology-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap-large);align-items:center}.institution-logos{display:flex;justify-content:center;align-items:center;gap:var(--grid-gap-3xl);flex-wrap:wrap}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--grid-gap-3xl);margin-bottom:var(--grid-gap-3xl)}@media (max-width: 1024px){.hero-content,.outcomes-content,.methodology-content{grid-template-columns:1fr;gap:var(--grid-gap-standard);text-align:center}.institution-logos{gap:var(--grid-gap-lg)}}@media (max-width: 768px){.features-grid,.research-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}header{background:rgba(var(--color-background-rgb, 26, 26, 26),.95);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--color-border);padding:20px 0;position:sticky;top:0;z-index:1000}[data-theme=light] header{background:#fffffff2}nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;font-size:32px;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;letter-spacing:var(--letter-spacing-normal)}.logo-placeholder{width:40px;height:40px;margin-right:var(--spacing-sm);border-radius:var(--border-radius-sm)}.nav-links{display:flex;list-style:none;gap:var(--grid-gap-standard);align-items:center}.nav-links a{text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-primary)}@media (max-width: 768px){.nav-links{display:none}}.cta-button{display:inline-flex;align-items:center;background:var(--color-primary);color:var(--color-background);padding:18px 36px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);box-shadow:var(--shadow-sm);border:none;cursor:pointer}.cta-button:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.cta-arrow{margin-left:var(--spacing-xs);transition:transform var(--transition-fast)}.cta-button:hover .cta-arrow{transform:translate(4px)}.platform .cta-button{background:var(--color-primary);color:var(--color-background);font-size:var(--font-size-body-large);padding:20px 40px}.platform .cta-button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.feature-card{background:var(--color-background);padding:var(--spacing-2xl);border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:all var(--transition-normal);text-align:center}.feature-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.feature-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);border-radius:var(--border-radius-full)}.feature-card h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.feature-card p{color:var(--color-text-secondary);line-height:var(--line-height-loose);font-size:var(--font-size-body)}.research-card{background:var(--color-background);padding:var(--spacing-2xl);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:all var(--transition-normal)}.research-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-hover)}.research-card h3{color:var(--color-text-primary);font-size:20px;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.research-card p{color:var(--color-text-secondary);line-height:var(--line-height-loose);margin-bottom:20px}.citation{font-size:var(--font-size-caption);color:var(--color-text-tertiary);margin-bottom:var(--spacing-md);font-style:italic;line-height:var(--line-height-normal)}.citation em{font-style:italic}.research-link{display:inline-block;margin-left:var(--spacing-sm);padding:4px 12px;background:var(--color-primary);color:var(--color-background);text-decoration:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);font-style:normal;transition:all var(--transition-fast)}.research-link:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.research-link:focus{outline:2px solid var(--color-primary);outline-offset:2px}.research-card .author{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.research-card .quote{background:var(--color-background-alt);padding:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-sm);font-style:italic;color:var(--color-text-primary);margin-top:var(--spacing-md);position:relative}.research-card .quote:before{content:'"';font-size:24px;color:var(--color-primary);position:absolute;left:var(--spacing-xs);top:-2px;font-weight:700}.research-card .quote:after{content:'"';font-size:24px;color:var(--color-primary);position:absolute;right:var(--spacing-xs);bottom:-8px;font-weight:700}.more-research-section{text-align:center;margin-top:var(--spacing-4xl)}.more-research-btn{background:var(--color-primary);color:var(--color-background);border:none;border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-2xl);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;gap:var(--spacing-sm)}.more-research-btn:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.more-research-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-arrow{transition:transform var(--transition-normal);font-size:14px}.more-research-btn.expanded .btn-arrow{transform:rotate(180deg)}.additional-research{margin-top:var(--spacing-2xl);opacity:0;transition:all var(--transition-normal)}.additional-research.show{opacity:1}.image-placeholder{background:linear-gradient(135deg,#f1f3f4,#e8eaed);border:2px dashed #dadce0;border-radius:var(--border-radius-sm);display:flex;align-items:center;justify-content:center;color:#5f6368;font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);text-align:center;transition:all var(--transition-normal)}.image-placeholder:hover{border-color:var(--color-border-hover);background:linear-gradient(135deg,#f8f9ff,#e8eaed)}.placeholder-text{padding:20px;line-height:1.4}.dimensions{opacity:.6;font-size:var(--font-size-small);display:block;margin-top:var(--spacing-xs)}.hero-image{height:400px}.outcomes-image{height:500px}.methodology-image{height:450px}.institution-logos a{display:inline-block;text-decoration:none;transition:all var(--transition-normal)}.institution-logos a:focus{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:4px}.institution-logo{height:120px;max-width:400px;width:auto;opacity:.85;transition:all var(--transition-normal);padding:0;border-radius:0;background:transparent;object-fit:contain;object-position:center;display:block;cursor:pointer;filter:grayscale(20%) brightness(.9)}.institution-logo:hover{opacity:1;transform:translateY(-8px) scale(1.05);filter:grayscale(0%) brightness(1.1);box-shadow:0 12px 32px #00000026}[data-theme=dark] .institution-logo{background:transparent;filter:grayscale(30%) brightness(1.2) contrast(1.1)}[data-theme=dark] .institution-logo:hover{background:transparent;filter:grayscale(0%) brightness(1.3) contrast(1.2);transform:translateY(-8px) scale(1.05)}@media (prefers-color-scheme: dark){body:not([data-theme]) .institution-logo{background:transparent;filter:grayscale(30%) brightness(1.2) contrast(1.1)}body:not([data-theme]) .institution-logo:hover{background:transparent;filter:grayscale(0%) brightness(1.3) contrast(1.2);transform:translateY(-8px) scale(1.05)}}@media (max-width: 1024px){.institution-logo{height:100px;max-width:320px}}@media (max-width: 768px){.institution-logo{height:80px;max-width:280px}}@media (max-width: 768px){.hero-image,.outcomes-image,.methodology-image{height:300px}}.section-header{margin-bottom:var(--spacing-2xl)}.section-header h2{margin-bottom:var(--spacing-md)}.hero{padding:var(--section-padding) 0;background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-background) 100%);position:relative;overflow:hidden}.hero-text{max-width:600px}.hero h1{margin-bottom:var(--spacing-lg)}.hero .subtitle{margin-bottom:var(--spacing-xl)}.hero .description{margin-bottom:var(--spacing-3xl)}.trust-section{padding:var(--spacing-4xl) 0;background:var(--color-background);border-bottom:1px solid var(--color-border)}.trust-content{text-align:center}.trust-label{margin-bottom:var(--spacing-lg)}.stats{padding:var(--spacing-5xl) 0;background:var(--color-background-alt)}.stat{padding:var(--spacing-lg)}.stat-number{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-body);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.learning-outcomes{padding:var(--section-padding) 0;background:var(--color-background)}.outcomes-list{list-style:none;margin-top:var(--spacing-xl)}.outcomes-list li{padding:var(--spacing-sm) 0;font-size:var(--font-size-body);color:var(--color-text-secondary);position:relative;padding-left:28px}.outcomes-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.features{padding:var(--section-padding) 0;background:var(--color-background-alt)}.features .section-header{text-align:center;margin-bottom:var(--spacing-5xl)}.methodology{padding:var(--section-padding) 0;background:var(--color-background)}.research{padding:var(--section-padding) 0;background:var(--color-background-alt)}.research .section-header{text-align:center;margin-bottom:var(--spacing-5xl)}.platform{padding:var(--section-padding) 0;background:var(--color-background);color:var(--color-text-primary);text-align:center;border-top:1px solid var(--color-border)}.platform h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.platform p{font-size:20px;margin-bottom:var(--spacing-2xl);max-width:600px;margin-left:auto;margin-right:auto;opacity:.9}footer{background:var(--color-background-alt);color:var(--color-text-primary);padding:var(--spacing-5xl) 0 var(--spacing-2xl);border-top:1px solid var(--color-border)}.footer-section h3{margin-bottom:20px;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold)}.footer-section p{line-height:var(--line-height-loose);color:var(--color-text-secondary)}.footer-bottom{text-align:center;padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border);color:var(--color-text-secondary)}@media (max-width: 768px){.hero,.features,.research,.platform{padding:var(--section-padding-mobile) 0}}@media (max-width: 480px){.hero{padding:var(--spacing-5xl) 0}}.privacy-page{padding:var(--spacing-5xl) 0;background:var(--color-background)}.privacy-content{max-width:800px;margin:0 auto;line-height:var(--line-height-loose)}.privacy-content h1{text-align:center;margin-bottom:var(--spacing-3xl);color:var(--color-text-primary)}.last-updated{background:var(--color-background-alt);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-3xl);border-left:4px solid var(--color-primary)}.last-updated p{margin-bottom:var(--spacing-xs);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.last-updated p:last-child{margin-bottom:0}.privacy-section{margin-bottom:var(--spacing-3xl)}.privacy-section h2{color:var(--color-text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-background-alt)}.privacy-section h3{color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.privacy-section p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}.privacy-section ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.privacy-section li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);list-style-type:disc}.privacy-section a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.privacy-section a:hover{color:#106ebe}.contact-info{background:var(--color-background-alt);padding:var(--spacing-lg);border-radius:var(--border-radius-sm);margin:var(--spacing-lg) 0}.contact-info p{margin-bottom:var(--spacing-md)}.contact-info p:last-child{margin-bottom:0}@media (max-width: 768px){.privacy-page{padding:var(--spacing-4xl) 0}.privacy-content{padding:0 var(--spacing-md)}.privacy-section ul{padding-left:var(--spacing-md)}}.about{padding:100px 0;background:var(--bg-color);position:relative}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color),transparent)}.about-content{max-width:1000px;margin:0 auto}.about-simple{display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start;margin-bottom:40px}.about-photo{position:relative;margin:0 auto}.profile-photo{width:240px;height:240px;border-radius:50%;object-fit:cover;border:6px solid var(--accent-color);box-shadow:0 20px 40px #0078d426;transition:all .3s ease;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center;font-size:14px;color:#888}.profile-photo:hover{transform:translateY(-5px);box-shadow:0 25px 50px #0078d433}.about-content-simple h2{color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:24px;line-height:1.2}.about-paragraph{font-size:1.2rem;line-height:1.8;color:var(--text-muted);font-weight:400;text-align:left;font-style:normal}[data-theme=dark] .about{background:var(--bg-color-dark)}[data-theme=dark] .profile-photo{box-shadow:0 20px 40px #0078d44d}@media (max-width: 1200px){.about-simple{grid-template-columns:250px 1fr;gap:40px}.profile-photo{width:220px;height:220px}}@media (max-width: 1024px){.about{padding:80px 0}.about-content{padding:0 20px}.about-simple{grid-template-columns:1fr;gap:40px;text-align:center}.about-content-simple{text-align:left}}@media (max-width: 768px){.about{padding:60px 0}.about-simple{gap:30px}.about-content-simple h2{font-size:2.2rem;text-align:center}.about-paragraph{font-size:1.1rem;text-align:center}.profile-photo{width:200px;height:200px}}@media (max-width: 480px){.about-content-simple h2{font-size:1.9rem}.about-paragraph{font-size:1rem;line-height:1.7}.profile-photo{width:180px;height:180px}.about-simple{gap:24px}}.consent-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.consent-modal.show{opacity:1;visibility:visible}.consent-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.consent-dialog{position:relative;max-width:600px;max-height:90vh;margin:5vh auto;background:var(--color-bg);border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;display:flex;flex-direction:column;border:2px solid var(--color-primary-light)}.consent-header{padding:2rem 2rem 1rem;background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:#fff;text-align:center}.consent-title{margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.consent-content{flex:1;padding:2rem;overflow-y:auto}.consent-description{margin-bottom:1.5rem}.consent-text{font-size:1.1rem;line-height:1.6;color:var(--color-text);margin-bottom:1.5rem}.consent-subtitle{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem}.age-verification{background:var(--color-bg-light);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border:1px solid var(--color-border)}.age-question{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;text-align:center}.age-options{display:flex;flex-direction:column;gap:.75rem}.privacy-details{margin:1.5rem 0}.privacy-accordion{margin-bottom:1rem}.privacy-summary{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;padding:1rem;cursor:pointer;font-weight:600;color:var(--color-primary);list-style:none;transition:background-color .2s ease}.privacy-summary:hover{background:var(--color-primary-light);color:#fff}.privacy-summary::-webkit-details-marker{display:none}.privacy-content{padding:1rem;border:1px solid var(--color-border);border-top:none;border-radius:0 0 8px 8px;background:#fff}.privacy-list{margin:0;padding-left:1.5rem}.privacy-list li{margin-bottom:.5rem;line-height:1.5}.consent-benefits{background:var(--color-success-light);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid var(--color-success)}.benefit-list{margin:.5rem 0 0;padding-left:0;list-style:none}.benefit-list li{padding:.5rem 0;font-size:1rem;line-height:1.4}.consent-controls{margin:1.5rem 0}.consent-option{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;background:var(--color-bg-light);border-radius:8px;border:1px solid var(--color-border);transition:border-color .2s ease}.consent-option:hover{border-color:var(--color-primary-light)}.consent-checkbox{margin:0;transform:scale(1.2)}.consent-label{margin:0;cursor:pointer;flex:1}.consent-label strong{display:block;color:var(--color-primary);margin-bottom:.25rem}.consent-label .consent-description{font-size:.9rem;color:var(--color-text-muted);line-height:1.4}.parental-notice{display:flex;align-items:flex-start;gap:1rem;background:var(--color-warning-light);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid var(--color-warning)}.notice-icon{font-size:2rem;flex-shrink:0}.notice-content{flex:1}.notice-text{margin:0;font-size:1.1rem;line-height:1.5}.parental-options{margin:1.5rem 0}.option-list{margin:.5rem 0 0;padding-left:0;list-style:none}.option-list li{padding:.5rem 0;font-size:1rem;line-height:1.4}.coppa-notice{background:var(--color-info-light);border-radius:8px;padding:1rem;margin:1.5rem 0;border-left:4px solid var(--color-info)}.coppa-text{margin:0;font-size:.9rem;line-height:1.4}.email-template{background:var(--color-bg-light);border-radius:12px;padding:1.5rem;margin:1rem 0}.email-content{background:#fff;border:2px dashed var(--color-border);border-radius:8px;padding:1rem;margin:1rem 0;font-family:Courier New,monospace;font-size:.9rem}.email-body{margin:1rem 0;line-height:1.5}.email-body ul{margin:.5rem 0;padding-left:1.5rem}.copy-actions{display:flex;gap:1rem;margin-top:1rem}.consent-confirmation{text-align:center;padding:2rem}.confirmation-icon{font-size:3rem;margin-bottom:1rem}.consent-confirmation h3{font-size:1.5rem;margin:0 0 1rem}.consent-confirmation.success{color:var(--color-success)}.consent-confirmation.neutral{color:var(--color-primary)}.consent-confirmation.coppa{color:var(--color-info)}.confirmation-note{font-size:.9rem;color:var(--color-text-muted);margin-top:1rem}.consent-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:8px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;gap:.5rem}.consent-btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.consent-btn-primary:hover,.consent-btn-primary:focus{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #0078d44d}.consent-btn-secondary{background:transparent;color:var(--color-text-muted);border-color:var(--color-border)}.consent-btn-secondary:hover,.consent-btn-secondary:focus{background:var(--color-bg-light);color:var(--color-text);border-color:var(--color-primary-light)}.consent-btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.consent-btn-outline:hover,.consent-btn-outline:focus{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.consent-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.age-btn{width:100%;text-align:center}.consent-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);background:var(--color-bg-light);display:flex;justify-content:space-between;align-items:center;gap:1rem}.consent-actions,.parental-actions{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.privacy-notice{background:var(--color-bg-light);border-radius:8px;padding:1rem;margin:1.5rem 0;border:1px solid var(--color-border)}.privacy-text{margin:0;font-size:.9rem;line-height:1.5}.privacy-text a{color:var(--color-primary);text-decoration:underline}.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}.consent-btn:focus,.consent-checkbox:focus,.privacy-summary:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 768px){.consent-dialog{margin:2vh 1rem;max-height:95vh}.consent-header{padding:1.5rem 1.5rem 1rem}.consent-content{padding:1.5rem}.consent-footer{padding:1rem 1.5rem;flex-direction:column;align-items:stretch}.age-options{gap:1rem}.consent-actions,.parental-actions,.copy-actions{flex-direction:column}.consent-btn{width:100%;justify-content:center}.consent-title{font-size:1.25rem}}@media (max-width: 480px){.consent-dialog{margin:1rem .5rem;border-radius:12px}.consent-header,.consent-content,.consent-footer{padding:1rem}.parental-notice{flex-direction:column;text-align:center}.notice-icon{font-size:2.5rem;margin-bottom:.5rem}}@media (prefers-color-scheme: dark){.consent-dialog{background:var(--color-bg-dark, #1a1a1a);border-color:var(--color-primary-light)}.privacy-content,.email-content{background:var(--color-bg-light-dark, #2d2d2d);color:var(--color-text-dark, #e0e0e0)}.consent-text,.notice-text,.privacy-text{color:var(--color-text-dark, #e0e0e0)}}@media (prefers-contrast: high){.consent-dialog{border:3px solid}.consent-btn{border-width:3px}.privacy-summary:hover{outline:2px solid}}@media (prefers-reduced-motion: reduce){.consent-modal,.consent-btn{transition:none}.consent-btn:hover{transform:none}}.theme-toggle{position:relative;background:transparent;border:2px solid var(--color-border);border-radius:50px;width:60px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:4px 6px;transition:all var(--transition-normal)}.theme-toggle:hover{border-color:var(--color-border-hover);transform:translateY(-1px)}.theme-toggle-slider{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--color-primary);border-radius:50%;transition:transform var(--transition-normal);display:flex;align-items:center;justify-content:center;font-size:12px}.theme-toggle-icon{font-size:14px;color:var(--color-background)}[data-theme=light] .theme-toggle-slider{transform:translate(28px)}.theme-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-theme-toggle{margin-left:auto}@media (max-width: 768px){.theme-toggle{width:50px;height:28px;padding:3px 4px}.theme-toggle-slider{width:20px;height:20px;top:2px;left:2px}.theme-toggle-icon{font-size:12px}[data-theme=light] .theme-toggle-slider{transform:translate(22px)}}
