.reference-page,.reference-page *,.reference-page :after,.reference-page :before{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-alpha:100%;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-drop-shadow-alpha:100%;--tw-content:""}.reference-page{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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-black:#000;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--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:calc(1.5 / 1);--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:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--aspect-video:16/9;--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);--color-background:var(--background);--color-foreground:var(--foreground);--color-border:var(--border)}.reference-page *,.reference-page ::backdrop,.reference-page :after,.reference-page :before{box-sizing:border-box;border:0 solid;margin:0;padding:0}.reference-page ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}.reference-page{-webkit-text-size-adjust:100%;tab-size:4;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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}.reference-page hr{height:0;color:inherit;border-top-width:1px}.reference-page abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reference-page h1,.reference-page h2,.reference-page h3,.reference-page h4,.reference-page h5,.reference-page h6{font-size:inherit;font-weight:inherit}.reference-page a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}.reference-page b,.reference-page strong{font-weight:bolder}.reference-page code,.reference-page kbd,.reference-page pre,.reference-page samp{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}.reference-page small{font-size:80%}.reference-page sub,.reference-page sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}.reference-page sub{bottom:-.25em}.reference-page sup{top:-.5em}.reference-page table{text-indent:0;border-color:inherit;border-collapse:collapse}.reference-page :-moz-focusring:where(:not(iframe)){outline:auto}.reference-page progress{vertical-align:baseline}.reference-page summary{display:list-item}.reference-page menu,.reference-page ol,.reference-page ul{list-style:none}.reference-page audio,.reference-page canvas,.reference-page embed,.reference-page iframe,.reference-page img,.reference-page object,.reference-page svg,.reference-page video{vertical-align:middle;display:block}.reference-page img,.reference-page video{max-width:100%;height:auto}.reference-page button,.reference-page input,.reference-page optgroup,.reference-page select,.reference-page textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}.reference-page ::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}.reference-page :where(select:is([multiple],[size])) optgroup{font-weight:bolder}.reference-page :where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}.reference-page ::file-selector-button{margin-inline-end:4px}.reference-page ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){.reference-page ::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){.reference-page ::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}.reference-page textarea{resize:vertical}.reference-page ::-webkit-search-decoration{-webkit-appearance:none}.reference-page ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}.reference-page ::-webkit-datetime-edit{display:inline-flex}.reference-page ::-webkit-datetime-edit-fields-wrapper{padding:0}.reference-page ::-webkit-datetime-edit,.reference-page ::-webkit-datetime-edit-year-field{padding-block:0}.reference-page ::-webkit-datetime-edit-day-field,.reference-page ::-webkit-datetime-edit-month-field{padding-block:0}.reference-page ::-webkit-datetime-edit-hour-field,.reference-page ::-webkit-datetime-edit-minute-field{padding-block:0}.reference-page ::-webkit-datetime-edit-millisecond-field,.reference-page ::-webkit-datetime-edit-second-field{padding-block:0}.reference-page ::-webkit-datetime-edit-meridiem-field{padding-block:0}.reference-page ::-webkit-calendar-picker-indicator{line-height:1}.reference-page :-moz-ui-invalid{box-shadow:none}.reference-page button,.reference-page input:where([type=button],[type=reset],[type=submit]){appearance:button}.reference-page ::file-selector-button{appearance:button}.reference-page ::-webkit-inner-spin-button,.reference-page ::-webkit-outer-spin-button{height:auto}.reference-page [hidden]:where(:not([hidden=until-found])){display:none!important}.reference-page *{border-color:var(--color-border)}.reference-page{background-color:var(--color-background);color:var(--color-foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Noto Sans,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:16px;line-height:1.5;background:var(--background);color:var(--foreground)}.reference-page :is(h1,h2,h3,p){color:inherit;letter-spacing:normal;font-size:inherit;font-weight:inherit;line-height:inherit}.reference-page button{transform:none}.reference-page .absolute{position:absolute}.reference-page .relative{position:relative}.reference-page .top-4{top:calc(var(--spacing) * 4)}.reference-page .right-4{right:calc(var(--spacing) * 4)}.reference-page .mx-auto{margin-inline:auto}.reference-page .mt-0\.5{margin-top:calc(var(--spacing) * .5)}.reference-page .mt-1{margin-top:var(--spacing)}.reference-page .mt-2{margin-top:calc(var(--spacing) * 2)}.reference-page .mt-3{margin-top:calc(var(--spacing) * 3)}.reference-page .mt-4{margin-top:calc(var(--spacing) * 4)}.reference-page .mt-5{margin-top:calc(var(--spacing) * 5)}.reference-page .mt-6{margin-top:calc(var(--spacing) * 6)}.reference-page .mt-7{margin-top:calc(var(--spacing) * 7)}.reference-page .mt-8{margin-top:calc(var(--spacing) * 8)}.reference-page .mt-10{margin-top:calc(var(--spacing) * 10)}.reference-page .mt-12{margin-top:calc(var(--spacing) * 12)}.reference-page .flex{display:flex}.reference-page .grid{display:grid}.reference-page .inline-flex{display:inline-flex}.reference-page .size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.reference-page .size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.reference-page .size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.reference-page .size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.reference-page .size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.reference-page .size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.reference-page .size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.reference-page .size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.reference-page .h-10{height:calc(var(--spacing) * 10)}.reference-page .max-w-2xl{max-width:var(--container-2xl)}.reference-page .max-w-4xl{max-width:var(--container-4xl)}.reference-page .max-w-6xl{max-width:var(--container-6xl)}.reference-page .max-w-xl{max-width:var(--container-xl)}.reference-page .shrink-0{flex-shrink:0}.reference-page .cursor-pointer{cursor:pointer}.reference-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-page .items-center{align-items:center}.reference-page .justify-center{justify-content:center}.reference-page .gap-2{gap:calc(var(--spacing) * 2)}.reference-page .gap-3{gap:calc(var(--spacing) * 3)}.reference-page .gap-4{gap:calc(var(--spacing) * 4)}.reference-page .gap-5{gap:calc(var(--spacing) * 5)}.reference-page .gap-8{gap:calc(var(--spacing) * 8)}.reference-page .gap-12{gap:calc(var(--spacing) * 12)}.reference-page :where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.reference-page :where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.reference-page .overflow-hidden{overflow:hidden}.reference-page .rounded-full{border-radius:2147483647px}.reference-page .rounded-lg{border-radius:var(--radius)}.reference-page .rounded-md{border-radius:calc(var(--radius) - 2px)}.reference-page .border{border-style:var(--tw-border-style);border-width:1px}.reference-page .border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.reference-page .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.reference-page .border-amber{border-color:var(--amber)}.reference-page .border-border,.reference-page .border-border\/50{border-color:var(--border)}.reference-page .border-brand-blue,.reference-page .border-brand-blue\/20{border-color:var(--brand-blue)}@supports (color:color-mix(in lab,red,red)){.reference-page .border-brand-blue\/20{border-color:color-mix(in oklab,var(--brand-blue) 20%,transparent)}}.reference-page .border-inverse\/15{border-color:var(--inverse)}@supports (color:color-mix(in lab,red,red)){.reference-page .border-inverse\/15{border-color:color-mix(in oklab,var(--inverse) 15%,transparent)}}.reference-page .border-navy\/15{border-color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.reference-page .border-navy\/15{border-color:color-mix(in oklab,var(--navy) 15%,transparent)}}.reference-page .border-primary-foreground\/10{border-color:var(--primary-foreground)}@supports (color:color-mix(in lab,red,red)){.reference-page .border-primary-foreground\/10{border-color:color-mix(in oklab,var(--primary-foreground) 10%,transparent)}}.reference-page .bg-amber{background-color:var(--amber)}.reference-page .bg-background,.reference-page .bg-background\/95{background-color:var(--background)}.reference-page .bg-card,.reference-page .bg-card\/95{background-color:var(--card)}.reference-page .bg-navy{background-color:var(--navy)}.reference-page .bg-primary,.reference-page .bg-primary\/10{background-color:var(--primary)}.reference-page .p-4{padding:calc(var(--spacing) * 4)}.reference-page .p-6{padding:calc(var(--spacing) * 6)}.reference-page .p-7{padding:calc(var(--spacing) * 7)}.reference-page .px-3{padding-inline:calc(var(--spacing) * 3)}.reference-page .px-4{padding-inline:calc(var(--spacing) * 4)}.reference-page .px-8{padding-inline:calc(var(--spacing) * 8)}.reference-page .py-1{padding-block:var(--spacing)}.reference-page .py-2{padding-block:calc(var(--spacing) * 2)}.reference-page .py-16{padding-block:calc(var(--spacing) * 16)}.reference-page .pt-5{padding-top:calc(var(--spacing) * 5)}.reference-page .pt-12{padding-top:calc(var(--spacing) * 12)}.reference-page .pb-16{padding-bottom:calc(var(--spacing) * 16)}.reference-page .text-center{text-align:center}.reference-page .text-left{text-align:left}.reference-page .text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.reference-page .text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.reference-page .text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.reference-page .text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.reference-page .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.reference-page .text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.reference-page .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.reference-page .font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.reference-page .font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.reference-page .font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.reference-page .font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.reference-page .whitespace-nowrap{white-space:nowrap}.reference-page .text-amber{color:var(--amber)}.reference-page .text-amber-deep{color:var(--amber-deep)}.reference-page .text-brand-blue{color:var(--brand-blue)}.reference-page .text-inverse,.reference-page .text-inverse\/55,.reference-page .text-inverse\/65{color:var(--inverse)}@supports (color:color-mix(in lab,red,red)){.reference-page .text-inverse\/65{color:color-mix(in oklab,var(--inverse) 65%,transparent)}}.reference-page .text-inverse\/70{color:var(--inverse)}@supports (color:color-mix(in lab,red,red)){.reference-page .text-inverse\/70{color:color-mix(in oklab,var(--inverse) 70%,transparent)}}.reference-page .text-inverse\/75{color:var(--inverse)}@supports (color:color-mix(in lab,red,red)){.reference-page .text-inverse\/75{color:color-mix(in oklab,var(--inverse) 75%,transparent)}}.reference-page .text-muted-foreground{color:var(--muted-foreground)}.reference-page .text-navy{color:var(--navy)}.reference-page .text-primary-foreground{color:var(--primary-foreground)}.reference-page .uppercase{text-transform:uppercase}.reference-page .shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.reference-page .shadow,.reference-page .shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.reference-page .shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.reference-page .shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.reference-page .shadow-sm,.reference-page .shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.reference-page .shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.reference-page .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){.reference-page .hover\:bg-navy\/90:hover{background-color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.reference-page .hover\:bg-navy\/90:hover{background-color:color-mix(in oklab,var(--navy) 90%,transparent)}}.reference-page .hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.reference-page .hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}.reference-page .focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.reference-page .focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--ring)}.reference-page .focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.reference-page .disabled\:pointer-events-none:disabled{pointer-events:none}.reference-page .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.reference-page .disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.reference-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-page .sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-page .sm\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.reference-page .sm\:justify-end{justify-content:flex-end}.reference-page .sm\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.reference-page .sm\:p-9{padding:calc(var(--spacing) * 9)}.reference-page .sm\:p-10{padding:calc(var(--spacing) * 10)}.reference-page .sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.reference-page .sm\:pt-16{padding-top:calc(var(--spacing) * 16)}.reference-page .sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.reference-page .sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.reference-page .sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.reference-page .last\:sm\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}}@media (width>=48rem){.reference-page .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.reference-page .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.reference-page .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.reference-page .\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.reference-page .\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.reference-page .\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.reference-page{--radius:.625rem;--background:oklch(98.2% .006 90);--foreground:oklch(28% .075 254);--card:oklch(100% 0 0);--card-foreground:oklch(12.9% .042 264.695);--popover:oklch(100% 0 0);--popover-foreground:oklch(12.9% .042 264.695);--primary:oklch(82% .15 78);--primary-foreground:oklch(28% .075 254);--secondary:oklch(96.8% .007 247.896);--secondary-foreground:oklch(20.8% .042 265.755);--muted:oklch(96.8% .007 247.896);--muted-foreground:oklch(55.4% .046 257.417);--accent:oklch(96.8% .007 247.896);--accent-foreground:oklch(20.8% .042 265.755);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--border:oklch(92.9% .013 255.508);--input:oklch(92.9% .013 255.508);--ring:oklch(52% .13 248);--navy:oklch(28% .075 254);--brand-blue:oklch(52% .13 248);--amber:oklch(82% .15 78);--amber-deep:oklch(74% .16 65);--cream:oklch(98.2% .006 90);--inverse:oklch(99% .002 90);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(98.4% .003 247.858);--sidebar-foreground:oklch(12.9% .042 264.695);--sidebar-primary:oklch(20.8% .042 265.755);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(96.8% .007 247.896);--sidebar-accent-foreground:oklch(20.8% .042 265.755);--sidebar-border:oklch(92.9% .013 255.508);--sidebar-ring:oklch(70.4% .04 256.788);--blue:var(--brand-blue);--yellow:var(--amber);--cream:var(--background);--pale:color-mix(in oklab,var(--brand-blue) 10%,transparent);min-height:calc(100vh - 80px)}.reference-page .form-shell{max-width:768px;padding:56px 16px;margin:0 auto}.reference-page .progress-label{font-size:14px;font-weight:600;line-height:20px;margin-bottom:12px}.reference-page .progress-track{height:8px;border-radius:9999px;background:var(--muted)}.reference-page .progress-track span{background:var(--amber)}.reference-page .form-heading{margin:36px 0 32px}.reference-page .form-heading .eyebrow{font-size:16px;font-weight:600;line-height:24px;color:var(--brand-blue);margin:0}.reference-page .form-heading h1{font-size:36px;line-height:40px;font-weight:900;letter-spacing:normal;margin-top:8px}.reference-page .form-heading>p:last-child{margin-top:12px;color:var(--muted-foreground);line-height:24px}.reference-page .step-fields{gap:24px}.reference-page fieldset{border:1px solid var(--border);border-radius:8px;background:var(--card);padding:20px}.reference-page legend{padding:0 8px;font-weight:700;line-height:24px;font-size:16px;color:var(--navy)}.reference-page .options{display:grid;gap:12px}.reference-page .chip,.reference-page .option{border:1px solid var(--border);border-radius:6px;background:var(--background);line-height:24px}.reference-page .option{min-height:48px;padding:12px 16px;gap:12px;font-size:16px}.reference-page .option-estimate{margin-left:auto;color:var(--brand-blue);font-size:14px;line-height:20px;font-weight:700;text-align:right}.reference-page .choice-indicator{border:1px solid var(--border);background:transparent}.reference-page .option.selected{border-color:var(--brand-blue);background:var(--pale);color:var(--navy)}.reference-page .selected .choice-indicator{border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--inverse)}.reference-page .chips{gap:8px}.reference-page .chip{padding:10px 16px;min-height:42px;font-size:14px;font-weight:600;line-height:20px}.reference-page .chip.selected{background:var(--brand-blue);color:var(--inverse);border-color:var(--brand-blue)}.reference-page .chip:hover,.reference-page .option:hover{border-color:color-mix(in oklab,var(--brand-blue) 50%,transparent)}.reference-page textarea{resize:none;display:block;padding:16px;border:1px solid var(--input);border-radius:6px;background:var(--background);line-height:24px;color:var(--navy)}.reference-page input::placeholder,.reference-page textarea::placeholder{color:color-mix(in oklab,var(--foreground) 50%,transparent)}.reference-page .input-hint{font-size:12px;line-height:16px;color:var(--muted-foreground);margin-top:8px}.reference-page .contact-panel{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.reference-page .contact-panel>*+*{margin-top:20px}.reference-page .input-group{gap:8px;margin-bottom:0}.reference-page .input-group>label{font-size:14px;font-weight:700;line-height:20px}.reference-page .input-group input{height:48px;padding:0 16px;border:1px solid var(--input);border-radius:6px;background:var(--background);line-height:24px}.reference-page .check-row{padding:16px;border-radius:6px;font-size:14px;line-height:20px;gap:12px}.reference-page .check-row input{width:16px;height:16px;margin-top:4px;accent-color:var(--brand-blue)}.reference-page .profile-estimate{padding:16px;border-radius:6px;background:var(--pale)}.reference-page .profile-estimate .eyebrow{margin:0;font-size:14px;line-height:20px;font-weight:600;color:var(--brand-blue)}.reference-page .profile-estimate>strong{display:block;margin-top:4px;font-size:24px;font-weight:900;line-height:32px;letter-spacing:normal;color:var(--navy)}.reference-page .upload-grid{gap:20px}.reference-page .upload-box{padding:24px;min-height:192px;border-radius:8px;gap:0;background:var(--card)}.reference-page .upload-icon{height:48px;width:48px;margin:0;background:var(--pale)}.reference-page .upload-icon svg{width:24px;height:24px}.reference-page .upload-box>strong{margin-top:16px;font-size:16px;line-height:24px;font-weight:700}.reference-page .upload-box>span:not(.upload-icon){margin-top:8px;color:var(--muted-foreground);font-size:14px;line-height:20px}.reference-page .upload-box>small{margin-top:4px;color:var(--muted-foreground);font-size:12px;line-height:16px}.reference-page .privacy-note{padding:16px;gap:12px;border-radius:6px;background:var(--pale);font-size:14px;line-height:20px}.reference-page .privacy-note svg{width:20px;height:20px}.reference-page .form-navigation{margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.reference-page .button{height:36px;padding:8px 16px;gap:8px;border:0;border-radius:6px;background:var(--navy);color:var(--inverse);font-size:14px;line-height:20px;font-weight:500;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;transform:none}.reference-page .button.outline{background:var(--background);color:var(--foreground);border:1px solid var(--input)}.reference-page .button:hover{background:color-mix(in oklab,var(--navy) 90%,transparent);transform:none}.reference-page .button.outline:hover{background:var(--muted)}.reference-page .document-error{font-size:14px;line-height:20px;color:red;margin-top:24px}.reference-page .success-page{max-width:672px;padding:80px 16px;margin:0 auto;text-align:center}.reference-page .success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:9999px;background:var(--amber);margin:0 auto}.reference-page .success-icon svg{width:40px;height:40px}.reference-page .success-page .eyebrow{margin-top:32px;font-size:16px;line-height:24px;font-weight:600;color:var(--brand-blue)}.reference-page .success-page h1{margin:8px 0 0;font-size:36px;line-height:40px;font-weight:900}.reference-page .success-page>p:not(.eyebrow){max-width:512px;margin:20px auto 0;color:var(--muted-foreground);line-height:24px;font-size:16px}.reference-page .success-page .button{margin-top:32px}.reference-page .invalid,.reference-page [aria-invalid=true]{border-color:var(--error)}@media(max-width:639px){.reference-page .form-shell{padding:40px 16px}.reference-page .form-heading h1{font-size:30px;line-height:36px}.reference-page .options.columns,.reference-page .upload-grid{grid-template-columns:1fr}.reference-page .option-estimate{font-size:12px}.reference-page .option{gap:8px;padding:12px}.reference-page .option>span:nth-last-child(2){flex-shrink:0}}.reference-page .chip input,.reference-page .option input,.reference-page .upload-box input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.reference-page{--background:#fbf9f4;--cream:#fbf9f4;--foreground:#09294d;--navy:#09294d;--brand-blue:#176cb0;--primary:#f9b73e;--amber:#f9b73e;--primary-foreground:#09294d;--muted:#f1f4f9;--muted-foreground:#62748e;--border:#e2e8f0;--input:#e2e8f0;--inverse:#fcfcfb;--pale:#eaf2f8}.reference-page .check-row{border:1px solid var(--border)}.reference-page .upload-box{border:2px dashed var(--border)}.reference-page .upload-box:hover{border-color:var(--brand-blue)}.reference-page .upload-box.uploaded{border-color:#4c907c;background:#f5faf7}.reference-page .upload-box.uploading{border-color:var(--brand-blue)}.reference-page .upload-preview{width:100%;height:96px;object-fit:contain;border-radius:4px}.reference-page .upload-progress{width:100%;height:6px;margin-top:10px;accent-color:var(--brand-blue)}.reference-page .upload-box .file-name{max-width:100%;overflow-wrap:anywhere}.reference-page .error-banner{margin:24px 0 0;padding:16px;border:1px solid #ffc4bc;border-radius:6px;color:var(--error);background:#fff0ee;font-size:14px}.reference-page .check-row.invalid,.reference-page fieldset.invalid,.reference-page input[aria-invalid=true],.reference-page textarea[aria-invalid=true]{border-color:var(--error)}.reference-page .button.outline:not(:focus-visible){outline:none}.reference-page .option.selected,.reference-page .privacy-note{background:#e7ecee}.reference-page{min-height:calc(100vh - 76px)}@media(min-width:1600px){.reference-page{min-height:calc(100vh - 80px)}}@media(max-width:640px){.reference-page{min-height:calc(100vh - 70px)}}.designer-header{width:100%;background:#fff;border-bottom:1px solid #e5e7eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:normal}.designer-header__inner{max-width:1152px;min-height:76px;padding:12px 24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.designer-header__logo{display:inline-flex;align-items:center;flex-shrink:0;width:135px}.designer-header__logo .brand{font-family:Arial,Helvetica,sans-serif}.brand-image,.brand-image img{display:block;width:100%}.brand-image img{height:auto}.designer-header__cta{display:inline-flex;justify-content:center;align-items:center;padding:11px 20px;min-height:42px;border-radius:8px;background:#111827;color:white;text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap}.designer-header__cta:hover{background:#374151}.designer-footer{width:100%;min-height:287px;background:#0b284a;color:#b3c0d1;border-radius:0 0 17px 17px;padding:36px 20px 39px;text-align:center;font-family:Arial,Helvetica,sans-serif;line-height:normal}.designer-footer__inner{max-width:830px;margin:0 auto}.designer-footer__logo{display:flex;align-items:center;justify-content:center;width:96px;height:42px;margin:0 auto 26px;filter:brightness(0) invert(1)}.designer-footer__logo .brand{font-size:14px;gap:6px}.designer-footer__logo .brand-mark{font-size:30px}.designer-footer__logo .brand small{font-size:6.5px;margin-top:3px}.designer-footer__disclaimer{color:inherit;margin:0 auto;max-width:790px;font-size:12px;font-weight:400;line-height:19px}.designer-footer__links{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:23px;font-size:12px}.designer-footer__links a{color:inherit;font:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}.designer-footer__copyright{color:inherit;margin:24px 0 0;font-size:12px;line-height:17px}@media (max-width:650px){.designer-footer{min-height:auto;padding:33px 20px 37px;border-radius:0 0 16px 16px}.designer-footer__logo{margin-bottom:22px}.designer-footer__disclaimer{line-height:19px}.designer-footer__links{margin-top:20px}.designer-footer__copyright{margin-top:22px}}@media (max-width:480px){.designer-header__inner{padding:10px 16px;min-height:64px;gap:12px}.designer-header__logo{width:110px}.designer-header__logo .brand{font-size:17px;gap:7px}.designer-header__logo .brand-mark{font-size:34px}.designer-header__logo .brand small{font-size:8px}.designer-header__cta{padding:9px 13px;font-size:13px}}.designer-header+.reference-page{min-height:calc(100vh - 77px)}@media (max-width:480px){.designer-header+.reference-page{min-height:calc(100vh - 65px)}}.tracking-consent{position:fixed;z-index:1000;bottom:16px;left:16px;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border:1px solid #bac6d2;border-radius:10px;padding:20px;box-shadow:0 5px 28px #09294d26;color:#09294d}.tracking-consent h2{font-size:18px;font-weight:700;margin:0 0 8px}.tracking-consent p{font-size:14px;line-height:1.5;margin:0}.tracking-consent a{text-decoration:underline;text-underline-offset:3px}.tracking-consent__actions{display:flex;gap:12px;margin-top:16px}.tracking-consent__actions button{flex:1;min-height:44px;padding:10px 16px;border:1px solid #09294d;background:#fff;color:#09294d;border-radius:6px;font-weight:600;cursor:pointer}.tracking-consent__actions button:hover{background:#eef3f7}.tracking-consent__actions button:disabled{opacity:.5;cursor:wait}.tracking-preferences{position:fixed;z-index:900;bottom:8px;left:8px;background:#fff;color:#09294d;border:1px solid #bac6d2;border-radius:6px;padding:8px 10px;font-size:12px;cursor:pointer}.tracking-consent button:focus-visible,.tracking-preferences:focus-visible{outline:3px solid #ffb733;outline-offset:3px}@media print{.tracking-consent,.tracking-preferences{display:none}}