*,:after,:before{box-sizing:border-box}html{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,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}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:transparent;background-image:none}fieldset{margin:0;padding:0}ol,ul{list-style:none;margin:0;padding:0}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:-moz-focusring{outline:auto}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.top-0{top:0}.top-full{top:100%}.left-0{left:0}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.-mt-12{margin-top:-3rem}.mr-0{margin-right:0}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-6{height:1.5rem}.h-10{height:2.5rem}.min-h-screen{min-height:100vh}.w-6{width:1.5rem}.w-10{width:2.5rem}.w-64{width:16rem}.w-1\/6{width:16.666667%}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.flex-1{flex:1 1 0%}.transform{--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{to,75%{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-8{gap:2rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.border{border-width:1px}.border-gray-100{--tw-border-opacity: 1;border-color:rgba(243,244,246,var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity: 1;border-color:rgba(229,231,235,var(--tw-border-opacity))}.border-gray-300{--tw-border-opacity: 1;border-color:rgba(209,213,219,var(--tw-border-opacity))}.border-blue-500{--tw-border-opacity: 1;border-color:rgba(59,130,246,var(--tw-border-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgba(107,114,128,var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgba(5,150,105,var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgba(37,99,235,var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgba(29,78,216,var(--tw-bg-opacity))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-white{--tw-gradient-from: #fff;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0))}.from-blue-900{--tw-gradient-from: #1e3a8a;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(30, 58, 138, 0))}.via-blue-500{--tw-gradient-stops: var(--tw-gradient-from), #3b82f6, var(--tw-gradient-to, rgba(59, 130, 246, 0))}.to-blue-50{--tw-gradient-to: #eff6ff}.to-blue-400{--tw-gradient-to: #60a5fa}.p-3{padding:.75rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.pt-4{padding-top:1rem}.pr-4{padding-right:1rem}.pb-12{padding-bottom:3rem}.pl-4{padding-left:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-black{--tw-text-opacity: 1;color:rgba(0,0,0,var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgba(55,65,81,var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgba(31,41,55,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-blue-700{--tw-text-opacity: 1;color:rgba(29,78,216,var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgba(255,255,255,var(--tw-text-opacity))}.hover\:underline:hover{text-decoration:underline}.opacity-25{opacity:.25}*,:after,:before{--tw-shadow: 0 0 #0000}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow{--tw-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}*,:after,:before{--tw-ring-inset: var(--tw-empty,);--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgba(59, 130, 246, .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-blue-200{--tw-ring-opacity: 1;--tw-ring-color: rgba(191, 219, 254, var(--tw-ring-opacity))}.transition{transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lg\:static{position:static}.lg\:mx-0{margin-left:0;margin-right:0}.lg\:mt-0{margin-top:0}.lg\:-mt-24{margin-top:-6rem}.lg\:mr-3{margin-right:.75rem}.lg\:mb-0{margin-bottom:0}.lg\:ml-1{margin-left:.25rem}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:w-auto{width:auto}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:items-center{align-items:center}.lg\:gap-2{gap:.5rem}.lg\:rounded-none{border-radius:0}.lg\:border-0{border-width:0}.lg\:bg-transparent,.lg\:hover\:bg-transparent:hover{background-color:transparent}.lg\:p-0{padding:0}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}html,body{font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;scroll-behavior:smooth}.gradient{background:linear-gradient(90deg,#1f3b8b,#60a5fa)}iframe{width:95%;max-width:800px;height:70vh;margin:auto;padding:2px}@media(max-width:600px){iframe{height:60vh}}a[href],a[routerLink]{text-decoration:underline;text-underline-offset:.14em;text-decoration-thickness:1.3px}a.no-underline{text-decoration:none!important}:root{--ui-text-primary: #0f172a;--ui-text-secondary: #334155;--ui-text-muted: #52637a;--ui-border-soft: #dbe4ef;--ui-shadow-soft: 0 16px 34px -30px rgba(15, 23, 42, .55);--ui-surface-soft: #f8fbff;--ui-surface-blue: #f2f7ff;--ui-chip-blue: #e9f2ff;--ui-chip-blue-hover: #deebff}.home-section{padding:clamp(20px,2.8vw,34px) clamp(14px,2.4vw,26px)}.home-less-button{background-color:#dc2626!important}.home-less-button:hover{background-color:#b91c1c!important}.app-success-message{padding:0!important}.app-alert{width:100%;display:flex;align-items:flex-start;gap:.85rem;position:relative;overflow:hidden;border-radius:16px;border:1px solid transparent;padding:.95rem 1rem;box-shadow:0 18px 38px -26px #0f172aa6;animation:app-alert-enter .22s ease-out}.app-alert:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:currentColor;opacity:.28}.app-alert-badge{width:1.95rem;height:1.95rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.08em;line-height:1}.app-alert-body{min-width:0;flex:1 1 auto}.app-alert-label,.app-alert-message{margin:0}.app-alert-label{font-size:.71rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.app-alert-message{margin-top:.22rem;font-size:.95rem;line-height:1.48;font-weight:700}.app-alert-error{border-color:#fda4af;background:linear-gradient(180deg,#fff5f5,#fff1f2);color:#9f1239;box-shadow:0 18px 36px -24px #be185d73}.app-alert-error .app-alert-badge{background:#ffe4e6;color:#9f1239}.app-alert-success{border-color:#86efac;background:linear-gradient(180deg,#f1fff5,#effef7);color:#166534;box-shadow:0 18px 36px -24px #16a34a59}.app-alert-success .app-alert-badge{background:#dcfce7;color:#166534}.app-alert-info{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#eef4ff);color:#1d4ed8;box-shadow:0 18px 36px -24px #2563eb57}.app-alert-info .app-alert-badge{background:#dbeafe;color:#1d4ed8}.app-input-invalid{border-color:#f87171!important;background:linear-gradient(180deg,#fff8f8,#fff1f2)!important;box-shadow:0 0 0 3px #f8717129}.app-input-invalid:focus{border-color:#ef4444!important;box-shadow:0 0 0 4px #ef44442e!important}.app-field-error,.app-field-hint{margin-top:.35rem;font-size:.78rem;line-height:1.45}.app-field-error{color:#b91c1c;font-weight:700}.app-field-hint{color:#64748b;font-weight:600}.global-loading-bar{position:fixed;top:0;left:0;z-index:12000;width:35%;height:3px;border-radius:0 999px 999px 0;background:linear-gradient(90deg,#22d3ee,#2563eb);box-shadow:0 0 14px #2563eb73;animation:global-loading-slide .9s ease-in-out infinite}.global-error-wrap{position:fixed;top:10px;left:0;right:0;z-index:11950;display:flex;justify-content:center;padding:0 .8rem;pointer-events:none}.global-error-wrap-home{top:auto;bottom:16px;padding-bottom:max(0px,env(safe-area-inset-bottom))}.global-error-banner{width:min(900px,100%);display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-radius:14px;border:1px solid #fca5a5;background:linear-gradient(180deg,#fff5f5,#fff1f2);box-shadow:0 20px 34px -22px #991b1bc7;color:#9f1239;padding:.82rem 1rem;pointer-events:auto;animation:app-alert-enter .22s ease-out}.global-error-banner p{margin:0;font-size:.95rem;line-height:1.48;font-weight:700}.global-error-dismiss{flex-shrink:0;border:0;border-radius:999px;background:#fee2e2;color:#9f1239;font-size:.75rem;line-height:1;font-weight:800;padding:.38rem .52rem;transition:background-color .16s ease,color .16s ease}.global-error-dismiss:hover{background:#fecaca;color:#881337}@keyframes global-loading-slide{0%{transform:translate(-120%);opacity:.8}50%{transform:translate(120%);opacity:1}to{transform:translate(280%);opacity:.8}}@keyframes home-reveal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes home-reveal-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes event-feature-pop-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}#activities .blog-posts-grid.reveal-more>*,#benefits .grid.reveal-more>*,#appointments .grid.reveal-more>*{animation:home-reveal-in .28s ease-out}#activities .blog-posts-grid.hide-more>*,#benefits .grid.hide-more>*,#appointments .grid.hide-more>*{animation:home-reveal-out .22s ease-in forwards}#activities .blog-card-media{width:100%;max-width:100%;max-height:320px;min-height:clamp(172px,20vw,220px);height:auto;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0;border-radius:10px;border:1px solid #e2e8f0;background:var(--ui-surface-soft)}#activities .blog-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:stretch;align-items:start;gap:clamp(1.2rem,2.1vw,1.6rem)!important}@media(min-width:700px){#activities .blog-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1080px){#activities .blog-posts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){#activities .blog-posts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-section-divider{width:min(16rem,65vw)!important}#activities .blog-post-card{width:100%;max-width:none;min-width:0;padding:clamp(1.05rem,1.9vw,1.3rem)!important;border-radius:14px!important;border-color:var(--ui-border-soft)!important;box-shadow:var(--ui-shadow-soft);display:flex;align-items:stretch;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#activities .blog-post-card:hover{border-color:#bfd2ee!important}#activities .blog-post-inner{width:100%;max-width:100%;min-width:0;height:100%;margin:0;display:flex;flex-direction:column;gap:.45rem}#activities .blog-card-content{width:100%;min-width:0;margin-top:.72rem;display:grid;gap:.58rem;align-content:start}#activities .blog-meta-text{margin:0;color:#5b6f89;font-size:.78rem;font-weight:500;line-height:1.45;letter-spacing:.01em}#activities .blog-title{margin:0;width:100%;font-size:1.15rem;font-weight:700;color:#12233f;line-height:1.34;letter-spacing:-.01em;text-wrap:balance}#activities .blog-image-badge{border:0;background:#0f172ab3;box-shadow:none;font-weight:600}#activities .blog-card-image{width:100%;height:auto;max-width:100%;max-height:320px;display:block;object-fit:contain;border-radius:10px;border:0;background:transparent;box-shadow:none}#activities .blog-description-text{margin:0;color:var(--ui-text-secondary);font-size:.91rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}#activities .blog-description-toggle{align-self:flex-start;margin:0;border:0;background:transparent;color:#1d4ed8;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:#93c5fd;transition:color .16s ease,text-decoration-color .16s ease,background-color .16s ease}@keyframes app-alert-enter{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}#activities .blog-description-toggle.blog-description-toggle-less{background:#dc2626;color:#fff;padding:.25rem .65rem;border-radius:9999px;text-decoration:none}#activities .blog-description-toggle:hover{color:#1e40af;text-decoration-color:#60a5fa}#activities .blog-description-toggle.blog-description-toggle-less:hover{background:#b91c1c;color:#fff;text-decoration:none}#activities .blog-gallery-hint{margin:0;color:#2563eb;font-size:.76rem;font-weight:600;letter-spacing:.01em}#activities .blog-card-placeholder{width:100%;min-height:160px;display:grid;place-items:center;padding:.8rem;text-align:center;font-size:.77rem;color:#52637a;background:var(--ui-surface-blue)}.blog-gallery-overlay{position:fixed;inset:0;z-index:9999;background:#000000d9;padding:1rem}.blog-gallery-close{position:absolute;left:1rem;top:1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#000000b3;color:#fff;padding:.55rem .9rem;font-weight:700}.blog-gallery-stage{margin:0 auto;height:100%;width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center}.blog-gallery-image{max-height:82vh;width:auto;max-width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.2);object-fit:contain}.blog-gallery-empty{border-radius:10px;background:#0009;padding:.75rem 1rem;color:#fff;font-size:.9rem;font-weight:700}.blog-gallery-nav{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem}.blog-gallery-nav-btn{pointer-events:auto;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0009;color:#fff;padding:.6rem .9rem;font-size:1.1rem;font-weight:700}.blog-gallery-counter{position:absolute;left:0;right:0;bottom:1rem;text-align:center;color:#fff;font-size:.8rem;font-weight:700}.header-mobile-nav-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-mobile-nav-intro{margin-bottom:.55rem;border-bottom:1px solid #e2e8f0;padding:.05rem .2rem .65rem}.header-mobile-nav-eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.header-nav-list{display:flex;flex-direction:column;gap:.2rem}.header-nav-list-item{width:100%}.header-nav-link{min-height:2.95rem;border-radius:.9rem;border:1px solid transparent;background:transparent;padding:.78rem .9rem;box-shadow:none}.header-nav-link:hover{transform:none;border-color:#e2e8f0;background:#f8fafc}.header-nav-link:focus-visible{outline:2px solid rgba(37,99,235,.22);outline-offset:2px;border-color:#60a5fa}.header-nav-link-active{border-color:#dbeafe;background:#f8fbff;color:#1d4ed8!important}.header-nav-link-label{display:inline-block;min-width:0}@media(min-width:1024px){.header-mobile-nav-shell{-webkit-backdrop-filter:none;backdrop-filter:none}.header-nav-list{flex-direction:row;align-items:center;gap:0}.header-nav-list-item{width:auto}.header-nav-link{min-height:auto;border:0;border-radius:.75rem;background:transparent;padding:5px 13px;box-shadow:none}.header-nav-link:hover{transform:none;background:transparent;border-color:transparent}.header-nav-link:focus-visible{outline:2px solid rgba(37,99,235,.18);border-color:transparent}.header-nav-link-active{background:transparent;border-color:transparent;box-shadow:none;color:inherit!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.22em}.header-nav-link-label{display:inline}}.event-feature-overlay{position:fixed;inset:0;z-index:10001;background:#0f172aad;display:flex;align-items:flex-start;justify-content:center;padding:clamp(.75rem,2vw,1.5rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.event-feature-overlay::-webkit-scrollbar{width:0;height:0}.event-feature-modal{position:relative;width:min(1120px,100%);margin:auto 0;overflow:visible;border-radius:18px;border:1px solid #dbe3ee;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 32px 60px -40px #0f172adb,0 24px 42px -40px #2563eb70;animation:event-feature-pop-in .22s ease-out}.event-feature-close{position:absolute;top:.75rem;right:.75rem;z-index:2;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-weight:800;padding:.4rem .75rem;transition:background-color .16s ease,color .16s ease}.event-feature-close:hover{background:#dbeafe;color:#1e40af}.event-feature-image-wrap{width:100%;overflow:hidden;border-top-left-radius:18px;border-top-right-radius:18px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.event-feature-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.event-feature-content{padding:clamp(1.1rem,2.7vw,1.8rem)}.event-feature-title{margin:0;color:#0f172a;font-size:clamp(1.45rem,3.2vw,2.1rem);line-height:1.2;font-weight:800}.event-feature-description{margin-top:.8rem;white-space:pre-line;color:#334155;font-size:clamp(.95rem,2vw,1.06rem);line-height:1.6}#sponsors .sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),20rem));gap:1rem;justify-content:center;justify-items:stretch;align-items:stretch;margin-inline:auto}#sponsors .sponsor-card{width:100%;max-width:15.4rem;border-radius:14px!important;min-height:100%;padding:.95rem!important;margin-inline:auto;border-color:var(--ui-border-soft)!important;box-shadow:var(--ui-shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#sponsors .sponsor-card:hover{border-color:#bfd2ee!important}#sponsors .sponsor-link{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;height:100%}#sponsors .sponsor-logo-wrap{width:min(100%,22rem);height:9.2rem;display:flex;align-items:center;justify-content:center;margin-bottom:.2rem}#sponsors .sponsor-logo-img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}#benefits .grid{width:100%;gap:clamp(.95rem,2vw,1.35rem)!important}#benefits .grid>div{border-color:var(--ui-border-soft)!important;border-radius:14px!important;min-height:162px;padding:1.2rem 1.16rem!important;box-shadow:var(--ui-shadow-soft);display:flex;flex-direction:column;gap:.34rem}#benefits .grid>div h3{color:var(--ui-text-primary)!important;line-height:1.34;letter-spacing:-.01em;text-wrap:balance}#benefits .grid>div p{margin:0;margin-top:.42rem;line-height:1.6;color:var(--ui-text-secondary)!important}#appointments .grid{width:100%;gap:clamp(.78rem,1.8vw,1.1rem)!important}#appointments article{border-color:var(--ui-border-soft)!important;border-radius:14px!important;min-height:132px;padding:.9rem .96rem!important;box-shadow:0 14px 30px -28px #0f172a99;display:flex;flex-direction:column;gap:.22rem}#appointments article:hover{border-color:#bfd2ee!important;box-shadow:0 20px 34px -28px #2563eb66}#appointments article h3{color:var(--ui-text-primary);line-height:1.32;margin-top:.2rem}#appointments article p{line-height:1.5;color:var(--ui-text-secondary)}#sponsors .sponsor-card h3{line-height:1.35}#sponsors .sponsor-card p{line-height:1.55;color:var(--ui-text-secondary)}#sponsors .sponsor-card .sponsor-visit-link{color:#1d4ed8!important}footer.container{padding:clamp(20px,3.2vw,32px) clamp(14px,2.8vw,28px)!important}footer h2,footer h3{text-wrap:balance}footer h3{max-width:42rem;margin-inline:auto;line-height:1.34}footer>p{max-width:42rem;margin-inline:auto;line-height:1.58}footer .max-w-5xl p{letter-spacing:.12em;font-size:.72rem;color:#ffffffd6}footer .max-w-5xl a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:.52rem 1.05rem;border-radius:999px;text-decoration:none;letter-spacing:.01em;font-weight:700;box-shadow:0 10px 22px -18px #0f172a99;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}footer .footer-documents-list{gap:.75rem}footer .footer-document-link{width:auto;max-width:min(100%,18rem);white-space:normal;text-align:center;line-height:1.35}footer .max-w-5xl a:hover{transform:translateY(-1px);box-shadow:0 14px 24px -18px #2563eb66}footer .footer-meta-row{width:min(100%,48rem);margin-inline:auto;gap:1rem}footer .footer-version-link,footer .footer-auth-link{line-height:1.45}@media(max-width:900px){#admin-panel .admin-appointment-summary{grid-template-columns:1fr}#admin-panel .admin-user-status-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}}@media(max-width:640px){#admin-panel .admin-overview-metric-card{min-height:0}#admin-panel .admin-user-status-list,#admin-panel .admin-media-preview-card{padding:.8rem!important}#admin-panel .admin-appointment-registration-list{gap:.35rem}#admin-panel .admin-appointment-registration-chip{width:100%;justify-content:center}}#member-panel .bg-slate-700{background-color:#334155!important}#member-panel .bg-slate-700:hover{background-color:#1e293b!important}#member-panel .bg-red-600{background-color:#dc2626!important}#member-panel .bg-red-600:hover{background-color:#b91c1c!important}@media(max-width:900px){.home-section-divider{display:none!important}footer .footer-meta-row{justify-content:center;flex-wrap:wrap;row-gap:.45rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{padding:.8rem}#member-panel .panel-view-hint,#admin-panel .panel-view-hint{font-size:.84rem}#admin-panel .admin-blog-card-summary{grid-template-columns:1fr}#admin-panel .admin-blog-card-main-wrap{grid-template-columns:minmax(9rem,11rem) minmax(0,1fr)}#admin-panel .admin-blog-card-actions{min-width:0;flex-direction:row;flex-wrap:wrap}}@media(max-width:640px){.global-error-wrap{top:8px}.global-error-wrap-home{top:auto;bottom:10px}.global-error-banner{padding:.62rem .78rem}.home-section-divider{display:none!important}#activities,#benefits,#appointments,#sponsors{border:0!important;box-shadow:none!important;background-image:none!important}#activities .blog-posts-grid{grid-template-columns:1fr!important;gap:.95rem!important}#activities .blog-post-card{padding:.95rem!important}#benefits .grid,#appointments .grid,#sponsors .sponsors-grid{gap:.85rem!important}#benefits .grid>div,#appointments article,#sponsors .sponsor-card{padding:.9rem!important}#login,#member-panel,#admin-panel{padding:16px!important}#login .container,#member-panel .container,#admin-panel .container{padding-left:.2rem!important;padding-right:.2rem!important;gap:.8rem 1rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{padding:.7rem}#member-panel .panel-form-grid,#admin-panel .panel-form-grid{gap:.75rem!important}#member-panel .panel-nav,#admin-panel .panel-nav{gap:.45rem}#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{width:100%;justify-content:center}#member-panel .panel-view-hint,#admin-panel .panel-view-hint{font-size:.82rem;margin-top:-.05rem}#member-panel .panel-actions>button,#admin-panel .panel-actions>button{width:100%;min-width:0}#member-panel input[type=file],#admin-panel input[type=file]{font-size:.82rem}#admin-panel .admin-user-create-surface,#admin-panel .admin-user-list-head,#admin-panel .admin-user-details-form-card,#admin-panel .admin-user-summary-card,#admin-panel .admin-user-documents-card,#admin-panel .admin-user-registrations-card{padding:.8rem!important}#admin-panel .admin-user-list-card{padding:.88rem!important}#admin-panel .admin-user-list-head-with-avatar{padding-right:7.3rem!important}#admin-panel .admin-user-list-toggle{right:.8rem;bottom:.8rem}#admin-panel .admin-user-avatar-wrap{top:.48rem;right:.48rem}#admin-panel .admin-user-avatar-wrap-inline{top:auto;right:auto}#admin-panel .admin-user-details-form-grid{gap:.65rem!important}#admin-panel .admin-blog-list{padding:0}#admin-panel .admin-blog-card{padding:.9rem!important}#admin-panel .admin-blog-card-summary,#admin-panel .admin-blog-card-main-wrap{grid-template-columns:1fr;gap:.85rem}#admin-panel .admin-blog-card-cover{min-height:12rem}#admin-panel .admin-blog-card-actions{flex-direction:column;align-items:stretch}#admin-panel .admin-blog-card-actions>button{width:100%}#admin-panel .admin-blog-editor{padding:.85rem!important}#admin-panel .blog-image-preview-card{flex-basis:10rem}}@media(max-width:640px){footer .footer-documents-list{gap:.55rem}footer .footer-document-link{max-width:min(100%,15rem);padding:.48rem .9rem;font-size:.82rem}footer .footer-version-link,footer .footer-auth-link{text-align:center!important}}@media(prefers-reduced-motion:reduce){.global-loading-bar{animation:none!important;width:100%!important;transform:none!important}#login article,#member-panel article,#admin-panel article,#member-panel .panel-nav-pill,#admin-panel .panel-nav-pill{transition:none!important}#activities .blog-posts-grid.reveal-more>*,#benefits .grid.reveal-more>*,#appointments .grid.reveal-more>*{animation:none!important}#activities .blog-posts-grid.hide-more>*,#benefits .grid.hide-more>*,#appointments .grid.hide-more>*{animation:none!important}.event-feature-modal{animation:none!important}#login article:hover,#member-panel article:hover,#admin-panel article:hover,#member-panel .panel-nav-pill:hover,#admin-panel .panel-nav-pill:hover{transform:none!important}}:root{--ui-shadow-strong: 0 26px 56px -42px rgba(15, 23, 42, .78), 0 18px 34px -32px rgba(37, 99, 235, .28)}html{scroll-padding-top:112px}body{color:var(--ui-text-primary)}#activities,#benefits,#appointments,#sponsors,#contact,#login,#member-panel,#admin-panel,#imprint{scroll-margin-top:108px}.text-1xl{font-size:1rem;line-height:1.65}.home-section>.container{max-width:1240px;row-gap:clamp(1rem,1.8vw,1.55rem)}#activities h2,#benefits h2,#appointments h2,#sponsors h2,#imprint h2{font-size:clamp(2.05rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}#activities .blog-post-card:hover{transform:translateY(-4px) scale(1.012);box-shadow:var(--ui-shadow-strong)}#activities .blog-post-card:focus-visible{outline:none;border-color:#60a5fa!important;box-shadow:0 0 0 4px #93c5fd38,0 22px 38px -30px #2563eb52}.blog-gallery-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.blog-gallery-close,.blog-gallery-nav-btn{transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.blog-gallery-close:hover,.blog-gallery-nav-btn:hover{transform:translateY(-1px);border-color:#ffffff73;background:#0f172ad1}.blog-gallery-close:focus-visible,.blog-gallery-nav-btn:focus-visible,.event-feature-close:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd47}.app-nav{border-bottom:1px solid transparent;background:linear-gradient(180deg,#05163429,#05163400);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,backdrop-filter .22s ease}.app-nav-solid{border-bottom-color:#e2e8f0e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5!important;box-shadow:0 22px 48px -38px #0f172aa6}.app-nav-inner{padding:.55rem .9rem;gap:.85rem 1rem}.app-brand-link,.header-join-link,.footer-primary-action,.footer-document-link,.footer-legal-link,.footer-version-link,.header-nav-link,.header-nav-link-active{text-decoration:none!important}.app-brand-link{letter-spacing:-.04em}.app-brand-link:focus-visible,.header-mobile-toggle:focus-visible,.header-join-link:focus-visible,.footer-primary-action:focus-visible,.footer-document-link:focus-visible,.footer-legal-link:focus-visible,.footer-version-link:focus-visible{outline:none;box-shadow:0 0 0 4px #bfdbfe47}.header-mobile-toggle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 16px 30px -24px #0f172a73}.header-mobile-nav-shell{border-color:#e2e8f0;background:#fffffff5;box-shadow:0 20px 42px -28px #0f172a47}.header-join-link{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 18px 32px -22px #0f172a80}.header-join-link:hover{transform:translateY(-1px);box-shadow:0 22px 34px -24px #2563eb61}.header-hero-shell{padding-top:clamp(6rem,7.4vw,7.2rem);padding-bottom:clamp(2rem,3.4vw,3.5rem)}.header-hero-shell-compact{padding-top:clamp(6.5rem,8.2vw,7.8rem);padding-bottom:clamp(3.4rem,5.8vw,5rem)}.header-hero-grid{min-height:clamp(13rem,26vw,18rem);gap:clamp(1.25rem,2.8vw,2.2rem)}.header-hero-grid-public{display:flex;flex-direction:column;align-items:center}.header-hero-grid-compact{min-height:clamp(11.5rem,20vw,14.5rem);padding-bottom:1rem}.header-hero-content{gap:.35rem}.header-hero-copy{width:100%;align-items:center;text-align:center}.header-hero-kicker{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd6}.header-hero-title{max-width:13ch;letter-spacing:-.04em;text-shadow:0 16px 32px rgba(15,23,42,.24);text-wrap:balance}.header-hero-description{max-width:36rem;margin:0;color:#fffffff2;line-height:1.55;text-wrap:balance}.header-hero-meta{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;margin:0;border-radius:999px;background:#ffffff24;padding:.45rem .85rem;color:#fff;font-weight:700;box-shadow:0 16px 30px -24px #0f172a8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-hero-logo-wrap{display:flex;align-items:center;justify-content:center}.header-hero-visual{width:100%}.header-hero-logo{width:min(100%,30rem);filter:drop-shadow(0 28px 45px rgba(15,23,42,.2));pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:900px){.header-hero-grid-public{display:grid;grid-template-columns:minmax(0,.92fr) minmax(19rem,1.08fr);align-items:center}.header-hero-copy{width:auto;align-items:flex-start;text-align:left;padding-right:clamp(.5rem,2.4vw,2.5rem)}.header-hero-visual{width:auto;justify-content:flex-end}.header-hero-grid{align-items:center}.header-hero-logo{width:min(100%,36rem);margin-left:auto}}.header-compact-panel{width:min(100%,60rem);margin-inline:auto;display:grid;gap:.75rem;border:1px solid rgba(255,255,255,.24);border-radius:24px;background:linear-gradient(180deg,#05163485,#0c3f7a47);padding:clamp(1.45rem,3vw,2.2rem) clamp(1.25rem,3vw,2rem);box-shadow:0 34px 68px -42px #0f172ad1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-compact-eyebrow{margin:0;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.header-compact-title{margin:0;max-width:18ch;font-size:clamp(2rem,4.6vw,3rem);line-height:1;letter-spacing:-.03em;color:#fff;text-wrap:balance}.header-compact-description{max-width:46rem;margin:0;font-size:clamp(1rem,1.55vw,1.12rem);color:#ffffffeb;line-height:1.7}.header-wave-wrap{pointer-events:none}.header-wave-wrap.header-wave-wrap-compact{margin-top:-2rem}#benefits .grid>div,#appointments article,#sponsors .sponsor-card{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}#benefits .grid>div:hover{border-color:#bfd2ee!important;transform:translateY(-4px) scale(1.012);box-shadow:var(--ui-shadow-strong)}#appointments article:hover{transform:translateY(-3px) scale(1.008)}#sponsors .sponsor-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--ui-shadow-strong)}#sponsors .sponsor-link{width:100%;border-radius:12px}#sponsors .sponsor-link:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd3d}#activities button.rounded-full,#benefits button.rounded-full,#appointments button.rounded-full,#sponsors button.rounded-full{min-height:44px;padding-inline:1.2rem!important;border:1px solid transparent;box-shadow:0 14px 28px -22px #0f172a5c;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}#activities button.rounded-full:hover,#benefits button.rounded-full:hover,#appointments button.rounded-full:hover,#sponsors button.rounded-full:hover{transform:translateY(-1px);box-shadow:0 18px 32px -24px #2563eb57}#activities button.rounded-full:focus-visible,#benefits button.rounded-full:focus-visible,#appointments button.rounded-full:focus-visible,#sponsors button.rounded-full:focus-visible{outline:none;box-shadow:0 0 0 4px #93c5fd38,0 18px 32px -24px #2563eb57}#activities .bg-red-100,#benefits .bg-red-100,#appointments .bg-red-100,#sponsors .bg-red-100{border:1px solid #fca5a5;background:linear-gradient(180deg,#fff5f5,#fff1f2)!important;box-shadow:0 18px 32px -28px #be185d47}.footer-shell{padding:clamp(20px,3.2vw,32px) clamp(14px,2.8vw,28px)!important}.footer-stack{display:grid;gap:clamp(1.25rem,2.4vw,2rem)}.footer-cta,.footer-simple-actions{display:grid;justify-items:center;gap:.95rem}.footer-contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem}.footer-primary-action{min-height:3rem;display:inline-flex;align-items:center;justify-content:center}.footer-documents-card{display:grid;gap:.95rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff14;box-shadow:0 24px 48px -42px #0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.footer-documents-label{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fffc}.footer-legal-links{display:flex;justify-content:center}.footer-legal-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.35rem .9rem;border-radius:999px;background:#ffffff14;box-shadow:0 14px 28px -24px #0f172a80}.footer-copyright{margin:0}#imprint{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#fff 26%);padding:clamp(24px,3.6vw,50px) clamp(14px,2.4vw,26px)!important}#imprint .container{max-width:1240px;gap:1rem 1.5rem}#imprint .imprint-card{display:grid;gap:1.15rem;border:1px solid #dbe4ef;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:clamp(1.25rem,2.4vw,1.85rem);box-shadow:0 24px 52px -40px #0f172aad}#imprint .imprint-lead{margin:0;font-size:1.02rem;line-height:1.72;color:#334155}#imprint .imprint-section{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid #e2e8f0}#imprint .imprint-section:first-of-type{padding-top:0;border-top:0}#imprint .imprint-section h3{margin:0;line-height:1.24;color:#0f172a;text-wrap:balance}#imprint .imprint-section p{margin:0;line-height:1.72;color:#334155}#imprint .imprint-contact-card{display:grid;gap:.45rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#f1f7ff);padding:1rem 1.05rem}#imprint .imprint-contact-line{display:flex;flex-wrap:wrap;gap:.45rem;align-items:baseline}#imprint a{color:#1d4ed8}#imprint a:hover{color:#1e40af}@media(max-width:900px){.header-hero-grid{min-height:auto}.header-hero-content{align-items:center;text-align:center}.header-hero-description{max-width:32rem}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{top:86px}#admin-panel .admin-sponsor-card-head,#admin-panel .admin-benefit-summary,#admin-panel .admin-footer-document-head,#admin-panel .admin-sponsors-toolbar{grid-template-columns:1fr}#admin-panel .admin-sponsors-toolbar-actions{justify-content:flex-start}}@media(min-width:1024px){.header-mobile-nav-shell{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.header-nav-link-active{text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:.22em}}@media(max-width:640px){.app-nav-inner{padding:.45rem .55rem}.header-hero-shell{padding-top:5.7rem;padding-bottom:2rem}.header-hero-kicker{letter-spacing:.12em}.header-hero-title{max-width:none}.header-hero-meta{margin-bottom:.1rem}.header-hero-logo{width:min(78vw,21rem)}.header-compact-panel{border-radius:20px;text-align:left}.footer-contact-actions{gap:.65rem}.footer-primary-action{width:min(100%,17rem)}.footer-meta-row{justify-content:center}#member-panel .panel-toolbar,#admin-panel .panel-toolbar{top:78px}#admin-panel .admin-sponsor-main{grid-template-columns:1fr}#admin-panel .admin-sponsor-toggle,#admin-panel .admin-benefit-toggle,#admin-panel .admin-footer-document-toggle{width:100%;min-width:0}#admin-panel .admin-sponsors-toolbar-actions{width:100%}#admin-panel .admin-sponsors-toolbar-actions>*{width:100%;justify-content:center}#admin-panel .admin-sponsors-toggle{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.header-join-link,.footer-primary-action,.blog-gallery-close,.blog-gallery-nav-btn,#activities button.rounded-full,#benefits button.rounded-full,#appointments button.rounded-full,#sponsors button.rounded-full,#activities .blog-post-card,#benefits .grid>div,#appointments article,#sponsors .sponsor-card{transition:none!important}#activities .blog-post-card:hover,#benefits .grid>div:hover,#appointments article:hover,#sponsors .sponsor-card:hover,#activities button.rounded-full:hover,#benefits button.rounded-full:hover,#appointments button.rounded-full:hover,#sponsors button.rounded-full:hover,.blog-gallery-close:hover,.blog-gallery-nav-btn:hover,.header-join-link:hover{transform:none!important}}
