/* Patch classes used by /about/ /contact/ /faq/ that the main build does not include. Extracted from the same design system. */
.form-input{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);width:100%;color:var(--color-foreground);margin-top:.25rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}
.form-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #00308733}
@supports (color:color-mix(in lab,red,red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}}
.form-input::placeholder{color:var(--color-muted-foreground);opacity:.6}
.breadcrumb ol{margin:0;padding:0;list-style:none}
.breadcrumb li+li:before{content:""}
.accent-bar{margin-bottom:calc(var(--spacing) * 6);height:3px;width:calc(var(--spacing) * 16);background-color:var(--color-primary);display:inline-block}
.faq-item{border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-background);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));overflow:hidden}
.faq-item[open]{border-color:var(--color-accent)}
.faq-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-primary);-webkit-user-select:none;user-select:none;list-style-type:none;display:flex}
.faq-summary::-webkit-details-marker{display:none}
.faq-summary:hover{background:var(--color-muted)}
.faq-toggle{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));color:var(--color-accent);transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;line-height:1}
.faq-item[open] .faq-toggle{transform:rotate(45deg)}
.faq-answer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--color-border);padding-inline:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted-foreground)}
.mt-10{margin-top:calc(var(--spacing) * 10)}
.mb-4{margin-bottom:calc(var(--spacing) * 4)}
.h-2{height:calc(var(--spacing) * 2)}
.h-\[320px\]{height:320px}
.gap-12{gap:calc(var(--spacing) * 12)}
.px-2{padding-inline:calc(var(--spacing) * 2)}
.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}
.py-0\.5{padding-block:calc(var(--spacing) * .5)}
.pt-16{padding-top:calc(var(--spacing) * 16)}
.pb-12{padding-bottom:calc(var(--spacing) * 12)}
.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}
.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}
.text-foreground{color:var(--color-foreground)}
.text-muted-foreground\/60{color:#5a637399}
@supports (color:color-mix(in lab,red,red)){.text-muted-foreground\/60{color:color-mix(in oklab,var(--color-muted-foreground) 60%,transparent)}}
.not-italic{font-style:normal}
.underline{text-decoration-line:underline}
.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}
@media(hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:text-accent:is(:where(.group):hover *){color:var(--color-accent)}.group-hover\:underline:is(:where(.group):hover *){text-decoration-line:underline}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:border-accent:hover{border-color:var(--color-accent)}.hover\:bg-muted:hover{background-color:var(--color-muted)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}
@media(min-width:48rem){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}

.eyebrow-center{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:.18em;letter-spacing:.18em;color:var(--color-primary);text-transform:uppercase;margin-inline:auto;text-align:center}

/* nav-dd-fix-0923 */
.nav-group:hover .nav-dd,.nav-group:focus-within .nav-dd{opacity:1!important;visibility:visible!important}
.nav-dd a{border-radius:8px}
@media(min-width:768px){.footgrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
