@charset "UTF-8";.datatable-wrapper.no-header .datatable-container{border-top:1px solid #d9d9d9}.datatable-wrapper.no-footer .datatable-container{border-bottom:1px solid #d9d9d9}.datatable-bottom,.datatable-top{padding:8px 10px}.datatable-bottom>div:first-child,.datatable-bottom>nav:first-child,.datatable-top>div:first-child,.datatable-top>nav:first-child{float:left}.datatable-bottom>div:last-child,.datatable-bottom>nav:last-child,.datatable-top>div:not(first-child),.datatable-top>nav:last-child{float:right}.datatable-selector{padding:6px}.datatable-input{padding:6px 12px}.datatable-info{margin:7px 0}.datatable-pagination ul{margin:0;padding-left:0}.datatable-pagination li{float:left;list-style:none}.datatable-pagination li.datatable-hidden{visibility:hidden}.datatable-pagination a,.datatable-pagination button{border:1px solid transparent;color:#333;cursor:pointer;float:left;margin-left:2px;padding:6px 12px;position:relative;text-decoration:none}.datatable-pagination a:hover,.datatable-pagination button:hover{background-color:#d9d9d9}.datatable-pagination .datatable-active a,.datatable-pagination .datatable-active a:focus,.datatable-pagination .datatable-active a:hover,.datatable-pagination .datatable-active button,.datatable-pagination .datatable-active button:focus,.datatable-pagination .datatable-active button:hover{background-color:#d9d9d9;cursor:default}.datatable-pagination .datatable-disabled a,.datatable-pagination .datatable-disabled a:focus,.datatable-pagination .datatable-disabled a:hover,.datatable-pagination .datatable-disabled button,.datatable-pagination .datatable-disabled button:focus,.datatable-pagination .datatable-disabled button:hover,.datatable-pagination .datatable-ellipsis a,.datatable-pagination .datatable-ellipsis button{cursor:default;pointer-events:none}.datatable-pagination .datatable-disabled a,.datatable-pagination .datatable-disabled a:focus,.datatable-pagination .datatable-disabled a:hover,.datatable-pagination .datatable-disabled button,.datatable-pagination .datatable-disabled button:focus,.datatable-pagination .datatable-disabled button:hover{cursor:not-allowed;opacity:.4}.datatable-pagination .datatable-pagination a,.datatable-pagination .datatable-pagination button{font-weight:700}.datatable-table{border-collapse:separate;border-spacing:0;max-width:100%}.datatable-table>tbody>tr>td,.datatable-table>tbody>tr>th,.datatable-table>tfoot>tr>td,.datatable-table>tfoot>tr>th,.datatable-table>thead>tr>td,.datatable-table>thead>tr>th{padding:8px 10px;vertical-align:top}.datatable-table>thead>tr>th{border-bottom:1px solid #d9d9d9;text-align:left;vertical-align:bottom}.datatable-table>tfoot>tr>th{border-top:1px solid #d9d9d9;text-align:left;vertical-align:bottom}.datatable-table th{vertical-align:bottom}.datatable-table th a{color:inherit;text-decoration:none}.datatable-pagination-list button,.datatable-table th button{background-color:inherit;border:0;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit;text-align:inherit}.datatable-filter,.datatable-sorter{display:inline-block;height:100%;position:relative;width:100%}.datatable-sorter:after,.datatable-sorter:before{border-left:4px solid transparent;border-right:4px solid transparent;content:"";height:0;opacity:.2;position:absolute;right:4px;width:0}.datatable-sorter:before{border-top:4px solid #000;bottom:0}.datatable-sorter:after{border-bottom:4px solid #000;border-top:4px solid transparent;top:0}.datatable-ascending .datatable-filter:after,.datatable-ascending .datatable-sorter:after,.datatable-descending .datatable-filter:before,.datatable-descending .datatable-sorter:before{opacity:.6}.datatable-filter:before{border-left:7px solid transparent;border-radius:50%;border-right:7px solid transparent;border-top:10px solid #000;content:"";height:0;opacity:.2;position:absolute;right:4px;top:25%;width:0}.datatable-filter-active .datatable-filter:before{opacity:.6}.datatable-empty{text-align:center}.datatable-bottom:after,.datatable-top:after{clear:both;content:" ";display:table}table.datatable-table:focus tr.datatable-cursor>td:first-child{border-left:3px solid blue}table.datatable-table:focus{outline:1px solid #000;outline-offset:-1px}:root{--color-black:#000;--color-gray-900:#1a1a1a;--color-gray-800:#333;--color-gray-700:#4a4a4a;--color-gray-600:#666;--color-gray-500:grey;--color-gray-400:#999;--color-gray-300:#ccc;--color-gray-200:#ddd;--color-gray-100:#eee;--color-gray-50:#f5f5f5;--color-white:#fff;--color-primary-900:#0a4a7a;--color-primary-800:#0f5e9c;--color-primary-700:#1470b8;--color-primary-600:#1e88e5;--color-primary-500:#2196f3;--color-secondary-900:#b8941f;--color-secondary-800:#d4af37;--color-secondary-700:#e5c158;--color-accent-900:#a01f24;--color-accent-800:#c1272d;--color-accent-700:#d32f2f;--color-success:#2ecc71;--color-warning:#f39c12;--color-error:#e74c3c;--color-info:#2196f3;--font-sans:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Noto Serif",Georgia,serif;--font-mono:"Courier New",Courier,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--container-sm:768px;--container-md:1024px;--container-lg:1280px;--container-xl:1536px;--border-width:1px;--rounded:0.25rem;--rounded-md:0.5rem;--rounded-lg:0.75rem;--rounded-full:9999px;--shadow-sm:0 1px 3px 0 rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1050;--z-tooltip:1070}@media (prefers-color-scheme:dark){:root[data-theme=auto],[data-theme=dark]{--color-gray-900:#e4e4e4;--color-gray-50:#1a1a1a}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0ms;--transition-base:0ms;--transition-slow:0ms}}:root{--text-xxs:0.625rem;--text-6xl:4.5rem;--text-7xl:6rem;--leading-snug:1.375;--leading-spacious:1.75;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-5:1.25rem;--space-10:2.5rem;--space-20:5rem;--space-32:8rem;--content-narrow:45ch;--content-base:65ch;--content-wide:75ch;--content-full:85ch;--prose-spacing-paragraph:var(--space-4);--prose-spacing-heading:var(--space-8);--prose-spacing-list:var(--space-6);--prose-spacing-quote:var(--space-6);--spacing-section-small:var(--space-8);--spacing-section-medium:var(--space-16);--spacing-section-large:var(--space-24);--spacing-section-xlarge:var(--space-32);--spacing-component-tight:var(--space-2);--spacing-component-normal:var(--space-4);--spacing-component-loose:var(--space-6);--golden-ratio:1.618;--inverse-golden-ratio:0.618;--space-golden-sm:calc(var(--space-4)*var(--inverse-golden-ratio));--space-golden-md:calc(var(--space-8)*var(--inverse-golden-ratio));--space-golden-lg:calc(var(--space-16)*var(--inverse-golden-ratio));--shadow-xs:0 1px 2px 0 rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,.06);--rounded-sm:0.125rem;--rounded-xl:1rem;--rounded-2xl:1.5rem;--rounded-3xl:2rem;--transition-instant:50ms ease-in-out;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--transition-slower:500ms ease-in-out;--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1)}@media (min-width:768px){:root{--text-base:1.0625rem;--text-lg:1.375rem;--text-xl:1.625rem}}@media (min-width:1024px){:root{--text-base:1.125rem;--text-lg:1.5rem;--text-xl:1.75rem;--text-2xl:2rem}}.prose-enhanced{color:var(--color-gray-800);font-size:var(--text-md);line-height:var(--leading-relaxed);max-width:var(--content-base)}.prose-enhanced>*+*{margin-top:var(--prose-spacing-paragraph)}.prose-enhanced h1,.prose-enhanced h2,.prose-enhanced h3{letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin-bottom:var(--prose-spacing-paragraph);margin-top:var(--prose-spacing-heading)}.prose-enhanced p{margin-bottom:var(--prose-spacing-paragraph)}.prose-enhanced ol,.prose-enhanced ul{margin-bottom:var(--prose-spacing-list);margin-top:var(--prose-spacing-list)}.prose-enhanced blockquote{border-left:4px solid var(--color-primary-800);color:var(--color-gray-600);font-style:italic;margin-bottom:var(--prose-spacing-quote);margin-top:var(--prose-spacing-quote);padding-left:var(--space-6)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.tracking-widest{letter-spacing:var(--tracking-widest)}.max-w-narrow{max-width:var(--content-narrow)}.max-w-base{max-width:var(--content-base)}.max-w-wide{max-width:var(--content-wide)}.max-w-full{max-width:var(--content-full)}:focus-visible{border-radius:var(--rounded);outline:2px solid var(--color-primary-800);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){:root{--shadow-sm:0 2px 4px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.3);--shadow-lg:0 10px 15px rgba(0,0,0,.3)}}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button{background:none;border:none;cursor:pointer;padding:0}body{background-color:var(--color-white);color:var(--color-gray-800);font-family:var(--font-sans);font-size:var(--text-base)}h1,h2,h3,h4,h5,h6{color:var(--color-gray-900);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}h1{font-size:clamp(var(--text-2xl),5vw,var(--text-4xl))}h2{font-size:clamp(var(--text-xl),4vw,var(--text-3xl))}h3{font-size:clamp(var(--text-lg),3vw,var(--text-2xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{margin-bottom:var(--space-4);max-width:75ch}b,strong{font-weight:var(--font-bold)}em,i{font-style:italic}small{font-size:var(--text-sm)}ol,ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{margin-bottom:var(--space-2)}blockquote{border-left:4px solid var(--color-primary-800);color:var(--color-gray-600);font-style:italic;margin:var(--space-6) 0;padding-left:var(--space-4)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{border-radius:var(--rounded);padding:var(--space-1) var(--space-2)}code,pre{background:var(--color-gray-50)}pre{border-radius:var(--rounded-md);margin:var(--space-6) 0;overflow-x:auto;padding:var(--space-4)}pre code{background:none;padding:0}[dir=rtl] body{font-family:"Noto Sans Arabic",var(--font-sans)}[dir=rtl] blockquote{border-left:none;border-right:4px solid var(--color-primary-800);padding-left:0;padding-right:var(--space-4)}.subtitle{line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:75ch;text-align:left}.hero .subtitle,.hero-subtitle{margin-left:auto;margin-right:auto;text-align:center}.page-header .subtitle{margin-left:0;margin-right:0;text-align:left}.page-title+.subtitle,h1+.subtitle{margin-top:var(--space-3)}a{color:var(--color-primary-800);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-600);text-decoration:underline}a:focus-visible{border-radius:var(--rounded);outline:2px solid var(--color-primary-800);outline-offset:2px}.skip-link{background:var(--color-primary-800);color:var(--color-white);left:0;padding:var(--space-2) var(--space-4);position:absolute;top:-40px;z-index:var(--z-fixed)}.skip-link:focus{top:0}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-auto-fit-md{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}@media (max-width:768px){.grid-cols-12,.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-6{grid-template-columns:1fr}}@media (min-width:768px){.grid-md-2{grid-template-columns:repeat(2,1fr)}.grid-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grid-lg-2{grid-template-columns:repeat(2,1fr)}.grid-lg-3{grid-template-columns:repeat(3,1fr)}.grid-lg-4{grid-template-columns:repeat(4,1fr)}}.three-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:2rem 0}@media (min-width:768px){.three-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.three-grid{grid-template-columns:repeat(3,1fr)}}.two-column{display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:var(--space-8) 0}@media (max-width:768px){.two-column{grid-template-columns:1fr}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.container{margin-left:auto;margin-right:auto;max-width:var(--container-lg);padding-left:var(--space-4);padding-right:var(--space-4);width:100%}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-xl{max-width:var(--container-xl)}.m-0{margin:0}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.py-4{padding-bottom:var(--space-4);padding-top:var(--space-4)}.py-6{padding-bottom:var(--space-6);padding-top:var(--space-6)}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.prose{max-width:65ch}.prose>*+*{margin-top:var(--space-4)}.btn{align-items:center;border:var(--border-width) solid transparent;border-radius:var(--rounded-md);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-medium);justify-content:center;line-height:var(--leading-none);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary-800);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-700);text-decoration:none}.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-800)}.btn-secondary:hover{background:var(--color-gray-200)}.btn-outline{background:transparent;border-color:var(--color-primary-800);color:var(--color-primary-800)}.btn-outline:hover{background:var(--color-primary-800);color:var(--color-white)}.btn-sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn-lg{font-size:var(--text-lg);padding:var(--space-4) var(--space-8)}.form-group{margin-bottom:var(--space-6)}label{color:var(--color-gray-900);display:block;font-weight:var(--font-medium);margin-bottom:var(--space-2)}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:var(--color-white);border:var(--border-width) solid var(--color-gray-300);border-radius:var(--rounded-md);color:var(--color-gray-800);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-800);box-shadow:0 0 0 3px rgba(15,94,156,.1);outline:none}input.error,textarea.error{border-color:var(--color-error)}.field-error{color:var(--color-error);display:none;font-size:var(--text-sm);margin-top:var(--space-1)}input.error+.field-error,textarea.error+.field-error{display:block}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:var(--space-2)}.checkbox-label input[type=checkbox]{margin-top:.25rem;width:auto}.required{color:var(--color-error)}.form-intro{color:var(--color-gray-700);margin-bottom:var(--space-8)}.contact-form-section,.custom-form-section,.newsletter-section{background:var(--color-gray-50,#f9fafb);border-radius:var(--rounded-lg);margin:var(--space-10) 0;padding:var(--space-8)}.newsletter-section{background:var(--color-primary-50,#eff6ff);border-left:4px solid var(--color-primary-600)}.custom-form-section{border:var(--border-width) solid var(--color-gray-200)}.contact-form-section h2,.custom-form-section h2,.newsletter-section h2{color:var(--color-gray-900);margin-bottom:var(--space-4);margin-top:0}.contact-form-section h3,.custom-form-section h3,.newsletter-section h3{color:var(--color-gray-800);margin-bottom:var(--space-3);margin-top:var(--space-6)}.form-description{color:var(--color-gray-600);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.form{max-width:600px}.contact-form-section .form,.custom-form-section .form,.newsletter-section .form{max-width:none}.form-group--checkbox{margin-bottom:var(--space-4)}.form-group--checkbox .checkbox-label{line-height:var(--leading-relaxed)}.form-group--checkbox .checkbox-label a{color:var(--color-primary-700);text-decoration:underline}.form-group--checkbox .checkbox-label a:hover{color:var(--color-primary-900)}.form-message{border:var(--border-width) solid;border-radius:var(--rounded-md);margin-top:var(--space-6);padding:var(--space-4)}.form-message[hidden]{display:none}.form-message[data-type=success]{background:var(--color-success-50,#d1fae5);border-color:var(--color-success-200,#6ee7b7);color:var(--color-success-900,#065f46)}.form-message[data-type=error]{background:var(--color-error-50,#fee2e2);border-color:var(--color-error-200,#fca5a5);color:var(--color-error-900,#991b1b)}.form-message[data-type=info]{background:var(--color-info-50,#dbeafe);border-color:var(--color-info-200,#93c5fd);color:var(--color-info-900,#1e3a8a)}.field-error[role=alert]{display:block;font-weight:var(--font-medium)}.form-actions{align-items:center;display:flex;gap:var(--space-4);margin-top:var(--space-8)}.form-actions button[type=submit]{min-width:150px}.form-actions .btn-secondary{background:var(--color-gray-200);color:var(--color-gray-800)}.form button[type=submit][disabled]{cursor:not-allowed;opacity:.6}.form button[type=submit].loading:after{animation:ellipsis 1.5s infinite;content:"..."}@keyframes ellipsis{0%{content:"."}33%{content:".."}66%{content:"..."}}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;padding-right:var(--space-10)}textarea{min-height:120px;resize:vertical}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-label{align-items:center;cursor:pointer;display:flex;gap:var(--space-2)}.radio-label input[type=radio]{width:auto}.field-group{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-group[style*="position: absolute"]{height:1px!important;left:-9999px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.newsletter-interests{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--space-4) 0}.newsletter-interests .checkbox-label{background:var(--color-white);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--rounded-md);padding:var(--space-3);transition:all var(--transition-fast)}.newsletter-interests .checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-primary-300)}.newsletter-interests input[type=checkbox]:checked+span{color:var(--color-primary-700);font-weight:var(--font-semibold)}@media (max-width:768px){.contact-form-section,.custom-form-section,.newsletter-section{margin:var(--space-6) 0;padding:var(--space-6) var(--space-4)}.form-actions{align-items:stretch;flex-direction:column}.form-actions button{width:100%}.field-group,.newsletter-interests{grid-template-columns:1fr}}@media print{.contact-form-section,.custom-form-section,.newsletter-section{background:none;border:1px solid var(--color-gray-300)}.form button,.form-actions{display:none}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}@media (prefers-contrast:high){.form-message,input,select,textarea{border-width:2px}}@media (prefers-reduced-motion:reduce){button,input,select,textarea{transition:none}.form button[type=submit].loading:after{animation:none;content:"..."}}table{border-collapse:collapse;margin:var(--space-6) 0;width:100%}td,th{border-bottom:var(--border-width) solid var(--color-gray-200);padding:var(--space-3) var(--space-4);text-align:left}th{color:var(--color-gray-900);font-weight:var(--font-semibold)}th,tr:hover{background:var(--color-gray-50)}@media (max-width:768px){table{display:block;overflow-x:auto}}.site-header{background:var(--header-bg,var(--color-white));border-bottom:1px solid var(--color-gray-200);color:var(--header-text,var(--color-gray-900));position:sticky;top:0;z-index:var(--z-sticky,1020)}.header-content{align-items:center;display:flex;justify-content:space-between;max-height:70px;min-height:70px;padding:var(--space-2) 0}.site-branding{flex-shrink:0}.site-logo-link{align-items:center;color:inherit;display:flex;gap:var(--space-3);text-decoration:none;transition:opacity var(--transition-fast)}.site-logo-link:hover{opacity:.85}.site-logo-image{border-radius:var(--rounded);display:block;max-height:60px;-o-object-fit:contain;object-fit:contain;width:auto}.site-title{color:var(--header-text,var(--color-gray-900));font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.main-navigation{flex-grow:1;gap:var(--space-8);justify-content:center}.main-navigation,.nav-menu{align-items:center;display:flex}.nav-menu{gap:var(--space-2);list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-link{align-items:center;border-radius:var(--rounded);color:var(--color-gray-700);display:flex;font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.nav-link.active,.nav-link:hover{background:var(--color-gray-50);color:var(--color-primary-800)}.dropdown-arrow{display:inline-block;font-size:.7em;transition:transform var(--transition-fast)}.nav-item.has-submenu:focus-within .dropdown-arrow,.nav-item.has-submenu:hover .dropdown-arrow{transform:rotate(180deg)}.submenu{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--rounded-md);box-shadow:var(--shadow-lg);left:0;list-style:none;margin-top:var(--space-1);min-width:200px;opacity:0;padding:var(--space-2) 0;position:absolute;top:100%;transform:translateY(-10px);transition:all var(--transition-fast);visibility:hidden;z-index:var(--z-dropdown,1000)}.nav-item.has-submenu:focus-within .submenu,.nav-item.has-submenu:hover .submenu{opacity:1;transform:translateY(0);visibility:visible}.submenu-item{margin:0}.submenu-link{color:var(--color-gray-700);display:block;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.submenu-link.active,.submenu-link:hover{background:var(--color-gray-50);color:var(--color-primary-800)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.mobile-menu-toggle{align-items:center;background:none;border:none;color:var(--color-gray-800);cursor:pointer;display:none;font-family:Arial,sans-serif;font-size:32px;height:44px;justify-content:center;line-height:1;padding:var(--space-2);position:relative;width:44px;z-index:1001}.hamburger-icon{display:block;transition:transform var(--transition-fast)}.mobile-menu-toggle[aria-expanded=true] .hamburger-icon{transform:rotate(90deg)}.hamburger:after,.hamburger:before,.mobile-menu-toggle .hamburger,.mobile-menu-toggle .hamburger-line,.mobile-menu-toggle span.hamburger,.mobile-menu-toggle span.hamburger span,.mobile-menu-toggle:after,.mobile-menu-toggle:before{content:none!important;display:none!important;visibility:hidden!important}.mobile-menu-toggle .hamburger-icon{display:block!important}.menu-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity var(--transition-base);z-index:999}.menu-overlay.show{display:block;opacity:1}@media (max-width:1150px){.header-content{max-height:70px;min-height:70px}.site-logo-image{max-height:60px}.mobile-menu-toggle{align-items:center;display:flex;justify-content:center}.main-navigation{align-items:stretch;background:var(--color-white);box-shadow:-4px 0 12px rgba(0,0,0,.15);flex-direction:column;gap:var(--space-6);height:100vh;justify-content:flex-start;max-width:85vw;overflow-y:auto;padding:var(--space-16) var(--space-6) var(--space-6);position:fixed;right:-100%;top:0;transition:right var(--transition-base);width:320px;z-index:1000}.main-navigation.open{right:0}.nav-menu{flex-direction:column;gap:0;width:100%}.nav-item{border-bottom:1px solid var(--color-gray-200);width:100%}.nav-item:last-child{border-bottom:none}.nav-link{justify-content:space-between;padding:var(--space-3) var(--space-4);text-align:right;width:100%}.submenu{background:var(--color-gray-50);border:none;border-radius:0;box-shadow:none;display:none;margin:0;max-height:0;opacity:1;overflow:hidden;padding:0;position:static;transform:none;transition:max-height var(--transition-base);visibility:visible}.nav-item.has-submenu.active .submenu{display:block;max-height:500px}.submenu-link{padding:var(--space-3) var(--space-6);text-align:right}.header-actions{border-top:1px solid var(--color-gray-200);justify-content:flex-end;padding-top:var(--space-4);width:100%}}@media (min-width:1151px) and (max-width:1350px){.nav-menu{gap:var(--space-1)}.nav-link{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.header-actions{gap:var(--space-2)}}@media print{.site-header{border-bottom:2px solid #000;position:static}.header-actions,.menu-overlay,.mobile-menu-toggle,.submenu{display:none!important}}.hero{padding:var(--space-24) 0;text-align:center}.hero-title{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));margin-bottom:var(--space-6)}.hero .hero-title,.hero h1,.hero-subtitle{margin-left:auto;margin-right:auto;text-align:center}.hero-subtitle{color:var(--color-gray-600);font-size:var(--text-xl);margin-bottom:var(--space-8);max-width:60ch}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.subtitle{color:var(--color-gray-600);font-size:var(--text-xl);margin-top:var(--space-2);text-align:center}.card{background:var(--color-white);border:var(--border-width) solid var(--color-gray-200);border-radius:var(--rounded-lg);padding:var(--space-6);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:var(--text-xl);margin-bottom:var(--space-3)}.card-content{color:var(--color-gray-600)}.card-footer{border-top:var(--border-width) solid var(--color-gray-200);margin-top:var(--space-6);padding-top:var(--space-4)}.section{padding:var(--space-16) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-24) 0}.section-title{margin-bottom:var(--space-8);text-align:center}.section-gray{background:var(--color-gray-50)}.section-white{background:var(--color-white);padding:var(--space-16) 0}.section-content{margin:0 auto;max-width:800px;text-align:center}.section-text{color:var(--color-gray-700);font-size:var(--text-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.site-footer{background:var(--footer-bg,var(--color-gray-50));border-top:1px solid var(--color-gray-200);color:var(--footer-text,var(--color-gray-900));margin-top:var(--space-16);padding:var(--space-12) 0 var(--space-8)}.footer-content,.site-footer{text-align:center}.footer-copyright,.footer-rights{margin-left:auto;margin-right:auto;text-align:center}.footer-copyright{font-size:var(--text-sm);margin-bottom:var(--space-2)}.footer-rights{color:var(--color-gray-600);font-size:var(--text-xs);margin-bottom:var(--space-4)}.footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.footer-link{color:var(--footer-link,var(--color-primary));font-size:var(--text-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--footer-link-hover,var(--color-primary-dark));text-decoration:underline}.hide-mobile{display:none}@media (min-width:768px){.hide-mobile{display:block}.hide-desktop{display:none}}@media print{.js-enabled,.js-only,.screen-reader-only,[class*=js-]{display:none!important}[class*=-noscript],noscript{display:block!important}[class*=-noscript]{height:auto!important;overflow:visible!important;position:static!important;visibility:visible!important;width:auto!important;clip:auto!important;margin:1rem 0!important}h1,h2,h3{page-break-after:avoid}figure,h1,h2,h3,img,table{page-break-inside:avoid}dl,ol,ul{page-break-before:avoid}.accordion-section,.comparison-table-row,.element-card,.faq-item,.function-hierarchy-level,.integration-element,.semiotic-element,.tab-section{page-break-inside:avoid}.accordion-noscript .accordion-section{border-bottom:1px solid #ccc;margin-bottom:1.5rem;padding-bottom:1rem}.accordion-noscript h3{margin-bottom:.5rem;margin-top:1rem}.faq-noscript dt{font-weight:700;margin-top:1rem}.faq-noscript dd{margin-bottom:1rem}.tabs-noscript .tab-section{border-bottom:1px solid #ccc;margin-bottom:1.5rem;padding-bottom:1rem}.tabs-noscript h3{margin-bottom:.5rem;margin-top:1rem}.reflection-grid-noscript table{border-collapse:collapse;margin:1rem 0;width:100%}.reflection-grid-noscript td{border:1px solid #000;padding:.5rem;vertical-align:top}.comparison-table-noscript table{border-collapse:collapse;margin:1rem 0;width:100%}.comparison-table-noscript td,.comparison-table-noscript th{border:1px solid #000;padding:.5rem;text-align:left}.comparison-table-noscript th{background-color:#f0f0f0;font-weight:700}.function-hierarchy-noscript .hierarchy-level{font-weight:700;margin-top:1rem}.function-hierarchy-noscript .hierarchy-subtypes{margin-left:1.5rem}.core-to-edge-noscript .core-section{border:1px solid #000;margin-bottom:1rem;padding:.5rem}.core-to-edge-noscript .edge-elements-list{margin-left:1.5rem}.integration-diagram-noscript .noscript-center{border:1px solid #000;margin-bottom:1rem;padding:.5rem;text-align:center}.integration-diagram-noscript .noscript-elements{display:block;margin:1rem 0}.semiotic-model-noscript .noscript-relationships{border-collapse:collapse;margin:1rem 0;width:100%}.semiotic-model-noscript td,.semiotic-model-noscript th{border:1px solid #000;padding:.5rem;text-align:left}.reflection-rhombus-noscript .rhombus-elements-table{border-collapse:collapse;margin:1rem 0;width:100%}.reflection-rhombus-noscript td,.reflection-rhombus-noscript th{border:1px solid #000;padding:.5rem;text-align:left}.hero-rhombus-noscript h1{font-size:2rem;margin-top:0}.hero-rhombus-noscript h2{font-size:1.5rem;margin-bottom:1rem}.tags-noscript .tags-list{display:block;margin:.5rem 0;padding:0}.tags-noscript .tag-item{display:inline-block;margin-bottom:.5rem;margin-right:.5rem}[class*=element-object-blue],[class*=noscript-object-blue]{border-left:3px solid #000!important}[class*=element-subject-gold],[class*=noscript-subject-gold]{border-left:3px dashed #000!important}[class*=element-dialog-red],[class*=element-intersubjective-red],[class*=noscript-intersubjective-red]{border-left:3px dotted #000!important}[class*=element-medial-purple],[class*=noscript-medial-purple]{border-left:3px double #000!important}}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9X6VLKzA.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9e6VLKzA.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9b6VLKzA.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9W6VLKzA.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9Z6VLKzA.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9V6VLKzA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9U6VLKzA.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-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A-9a6VI.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9X6VLKzA.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9e6VLKzA.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9b6VLKzA.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9W6VLKzA.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9Z6VLKzA.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9V6VLKzA.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9U6VLKzA.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-display:swap;font-family:Noto Sans;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAaBO9a6VI.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTyscKtq8.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTw8cKtq8.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTy8cKtq8.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTxMcKtq8.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTu8cKtq8.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTyMcKtq8.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTyccKtq8.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-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZqFCTx8cK.woff2) format("woff2");unicode-range:u+00??,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-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTyscKtq8.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTw8cKtq8.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTy8cKtq8.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTxMcKtq8.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTu8cKtq8.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-208e,u+2090-209c,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTyMcKtq8.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTyccKtq8.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-display:swap;font-family:"Noto Serif";font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/ga6iaw1J5X9T9RW6j9bNVls-hfgvz8JcMofYTa32J4wsL2JAlAhZT1eTx8cK.woff2) format("woff2");unicode-range:u+00??,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}.tab-buttons{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tab-button{border-bottom:2px solid transparent;color:var(--color-text-light);margin-right:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-button.active,.tab-button:hover{color:var(--color-primary)}.tab-button.active{border-bottom-color:var(--color-primary);font-weight:var(--font-weight-medium)}.tab-content{opacity:0;transition:opacity var(--transition-normal)}.tab-content.active{display:block;opacity:1}.tabs-noscript .tab-section{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.tabs-noscript .tab-title{color:var(--color-primary);margin-bottom:var(--space-md);margin-top:0}.tabs-noscript .tab-content{display:block;opacity:1}[dir=rtl] .tab-button{margin-left:var(--space-sm);margin-right:0}@media (max-width:768px){.tab-button{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm)}.tab-buttons{margin-bottom:var(--space-sm)}}.faq-component{margin:var(--space-xl) 0}.faq-categories,.faq-title{margin-bottom:var(--space-lg)}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.faq-list{border:1px solid var(--light-gray);border-radius:var(--radius-md);overflow:hidden}.faq-item{border-bottom:1px solid var(--light-gray)}.faq-item:last-child{border-bottom:none}.faq-question{background:#fff;border:none;font-size:1.1rem;font-weight:500;text-align:left;transition:background .2s;width:100%}.faq-question:hover{background:var(--faint-gray)}.faq-icon:after{color:var(--reflection-blue);content:"+";font-size:1.5rem;font-weight:700}.faq-item.open .faq-icon:after{content:"−"}.faq-answer{color:var(--medium-gray);line-height:1.6;padding:0 var(--space-md) var(--space-md) var(--space-md)}.accessibility-controls{position:fixed;z-index:1000}.accessibility-controls.top-right{right:var(--space-md);top:var(--space-md)}.accessibility-controls.top-left{left:var(--space-md);top:var(--space-md)}.accessibility-controls.bottom-right{bottom:var(--space-md);right:var(--space-md)}.accessibility-controls.bottom-left{bottom:var(--space-md);left:var(--space-md)}.accessibility-toggle{align-items:center;background:var(--reflection-blue);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:transform .2s;width:48px}.accessibility-toggle:hover{transform:scale(1.1)}.accessibility-panel{background:#fff;border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.15);min-width:280px;padding:var(--space-md);position:absolute;right:0;top:60px}.accessibility-controls.bottom-left .accessibility-panel,.accessibility-controls.bottom-right .accessibility-panel{bottom:60px;top:auto}.accessibility-title{font-size:1.1rem;margin:0 0 var(--space-md) 0}.accessibility-option{margin-bottom:var(--space-md)}.accessibility-option label{display:block;font-weight:500;margin-bottom:var(--space-xs)}.button-group{display:flex;gap:var(--space-xs)}.btn-contrast,.btn-size{background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius-sm);cursor:pointer;flex:1;padding:var(--space-xs) var(--space-sm);transition:all .2s}.btn-contrast:hover,.btn-size:hover{background:var(--faint-gray)}.btn-contrast:focus,.btn-size:focus{outline:2px solid var(--reflection-blue);outline-offset:2px}.btn-reset{background:var(--light-gray);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500;padding:var(--space-sm);width:100%}.btn-reset:hover{background:var(--medium-gray);color:#fff}.text-small{font-size:14px}.text-large{font-size:18px}.high-contrast{filter:contrast(1.5)}.reduce-motion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.underline-links a{text-decoration:underline!important}.related-pages{margin:var(--space-xl) 0}.related-pages-title{margin-bottom:var(--space-lg)}.related-pages-list{display:grid;gap:var(--space-lg)}.related-pages.grid .related-pages-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.related-pages.list .related-pages-list{grid-template-columns:1fr}.related-page-item{border:1px solid var(--light-gray);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .2s}.related-page-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.related-page-image{height:200px;overflow:hidden;width:100%}.related-page-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.related-page-content{padding:var(--space-md)}.page-type{background:var(--faint-gray);border-radius:var(--radius-sm);display:inline-block;font-size:.85rem;margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.related-page-title{font-size:1.25rem;margin:var(--space-xs) 0}.related-page-title a{color:inherit;text-decoration:none}.related-page-title a:hover{color:var(--reflection-blue)}.related-page-excerpt{color:var(--medium-gray);margin:var(--space-sm) 0}.related-page-date{color:var(--medium-gray);display:block;font-size:.9rem;margin-bottom:var(--space-sm)}.related-page-link{color:var(--reflection-blue);display:inline-block;font-weight:500;text-decoration:none}.related-page-link:hover{text-decoration:underline}.category-buttons{align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.category-label{color:var(--deep-gray);font-weight:500}.category-btn{background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;padding:var(--space-xs) var(--space-md);transition:all .2s}.category-btn:hover{background:var(--faint-gray)}.category-btn.active{background:var(--reflection-blue);border-color:var(--reflection-blue);color:#fff}.category-count{font-size:.85rem;margin-left:var(--space-xs);opacity:.8}.media-gallery{margin:var(--space-xl) 0}.gallery-search,.gallery-title{margin-bottom:var(--space-lg)}.gallery-search-input{border:1px solid var(--light-gray);border-radius:var(--radius-md);font-size:1rem;max-width:400px;padding:var(--space-sm) var(--space-md);width:100%}.gallery-grid{display:grid;gap:var(--space-md)}.media-gallery.grid .gallery-grid,.media-gallery.masonry .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.media-gallery.masonry .gallery-grid{grid-auto-rows:20px}.gallery-item{border-radius:var(--radius-md);margin:0;overflow:hidden;position:relative}.gallery-link{display:block;position:relative}.gallery-link img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s;width:100%}.gallery-link:hover img{transform:scale(1.05)}.gallery-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.gallery-link:hover .gallery-overlay{opacity:1}.icon-zoom{color:#fff;font-size:2rem}.gallery-caption{background:#fff;padding:var(--space-sm)}.lightbox{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.lightbox-content{max-height:90vh;max-width:90vw;position:relative}.lightbox-content img{max-height:90vh;max-width:100%;-o-object-fit:contain;object-fit:contain}.lightbox-close{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;padding:var(--space-sm);position:absolute;right:0;top:-40px}.single-video{margin:var(--space-xl) 0}.video-title{margin-bottom:var(--space-md)}.video-container{background:#000;border-radius:var(--radius-md);height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-consent,.video-embed{height:100%;left:0;position:absolute;top:0;width:100%}.video-placeholder{height:100%;position:relative;width:100%}.video-thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.video-placeholder-icon{align-items:center;background:var(--deep-gray);display:flex;height:100%;justify-content:center;width:100%}.icon-play{color:#fff;font-size:4rem}.video-consent-overlay{background:#fff;border-radius:var(--radius-md);left:50%;max-width:90%;padding:var(--space-lg);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.consent-message{color:var(--deep-gray);margin-bottom:var(--space-md)}.consent-actions{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm)}.consent-privacy{font-size:.9rem;margin-top:var(--space-md)}.video-embed iframe{height:100%;width:100%}.video-description{color:var(--medium-gray);margin-top:var(--space-md)}.social-share{background:var(--faint-gray);border:1px solid var(--light-gray);border-radius:var(--radius-md);margin:var(--space-xl) 0;padding:var(--space-lg)}.share-title{font-size:1.1rem;margin:0 0 var(--space-md) 0}.share-label{color:var(--deep-gray);display:block;font-size:1.1rem;font-weight:var(--font-medium,600);margin-bottom:var(--space-md)}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);gap:.75rem}.share-btn{align-items:center;background:#fff;border:1px solid var(--light-gray);border-radius:var(--radius-md);color:var(--deep-gray);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:all .2s;white-space:nowrap}.share-btn:hover{background:var(--reflection-blue);border-color:var(--reflection-blue);color:#fff}.share-icon{flex-shrink:0;font-size:1.2em;line-height:1}.share-text{font-weight:var(--font-medium,500)}.share-btn--twitter:hover,.share-twitter:hover{background:#1da1f2;border-color:#1da1f2;color:#fff}.share-btn--linkedin:hover,.share-linkedin:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}.share-btn--facebook:hover,.share-facebook:hover{background:#1877f2;border-color:#1877f2;color:#fff}.share-btn--vk:hover{background:#4680c2;border-color:#4680c2;color:#fff}.share-btn--telegram:hover{background:#08c;border-color:#08c;color:#fff}.share-btn--whatsapp:hover,.share-whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.share-btn--email:hover{background:#ea4335;border-color:#ea4335;color:#fff}.share-btn--print:hover{background:var(--deep-gray);border-color:var(--deep-gray);color:#fff}@media (max-width:768px){.share-buttons{flex-direction:column;gap:.5rem}.share-btn{justify-content:center;width:100%}}.highlight-box{--highlight-bg:var(--color-gray-50);--highlight-border:var(--color-gray-300);--highlight-text:var(--color-gray-800);--highlight-accent:var(--color-primary-800);--highlight-padding:var(--space-6);--highlight-gap:var(--space-4);--highlight-margin:var(--space-8);--highlight-border-width:4px;--highlight-title-size:var(--text-lg);--highlight-text-size:var(--text-base);--highlight-line-height:var(--leading-relaxed);background:var(--highlight-bg);border-left:var(--highlight-border-width) solid var(--highlight-accent);border-radius:var(--rounded-lg);color:var(--highlight-text);line-height:var(--highlight-line-height);margin:var(--highlight-margin) 0;padding:var(--highlight-padding)}.highlight-box>:first-child{margin-top:0}.highlight-box>:last-child{margin-bottom:0}.highlight-box.with-icon{align-items:start;display:grid;gap:var(--space-4);grid-template-columns:auto 1fr}.highlight-box-icon{color:var(--highlight-accent);flex-shrink:0;height:24px;width:24px}.highlight-box strong:first-child,.highlight-box-title{color:var(--highlight-accent);display:block;font-size:var(--highlight-title-size);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.highlight-box p{font-size:var(--highlight-text-size);margin-bottom:var(--space-4)}.highlight-box p:last-child{margin-bottom:0}.highlight-box ol,.highlight-box ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.highlight-box li{margin-bottom:var(--space-2)}.highlight-box.info{--highlight-bg:var(--color-info-50,#e3f2fd);--highlight-border:var(--color-info-200,#90caf9);--highlight-accent:var(--color-info-700,#1976d2);--highlight-text:var(--color-info-900,#0d47a1)}.highlight-box.success{--highlight-bg:var(--color-success-50,#e8f5e9);--highlight-border:var(--color-success-200,#a5d6a7);--highlight-accent:var(--color-success-700,#388e3c);--highlight-text:var(--color-success-900,#1b5e20)}.highlight-box.warning{--highlight-bg:var(--color-warning-50,#fff3e0);--highlight-border:var(--color-warning-200,#ffcc80);--highlight-accent:var(--color-warning-700,#f57c00);--highlight-text:var(--color-warning-900,#e65100)}.highlight-box.danger,.highlight-box.error{--highlight-bg:var(--color-error-50,#ffebee);--highlight-border:var(--color-error-200,#ef9a9a);--highlight-accent:var(--color-error-700,#d32f2f);--highlight-text:var(--color-error-900,#b71c1c)}.highlight-box.note{--highlight-bg:var(--color-gray-50);--highlight-border:var(--color-gray-300);--highlight-accent:var(--color-gray-700);--highlight-text:var(--color-gray-800)}.highlight-box.tip{--highlight-bg:#f3e5f5;--highlight-border:#ce93d8;--highlight-accent:#7b1fa2;--highlight-text:#4a148c}.highlight-box.quote{--highlight-bg:var(--color-white);--highlight-border:var(--color-primary-300);--highlight-accent:var(--color-primary-800);--highlight-text:var(--color-gray-700);font-style:italic;position:relative}.highlight-box.quote:before{color:var(--highlight-accent);content:'"';font-size:4rem;left:var(--space-4);line-height:1;opacity:.2;position:absolute;top:0}.highlight-box.small{--highlight-padding:var(--space-4);--highlight-title-size:var(--text-base);--highlight-text-size:var(--text-sm);--highlight-border-width:3px}.highlight-box.large{--highlight-padding:var(--space-8);--highlight-title-size:var(--text-xl);--highlight-text-size:var(--text-lg);--highlight-border-width:5px}.highlight-box.subtle{background:transparent;border-left-width:1px;border:1px solid var(--highlight-border);border-left:var(--highlight-border-width) solid var(--highlight-border)}.highlight-box.filled{background:var(--highlight-accent);border:none;color:#fff}.highlight-box.filled .highlight-box-title,.highlight-box.filled strong{color:#fff}.highlight-box.bordered{border-left-width:2px;border:2px solid var(--highlight-accent);border-left:var(--highlight-border-width) solid var(--highlight-accent)}.highlight-box.elevated{border:1px solid var(--highlight-border);box-shadow:var(--shadow-md)}.highlight-box.elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);transition:all var(--transition-base)}.highlight-box.gold{--highlight-bg:var(--subject-gold-pastel,#ffe082);--highlight-border:var(--subject-gold-light,#ffd54f);--highlight-accent:var(--subject-gold,#ffc107);--highlight-text:var(--subject-gold-dark,#f57f17)}.highlight-box.purple{--highlight-bg:var(--medial-purple-pastel,#ce93d8);--highlight-border:var(--medial-purple-light,#ba68c8);--highlight-accent:var(--medial-purple,#9c27b0);--highlight-text:var(--medial-purple-dark,#6a1b9a)}.highlight-box.red{--highlight-bg:var(--intersubjective-red-pastel,#ef9a9a);--highlight-border:var(--intersubjective-red-light,#e57373);--highlight-accent:var(--intersubjective-red,#f44336);--highlight-text:var(--intersubjective-red-dark,#c62828)}.highlight-box.blue{--highlight-bg:var(--object-blue-pastel,#64b5f6);--highlight-border:var(--object-blue-light,#42a5f5);--highlight-accent:var(--object-blue,#2196f3);--highlight-text:var(--object-blue-dark,#1565c0)}.callout-box{background:var(--color-primary-50,#e3f2fd);border:2px solid var(--color-primary-800);border-radius:var(--rounded-lg);box-shadow:var(--shadow-md);margin:var(--space-12) 0;padding:var(--space-8);text-align:center}.callout-box-title{color:var(--color-primary-800);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.callout-box-content{color:var(--color-gray-700);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.aside-box{background:var(--color-gray-50);border-left:4px solid var(--color-gray-400);color:var(--color-gray-700);font-size:var(--text-sm);margin:var(--space-6) 0;padding:var(--space-6)}.aside-box-title{color:var(--color-gray-900);font-size:var(--text-base);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-transform:uppercase}@media (max-width:768px){.highlight-box{--highlight-padding:var(--space-4);margin:var(--space-6) 0}.highlight-box.large{--highlight-padding:var(--space-6)}.callout-box{margin:var(--space-8) 0;padding:var(--space-6)}.callout-box-title{font-size:var(--text-xl)}.callout-box-content{font-size:var(--text-base)}}@media print{.highlight-box{background:#fff!important;border:1px solid #000;border-left-width:4px;page-break-inside:avoid}.highlight-box,.highlight-box-title{color:#000!important}.highlight-box.elevated{box-shadow:none}}.highlight-box[tabindex]:focus-visible{outline:3px solid var(--highlight-accent);outline-offset:2px}@media (prefers-contrast:high){.highlight-box{border-width:2px 2px 2px 6px}}.csv-datatable{font-family:var(--font-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);margin:2rem 0;width:100%}.datatable-header{margin-bottom:1.5rem}.datatable-header h2{color:var(--color-text,#1a1a1a);font-size:1.75rem;font-weight:600;margin:0 0 .5rem}.datatable-header p{color:var(--color-text-muted,#666);font-size:1rem;margin:0}.datatable-filters{background:var(--color-bg-subtle,#f8f9fa);border:1px solid var(--color-border,#e1e4e8);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.filter-group{margin-bottom:1rem}.filter-group:last-child{margin-bottom:0}.filter-group label{color:var(--color-text,#1a1a1a);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.search-group input{max-width:400px;width:100%}.column-filters{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.column-filter{display:flex;flex-direction:column}.range-filter{align-items:center;display:flex;gap:.5rem}.range-filter input{flex:1;min-width:0}.range-filter span{color:var(--color-text-muted,#666)}.datatable-column-filter,.datatable-range-filter,.datatable-search{border:1px solid var(--color-border,#d1d5db);border-radius:4px;font-family:inherit;font-size:.9rem;padding:.5rem .75rem;transition:border-color .2s,box-shadow .2s}.datatable-column-filter:focus,.datatable-range-filter:focus,.datatable-search:focus{border-color:var(--color-primary-600,#0056b3);box-shadow:0 0 0 3px rgba(0,86,179,.1);outline:none}.datatable-wrapper{background:#fff;border:1px solid var(--color-border,#e1e4e8);border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow-x:auto}.datatable-table{border-collapse:collapse;font-size:.9rem;width:100%}.datatable-table thead{background:var(--color-bg-subtle,#f8f9fa);border-bottom:2px solid var(--color-border,#e1e4e8)}.datatable-table th{color:var(--color-text,#1a1a1a);font-weight:600;padding:.75rem 1rem;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.datatable-table th.sortable{cursor:pointer;padding-right:2rem;position:relative;transition:background-color .2s}.datatable-table th.sortable:hover{background:var(--color-bg-hover,#e9ecef)}.datatable-table th.sortable:focus{outline:2px solid var(--color-primary-600,#0056b3);outline-offset:-2px}.sort-indicator{color:var(--color-text-muted,#666);font-size:.75rem;opacity:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:opacity .2s}.datatable-table th.sortable:hover .sort-indicator,.datatable-table th.sortable[aria-sort] .sort-indicator{opacity:1}.datatable-table th.sortable[aria-sort=ascending] .sort-indicator:before{content:"▲"}.datatable-table th.sortable[aria-sort=descending] .sort-indicator:before{content:"▼"}.datatable-table th.sortable[aria-sort=none] .sort-indicator:before{content:"⇅"}.datatable-table tbody tr{border-bottom:1px solid var(--color-border,#e1e4e8);transition:background-color .15s}.datatable-table tbody tr:hover{background:var(--color-bg-hover,#f8f9fa)}.datatable-table tbody tr:last-child{border-bottom:none}.datatable-table td{color:var(--color-text,#1a1a1a);padding:.75rem 1rem;vertical-align:top}.datatable-no-results{background:var(--color-bg-subtle,#f8f9fa);border:1px solid var(--color-border,#e1e4e8);border-radius:8px;color:var(--color-text-muted,#666);margin-top:1rem;padding:3rem 1rem;text-align:center}.datatable-no-results p{font-size:1rem;margin:0}.datatable-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.pagination-btn{background:#fff;border:1px solid var(--color-border,#d1d5db);border-radius:4px;color:var(--color-text,#1a1a1a);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-primary-600,#0056b3)}.pagination-btn:focus{outline:2px solid var(--color-primary-600,#0056b3);outline-offset:2px}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--color-text-muted,#666);font-size:.875rem;padding:.5rem 1rem}.pagination-info .current-page,.pagination-info .total-pages{color:var(--color-text,#1a1a1a);font-weight:600}.datatable-info{color:var(--color-text-muted,#666);font-size:.875rem;margin-top:1rem;text-align:center}.datatable-info .end-row,.datatable-info .start-row,.datatable-info .total-rows{color:var(--color-text,#1a1a1a);font-weight:600}@media (max-width:768px){.datatable-filters{padding:1rem}.column-filters{grid-template-columns:1fr}.datatable-table{font-size:.85rem}.datatable-table td,.datatable-table th{padding:.5rem .75rem}.pagination-btn{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:480px){.datatable-pagination{gap:.25rem}.pagination-btn span{display:none}.pagination-btn[data-action=first]:before{content:"⟪"}.pagination-btn[data-action=prev]:before{content:"‹"}.pagination-btn[data-action=next]:after{content:"›"}.pagination-btn[data-action=last]:after{content:"⟫"}}@media print{.datatable-filters,.datatable-info,.datatable-pagination{display:none!important}.csv-datatable{page-break-inside:avoid}.datatable-table{border:1px solid #000}.datatable-table td,.datatable-table th{border:1px solid #000;font-size:.75rem;padding:.25rem .5rem}.datatable-table tbody tr:hover{background:transparent}}.datatable-table th[role=button]:focus-visible,.pagination-btn:focus-visible{outline:2px solid var(--color-primary-600,#0056b3);outline-offset:2px}@media (prefers-reduced-motion:reduce){.datatable-column-filter,.datatable-search,.datatable-table tbody tr,.datatable-table th.sortable,.pagination-btn{transition:none}}.article,.publication,.publications-component{--pub-bg:var(--color-white);--pub-border:var(--color-gray-200);--pub-title-color:var(--color-primary-800);--pub-meta-color:var(--color-gray-600);--pub-hover-shadow:var(--shadow-md);--pub-padding:var(--space-6);--pub-gap:var(--space-4);--pub-margin-bottom:var(--space-8);--pub-title-size:var(--text-xl);--pub-meta-size:var(--text-sm);--pub-description-size:var(--text-base)}.publication{background:var(--pub-bg);border:1px solid var(--pub-border);border-radius:var(--rounded-lg);display:flex;flex-direction:column;gap:var(--pub-gap);margin-bottom:var(--pub-margin-bottom);padding:var(--pub-padding);transition:box-shadow var(--transition-base)}.publication:hover{box-shadow:var(--pub-hover-shadow)}.publication-header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.publication-number{color:var(--pub-title-color);flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--font-bold);min-width:3ch}.publication h3,.publication-title{color:var(--pub-title-color);font-size:var(--pub-title-size);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}.publication h3 a,.publication-title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.publication h3 a:hover,.publication-title a:hover{color:var(--color-primary-600);text-decoration:underline}.publication-subtitle{color:var(--pub-meta-color);font-size:var(--text-md);font-style:italic;margin-bottom:var(--space-3)}.publication-abstract,.publication-description{color:var(--color-gray-700);font-size:var(--pub-description-size);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.publication-meta{color:var(--pub-meta-color);display:flex;flex-wrap:wrap;font-size:var(--pub-meta-size);gap:var(--space-4)}.publication-meta-item{align-items:center;display:flex;gap:var(--space-2)}.publication-meta-label{font-weight:var(--font-medium)}.publication-meta-value{color:var(--color-gray-700)}.pub-type-badge,.publication-type{align-items:center;background:var(--color-gray-100);border-radius:var(--rounded-full);color:var(--color-gray-700);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);padding:var(--space-1) var(--space-3);text-transform:uppercase}.pub-type-badge.book,.publication-type.book{background:var(--color-primary-100,#e3f2fd);color:var(--color-primary-800,#1565c0)}.pub-type-badge.article,.publication-type.article{background:var(--color-secondary-100,#fff3e0);color:var(--color-secondary-800,#e65100)}.pub-type-badge.chapter,.publication-type.chapter{background:var(--color-success-100,#e8f5e9);color:var(--color-success-800,#2e7d32)}.publication-footer{border-top:1px solid var(--pub-border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4)}.pdf-link,.publication-download{align-items:center;background:var(--color-primary-50,#e3f2fd);border:1px solid var(--color-primary-200,#90caf9);border-radius:var(--rounded);color:var(--color-primary-800);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all var(--transition-fast)}.pdf-link:hover,.publication-download:hover{background:var(--color-primary-100);border-color:var(--color-primary-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.pdf-link svg,.publication-download svg{height:16px;width:16px}.article{background:var(--pub-bg);border-left:3px solid var(--pub-border);margin-bottom:var(--space-6);padding:var(--space-4);transition:border-color var(--transition-fast)}.article:hover{border-left-color:var(--color-primary-800)}.article-title{color:var(--pub-title-color);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.article-title a{color:inherit;text-decoration:none}.article-title a:hover{text-decoration:underline}.article-meta{color:var(--pub-meta-color);font-size:var(--text-sm);margin-bottom:var(--space-3)}.article-description{color:var(--color-gray-700);font-size:var(--text-base);line-height:var(--leading-normal);margin-bottom:var(--space-3)}.publications-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.publications-grid,.publications-list{gap:var(--space-6);margin:var(--space-8) 0}.publications-list{display:flex;flex-direction:column}.articles-section,.main-publication{margin-bottom:var(--space-16)}.articles-section h2,.main-publication h2{border-bottom:2px solid var(--color-primary-800);color:var(--color-primary-800);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);padding-bottom:var(--space-3)}.link-section{border-top:2px solid var(--color-gray-200);margin-top:var(--space-16);padding-top:var(--space-8);text-align:center}.link-section a{color:var(--color-primary-800);font-size:var(--text-lg);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast)}.link-section a:hover{color:var(--color-primary-600);text-decoration:underline}.intro-section{background:var(--color-gray-50);border-radius:var(--rounded-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-12);padding:var(--space-6)}.intro-section p{margin-bottom:var(--space-4)}.intro-section p:last-child{margin-bottom:0}@media (max-width:768px){.article,.publication{padding:var(--space-4)}.publication h3,.publication-title{font-size:var(--text-lg)}.publications-grid{gap:var(--space-4);grid-template-columns:1fr}.publication-meta{gap:var(--space-2)}.publication-footer,.publication-meta{flex-direction:column}}@media print{.article,.publication{page-break-inside:avoid;border:1px solid #000;margin-bottom:1rem;padding:1rem}.article-title,.publication-title{color:#000}.pdf-link,.publication-download{display:none}}:root{--interactive-transition-duration:0.2s;--interactive-transition-timing:ease;--interactive-highlight-offset:-3px;--interactive-focus-width:2px}.js-only{display:none}.js-enabled .js-only{display:block}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.interactive-focus:focus-visible{outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px}.tabs{margin:var(--space-lg) 0}.tab-buttons{border-bottom:1px solid var(--light-gray);display:flex;margin-bottom:var(--space-lg);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-buttons::-webkit-scrollbar{display:none}.tab-button{background:none;border:none;border-bottom:3px solid transparent;color:var(--deep-gray);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);padding:var(--space-md) var(--space-lg);position:relative;transition:color var(--interactive-transition-duration) var(--interactive-transition-timing),border-color var(--interactive-transition-duration) var(--interactive-transition-timing);white-space:nowrap}.tab-button:hover{color:var(--reflection-blue)}.tab-button:focus-visible{color:var(--reflection-blue);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px}.tab-button.active,.tab-button[aria-selected=true]{border-bottom-color:var(--reflection-blue);color:var(--reflection-blue)}.tab-button.medium.active{border-bottom-color:var(--medial-purple);color:var(--medial-purple)}.tab-button.subject.active{border-bottom-color:var(--subject-gold);color:var(--subject-gold)}.tab-button.dialog.active{border-bottom-color:var(--intersubjective-red);color:var(--intersubjective-red)}.tab-button.object.active{border-bottom-color:var(--object-blue);color:var(--object-blue)}.tab-content{display:none}.tab-content.active,.tab-content[aria-hidden=false]{display:block}.accordion{margin:var(--space-lg) 0}.accordion-item{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);overflow:hidden;transition:box-shadow var(--interactive-transition-duration) var(--interactive-transition-timing)}.accordion-item:hover{box-shadow:var(--shadow-md)}.accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);transition:background-color var(--interactive-transition-duration) var(--interactive-transition-timing);will-change:background-color}.accordion-header:hover{background-color:var(--faint-gray)}.accordion-header:focus-visible{background-color:var(--faint-gray);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:var(--interactive-highlight-offset)}.accordion-title{color:var(--reflection-blue);font-size:var(--font-size-lg);margin:0}.accordion-icon{flex-shrink:0;height:20px;position:relative;width:20px}.accordion-icon:after,.accordion-icon:before{background-color:var(--reflection-blue);content:"";position:absolute;transition:transform var(--interactive-transition-duration) var(--interactive-transition-timing)}.accordion-icon:before{height:3px;top:50%;transform:translateY(-50%);width:100%}.accordion-icon:after{height:100%;left:50%;transform:translateX(-50%);width:3px}.accordion-item.open .accordion-icon:after{transform:translateX(-50%) rotate(90deg)}.accordion-content{height:0;opacity:0;overflow:hidden;padding:0 var(--space-md) 0;transform:translateY(-10px);transition:height .25s ease-out,opacity .2s ease,transform .25s ease,padding .25s ease-out}.accordion-item.open .accordion-content{height:auto;opacity:1;padding:0 var(--space-md) var(--space-md);transform:translateY(0)}.accordion-item.medium .accordion-header{border-left:4px solid var(--medial-purple)}.accordion-item.subject .accordion-header{border-left:4px solid var(--subject-gold)}.accordion-item.dialog .accordion-header{border-left:4px solid var(--intersubjective-red)}.accordion-item.object .accordion-header{border-left:4px solid var(--object-blue)}.category-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.category-button{background:none;border:1px solid var(--light-gray);border-radius:30px;color:var(--deep-gray);cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-md);transition:border-color var(--interactive-transition-duration) var(--interactive-transition-timing),background-color var(--interactive-transition-duration) var(--interactive-transition-timing),color var(--interactive-transition-duration) var(--interactive-transition-timing),transform var(--interactive-transition-duration) var(--interactive-transition-timing)}.category-button:hover{border-color:var(--reflection-blue);color:var(--reflection-blue);transform:translateY(-2px)}.category-button:focus-visible{border-color:var(--reflection-blue);color:var(--reflection-blue);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px}.category-button.active,.category-button[aria-pressed=true]{background-color:var(--reflection-blue);border-color:var(--reflection-blue);color:#fff}.category-button.medium.active{background-color:var(--medial-purple);border-color:var(--medial-purple)}.category-button.subject.active{background-color:var(--subject-gold);border-color:var(--subject-gold);color:var(--reflection-black)}.category-button.dialog.active{background-color:var(--intersubjective-red);border-color:var(--intersubjective-red)}.category-button.object.active{background-color:var(--object-blue);border-color:var(--object-blue)}.search-filter{margin-bottom:var(--space-lg)}.search-input-container{max-width:600px;position:relative}.search-input{border:1px solid var(--light-gray);border-radius:var(--radius-sm);color:var(--reflection-black);font-family:var(--font-sans);font-size:var(--font-size-md);padding:var(--space-sm) var(--space-md);padding-right:calc(var(--space-md)*2 + 24px);transition:border-color var(--interactive-transition-duration) var(--interactive-transition-timing),box-shadow var(--interactive-transition-duration) var(--interactive-transition-timing);width:100%}.search-input:focus{border-color:var(--reflection-blue);box-shadow:0 0 0 3px rgba(15,94,156,.1);outline:none}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--medium-gray);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);transition:color var(--interactive-transition-duration) var(--interactive-transition-timing)}.search-clear:hover{color:var(--reflection-blue)}.search-clear:focus-visible{color:var(--reflection-blue);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px}.search-results{color:var(--deep-gray);font-size:var(--font-size-sm);margin-top:var(--space-sm)}.tooltip-container{display:inline-block;position:relative}.tooltip-trigger{border-bottom:1px dotted;cursor:help;position:relative}.tooltip-content{background-color:#fff;border-radius:var(--radius-sm);bottom:125%;box-shadow:var(--shadow-md);color:var(--reflection-black);left:50%;max-width:300px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(10px);transition:opacity var(--interactive-transition-duration) var(--interactive-transition-timing),transform var(--interactive-transition-duration) var(--interactive-transition-timing),visibility var(--interactive-transition-duration) var(--interactive-transition-timing);visibility:hidden;width:-moz-max-content;width:max-content;z-index:100}.tooltip-content:after{border:8px solid transparent;border-top-color:#fff;content:"";left:50%;margin-left:-8px;position:absolute;top:100%}.tooltip-content:hover,.tooltip-trigger:focus+.tooltip-content,.tooltip-trigger:hover+.tooltip-content{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.tooltip-trigger:focus-visible{outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px}.tooltip-content.medium{border-top:3px solid var(--medial-purple)}.tooltip-content.subject{border-top:3px solid var(--subject-gold)}.tooltip-content.dialog{border-top:3px solid var(--intersubjective-red)}.tooltip-content.object{border-top:3px solid var(--object-blue)}.interactive-card{background-color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:var(--space-md);position:relative;transition:transform .3s ease,box-shadow .3s ease;will-change:transform,box-shadow}.interactive-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.interactive-card:focus-visible{box-shadow:var(--shadow-lg);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:2px;transform:translateY(-5px)}.interactive-card-title{color:var(--reflection-blue);font-size:var(--font-size-lg);margin-bottom:var(--space-sm);margin-top:0;position:relative;z-index:1}.interactive-card-content{color:var(--deep-gray);position:relative;z-index:1}.interactive-card.medium:before{background-color:var(--medial-purple);content:"";height:4px;left:0;position:absolute;top:0;width:100%}.interactive-card.subject:before{background-color:var(--subject-gold);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.interactive-card.dialog:before{background-color:var(--intersubjective-red);content:"";height:100%;position:absolute;right:0;top:0;width:4px}.interactive-card.object:before{background-color:var(--object-blue);bottom:0;content:"";height:4px;left:0;position:absolute;width:100%}.interactive-card.highlight{box-shadow:var(--shadow-lg);transform:translateY(-5px) scale(1.03)}.faq-section{margin-top:var(--space-xl)}.faq-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:var(--space-md);overflow:hidden;transition:box-shadow var(--interactive-transition-duration) var(--interactive-transition-timing)}.faq-item:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-md);transition:background-color var(--interactive-transition-duration) var(--interactive-transition-timing)}.faq-question:hover{background-color:var(--faint-gray)}.faq-question:focus-visible{background-color:var(--faint-gray);outline:var(--interactive-focus-width) solid var(--reflection-blue);outline-offset:var(--interactive-highlight-offset)}.faq-question h3{color:var(--reflection-blue);flex:1;font-size:1.1rem;margin:0}.faq-answer{height:0;opacity:0;overflow:hidden;padding:0 var(--space-md);transform:translateY(-10px);transition:height .25s ease-out,padding .25s ease-out,opacity .2s ease,transform .25s ease}.faq-item[data-state=open] .faq-answer{height:auto;opacity:1;padding:0 var(--space-md) var(--space-md);transform:translateY(0)}.faq-question[aria-expanded=true]{background-color:var(--faint-gray)}.faq-answer[aria-hidden=false]{height:auto;opacity:1;padding:0 var(--space-md) var(--space-md);transform:translateY(0)}.faq-item.medium .faq-question{border-left:4px solid var(--medial-purple)}.faq-item.subject .faq-question{border-left:4px solid var(--subject-gold)}.faq-item.dialog .faq-question{border-left:4px solid var(--intersubjective-red)}.faq-item.object .faq-question{border-left:4px solid var(--object-blue)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.category-button:hover,.interactive-card.highlight,.interactive-card:focus-visible,.interactive-card:hover{transform:none}.accordion-content,.faq-answer{transform:none;transition:opacity .1s ease}.accordion-item.open .accordion-content,.faq-answer[aria-hidden=false],.faq-item[data-state=open] .faq-answer{transform:none}.tooltip-content{transition:opacity .1s ease,visibility .1s ease}.tooltip-content,.tooltip-content:hover,.tooltip-trigger:focus+.tooltip-content,.tooltip-trigger:hover+.tooltip-content{transform:translateX(-50%) translateY(0)}}@media (max-width:1024px){.category-buttons{gap:var(--space-xs)}.category-button{padding:var(--space-xs) var(--space-sm)}.tab-button{padding:var(--space-sm) var(--space-md)}}@media (max-width:768px){.filter-container{align-items:flex-start;flex-direction:column}.filter-label{margin-bottom:var(--space-xs)}.filter-input{width:100%}.category-buttons{justify-content:center}.tab-buttons{width:100%}.tab-button{flex:1;min-width:60px;padding:var(--space-sm) var(--space-xs);text-align:center}.accordion-content>*{float:none!important;width:100%!important}}@media (max-width:480px){.tooltip-content{left:5vw;max-width:90vw;transform:translateX(0) translateY(10px);width:90vw}.tooltip-content:after{left:50%}.tooltip-content:hover,.tooltip-trigger:focus+.tooltip-content,.tooltip-trigger:hover+.tooltip-content{transform:translateX(0) translateY(0)}.interactive-card{display:block;width:100%}}@media print{.accordion-content,.faq-answer,.tab-content{display:block!important;height:auto!important;opacity:1!important;overflow:visible!important;transform:none!important;visibility:visible!important}.accordion-item,.faq-item{page-break-inside:avoid;border:1px solid #ddd;margin-bottom:1em}.accordion-header,.faq-question{background-color:#f5f5f5!important;font-weight:700}.accordion-icon,.category-buttons,.filter-container,.toggle-answer,.tooltip-content{display:none!important}}
/*!
 * Flags CSS Component für die Reflexionsphilosophie-Website
 * Basierend auf CSS Flag Sprite generator (https://www.flag-sprites.com/)
 */.flag{background:url(/assets/images/flags.png) no-repeat;border:none;display:inline-block;height:11px;position:relative;width:16px}.flag.flag-de{background-position:-32px -33px}.flag.flag-gb{background-position:-192px -33px}.flag.flag-es{background-position:-224px -33px}.flag.flag-fr{background-position:-80px -44px}.flag.flag-pt{background-position:-256px -110px}.flag.flag-ru{background-position:-96px -121px}.lang-switcher{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem}.lang-current{color:var(--accent);font-weight:600}.lang-link{color:var(--primary);text-decoration:none;transition:color .2s}.lang-link:hover{color:var(--accent)}.lang-separator{color:var(--border)}.language-switcher{position:relative}.language-current{align-items:center;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;line-height:1;padding:.5rem 1rem;transition:all .2s}.language-current:hover{background:#f5f5f5;border-color:#999}.language-current .flag{display:inline-block;font-size:1.2rem;line-height:1;vertical-align:middle}.language-name{font-weight:500;line-height:1;vertical-align:middle}.language-current:after{content:"▼";font-size:.7rem;line-height:1;margin-left:.25rem;transition:transform .2s}.language-current[aria-expanded=true]+.language-menu,.language-menu.open{max-height:400px;opacity:1;transform:translateY(0);visibility:visible}.language-current[aria-expanded=true]:after{transform:rotate(180deg)}.language-menu{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;margin:0;max-height:0;min-width:200px;opacity:0;overflow:hidden;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.language-menu li{margin:0;padding:0}.language-option{align-items:center;color:#333;display:flex;gap:.75rem;line-height:1;padding:.75rem 1rem;text-decoration:none;transition:background .2s;white-space:nowrap}.language-option:hover{background:#f5f5f5;color:#000}.language-option .flag{font-size:1.2rem;line-height:1;vertical-align:middle}.language-option--fallback{font-style:italic;opacity:.6}.language-current,.language-option{align-items:center;align-items:baseline;display:flex;gap:.5rem}.language-current .flag,.language-option .flag{margin-right:.5rem}[dir=rtl] .language-current .flag,[dir=rtl] .language-option .flag{margin-left:.5rem;margin-right:0}:root{--header-bg:#fff;--header-text:#333;--header-link:#06c;--header-link-hover:#049;--footer-bg:#fff;--footer-text:#333;--footer-link:#06c;--footer-link-hover:#049}