@property --border-glow-intensity{syntax:"<percentage>";initial-value:20%;inherits:false}@property --shimmer-position{syntax:"<percentage>";initial-value:-100%;inherits:false}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes border-glow-pulse{0%,to{--border-glow-intensity:30%}50%{--border-glow-intensity:100%}}@keyframes border-shimmer-scan{0%{--shimmer-position:-100%}to{--shimmer-position:200%}}@keyframes border-gradient-rotate{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@keyframes focus-ring-expand{0%{box-shadow:0 0 0 0 var(--color-focus-ring);outline-offset:0}to{box-shadow:0 0 0 4px var(--color-focus-ring);outline-offset:2px}}.u-border-glow{border-color:var(--color-border-medium);animation:border-glow-pulse 4s ease-in-out infinite}@supports (color:color-mix(in lch,red,blue)){.u-border-glow{border-color:color-mix(in srgb,var(--color-primary) var(--border-glow-intensity),var(--color-border-light))}}.u-border-shimmer{position:relative;overflow:hidden}.u-border-shimmer:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-dark-blue) 15%,transparent) 50%,transparent 100%);transform:translateX(var(--shimmer-position));animation:border-shimmer-scan 2s linear infinite;will-change:transform;z-index:0;pointer-events:none}.u-border-shimmer>*{position:relative;z-index:1}@keyframes shimmer-fallback{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.u-border-gradient.u-border-gradient{position:relative;border:2px solid rgba(0,0,0,0);background-clip:padding-box}.u-border-gradient.u-border-gradient:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;z-index:-1;background:linear-gradient(135deg,var(--color-orange) 0,var(--color-pink) 33%,var(--color-lavender) 67%,var(--color-blue) 100%)}@supports(background:conic-gradient(from 0deg,red,blue)){.u-border-gradient.u-border-gradient:before{background:conic-gradient(from var(--gradient-angle),var(--color-orange) 0deg,var(--color-orange-light) 60deg,var(--color-pink) 120deg,var(--color-pink-light) 180deg,var(--color-lavender) 240deg,var(--color-blue) 300deg,var(--color-orange) 1turn);animation:border-gradient-rotate 3s linear infinite}}.u-border-gradient.u-border-gradient:before{mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor}.u-border-gradient.u-border-gradient>*{position:relative;z-index:1}.u-border-focus-ring{transition:outline var(--transition-fast),box-shadow var(--transition-fast)}.u-border-focus-ring:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;animation:focus-ring-expand .3s ease-out forwards;will-change:box-shadow,outline-offset}@media(prefers-reduced-motion:reduce){.u-border-focus-ring,.u-border-glow,.u-border-gradient,.u-border-shimmer{animation:none;transition:none}.u-border-shimmer:after{display:none}.u-border-gradient:before{animation:none}.u-border-focus-ring:focus-visible{animation:none;box-shadow:var(--shadow-focus)}}@media(prefers-contrast:high){.u-border-glow,.u-border-gradient,.u-border-shimmer{border-width:2px}.u-border-gradient:before{padding:3px;inset:-3px}.u-border-focus-ring:focus-visible{outline-width:3px}}.c-calendly-embed{padding:var(--space-4xl) 0;background:var(--color-bg-secondary)}@media(min-width:768px){.c-calendly-embed{padding:var(--space-5xl) 0}}.c-calendly-embed:after{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-pink) 25%,transparent) 50%,transparent 100%)}.c-calendly-embed__container{max-width:var(--container-md);margin:0 auto;padding:0 var(--space-md);text-align:center}.c-calendly-embed__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-md);color:var(--color-text)}@media(min-width:768px){.c-calendly-embed__title{font-size:var(--font-size-3xl)}}.c-calendly-embed__description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--space-md);max-width:60ch;margin-left:auto;margin-right:auto;text-wrap:balance}.c-calendly-embed__bullet-points{list-style:none;padding:0;margin-bottom:var(--space-xl);max-width:60ch;margin-left:auto;margin-right:auto;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md)}.c-calendly-embed__bullet-points li{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);color:var(--color-text);display:inline-flex;align-items:center;gap:var(--space-xs)}.c-calendly-embed__bullet-points li:before{content:"✓";color:var(--color-orange);font-size:var(--font-size-xl);line-height:1;font-weight:var(--font-weight-bold)}.c-calendly-embed__cta{display:flex;justify-content:center;margin-top:var(--space-xl)}.u-hidden{display:none!important}.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;overflow:hidden!important;white-space:nowrap!important;border:0!important}.u-text-center{text-align:center!important}.u-text-left{text-align:left!important}.u-text-right{text-align:right!important}.u-mt-0{margin-top:0!important}.u-mb-0{margin-bottom:0!important}.u-ml-0{margin-left:0!important}.u-mr-0{margin-right:0!important}.u-pt-0{padding-top:0!important}.u-pb-0{padding-bottom:0!important}.u-pl-0{padding-left:0!important}.u-pr-0{padding-right:0!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-block{display:block!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-grid{display:grid!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-auto{overflow:auto!important}.u-pointer-events-none{pointer-events:none!important}.u-pointer-events-auto{pointer-events:auto!important}.u-spinner{animation:spin 1s linear infinite!important}.c-form-field{display:flex;flex-direction:column;width:100%}.c-form-field--compact .c-form-field__label{margin-bottom:var(--space-sm)}.c-form-field--compact .c-form-field__input,.c-form-field--compact .c-form-field__select,.c-form-field--compact .c-form-field__textarea{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm)}.c-form-field--compact .c-form-field__error-text,.c-form-field--compact .c-form-field__help-text{font-size:var(--font-size-xs);margin-top:var(--space-xs)}.c-form-field__label{display:flex;align-items:center;font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);color:var(--color-text-inverse);margin-bottom:var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.c-form-field__required{color:var(--color-error);margin-left:var(--space-xs);font-weight:var(--font-weight-bold)}.c-form-field__input,.c-form-field__select,.c-form-field__textarea{width:100%;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:var(--transition-fast);min-height:44px}.c-form-field__input::placeholder,.c-form-field__select::placeholder,.c-form-field__textarea::placeholder{color:var(--color-text-muted)}.c-form-field__input:focus,.c-form-field__select:focus,.c-form-field__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary)/10%)}.c-form-field__input:hover:not(:disabled,:focus),.c-form-field__select:hover:not(:disabled,:focus),.c-form-field__textarea:hover:not(:disabled,:focus){border-color:var(--color-border-light)}.c-form-field__input:disabled,.c-form-field__select:disabled,.c-form-field__textarea:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.c-form-field__input--error,.c-form-field__select--error,.c-form-field__textarea--error{border-color:var(--color-error)}.c-form-field__input--error:focus,.c-form-field__select--error:focus,.c-form-field__textarea--error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgb(var(--color-error)/10%)}.c-form-field__textarea{resize:vertical;min-height:100px;line-height:var(--line-height-normal);font-family:inherit}.c-form-field__select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-md) center;background-repeat:no-repeat;background-size:var(--space-lg);padding-right:var(--space-4xl)}.c-form-field__checkbox-wrapper{margin:var(--space-sm) 0}.c-form-field__checkbox-label{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:var(--space-2xl);line-height:var(--line-height-normal);font-size:var(--font-size-sm);color:var(--color-text-inverse)}.c-form-field__checkbox-input{position:absolute;left:0;top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);margin:0;cursor:pointer;opacity:0}.c-form-field__checkbox-input:focus+.c-form-field__checkbox-label-text:before{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--color-primary)/10%)}.c-form-field__checkbox-input:checked+.c-form-field__checkbox-label-text:before{background-color:var(--color-primary);border-color:var(--color-primary)}.c-form-field__checkbox-input:checked+.c-form-field__checkbox-label-text:after{opacity:1}.c-form-field__checkbox-label-text{position:relative}.c-form-field__checkbox-label-text:before{content:"";left:calc(-1*var(--space-2xl));border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background-color:var(--color-bg-primary)}.c-form-field__checkbox-label-text:after,.c-form-field__checkbox-label-text:before{position:absolute;top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);transition:var(--transition-fast)}.c-form-field__checkbox-label-text:after{content:"✓";left:calc(-1*var(--space-lg) - var(--space-xs));color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;opacity:0}.c-form-field__checkmark{display:none}.c-form-field__radio-group{border:none;padding:0;margin:0;--stack-space:var(--space-md)}.c-form-field__legend{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md);padding:0;line-height:var(--line-height-snug)}.c-form-field__legend,.c-form-field__radio-label{color:var(--color-text-inverse);font-size:var(--font-size-sm)}.c-form-field__radio-label{display:flex;align-items:center;cursor:pointer;line-height:var(--line-height-normal)}.c-form-field__radio-input{width:var(--space-lg);height:var(--space-lg);margin-right:var(--space-md);cursor:pointer;accent-color:var(--color-primary)}.c-form-field__radio-input:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-form-field__radio-label-text{flex:1 1}.c-form-field__help-text{color:var(--color-text-inverse);opacity:.8}.c-form-field__error-text,.c-form-field__help-text{font-size:var(--font-size-xs);margin-top:var(--space-sm);line-height:var(--line-height-snug)}.c-form-field__error-text{color:var(--color-error);font-weight:var(--font-weight-medium)}@media(prefers-contrast:high){.c-form-field__input,.c-form-field__select,.c-form-field__textarea{border-width:2px}.c-form-field__input--error,.c-form-field__select--error,.c-form-field__textarea--error{border-width:3px}.c-form-field__checkbox-label-text:before{border-width:2px}}@media(prefers-reduced-motion:reduce){.c-form-field__checkbox-label-text:after,.c-form-field__checkbox-label-text:before,.c-form-field__input,.c-form-field__select,.c-form-field__textarea{transition:none}}@media(min-width:767px){.c-form-field__input,.c-form-field__select,.c-form-field__textarea{font-size:var(--space-md)}}.c-form-submit{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.c-form-submit__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:var(--transition-fast);min-height:44px;min-width:120px;position:relative}.c-form-submit__button:hover:not(:disabled){background:var(--color-primary-dark);color:var(--color-text-inverse);transform:translateY(-2px);box-shadow:var(--shadow-md)}.c-form-submit__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.c-form-submit__button:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.c-form-submit__button--disabled{background:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}.c-form-submit__button--disabled:hover{transform:none;box-shadow:none}.c-form-submit__button--loading{cursor:wait}.c-form-submit__button--loading,.c-form-submit__button--loading:hover{color:var(--color-text-inverse);background:var(--color-primary);opacity:.95}.c-form-submit__button--loading:hover{transform:none;box-shadow:none}.c-form-submit--variant-compact .c-form-submit__button{padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-sm);min-height:40px;min-width:100px}.c-form-submit--variant-inline{flex-direction:row;justify-content:flex-start}.c-form-submit--variant-inline .c-form-submit__button{padding:var(--space-md) var(--space-xl)}.c-form-submit__spinner{width:var(--space-lg);height:var(--space-lg);border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.c-form-submit__button-text{display:flex;align-items:center;white-space:nowrap}.c-form-submit__arrow{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s ease}.c-form-submit__arrow svg{width:1em;height:1em}.c-form-submit__button:hover:not(:disabled) .c-form-submit__arrow{transform:translateX(4px)}@media(prefers-contrast:high){.c-form-submit__button{border:2px solid var(--color-primary)}.c-form-submit__button:focus-visible{border-color:var(--color-text-inverse);box-shadow:0 0 0 3px var(--color-primary)}.c-form-submit__button--disabled{border-color:var(--color-border-light)}}@media(prefers-reduced-motion:reduce){.c-form-submit__button{transition:none}.c-form-submit__button:active:not(:disabled),.c-form-submit__button:hover:not(:disabled){transform:none}.c-form-submit__spinner{animation:none}.c-form-submit__arrow{transition:none}.c-form-submit__button:hover:not(:disabled) .c-form-submit__arrow{transform:none}}@media(min-width:768px){.c-form-submit__button{padding:var(--space-lg) var(--space-xl);width:100%;max-width:300px}.c-form-submit--variant-compact .c-form-submit__button{padding:var(--space-md) var(--space-xl);max-width:250px}.c-form-submit--variant-inline{flex-direction:column;align-items:center}.c-form-submit--variant-inline .c-form-submit__button{width:100%;max-width:300px}}@media(min-width:767px){.c-form-submit__button{font-size:var(--space-md)}}.c-contact-form-inner{width:100%}.c-contact-form-inner__field-group{--stack-space:var(--space-xl);margin-bottom:var(--space-2xl)}.c-contact-form-inner--variant-compact .c-contact-form-inner__field-group{--stack-space:var(--space-lg);margin-bottom:var(--space-xl)}.c-contact-form-inner--variant-inline .c-contact-form-inner__field-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);align-items:start}.c-contact-form-inner--compact .c-contact-form-inner__field-group{--stack-space:var(--space-lg)}.c-contact-form-inner__error-list{list-style:none;padding:0;margin:0;--stack-space:var(--space-xs)}.c-contact-form-inner__error-list li:before{content:"• ";font-weight:var(--font-weight-bold)}.c-contact-form-inner__recaptcha-notice{margin-top:var(--space-lg);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:#fff;text-align:center}.c-contact-form-inner__recaptcha-notice a{color:#fff;text-decoration:underline;transition:var(--transition-fast)}.c-contact-form-inner__recaptcha-notice a:hover{color:var(--color-primary)}.c-contact-form-inner__recaptcha-notice a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--border-radius-sm)}@media(min-width:767px){.c-contact-form-inner--variant-inline .c-contact-form-inner__field-group{grid-template-columns:1fr}.c-contact-form-inner__field-group{--stack-space:var(--space-lg)}}@media(prefers-reduced-motion:reduce){.c-contact-form-inner__reset-button{transition:none}.c-contact-form-inner__reset-button:active,.c-contact-form-inner__reset-button:hover{transform:none}}.o-section{padding-block:var(--section-space,var(--space-2xl))}@media(width >= 768px){.o-section{--section-space:var(--space-3xl)}}@media(width >= 1024px){.o-section{--section-space:var(--space-4xl)}}.o-section--small{--section-space:var(--space-lg)}@media(width >= 768px){.o-section--small{--section-space:var(--space-xl)}}@media(width >= 1024px){.o-section--small{--section-space:var(--space-2xl)}}.o-section--large{--section-space:var(--space-4xl)}@media(width >= 768px){.o-section--large{--section-space:var(--space-5xl)}}.o-section--flush{padding-block:0}.o-container{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-lg);padding-right:var(--space-lg)}@media(width >= 768px){.o-container{padding-left:var(--space-xl);padding-right:var(--space-xl)}}@media(width >= 1024px){.o-container{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}}.o-container--narrow{max-width:var(--container-tablet)}.o-container--wide{max-width:var(--container-max)}.o-container--full{max-width:none}.o-container--flush{padding-inline:0}.c-contact-form{background:radial-gradient(ellipse 100% 150% at 50% 20%,var(--color-black) 0,var(--color-blue) 100%)}.c-contact-form__container{position:relative;z-index:2}.c-contact-form__content{background-color:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border-light);transition:var(--transition-fast)}.c-contact-form__content:hover{box-shadow:var(--shadow-lg)}@media(min-width:768px){.c-contact-form__content{padding:var(--space-2xl)}}@media(min-width:1024px){.c-contact-form__content{padding:var(--space-3xl)}}.c-contact-form__header{text-align:center;margin-bottom:var(--space-2xl)}.c-contact-form__heading{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-orange);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}@media(min-width:768px){.c-contact-form__heading{font-size:var(--font-size-3xl)}}@media(min-width:1024px){.c-contact-form__heading{font-size:var(--font-size-4xl)}}.c-contact-form__description{font-size:var(--font-size-lg);color:var(--color-text-inverse);line-height:var(--line-height-relaxed);max-width:var(--container-tablet);margin:0 auto}@media(min-width:768px){.c-contact-form__description{font-size:var(--font-size-xl)}}.c-contact-form__form-wrapper{max-width:var(--container-tablet);margin:0 auto}.c-contact-form__error{padding:var(--space-xl);background-color:rgb(var(--color-error)/10%);border:1px solid rgb(var(--color-error)/20%);border-radius:var(--border-radius-lg);color:var(--color-error);text-align:center}.c-contact-form__error p{margin:var(--space-sm) 0}.c-contact-form__error p:first-child{font-weight:var(--font-weight-medium)}.c-contact-form__error p:last-child{font-size:var(--font-size-sm);opacity:.8}@media print{.c-contact-form{display:none!important}}.c-block-error-boundary{padding:var(--space-xl) 0;background-color:var(--color-warning-light);border:1px solid var(--color-warning);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0;position:relative}.c-block-error-boundary:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--color-warning);border-radius:var(--border-radius-sm) 0 0 var(--border-radius-sm)}.c-block-error-boundary__container{display:flex;align-items:flex-start;gap:var(--space-lg);text-align:left}.c-block-error-boundary__icon{font-size:var(--font-size-xl);color:var(--color-warning);flex-shrink:0;margin-top:var(--space-xs);width:var(--space-lg);height:var(--space-lg);display:flex;align-items:center;justify-content:center}.c-block-error-boundary__content{flex:1 1;min-width:0}.c-block-error-boundary__title{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);color:var(--color-text-inverse);line-height:var(--line-height-snug)}.c-block-error-boundary__message{margin:0 0 var(--space-lg) 0;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.c-block-error-boundary__actions{display:flex;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap}.c-block-error-boundary__button{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);border-radius:var(--border-radius-md);background:var(--color-bg-primary);color:var(--color-warning);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;min-height:36px}.c-block-error-boundary__button:hover{background:var(--color-warning);color:var(--color-text-inverse);transform:translateY(-1px)}.c-block-error-boundary__button:focus{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.c-block-error-boundary__button:active{transform:translateY(0)}.c-block-error-boundary__details{margin-top:var(--space-lg);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);overflow:hidden}.c-block-error-boundary__details summary{padding:var(--space-md);background-color:var(--color-bg-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);color:var(--color-text-secondary);transition:var(--transition-fast);border:none;outline:none;-webkit-user-select:none;user-select:none}.c-block-error-boundary__details summary:hover{background-color:var(--color-bg-muted);color:var(--color-text-primary)}.c-block-error-boundary__details summary:focus{background-color:var(--color-bg-muted);outline:2px solid var(--color-focus);outline-offset:-2px}.c-block-error-boundary__details summary::marker{color:var(--color-primary)}.c-block-error-boundary__error{margin:0;padding:var(--space-lg);background-color:var(--color-bg-muted);border-top:1px solid var(--color-border-light);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-error);line-height:var(--line-height-normal);overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:200px}.c-block-error-boundary--compact{padding:var(--space-md) 0;margin:var(--space-md) 0}.c-block-error-boundary--compact .c-block-error-boundary__title{font-size:var(--font-size-base)}.c-block-error-boundary--compact .c-block-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}.c-block-error-boundary--compact .c-block-error-boundary__icon{font-size:var(--font-size-lg)}.c-block-error-boundary--inline{padding:var(--space-md);margin:var(--space-sm) 0;background:var(--color-warning-light);border-left:4px solid var(--color-warning);border-radius:var(--border-radius-sm)}.c-block-error-boundary--inline:before{display:none}.c-block-error-boundary--inline .c-block-error-boundary__container{padding:0}.c-block-error-boundary--inline .c-block-error-boundary__title{font-size:var(--font-size-sm);margin-bottom:var(--space-xs)}.c-block-error-boundary--inline .c-block-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-sm)}.c-block-error-boundary--error{background-color:var(--color-error-light);border-color:var(--color-error)}.c-block-error-boundary--error:before{background:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__icon,.c-block-error-boundary--error .c-block-error-boundary__title{color:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__button{border-color:var(--color-error);color:var(--color-error)}.c-block-error-boundary--error .c-block-error-boundary__button:hover{background:var(--color-error)}@media(width <= 767px){.c-block-error-boundary{padding:var(--space-lg) 0;margin:var(--space-md) 0}.c-block-error-boundary__container{flex-direction:column;text-align:center;gap:var(--space-md)}.c-block-error-boundary__icon{margin-top:0;align-self:center}.c-block-error-boundary__actions{justify-content:center}.c-block-error-boundary__error{font-size:var(--font-size-xs);padding:var(--space-md)}}@media(prefers-reduced-motion:reduce){.c-block-error-boundary__button{transition:none}.c-block-error-boundary__button:active,.c-block-error-boundary__button:hover{transform:none}}@media(prefers-contrast:high){.c-block-error-boundary,.c-block-error-boundary__button,.c-block-error-boundary__details{border-width:2px}.c-block-error-boundary__error{border-top-width:2px}}@keyframes animated-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.c-hero{overflow:hidden;position:relative;min-height:50vh;display:flex;align-items:center;justify-content:center;padding-block:var(--space-6xl);background:radial-gradient(ellipse 100% 150% at 50% 20%,var(--color-black) 0,var(--color-blue) 100%)}.c-hero__background-animation{position:absolute;inset:0;z-index:0}.c-hero__container{position:relative;z-index:2;padding-block:var(--space-4xl)}.c-hero__eyebrow{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-orange);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--space-md) 0;text-wrap:balance}@media(min-width:768px){.c-hero__eyebrow{font-size:var(--font-size-lg)}}.c-hero__heading{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-lg) 0;color:var(--color-white);font-size:48px;text-wrap:balance}@media(min-width:768px){.c-hero__heading{font-size:72px}}@media(min-width:1024px){.c-hero__heading{font-size:90px}}.c-hero__subheading{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-lg) 0;color:var(--color-orange);font-size:var(--space-2xl);text-wrap:balance}@media(min-width:1024px){.c-hero__subheading{font-size:58px}}.c-hero__lede{font-family:var(--font-family-primary);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-inverse);max-width:var(--container-tablet);margin:var(--space-2xl) auto;opacity:.9;text-wrap:balance}@media(min-width:768px){.c-hero__lede{font-size:var(--font-size-xl);max-width:var(--container-desktop)}}@media(min-width:1024px){.c-hero__lede{max-width:var(--container-max)}}@media(prefers-reduced-motion:reduce){.c-hero__background-animation{display:none}}.c-error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:var(--space-2xl);text-align:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-lg);margin:var(--space-lg) 0}.c-error-boundary__icon{width:var(--space-4xl);height:var(--space-4xl);color:var(--color-error);margin-bottom:var(--space-lg)}.c-error-boundary__heading{color:var(--color-error);font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);line-height:var(--line-height-snug)}.c-error-boundary__message{color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-2xl);max-width:600px}.c-error-boundary__actions{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center}.c-error-boundary__button{background-color:var(--color-primary);color:var(--color-text-inverse);border:none;padding:var(--space-md) var(--space-xl);border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);font-family:var(--font-family-primary);transition:var(--transition-fast);min-height:44px}.c-error-boundary__button:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.c-error-boundary__button:focus{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--shadow-focus)}.c-error-boundary__button:active{transform:translateY(0)}.c-error-boundary__button--secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light)}.c-error-boundary__button--secondary:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-dark)}.c-error-boundary__details{margin-top:var(--space-2xl);text-align:left;width:100%;max-width:800px}.c-error-boundary__summary{cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);transition:var(--transition-fast)}.c-error-boundary__summary:hover{background:var(--color-bg-muted);border-color:var(--color-border-light)}.c-error-boundary__summary:focus{outline:2px solid var(--color-focus);outline-offset:2px}.c-error-boundary__summary::marker{color:var(--color-primary)}.c-error-boundary__pre{background-color:var(--color-bg-muted);color:var(--color-text-muted);padding:var(--space-lg);border-radius:var(--border-radius-md);overflow:auto;font-size:var(--font-size-sm);font-family:var(--font-family-mono);line-height:var(--line-height-normal);margin-top:var(--space-md);border:1px solid var(--color-border-light);max-height:300px}.c-error-boundary--compact{min-height:200px;padding:var(--space-lg)}.c-error-boundary--compact .c-error-boundary__heading{font-size:var(--font-size-lg)}.c-error-boundary--compact .c-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.c-error-boundary--inline{min-height:auto;padding:var(--space-md);flex-direction:row;text-align:left;align-items:flex-start;gap:var(--space-md)}.c-error-boundary--inline .c-error-boundary__icon{width:var(--space-lg);height:var(--space-lg);margin-bottom:0;flex-shrink:0}.c-error-boundary--inline .c-error-boundary__content{flex:1 1}.c-error-boundary--inline .c-error-boundary__heading{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.c-error-boundary--inline .c-error-boundary__message{font-size:var(--font-size-sm);margin-bottom:var(--space-md)}@media(prefers-reduced-motion:reduce){.c-error-boundary__button{transition:none}.c-error-boundary__button:active,.c-error-boundary__button:hover{transform:none}}@media(prefers-contrast:high){.c-error-boundary{border-width:2px}.c-error-boundary__button{border:2px solid var(--color-primary)}.c-error-boundary__button--secondary,.c-error-boundary__pre{border-width:2px}}