@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-800:oklch(44.4% .177 26.899);--color-green-100:oklch(96.2% .044 156.743);--color-green-300:oklch(87.1% .15 154.449);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-violet-600:oklch(54.1% .281 293.009);--color-slate-200:oklch(92.9% .013 255.508);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-full{top:100%}.right-0{right:calc(var(--spacing)*0)}.left-0{left:calc(var(--spacing)*0)}.z-50{z-index:50}.col-span-2{grid-column:span 2/span 2}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mr-3{margin-right:calc(var(--spacing)*3)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-16{margin-bottom:calc(var(--spacing)*16)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-6{margin-left:calc(var(--spacing)*6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-12{height:calc(var(--spacing)*12)}.max-h-48{max-height:calc(var(--spacing)*48)}.max-h-52{max-height:calc(var(--spacing)*52)}.min-h-screen{min-height:100vh}.w-12{width:calc(var(--spacing)*12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.\!grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.\!gap-6{gap:calc(var(--spacing)*6)!important}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-4{border-bottom-style:var(--tw-border-style);border-bottom-width:4px}.border-\[var\(--color-primary\)\]{border-color:var(--color-primary)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-300{border-color:var(--color-green-300)}.border-red-300{border-color:var(--color-red-300)}.border-slate-200{border-color:var(--color-slate-200)}.bg-\[var\(--color-bg-light\)\]{background-color:var(--color-bg-light)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-red-100{background-color:var(--color-red-100)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing)*0)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-\[var\(--color-primary\)\]{color:var(--color-primary)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white)90%,transparent)}}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.prose-slate{--tw-prose-body:oklch(37.2% .044 257.287);--tw-prose-headings:oklch(20.8% .042 265.755);--tw-prose-lead:oklch(44.6% .043 257.281);--tw-prose-links:oklch(20.8% .042 265.755);--tw-prose-bold:oklch(20.8% .042 265.755);--tw-prose-counters:oklch(55.4% .046 257.417);--tw-prose-bullets:oklch(86.9% .022 252.894);--tw-prose-hr:oklch(92.9% .013 255.508);--tw-prose-quotes:oklch(20.8% .042 265.755);--tw-prose-quote-borders:oklch(92.9% .013 255.508);--tw-prose-captions:oklch(55.4% .046 257.417);--tw-prose-kbd:oklch(20.8% .042 265.755);--tw-prose-kbd-shadows:oklab(20.8% -.00310889 -.0418848/.1);--tw-prose-code:oklch(20.8% .042 265.755);--tw-prose-pre-code:oklch(92.9% .013 255.508);--tw-prose-pre-bg:oklch(27.9% .041 260.031);--tw-prose-th-borders:oklch(86.9% .022 252.894);--tw-prose-td-borders:oklch(92.9% .013 255.508);--tw-prose-invert-body:oklch(86.9% .022 252.894);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.4% .04 256.788);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.4% .04 256.788);--tw-prose-invert-bullets:oklch(44.6% .043 257.281);--tw-prose-invert-hr:oklch(37.2% .044 257.287);--tw-prose-invert-quotes:oklch(96.8% .007 247.896);--tw-prose-invert-quote-borders:oklch(37.2% .044 257.287);--tw-prose-invert-captions:oklch(70.4% .04 256.788);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(86.9% .022 252.894);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .043 257.281);--tw-prose-invert-td-borders:oklch(37.2% .044 257.287)}@media(hover:hover){.hover\:border-\[var\(--color-primary-dark\)\]:hover{border-color:var(--color-primary-dark)}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:underline:hover{text-decoration-line:underline}}@media not all and (min-width:48rem){.max-md\:px-5{padding-inline:calc(var(--spacing)*5)}}@media not all and (min-width:40rem){.max-sm\:px-4{padding-inline:calc(var(--spacing)*4)}}@media(min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:80rem){.xl\:\!grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-color-scheme:dark){.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/InterVariable.woff2)format("woff2-variations")}html,body{width:100%;overflow-x:hidden;margin:0!important;padding:0!important}:root{--color-primary:#2d5f3f;--color-primary-light:#3d7f5f;--color-primary-dark:#1d4f2f;--color-secondary:#5a9f7f;--color-accent:#7fbf9f;--color-success:#4caf50;--color-text-dark:#1a1a1a;--color-text-light:#f5f5f5;--color-bg-light:#f8faf9;--color-bg-white:#fff}.btn-primary{border-radius:var(--radius-lg);background-color:var(--color-primary);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-white);--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.btn-primary:hover{background-color:var(--color-primary-dark);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.btn-secondary{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-primary);background-color:var(--color-white);padding-inline:calc(var(--spacing)*6);padding-block:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-primary);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.btn-secondary:hover{background-color:var(--color-gray-50)}}.section-title{margin-bottom:calc(var(--spacing)*4);font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-primary)}@media(min-width:48rem){.section-title{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}.card{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing)*6);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}@media(hover:hover){.card:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.hero-gradient{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);min-height:600px}.site-header{width:100%;padding:1rem 1.5rem;font-family:Calibri,Arial,Helvetica,sans-serif}.header-container{justify-content:space-between;align-items:center;width:100%;display:flex}.header-container--full{align-items:center;max-width:none;padding:0 .5rem}.header-logo{color:inherit;flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:flex}.header-logo-image{flex-shrink:0;width:321px!important;max-width:none!important;height:72px!important}.header-logo-text{flex-direction:column;display:flex}.logo-main{letter-spacing:.05em;font-size:1.25rem;font-weight:700;line-height:1.1}.header-tagline{opacity:.9;letter-spacing:.02em;flex-direction:column;font-size:.625rem;font-weight:400;line-height:1.3;display:flex}.tagline-line1,.tagline-line2{display:block}.header-nav{align-items:center;gap:34px;display:flex}.header-nav-link{color:#fff;font-size:18px;font-weight:700;text-decoration:none;transition:opacity .2s}.header-nav-link:hover{opacity:.8}.header-actions{align-items:center;gap:1rem;display:flex}.header-login-btn{color:inherit;border:2px solid #fff;border-radius:9999px;align-items:center;padding:.2rem .875rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}.header-login-btn:hover{opacity:.8}.language-selector{position:relative}.language-btn{color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:opacity .2s;display:flex}.language-btn:hover{opacity:.8}.dropdown-arrow{opacity:.9;width:12px;height:12px}.globe-icon{opacity:.9;width:16px;height:16px}.current-lang{font-size:.8125rem}.language-dropdown{opacity:0;visibility:hidden;z-index:1000;background:#fff;border-radius:.5rem;min-width:120px;margin-top:.5rem;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 4px 20px #00000026}.language-selector:hover .language-dropdown,.language-btn[aria-expanded=true]+.language-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.language-option{color:#333;padding:.625rem 1rem;font-size:.875rem;text-decoration:none;transition:background .15s;display:block}.language-option:first-child{border-radius:.5rem .5rem 0 0}.language-option:last-child{border-radius:0 0 .5rem .5rem}.language-option:hover{background:#f5f5f5}.language-option.active{background:#f0f0f0;font-weight:500}.header-user-area{align-items:center;gap:1rem;display:flex}.header-welcome{color:#333;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400}.header-menu-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:opacity .2s;display:flex}.header-menu-btn:hover{opacity:.7}.user-menu-wrapper{position:relative}.user-menu-dropdown{opacity:0;visibility:hidden;z-index:1000;background:#fff;border-radius:12px;min-width:200px;margin-top:.5rem;padding:.5rem 0;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-10px);box-shadow:0 4px 20px #00000026}.user-menu-dropdown.open{opacity:1;visibility:visible;transform:translateY(0)}.user-menu-item{color:#333;align-items:center;gap:.625rem;padding:.625rem 1rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:#f5f5f5}.user-menu-item--sub{color:#888;padding-left:2rem;font-size:.8125rem}.user-menu-item--logout{color:#a40000}.user-menu-item--logout:hover{background:#fef2f2}.user-menu-divider{background:#eee;height:1px;margin:.375rem 0}.user-menu-db-updated{color:#999;padding:.5rem 1rem .75rem;font-size:.8125rem}.user-menu-section--nav,.user-menu-divider--nav,.user-menu-section--account .user-menu-section-toggle{display:none}.user-menu-section--account .user-menu-section-links{display:block}.user-menu-section-toggle{color:#333;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.625rem 1rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;display:flex}.user-menu-section-toggle:hover{background:#f5f5f5}.user-menu-section-arrow{transition:transform .2s}.user-menu-section-toggle[aria-expanded=true] .user-menu-section-arrow{transform:rotate(180deg)}.user-menu-section-links{display:none}.user-menu-section-links.open{display:block}.mobile-menu-toggle{color:inherit;cursor:pointer;background:0 0;border:none;padding:.25rem;display:none}.mobile-nav-close{display:none}@media(max-width:1024px){.mobile-menu-toggle{order:3;align-items:center;display:flex}.header-nav{z-index:9999;background:#a40000f7;flex-direction:column;justify-content:center;align-items:center;gap:0;display:none;position:fixed;inset:0}.header-nav.open{display:flex}.mobile-nav-close{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;padding:.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.header-nav-link{text-align:center;width:auto;padding:1rem 0;font-size:20px;font-weight:700}.header-actions{order:2;margin-left:auto;margin-right:.75rem}.header-logo-image{width:240px!important;height:auto!important}}@media(max-width:768px){.site-header{position:relative}.header-container{flex-wrap:nowrap}.header-container--full{flex-wrap:wrap}.header-user-area{display:contents}.user-menu-wrapper{order:1}.header-welcome{text-align:center;border-top:1px solid #eee;order:3;width:100%;margin-top:.5rem;padding-top:.5rem;font-size:.8125rem}}@media(max-width:640px){.site-header{padding:.625rem 1rem}.header-logo-image{width:200px!important;height:auto!important}.language-btn{padding:.375rem 0}.current-lang{font-size:.75rem}}@media(max-width:380px){.header-logo-image{width:160px!important}}.homepage-body{background:-webkit-image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat;background:image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat;height:100vh;margin:0;padding:0;overflow:hidden}.homepage-body .site-footer{flex-shrink:0}@media(max-width:768px){.homepage-body{height:auto;min-height:100vh;overflow:auto}}.homepage-wrapper{position:relative}.homepage-footer{z-index:10;padding:0 2rem 1.25rem;position:absolute;bottom:0;left:0;right:0}.homepage-footer-divider{background:#ffffff40;height:1px;margin-bottom:.75rem}.homepage-footer-links{justify-content:center;align-items:center;gap:.75rem;display:flex}.homepage-footer-link{color:#ffffffb3;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.75rem;text-decoration:none;transition:color .15s}.homepage-footer-link:hover{color:#fff}.homepage-footer-separator{color:#ffffff59;font-size:.75rem}.hero-section{color:#fff;flex:1;padding:2rem;font-family:Calibri,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.hero-container{grid-template-columns:2fr 1fr;align-items:center;max-width:1230px;height:100%;margin:0 auto;display:grid}.hero-text{z-index:1}.hero-title{letter-spacing:-.02em;color:#ff7b72;margin-bottom:1.5rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:50px;font-weight:700;line-height:1.15}.hero-subtitle{opacity:.85;max-width:520px;margin-bottom:2.5rem;font-size:.9375rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-btn-primary{color:#a40000;background:#fff;border:none;border-radius:9999px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-flex}.hero-btn-primary:hover{background:#f0f0f0}.hero-btn-secondary{color:#fff;text-underline-offset:3px;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;text-decoration:underline;transition:all .25s;display:inline-flex}.hero-btn-secondary:hover{opacity:.8}.hero-btn-secondary svg{flex-shrink:0;transition:transform .25s;display:block;position:relative;top:1px}.hero-btn-secondary:hover svg{transform:translate(3px)}.hero-visual{z-index:1;justify-content:center;align-items:flex-end;display:flex;position:relative}.hero-product-image{object-fit:contain;border-radius:1rem;width:345px;height:auto}.hero-counter{gap:4px;display:flex;position:absolute;bottom:55%;right:0}.counter-digit{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:44px;font-size:1.25rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.counter-digit:first-child{background:#215b98}.counter-digit:nth-child(2),.counter-digit:nth-child(3){background:#c00000}.counter-digit:nth-child(4),.counter-digit:nth-child(5){background:#393939}.counter-digit:nth-child(6){background:#a6a6a6}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:0}.hero-visual{order:-1;justify-content:center}.hero-product-image{width:250px}.hero-counter{bottom:40%;right:10%}.hero-title{font-size:40px}}@media(max-width:768px){.homepage-footer{padding:0 1.5rem 1rem;position:relative}.hero-section{align-items:center;height:auto;min-height:auto;padding:3rem 1.5rem;display:flex}.hero-container{grid-template-columns:1fr;gap:2rem;min-height:auto}.hero-text{text-align:center}.hero-title{font-size:32px}.hero-subtitle{margin-left:auto;margin-right:auto;font-size:.875rem}.hero-buttons{justify-content:center}.hero-visual{order:-1;margin-bottom:1.5rem}.hero-product-image{width:180px}.hero-counter{bottom:30%;right:15%}.counter-digit{width:28px;height:36px;font-size:1rem}}@media(max-width:480px){.hero-section{padding:2rem 1.25rem}.hero-title{font-size:26px}.hero-subtitle{margin-bottom:2rem;font-size:.8125rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-btn-primary{justify-content:center;width:100%}}.page-layout{flex:1;font-family:Calibri,Arial,Helvetica,sans-serif;display:flex}.sidebar{background:#fff;flex-direction:column;justify-content:space-between;width:320px;min-width:320px;display:flex}.sidebar-nav{flex-direction:column;gap:.25rem;padding:1.5rem 1.25rem;display:flex}.sidebar-item{color:#333;border-radius:12px;align-items:center;gap:.875rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:400;text-decoration:none;transition:all .2s;display:flex}.sidebar-item:hover{background:#f5f5f5}.sidebar-item.active{color:#fff;background:linear-gradient(135deg,#a40000,#ff5e00);font-weight:500}.sidebar-item:not(.active) .sidebar-icon svg path{fill:url(#sidebar-icon-gradient)}.sidebar-item:not(.active) .sidebar-icon svg circle{stroke:url(#sidebar-icon-gradient)}.sidebar-item.active .sidebar-icon svg path{fill:#fff}.sidebar-item.active .sidebar-icon svg circle{stroke:#fff;fill:#fff}.sidebar-item.active .sidebar-icon svg rect{fill:#fff}.sidebar-item.active .pck-icon-line{stroke:#a4000059;fill:none}.sidebar-sub{border-left:2px solid #e5e5e5;flex-direction:column;gap:0;margin-left:2.25rem;padding:.375rem 0 .375rem .75rem;display:none}.sidebar-sub.open{display:flex}.sidebar-sub.open:not(:has(a)){display:none}.sidebar-sub-item{color:#888;border-radius:6px;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .15s;position:relative}.sidebar-sub-item:hover{color:#333;background:#f5f5f5}.sidebar-sub-item.active{color:#a40000;background:#fef2f2;font-weight:600}.sidebar-sub-group{flex-direction:column;gap:0;display:flex}.sidebar-sub-group+.sidebar-sub-group{margin-top:.625rem}.sidebar-sub-header{text-transform:uppercase;letter-spacing:.04em;color:#5f5f5f;border-bottom:1px solid #e5e5e5;margin-bottom:.25rem;padding:.375rem .5rem;font-size:.6875rem;font-weight:700}.sidebar-sub-group .sidebar-sub-item{padding-left:1.75rem}.file-downloads-row[id],.archive-section[id]{scroll-margin-top:100px}.fd-flash{animation:1.6s fd-flash}@keyframes fd-flash{0%{background:#fef2f2;box-shadow:inset 4px 0 #a40000}to{background:0 0;box-shadow:inset 4px 0 #0000}}.archive-section{margin-bottom:2rem}.archive-section-title{color:#a40000;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sidebar-icon svg{width:24px;height:24px}.sidebar-label{white-space:nowrap}.sidebar-footer{color:#999;padding:1.25rem 1.5rem;font-size:.75rem}.sidebar-footer-links{gap:1rem;margin-top:.5rem;display:flex}.sidebar-footer-link{color:#666;font-family:Calibri,Arial,Helvetica,sans-serif;text-decoration:none;transition:color .15s}.sidebar-footer-link:hover{color:#a40000}.sidebar-toggle{display:none}@media(max-width:768px){.page-layout--pck .sidebar-footer{display:none}}main:has(.page-layout)~.legal-footer{display:none}.page-content{background:linear-gradient(#f0f0f0,#fcfcfc);border-top-left-radius:30px;flex-direction:column;flex:1;padding:30px 2.5rem 2rem 30px;font-family:Calibri,Arial,Helvetica,sans-serif;display:flex}.page-content-container{max-width:1200px}.content-page{padding-inline:calc(var(--spacing)*12);padding-block:calc(var(--spacing)*10)}@media(min-width:40rem){.content-page{padding:calc(var(--spacing)*4)}}@media(min-width:48rem){.content-page{padding:calc(var(--spacing)*6)}}.content-page{background:#fff;border-radius:12px;max-width:900px;margin-bottom:2rem;box-shadow:0 1px 3px #0000000f}.content-page-title{color:#a40000;border-bottom:2px solid #e5e7eb;margin:0 0 1.5rem;padding-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3}.content-page-body{color:#374151;font-size:1rem;line-height:1.75}.content-page-body h2{color:#a40000;border-bottom:1px solid #f3f4f6;margin:2rem 0 .75rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:700}.content-page-body h3{color:#1f2937;margin:1.5rem 0 .5rem;font-size:1.25rem;font-weight:600}.content-page-body p{margin:0 0 1rem}.content-page-body a:not(.fd-download-btn){color:#a40000;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.content-page-body a:not(.fd-download-btn):hover{color:#c00}.content-page-body ul,.content-page-body ol{margin:0 0 1rem;padding-left:1.5rem}.content-page-body li{margin-bottom:.35rem}.content-page-body ul li{list-style-type:disc}.content-page-body ol li{list-style-type:decimal}.content-page-body blockquote{color:#4b5563;background:#fef8f8;border-left:4px solid #a40000;border-radius:0 8px 8px 0;margin:1.25rem 0;padding:1rem 1.25rem;font-style:italic}.content-page-body img{border-radius:8px;max-width:100%;height:auto;margin:1.5rem 0}.content-page-body table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9375rem}.content-page-body table th{background:var(--color-bg-light);text-align:left;color:#1f2937;border:1px solid #e5e7eb;padding:.625rem .875rem;font-weight:600}.content-page-body table td{border:1px solid #e5e7eb;padding:.625rem .875rem}.content-page-body table tr:nth-child(2n){background:#f9fafb}.content-page-body hr{border:none;border-top:1px solid #e5e7eb;margin:2rem 0}@media(max-width:768px){.content-page{border-radius:8px}.content-page-title{font-size:1.5rem}.content-page-body h2{font-size:1.25rem}.content-page-body h3{font-size:1.1rem}}.file-downloads{margin:1.5rem 0}.file-downloads-heading{color:#1f2937;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.file-downloads-table{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.file-downloads-table .file-downloads-header{border-radius:12px 12px 0 0}.file-downloads-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;align-items:center;padding:.75rem 1.25rem;display:flex}.file-downloads-header .fd-col{text-transform:uppercase;letter-spacing:.05em;color:#a40000;font-size:.7rem;font-weight:600}.file-downloads-row{border-bottom:1px solid #f3f4f6;align-items:center;padding:1rem 1.25rem;display:flex}.file-downloads-row:last-child{border-bottom:none}.fd-col{font-size:.875rem}.fd-col-name{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.fd-filename{color:#1f2937;font-weight:600}.fd-badge-new{color:#a40000;text-transform:uppercase;letter-spacing:.04em;background:#fef2f2;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-block}.fd-col-type{color:#6b7280;align-items:center;gap:.35rem;width:80px;display:flex}.fd-type-icon{color:#a40000;align-items:center;display:flex}.fd-col-size{color:#6b7280;width:80px}.fd-col-date{color:#6b7280;width:130px}.fd-col-action{text-align:right;width:130px}.fd-download-btn,.fd-download-btn:visited,.fd-download-btn:hover{color:#fff;background:#a40000;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem 1rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.fd-download-btn:hover{background:#8a0000}@media(max-width:768px){.file-downloads-header{display:none}.file-downloads-row{flex-wrap:wrap;gap:.5rem;padding:1rem}.fd-col-name{flex:none;width:100%}.fd-col-type,.fd-col-size,.fd-col-date{width:auto;font-size:.8125rem}.fd-col-action{text-align:left;width:100%;margin-top:.25rem}}.fd-compact .fd-col-size,.fd-compact .fd-col-date{display:none}.file-downloads-row--static{cursor:default}.file-downloads-row--static:hover{background:0 0}.download-dropdown{display:inline-block;position:relative}.download-dropdown-trigger{cursor:pointer;border:none;padding:.4rem .75rem}.download-dropdown-arrow{margin-left:.15rem;transition:transform .2s}.download-dropdown.open .download-dropdown-arrow{transform:rotate(180deg)}.download-dropdown-menu{z-index:50;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:200px;padding:.375rem;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.download-dropdown.open .download-dropdown-menu{display:block}.download-dropdown-item{color:#374151;border-radius:6px;align-items:center;gap:.625rem;padding:.6rem .75rem;transition:background .15s;display:flex;text-decoration:none!important}.download-dropdown-item:hover{background:#fef2f2;text-decoration:none!important}.download-dropdown-label{font-size:.875rem;font-weight:500}.fd-lang-badge{color:#fff;letter-spacing:.03em;background:#a40000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:22px;font-size:.6875rem;font-weight:700;display:inline-flex}.download-empty{text-align:center;color:#6b7280;padding:3rem 1rem;font-size:.9375rem}.pck-tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:1.25rem;display:flex}.pck-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:color .2s,border-color .2s}.pck-tab:hover{color:#a40000}.pck-tab--active{color:#a40000;border-bottom-color:#a40000}.pck-tab-panel{display:none}.pck-tab-panel--active{display:block}.pck-search{flex-direction:column;gap:0;padding:1.5rem 0;display:flex}.pck-search-section{margin-bottom:1.5rem}.pck-search-section-title{text-transform:uppercase;letter-spacing:.05em;color:#a40000;border-bottom:1px solid #e5e7eb;margin-bottom:.875rem;padding-bottom:.375rem;font-size:.75rem;font-weight:700}.pck-search-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.pck-search-field{flex-direction:column;gap:.25rem;display:flex}.pck-search-field--grow{flex:1;min-width:200px}.pck-search-field--action{padding-bottom:0}.pck-search-label{color:#6b7280;font-size:.75rem;font-weight:600}.pck-search-input{color:#111;background:#fff;border:1px solid #d1d5db;border-radius:6px;outline:none;height:2.375rem;padding:.5rem .75rem;font-size:.875rem}.pck-search-input:focus{border-color:#a40000}.pck-search-input--code{width:5rem}.pck-search-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#a40000;border:none;border-radius:6px;height:2.375rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.pck-search-btn:hover{background:#8a0000}.pck-search-status{color:#6b7280;min-height:1.25rem;margin-bottom:.75rem;font-size:.8125rem}.pck-search-results{overflow-x:auto}.pck-search-results-header,.pck-search-results-row{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:0;display:flex}.pck-search-results-header{text-transform:uppercase;letter-spacing:.04em;color:#a40000;background:#f8f8f8;padding:.5rem 0;font-size:.6875rem;font-weight:700}.pck-search-results-row{padding:.5rem 0;font-size:.8125rem}.pck-search-results-row:hover{background:#fafafa}.pck-sr-col{padding:0 .5rem}.pck-sr-col--code{text-align:center;flex:0 0 3rem;font-family:monospace}.pck-sr-col--fedas{color:#c0392b;flex:0 0 5rem;font-family:monospace;font-weight:600}.pck-sr-col--name{word-break:break-word;flex:1 1 0;min-width:0}.pck-sr-col--desc{word-break:break-word;color:#6b7280;flex:1.5 1 0;min-width:0}.pck-search-limit-note{color:#9ca3af;margin-top:.5rem;font-size:.75rem}.old-versions-section{margin-top:2.5rem}.old-versions-title{color:#1f2937;margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.old-versions-subtitle{color:#6b7280;margin-bottom:1rem;font-size:.875rem}.account-form-card{max-width:480px;margin-top:1.5rem}.account-form-card--wide{max-width:600px}.account-row,.register-row{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.account-required,.field-required{color:#a40000;font-weight:600}.account-alert{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.account-alert--success{color:#a40000;background:#fef8f8;border:1px solid #f5c6c6}.account-alert--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.account-alert--error p,.login-error p,.login-success p,.login-info p{margin:0}.account-field,.login-field{margin-bottom:1.25rem}.account-label{color:#374151;margin-bottom:.375rem;font-size:.8125rem;font-weight:600;display:block}.account-input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s}.account-input:focus,.login-input:focus{border-color:#a40000;outline:none;box-shadow:0 0 0 3px #a400001a}.account-submit{color:#fff;cursor:pointer;background:#a40000;border:none;border-radius:8px;justify-content:center;align-items:center;margin-top:.5rem;padding:.7rem 2rem;font-size:.9375rem;font-weight:600;transition:background .2s;display:inline-flex}.account-submit:hover{background:#8a0000}.content-page:has(.org-layout){max-width:none}.content-page:has(.contact-card){padding-left:1.5rem;padding-right:1.5rem}.org-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.org-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.org-card-header{background:#fafafa;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.org-card-title{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.org-card-badges{gap:.5rem;display:flex}.org-status-badge{border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.org-status-badge--active,.org-status-badge--upgrade_requested{color:#166534;background:#dcfce7}.org-status-badge--pending{color:#92400e;background:#fef3c7}.org-status-badge--suspended{color:#991b1b;background:#fef2f2}.org-plan-badge{color:#374151;background:#f3f4f6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.org-card-body{padding:1.5rem}.org-card-body--flush{padding:0}.org-info-row{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1.5rem}.org-info-item{flex-direction:column;gap:.25rem;display:flex}.org-info-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.org-info-value{color:#1f2937;font-size:.9375rem;font-weight:500}.org-info-value--mono{letter-spacing:.025em;font-family:SF Mono,Cascadia Code,monospace}.org-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.org-form-field{flex-direction:column;display:flex}.org-form-field--full{grid-column:1/-1}.org-form-label{color:#374151;margin-bottom:.375rem;font-size:.8125rem;font-weight:600}.org-form-input{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.625rem .875rem;font-size:.9375rem;transition:border-color .15s}.org-form-input:focus{border-color:#a40000;outline:none;box-shadow:0 0 0 3px #a400001a}.org-form-textarea{resize:vertical;min-height:80px}.org-form-actions{border-top:1px solid #f3f4f6;margin-top:1.5rem;padding-top:1.5rem}.org-member-count{color:#6b7280;font-size:.8125rem;font-weight:500}.org-members-list{divide-y:1px solid #f3f4f6}.org-member-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.org-member-row:last-child{border-bottom:none}.org-member-avatar{color:#fff;letter-spacing:.025em;background:#a40000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.8125rem;font-weight:700;display:flex}.org-member-info{flex:1;min-width:0}.org-member-name{color:#1f2937;font-size:.9375rem;font-weight:600}.org-member-email{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.org-member-role,.org-member-actions{flex-shrink:0}.org-badge{border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.org-badge--admin{color:#a40000;background:#fef2f2}.org-badge--member{color:#6b7280;background:#f3f4f6}.org-member-actions{flex-shrink:0;gap:.5rem;display:flex}.org-role-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-block}.org-role-btn:hover{color:#1f2937;background:#f9fafb;border-color:#9ca3af}.org-role-btn--promote:hover{color:#166534;background:#f0fdf4;border-color:#86efac}.org-remove-btn{color:#991b1b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #fecaca;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .15s;display:inline-block}.org-remove-btn:hover{color:#fff;background:#991b1b;border-color:#991b1b}@media(max-width:900px){.org-layout{grid-template-columns:1fr}}@media(max-width:640px){.org-card-header{flex-direction:column;align-items:flex-start;gap:.75rem}.org-form-grid{grid-template-columns:1fr}.org-form-field--full{grid-column:auto}}.contact-form-block{max-width:700px;margin:2rem 0}.contact-form-heading{color:var(--color-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.contact-form-description{color:#6b7280;margin-bottom:1.5rem;font-size:.9375rem}.contact-form-textarea{resize:vertical;min-height:120px}@media(max-width:640px){.contact-form-block .account-row{grid-template-columns:1fr}}.dashboard-info-cards{gap:1.5rem;max-width:1515px;margin-top:auto;padding-top:2rem}.info-card{background:#fff;border-radius:16px;flex-direction:column;justify-content:flex-end;height:197px;padding:2rem 1.75rem;text-decoration:none;transition:box-shadow .2s;display:flex;box-shadow:0 2px 2px #0000001a}.info-card:hover{box-shadow:0 2px 2px #0000001a}.info-card-title{color:#a40000;margin:0 0 .75rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:20px;font-weight:700}.info-card-text{color:#333;margin:0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:14px;font-weight:500;line-height:1.6}.info-card--logos{justify-content:center;align-items:center;display:flex}.logo-slideshow{justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:relative}.logo-slide{object-fit:contain;opacity:0;max-width:80%;max-height:100%;transition:opacity 1s ease-in-out;position:absolute}.logo-slide--active{opacity:1}.news-section{max-width:1515px;margin-top:2rem;margin-bottom:2rem}.news-section-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.news-section-title{color:#1a1a1a;margin:0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:24px;font-weight:700}.news-tabs{background:#fff;border-radius:10px;gap:.25rem;padding:4px;display:flex;box-shadow:0 1px 3px #00000014}.news-tab{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.5rem 1rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:500;transition:all .2s}.news-tab:hover{color:#333;background:#f5f5f5}.news-tab.active{color:#fff;background:linear-gradient(135deg,#a40000,#ff5e00)}.news-grid{gap:1rem;display:grid}.news-card{color:inherit;background:#fff;border-radius:16px;flex-direction:column;text-decoration:none;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 2px 2px #0000001a}.news-card:hover{box-shadow:0 2px 2px #0000001a}.news-card.hidden{display:none}.news-card-image{background:#f0f0f0;width:100%;height:100px;overflow:hidden}.news-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.news-card:hover .news-card-image img{transform:none}.news-card-body{flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem;display:flex}.news-card-meta{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.news-card-date-row{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.news-card-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.2em .55em;font-size:.6rem;font-weight:700;line-height:1}.news-card-date{color:#999;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:500}.news-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:20px;align-items:center;padding:.2rem .625rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.6875rem;font-weight:600;display:inline-flex}.news-card-badge--external{color:#2e7d32;background:#e8f5e9}.news-card-badge--internal{color:#1565c0;background:#e3f2fd}.news-card-title{color:#1a1a1a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .375rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card-excerpt{color:#666;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0 0 .75rem;font-size:.75rem;line-height:1.5;display:-webkit-box;overflow:hidden}.news-card-link{color:#a40000;align-items:center;gap:.375rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:600;transition:gap .2s;display:inline-flex}.news-card:hover .news-card-link{gap:.375rem}@media(max-width:768px){.news-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.news-page{background:-webkit-image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat;background:image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat}.news-page main,.public-news-container{flex-direction:column;flex:1;display:flex}.public-news-hero{align-items:flex-end;padding:2.5rem 0;display:flex}.public-news-hero-content{color:#fff;width:100%}.public-news-title{color:#fff;margin:0 0 .4rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:700}.public-news-subtitle{color:#ffffffd9;margin:0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem}.public-news-content{background:#fff;flex:1;padding:2.5rem 0 3rem}.public-news-content .news-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}.public-news-content .news-card{box-shadow:none;border:1px solid #e5e7eb;border-radius:8px}.public-news-content .news-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.public-news-content .news-card-body{flex-direction:column;flex:1;padding:1rem 1.25rem 1.25rem;display:flex}.news-card-top{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.news-card-thumb{background:#f0f0f0;border-radius:6px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.news-card-thumb img{object-fit:cover;width:100%;height:100%}.public-news-content .news-card-title{font-size:inherit;color:#111827;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.public-news-content .news-card-date{color:#9ca3af;margin-bottom:.625rem;font-size:.75rem;font-weight:500}.public-news-content .news-card-excerpt{color:#6b7280;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 .875rem;font-size:.8125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.public-news-empty{text-align:center;color:#999;padding:3rem 0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:1rem}@media(max-width:1024px){.public-news-content .news-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.public-news-hero{padding:2rem 1.5rem}.public-news-content{padding:1.5rem 1.25rem 2rem}}@media(max-width:480px){.public-news-content .news-grid{grid-template-columns:1fr}}.pnd-hero{padding:2.5rem 0 0}.pnd-hero-inner{align-items:flex-end;gap:2rem;display:flex}.pnd-hero-text{flex:1;padding-bottom:2.5rem}.pnd-hero-date{color:#fffc;margin-bottom:.75rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem}.pnd-hero-title{color:#fff;max-width:600px;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.25}.pnd-hero-image{z-index:1;filter:drop-shadow(0 -4px 22px #0003);flex:0 0 45%;align-self:flex-end;max-width:45%;margin-bottom:-60px;position:relative}.pnd-hero-image img{object-fit:cover;border-radius:8px;width:100%;height:320px;display:block}.pnd-body{background:#fff;flex:1;padding:calc(30px + 1rem) 0 4rem}.pnd-back{color:#6b7280;margin-bottom:1.5rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.875rem;text-decoration:none;transition:color .15s;display:inline-block}.pnd-back:hover{color:#a40000}.pnd-content{color:#374151;max-width:600px;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem;line-height:1.75}.pnd-content h2{color:#111827;margin:2rem 0 .75rem;font-size:1.25rem;font-weight:700}.pnd-content h3{color:#111827;margin:1.5rem 0 .5rem;font-size:1.0625rem;font-weight:700}.pnd-content p{margin:0 0 1rem}.pnd-content ul,.pnd-content ol{margin:0 0 1rem 1.5rem}@media(min-width:769px)and (max-width:1024px){.pnd-body{padding-top:calc(60px + 2rem)}}@media(max-width:768px){.pnd-hero-inner{flex-direction:column;align-items:flex-start}.pnd-hero-image{flex:none;width:100%;max-width:100%;margin-bottom:-40px}.pnd-hero-title{font-size:1.625rem}.pnd-body{padding-top:calc(40px + 2rem)}}.news-detail-back{color:#666;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.news-detail-back:hover{color:#a40000}.news-detail-layout{grid-template-columns:1fr 340px;align-items:start;gap:2.5rem;display:grid}.news-detail-main{min-width:0}.news-detail-image{border-radius:4px;width:100%;margin-bottom:1.25rem;overflow:hidden}.news-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.news-detail-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.625rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.6875rem;font-weight:700;display:inline-block}.news-detail-label--external{color:#2e7d32}.news-detail-label--internal{color:#1565c0}.news-detail-title{color:#1a1a1a;letter-spacing:-.02em;margin:0 0 1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.2}.news-detail-content{color:#333;margin-bottom:1.5rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem;line-height:1.8}.news-detail-content h2{color:#1a1a1a;margin:2rem 0 .75rem;font-size:1.375rem;font-weight:700}.news-detail-content h3{color:#1a1a1a;margin:1.5rem 0 .5rem;font-size:1.125rem;font-weight:600}.news-detail-content p{margin:0 0 1rem}.news-detail-content a{color:#a40000;font-weight:600;text-decoration:none}.news-detail-content a:hover{text-decoration:underline}.news-detail-content img{border-radius:4px;max-width:100%;margin:1rem 0}.news-detail-content ul,.news-detail-content ol{margin:0 0 1rem;padding-left:1.5rem}.news-detail-content li{margin-bottom:.375rem}.news-detail-content blockquote{color:#555;border-left:3px solid #a40000;margin:1.5rem 0;padding-left:1rem;font-style:italic}.bard-image-block{margin:1.5rem 0}.bard-image-block img{border-radius:4px;width:100%;height:auto;display:block}.bard-image-block figcaption{color:#777;text-align:center;margin-top:.5rem;font-size:.8125rem;font-style:italic}.bard-image-block--w25{max-width:25%}.bard-image-block--w33{max-width:33.333%}.bard-image-block--w50{max-width:50%}.bard-image-block--w75{max-width:75%}.bard-image-block--w100{max-width:100%}.bard-image-block--woriginal{width:auto;max-width:none;display:inline-block}.bard-image-block--woriginal img{width:auto;max-width:100%}.bard-image-block--left{margin-left:0;margin-right:auto}.bard-image-block--center{margin-left:auto;margin-right:auto}.bard-image-block--right{margin-left:auto;margin-right:0}@media(max-width:768px){.bard-image-block--w25,.bard-image-block--w33,.bard-image-block--w50{max-width:100%}}.logo-marquee-block{margin:2.5rem 0}.logo-marquee-title{color:var(--color-text,#1a1a1a);text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.logo-marquee-track{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.logo-marquee-item{border-radius:12px;justify-content:center;align-items:center;min-height:80px;padding:1rem 1.5rem;text-decoration:none;display:flex}.logo-marquee-item:hover{background:#fff;box-shadow:0 2px 8px #00000014}.logo-marquee-item img{object-fit:contain;width:auto;max-width:150px;height:70px;transition:filter .3s,opacity .3s}@media(max-width:768px){.logo-marquee-track{grid-template-columns:repeat(2,1fr)}.logo-marquee-item{padding:.75rem 1rem}.logo-marquee-item img{max-width:100%;height:35px}}.news-detail-footer{border-top:1px solid #eee;align-items:center;gap:1.5rem;padding-top:1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;display:flex}.news-detail-author{color:#555;font-size:.8125rem}.news-detail-author a{color:#a40000;font-weight:600;text-decoration:none}.news-detail-author a:hover{text-decoration:underline}.news-detail-date{color:#999;font-size:.8125rem}.news-detail-related{border-top:1px solid #e0e0e0;flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.news-detail-related-title{color:#1a1a1a;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.news-detail-sidebar{border-left:1px solid #e0e0e0;flex-direction:column;gap:1.5rem;padding-left:2rem;display:flex}.news-sidebar-item{color:inherit;flex-direction:row;align-items:flex-start;gap:.75rem;text-decoration:none;display:flex}.news-sidebar-item+.news-sidebar-item{border-top:1px solid #eee;padding-top:1.5rem}.news-sidebar-image{border-radius:4px;flex-shrink:0;width:72px;height:72px;overflow:hidden}.news-sidebar-body{flex:1;min-width:0}.news-sidebar-image img{object-fit:cover;width:100%;height:100%;display:block}.news-sidebar-body{flex-direction:column;display:flex}.news-sidebar-label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.625rem;font-weight:700}.news-sidebar-title{color:#1a1a1a;margin:0 0 .375rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:700;line-height:1.35}.news-sidebar-item:hover .news-sidebar-title{color:#a40000}.news-sidebar-excerpt{color:#666;margin:0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;line-height:1.5}@media(max-width:1024px){.news-detail-layout{grid-template-columns:1fr 260px;gap:2rem}.news-sidebar-image{width:64px;height:64px}}@media(max-width:768px){.news-detail-layout{grid-template-columns:1fr;gap:2rem}.news-detail-title{font-size:1.75rem}.news-detail-sidebar{border-top:1px solid #e0e0e0;border-left:none;padding-top:1.5rem;padding-left:0}}.pck-search{font-family:Calibri,Arial,Helvetica,sans-serif}.pck-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.pck-title{color:#1a1a1a;margin:0 0 .75rem;font-size:clamp(1.375rem,2.5vw,38px);font-weight:700}.pck-sort{align-items:center;gap:1rem;display:flex}.pck-sort-label{color:#666;font-size:.875rem}.pck-radio{color:#333;cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;display:flex}.pck-radio input[type=radio]{accent-color:#a40000}.pck-header-right{background:#fff;border-radius:20px;width:min-content;padding:1rem 1.25rem;box-shadow:0 2px 2px #0000001a}.pck-code-row{align-items:center;gap:.5rem;display:flex}.pck-code-digits{gap:4px;display:flex}.pck-digit{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:36px;height:44px;font-size:1.25rem;font-weight:700;display:inline-flex}.pck-digit--pt{background:#215b98}.pck-digit--act{background:#bf0000}.pck-digit--pmg{background:#393939}.pck-digit--psg{background:#a6a6a6}.pck-digit--empty{color:#999;background:#e0e0e0}.pck-code-description{color:#555;max-width:360px;margin-top:.5rem;font-size:.8125rem;line-height:1.35}.pck-code-description:empty{display:none}.pck-copy-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;transition:background .15s;display:inline-flex}.pck-copy-btn:hover:not(:disabled){background:#f5f5f5}.pck-copy-btn:disabled{opacity:.4;cursor:not-allowed}.pck-code-description{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.625rem;display:flex}.pck-chip{color:#444;white-space:nowrap;background:#ebebeb;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:400;display:inline-flex}.pck-chip-arrow{color:#999;align-items:center;display:inline-flex}.pck-stepper{display:none}@media(max-width:768px){.pck-columns{display:none!important}.pck-stepper{margin-top:1rem;padding-bottom:80px;display:block}.pck-step{background:#fff;border-radius:12px;margin-bottom:.5rem;overflow:hidden}.pck-step-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.pck-step--disabled .pck-step-header{cursor:default;opacity:.45}.pck-step-num{color:#fff;background:#a40000;border:2px solid #a40000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8125rem;font-weight:700;display:flex}.pck-step--disabled .pck-step-num{color:#fff;background:#d1d5db;border-color:#d1d5db}.pck-step-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pck-step-title{color:#1a1a1a;font-size:.875rem;font-weight:600}.pck-step--disabled .pck-step-title{color:#9ca3af}.pck-step-selection{color:#a40000;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.pck-step-chevron{color:#9ca3af;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.pck-step--open .pck-step-chevron{color:#a40000;transform:rotate(180deg)}.pck-step-body{padding:0 1rem .75rem;display:none}.pck-step--open .pck-step-body{display:block}}.pck-columns{gap:1rem}.pck-column-title{color:#1a1a1a;margin:0 0 .75rem;font-size:16px;font-weight:700}.pck-list{background:#fff;border-right:5px solid #fff;border-radius:12px;height:315px;padding:1rem 0 .5rem .75rem;overflow:hidden auto;box-shadow:0 2px 2px #0000001a}.pck-list::-webkit-scrollbar{width:4px}.pck-list::-webkit-scrollbar-track{background:#d9d9d9;border-radius:2px;margin:.75rem 0}.pck-list::-webkit-scrollbar-corner{background:0 0}.pck-list::-webkit-scrollbar-thumb{background:#343434;border-radius:2px}.pck-item{color:#333;cursor:pointer;border-radius:8px;width:100%;margin-bottom:4px;margin-right:8px;padding:.625rem .875rem;font-size:.9375rem;transition:background .15s}.pck-item:hover{background:#f5f5f5;border-radius:20px;width:calc(100% - 8px)}.pck-item.active{color:#fff;background:linear-gradient(90deg,#a40000,#ff5e00);border-radius:20px;width:calc(100% - 8px);font-weight:500}.pck-recent{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:18px;display:flex;position:relative}.pck-recent-trigger{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;align-items:center;gap:.375rem;padding:.4rem .75rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.8125rem;transition:background .15s,border-color .15s;display:inline-flex}.pck-recent-trigger:hover{background:#f5f5f5;border-color:#ccc}.pck-recent-trigger.open{background:#f5f5f5;border-color:#aaa}.pck-recent-chevron{transition:transform .2s}.pck-recent-trigger.open .pck-recent-chevron{transform:rotate(180deg)}.pck-recent-dropdown{z-index:100;background:#fff;border-radius:12px;width:max(320px,40vw);max-width:calc(100vw - 2rem);max-height:360px;padding:.375rem;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 4px 16px #0000001f}.pck-recent-dropdown.open{display:block}.pck-recent-item{cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.5rem .75rem;transition:background .15s;display:flex}.pck-recent-item:hover{background:#f5f5f5}.pck-recent-item.active{background:linear-gradient(90deg,#a40000,#ff5e00)}.pck-recent-item.active .pck-recent-code,.pck-recent-item.active .pck-recent-desc{color:#fff}.pck-recent-code{color:#1a1a1a;white-space:nowrap;min-width:56px;font-family:monospace;font-size:.8125rem;font-weight:700}.pck-recent-desc{color:#666;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8125rem;overflow:hidden}.pck-recent-empty{color:#999;text-align:center;padding:.75rem 1rem;font-size:.8125rem}.pck-loading,.pck-empty{color:#999;text-align:center;padding:1rem;font-size:.8125rem}.pck-search-counter{color:#a40000;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;align-items:center;margin-left:.5rem;padding:.3rem .625rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:600;display:inline-flex}.pck-search-row--lang #pck-search-counter{margin-bottom:.4rem}.pck-upgrade-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pck-upgrade-modal{text-align:left;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:0;overflow:hidden;box-shadow:0 16px 48px #00000026}.pck-upgrade-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.pck-upgrade-header-title{color:#1a1a1a;font-size:.9375rem;font-weight:600}.pck-upgrade-back,.pck-upgrade-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex}.pck-upgrade-back:hover,.pck-upgrade-close:hover{background:#f0f0f0}.pck-upgrade-title{color:#1a1a1a;margin:0 0 .75rem;padding:1.5rem 1.5rem 0;font-size:1.5rem;font-weight:700}.pck-upgrade-text{color:#555;margin:0 0 1.5rem;padding:0 1.5rem;font-size:.9375rem;line-height:1.5}.pck-upgrade-text strong{color:#ac2d00}.pck-upgrade-tiers{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;padding:0 1.5rem;display:flex}.pck-upgrade-tier{cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e5e5;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;transition:border-color .2s,background .2s;display:flex}.pck-upgrade-tier-content{flex-direction:column;gap:.25rem;display:flex}.pck-upgrade-tier-name{color:#1a1a1a;font-size:1rem;font-weight:600}.pck-upgrade-tier-desc{color:#888;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:600}.pck-upgrade-tier-arrow{color:#999;flex-shrink:0}.pck-upgrade-tier--gold,.pck-upgrade-tier--silver,.pck-upgrade-tier--bronze{border-color:#e5e5e5}.pck-upgrade-tier:hover{background:#fafafa;border-color:#ac2d00}.pck-upgrade-tier:hover .pck-upgrade-tier-arrow{color:#ac2d00}.pck-upgrade-tier.selected{border-color:#ac2d00}.pck-upgrade-tier.selected .pck-upgrade-tier-arrow{color:#ac2d00}.pck-upgrade-note{color:#888;justify-content:center;align-items:center;margin:0;padding:0 1.5rem 1.5rem;font-size:.8125rem;display:flex}.pck-upgrade-loading{color:#666;padding:2rem 0;font-size:.9375rem}.pck-upgrade-success{padding:1rem 0}.pck-upgrade-success svg{margin-bottom:1rem}.pck-upgrade-success .pck-upgrade-title{color:#16a34a}@media(max-width:768px){.pck-search-counter{width:fit-content;margin-top:.5rem;margin-left:0;display:block}}@media(min-width:769px)and (max-width:1024px){.pck-header{flex-direction:column;gap:1rem}.pck-header-right{width:auto}}@media(max-width:768px){.pck-upgrade-modal{padding:1.5rem}.page-layout{flex-direction:column}.sidebar{width:100%;min-width:unset;background:0 0;flex-direction:row;order:2;display:flex}.sidebar-toggle,.sidebar-nav{display:none}.sidebar-footer{text-align:center;border-top:1px solid #e5e7eb;flex-direction:column;align-items:center;width:100%;padding:1rem 1.5rem;display:flex}.sidebar-footer-links{justify-content:center;margin-top:.25rem}.user-menu-section--nav,.user-menu-divider--nav{display:block}.user-menu-section--account .user-menu-section-toggle{display:flex}.user-menu-section--account .user-menu-section-links{display:none}.user-menu-section--account .user-menu-section-links.open{display:block}.user-menu-dropdown{min-width:260px}.page-content{border-top-left-radius:0;padding:1.5rem 1rem}.content-page-title{font-size:1.5rem}.pck-recent-dropdown{width:calc(100vw - 2.5rem);left:0;right:0}.pck-header{flex-direction:column;gap:1rem}.pck-header-right{z-index:900;border-radius:20px 20px 0 0;justify-content:center;width:100%;padding:.75rem 1rem;transition:bottom .2s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000001f}.pck-header-right.pck-bar--above-footer{bottom:40px}.pck-search{padding-bottom:100px}.pck-title{font-size:1.5rem}}.login-page{background:-webkit-image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat;background:image-set(url(/img/hero-bg-blue.webp) 1x type("image/webp"),url(/img/hero-bg-blue.png) 1x type("image/png")) 50%/cover no-repeat}.login-page main,.register-page main{flex-direction:column;flex:1;display:flex}.register-page{background:#fff}.register-hero{background:linear-gradient(135deg,#325b94,#799fd4) fixed;padding:2.5rem 0}.register-hero-title{color:#fff;margin-bottom:.75rem;font-size:2rem;font-weight:700;line-height:1.2}.register-hero-text{color:#ffffffd9;max-width:36rem;font-size:.9375rem;line-height:1.6}.register-page .site-header{background:linear-gradient(135deg,#325b94,#799fd4) fixed!important}.login-container{flex:1;min-height:calc(100vh - 80px);display:flex}.login-hero{flex:1;justify-content:center;align-items:center;padding:3rem 3rem 3rem max(3rem,50vw - 38.5rem);display:flex;position:relative;overflow:hidden}.login-hero-content{color:#fff;max-width:480px}.login-logo{margin-bottom:2.5rem;display:inline-block}.login-logo-image{width:260px;height:auto}.login-hero-image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.login-hero-title{color:#fff;margin:0 0 1.25rem;font-size:2.25rem;font-weight:700;line-height:1.2}.login-hero-text{color:#fffc;margin:0;font-size:1rem;line-height:1.6}.login-form-side{z-index:2;background:#f9fafb;flex:1;justify-content:center;align-items:center;padding:3rem max(3rem,50vw - 38.5rem) 3rem 3rem;display:flex;position:relative}.login-form-wrapper{width:100%;max-width:400px}.login-form-title{color:#1a1a1a;margin:0 0 2rem;font-size:1.75rem;font-weight:700}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.login-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.login-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.875rem}.login-info p{line-height:1.5}.login-form-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem}.login-label{color:#333;margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.login-input{color:#1a1a1a;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:.75rem 1rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:#9ca3af}.login-password-wrapper{position:relative}.login-password-wrapper .login-input{padding-right:3rem}.login-password-toggle{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-password-toggle:hover{color:#666}.login-forgot{color:#a40000;margin-bottom:1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-block}.login-forgot:hover{text-decoration:underline}.login-submit{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:50px;width:100%;padding:.875rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;transition:background .15s}.login-submit:hover{background:#333}.login-divider{align-items:center;margin:1.5rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.login-divider span{color:#9ca3af;padding:0 1rem;font-size:.875rem}.login-create-account{color:#1a1a1a;text-align:center;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:50px;width:100%;padding:.875rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:block}.login-create-account:hover{background:#f9fafb;border-color:#9ca3af}.gln-status{margin-top:.25rem;font-size:.8125rem}.gln-status--found{color:#16a34a}.gln-status--new{color:#2563eb}.register-org-info{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:.875rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.4}.register-org-info strong{font-weight:600}.register-form-side{overflow-y:auto;align-items:flex-start!important;padding-top:2rem!important;padding-bottom:2rem!important}.register-form-wrapper{max-width:520px!important}.register-row--zip-town{grid-template-columns:120px 1fr}.register-form-wrapper .login-field{margin-bottom:.875rem}.register-form-wrapper .login-label{margin-bottom:.25rem;font-size:.8125rem}.register-form-wrapper .login-input{padding:.625rem .75rem;font-size:.875rem}.field-optional{color:#9ca3af;font-size:.75rem;font-weight:400}.register-section{margin-bottom:.875rem}.register-radio-group{gap:1.25rem;margin-top:.25rem;display:flex}.register-radio{cursor:pointer;align-items:center;gap:.375rem;display:flex}.register-radio input[type=radio]{accent-color:#a40000;cursor:pointer;width:16px;height:16px;margin:0}.register-radio-label{color:#333;font-size:.8125rem}.register-terms{margin:1rem 0 1.25rem}.register-checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.register-checkbox input[type=checkbox]{accent-color:#a40000;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.register-checkbox-label{color:#555;font-size:.8125rem;line-height:1.4}.register-checkbox-label a{color:#a40000;font-weight:500;text-decoration:none}.register-checkbox-label a:hover{text-decoration:underline}.otd-option{background:#fef7f7;border:1px solid #e8c4c4;border-radius:.5rem;margin-top:1rem;padding:1rem 1.25rem;transition:border-color .2s}.otd-option:has(.otd-checkbox:checked){background:#fef2f2;border-color:#a40000}.otd-label{cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.otd-checkbox{accent-color:#a40000;cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:2px}.otd-content{flex-direction:column;gap:.25rem;display:flex}.otd-title{color:#1f2937;font-size:.875rem;font-weight:600}.otd-price{color:#fff;vertical-align:middle;background:#a40000;border-radius:1rem;margin-left:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.otd-description{color:#6b7280;font-size:.8125rem;line-height:1.4}.register-content{padding-top:2.5rem;padding-bottom:4rem}.register-table-wrap:empty+*,.register-table-section:has(.register-table-wrap:empty){display:none}.register-table-section{background:#fff;border-radius:10px;margin-bottom:2.5rem;overflow:hidden;box-shadow:0 1px 2px #0003}.register-table-wrap{overflow-x:auto}.register-membership-table,.register-table-wrap table{border-collapse:collapse;width:100%;margin:0;font-size:.875rem}.register-membership-table th,.register-table-wrap table th{text-align:left;color:#111827;white-space:nowrap;background:#f9fafb;padding:.75rem 1rem;font-weight:600}.register-membership-table td,.register-table-wrap table td{vertical-align:top;color:#374151;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.register-membership-table tbody tr:last-child td,.register-table-wrap table tbody tr:last-child td{border-bottom:none}.register-membership-table tbody tr:nth-child(odd),.register-table-wrap table tbody tr:nth-child(odd){background:#fff}.register-membership-table tbody tr:nth-child(2n),.register-table-wrap table tbody tr:nth-child(2n){background:#f9fafb}.register-body{background:#f9fafb;border-radius:10px;grid-template-columns:1fr 1.6fr;align-items:start;gap:3rem;padding:2rem;display:grid;box-shadow:0 1px 2px #0003}.register-intro{padding-top:.5rem}.register-intro-title{color:#111827;margin:0 0 1rem;font-size:2rem;font-weight:700;line-height:1.2}.register-intro-text{color:#6b7280;font-size:.9375rem;line-height:1.6}.register-form-col{min-width:0}.register-form-col .login-field{margin-bottom:.875rem}.register-form-col .login-label{margin-bottom:.25rem;font-size:.8125rem}.register-form-col .login-input{padding:.625rem .75rem;font-size:.875rem}.register-form-col .login-submit{margin-top:.5rem}@media(max-width:768px){.register-content{padding-top:1.5rem;padding-bottom:3rem}.register-body{grid-template-columns:1fr;gap:1.5rem}.register-intro{padding-top:0}}@media(max-width:480px){.register-content{padding-top:1rem;padding-bottom:2.5rem}}@media(max-width:640px){.register-membership-table,.register-table-wrap table,.content-page-body table,.pub-page-content table{box-shadow:none;border:none;border-radius:0}.register-membership-table thead,.register-table-wrap table thead,.content-page-body table thead,.pub-page-content table thead{display:none}.responsive-table-header-row{display:none!important}.register-membership-table tbody tr,.register-table-wrap table tbody tr,.content-page-body table tbody tr,.pub-page-content table tbody tr{border-bottom:2px solid #e5e7eb;display:block}.register-membership-table td,.register-table-wrap table td,.content-page-body table td,.pub-page-content table td{word-break:break-word;border:none;border-bottom:1px solid #f3f4f6;min-height:2.25rem;padding:.5rem .75rem;font-size:.875rem;display:flex;position:relative}.register-membership-table tbody tr td:last-child,.register-table-wrap table tbody tr td:last-child,.content-page-body table tbody tr td:last-child,.pub-page-content table tbody tr td:last-child{border-bottom:none}.register-membership-table td:empty,.register-table-wrap table td:empty,.content-page-body table td:empty,.pub-page-content table td:empty{display:none}.register-membership-table td:before,.register-table-wrap table td:before,.content-page-body table td:before,.pub-page-content table td:before{content:attr(data-label);color:#374151;background:#f9fafb;border-right:1px solid #e5e7eb;align-items:center;width:45%;min-width:45%;margin:-.5rem .75rem -.5rem -.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:flex}.register-membership-table td p,.register-table-wrap table td p,.content-page-body table td p,.pub-page-content table td p{overflow-wrap:break-word;word-break:break-word;flex:1;align-self:center;min-width:0;margin:0}}.news-scroll-sentinel{height:1px}.news-loading{justify-content:center;padding:2rem 0;display:flex}.news-loading-spinner{border:3px solid #a4000026;border-top-color:#a40000;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}.pub-page-hero{background:linear-gradient(135deg,#325b94,#799fd4) fixed;padding:2.5rem 0 0}.pub-page-hero-inner{align-items:flex-end;gap:2rem;display:flex}.pub-page-hero-text{flex:1;padding-bottom:2.5rem}.pub-page-hero-image{z-index:1;filter:drop-shadow(0 -4px 22px #0003);flex:0 0 45%;align-self:flex-end;max-width:45%;margin-bottom:-60px;position:relative}.pub-page-hero-image img{object-fit:cover;border-radius:8px;width:100%;height:320px;display:block}@media(max-width:768px){.pub-page-hero-inner{flex-direction:column;align-items:flex-start}.pub-page-hero-image{flex:none;width:100%;max-width:100%;margin-bottom:0}}.pub-page-hero-title{color:#fff;margin:0 0 .5rem;font-size:2rem;font-weight:700}.pub-page-hero-subtitle{color:#ffffffd9;margin:0;font-size:1rem}.pub-page-body{background:#fff;flex:1;padding:3rem 0 4rem}@media(min-width:769px)and (max-width:1024px){.pub-page-body{padding-top:calc(60px + 2rem)}}.pub-page-content{color:#374151;max-width:600px;font-size:.9375rem;line-height:1.75}.pub-page-content h2{color:#111827;margin:2rem 0 .5rem;font-size:1.125rem;font-weight:700}.pub-page-content h3{color:#111827;margin:1.5rem 0 .5rem;font-size:1rem;font-weight:600}.pub-page-content p{margin:0 0 1rem}.pub-page-content ul,.pub-page-content ol{margin:0 0 1rem 1.5rem}.pub-page-content a{color:#a40000;text-decoration:underline}.pub-page-content table{border-collapse:collapse;border-radius:10px;width:100%;margin:1.5rem 0;font-size:.875rem;overflow:hidden;box-shadow:0 1px 2px #0003}.pub-page-content table th{text-align:left;white-space:nowrap;background:#f9fafb;padding:.75rem 1rem;font-weight:600}.pub-page-content table td{vertical-align:top;color:#374151;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.pub-page-content table tbody tr:last-child td{border-bottom:none}.pub-page-content table tbody tr:nth-child(odd){background:#fff}.pub-page-content table tbody tr:nth-child(2n){background:#f9fafb}.contact-hero{padding:2.5rem 0}.contact-hero-title{color:#fff;margin:0 0 .4rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:2rem;font-weight:700}.contact-hero-subtitle{color:#ffffffd9;margin:0;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9375rem}.contact-body{background:#fff;flex:1;padding:2.5rem 0 4rem}.contact-card{background:#f9fafb;border-radius:10px;grid-template-columns:1fr 2fr;gap:3rem;padding:2.5rem;display:grid;box-shadow:0 1px 2px #0003}.contact-info{align-self:start}.contact-info-name{color:#111827;margin:0 0 .75rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:1.5rem;font-weight:700}.contact-info-desc{color:#6b7280;margin:0 0 1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.5}.contact-info-address{color:#374151;margin:0 0 1.25rem;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.6}.contact-info-email{color:#a40000;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none}.contact-info-email:hover{text-decoration:underline}.contact-form-col{min-width:0}@media(max-width:768px){.contact-card{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}.legal-footer{text-align:center;padding:0 2rem 1.25rem}.legal-footer--light{background:0 0}.legal-footer--dark{background:#fff}.legal-footer-inner{border-top:1px solid #0000001a;justify-content:center;align-items:center;gap:.75rem;padding-top:.625rem;font-size:.8125rem;display:flex}.legal-footer--light .legal-footer-link,.legal-footer--light .legal-footer-sep{color:#ffffffb3;text-decoration:none}.legal-footer--light .legal-footer-link:hover{color:#fff}.legal-footer--dark .legal-footer-link,.legal-footer--dark .legal-footer-sep{color:#374151;text-decoration:none}.legal-footer--dark .legal-footer-link:hover{color:#111827}.site-footer{background:#1a1a1a;padding:.625rem 2rem;font-family:Calibri,Arial,Helvetica,sans-serif}.site-footer-inner{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.site-footer-text{color:#fff9;font-size:.8125rem}.site-footer-logo{color:#fff;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.site-footer-logo:hover{opacity:.85}.site-footer-logo svg{flex-shrink:0}@media(max-width:768px){.login-container{flex-direction:column}.login-hero{min-height:auto;padding:2rem 1.5rem}.login-hero-title{font-size:1.5rem}.login-hero-text{font-size:.875rem}.login-logo-image{width:200px}.login-form-side{padding:2rem 1.5rem}.register-row{grid-template-columns:1fr;gap:0}.register-row--zip-town{grid-template-columns:1fr}.register-radio-group{flex-direction:column;gap:.25rem}.register-radio{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.625rem .75rem}.register-radio:has(input:checked){background:#fff5f5;border-color:#a40000}.register-radio input[type=radio]{flex-shrink:0;width:16px;height:16px}.register-radio-label{font-size:.875rem}}@media(max-width:480px){.login-hero{padding:1.5rem 1.25rem}.login-hero-content{text-align:center}.login-hero-title{font-size:1.25rem}.login-form-side{padding:1.5rem 1.25rem}.login-form-title{font-size:1.5rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}
