@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600;700&display=swap";.latest-missions-section .latest-missions-grid .home-mission{min-width:0;min-height:248px;padding:24px 26px;border:1px solid rgba(35,36,59,.1);border-top:3px solid #b84f57;border-radius:12px;background:#fffefa}@media(max-width:700px){.latest-missions-section .latest-missions-grid .home-mission{min-height:230px;padding:20px;flex:0 0 min(310px,calc(100vw - 52px));scroll-snap-align:start}}@layer properties;@layer theme,base,clerk,components,utilities;@layer theme,base,components,utilities;@layer theme{:root,:host{--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-red-50: oklch(97.1% .013 17.38);--color-red-300: oklch(80.8% .114 19.571);--color-red-400: oklch(70.4% .191 22.216);--color-red-500: oklch(63.7% .237 25.331);--color-red-600: oklch(57.7% .245 27.325);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-600: oklch(44.6% .03 256.802);--color-gray-700: oklch(37.3% .034 259.733);--color-gray-800: oklch(27.8% .033 256.848);--color-gray-900: oklch(21% .034 264.665);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-5xl: 64rem;--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-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--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)}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;-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}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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}: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,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-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]),::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.\@container\/field-group{container-type:inline-size;container-name:field-group}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0px}.inset-y-0{inset-block:0px}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-8{top:calc(var(--spacing) * 8)}.top-\[1px\]{top:1px}.top-\[50\%\]{top:50%}.top-\[60\%\]{top:60%}.top-full{top:100%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.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}}.\!m-0{margin:0!important}.m-0{margin:0}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-auto{margin-inline:auto}.-my-2{margin-block:calc(var(--spacing) * -2)}.my-0{margin-block:0px}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-7{margin-block:calc(var(--spacing) * 7)}.my-10{margin-block:calc(var(--spacing) * 10)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.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-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.ml-1{margin-left:var(--spacing)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-\[--cell-size\]{width:--cell-size;height:--cell-size}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[--cell-size\]{height:--cell-size}.h-\[1px\]{height:1px}.h-\[var\(--radix-navigation-menu-viewport-height\)\]{height:var(--radix-navigation-menu-viewport-height)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-10{max-height:calc(var(--spacing) * 10)}.max-h-\[--radix-context-menu-content-available-height\]{max-height:--radix-context-menu-content-available-height}.max-h-\[--radix-select-content-available-height\]{max-height:--radix-select-content-available-height}.max-h-\[85vh\]{max-height:85vh}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.max-h-screen{max-height:100vh}.min-h-0{min-height:0px}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-\[60px\]{min-height:60px}.min-h-\[100dvh\]{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-0{width:0px}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-\[--cell-size\]{width:--cell-size}.w-\[1px\]{width:1px}.w-\[100px\]{width:100px}.w-\[440px\]{width:440px}.w-\[var\(--sidebar-width\)\]{width:var(--sidebar-width)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[var\(--skeleton-width\)\]{max-width:var(--skeleton-width)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-max{max-width:max-content}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0px}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-\[--cell-size\]{min-width:--cell-size}.min-w-\[8rem\]{min-width:8rem}.min-w-\[12rem\]{min-width:12rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\[--radix-context-menu-content-transform-origin\]{transform-origin:--radix-context-menu-content-transform-origin}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:--radix-dropdown-menu-content-transform-origin}.origin-\[--radix-hover-card-content-transform-origin\]{transform-origin:--radix-hover-card-content-transform-origin}.origin-\[--radix-menubar-content-transform-origin\]{transform-origin:--radix-menubar-content-transform-origin}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:--radix-popover-content-transform-origin}.origin-\[--radix-select-content-transform-origin\]{transform-origin:--radix-select-content-transform-origin}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:--radix-tooltip-content-transform-origin}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x: -1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x: 1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.appearance-none{appearance:none}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}: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)))}: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)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-8{column-gap:calc(var(--spacing) * 8)}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.self-stretch{align-self:stretch}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\!rounded-none{border-radius:0!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[2px\]{border-radius:2px}.rounded-\[calc\(var\(--radius\)-5px\)\]{border-radius:calc(var(--radius) - 5px)}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:calc(infinity * 1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-tl-sm{border-top-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\!border-0{border-style:var(--tw-border-style)!important;border-width:0px!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.\[border-color\:var\(--badge-outline\)\]{border-color:var(--badge-outline)}.\[border-color\:var\(--button-outline\)\]{border-color:var(--button-outline)}.border-\[\#cad2ca\]{border-color:#cad2ca}.border-\[\#d8ddd6\]{border-color:#d8ddd6}.border-\[--color-border\]{border-color:--color-border}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--mint\)\]{border-color:var(--mint)}.border-transparent{border-color:transparent}.border-t-transparent{border-top-color:transparent}.border-l-transparent{border-left-color:transparent}.\!bg-transparent{background-color:transparent!important}.bg-\[\#00a86b\]{background-color:#00a86b}.bg-\[\#d8ddd6\]{background-color:#d8ddd6}.bg-\[\#f8f7f2\]{background-color:#f8f7f2}.bg-\[\#fff1ef\]{background-color:#fff1ef}.bg-\[\#fffdf8\]{background-color:#fffdf8}.bg-\[--color-bg\]{background-color:--color-bg}.bg-\[var\(--ink\)\]{background-color:var(--ink)}.bg-\[var\(--paper\)\]{background-color:var(--paper)}.bg-\[var\(--white-warm\)\]{background-color:var(--white-warm)}.bg-black\/80{background-color:color-mix(in srgb,#000 80%,transparent)}@supports (color: color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-transparent{background-color:transparent}.bg-white{background-color:var(--color-white)}.fill-current{fill:currentcolor}.object-contain{object-fit:contain}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.p-8{padding:calc(var(--spacing) * 8)}.p-16{padding:calc(var(--spacing) * 16)}.p-\[1px\]{padding:1px}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[--cell-size\]{padding-inline:--cell-size}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-11{padding-left:calc(var(--spacing) * 11)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading, var(--text-4xl--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-sm\/relaxed{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.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))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[17px\]{font-size:17px}.leading-5{--tw-leading: calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading: calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[1\.7\]{--tw-leading: 1.7;line-height:1.7}.leading-none{--tw-leading: 1;line-height:1}.leading-normal{--tw-leading: var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading: var(--leading-snug);line-height:var(--leading-snug)}.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-normal{--tw-font-weight: var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking: .2em;letter-spacing:.2em}.tracking-\[0\.18em\]{--tw-tracking: .18em;letter-spacing:.18em}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking: var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking: var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking: var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[\#0b2348\]{color:#0b2348}.text-\[\#008f5c\]{color:#008f5c}.text-\[\#173661\]{color:#173661}.text-\[\#657285\]{color:#657285}.text-\[\#c24135\]{color:#c24135}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-soft\)\]{color:var(--ink-soft)}.text-\[var\(--line\)\]{color:var(--line)}.text-\[var\(--mint\)\]{color:var(--mint)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--white-warm\)\]{color:var(--white-warm)}.text-\[var\(--white-warm\)\]\/75{color:var(--white-warm)}@supports (color: color-mix(in lab,red,red)){.text-\[var\(--white-warm\)\]\/75{color:color-mix(in oklab,var(--white-warm) 75%,transparent)}}.text-current{color:currentcolor}.text-gray-600{color:var(--color-gray-600)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-red-500{color:var(--color-red-500)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline-offset-4{text-underline-offset:4px}.opacity-0{opacity:0%}.opacity-50{opacity:50%}.opacity-60{opacity:60%}.opacity-70{opacity:70%}.opacity-90{opacity:90%}.\!shadow-none{--tw-shadow: 0 0 #0000 !important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-border)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 2px 4px -2px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));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, rgb(0 0 0 / .1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, rgb(0 0 0 / .05));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.ring-1{--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)}.outline-hidden{--tw-outline-style: none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline:2px solid transparent;outline-offset:2px}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-2{outline-style:var(--tw-outline-style);outline-width:2px}.outline-offset-2{outline-offset:2px}.outline-transparent{outline-color:transparent}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.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))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{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))}.duration-100{--tw-duration: .1s;transition-duration:.1s}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.duration-1000{--tw-duration: 1s;transition-duration:1s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease: linear;transition-timing-function:linear}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[--cell-size\:2rem\]{--cell-size: 2rem}.group-open\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:100%}@media(hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:100%}.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:100%}}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-\[\[data-orientation\=horizontal\]\]\/field\:text-balance:is(:where(.group\/field):has(:is([data-orientation=horizontal])) *){text-wrap:balance}.group-has-\[\[data-slot\=item-description\]\]\/item\:translate-y-0\.5:is(:where(.group\/item):has(:is([data-slot=item-description])) *){--tw-translate-y: calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-\[\[data-slot\=item-description\]\]\/item\:self-start:is(:where(.group\/item):has(:is([data-slot=item-description])) *){align-self:flex-start}.group-has-\[\>input\]\/input-group\:pt-2\.5:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2.5)}.group-has-\[\>input\]\/input-group\:pb-2\.5:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2.5)}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:h-8\!:is(:where(.group)[data-collapsible=icon] *){height:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-8\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 8)!important}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+var\(--spacing-4\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + var(--spacing-4) + 2px)}.group-data-\[collapsible\=icon\]\:w-\[var\(--sidebar-width-icon\)\]:is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:p-2\!:is(:where(.group)[data-collapsible=icon] *){padding:calc(var(--spacing) * 2)!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0%}.group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0px}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\/field\:opacity-50:is(:where(.group\/field)[data-disabled=true] *){opacity:50%}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:50%}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius-lg)}.group-data-\[variant\=floating\]\:border:is(:where(.group)[data-variant=floating] *){border-style:var(--tw-border-style);border-width:1px}.group-data-\[variant\=floating\]\:shadow-sm:is(:where(.group)[data-variant=floating] *){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-data-\[variant\=outline\]\/field-group\:-mb-2:is(:where(.group\/field-group)[data-variant=outline] *){margin-bottom:calc(var(--spacing) * -2)}.group-\[\.destructive\]\:text-red-300:is(:where(.group):is(.destructive) *){color:var(--color-red-300)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group):is(.toaster) *){--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:70%}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.marker\:hidden ::marker{display:none}.marker\:hidden::marker{display:none}.marker\:hidden ::-webkit-details-marker{display:none}.marker\:hidden::-webkit-details-marker{display:none}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0px}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-1:after{content:var(--tw-content);width:var(--spacing)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:-translate-x-1\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.first\:rounded-l-md:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.first\:border-l:first-child{border-left-style:var(--tw-border-style);border-left-width:1px}.last\:mt-0:last-child{margin-top:0}.last\:rounded-r-md:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}@media(hover:hover){.hover\:bg-\[\#008f5c\]:hover{background-color:#008f5c}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:text-\[var\(--ink\)\]:hover{color:var(--ink)}.hover\:text-\[var\(--ink-soft\)\]:hover{color:var(--ink-soft)}.hover\:text-\[var\(--mint\)\]:hover{color:var(--mint)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:100%}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px var(--tw-shadow-color, hsl(var(--sidebar-accent)));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-\[\.destructive\]\:hover\:text-red-50:is(:where(.group):is(.destructive) *):hover{color:var(--color-red-50)}}.focus\:border-\[var\(--mint\)\]:focus{border-color:var(--mint)}.focus\:opacity-100:focus{opacity:100%}.focus\:ring-1:focus{--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)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-\[3px\]:focus{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus\:ring-\[var\(--mint\)\]:focus{--tw-ring-color: var(--mint)}.focus\:ring-\[var\(--mint\)\]\/10:focus{--tw-ring-color: var(--mint)}@supports (color: color-mix(in lab,red,red)){.focus\:ring-\[var\(--mint\)\]\/10:focus{--tw-ring-color: color-mix(in oklab, var(--mint) 10%, transparent)}}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style: none;outline-style:none}.group-\[\.destructive\]\:focus\:ring-red-400:is(:where(.group):is(.destructive) *):focus{--tw-ring-color: var(--color-red-400)}.group-\[\.destructive\]\:focus\:ring-offset-red-600:is(:where(.group):is(.destructive) *):focus{--tw-ring-offset-color: var(--color-red-600)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + 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)}.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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-offset-1:focus-visible{--tw-ring-offset-width: 1px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style: none;outline-style:none}.active\:shadow-none:active{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:50%}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}.has-focus\:ring-\[3px\]:has(:focus){--tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.has-\[\:disabled\]\:opacity-50:has(:is(:disabled)){opacity:50%}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-1:has(:is([data-slot=input-group-control]: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)}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>\[data-slot\=button-group\]\]\:gap-2:has(>[data-slot=button-group]){gap:calc(var(--spacing) * 2)}.has-\[\>\[data-slot\=checkbox-group\]\]\:gap-3:has(>[data-slot=checkbox-group]){gap:calc(var(--spacing) * 3)}.has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}.has-\[\>\[data-slot\=field\]\]\:w-full:has(>[data-slot=field]){width:100%}.has-\[\>\[data-slot\=field\]\]\:flex-col:has(>[data-slot=field]){flex-direction:column}.has-\[\>\[data-slot\=field\]\]\:rounded-md:has(>[data-slot=field]){border-radius:var(--radius-md)}.has-\[\>\[data-slot\=field\]\]\:border:has(>[data-slot=field]){border-style:var(--tw-border-style);border-width:1px}.has-\[\>\[data-slot\=radio-group\]\]\:gap-3:has(>[data-slot=radio-group]){gap:calc(var(--spacing) * 3)}.has-\[\>button\]\:mr-\[-0\.4rem\]:has(>button){margin-right:-.4rem}.has-\[\>button\]\:ml-\[-0\.45rem\]:has(>button){margin-left:-.45rem}.has-\[\>kbd\]\:mr-\[-0\.35rem\]:has(>kbd){margin-right:-.35rem}.has-\[\>kbd\]\:ml-\[-0\.35rem\]:has(>kbd){margin-left:-.35rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>svg\]\:px-2:has(>svg){padding-inline:calc(var(--spacing) * 2)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:50%}.data-\[active\=true\]\:font-medium[data-active=true]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:50%}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:50%}.data-\[orientation\=vertical\]\:h-auto[data-orientation=vertical]{height:auto}.data-\[panel-group-direction\=vertical\]\:h-px[data-panel-group-direction=vertical]{height:1px}.data-\[panel-group-direction\=vertical\]\:w-full[data-panel-group-direction=vertical]{width:100%}.data-\[panel-group-direction\=vertical\]\:flex-col[data-panel-group-direction=vertical]{flex-direction:column}.data-\[panel-group-direction\=vertical\]\:after\:left-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);left:0}.data-\[panel-group-direction\=vertical\]\:after\:h-1[data-panel-group-direction=vertical]:after{content:var(--tw-content);height:var(--spacing)}.data-\[panel-group-direction\=vertical\]\:after\:w-full[data-panel-group-direction=vertical]:after{content:var(--tw-content);width:100%}.data-\[panel-group-direction\=vertical\]\:after\:translate-x-0[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[panel-group-direction\=vertical\]\:after\:-translate-y-1\/2[data-panel-group-direction=vertical]:after{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[range-end\=true\]\:rounded-md[data-range-end=true]{border-radius:var(--radius-md)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-start\=true\]\:rounded-md[data-range-start=true]{border-radius:var(--radius-md)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[slot\=checkbox-group\]\:gap-3[data-slot=checkbox-group]{gap:calc(var(--spacing) * 3)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x: calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration: .3s;transition-duration:.3s}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:100%}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration: .5s;transition-duration:.5s}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x: 0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\[var\(--radix-toast-swipe-end-x\)\][data-swipe=end]{--tw-translate-x: var(--radix-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}.data-\[variant\=label\]\:text-sm[data-variant=label]{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.data-\[variant\=legend\]\:text-base[data-variant=legend]{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.nth-last-2\:-mt-1:nth-last-child(2){margin-top:calc(var(--spacing) * -1)}@media(min-width:40rem){.sm\:top-auto{top:auto}.sm\:right-0{right:0}.sm\:bottom-0{bottom:0}.sm\:mt-0{margin-top:0}.sm\:flex{display:flex}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-col{flex-direction:column}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:text-left{text-align:left}}@media(min-width:48rem){.md\:absolute{position:absolute}.md\:block{display:block}.md\:flex{display:flex}.md\:w-64{width:calc(var(--spacing) * 64)}.md\:w-\[var\(--radix-navigation-menu-viewport-width\)\]{width:var(--radix-navigation-menu-viewport-width)}.md\:w-auto{width:auto}.md\:max-w-\[420px\]{max-width:420px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.md\:flex-row{flex-direction:row}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:py-16{padding-block:calc(var(--spacing) * 16)}.md\:pt-16{padding-top:calc(var(--spacing) * 16)}.md\:pb-16{padding-bottom: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-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading, var(--text-6xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.md\:opacity-0{opacity:0%}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:var(--radius-xl)}.md\:peer-data-\[variant\=inset\]\:shadow-sm:is(:where(.peer)[data-variant=inset]~*){--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media(min-width:64rem){.lg\:block{display:block}.lg\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.lg\:grid-cols-\[minmax\(0\,1fr\)_260px\]{grid-template-columns:minmax(0,1fr) 260px}}@container field-group (width >= 28rem){.\@md\/field-group\:flex-row{flex-direction:row}.\@md\/field-group\:items-center{align-items:center}.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:items-start:has(>[data-slot=field-content]){align-items:flex-start}}@media(prefers-color-scheme:dark){.dark\:bg-transparent{background-color:transparent}.dark\:invert{--tw-invert: invert(100%);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,)}}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer,.\[\&_\.recharts-sector\]\:outline-none .recharts-sector{--tw-outline-style: none;outline-style:none}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:transparent}.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{--tw-outline-style: none;outline-style:none}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:calc(var(--spacing) * 5)}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:calc(var(--spacing) * 12)}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-inline:calc(var(--spacing) * 2)}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-block:calc(var(--spacing) * 3)}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:calc(var(--spacing) * 5)}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:calc(var(--spacing) * 5)}.\[\&_img\]\:size-full img{width:100%;height:100%}.\[\&_img\]\:object-cover img{object-fit:cover}.\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-6 svg:not([class*=size-]){width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0px}.\[\&\+\[data-slot\=item-content\]\]\:flex-none+[data-slot=item-content]{flex:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-md:first-child[data-selected=true] button{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-3:is(.border-b){padding-bottom:calc(var(--spacing) * 3)}.\[\.border-t\]\:pt-3:is(.border-t){padding-top:calc(var(--spacing) * 3)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg){rotate:180deg}:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}.\[a\]\:transition-colors:is(a){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))}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-md:last-child[data-selected=true] button{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\*\]\:w-full>*{width:100%}.\[\&\>\*\]\:focus-visible\:relative>*:focus-visible{position:relative}.\[\&\>\*\]\:focus-visible\:z-10>*:focus-visible{z-index:10}@container field-group (width >= 28rem){.\@md\/field-group\:\[\&\>\*\]\:w-auto>*{width:auto}}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-t-none>:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:rounded-l-none>:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.\[\&\>\*\:not\(\:first-child\)\]\:border-t-0>:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:0px}.\[\&\>\*\:not\(\:first-child\)\]\:border-l-0>:not(:first-child){border-left-style:var(--tw-border-style);border-left-width:0px}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-r-none>:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.\[\&\>\*\:not\(\:last-child\)\]\:rounded-b-none>:not(:last-child){border-bottom-right-radius:0;border-bottom-left-radius:0}.\[\&\>\.sr-only\]\:w-auto>.sr-only{width:auto}.\[\&\>\[data-slot\=field-group\]\]\:gap-4>[data-slot=field-group]{gap:calc(var(--spacing) * 4)}.\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}@container field-group (width >= 28rem){.\@md\/field-group\:\[\&\>\[data-slot\=field-label\]\]\:flex-auto>[data-slot=field-label]{flex:auto}}.\[\&\>\[data-slot\=field\]\]\:p-4>[data-slot=field]{padding:calc(var(--spacing) * 4)}.has-\[select\[aria-hidden\=true\]\:last-child\]\:\[\&\>\[data-slot\=select-trigger\]\:last-of-type\]\:rounded-r-md:has(:is(select[aria-hidden=true]:last-child))>[data-slot=select-trigger]:last-of-type{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.\[\&\>\[data-slot\=select-trigger\]\:not\(\[class\*\=\'w-\'\]\)\]\:w-fit>[data-slot=select-trigger]:not([class*=w-]){width:fit-content}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}@container field-group (width >= 28rem){.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content])>[role=checkbox],.\@md\/field-group\:has-\[\>\[data-slot\=field-content\]\]\:\[\&\>\[role\=checkbox\]\,\[role\=radio\]\]\:mt-px:has(>[data-slot=field-content]) [role=radio]{margin-top:1px}}.\[\&\>a\]\:underline>a{text-decoration-line:underline}.\[\&\>a\]\:underline-offset-4>a{text-underline-offset:4px}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>input\]\:flex-1>input{flex:1}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-2:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 2)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-2:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 2)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:line-clamp-1>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:70%}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:absolute>svg{position:absolute}.\[\&\>svg\]\:top-4>svg{top:calc(var(--spacing) * 4)}.\[\&\>svg\]\:left-4>svg{left:calc(var(--spacing) * 4)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:h-3\.5>svg{height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:h-4>svg{height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-3\.5>svg{width:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:w-4>svg{width:calc(var(--spacing) * 4)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\+div\]\:translate-y-\[-3px\]>svg+div{--tw-translate-y: -3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\~\*\]\:pl-7>svg~*{padding-left:calc(var(--spacing) * 7)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0px}.\[\&\[data-panel-group-direction\=vertical\]\>div\]\:rotate-90[data-panel-group-direction=vertical]>div{rotate:90deg}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-slot=card-content] .\[\[data-slot\=card-content\]_\&\]\:bg-transparent,[data-slot=popover-content] .\[\[data-slot\=popover-content\]_\&\]\:bg-transparent{background-color:transparent}[data-variant=legend]+.\[\[data-variant\=legend\]\+\&\]\:-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}}.cl-socialButtonsBlock,.cl-socialButtonsBlockButton,.cl-dividerRow,.cl-footerAction{display:none!important}:root{--ink: #122D50;--ink-soft: #1E3E61;--mint: #00C46A;--mint-dark: #009A53;--mint-bright: #36D98A;--lime: #D9EF98;--peach: #FFF0E7;--coral: #D86D5C;--paper: #FFFCF6;--paper-deep: #EDF5F0;--line: #DCE5DF;--muted: #526174;--white-warm: #FFFFFF;--font-body: "DM Sans", ui-sans-serif, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, sans-serif}.site-shell.is-root-home{--mint: #7C3AED;--mint-dark: #6D28D9;--mint-bright: #8B5CF6;--lime: #EDE9FE;--peach: #F3E8FF}.accounting-page{--mint: #1E90FF;--mint-dark: #176FC3;--mint-bright: #55ADFF}.insurance-page:not(.accounting-page){--mint: #FF7A00;--mint-dark: #C55E00;--mint-bright: #FF9636}.missions-page{--mint: #A31621;--mint-dark: #81121B;--mint-bright: #C1323D}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.skip-link{position:fixed;top:10px;left:10px;z-index:11000;padding:10px 14px;border-radius:7px;background:var(--ink);color:#fff;font-size:13px;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}#app-loading{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--paper);color:var(--ink);opacity:1;visibility:visible;transition:opacity .16s ease,visibility .16s ease}#app-loading .app-loading-card{display:inline-flex;align-items:center;gap:10px;font:700 14px var(--font-display);letter-spacing:-.02em}#app-loading .app-loading-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--ink);color:var(--lime);font:700 11px var(--font-display);letter-spacing:.02em}html[data-app-ready=true] #app-loading{opacity:0;visibility:hidden;pointer-events:none}.route-loading-screen{position:fixed;inset:0;z-index:10000;display:grid;align-content:center;justify-items:center;gap:16px;padding:24px;background:var(--paper);color:var(--ink);font:700 14px var(--font-display)}.route-loading-screen img{display:block;width:min(240px,65vw);height:auto;object-fit:contain}html:not([data-app-ready=true]) #root>main{visibility:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}.site-shell{overflow-x:clip;overflow-y:visible}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.055em}.eyebrow{background:var(--peach);color:var(--mint-dark);padding:8px 16px;border-radius:99px;font:700 14px var(--font-body);letter-spacing:0;text-transform:none;display:inline-block;margin-bottom:20px}.eyebrow-light{background:var(--lime);color:var(--ink)}.section-heading{margin:0;font:600 clamp(2.25rem,4vw,4rem)/.98 var(--font-display);letter-spacing:-.06em}.section-lede{color:var(--muted);font-size:17px;line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topline{height:40px;background:var(--peach);color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;text-align:center;text-transform:none;display:flex;align-items:center;justify-content:center}.topline-missions{background:#a31621;color:#fff}.site-header{height:76px;background:var(--white-warm);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;transform-origin:left center;transition:transform .25s ease,filter .25s ease}.brand img{width:209px;height:auto;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}.brand:hover{transform:translateY(-1px)}.brand:hover img{transform:scale(1.035) rotate(-1deg);filter:drop-shadow(0 7px 10px rgba(11,35,72,.18))}.brand:focus-visible{outline:2px solid var(--mint);outline-offset:5px;border-radius:5px}.main-nav{display:flex;align-items:center;justify-self:center;gap:27px}.main-nav a{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:8px 10px;color:var(--muted);font-size:14px;font-weight:600;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.main-nav a svg,.mobile-nav a svg{color:var(--mint);flex:none}.main-nav a:hover{color:var(--mint)}.main-nav a.is-active{border-color:#7c3aed47;background:#7c3aed12;color:#6d28d9;font-weight:800}.main-nav a.is-active:hover{border-color:#7c3aed;background:#7c3aed21;color:#6d28d9}.site-header-missions .main-nav a.is-active{border-color:#efc0c4;background:#fff1f2;color:#81121b}.site-header-missions .main-nav a.is-active svg{color:#a31621}.resources-menu{position:relative}.resources-trigger{display:inline-flex;align-items:center;gap:5px;border:0;padding:9px 0;background:transparent;color:var(--muted);font:600 14px var(--font-body);cursor:pointer}.resources-trigger:hover,.resources-trigger[aria-expanded=true]{color:var(--mint)}.resources-dropdown{position:absolute;top:calc(100% + 10px);right:-16px;z-index:40;display:grid;min-width:190px;gap:2px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--white-warm);box-shadow:0 14px 35px #0b234829}.resources-dropdown:before{content:"";position:absolute;top:-6px;right:24px;width:10px;height:10px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--white-warm);transform:rotate(45deg)}.resources-dropdown a{position:relative;z-index:1;display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:4px;color:var(--ink-soft);font-size:13px;font-weight:700}.resources-dropdown a:hover{background:#edf6f1;color:var(--mint-dark)}.resources-dropdown a svg{color:var(--mint)}.button{border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:var(--white-warm);padding:13px 19px;font-size:14px;box-shadow:0 5px 14px #00a86b24}.button-primary:hover{background:var(--ink-soft)}.button-light{background:var(--lime);color:var(--ink);padding:15px 22px}.button-outline{background:transparent;border:1px solid rgba(11,35,72,.18);color:var(--ink);padding:12px 18px}.header-cta{justify-self:end}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:8px}.hero{background:var(--paper);color:var(--ink);position:relative;isolation:isolate;overflow:hidden}.hero-inner{min-height:600px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.05fr);align-items:center;gap:5vw;padding-block:60px;position:relative;z-index:1}.hero-copy{animation:rise .75s both cubic-bezier(.16,1,.3,1)}.hero h1{max-width:700px;margin:18px 0 16px;font:600 clamp(3.2rem,5.5vw,4.5rem)/1.05 var(--font-display);letter-spacing:-.04em;color:var(--ink)}.hero h1 em{color:var(--mint-dark);font-style:normal;position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:16px;background:var(--lime);z-index:-1;border-radius:4px;opacity:.6}.hero-subtitle{max-width:580px;color:var(--muted);font-size:20px;line-height:1.6;margin:0 0 16px}.hero-secondary-link{display:inline-flex;border-color:var(--line);color:var(--ink);background:var(--white-warm)}.hero-secondary-link:hover{border-color:var(--mint);color:var(--mint-dark);background:var(--paper-deep)}.hero-definition{max-width:580px;color:var(--muted);font-size:16px;margin-top:16px}.hero-proof{display:flex;align-items:center;gap:16px;margin-top:40px;color:var(--muted);font-size:14px}.hero-proof-avatar{width:48px;height:48px;flex:none;border:2px solid var(--white-warm);border-radius:50%;object-fit:cover;object-position:center 32%;box-shadow:0 4px 12px #0b234814}.hero-proof-copy{display:grid;gap:4px}.hero-proof-rating{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:14px;font-weight:700}.trustpilot-logo{display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.trustpilot-logo svg{width:27px;height:27px;flex:none;fill:#00b67a}.trustpilot-logo .trustpilot-star-cut{fill:#005128}.trustpilot-logo strong{font:700 17px/1 var(--font-body);letter-spacing:-.035em}.calculator-card{background:var(--white-warm);border-radius:13px;color:var(--ink);padding:29px;box-shadow:20px 20px #cbef771f;animation:rise .8s .14s both cubic-bezier(.16,1,.3,1)}.calc-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:21px;border-bottom:1px solid var(--line)}.calc-top h2{margin:0;font:600 24px/1 var(--font-display);letter-spacing:-.05em}.calc-top p{margin:7px 0 0;color:var(--muted);font-size:13px}.calc-mode-toggle{display:flex;align-items:center;gap:3px;padding:3px;border-radius:9px;background:var(--paper)}.calc-mode-button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:700 10px var(--font-body);cursor:pointer;transition:background-color .2s ease,color .2s ease}.calc-mode-button.is-active{background:var(--ink);color:var(--white-warm)}.calc-mode-button:hover:not(.is-active){color:var(--ink)}.hero-slider-stack{display:grid;gap:23px;margin-top:24px}.hero-slider-field{display:grid;gap:11px;cursor:default}.hero-slider-field .field-label{margin:0;align-items:baseline}.primary-field-label{align-items:center!important;flex-wrap:wrap;gap:8px}.field-label-with-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.field-label-with-mode>label{color:var(--ink-soft);cursor:pointer}.primary-field-label>strong{margin-left:auto}.hero-slider-field .field-label strong{color:var(--ink);font:600 19px/1 var(--font-display);letter-spacing:-.04em}.manual-value{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;border:1px solid #cbd5df;border-radius:8px;background:#fff;box-shadow:0 2px 7px #0b23480f}.manual-value input{width:82px!important;height:auto!important;padding:0;border:0!important;outline:0;background:transparent!important;color:var(--ink);font:700 17px/1 var(--font-display);text-align:right;appearance:textfield}.manual-value input::-webkit-inner-spin-button{appearance:none}.manual-value:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1f}.manual-value strong{color:var(--muted)!important;font:700 10px var(--font-body)!important;letter-spacing:0!important;white-space:nowrap}.hero-slider-field input{width:100%;height:5px;border:0;border-radius:999px;appearance:none;opacity:1}.hero-slider-field input::-webkit-slider-thumb{width:17px;height:17px;border:2px solid var(--ink);border-radius:50%;appearance:none;background:#fff;box-shadow:0 2px 5px #0b234826}.hero-slider-field input::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--ink);border-radius:50%;background:#fff;box-shadow:0 2px 5px #0b234826}.hero-benefits-picker{margin-top:23px}.hero-benefits-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--ink);font:600 12px var(--font-display)}.hero-benefits-heading small{margin-left:5px;color:var(--muted);font:500 10px var(--font-body)}.hero-benefits-hint{color:var(--muted);font:500 10px var(--font-body)}.hero-benefit-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.hero-benefit-preview button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid transparent;border-radius:999px;background:#eef3fa;color:var(--ink-soft);font:500 9px var(--font-body);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.hero-benefit-preview button:hover{transform:translateY(-1px);border-color:var(--mint)}.hero-benefit-preview button.is-selected{border-color:#00a86b59;background:#e3f8e8;color:var(--ink);font-weight:700}.hero-matching-questions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.hero-matching-questions label{display:grid;gap:6px}.hero-matching-questions label>span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hero-matching-questions select,.hero-matching-questions input,.matching-select{width:100%;min-height:42px;padding:0 34px 0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:600 11px var(--font-body);cursor:pointer}.hero-matching-questions select:focus,.hero-matching-questions input:focus,.matching-select:focus{outline:2px solid rgba(0,168,107,.24);border-color:var(--mint)}.hero-estimate{display:grid;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.hero-estimate-label{color:var(--ink-soft);font:600 14px/1.1 var(--font-display)}.hero-estimate-amount{color:var(--ink);font:700 clamp(2rem,4vw,2.75rem)/.95 var(--font-display);letter-spacing:-.06em}.hero-estimate-amount small{color:var(--muted);font:500 12px var(--font-body);letter-spacing:0}.hero-estimate-caption{color:var(--muted);font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}@keyframes hero-estimate-update{0%{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.hero-estimate-amount{animation:hero-estimate-update .18s ease-out both}.hero-matching-details{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.hero-matching-details summary{font-size:13px;font-weight:700;color:var(--mint);cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;outline:none}.hero-matching-details summary::-webkit-details-marker{display:none}.hero-matching-details summary:before{content:"+";font-size:18px;line-height:1;font-weight:400}.hero-matching-details[open] summary:before{content:"−"}.hero-gross{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.hero-gross>span{color:var(--muted);font-size:11px}.hero-gross>strong{color:var(--ink);font:600 18px var(--font-display);letter-spacing:-.04em}.hero-gross small{color:var(--muted);font:500 10px var(--font-body)}.field{margin-top:21px}.field-label{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:12px;font-weight:700;margin-bottom:9px}.field-label span{color:var(--muted);font-weight:500}.field input,.field select{width:100%;border:1px solid #cad2ca;border-radius:5px;background:#f8f7f2;color:var(--ink);padding:12px 13px;outline:none}.field input:focus,.field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b21}.calc-submit{width:100%;margin-top:20px;padding:15px;font-size:15px}.calc-reassurance-stack{margin-top:14px;display:grid;gap:4px;text-align:center}.calc-reassurance{margin:0;color:var(--ink-soft);font-size:10px;font-weight:700}.calc-note{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.calc-proof{margin:5px 0 0;color:var(--muted);font-size:10px;text-align:center}.trust-rail{background:var(--paper-deep);color:var(--ink);padding:30px 0;border-bottom:1px solid var(--line);overflow:visible}.trust-inner{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;white-space:normal}.trust-label{flex:none;font:600 15px var(--font-body);letter-spacing:0;text-transform:none;color:var(--muted)}.ticker-viewport{min-width:0;width:100%;overflow:visible}.ticker{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;animation:none;width:auto}.ticker span{display:inline-flex;align-items:center;gap:24px;font:700 20px var(--font-display);color:var(--ink-soft)}.ticker span:after{display:none}.stats{background:var(--white-warm);padding:50px 0;border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{padding:0 20px;border-left:1px solid var(--line)}.stat:first-child{border-left:0;padding-left:0}.stat-number{color:var(--ink);font:600 clamp(2.8rem,5vw,4.4rem)/.85 var(--font-display);letter-spacing:-.07em}.stat-number strong{color:var(--mint);font-weight:600}.stat p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.stat p strong{color:var(--ink);font-weight:700}.verification-section{scroll-margin-top:96px;background:var(--paper);padding:70px 0 75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verification-inner{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:6vw}.verification-logo-stack{display:grid;gap:14px}.verification-logo-card{display:grid;justify-items:center;gap:10px;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm);box-shadow:0 8px 22px #0b23480d}.verification-logo-card img{width:120px;height:80px;object-fit:contain}.verification-logo-card span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.verification-qualiopi-card{padding-block:10px;gap:5px}.verification-qualiopi-card img{width:120px;height:60px}.verification-qualiopi-card span{max-width:205px;font-size:9px;line-height:1.35;letter-spacing:.03em;text-transform:none}.verification-copy{max-width:650px}.verification-copy h2{margin-top:12px}.verification-copy>p:not(.verification-disclaimer){margin:16px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.6}.verification-disclaimer{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.how{background:var(--paper);padding:70px 0 80px;scroll-margin-top:100px}.how-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.how-intro h2{max-width:570px}.how-intro p{max-width:405px;margin:0 0 4px}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.steps:before{content:"";height:1px;background:#cbd2ca;position:absolute;top:28px;left:0;right:0}.step{position:relative}.step-number{width:57px;height:57px;border:1px solid var(--mint);border-radius:50%;background:var(--paper);color:var(--mint);display:grid;place-items:center;font:600 16px var(--font-display);position:relative;z-index:1}.step h3{font:600 21px/1.1 var(--font-display);letter-spacing:-.045em;margin:25px 0 10px}.step p{max-width:270px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.editorial{background:var(--ink-soft);color:var(--white-warm);padding:100px 0}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:10vw}.editorial h2{margin:18px 0 20px;max-width:570px;font-size:clamp(2.5rem,5vw,4.6rem)}.editorial p{max-width:470px;color:#bdc9d4;font-size:17px;line-height:1.7}.editorial-visual{min-height:380px;position:relative}.editorial-photo-wrap{position:absolute;top:0;right:34px;width:min(430px,82%);height:380px;overflow:hidden;border-radius:12px;background:#d5e0e5;box-shadow:-20px 19px #cbef7729;transform:rotate(2deg)}.editorial-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(.86) contrast(.98)}.editorial-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a1f4405 38%,#0a1f449e);pointer-events:none}.editorial-photo-caption{position:absolute;z-index:1;left:25px;bottom:23px;color:#fff}.editorial-photo-caption small,.editorial-float small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.editorial-photo-caption strong{display:block;margin-top:9px;font:600 27px/.96 var(--font-display);letter-spacing:-.055em}.editorial-float{position:absolute;z-index:2;right:0;bottom:31px;width:190px;padding:17px 18px;border:1px solid rgba(255,253,248,.24);border-radius:7px;background:var(--lime);color:var(--ink);box-shadow:0 12px 30px #0000002e;transform:rotate(-3deg)}.editorial-float small{color:var(--ink-soft);letter-spacing:.09em}.editorial-float b{display:block;margin-top:17px;font:600 38px/.85 var(--font-display);letter-spacing:-.075em}.editorial-float span{display:block;margin-top:9px;color:var(--ink-soft);font-size:10px}.visual-card{width:min(360px,78%);min-height:310px;background:var(--lime);color:var(--ink);border-radius:8px;padding:27px;transform:rotate(5deg);box-shadow:-23px 22px #0000001f}.visual-card small{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.visual-card h3{max-width:240px;margin:70px 0 0;font:600 30px/.98 var(--font-display);letter-spacing:-.065em}.visual-card b{display:block;margin-top:27px;font:600 54px/.8 var(--font-display);letter-spacing:-.08em}.visual-note{position:absolute;bottom:8px;right:0;width:210px;padding:19px;border:1px solid rgba(255,253,248,.22);background:#fffdf80f;color:#d9e2e8;font-size:13px;line-height:1.5}.visual-note img{width:48px;height:48px;object-fit:cover;border-radius:5px;display:block;margin-bottom:15px}.comparison{background:var(--white-warm);padding:106px 0 115px}.comparison-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.comparison-head h2{max-width:600px;margin-top:17px}.comparison-head p{max-width:335px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.55}.company-list{margin:53px 0 0;display:grid;gap:13px}.directory-company-list{min-width:980px}.directory-company-list .company-row{grid-template-columns:54px minmax(210px,1.35fr) minmax(185px,.8fr) 232px}.directory-company-list .company-identity{min-width:0}.directory-company-list .company-name{font-size:20px}.directory-company-list .company-name>a{color:var(--ink);text-decoration:none}.directory-company-list .company-name>a:hover{color:var(--mint-dark)}.directory-company-list .company-tags{max-width:100%}.directory-company-list .company-tags span{border-radius:999px}.directory-company-list .company-fee{min-width:0;padding-left:16px;border-left:1px solid var(--line);font-size:16px}.directory-company-list .company-fee small{font-size:10px}.directory-company-list .directory-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:7px}.directory-company-list .directory-actions .row-link,.directory-company-list .directory-actions .directory-compare-button,.directory-company-list .directory-actions .directory-expand{min-width:112px}.company-row{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(270px,1.45fr) minmax(170px,.7fr) 130px;align-items:center;gap:22px;border:1px solid var(--line);border-radius:7px;padding:20px 22px;background:var(--white-warm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.home-company-row{grid-template-columns:54px minmax(180px,1fr) minmax(270px,1.45fr) minmax(170px,.7fr) minmax(210px,.95fr)}.company-row:hover{transform:translate(5px);border-color:var(--mint);box-shadow:9px 9px #00a86b14}.company-provisional-tag{display:inline-flex;align-items:center;width:fit-content;margin-left:8px;padding:4px 7px;border:1px solid #efd898;border-radius:999px;background:#fff7df;color:#735719;font-size:9px;font-weight:800;line-height:1.2}.company-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);overflow:hidden;color:var(--white-warm);font:700 21px var(--font-display)}.company-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.company-logo-image-dekalys{transform:scale(1.55)}.company-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font:600 19px var(--font-display);letter-spacing:-.04em}.company-promo{display:inline-flex;align-items:center;width:fit-content;padding:7px 10px;border-radius:999px;background:#ffca5c;color:#5e3700;box-shadow:0 4px 12px #bc740029;font:800 10px/1 var(--font-body);letter-spacing:.01em}.insurance-promotion-badge{margin-top:6px;box-shadow:0 4px 12px #1877f229}.company-summary{color:var(--muted);font-size:13px;line-height:1.4}.company-fee{min-width:170px;font:700 14px/1.35 var(--mint);overflow-wrap:anywhere}.company-fee small{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:11px;font-weight:500;margin-top:4px}.home-company-row .company-fee{font-size:13px;line-height:1.3}.home-company-row .company-fee small{font-size:10px;line-height:1.35}.row-link{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-width:112px;padding:12px 17px;border-radius:7px;background:var(--mint);color:#fff;box-shadow:0 8px 18px #00a86b33;font-size:12px;font-weight:800;text-align:center;transition:transform .2s ease,background-color .2s ease}.row-link:hover{background:#008f5c;transform:translateY(-2px)}.row-link span{color:#fff;margin-left:7px;transition:margin .2s ease}.company-row:hover .row-link span{margin-left:12px}.home-company-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.home-company-actions .row-link{min-width:0;padding-left:12px;padding-right:12px}.home-company-actions .company-pro-link{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.home-company-actions .company-pro-link:hover{background:var(--white-warm);color:var(--ink);border-color:var(--mint)}.home-company-actions .company-pro-link span{color:var(--ink)}.home-blog-section{padding:86px 0 96px;border-top:1px solid var(--ink);background:var(--white-warm)}.home-blog-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.home-blog-heading h2{max-width:600px;margin-top:17px}.home-blog-heading p{max-width:470px;margin:0 0 4px;color:var(--muted);font-size:15px;line-height:1.55}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:43px}.home-blog-card{min-width:0;border-top:1px solid var(--line);transition:border-color .2s ease,transform .25s ease}.home-blog-card:hover{border-color:var(--mint);transform:translateY(-2px)}.home-blog-card>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}.home-blog-card>a:focus-visible{outline:3px solid rgba(0,168,107,.32);outline-offset:4px;border-radius:8px}.home-blog-card img{width:100%;aspect-ratio:16 / 10;display:block;margin-top:20px;border-radius:9px;object-fit:cover;object-position:center;box-shadow:0 9px 22px #0b234812}.home-blog-card-content{display:flex;flex:1;flex-direction:column;padding-top:18px}.home-blog-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.home-blog-meta span{color:var(--mint-dark);padding:3px 8px;border-radius:4px;background:#eef7f2;border:1px solid #d5ecd8}.home-blog-meta time{margin-left:5px}.home-blog-card h3{min-height:3em;margin:15px 0 0;color:var(--ink);font:600 20px/1.25 var(--font-display);letter-spacing:-.03em}.home-blog-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;color:var(--ink);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.home-blog-card-link svg{color:var(--mint);transition:transform .2s ease}.home-blog-card:hover .home-blog-card-link svg{transform:translate(2px,-2px)}.home-blog-more{margin-top:45px}.directory-actions{display:grid;gap:7px;justify-items:stretch}.directory-expand{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.directory-expand svg{transition:transform .2s ease}.company-row.is-expanded .directory-expand svg{transform:rotate(180deg)}.directory-company-detail{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:34px;margin:3px -2px -2px;padding:22px 2px 2px;border-top:1px solid var(--line)}.company-legal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;margin:26px 0 0}.company-legal-fact{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.company-legal-fact dt{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.company-legal-fact dd{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.directory-detail-kicker{color:var(--mint);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-company-detail h3{margin:6px 0;color:var(--ink);font:600 20px var(--font-display)}.directory-company-detail p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.directory-contact-list{display:grid;gap:6px;margin-top:14px}.directory-contact-list a{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;text-decoration:none;overflow-wrap:anywhere}.directory-contact-list a:hover{color:var(--mint)}.directory-contact-list svg{flex:none;color:var(--mint)}.directory-contact-list-card{grid-column:2 / 4;grid-row:2;display:flex;flex-wrap:wrap;gap:5px 18px;margin-top:-8px}.directory-contact-list-card a{font-size:10px}.directory-company-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:16px}.directory-company-stats>div{display:grid;grid-template-columns:16px 1fr;column-gap:6px;align-items:center;color:var(--ink-soft)}.directory-company-stats svg{grid-row:1 / span 2;color:var(--mint)}.directory-company-stats strong{font-size:12px;color:var(--ink)}.directory-company-stats span{font-size:9px;color:var(--muted)}.directory-company-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0;padding:0;list-style:none}.directory-company-detail li{display:flex;align-items:flex-start;gap:7px;color:var(--ink-soft);font-size:11px;line-height:1.45}.directory-company-detail li svg{flex:none;margin-top:1px;color:var(--mint)}.directory-entrepreneurial-notice{margin:-2px 0 18px;padding:12px 15px;border:1px solid rgba(112,76,170,.22);border-radius:10px;background:#704caa14;color:#5d3c8e;font-size:11px;font-weight:700;line-height:1.45}.directory-entrepreneurial-callout{grid-column:1 / -1;margin:13px 0 2px;padding:13px 15px;border:1px solid rgba(112,76,170,.24);border-radius:10px;background:#704caa12;color:#5d3c8e}.directory-entrepreneurial-callout strong{display:block;margin-bottom:5px;font-size:12px}.directory-entrepreneurial-callout p{margin:0;color:#6d5a85;font-size:10px;line-height:1.5}.directory-entrepreneurial-facts{grid-column:1 / -1;display:grid;gap:11px;margin-top:3px;padding:14px;border:1px solid rgba(112,76,170,.18);border-radius:10px;background:#704caa09}.directory-entrepreneurial-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.directory-entrepreneurial-facts-grid>div{display:grid;gap:3px;min-width:0}.directory-entrepreneurial-facts-grid span{color:var(--muted);font-size:9px;font-weight:700}.directory-entrepreneurial-facts-grid strong{color:var(--ink);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.directory-company-audit{grid-column:1 / -1;display:grid;gap:13px;margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#ffffff8f}.directory-audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.directory-audit-heading h4{margin:5px 0 0;color:var(--ink);font:600 16px var(--font-display)}.directory-audit-decision{flex:none;padding:5px 8px;border-radius:999px;background:#dcae3221;color:#866915;font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.directory-audit-decision.is-valid{background:#00a86b1a;color:var(--mint-dark)}.directory-audit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}.directory-declared-profile{display:grid;gap:8px}.directory-audit-item{min-width:0;display:grid;gap:3px}.directory-audit-item span{color:var(--muted);font-size:9px;font-weight:700}.directory-audit-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.35}.directory-audit-comment{padding-top:11px;border-top:1px solid var(--line)}.directory-audit-comment strong{color:var(--ink-soft)}.directory-audit-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;color:var(--muted);font-size:9px}.directory-audit-footer a{color:var(--mint-dark);font-weight:800;text-decoration:none}.directory-audit-footer a:hover{text-decoration:underline}.directory-pricing-source{display:grid;align-content:start;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#00a86b0a;color:var(--muted);font-size:10px}.directory-pricing-source strong{color:var(--ink);font-size:11px}.directory-pricing-source a{width:fit-content;color:var(--mint-dark);font-weight:700;text-decoration:none}.directory-training{grid-column:1 / -1;display:grid;gap:12px;margin-top:3px;padding:16px;border:1px solid rgba(0,168,107,.2);border-radius:11px;background:#00a86b09}.directory-training-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.directory-training-heading h4{display:flex;align-items:center;gap:6px;margin:5px 0 0;color:var(--ink);font:600 16px var(--font-display)}.directory-training-heading h4 svg{color:var(--mint)}.directory-training-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.directory-training-badge,.result-training-badge{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.directory-training-badge.is-accepted,.result-training-badge.is-accepted{background:#eef1f3;color:#5f6872}.directory-training-badge.is-pending{background:#ffb54733;color:#875100}.directory-training-badge.is-verified,.result-training-badge.is-verified{background:#00a86b1f;color:#00794d}.result-training-badge.is-pending{background:#ffb54733;color:#875100}.directory-training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.directory-training-grid>div{display:grid;gap:3px;min-width:0}.directory-training-grid span{color:var(--muted);font-size:9px;font-weight:700}.directory-training-grid strong,.directory-training-grid a{display:inline-flex;align-items:center;gap:4px;overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.35}.directory-training-grid a{color:var(--mint-dark);font-weight:700;text-decoration:none}.directory-training-grid a:hover{text-decoration:underline}.directory-training>p{margin:0;color:var(--ink-soft);font-size:11px;line-height:1.45}.directory-training-disclaimer{padding-top:10px;border-top:1px solid rgba(0,168,107,.15);color:var(--muted);font-size:9px;line-height:1.45}.directory-not-comparable{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border-radius:8px;background:#eef1f3;color:var(--muted);font-size:10px;font-weight:700}.directory-verification-disclaimer{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#fff7df;color:#735719;font-size:10px;line-height:1.45}.directory-public-disclaimer{max-width:760px;margin:28px auto 0;color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.company-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.company-tags span{background:#eaf5e3;color:#16734f;border-radius:3px;padding:4px 7px;font-size:10px;font-weight:700}.company-tags .company-entrepreneurial-tag{background:#704caa24;color:#5d3c8e}.company-tags .company-training-tag{background:#eef1f3;color:#5f6872}.company-tags .company-qualiopi-tag{background:#ffb54733;color:#875100}.company-tags .company-qualiopi-verified-tag{background:#00a86b1f;color:#00794d}.directory-active-filters,.insurance-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.directory-active-filters-label,.insurance-active-filters-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.directory-active-filter,.insurance-active-filter{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 8px 5px 10px;border:1px solid rgba(0,168,107,.2);border-radius:999px;background:#eaf5e3;color:#16734f;font-size:10px;font-weight:800;cursor:pointer}.directory-active-filter:hover,.insurance-active-filter:hover{border-color:var(--mint);background:#00a86b1f}.directory-active-filter svg,.insurance-active-filter svg{flex:none}.directory-filter-entrepreneurial-dot{width:8px;height:8px;border-radius:50%;background:#704caa;box-shadow:0 0 0 3px #704caa1f}.company-row:nth-child(1){background:linear-gradient(90deg,#fffdf8,#fff7df);border-color:#efd898}.company-row:nth-child(2){background:linear-gradient(90deg,#fffdf8,#fff0e8);border-color:#efc7b5}.company-row:nth-child(3){background:linear-gradient(90deg,#fffdf8,#eef8ff);border-color:#bddced}.company-row:nth-child(2) .company-promo{background:#ff9f7f;color:#552011}.company-row:nth-child(3) .company-promo{background:#9ddcf0;color:#073d51}.partners{background:var(--paper);padding:100px 0 108px}.partners-head{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.partners-head h2{max-width:560px;margin-top:17px}.partners-head p{max-width:410px;color:var(--muted);line-height:1.65;margin:0 0 4px}.partner-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px}.partner-pill{display:inline-flex;border:1px solid #d3dad2;background:#fffdf88f;color:var(--ink-soft);border-radius:4px;padding:12px 15px;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,transform .2s ease}.partner-pill.has-promotion{align-items:center;gap:9px;border-color:#e4ae38;background:#fff7df}.partner-pill strong{padding:4px 7px;border-radius:999px;background:#ffca5c;color:#5e3700;font-size:9px;font-weight:800}.partner-pill:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-3px)}.partner-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.partner-trust-badge{display:flex;align-items:center;gap:11px;min-height:52px;color:var(--mint)}.partner-trust-badge>span:last-child{display:grid;gap:3px}.partner-trust-badge strong{color:var(--ink);font:700 12px var(--font-display)}.partner-trust-badge small{color:var(--muted);font-size:10px;line-height:1.3}.official-logo-image{width:72px;height:44px;object-fit:contain;border:1px solid rgba(11,35,72,.11);border-radius:5px;background:#fff}.partner-trust-note{margin:17px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.cta{background:var(--mint);color:var(--white-warm);padding:91px 0 97px;position:relative;overflow:hidden}.cta:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,253,248,.22);border-radius:50%;right:-180px;top:-235px;box-shadow:0 0 0 47px #fffdf80f,0 0 0 98px #fffdf809}.cta-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px}.cta h2{max-width:690px;margin:16px 0 0;font-size:clamp(2.8rem,6vw,5.7rem);line-height:.9}.cta-copy{max-width:350px;color:#fffdf8cc;font-size:16px;line-height:1.6;margin:0 0 2px}.cta .button-light{margin-top:29px}body:has(.blog-page),body:has(.article-page),body:has(.blog-featured){background:#f6f4fc}.blog-page{background:#f6f4fc;color:var(--ink)}.blog-intro{padding:58px 0 37px;border-bottom:1px solid var(--line);background:#f6f4fc}.blog-kicker{margin:0;color:var(--mint);font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.blog-intro h1{margin:14px 0 0;color:var(--ink);font:600 clamp(3rem,6vw,5.4rem)/.9 var(--font-display);letter-spacing:-.075em}.blog-intro>.container>p{max-width:660px;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.blog-filters{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.blog-search-field input{width:100%;max-width:380px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:8px;font-size:15px;color:var(--ink);background:var(--paper-deep);transition:all .2s ease}.blog-search-field input:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1f;background:#fff}.blog-category-filters{display:flex;flex-wrap:wrap;gap:10px}.blog-category-button{padding:8px 14px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease}.blog-category-button:hover{border-color:var(--mint);color:var(--mint-dark);background:#00a86b0a}.blog-category-button.is-active{background:var(--mint);border-color:var(--mint);color:#fff}.blog-results-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.blog-results-count{font-size:14px;color:var(--ink-soft);font-weight:600}.blog-clear-filters{padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.blog-clear-filters:hover{border-color:var(--coral);color:var(--coral)}.blog-empty-state{margin-top:30px;padding:60px 20px;border-radius:12px;background:var(--paper-deep);text-align:center}.blog-empty-state p{margin:0 0 16px;color:var(--ink);font-size:18px;font-weight:600}.blog-featured{padding:55px 0 61px;background:#f6f4fc}.blog-featured-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:54px;align-items:start}.blog-featured-marker{display:inline-block;margin-bottom:16px;padding:4px 10px;border-radius:4px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-lead-article{padding-right:0;border-right:0}.blog-lead-article>.blog-image-link{display:block;margin-bottom:25px}.blog-lead-article>.blog-image-link>img{width:100%;aspect-ratio:3 / 2;display:block;border-radius:12px;object-fit:cover;box-shadow:0 12px 30px #0b234814}.blog-lead-article h2{max-width:760px;margin:16px 0 0;color:var(--ink);font:600 clamp(1.8rem,3.5vw,2.5rem)/1.1 var(--font-display);letter-spacing:-.05em}.blog-lead-excerpt{max-width:690px;margin:16px 0 0;color:var(--ink-soft);font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-text-link{color:inherit;text-decoration:none}.blog-card-text-link:hover{color:var(--mint-dark)}.blog-byline{display:flex;flex-wrap:wrap;gap:5px 12px;margin:14px 0 0;color:#7e8a97;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.45}.blog-byline span+span:before{content:"·";margin-right:12px;color:var(--line-strong)}.blog-author-link{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.blog-author-link:hover{color:var(--mint-dark)}.blog-author-link img{width:32px;height:32px;flex:0 0 32px;border-radius:50%;object-fit:cover;box-shadow:0 2px 7px #0b234824}.blog-author-link>span{display:grid;gap:1px}.blog-author-link strong{color:var(--ink);font-size:10px}.blog-author-link small{color:var(--muted);font-size:9px;font-weight:700}.blog-byline-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:18px}.blog-article-link{display:inline-flex;align-items:center;gap:6px;flex:none;margin-top:16px;padding:0;border:0;background:transparent;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.blog-article-link svg{color:var(--mint);transition:transform .2s ease}.blog-article-link:hover svg{transform:translate(2px,-2px)}.blog-clickable-image{width:100%;height:100%;display:block;aspect-ratio:3 / 2;object-fit:cover;border-radius:8px;cursor:zoom-in;transition:transform .25s ease,filter .25s ease;background:var(--paper-deep)}.blog-clickable-image:hover{transform:translateY(-2px);filter:saturate(1.06)}.blog-clickable-image.is-illustration,.blog-image-link>img.blog-clickable-image.is-illustration{object-fit:contain;padding:16px;background:#eef3fa}.blog-image-link>img.blog-clickable-image.is-wide-illustration{height:auto;aspect-ratio:1735 / 906;object-fit:contain;padding:0;background:#0a1a33}.blog-lead-article>.blog-image-link>img.blog-clickable-image.is-wide-illustration{height:auto;aspect-ratio:1735 / 906}.blog-image-link{display:block;border-radius:8px}.blog-image-link:focus-visible{outline:3px solid rgba(0,168,107,.32);outline-offset:3px}.blog-secondary-list{display:grid;align-content:start}.blog-secondary-card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:22px;padding:27px 0;border-bottom:1px solid var(--line)}.blog-secondary-card:first-child{padding-top:0}.blog-secondary-card:last-child{padding-bottom:0;border-bottom:0}.blog-secondary-card h3{margin:9px 0 0;color:var(--ink);font:600 21px/1.15 var(--font-display);letter-spacing:-.035em}.blog-secondary-card div>p:not(.blog-kicker):not(.blog-byline){margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.blog-secondary-card>.blog-image-link{width:160px;height:120px;display:block;border-radius:8px;overflow:hidden;box-shadow:0 7px 16px #0b234814}.blog-secondary-card>.blog-image-link>img{width:100%;height:100%;display:block}.blog-latest{padding:54px 0 84px;border-top:1px solid var(--ink);background:#f6f4fc}.blog-latest-heading h2{margin:8px 0 0;color:var(--ink);font:600 clamp(2rem,4vw,3.7rem)/.95 var(--font-display);letter-spacing:-.065em}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px;margin-top:55px}.blog-grid-card{display:flex;flex-direction:column}.blog-grid-card:hover{transform:translateY(-3px)}.blog-grid-card>.blog-image-link{margin-bottom:20px}.blog-grid-card h3{margin:12px 0 0;color:var(--ink);font:600 20px/1.2 var(--font-display);letter-spacing:-.03em}.blog-grid-card>p:not(.blog-kicker){margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-grid-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;margin-top:auto;padding-top:16px}.blog-grid-footer .blog-byline{max-width:none;margin-top:0}.blog-grid-footer .blog-article-link{margin-top:0}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:56px;padding-top:24px;border-top:1px solid var(--line)}.blog-pagination-link{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:12px;font-weight:800;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.blog-pagination-link:hover{border-color:var(--mint);background:#00a86b12;color:var(--mint-dark);transform:translateY(-1px)}.blog-pagination-link.is-disabled{color:var(--line-strong);cursor:default}.blog-pagination-link.is-disabled:hover{border-color:var(--line-strong);background:transparent;color:var(--line-strong);transform:none}.blog-pagination-status{color:var(--muted);font-size:12px;font-weight:800}.article-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:28px;background:#05142bc7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.article-modal-card{position:relative;width:min(980px,100%);max-height:calc(100vh - 56px);overflow-y:auto;padding:42px;border-radius:18px;background:var(--white-warm);box-shadow:0 32px 90px #020f2357}.article-modal-close{position:sticky;z-index:2;top:0;float:right;width:38px;height:38px;display:grid;place-items:center;margin:-20px -20px 0 14px;border:1px solid var(--line);border-radius:50%;background:var(--white-warm);color:var(--ink);cursor:pointer}.article-modal-close:hover{background:var(--lime)}.article-modal-layout{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:34px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--line)}.article-modal-layout>img{width:100%;aspect-ratio:3 / 2;display:block;border-radius:12px;object-fit:cover}.article-modal-layout>img[src*=comment-choisir-societe-portage-salarial]{aspect-ratio:1734 / 907;object-fit:contain;background:#eef3fa}.article-modal-layout h2{margin:12px 0 0;color:var(--ink);font:600 clamp(2rem,4vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.06em}.article-share{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.article-share-heading{display:flex;align-items:center;gap:7px;color:var(--muted)}.article-share-heading svg{color:var(--muted)}.article-share-heading strong{font-size:11px;font-weight:700}.article-share-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.article-share-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--muted);font:700 9px var(--font-display);text-decoration:none;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease}.article-share-button:hover{border-color:var(--mint);background:#00a86b12;color:var(--mint);transform:translateY(-1px)}.article-share-copy{font-family:inherit}.article-modal-content{max-width:760px;margin:32px auto 0;color:var(--ink-soft);font-size:17px;line-height:1.8}.article-modal-content p{margin:0 0 19px}.article-modal-content .article-modal-intro{color:var(--ink);font-size:21px;font-weight:600;line-height:1.55}.article-modal-content h3{margin:31px 0 12px;color:var(--ink);font:700 22px var(--font-display)}.article-modal-content ul{display:grid;gap:9px;margin:0;padding-left:21px}.article-modal-content li::marker{color:var(--mint)}.article-table-wrap{width:100%;margin:24px 0 30px;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.article-table{width:100%;min-width:680px;border-collapse:collapse;color:var(--ink-soft);font-size:14px;line-height:1.45}.article-table th,.article-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-table thead th{background:#eef3fa;color:var(--ink);font-size:12px;font-weight:800}.article-table tbody th{width:22%;color:var(--ink);font-weight:800}.article-table tbody tr:last-child th,.article-table tbody tr:last-child td{border-bottom:0}.article-faq{margin-top:34px}.article-faq-item{padding:15px 0;border-top:1px solid var(--line)}.article-faq-item h4{margin:0 0 7px;color:var(--ink);font:700 17px/1.35 var(--font-display)}.article-faq-item p{margin-bottom:0}.article-blog-links{margin:30px 0 28px;padding:5px 0 22px 20px;border-left:3px solid var(--mint)}.article-blog-links h3{margin-top:0}.article-blog-links p{margin-bottom:9px;color:var(--muted);font-size:14px}.article-blog-links a,.article-related-links a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:4px}.article-simulator-cta{width:fit-content;max-width:100%;margin:24px 0 12px}.article-end-compare{margin-top:28px!important;font-size:14px}.article-end-compare a{color:var(--ink);font-weight:800;text-decoration:underline;text-decoration-color:var(--mint);text-underline-offset:4px}.article-modal-keywords{display:flex;flex-wrap:wrap;gap:7px;margin-top:32px;padding-top:22px;border-top:1px solid var(--line)}.article-modal-keywords span{padding:7px 10px;border-radius:999px;background:#eef3fa;color:var(--ink-soft);font-size:11px;font-weight:700;line-height:1}.article-modal-keywords span:first-child{background:var(--ink);color:var(--white-warm)}.blog-contact-callout{padding:0 0 70px}.blog-contact-callout .container,.article-contact-box{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.blog-contact-callout span,.article-contact-box a{color:var(--muted);font-size:12px}.blog-contact-callout a,.article-contact-box a{color:var(--mint);font-weight:700}.article-contact-box{margin-top:26px}.author-page{min-height:70vh;padding:54px 0 90px;background:var(--paper)}.author-page-shell{width:min(1120px,calc(100% - 44px));margin:0 auto}.author-profile-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:42px;align-items:center;padding:34px;border:1px solid var(--line);background:var(--white-warm)}.author-profile-image{width:260px;height:260px;border-radius:50%;object-fit:cover;box-shadow:0 18px 40px #0b234824}.author-profile-copy h1{margin:7px 0 5px;color:var(--ink);font:600 clamp(2.5rem,6vw,5.4rem)/.92 var(--font-display);letter-spacing:-.07em}.author-profile-role{margin:0 0 22px;color:var(--mint-dark);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.author-profile-bio{max-width:650px;margin:0;color:var(--ink-soft);font-size:18px;line-height:1.7}.author-articles{padding-top:70px}.author-articles-heading h2{margin:7px 0 28px;color:var(--ink);font:600 clamp(2rem,4vw,3.3rem)/.98 var(--font-display);letter-spacing:-.06em}.author-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.author-article-card{display:flex;flex-direction:column;padding-top:16px;border-top:1px solid var(--line)}.author-article-card>a:first-child{display:block;overflow:hidden;border-radius:9px}.author-article-card>a:first-child img{width:100%;aspect-ratio:3 / 2;display:block;object-fit:cover;transition:transform .25s ease}.author-article-card>a:first-child:hover img{transform:scale(1.03)}.author-article-card .blog-kicker{margin-top:18px}.author-article-card h3{margin:7px 0 0;color:var(--ink);font:600 21px/1.1 var(--font-display);letter-spacing:-.04em}.author-article-card h3 a{color:inherit;text-decoration:none}.author-article-card h3 a:hover{color:var(--mint-dark)}.author-article-card>p:not(.blog-kicker){margin:10px 0 15px;color:var(--muted);font-size:13px;line-height:1.55}.author-article-card .blog-article-link{margin-top:auto}.simulator-page{background:var(--paper)}.simulator-intro{background:var(--white-warm);padding:48px 0 58px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;margin-bottom:50px;transition:color .2s ease,transform .2s ease}.back-link:hover{color:var(--mint);transform:translate(-3px)}.simulator-kicker{color:var(--mint);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.simulator-intro h1{max-width:800px;margin:15px 0 18px;color:var(--ink);font:600 clamp(2.65rem,5vw,5.25rem)/.93 var(--font-display);letter-spacing:-.07em}.simulator-intro p{max-width:620px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.simulator-workspace{padding:58px 0 82px}.simulator-grid{display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.5fr);gap:18px;align-items:stretch}.simulator-side-card,.simulator-main-card{border:1px solid var(--line);border-radius:10px;background:var(--white-warm)}.simulator-side-card{padding:27px}.simulator-card-topline{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.simulator-step{width:31px;height:31px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-items:center;font:700 12px var(--font-display)}.simulator-side-card h2,.simulator-main-card h2{margin:28px 0 9px;color:var(--ink);font:600 28px/.98 var(--font-display);letter-spacing:-.055em}.simulator-card-copy{max-width:290px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.sim-fields{display:grid;gap:17px;margin-top:33px}.sim-field{display:grid;gap:8px}.sim-field-label{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:12px;font-weight:700}.sim-field-label small{color:var(--muted);font-size:11px;font-weight:500}.sim-field-control{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid #cad2ca;border-radius:5px;background:#f8f7f2;color:var(--ink);font-size:14px}.simulator-note,.simulator-disclaimer{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.45}.simulator-note{margin-top:23px;padding-top:17px;border-top:1px solid var(--line)}.simulator-note svg,.simulator-disclaimer svg{flex:none;color:var(--mint);margin-top:1px}.simulator-main-card{padding:30px}.simulator-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.simulator-card-heading h2{margin-top:13px;font-size:clamp(1.65rem,3vw,2.4rem)}.simulator-value{min-width:140px;padding:15px 17px;background:var(--lime);color:var(--ink);text-align:right;border-radius:5px}.simulator-value strong{display:block;font:600 27px/.9 var(--font-display);letter-spacing:-.06em}.simulator-value span{display:block;margin-top:7px;color:var(--ink-soft);font-size:11px}.simulator-chart{padding:25px 0 28px}.chart-axis{display:flex;justify-content:space-between;margin:0 0 13px 194px;color:var(--muted);font-size:10px}.chart-row{display:grid;grid-template-columns:175px 1fr 81px;align-items:center;gap:19px;margin-top:21px}.chart-company{display:flex;align-items:center;gap:10px}.chart-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink);font:700 13px var(--font-display)}.chart-company strong,.chart-company small{display:block}.chart-company strong{color:var(--ink);font-size:13px}.chart-company small{margin-top:3px;color:var(--muted);font-size:10px}.chart-track{height:12px;border-radius:999px;background:#e6e8e2;overflow:hidden}.chart-fill{display:block;height:100%;border-radius:inherit;background:#9fb5c9}.chart-fill-highlight{background:var(--mint)}.chart-net{color:var(--ink);font:600 15px var(--font-display);text-align:right;letter-spacing:-.04em}.simulator-disclaimer{padding-top:19px;border-top:1px solid var(--line)}.simulator-filters{display:grid;grid-template-columns:1fr 1.35fr auto;gap:24px;align-items:center;margin-top:18px;padding:23px 26px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm)}.simulator-filter-title{display:flex;align-items:center;gap:8px;color:var(--ink);font:600 15px var(--font-display);letter-spacing:-.02em}.simulator-filter-title svg{color:var(--mint)}.simulator-filter-title span{color:var(--muted);font:500 11px var(--font-body)}.simulator-filters p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.simulator-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.simulator-filter-pills button{display:inline-flex;align-items:center;gap:18px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--muted);font-size:11px;font-weight:700}.simulator-filter-pills button:disabled,.simulator-cta:disabled{cursor:default;opacity:.68}.simulator-cta{min-width:194px}.simulator-trust{padding:77px 0 84px;background:var(--ink-soft);color:var(--white-warm)}.simulator-trust-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.simulator-trust h2{max-width:525px;margin:14px 0 0;font:600 clamp(2rem,4vw,3.7rem)/.95 var(--font-display);letter-spacing:-.065em}.simulator-trust-list{display:grid;gap:12px;min-width:250px;color:#d5dee6;font-size:14px}.simulator-trust-list span{display:flex;align-items:center;gap:10px}.simulator-trust-list svg{color:var(--lime)}.magic-simulator-page{background:#f3f5f7}.magic-sim-intro{padding:44px 0 55px;background:var(--white-warm);border-bottom:1px solid var(--line)}.magic-sim-intro .back-link{margin-bottom:36px}.magic-sim-intro h1{max-width:760px;margin:16px 0 18px;font:600 clamp(2.6rem,5vw,4.75rem)/.96 var(--font-display);letter-spacing:-.068em}.magic-sim-intro p{max-width:670px;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.simulator-mission-context{display:flex;align-items:flex-start;gap:13px;width:min(100%,760px);margin-top:25px;border:1px solid #b9d3ee;border-radius:12px;background:#f3f8fe;padding:16px 18px;color:#0a66c2}.simulator-mission-context>svg{flex:none;margin-top:2px}.simulator-mission-context>div{display:grid;flex:1;gap:4px;min-width:0}.simulator-mission-context span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.simulator-mission-context strong{color:var(--ink);font:600 19px/1.15 var(--font-display);letter-spacing:-.035em}.simulator-mission-context small{color:#526b82;font-size:12px;line-height:1.45}.simulator-mission-remove{display:grid;flex:none;place-items:center;width:32px;height:32px;margin:-6px -8px 0 0;border:1px solid transparent;border-radius:8px;background:transparent;color:#0a66c2;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.simulator-mission-remove:hover{border-color:#b9d3ee;background:#e7f1fc;color:#084f98;transform:translateY(-1px)}.simulator-mission-remove:focus-visible{outline:2px solid #0a66c2;outline-offset:2px}.magic-sim-controls{padding:46px 0 68px;background:var(--white-warm)}.magic-sim-top-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:17px;align-items:start}.magic-analysis-stack{display:grid;gap:17px}.simulator-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,760px);margin:0 auto 24px}.simulator-progress-step{position:relative;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.simulator-progress-step:not(:last-child):after{position:absolute;top:15px;left:31px;width:calc(100% - 31px);height:1px;background:var(--line);content:""}.simulator-progress-step.is-reached:not(:last-child):after{background:var(--mint)}.simulator-progress-step>span{position:relative;z-index:1;display:grid;width:31px;height:31px;flex:none;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white-warm);color:var(--muted);font:700 12px/1 var(--font-display)}.simulator-progress-step.is-reached>span{border-color:var(--mint);background:var(--mint);color:#fff}.simulator-progress-step.is-current{color:var(--ink)}.simulator-progress-step strong{position:relative;z-index:1;background:var(--white-warm);font:inherit}@media(max-width:700px){.simulator-progress-step{gap:5px;font-size:10px}}.progressive-stage-card{width:min(100%,760px);margin:0 auto}.progressive-stage-card .magic-slider-stack{margin-top:36px}.progressive-step-actions{display:flex;justify-content:flex-end;margin-top:30px}.progressive-step-actions-split{justify-content:space-between;gap:12px}.progressive-primary-button,.progressive-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.progressive-primary-button{min-width:170px}.progressive-secondary-button{min-width:112px}.progressive-primary-button:hover,.progressive-secondary-button:hover{transform:translateY(-1px)}.progressive-estimation-grid{margin-top:0}.progressive-net-highlight{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;padding:17px 19px;border-radius:12px;background:var(--lime);color:var(--ink)}.progressive-net-highlight span{font:600 14px var(--font-display)}.progressive-net-highlight strong{font:600 28px/.95 var(--font-display);letter-spacing:-.055em}.progressive-net-highlight small{margin-left:4px;color:var(--ink-soft);font:500 11px var(--font-body);letter-spacing:0}.progressive-edit-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px;font-weight:700;cursor:pointer;transition:border-color .18s ease,color .18s ease}.progressive-edit-button:hover{border-color:var(--ink);color:var(--ink)}.magic-calculator,.progressive-edit-menu{position:relative}.progressive-edit-menu.is-open .progressive-edit-button{border-color:var(--ink);color:var(--ink)}.progressive-edit-menu.is-open .progressive-edit-button svg{transform:rotate(180deg)}.progressive-edit-button svg{transition:transform .18s ease}.progressive-edit-button:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:3px}.progressive-estimation-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.progressive-back-button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.progressive-back-button:hover{color:var(--ink)}.progressive-back-button:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:2px;border-radius:5px}.progressive-edit-dropdown{position:absolute;top:calc(100% + 9px);right:0;z-index:20;width:min(340px,calc(100vw - 48px));max-height:310px;overflow-y:auto;overscroll-behavior:contain;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px #0b23482e;scrollbar-width:thin;scrollbar-color:#b8c3cf transparent}.progressive-edit-dropdown::-webkit-scrollbar{width:7px}.progressive-edit-dropdown::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c3cf}.progressive-edit-dropdown-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.progressive-edit-dropdown-heading>div{display:grid;gap:4px}.progressive-edit-dropdown-heading strong{color:var(--ink);font:600 15px/1.2 var(--font-display)}.progressive-edit-dropdown-heading small{color:var(--muted);font-size:11px;line-height:1.4}.progressive-edit-close{display:inline-grid;flex:none;place-items:center;width:28px;height:28px;margin:-5px -5px 0 0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.progressive-edit-close:hover{border-color:var(--ink);color:var(--ink)}.progressive-edit-close:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:2px}.progressive-edit-dropdown .calc-mode-toggle{width:100%}.progressive-edit-dropdown .calc-mode-button{flex:1}.progressive-edit-dropdown .magic-slider-stack{gap:22px;margin-top:20px}.progressive-result-action{margin-top:24px}.magic-panel{border:1px solid var(--line);border-radius:19px;background:#fff;padding:25px;box-shadow:0 10px 30px #0b23480b}.magic-panel>h2,.magic-panel-heading h2{margin:0;font:600 18px/1.1 var(--font-display);letter-spacing:-.045em;color:var(--ink)}.simulator-section-number{display:inline-grid;width:24px;height:24px;margin-right:8px;place-items:center;border-radius:50%;background:var(--lime);color:var(--ink);font:700 12px/1 var(--font-display);vertical-align:2px}.magic-panel>p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.magic-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.calc-mode{display:flex;align-items:center;gap:7px;color:#98a1ad;font-size:12px}.calc-mode strong{color:var(--ink)}.magic-slider-stack{display:grid;gap:27px;margin-top:28px}.magic-slider{display:grid;gap:12px}.magic-slider-label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--muted);font-size:12px;font-weight:600}.magic-slider-label strong{color:var(--ink);font:600 21px/1 var(--font-display);letter-spacing:-.045em}.magic-slider-label small{color:var(--ink);font-size:13px;font-weight:600}.magic-manual-value{padding:6px 8px}.magic-manual-value input{width:92px!important;font-size:19px}.magic-slider input{width:100%;height:6px;border:0;border-radius:999px;appearance:none;opacity:1}.magic-slider input::-webkit-slider-thumb{width:18px;height:18px;border:2px solid var(--ink);border-radius:50%;appearance:none;background:#fff;box-shadow:0 2px 6px #0b23482e}.benefits-toggle{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding:12px 15px;border:1px solid var(--ink);border-radius:10px;color:var(--ink);font:600 13px var(--font-display)}.benefits-toggle>span:first-child{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto}.benefits-toggle .simulator-section-number{width:22px;height:22px;margin:-1px 8px -1px 0;vertical-align:0}.benefits-toggle small{margin-left:5px;color:var(--muted);font:500 10px var(--font-body)}.benefits-toggle-hint{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:0 1 145px;color:var(--muted);font:500 10px var(--font-body);text-align:right}.benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;margin-top:10px;padding:10px 13px;border:1px solid var(--line);border-radius:10px}.simulator-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0 13px;padding:10px 13px}.interactive-checkbox{width:100%;padding:8px 0;border:0;background:transparent;text-align:left;cursor:pointer}.magic-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:12px;line-height:1.35;cursor:default}.magic-checkbox input{position:absolute;opacity:0;pointer-events:none}.magic-checkbox-box{width:18px;height:18px;flex:none;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:4px;background:#fff;color:#fff}.magic-checkbox.is-checked .magic-checkbox-box{background:var(--ink)}.benefits-list .magic-checkbox{padding:8px 0}.gross-estimate{margin-top:23px;padding-top:21px;border-top:1px solid var(--line);text-align:center}.gross-estimate>p{margin:0;color:var(--ink);font:600 13px var(--font-display)}.gross-estimate>div{display:flex;justify-content:center;gap:8px;margin-top:13px}.gross-estimate strong{padding:10px 14px;border-radius:999px;background:#eef3fa;color:var(--ink);font:600 16px var(--font-display)}.gross-estimate strong:last-child{background:var(--ink);color:#fff}.gross-estimate small{margin-left:4px;color:inherit;opacity:.68;font:500 10px var(--font-body)}.donut-chart{position:relative;isolation:isolate;width:196px;height:196px;display:grid;place-items:center;margin:25px auto 21px;border:8px solid rgba(255,255,255,.75);border-radius:50%;box-shadow:0 15px 28px #0b234829,0 0 0 1px #0b23480f;transition:background .55s ease,box-shadow .35s ease;animation:donut-breathe 5s ease-in-out infinite}.donut-chart:before{position:absolute;inset:7px;z-index:-1;border:1px solid rgba(255,255,255,.34);border-radius:50%;content:"";pointer-events:none}.donut-chart:after{position:absolute;inset:-13px;z-index:-2;border:1px solid rgba(0,168,107,.16);border-top-color:#00a86b8c;border-radius:50%;content:"";animation:donut-orbit 12s linear infinite;pointer-events:none}.donut-chart-glow{position:absolute;inset:3px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 38%);mix-blend-mode:screen;pointer-events:none}.donut-hole{position:relative;z-index:1;width:57%;height:57%;display:grid;place-content:center;border:1px solid rgba(11,35,72,.06);border-radius:50%;background:#fff;box-shadow:inset 0 2px 8px #0b234812,0 6px 17px #0b23481f;text-align:center}.donut-hole strong{color:var(--ink);font:600 15px var(--font-display);letter-spacing:-.04em}.donut-hole span{margin-top:3px;color:var(--muted);font-size:9px}@keyframes donut-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes donut-orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.donut-chart,.donut-chart:after{animation:none}}.breakdown-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.breakdown-list li{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;color:var(--muted);font-size:11px}.breakdown-list strong{color:var(--ink);font:600 11px var(--font-display)}.breakdown-dot{width:8px;height:8px;border-radius:50%}.dot-fee{background:#7c8da6}.dot-expenses{background:#b8c4d9}.dot-employer{background:#173661}.dot-employee{background:var(--ink)}.dot-net{background:var(--mint)}.net-bars{display:grid;gap:14px;margin-top:26px}.net-bar-row{display:grid;grid-template-columns:60px 1fr 52px;align-items:center;gap:8px}.net-bar-row>span{color:var(--muted);font-size:10px}.net-bar-row>strong{color:var(--ink);font:600 10px var(--font-display);text-align:right}.net-bar-track{height:12px;overflow:hidden;border-radius:0 5px 5px 0;background:#edf0f2}.net-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--ink)}.net-bar-track i.best-bar{background:var(--mint)}.net-summary{display:grid;gap:10px;margin:23px 0 0;padding-top:18px;border-top:1px solid var(--line)}.net-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.net-summary dt{color:var(--muted)}.net-summary dd{margin:0;color:var(--ink);font:600 11px var(--font-display);text-align:right}.net-summary div:first-child dd{color:var(--mint)}.magic-filter-panel{margin-top:18px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:24px;box-shadow:0 10px 30px #0b23480a}.filter-heading{width:100%;display:flex;justify-content:space-between;gap:20px;padding:0 1px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.filter-heading svg{transition:transform .2s ease}.filter-heading svg.is-open{transform:rotate(180deg)}.filter-heading h2{margin:0;color:var(--ink);font:600 16px var(--font-display)}.filter-heading h2 span,.filter-grid legend span{margin-left:6px;color:var(--muted);font:500 11px var(--font-body)}.filter-heading h2 .simulator-section-number{width:24px;height:24px;margin:0 8px 0 0;color:var(--ink);font:700 12px/1 var(--font-display)}.filter-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;padding-top:23px}.filter-grid fieldset{min-width:0;margin:0;padding:0;border:0}.filter-grid legend{margin-bottom:11px;color:var(--ink);font-size:12px;font-weight:700}.matching-select{min-height:48px;border-radius:10px;box-shadow:0 4px 12px #0b234806}.priority-checkbox-list{display:grid;gap:7px}.priority-checkbox-option{display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.priority-checkbox-option:hover{border-color:var(--ink)}.priority-checkbox-option.is-selected{border-color:var(--mint);background:#00a86b0f}.priority-checkbox-option input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--mint-dark);cursor:pointer}.priority-checkbox-option:focus-within{outline:2px solid rgba(0,168,107,.24);outline-offset:2px}.city-filter-controls{display:grid;grid-template-columns:1fr;gap:8px}.online-quick-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:49px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #0b234806;cursor:pointer}.online-quick-toggle:hover{border-color:var(--ink)}.online-quick-toggle.is-active{border-color:var(--ink);background:#0b234809}.online-toggle-checkbox{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;border:1px solid #98a3ae;border-radius:4px;background:#fff;color:#fff;font-size:12px;font-weight:800;line-height:1}.online-quick-toggle.is-active .online-toggle-checkbox{border-color:var(--mint);background:var(--mint)}.wide-fieldset{grid-column:1 / -1}.filter-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.filter-grid fieldset:not(.wide-fieldset) .filter-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid fieldset:nth-child(2) .filter-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-tiles .magic-checkbox{min-height:49px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 4px 12px #0b234806}.filter-tiles .magic-checkbox.is-checked{border-color:var(--ink);background:#0b234809}.trainer-filter-fieldset{padding-top:3px!important}.trainer-filter-fieldset>legend{display:flex;align-items:center;gap:8px}.trainer-filter-emoji{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--lime);font-size:14px;line-height:1}.trainer-search-toggle,.trainer-option{display:flex;align-items:flex-start;gap:9px;min-height:49px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer}.trainer-search-toggle input,.trainer-option input{position:absolute;opacity:0;pointer-events:none}.trainer-search-toggle.is-active,.trainer-option.is-active{border-color:var(--ink);background:#0b234809}.trainer-search-toggle>span:last-child{display:grid;gap:3px}.trainer-search-toggle strong{font:600 12px var(--font-display)}.trainer-search-toggle small{color:var(--muted);font-size:10px;font-weight:500}.trainer-toggle-box{display:inline-flex;width:19px;height:19px;flex:0 0 19px;align-items:center;justify-content:center;border:1px solid #98a3ae;border-radius:4px;background:#fff;color:#fff;font-size:12px;font-weight:800;line-height:1}.trainer-search-toggle.is-active .trainer-toggle-box,.trainer-option.is-active .trainer-toggle-box{border-color:var(--mint);background:var(--mint)}.trainer-filter-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.trainer-filter-count{margin:8px 0 0!important;color:var(--muted);font-size:10px!important}.filter-submit{margin-top:26px;text-align:center}.filter-submit button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:320px;padding:14px 24px;border:0;border-radius:999px;background:linear-gradient(115deg,var(--ink) 0%,#12496a 46%,var(--mint) 100%);background-size:180% 100%;color:#fff;font:600 14px var(--font-display);opacity:1;cursor:pointer;box-shadow:0 10px 24px #0b23482e,0 4px 10px #00a86b24;transition:transform .2s ease,background-position .35s ease,box-shadow .2s ease}.filter-submit button:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 15px 28px #0b234833,0 7px 16px #00a86b38}.filter-submit button:focus-visible{outline:3px solid rgba(0,168,107,.32);outline-offset:4px}.filter-submit .results-ready-button{position:relative;z-index:0;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#173b68,#1b5677 52%,#209678);box-shadow:inset 0 1px #ffffff29,inset 0 -6px 12px #05223c33,0 10px 24px #0b23482e,0 4px 10px #00a86b24}.filter-submit .results-ready-button:before{position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#ffffff1f,#fff0 48%);content:"";pointer-events:none}.filter-submit p{margin:9px 0 0;color:var(--muted);font-size:10px}.magic-results-section{padding:70px 0 78px;background:#f3f5f7}.results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.results-header h2{margin:13px 0 0;color:var(--ink);font:600 clamp(2rem,4vw,3.5rem)/.96 var(--font-display);letter-spacing:-.06em}.results-header>p{margin:0 0 5px;color:var(--muted);font-size:11px}.results-context-note{max-width:760px;margin:-10px 0 24px;color:var(--muted);font-size:12px;line-height:1.55}.selection-toolbar{position:sticky;top:10px;z-index:5;display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:12px 22px;margin-bottom:17px;padding:15px 18px;border:1px solid rgba(11,35,72,.12);border-radius:12px;background:#fffffff5;box-shadow:0 10px 30px #0b234814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.selection-toolbar-copy{min-width:0}.selection-toolbar strong,.selection-toolbar-copy span{display:block}.selection-toolbar strong{color:var(--ink);font:600 13px var(--font-display)}.selection-toolbar-copy span{margin-top:3px;color:var(--muted);font-size:10px}.selection-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.selection-promo-filter{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:700;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.selection-promo-filter:hover,.selection-promo-filter.is-active{border-color:var(--mint);background:#00a86b12;color:var(--ink)}.selection-entrepreneurial-filter:hover,.selection-entrepreneurial-filter.is-active{border-color:#704caa;background:#704caa17}.selection-promo-filter input{width:15px;height:15px;margin:0;accent-color:var(--mint)}.selection-sort{display:flex;align-items:center;gap:8px;flex:none;min-height:38px;padding:5px 8px 5px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:700}.selection-sort select{min-width:164px;border:0;outline:0;background:transparent;color:var(--ink);font:600 10px var(--font-display);cursor:pointer}.selection-toolbar-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:11px 16px;border:0;border-radius:999px;background:var(--mint);color:#fff;font:600 11px var(--font-display)}.selection-toolbar-controls>button:disabled{background:#c6cfca;cursor:not-allowed}.selection-active-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.selection-active-filters-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.selection-active-filter{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px 5px 10px;border:1px solid rgba(0,168,107,.2);border-radius:999px;background:#eaf5e3;color:#16734f;font-size:10px;font-weight:800;cursor:pointer}.selection-active-filter:hover{border-color:var(--mint);background:#00a86b1f}.selection-active-filter svg{flex:none}.selection-promo-empty{display:grid;gap:8px;justify-items:center;padding:26px 18px;border:1px dashed rgba(11,35,72,.18);border-radius:12px;background:#ffffffb3;color:var(--muted);font-size:11px;text-align:center}.selection-promo-empty strong{color:var(--ink);font:600 13px var(--font-display)}.selection-promo-empty button{border:0;background:transparent;color:var(--mint);font-size:11px;font-weight:700;cursor:pointer}.company-request-form{margin:0 0 18px;padding:20px;border:1px solid rgba(0,168,107,.28);border-radius:14px;background:#fff;box-shadow:0 10px 30px #0b23480d}.request-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#03142fb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.request-modal-card{position:relative;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;margin:0;padding:30px;box-shadow:0 30px 90px #020f2357}.request-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.request-company-recap{display:grid;gap:9px;margin:0 0 20px}.request-company-recap article{display:grid;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.request-company-recap strong,.request-company-recap small{display:block}.request-company-recap strong{color:var(--ink);font-size:12px}.request-company-recap small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500}.request-company-recap b{color:var(--mint);font:700 14px var(--font-display);white-space:nowrap}.request-company-recap b small{display:inline;margin-left:3px}.request-routing-note{margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--mint);border-radius:0 8px 8px 0;background:#00a86b12;color:#476477;font-size:10px;line-height:1.5}.request-company-logo{position:relative;display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--ink);color:#fff;font-weight:800}.request-company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#fff}.request-recap-amount{text-align:right}.request-recap-amount>span{display:block;max-width:165px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.25}.request-remove-company{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer}.request-remove-company:hover{border-color:#c94a3a;color:#a0271a}.request-form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.request-form-heading strong,.request-form-heading span,.request-success strong,.request-success span{display:block}.request-form-heading strong{color:var(--ink);font:600 16px var(--font-display)}.request-form-heading div>span{margin-top:4px;color:var(--muted);font-size:10px}.request-form-heading>span{padding:5px 9px;border-radius:999px;background:#00a86b1a;color:#00794d;font-size:9px;font-weight:700}.request-required-note{margin:-6px 0 12px;color:var(--muted);font-size:9px}.request-required-note b,.request-form-grid label b,.request-consent b{color:#a0271a}.request-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.request-form-grid label{display:grid;gap:6px;color:var(--ink);font-size:10px;font-weight:700}.request-form-grid small{color:var(--muted);font-weight:500}.request-field-help,.request-field-error{font-size:9px;line-height:1.35}.request-field-error{color:#a0271a!important;font-weight:700!important}.request-form-grid input,.request-form-grid select{width:100%;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 12px var(--font-body)}.request-consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:var(--muted);font-size:10px;line-height:1.45}.request-consent input{accent-color:var(--mint)}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.request-privacy,.request-error{margin:10px 0 0;color:var(--muted);font-size:9px}.request-privacy a{color:var(--mint);font-weight:700}.request-error{color:#a0271a;font-weight:700}.request-submit{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:11px 16px;border:0;border-radius:999px;background:var(--mint);color:#fff;font:600 11px var(--font-display);cursor:pointer}.request-submit:disabled{opacity:.45;cursor:not-allowed}.request-success{display:flex;align-items:center;gap:12px;color:#00794d}.request-success strong{font:600 14px var(--font-display)}.request-success span{margin-top:3px;color:var(--muted);font-size:10px}.request-insurance-recommendations{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.request-insurance-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.request-insurance-heading strong,.request-insurance-heading span{display:block}.request-insurance-heading strong{color:var(--ink);font:600 15px var(--font-display)}.request-insurance-heading span{margin-top:4px;color:var(--muted);font-size:10px}.request-insurance-heading a,.request-insurance-all-link{display:inline-flex;align-items:center;gap:4px;color:var(--mint-dark);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.request-insurance-heading a:hover,.request-insurance-all-link:hover{color:var(--mint);text-decoration:underline}.request-insurance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.request-insurance-card{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:58px;padding:9px;border:1px solid rgba(231,124,47,.2);border-radius:9px;background:#fffaf4;color:var(--ink);text-decoration:none;transition:border-color .18s ease,transform .18s ease}.request-insurance-card:hover{border-color:#e77c2f;transform:translateY(-1px)}.request-insurance-card-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#e77c2f1c;color:#c45e1c}.request-insurance-card-icon img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;border-radius:4px;background:#fff}.request-insurance-card strong,.request-insurance-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-insurance-card strong{font-size:11px}.request-insurance-card small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.2}.request-insurance-card>svg{color:#e77c2f}.request-insurance-loading{margin:14px 0 0;color:var(--muted);font-size:10px}.request-insurance-all-link{margin-top:13px}.request-coover-offer{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #a9d17f;border-radius:10px;background:linear-gradient(105deg,#edf9dc,#f7fbe9);color:#244b2e}.request-coover-brand{display:flex;align-items:center;gap:10px}.request-coover-brand img{width:42px;height:42px;object-fit:contain;border:1px solid rgba(47,138,76,.16);border-radius:8px;background:#fff}.request-coover-brand strong,.request-coover-brand span{display:block}.request-coover-brand strong{color:#205c30;font:700 16px/1.1 var(--font-display)}.request-coover-brand span{margin-top:3px;color:#48624d;font-size:10px}.request-coover-discount{display:flex;align-items:baseline;gap:8px}.request-coover-discount strong{color:#205c30;font:700 24px/1 var(--font-display);letter-spacing:-.04em}.request-coover-discount span{color:#48624d;font-size:10px}.request-coover-offer>p{margin:0;color:#48624d;font-size:10px;line-height:1.4}.request-coover-submit{width:fit-content}.request-coover-feedback{color:#a7473b;font-size:10px;line-height:1.35}.request-coover-feedback.is-success{color:#2f8a4c;font-weight:700}.request-coover-completion{display:grid;gap:7px;margin-top:2px;padding:11px;border:1px solid rgba(47,138,76,.24);border-radius:8px;background:#ffffffb8}.request-coover-completion strong{color:#205c30;font-size:11px;line-height:1.35}.request-coover-completion p{margin:0;color:#48624d;font-size:10px;line-height:1.45}.request-coover-completion .button{justify-self:start;margin-top:2px}.simulator-company-search{position:relative;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:center;gap:22px;margin-bottom:24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm)}.simulator-company-search>div:first-child strong,.simulator-company-search>div:first-child span{display:block}.simulator-company-search>div:first-child strong{color:var(--ink);font:600 14px var(--font-display)}.simulator-company-search>div:first-child span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.simulator-company-search-control{position:relative;display:flex;align-items:center}.simulator-company-search-control>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.simulator-company-search-control input{width:100%;min-height:44px;padding:0 42px 0 40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:500 12px var(--font-body);outline:none}.simulator-company-search-control input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1a}.simulator-company-search-control button{position:absolute;right:8px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.simulator-company-search-results{position:absolute;z-index:20;top:calc(100% - 10px);right:20px;width:min(540px,calc(100% - 40px));overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 36px #0b234821}.simulator-company-search-results>button{width:100%;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.simulator-company-search-results>button:last-child{border-bottom:0}.simulator-company-search-results>button:hover{background:#f5fbf8}.simulator-company-search-results>button:disabled{opacity:.55;cursor:not-allowed}.simulator-company-search-results>button span:nth-child(2) strong,.simulator-company-search-results>button span:nth-child(2) small{display:block}.simulator-company-search-results>button span:nth-child(2) strong{font-size:11px}.simulator-company-search-results>button span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:9px}.simulator-company-search-results>button b{color:var(--mint-dark);font-size:9px}.simulator-company-search-results>p{margin:0;padding:15px;color:var(--muted);font-size:11px}.simulator-selected-company-row{display:flex;align-items:center;gap:12px;margin:-10px 0 24px;padding:10px 13px;border:1px solid rgba(0,168,107,.24);border-radius:9px;background:#00a86b0f}.simulator-selected-company-label{flex:none;color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.simulator-selected-company-list{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.simulator-selected-company-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 6px 4px 4px;border:1px solid rgba(0,168,107,.22);border-radius:999px;background:#fff;color:var(--ink);font-size:11px}.simulator-selected-company-initial{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.simulator-selected-company-chip button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.simulator-selected-company-chip button:hover{background:#edf8f3;color:var(--ink)}.simulator-selected-company-count{margin-left:auto;color:var(--mint-dark);font-size:10px;font-weight:800;white-space:nowrap}.search-company-logo{position:relative;width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:11px}.search-company-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.preselected-results-heading{display:flex;align-items:baseline;gap:9px;padding:3px 2px 0;color:var(--ink)}.preselected-results-heading strong{font:600 15px var(--font-display)}.preselected-results-heading span{color:var(--muted);font-size:10px}.ranked-results-heading{margin-top:17px;padding:13px 2px 2px;border-top:1px solid var(--line);color:var(--ink);font:600 15px var(--font-display)}.results-list{display:grid;gap:11px}.magic-result{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px #0b234809}.magic-result.has-offer{border-color:var(--line);background:#fff}.magic-result.is-selected{border-color:var(--mint);background:linear-gradient(90deg,#f4fff9,#ecfaf3);box-shadow:0 0 0 2px #00a86b1f,0 10px 25px #0b23480e}.magic-result.top-rank-1{border-color:#eee2b6;background:linear-gradient(100deg,#fffdf4,#fff9e9);box-shadow:0 8px 22px #ad831b14}.magic-result.top-rank-2{border-color:#efd9cd;background:linear-gradient(100deg,#fffaf7,#fff0e8);box-shadow:0 8px 22px #b0654212}.magic-result.top-rank-3{border-color:#cfdfeb;background:linear-gradient(100deg,#fbfdff,#eef7fd);box-shadow:0 8px 22px #396f9712}.magic-result.top-rank-1 .result-choice{color:#886d16}.magic-result.top-rank-2 .result-choice{color:#a35e3e}.magic-result.top-rank-3 .result-choice{color:#3e6f94}.magic-result.top-rank-1 .result-choice-box{border-color:#d6bd67}.magic-result.top-rank-2 .result-choice-box{border-color:#d5a48d}.magic-result.top-rank-3 .result-choice-box{border-color:#9bbbd1}.magic-result.top-rank-1 .result-restitution{background:#d2aa3926;color:#866813}.magic-result.top-rank-2 .result-restitution{background:#cc774e21;color:#9b583d}.magic-result.top-rank-3 .result-restitution{background:#4885b11f;color:#3e6f94}.magic-result-main{display:grid;grid-template-columns:auto 44px minmax(190px,1.3fr) minmax(140px,.8fr) auto 34px;align-items:center;gap:13px;padding:13px 18px}.result-choice{min-width:58px;display:grid;justify-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font:700 11px var(--font-body);cursor:pointer}.result-choice-box{width:25px;height:25px;display:grid;place-items:center;border:1.5px solid #9aa7b5;border-radius:6px;background:#fff;color:#fff}.result-choice.is-selected{color:#00794d}.result-choice.is-selected .result-choice-box{border-color:var(--mint);background:var(--mint)}.result-choice:disabled{opacity:.38;cursor:not-allowed}.result-choice:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:4px}.magic-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#eef1f5;color:var(--ink);font:600 11px var(--font-display)}.magic-rank.selected{width:auto;padding:0 9px;background:var(--ink);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.result-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:#fff!important}.result-avatar img{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;background:#fff}.result-avatar>strong{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font:700 15px var(--font-display)}.result-name-line{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.result-promotion-indicator{display:inline-flex;flex:0 0 auto;max-width:min(220px,100%);align-items:center;gap:6px;padding:6px 9px;overflow:hidden;border-radius:999px;font-size:10px;font-weight:700;line-height:1.15;white-space:nowrap}.result-promotion-indicator svg{flex:0 0 auto}.result-company h3{margin:0;color:var(--ink);font:600 15px var(--font-display)}.result-company p{margin:4px 0 0;color:var(--muted);font-size:12px}.pricing-status-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;line-height:1}.pricing-status-exact{background:#00a86b1f;color:#00794d}.pricing-status-conditional{background:#ffb54733;color:#875100}.pricing-status-indicative,.pricing-status-indicative_range{background:#2268aa1a;color:#235f97}.pricing-status-on_request{background:#eef1f3;color:#5f6872}.result-mode{width:fit-content;display:flex;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;border-radius:999px;background:#0b23480f;color:var(--ink);font-size:11px;font-weight:700}.result-key-points{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.result-key-points span{padding:4px 7px;border-radius:999px;background:#0b23480f;color:var(--ink);font-size:11px;font-weight:700;white-space:nowrap}.result-key-points span:first-child{background:#00a86b1a;color:#00794d}.result-training-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.result-training-badge{padding:4px 7px;font-size:11px}.result-net{text-align:right}.result-net>span{display:block;color:var(--muted);font-size:11px}.result-net strong{display:block;margin-top:3px;color:var(--ink);font:600 21px var(--font-display);letter-spacing:-.04em}.result-net small{margin-left:3px;color:var(--muted);font:500 11px var(--font-body)}.result-net .result-net-unavailable{max-width:145px;margin-left:auto;color:#9a5d00;font-size:13px;line-height:1.1}.result-net .result-net-unavailable small{display:block;margin:4px 0 0;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.result-primary-action{display:grid;justify-items:stretch;gap:7px;min-width:145px}.result-restitution{display:block;padding:6px 9px;border-radius:999px;background:#00a86b17;color:#00794d;font-size:11px;font-weight:700;text-align:center}.result-primary-action .result-request-button{min-height:38px;padding:8px 11px;border:0;border-radius:7px;background:linear-gradient(115deg,#087c63 0%,var(--mint) 52%,#35c99d 100%);background-size:180% 100%;color:#fff;font:700 11px/1.2 var(--font-body);cursor:pointer;box-shadow:0 7px 16px #00a86b33;transition:transform .2s ease,background-position .35s ease,box-shadow .2s ease}.result-primary-action .result-request-button:hover:not(:disabled){background-position:100% 0;transform:translateY(-2px);box-shadow:0 11px 20px #00a86b45}.result-primary-action .result-request-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.result-primary-action .result-request-button:disabled{opacity:.5;cursor:not-allowed}.result-expand{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);cursor:pointer}.result-expand svg{transition:transform .2s ease}.result-expand.is-open svg{transform:rotate(180deg)}.magic-result-detail{display:grid;grid-template-columns:.9fr minmax(150px,.72fr) 1fr;gap:25px;padding:18px 21px 21px 104px;border-top:1px solid var(--line)}.result-detail-list{display:grid;gap:8px}.result-detail-list>div{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px}.result-detail-list strong{color:var(--ink)}.result-detail-list .detail-total{margin-top:2px;padding-top:8px;border-top:1px solid var(--line);color:var(--ink);font-weight:700}.result-detail-list .detail-total strong{color:var(--mint);font:600 13px var(--font-display)}.result-tags{display:flex;flex-wrap:wrap;gap:6px}.result-tags span{padding:5px 8px;border-radius:999px;background:#00a86b14;color:#00794d;font-size:9px;font-weight:700}.result-tags span:nth-child(2){background:#0b23480f;color:var(--ink)}.result-tags span:nth-child(3){background:#edf0f2;color:var(--muted)}.result-reasons{display:grid;gap:6px;margin-bottom:11px}.result-reasons>strong{color:var(--ink);font:600 12px var(--font-display)}.result-reasons>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.result-reasons svg{color:var(--mint)}.verified-data-badge{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:#00794d;font-size:11px;font-weight:700}.pricing-source-link{display:block;width:fit-content;margin-top:7px;color:var(--mint-dark);font-size:9px;font-weight:700;text-decoration:none}.pricing-source-link:hover{text-decoration:underline}.result-source-note,.result-review-note{display:flex;align-items:center;gap:4px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:600}.result-review-note .review-star{color:#dcae32}.result-personal-reason{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.company-rating{display:inline-flex;align-items:center;gap:3px;color:var(--muted)}.review-star{flex:none;color:#f3c94b}.review-link{display:inline-flex;align-items:center;gap:3px;margin-top:10px;color:var(--ink-soft);font-size:9px;font-weight:700}.result-estimate-warning{display:grid;align-content:center;gap:7px;min-height:125px;padding:15px;border:1px dashed #d7b65e;border-radius:8px;background:#fffbf0;color:#8a5d00}.result-estimate-warning strong{font:600 11px/1.25 var(--font-display)}.result-estimate-warning span{color:#8a6d31;font-size:8px;line-height:1.5}.result-detail-right button{margin-top:13px;padding:10px 15px;border:0;border-radius:999px;background:var(--mint);color:#fff;font:600 11px var(--font-display);opacity:1;cursor:default}.result-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.result-detail-right .result-actions button{margin-top:0;cursor:pointer}.result-detail-right .result-actions .result-group-button{border:1px solid var(--ink);background:#fff;color:var(--ink)}.result-detail-right .result-actions button:disabled{opacity:.58;cursor:not-allowed}.result-selection-note{max-width:235px;margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.payslip-preview{position:relative;overflow:hidden;align-self:start;width:100%;min-height:125px;padding:12px;border:1px solid #d8ddd9;border-radius:5px;background:#fbfaf5;box-shadow:5px 5px #0b23480d;transform:rotate(-1deg);color:inherit;font:inherit;text-align:left;cursor:zoom-in;transition:transform .2s ease,box-shadow .2s ease}.payslip-preview:hover{transform:rotate(0) translateY(-2px);box-shadow:7px 8px #0b234812}.payslip-preview.is-expanded{min-height:210px;transform:none;cursor:zoom-out;box-shadow:0 10px 24px #0b23481a}.payslip-preview:after{content:"";position:absolute;top:0;right:0;width:24px;height:24px;background:linear-gradient(225deg,#fff 50%,#e5e9e5 51%)}.payslip-top{display:flex;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #d8ddd9}.payslip-top span{color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.05em}.payslip-top strong{color:var(--ink);font:700 8px var(--font-display)}.payslip-line,.payslip-total{display:flex;justify-content:space-between;gap:8px}.payslip-line{margin-top:6px;color:var(--muted);font-size:7px}.payslip-line b{color:var(--ink);font-size:7px}.payslip-total{margin-top:8px;padding-top:7px;border-top:1px solid #c8cfca;color:var(--ink);font-size:8px;font-weight:700}.payslip-total strong{color:var(--mint);font:700 10px var(--font-display)}.payslip-preview>small{display:block;margin-top:8px;color:#99a29d;font-size:6px;text-align:right}.results-footnote{max-width:820px;display:flex;align-items:flex-start;gap:8px;margin:23px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.results-footnote svg{flex:none;color:var(--mint);margin-top:1px}.magic-sim-trust{padding:0 0 70px;background:#f3f5f7}.magic-trust-callout{display:flex;align-items:center;gap:15px;padding:23px 25px;border-radius:13px;background:var(--ink);color:#fff}.magic-trust-callout>svg{color:var(--lime)}.magic-trust-callout div{flex:1}.magic-trust-callout strong,.magic-trust-callout span{display:block}.magic-trust-callout strong{font:600 14px var(--font-display)}.magic-trust-callout span{margin-top:3px;color:#bfcbd6;font-size:11px}.magic-trust-callout a{display:flex;align-items:center;gap:8px;color:var(--lime);font-size:11px;font-weight:700}.flip-arrow{transform:rotate(180deg)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-38%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.main-nav{gap:16px}.main-nav a,.resources-trigger{font-size:13px}.header-cta{display:none}.hero-inner{gap:42px}.company-row,.home-company-row{grid-template-columns:52px minmax(170px,1fr) 100px}.company-summary{display:none}.company-fee{text-align:right}.home-company-actions{grid-column:2 / -1;justify-content:flex-start}.row-link{grid-column:2 / -1;text-align:left;margin-top:-8px}.magic-sim-top-grid{grid-template-columns:1fr 1fr}.magic-calculator{grid-column:1 / -1}.magic-analysis-stack{grid-column:1 / -1;grid-template-columns:1fr 1fr}.magic-result-main{grid-template-columns:auto 40px minmax(150px,1fr) auto 18px}.result-net{grid-column:4}.result-primary-action{grid-column:3;width:fit-content}.result-expand{grid-column:5;grid-row:1 / span 2}.magic-result-detail{grid-template-columns:1fr 1fr;padding-left:84px}.result-detail-right{grid-column:1 / -1}.request-form-grid{grid-template-columns:1fr 1fr}.blog-featured-grid{grid-template-columns:1fr;gap:42px}.blog-lead-article{padding-right:0;padding-bottom:42px;border-right:0;border-bottom:1px solid var(--line)}.blog-secondary-list{grid-template-columns:1fr 1fr;gap:26px}.blog-secondary-card{grid-template-columns:1fr;align-content:start;padding:0;border-bottom:0}.blog-secondary-card>.blog-image-link{grid-row:1;width:100%;height:auto;aspect-ratio:3 / 2}.blog-grid,.home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-heading{display:block}.home-blog-heading p{margin-top:20px}.article-modal-layout{grid-template-columns:1fr;gap:25px}.directory-filter-controls{display:grid!important;grid-template-columns:1fr 1fr}.directory-filter-controls>div:first-child{grid-column:1 / -1}.directory-filter-controls>div{width:100%!important}.directory-company-list{min-width:0}.directory-company-list .company-row{grid-template-columns:45px minmax(0,1fr);gap:14px;padding:17px}.directory-company-list .company-row>*{min-width:0}.directory-company-list .company-summary{grid-column:2;overflow-wrap:anywhere}.directory-company-list .company-fee{grid-column:2;min-width:0;overflow-wrap:anywhere;text-align:left;padding-left:0;border-left:0}.directory-company-list .directory-actions{grid-column:1 / -1;width:100%}.directory-company-list .directory-actions .row-link{width:100%}}@media(max-width:700px){.container{width:min(100% - 32px,570px)}.topline{font-size:9px;padding:0 15px}.site-header{height:72px}.how{scroll-margin-top:88px}.header-inner{display:flex;justify-content:space-between;gap:16px}.brand img{width:166px}.main-nav,.header-cta{display:none}.menu-button{display:block}.mobile-nav{display:flex;position:absolute;left:16px;right:16px;top:65px;background:var(--white-warm);border:1px solid var(--line);border-radius:6px;padding:10px;flex-direction:column;box-shadow:0 12px 32px #0b234824}.mobile-nav a{display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:14px;font-weight:700}.mobile-nav a.is-active{border-radius:5px;background:#edf7eb;color:var(--mint-dark)}.mobile-resources-trigger{display:flex;align-items:center;justify-content:space-between;border:0;padding:12px 10px;background:transparent;color:var(--ink);font:700 14px var(--font-body);text-align:left}.mobile-resources-trigger svg{color:var(--mint)}.mobile-resources-label{display:inline-flex;align-items:center;gap:8px}.mobile-resource-links{display:grid;margin:-3px 0 4px 10px;border-left:1px solid var(--line)}.mobile-resource-links a{padding:10px 10px 10px 14px;color:var(--muted);font-size:13px}.directory-filter-controls{grid-template-columns:1fr}.directory-filter-controls>div:first-child{grid-column:auto}.hero-inner,.how-intro,.editorial-grid,.partners-head{grid-template-columns:1fr}.partner-trust-row{grid-template-columns:1fr;gap:15px}.hero-inner{padding-block:58px 70px}.hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.hero-subtitle{font-size:16px}.calculator-card{margin-top:13px;padding:21px}.hero-matching-questions,.request-form-grid{grid-template-columns:1fr}.request-modal{padding:12px}.request-modal-card{max-height:calc(100dvh - 24px);padding:24px 18px}.request-insurance-heading{display:block}.request-insurance-heading a{margin-top:9px}.request-insurance-grid{grid-template-columns:1fr}.request-company-recap article{grid-template-columns:34px minmax(0,1fr) 28px}.request-recap-amount{grid-column:2;text-align:left}.request-remove-company{grid-column:3;grid-row:1}.request-form-heading{align-items:flex-start}.stats{padding:65px 0 73px}.stats-grid{grid-template-columns:1fr;gap:31px}.stat,.stat:first-child{padding:0 0 28px;border-left:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0;padding-bottom:0}.stat p{margin-top:11px}.how,.editorial,.comparison,.partners,.verification-section{padding:72px 0 78px}.verification-inner{grid-template-columns:1fr;gap:28px}.verification-logo-stack{justify-self:start;width:min(250px,100%)}.how-intro p,.partners-head p{margin-top:22px}.steps{grid-template-columns:1fr;gap:38px;margin-top:53px}.steps:before{left:28px;top:28px;bottom:28px;width:1px;height:auto}.step{display:grid;grid-template-columns:57px 1fr;column-gap:19px}.step h3{margin:3px 0 8px}.step p{grid-column:2}.editorial-visual{min-height:390px;margin-top:15px}.editorial-photo-wrap{right:18px;width:calc(100% - 28px);height:340px}.editorial-photo-caption{left:19px;bottom:20px}.editorial-photo-caption strong{font-size:24px}.editorial-float{right:0;bottom:6px;width:165px;padding:14px}.editorial-float b{font-size:32px}.visual-card{min-height:265px}.visual-card h3{margin-top:52px;font-size:25px}.visual-card b{font-size:43px}.visual-note{width:180px;bottom:0}.comparison-head{display:block}.comparison-head p{margin-top:20px}.company-list{margin-top:35px}.directory-company-list{min-width:0}.company-row{grid-template-columns:45px 1fr;gap:14px;padding:17px}.home-company-row{grid-template-columns:45px 1fr}.company-row>*{min-width:0}.company-summary{grid-column:2;overflow-wrap:anywhere}.directory-contact-list-card{grid-column:2;grid-row:auto;margin-top:-5px}.company-fee{min-width:0;overflow-wrap:anywhere}.directory-actions{grid-column:1 / -1;width:100%}.directory-actions .row-link{width:100%}.directory-company-detail{grid-template-columns:1fr;gap:18px;overflow-wrap:anywhere}.directory-company-detail ul,.directory-company-stats{grid-template-columns:1fr}.directory-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-logo{width:43px;height:43px}.company-name{font-size:17px}.company-fee{grid-column:2;text-align:left}.home-company-actions{grid-column:1 / -1;width:100%}.home-company-actions .row-link{flex:1}.row-link{grid-column:1 / -1;margin-top:0;padding-top:12px;border-top:1px solid var(--line)}.company-tags{display:none}.cta{padding:70px 0 75px}.cta-inner{display:block}.cta-copy{margin-top:24px}.editorial-visual{min-height:410px;margin-top:20px}.editorial-photo-wrap{right:36px;width:min(430px,85%);height:350px}.editorial-float{bottom:20px}.blog-intro{padding:43px 0 31px}.blog-intro>.container>p:last-child{font-size:15px}.blog-featured{padding:38px 0 45px}.blog-lead-article{padding-bottom:34px}.blog-lead-article h2{font-size:31px}.blog-lead-excerpt{font-size:15px}.blog-byline-row{display:block}.blog-author-link{margin-bottom:3px}.blog-byline span+span:before{margin-right:8px}.blog-secondary-list{grid-template-columns:1fr}.blog-secondary-card{grid-template-columns:1fr;padding-bottom:32px;border-bottom:1px solid var(--line);gap:16px}.blog-secondary-card:last-child{padding-bottom:0;border-bottom:0}.blog-secondary-card>.blog-image-link{grid-column:1;grid-row:1;margin-top:0}.blog-secondary-card>div{grid-column:1;grid-row:2}.blog-latest{padding:42px 0 63px}.blog-grid{grid-template-columns:1fr;gap:37px;margin-top:31px}.home-blog-section{padding:72px 0 78px}.home-blog-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.home-blog-card h3{min-height:0}.home-blog-more{margin-top:36px}.blog-grid-footer{display:block}.blog-grid-footer .blog-article-link{margin-top:12px}.article-modal{padding:12px}.article-modal-card{max-height:calc(100vh - 24px);padding:25px 20px 31px;border-radius:13px}.article-modal-close{margin:-11px -7px 0 10px}.article-modal-layout{padding-bottom:25px}.article-modal-layout h2{font-size:29px}.article-modal-content{margin-top:25px;font-size:15px;line-height:1.72}.article-modal-content .article-modal-intro{font-size:18px}.author-page{padding:35px 0 65px}.author-page-shell{width:min(100% - 32px,1120px)}.author-profile-card{grid-template-columns:1fr;gap:24px;padding:24px}.author-profile-image{width:150px;height:150px}.author-profile-copy h1{font-size:3.25rem}.author-profile-bio{font-size:16px;line-height:1.6}.author-articles{padding-top:48px}.author-articles-grid{grid-template-columns:1fr;gap:32px}.simulator-intro{padding:33px 0 47px}.back-link{margin-bottom:35px}.simulator-intro p{font-size:15px}.simulator-workspace{padding:35px 0 59px}.simulator-grid{grid-template-columns:1fr}.simulator-side-card,.simulator-main-card{padding:21px}.simulator-card-heading{display:block}.simulator-value{width:fit-content;margin-top:19px;text-align:left}.chart-axis{margin-left:104px}.chart-row{grid-template-columns:96px 1fr;gap:10px}.chart-net{grid-column:2;margin-top:-4px;text-align:left}.simulator-filters{grid-template-columns:1fr;padding:20px}.simulator-cta{width:100%}.simulator-trust{padding:59px 0 66px}.simulator-trust-inner{display:block}.simulator-trust-list{margin-top:29px}.magic-sim-intro{padding:32px 0 43px}.magic-sim-intro .back-link{margin-bottom:30px}.magic-sim-intro p{font-size:15px}.simulator-mission-context{margin-top:20px;padding:14px}.simulator-mission-context strong{font-size:17px}.magic-sim-controls{padding:30px 0 50px}.simulator-progress{margin-bottom:18px}.simulator-progress-step{gap:5px;font-size:10px}.simulator-progress-step:not(:last-child):after{left:25px;width:calc(100% - 25px)}.simulator-progress-step>span{width:25px;height:25px;font-size:11px}.progressive-stage-card .magic-panel-heading{align-items:flex-start;flex-direction:column;gap:14px}.progressive-stage-card .magic-slider-stack{margin-top:27px}.progressive-step-actions{margin-top:24px}.progressive-step-actions-split{align-items:stretch}.progressive-primary-button,.progressive-secondary-button{min-height:44px}.progressive-primary-button{flex:1}.progressive-net-highlight{align-items:flex-start;flex-direction:column;gap:9px}.progressive-net-highlight strong{font-size:26px}.progressive-estimation-heading-actions{width:100%;justify-content:space-between}.progressive-edit-button{align-self:auto}.progressive-edit-dropdown{position:fixed;top:116px;right:16px;left:16px;width:auto;max-height:min(250px,calc(100dvh - 140px));overflow-y:scroll;scrollbar-gutter:stable}.magic-sim-top-grid{grid-template-columns:1fr}.magic-calculator{grid-column:auto}.magic-analysis-stack{grid-column:auto;grid-template-columns:1fr}.magic-panel,.magic-filter-panel{padding:20px;border-radius:15px}.benefits-list{grid-template-columns:1fr}.gross-estimate>div{flex-direction:column;align-items:center}.filter-grid,.city-filter-controls{grid-template-columns:1fr}.online-quick-toggle{width:100%}.wide-fieldset{grid-column:auto}.filter-tiles,.filter-grid fieldset:not(.wide-fieldset) .filter-tiles,.filter-grid fieldset:nth-child(2) .filter-tiles{grid-template-columns:1fr}.trainer-filter-options{grid-template-columns:1fr}.benefits-toggle{align-items:flex-start;gap:12px}.benefits-toggle>span:first-child{flex-wrap:wrap;align-content:center;line-height:1.2}.benefits-toggle>span:first-child small{margin-left:0}.benefits-toggle-hint{flex-basis:118px;line-height:1.2}.directory-training-heading{display:block}.directory-training-badges{justify-content:flex-start;margin-top:10px}.directory-training-grid{grid-template-columns:1fr 1fr}.directory-entrepreneurial-facts-grid{grid-template-columns:1fr}.directory-entrepreneurial-callout{margin-top:9px}.filter-submit button{min-width:0;width:100%}.results-header{display:block}.results-header>p{margin-top:15px}.selection-toolbar{position:static;grid-template-columns:1fr;align-items:stretch}.selection-toolbar-controls{flex-direction:column;align-items:stretch}.selection-promo-filter{justify-content:center}.selection-sort{justify-content:space-between}.selection-sort select{min-width:0;flex:1}.selection-toolbar-controls>button{width:100%}.magic-result-main{grid-template-columns:auto 38px 1fr 18px;gap:10px;padding:16px}.magic-rank.selected{font-size:0;width:28px;padding:0}.magic-rank.selected:after{content:"01";font-size:10px}.result-net{grid-column:3;text-align:left}.result-primary-action{grid-column:3;width:100%}.result-expand{grid-column:4;grid-row:1 / span 3}.simulator-company-search{grid-template-columns:1fr;gap:13px;padding:16px}.simulator-company-search-results{right:16px;width:calc(100% - 32px)}.simulator-company-search-results>button{grid-template-columns:34px 1fr}.simulator-company-search-results>button b{grid-column:2}.simulator-selected-company-row{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:-5px}.simulator-selected-company-list{flex-basis:100%;order:3}.simulator-selected-company-count{margin-left:auto}.preselected-results-heading{align-items:flex-start;flex-direction:column;gap:3px}.magic-result-detail{grid-template-columns:1fr;gap:18px;padding:17px}.result-detail-right{grid-column:auto}.payslip-preview{max-width:260px}.magic-trust-callout{align-items:flex-start;flex-wrap:wrap}.magic-trust-callout a{width:100%;margin-left:33px}}.site-shell{background:var(--paper)}.container{width:min(1200px,calc(100% - 56px))}.section-heading{line-height:1.02}.button{min-height:48px;padding:0 20px;border-radius:10px;letter-spacing:-.01em}.button-primary{padding:0 22px;background:var(--mint);box-shadow:0 8px 18px #178f7324}.button-primary:hover{background:var(--ink-soft);box-shadow:0 10px 22px #10294b2e}.button-light{padding:0 23px;background:var(--lime)}.button-light:hover{background:#e4f3b8;color:var(--ink-soft)}.button-outline{padding:0 21px;border-color:#c7d5cc;background:#fffdf87a}.button-outline:hover{border-color:var(--mint);background:var(--white-warm);color:var(--mint-dark)}.button:focus-visible,.row-link:focus-visible,.resources-trigger:focus-visible,.main-nav a:focus-visible,.mobile-nav a:focus-visible,.company-logo:focus-visible,.site-header{background:#fffdf8f5;border-bottom-color:#10294b1a}.main-nav{gap:21px}.main-nav a{min-height:40px;padding:8px 11px;border-radius:9px}.header-cta{min-height:46px}.hero{background:#10294b}.hero:before{opacity:.09;background-size:88px 88px}.hero-inner{min-height:650px;gap:clamp(48px,7vw,92px);padding-block:82px 91px}.hero h1{margin:23px 0 29px}.hero-subtitle{line-height:1.68}.calculator-card{padding:34px;border:1px solid rgba(16,41,75,.08);border-radius:18px;box-shadow:18px 18px #d6ed9a2e}.hero-benefits-picker{margin-top:28px}.hero-matching-questions{gap:13px;margin-top:23px}.hero-gross{margin-top:27px;padding-top:21px}.calc-submit{min-height:52px;margin-top:24px}.trust-rail{background:#d6ed9a;padding:20px 0}.trust-inner{gap:38px}.stats{background:var(--white-warm);padding:96px 0 108px}.stats-grid{gap:12px}.stat{padding:10px 48px}.stat p{margin-top:21px;line-height:1.6}.verification-section{background:var(--paper-deep);padding:101px 0 111px}.verification-inner{gap:clamp(56px,9vw,124px)}.verification-logo-stack{gap:18px}.verification-logo-card{padding:23px;border-radius:14px;background:#fffdf8c7;box-shadow:0 10px 28px #10294b0f}.verification-copy>p:not(.verification-disclaimer){margin-top:27px;line-height:1.72}.verification-disclaimer{margin-top:22px;line-height:1.65}.how{background:var(--paper);padding:112px 0 124px}.how-intro{gap:clamp(56px,10vw,138px)}.how-intro p{line-height:1.72}.steps{gap:45px;margin-top:91px}.step-number{background:var(--paper)}.step h3{margin:29px 0 14px}.step p{line-height:1.7}.editorial{background:#1d4264;padding:116px 0 124px}.editorial-grid{gap:clamp(58px,10vw,140px)}.editorial h2{margin:22px 0 25px}.editorial p{line-height:1.75}.editorial .button{margin-top:32px}.editorial-photo-wrap{border-radius:16px;box-shadow:-20px 20px #d6ed9a24}.comparison{background:var(--white-warm);padding:116px 0 128px}.comparison-head{gap:48px}.comparison-head p{line-height:1.7}.company-list{gap:16px;margin-top:62px}.company-row{gap:25px;padding:24px 25px;border-radius:12px;background:#fffdf8b8}.company-row:hover{box-shadow:10px 10px #178f7312}.company-summary{line-height:1.55}.row-link{min-height:46px;padding:0 17px;border-radius:9px;background:var(--mint);box-shadow:0 7px 16px #178f7326}.row-link:hover{background:var(--mint-dark)}.home-company-actions{gap:10px}.home-company-actions .company-pro-link{background:transparent;box-shadow:none}.all-companies-link{margin-top:34px}.cta{background:#178f73;padding:108px 0 116px}.cta-copy{line-height:1.72}.cta .button-light{margin-top:35px}.analytics-consent{position:fixed;left:20px;bottom:20px;z-index:1200;width:min(440px,calc(100% - 40px));pointer-events:none}.analytics-consent-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "actions" "cookies";gap:10px;align-items:center;padding:13px 16px;border:1px solid var(--line);border-radius:14px;background:var(--white-warm);box-shadow:0 16px 40px #071c372e;pointer-events:auto}.analytics-consent-copy{grid-area:copy;min-width:0}.analytics-consent-copy h2{margin:0;color:var(--ink);font:600 16px/1.15 var(--font-display);letter-spacing:-.035em}.analytics-consent-copy p{margin:4px 0 0;color:var(--muted);font:400 12px/1.35 var(--font-body)}.analytics-consent-settings,.analytics-consent-actions{grid-area:actions;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.analytics-consent-settings{justify-content:space-between}.analytics-consent-settings label{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700}.analytics-consent-settings input{accent-color:var(--mint)}.analytics-consent-actions{justify-content:flex-end}.analytics-consent .button{min-height:36px;padding:8px 14px;font-size:11px}.analytics-consent-choice{min-width:104px}.analytics-consent-choice:hover{border-color:var(--mint);background:#edf6f1;color:var(--mint-dark)}.analytics-consent-link,.analytics-consent-cookies{color:var(--ink-soft);font:600 11px/1.2 var(--font-body);text-decoration:underline;text-decoration-color:#178f7373;text-underline-offset:3px}.analytics-consent-link{border:0;padding:8px 2px;background:transparent}.analytics-consent-link:hover,.analytics-consent-cookies:hover{color:var(--mint-dark);text-decoration-color:currentColor}.analytics-consent-cookies{grid-area:cookies;justify-self:end;margin-top:2px;color:var(--muted);font-size:10px;font-weight:500}.analytics-consent button:focus-visible,.analytics-consent a:focus-visible,.analytics-consent input:focus-visible{outline:3px solid rgba(23,143,115,.38);outline-offset:3px}@media(max-width:900px){.container{width:min(100% - 42px,720px)}.analytics-consent{left:12px;bottom:max(10px,env(safe-area-inset-bottom));width:min(420px,calc(100% - 24px))}.analytics-consent-card{grid-template-columns:1fr;grid-template-areas:"copy" "actions" "cookies";gap:10px;padding:13px 14px}.analytics-consent-actions{width:100%;justify-content:stretch}.analytics-consent-choice{flex:1 1 0;min-width:0}.analytics-consent-link{flex:0 0 auto}.analytics-consent-cookies{justify-self:start;margin-top:-2px}.hero-inner{min-height:auto;padding-block:70px 82px}.calculator-card{margin-top:22px}.stats{padding:80px 0 91px}.verification-section,.how,.editorial,.comparison{padding-block:86px 96px}.steps{margin-top:68px}}.hero>.container,.trust-rail>.container,.stats>.container,.how>.container,.verification-section>.container,.comparison>.container,.latest-missions-section>.container,.editorial>.container,.home-blog-section>.container,.cta>.container{width:min(1240px,calc(100% - 64px))}.calc-reset{min-height:40px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:#c7cfd7;text-underline-offset:4px}.calc-reset:hover{color:var(--mint-dark);text-decoration-color:var(--mint)}.calc-reset:focus-visible,.hero-secondary-link:focus-visible,.hero-estimate-details summary:focus-visible{border-radius:6px;outline:3px solid rgba(8,127,104,.22);outline-offset:3px}.calc-restored{display:flex;align-items:center;gap:7px;margin:14px 0 0;color:var(--mint-dark);font-size:13px;line-height:1.4}.hero-estimate-details{margin-top:12px}.hero-estimate-details summary{width:fit-content;color:var(--mint-dark);font-size:13px;font-weight:600;cursor:pointer}.hero-estimate-details p{margin:10px 0 0;padding:12px 14px;border-left:2px solid var(--mint);color:var(--muted);font-size:13px;line-height:1.55}.section-heading{font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.04;text-wrap:balance}.comparison-head .section-heading,.home-blog-heading .section-heading,.section-heading-row .section-heading{margin-top:0}.home-blog-card-content{padding-inline:2px}@media(max-width:1024px){.hero-inner{grid-template-columns:minmax(0,1fr)}.hero-copy{max-width:680px}.stats-grid{grid-template-columns:1fr}.stat{grid-template-columns:120px 1fr;padding:28px 0}.stat+.stat{border-top:1px solid #e3e7eb;border-left:0}}@media(max-width:700px){.hero>.container,.trust-rail>.container,.stats>.container,.how>.container,.verification-section>.container,.comparison>.container,.latest-missions-section>.container,.editorial>.container,.home-blog-section>.container,.cta>.container{width:min(100% - 40px,600px)}.hero-inner{gap:36px;padding-block:40px 48px}.hero h1{font-size:clamp(36px,11vw,44px)}.hero-proof{margin-top:28px}.calculator-card{padding:22px 20px;border-radius:20px}.calc-top{align-items:flex-start;gap:12px}.calc-top h2{font-size:22px}.calc-reset{min-height:32px;font-size:12px}.hero-estimate-amount{font-size:44px}.stat{grid-template-columns:92px 1fr;gap:16px;padding:24px 0}.stat-number{min-width:0;font-size:38px}.how,.verification-section,.comparison,.latest-missions-section,.editorial,.home-blog-section{padding-block:64px}.steps{display:grid;margin-top:36px}.step,.step+.step{grid-template-columns:34px 1fr;padding:24px 0;border-left:0}.step+.step{border-top:1px solid #e3e7eb}.editorial-grid{grid-template-columns:1fr;padding:30px 24px}.editorial-visual{min-height:240px;margin-top:28px}.cta{padding-block:48px}.cta-inner{gap:24px;padding:28px 24px}}@media(prefers-reduced-motion:reduce){.hero-estimate-amount{animation:none}}@media(max-width:700px){.container{width:min(100% - 32px,520px)}.topline{min-height:34px;height:auto;padding:8px 16px;line-height:1.35}.analytics-consent{left:10px;bottom:max(8px,env(safe-area-inset-bottom));width:min(370px,calc(100% - 20px))}.analytics-consent-card{gap:4px;padding:8px 10px;border-radius:12px}.analytics-consent-copy h2{font-size:13px}.analytics-consent-copy p{margin-top:2px;font-size:10px;line-height:1.2}.analytics-consent-actions{gap:4px}.analytics-consent .button{min-height:44px;padding:8px 7px;font-size:10px}.analytics-consent-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 2px;font-size:10px}.analytics-consent-cookies{display:inline-flex;min-height:24px;align-items:center;font-size:9px;line-height:1.1}.hero-inner{padding-block:58px 68px}.hero h1{margin-top:19px;margin-bottom:23px}.hero-proof{margin-top:32px}.calculator-card{margin-top:17px;padding:23px 19px;border-radius:15px;box-shadow:10px 11px #d6ed9a29}.calc-top{gap:14px;padding-bottom:21px}.hero-slider-stack{gap:24px;margin-top:25px}.hero-matching-questions{gap:12px;margin-top:22px}.hero-gross{margin-top:23px;padding-top:18px}.trust-rail{padding:17px 0}.trust-inner{display:block}.ticker-viewport{margin-top:12px}.stats{padding:68px 0 76px}.verification-section,.how,.editorial,.comparison{padding-block:72px 80px}.verification-inner,.editorial-grid{gap:39px}.verification-logo-card{padding:19px}.verification-logo-card img{width:118px;height:96px}.verification-qualiopi-card img{width:118px;height:74px}.how-intro p{margin-top:24px}.steps{gap:34px;margin-top:54px}.step h3{margin-top:2px}.editorial .button{margin-top:27px}.editorial-visual{margin-top:3px}.company-list{gap:13px;margin-top:38px}.company-row{gap:13px;padding:18px 16px;border-radius:11px}.home-company-actions{gap:8px}.home-company-actions .row-link{min-height:45px;padding-inline:10px}.all-companies-link{width:100%;margin-top:26px}.cta{padding:76px 0 84px}.cta .button-light{margin-top:30px}}@media(prefers-reduced-motion:reduce){.brand,.brand img{transition:none}.brand:hover,.brand:hover img{transform:none}}.portal-shell{min-height:100vh;background:var(--paper);color:var(--ink)}.portal-header{min-height:74px;padding:14px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--white-warm);border-bottom:1px solid var(--line)}.portal-brand-cluster{display:flex;align-items:center;gap:22px;min-width:0}.portal-brand img{width:190px;display:block}.portal-company-identity{display:flex;align-items:center;gap:10px;min-width:0;padding-left:20px;border-left:1px solid var(--line)}.portal-company-identity img,.portal-company-avatar{width:38px;height:38px;flex:0 0 38px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.portal-company-avatar{display:grid;place-items:center;background:var(--navy);color:var(--lime);font-size:16px;font-weight:800}.portal-company-identity strong{max-width:220px;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portal-header-right{display:flex;align-items:center;gap:22px}.portal-secure{display:inline-flex;align-items:center;gap:7px;color:var(--mint);font-size:12px;font-weight:700}.portal-logout,.portal-back{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.portal-logout:hover,.portal-back:hover{color:var(--mint)}.partner-topnav{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#fffdf8f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.partner-topnav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 48px));min-height:56px;margin-inline:auto}.partner-topnav-links,.partner-topnav-actions{display:flex;align-items:center;min-width:0}.partner-topnav-links{gap:4px}.partner-topnav-actions{gap:8px}.partner-topnav-link,.partner-topnav-utility,.partner-account-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.partner-topnav-link{padding:0 12px}.partner-topnav-utility,.partner-account-trigger{padding:0 10px}.partner-topnav-link:hover,.partner-topnav-utility:hover,.partner-account-trigger:hover,.partner-account-trigger.is-open{border-color:var(--line);background:var(--white-warm);color:var(--ink)}.partner-topnav-link.is-active,.partner-topnav-utility.is-active{color:var(--ink)}.partner-topnav-link.is-active:after,.partner-topnav-utility.is-active:after{position:absolute;right:10px;bottom:-10px;left:10px;height:2px;border-radius:999px;background:var(--mint);content:""}.partner-action-badge{display:inline-grid;min-width:19px;height:19px;place-items:center;margin-left:2px;padding:0 5px;border-radius:999px;background:var(--lime);color:var(--ink);font-size:10px;line-height:1}.partner-account-menu{position:relative}.partner-account-avatar{display:inline-grid;width:25px;height:25px;overflow:hidden;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--ink);color:var(--lime)}.partner-account-avatar img{width:100%;height:100%;object-fit:contain;background:#fff}.partner-account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;min-width:190px;gap:3px;padding:7px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm);box-shadow:0 18px 36px #0b234829}.partner-account-dropdown button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:6px;background:transparent;padding:10px 9px;color:var(--ink-soft);font-size:12px;font-weight:700;text-align:left;cursor:pointer}.partner-account-dropdown button:hover,.partner-account-dropdown button:focus-visible{background:#f0f8ed;color:var(--ink);outline:none}.partner-account-dropdown button.is-danger{color:#a53a2d}.partner-account-dropdown button.is-danger:hover,.partner-account-dropdown button.is-danger:focus-visible{background:#fff3f1;color:#8e3127}.partner-account-divider{height:1px;margin:4px 3px;background:var(--line)}.partner-scroll-anchor{display:block;height:1px;scroll-margin-top:80px}.partner-security-panel{max-width:780px;margin-inline:auto}.partner-security-card{display:flex;align-items:flex-start;gap:16px;padding:25px}.partner-security-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:12px;background:#edf7eb;color:var(--mint-dark)}.partner-security-card h3{margin:2px 0 7px;color:var(--ink);font:600 21px var(--font-display);letter-spacing:-.04em}.partner-security-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.partner-security-status{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#267451;font-size:11px;font-weight:800}.partner-security-status>span{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #00a86b1f}.portal-main{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:56px 0 90px}.portal-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.portal-heading h1{margin:12px 0 0;max-width:760px;font:600 clamp(2.3rem,5vw,4.8rem)/.96 var(--font-display);letter-spacing:-.07em}.portal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:32px;border-bottom:1px solid var(--line)}.portal-tabs button{border:0;border-bottom:2px solid transparent;padding:13px 16px;background:transparent;color:var(--muted);font-size:13px;font-weight:800}.portal-tabs button.is-active{border-bottom-color:var(--mint);color:var(--ink)}.portal-tabs.portal-admin-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px;border:0}.portal-tabs.portal-admin-nav button{display:flex;align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm);color:var(--muted);text-align:left;line-height:1.25;font-size:12px;box-shadow:0 5px 18px #0b23480a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.portal-tabs.portal-admin-nav button svg{flex:0 0 auto;color:var(--mint)}.portal-tabs.portal-admin-nav button:hover{transform:translateY(-1px);border-color:var(--mint);box-shadow:0 8px 20px #0b234814}.portal-tabs.portal-admin-nav button.is-active{border-color:var(--mint);background:#00a86b14;color:var(--ink);box-shadow:0 0 0 1px #00a86b29}.partner-card-onboarding-note{margin:0 0 14px;padding:11px 12px;border:1px solid rgba(0,168,107,.22);border-radius:9px;background:#00a86b0f;color:var(--ink);font-size:12px;line-height:1.5}.portal-section{animation:rise .35s both cubic-bezier(.16,1,.3,1)}.portal-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}.portal-page-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.portal-toolbar h2{margin:0;font:600 27px/1 var(--font-display);letter-spacing:-.055em}.portal-toolbar p{margin:8px 0 0;color:var(--muted);font-size:13px}.portal-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.portal-kpi{display:block;width:100%;min-height:122px;padding:19px;text-align:left;background:var(--white-warm);border:1px solid var(--line);border-radius:9px;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.portal-kpi:hover{border-color:var(--mint);box-shadow:0 8px 20px #0b234814;transform:translateY(-2px)}.portal-kpi:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:2px}.portal-kpi span,.portal-finance span{display:block;color:var(--muted);font-size:11px;font-weight:700}.portal-kpi strong{display:block;margin-top:19px;color:var(--ink);font:600 35px/.8 var(--font-display);letter-spacing:-.07em}.portal-kpi small{display:block;margin-top:13px;color:var(--muted);font-size:10px;line-height:1.3}.portal-card{background:var(--white-warm);border:1px solid var(--line);border-radius:9px}.portal-finance{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px;margin-top:12px}.portal-finance strong{display:block;margin-top:9px;color:var(--mint);font:600 22px var(--font-display)}.portal-analytics-summary{margin-top:12px;padding:22px}.portal-analytics-summary-heading h3{margin:0;color:var(--ink);font:600 18px/1.1 var(--font-display);letter-spacing:-.045em}.portal-analytics-summary-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.portal-analytics-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.portal-analytics-summary-grid>div{padding-left:16px;border-left:2px solid var(--mint)}.portal-analytics-summary-grid span{display:block;color:var(--muted);font-size:11px;font-weight:700}.portal-analytics-summary-grid strong{display:block;margin-top:8px;color:var(--ink);font:600 30px/.9 var(--font-display);letter-spacing:-.06em}.portal-analytics-summary-grid small{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.3}.portal-table-wrap{overflow-x:auto;background:var(--white-warm);border:1px solid var(--line);border-radius:9px}.portal-table{width:100%;border-collapse:collapse;min-width:780px;text-align:left}.portal-table th{padding:14px 17px;background:#f0eee7;color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.portal-table td{padding:14px 17px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;vertical-align:middle}.portal-table td strong,.portal-table td small{display:block}.portal-table td small{margin-top:4px;color:var(--muted);font-size:10px}.accounting-admin-panel .portal-toolbar h2{margin:4px 0 6px}.accounting-admin-table{min-width:1080px}.accounting-admin-table textarea{width:150px;min-height:52px;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--paper);color:var(--ink);font-size:11px;resize:vertical}.accounting-admin-table .portal-select{min-width:125px}.accounting-admin-table td{vertical-align:top}.accounting-admin-table td small{max-width:230px;line-height:1.45}.portal-verification-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800;white-space:nowrap;cursor:pointer}.portal-verification-toggle input{width:16px;height:16px;accent-color:var(--mint)}.portal-verification-toggle input:focus-visible{outline:3px solid rgba(23,143,115,.25);outline-offset:2px}.assignment-countdown{display:block;margin-top:5px;color:var(--mint);font-size:10px;font-weight:800;line-height:1.25}.assignment-countdown.is-expired{color:#a53a2d}.assignment-countdown.is-warning{color:#b46713}.assignment-countdown.is-critical{color:#a53a2d}.portal-select,.portal-form input,.portal-form select,.portal-form textarea,.portal-followup select,.portal-followup textarea,.portal-filter-grid input{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:10px 11px;outline:none;font-size:12px}.portal-select:focus,.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-followup select:focus,.portal-followup textarea:focus,.portal-filter-grid input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1a}.partner-status-filter{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px}.partner-status-filter label{display:grid;gap:6px;min-width:min(280px,100%);color:var(--muted);font-size:11px;font-weight:700}.partner-status-filter>span{color:var(--muted);font-size:11px;font-weight:700}.portal-withdraw{display:block;margin-top:7px;border:0;background:transparent;color:#a53a2d;font-size:10px;font-weight:800;text-decoration:underline}.portal-empty,.portal-state{display:flex;min-height:130px;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.portal-spin{animation:spin 1s linear infinite}.portal-error{display:grid;gap:7px;margin:0 0 22px;padding:15px 17px;border:1px solid #f1c8c2;border-radius:8px;background:#fff3f1;color:#8e3127;font-size:12px}.portal-error .button{justify-self:start;margin-top:5px}.candidates-admin{min-width:0}.candidate-toolbar-actions,.candidate-detail-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.candidates-admin .portal-toolbar h2,.candidate-detail .portal-toolbar h2{margin-top:8px}.candidate-filters{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(360px,1fr);gap:26px;padding:20px;margin-bottom:14px}.candidate-search-form{display:flex;align-items:end;gap:10px}.candidate-field{display:grid;min-width:0;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.candidate-field>span{letter-spacing:.02em}.candidate-field input,.candidate-field select,.candidate-field textarea{width:100%;border:1px solid var(--line);border-radius:5px;background:#fbfcf9;color:var(--ink);padding:10px 11px;outline:none;font-size:12px}.candidate-field input:focus,.candidate-field select:focus,.candidate-field textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px #178f731f}.candidate-search-field{flex:1}.candidate-search-field>div{position:relative}.candidate-search-field svg{position:absolute;left:11px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.candidate-search-field input{padding-left:35px}.candidate-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px}.candidate-list-meta{display:flex;justify-content:space-between;margin:18px 2px 9px;color:var(--muted);font-size:11px;font-weight:700}.candidate-list-card{overflow-x:auto;overflow-y:hidden}.candidate-table{min-width:1280px}.candidate-table-head,.candidate-table-row{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(115px,.9fr) minmax(170px,1.35fr) minmax(135px,1fr) minmax(145px,1fr) minmax(110px,.8fr) 105px minmax(145px,.9fr) 105px 20px;align-items:center;gap:15px;padding:14px 18px;text-align:left}.candidate-table-head{background:#eef4ef;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.candidate-table-row{width:100%;border:0;border-top:1px solid var(--line);background:var(--white-warm);color:var(--ink);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.candidate-table-row:hover{background:#f5faf5;transform:translate(3px)}.candidate-table-row>span{min-width:0}.candidate-table-row strong,.candidate-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-table-row strong{font:700 13px var(--font-display);letter-spacing:-.02em}.candidate-table-row small{margin-top:4px;color:var(--muted);font-size:11px}.candidate-contact-cell{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-date{color:var(--muted);font-size:11px}.candidate-badge{display:inline-flex;max-width:100%;overflow:hidden;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#f0f4ef;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.candidate-badge-positive{border-color:#c8e5d7;background:#ebf7ee;color:#217452}.candidate-badge-warning{border-color:#edd9a7;background:#fff8e5;color:#80651d}.candidate-badge-danger{border-color:#f1c8c2;background:#fff3f1;color:#8e3127}.candidate-row-error{display:block;margin-top:4px;color:#a53a2d;font-size:10px;font-weight:700}.candidate-detail-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;color:var(--muted);font-size:11px}.candidate-analysis-error{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #f1c8c2;border-radius:8px;background:#fff3f1;color:#8e3127;font-size:12px}.candidate-analysis-error>div{display:grid;min-width:0;flex:1;gap:3px}.candidate-analysis-error span{color:#a53a2d;overflow-wrap:anywhere}.candidate-mobile-list{display:none}.candidate-mobile-card{width:100%;display:grid;gap:9px;padding:15px;border:0;border-top:1px solid var(--line);background:var(--white-warm);color:var(--ink);text-align:left}.candidate-mobile-card:first-child{border-top:0}.candidate-mobile-card:hover{background:#f5faf5}.candidate-mobile-heading,.candidate-mobile-footer,.candidate-mobile-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-mobile-heading strong{min-width:0;overflow:hidden;font:700 14px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.candidate-mobile-heading svg{flex:none;color:var(--muted)}.candidate-mobile-contact{display:grid;gap:3px;min-width:0;color:var(--muted);font-size:11px}.candidate-mobile-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-mobile-role{overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.candidate-mobile-meta{justify-content:flex-start;flex-wrap:wrap;color:var(--muted);font-size:11px}.candidate-mobile-meta span+span:before{content:"·";margin-right:8px;color:var(--line)}.candidate-mobile-footer small{color:var(--muted);font-size:10px}.candidate-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:19px 0 3px;color:var(--muted);font-size:12px;font-weight:700}.candidate-list-empty{min-height:280px;flex-direction:column}.candidate-list-empty strong{margin-top:4px;color:var(--ink);font:600 18px var(--font-display)}.candidate-list-empty span{color:var(--muted)}.candidate-list-loading{display:grid;gap:0}.mission-applications-page-heading{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:18px;margin:4px 0 16px}.mission-applications-page-heading>div{min-width:0}.mission-applications-page-heading h3{margin:6px 0 4px;color:var(--ink);font:600 24px/1.05 var(--font-display);letter-spacing:-.04em}.mission-applications-page-heading p{margin:0;color:var(--muted);font-size:12px}.candidate-skeleton-row{display:grid;grid-template-columns:1.2fr 1fr .55fr .5fr;gap:18px;padding:20px 18px;border-bottom:1px solid var(--line)}.candidate-skeleton-row span{height:12px;border-radius:4px;background:linear-gradient(90deg,#edf2ed,#f8faf7,#edf2ed);background-size:200% 100%;animation:candidate-shimmer 1.2s ease-in-out infinite}@keyframes candidate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.candidate-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:#10294b61}.candidate-dialog{width:min(720px,100%);max-height:min(800px,calc(100dvh - 44px));overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--white-warm);box-shadow:0 24px 70px #10294b38}.candidate-dialog-head,.candidate-dialog-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px}.candidate-dialog-head{border-bottom:1px solid var(--line)}.candidate-dialog-head h2{margin:8px 0 0;font:600 25px var(--font-display);letter-spacing:-.055em}.candidate-dialog-head p{max-width:510px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.candidate-icon-button{display:inline-grid;flex:none;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted)}.candidate-icon-button:hover{border-color:var(--mint);color:var(--mint-dark)}.candidate-import-controls{display:flex;align-items:end;gap:12px;padding:20px 25px 12px}.candidate-import-controls .candidate-field{flex:1}.candidate-import-list{padding:0 25px}.candidate-import-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);color:var(--mint-dark)}.candidate-import-file{display:grid;min-width:0;flex:1;gap:3px}.candidate-import-file strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-import-file small{color:var(--muted);font-size:10px}.candidate-import-status{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--muted);font-size:10px;font-weight:800}.candidate-import-status.is-success{color:var(--mint-dark)}.candidate-import-status.is-warning{color:#80651d}.candidate-import-status.is-error{color:#a23c30}.candidate-import-empty{flex-direction:column;min-height:160px;padding:25px;border:1px dashed var(--line)}.candidate-import-empty small{color:var(--muted)}.candidate-inline-error{display:flex;align-items:center;gap:8px;margin:12px 25px 0;padding:10px 12px;border:1px solid #f1c8c2;border-radius:5px;background:#fff3f1;color:#8e3127;font-size:12px}.candidate-dialog-foot{align-items:center;border-top:1px solid var(--line)}.candidate-dialog-foot small{color:var(--muted);font-size:11px}.candidate-dialog-foot>div{display:flex;gap:9px}.button-quiet{padding:10px 0;background:transparent;color:var(--muted);font-size:12px}.button-quiet:hover{color:var(--ink)}.button-danger-quiet{padding:12px 15px;border:1px solid #ecc9c3;background:#fff5f3;color:#943d32;font-size:12px}.button-danger-quiet:hover{background:#ffeae6}.candidate-overlay-nested{z-index:1020;background:#10294b38}.duplicate-comparison{display:grid;gap:14px;padding:20px 25px}.duplicate-source{display:grid;gap:5px;padding:13px;border:1px solid #eadcae;border-radius:6px;background:#fff9e8}.duplicate-source small{color:#80651d;font-size:10px;font-weight:800;text-transform:uppercase}.duplicate-source strong{color:var(--ink);font-size:13px}.duplicate-source span{color:#80651d;font-size:11px}.duplicate-matches{display:grid;gap:8px}.duplicate-match{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid var(--line);border-radius:6px}.duplicate-match>div{min-width:0;display:grid;gap:4px}.duplicate-match strong{font:700 13px var(--font-display)}.duplicate-match span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.candidate-detail .portal-toolbar{align-items:flex-start}.candidate-back{display:flex;align-items:center;gap:4px;margin-bottom:15px;border:0;padding:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800}.candidate-back:hover{color:var(--mint-dark)}.candidate-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px}.candidate-detail-main,.candidate-detail-side{display:grid;align-content:start;gap:18px;min-width:0}.candidate-detail-card{padding:21px}.candidate-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.candidate-card-heading h3{margin:0;font:600 18px var(--font-display);letter-spacing:-.04em}.candidate-card-heading p{margin:5px 0 0;color:var(--muted);font-size:11px}.candidate-card-heading>svg{color:var(--mint)}.candidate-facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.candidate-fact{display:grid;min-width:0;gap:5px}.candidate-fact small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.candidate-fact strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.candidate-edit-form{display:grid;gap:17px}.candidate-edit-form .portal-form-grid{gap:14px}.candidate-form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.candidate-experience-list{display:grid;gap:22px}.candidate-experience-list article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:11px}.candidate-experience-list article:not(:last-child):before{content:"";position:absolute;top:16px;bottom:-23px;left:7px;width:1px;background:var(--line)}.candidate-timeline-dot{position:relative;z-index:1;width:15px;height:15px;margin-top:2px;border:3px solid var(--white-warm);border-radius:50%;background:var(--mint);box-shadow:0 0 0 1px var(--mint)}.candidate-experience-list article>div:last-child{display:grid;gap:4px}.candidate-experience-list strong{font:700 13px var(--font-display)}.candidate-experience-list span,.candidate-experience-list small{color:var(--muted);font-size:11px}.candidate-experience-list p{margin:7px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55;white-space:pre-wrap}.candidate-skill-list{display:flex;flex-wrap:wrap;gap:7px}.candidate-skill-list span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #c8e5d7;border-radius:5px;background:#eef8f0;color:var(--ink-soft);font-size:11px;font-weight:700}.candidate-skill-list small{color:var(--mint-dark);font-size:9px}.candidate-document-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line);color:var(--mint-dark)}.candidate-document-row>div{display:grid;min-width:0;flex:1;gap:3px}.candidate-document-row strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.candidate-document-row small{color:var(--muted);font-size:10px}.candidate-extracted-text{max-height:350px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:5px;background:#f3f6f2;color:var(--ink-soft);font:11px/1.6 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap}.candidate-hidden-text{padding:16px;border:1px dashed var(--line);color:var(--muted);font-size:11px;line-height:1.5}.spin{animation:candidate-spin .9s linear infinite}@keyframes candidate-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.candidate-filters,.candidate-detail-grid{grid-template-columns:1fr}.candidate-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.candidate-toolbar-actions,.candidate-detail-actions{width:100%;justify-content:flex-start}.candidate-search-form,.candidate-import-controls{align-items:stretch;flex-direction:column}.candidate-filter-fields,.candidate-detail-side{grid-template-columns:1fr}.mission-applications-page-heading{grid-template-columns:1fr;gap:12px}.candidate-table{display:none}.candidate-mobile-list{display:block}.candidate-dialog-head,.candidate-dialog-foot,.candidate-import-controls,.candidate-import-list,.duplicate-comparison{padding-inline:17px}.candidate-dialog-foot{align-items:flex-start;flex-direction:column}.candidate-dialog-foot>div{width:100%;justify-content:flex-end}.duplicate-match{align-items:flex-start;flex-direction:column}.duplicate-match .button{width:100%}.candidate-facts-grid{grid-template-columns:1fr}.mission-application-notice{align-items:stretch;flex-direction:column}.mission-application-notice .button,.mission-application-confirmation-actions{width:100%}.mission-application-confirmation-actions{align-items:stretch;flex-direction:column}.mission-application-confirmation-actions .button{width:100%}}.portal-inline-error{color:#a53a2d;font-size:12px}.portal-success{margin:0 0 22px;padding:15px 17px;border:1px solid #b8dfca;border-radius:8px;background:#eefaf2;color:#267451;font-size:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-bottom:92px}.settings-card{display:grid;align-content:start;gap:18px;padding:24px}.settings-card h3{margin:8px 0 0;font:600 23px var(--font-display);letter-spacing:-.05em}.settings-card label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.settings-card input,.settings-card select,.settings-card textarea,.settings-request-card input,.settings-request-card select,.settings-request-card textarea{min-height:44px;padding:11px 12px;border:1px solid #b8bec4;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.settings-card textarea,.settings-request-card textarea{min-height:92px;resize:vertical}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus,.settings-request-card input:focus,.settings-request-card select:focus,.settings-request-card textarea:focus{outline:3px solid rgba(0,168,107,.18);border-color:var(--mint)}.settings-card input[readonly]{background:#f0eee7;color:var(--muted);cursor:not-allowed}.settings-page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.settings-page-heading h2{margin:8px 0 0;font:600 31px/1 var(--font-display);letter-spacing:-.055em}.settings-page-heading p{margin:8px 0 0;color:var(--muted);font-size:13px}.settings-editability-note{margin:0 0 18px;color:var(--muted);font-size:12px}.settings-readonly-banner{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:12px 14px;border:1px solid #e6d6a9;border-radius:8px;background:#fff8e5;color:#76560d;font-size:12px;font-weight:700}.settings-card-intro{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.settings-verified-block{display:flex;align-items:center;gap:10px;padding:12px;border-radius:7px;background:#f0eee7;color:var(--muted)}.settings-verified-block div{display:grid;gap:2px}.settings-verified-block strong{color:var(--ink);font-size:12px}.settings-verified-block span{font-size:11px}.settings-readonly-list{display:grid;gap:0;margin:0}.settings-readonly-list div{display:grid;grid-template-columns:minmax(90px,.7fr) 1.3fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.settings-readonly-list dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.settings-readonly-list dd{margin:0;color:var(--ink-soft);font-size:12px;overflow-wrap:anywhere}.settings-card-title{display:flex;align-items:start;justify-content:space-between;gap:12px}.settings-card-title h3{margin-top:0}.settings-modifiable,.settings-required-note{display:inline-block;margin-top:6px;color:var(--mint-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.settings-required-note{color:#876410}.partner-settings-logo{display:grid;place-items:center;min-height:150px;border:1px dashed var(--line);border-radius:8px;background:#fff;overflow:hidden}.partner-settings-logo img{max-width:100%;width:150px;height:150px;object-fit:contain}.settings-help{display:block;color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.settings-logo-actions,.settings-input-with-action,.settings-url-row{display:flex;align-items:center;gap:8px}.settings-logo-actions label{display:inline-flex;width:fit-content;cursor:pointer}.settings-logo-actions label.is-disabled{opacity:.55;cursor:not-allowed}.button-quiet-danger{border:0;padding-inline:4px;background:transparent;color:#a4443b}.button-quiet-danger:hover{color:#7f2922;background:transparent}.settings-pending{margin:0;padding:10px 12px;border-radius:7px;background:#edf7eb;color:#267451;font-size:11px;font-weight:700}.settings-url-details{border-top:1px solid var(--line);padding-top:14px}.settings-url-details summary{color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:800}.settings-url-row{margin-top:12px}.settings-url-row input{flex:1;min-width:0}.field-badge{display:inline-block;width:fit-content;padding:3px 6px;border-radius:4px;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.field-badge.required{background:#e7f3ec;color:#267451}.field-badge.optional{background:#f0eee7;color:var(--muted)}.settings-input-with-action{position:relative}.settings-input-with-action input{flex:1;min-width:0}.settings-input-with-action button{display:grid;place-items:center;width:30px;height:30px;margin-left:-45px;border:0;background:transparent;color:var(--muted);cursor:pointer}.settings-field-error{color:#a4443b;font-size:11px;font-weight:700}.settings-test-button{justify-self:start}.notification-locked-row,.notification-preference-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.notification-locked-row>div,.notification-preference-row>div{display:grid;gap:4px}.notification-locked-row strong,.notification-preference-row strong{color:var(--ink);font-size:13px}.notification-locked-row span,.notification-preference-row span{color:var(--muted);font-size:11px;line-height:1.4}.notification-switch{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:44px;height:25px;padding:3px;border:0;border-radius:999px;background:#c7cbd0;cursor:pointer;transition:background .2s ease}.notification-switch span{display:block;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .2s ease}.notification-switch.is-on{background:var(--mint)}.notification-switch.is-on span{transform:translate(19px)}.notification-switch.is-locked{gap:4px;width:62px;justify-content:space-between;background:#2d8067;cursor:not-allowed}.notification-switch.is-locked span{transform:translate(19px)}.notification-switch.is-locked svg{color:#fff}.settings-notification-group{display:grid;gap:0;margin-top:10px}.settings-notification-group h4{margin:8px 0 0;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.settings-save-bar{position:fixed;z-index:10;right:max(24px,calc((100vw - 1180px)/2));bottom:18px;left:max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:9px;background:#fffffff5;box-shadow:0 12px 35px #0b234824;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.settings-save-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-save-bar strong{color:var(--ink);font-size:12px}.settings-save-bar>div{display:flex;gap:8px}.settings-request-card{display:grid;gap:12px;margin-bottom:14px;padding:18px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm)}.settings-request-card>div:first-child{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.settings-request-card>div:first-child button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.settings-help{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.settings-email-form,.settings-phone-form{display:grid;gap:14px}.settings-actions{display:flex;flex-wrap:wrap;gap:9px}.settings-actions .button{flex:1 1 190px}.partner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-card{padding:21px;background:var(--white-warm);border:1px solid var(--line);border-radius:9px}.partner-card-top{display:flex;align-items:center;justify-content:flex-end;gap:12px}.partner-card-top>div:last-child{text-align:right}.partner-avatar,.partner-lead-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:9px;background:var(--ink);color:var(--lime);font:700 18px var(--font-display)}.partner-lead-status-indicator{display:block;width:34px;height:34px;flex:0 0 34px;border:4px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 1px #0b23481f,0 3px 8px #0b234829}.partner-lead-status-dot{width:18px;height:18px;border:3px solid rgba(255,255,255,.92);border-radius:50%;box-shadow:0 0 0 1px #0b23481f,0 3px 8px #0b234829}.partner-lead-status-orange{background:#f0a52b!important}.partner-lead-status-green{background:#1d9b63!important}.partner-lead-status-red{background:#d84b3e!important}.partner-lead-status-blue{background:#4d86cf!important}.partner-lead-status-gray{background:#858b91!important}.partner-lead-list-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-bottom:10px;padding:10px 14px;color:var(--muted);font-size:11px}.partner-lead-list-legend span{display:inline-flex;align-items:center;gap:7px}.partner-lead-list-legend .partner-lead-status-dot{width:11px;height:11px;border-width:2px;box-shadow:none}.partner-logo{background:#fff;border:1px solid var(--line);overflow:hidden}.partner-logo img{width:100%;height:100%;object-fit:contain}.partner-card h3{margin:0 0 7px;font:600 21px var(--font-display);letter-spacing:-.05em}.status-pill{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:99px;background:#e8eee9;color:#267451;font-size:10px;font-weight:800}.status-suspended,.status-expired,.status-refused{background:#fff0ed;color:#a53a2d}.status-blocked{background:#fbe1df;color:#9a2f26}.status-pending,.status-pending_acceptance{background:#fff6de;color:#8b6414}.partner-card dl{display:grid;gap:12px;margin:22px 0}.partner-card dl div{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:10px}.partner-card dt{color:var(--muted);font-size:11px}.partner-card dd{margin:0;color:var(--ink-soft);font-size:11px;font-weight:700;text-align:right;overflow-wrap:anywhere}.partner-suspend{width:100%;padding:9px 12px}.partner-card-actions{display:grid;gap:8px}.partner-access-link{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:9px}.partner-access-link input{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;font-size:11px}.portal-form{max-width:730px;margin-bottom:22px;padding:22px}.portal-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.portal-form-heading h3{margin:0;font:600 22px var(--font-display);letter-spacing:-.05em}.portal-form-heading button{border:0;background:transparent;color:var(--muted)}.portal-form label,.portal-followup label,.portal-filter-row label,.portal-filter-grid label{display:grid;gap:7px;margin-top:14px;color:var(--ink-soft);font-size:11px;font-weight:800}.portal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.portal-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-form-actions .button{padding:11px 14px;font-size:12px}.portal-audit-list{padding:7px 20px}.portal-audit-list>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.portal-audit-list>div:last-child{border-bottom:0}.audit-dot{width:9px;height:9px;border-radius:50%;background:var(--mint)}.portal-audit-list strong,.portal-audit-list small{display:block}.portal-audit-list strong{font-size:12px}.portal-audit-list small{margin-top:4px;color:var(--muted);font-size:10px}.portal-auth-required,.clerk-page{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:var(--paper)}.portal-login-card{width:min(100%,440px);padding:36px 38px 27px;background:var(--white-warm);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 45px #0b234814}.clerk-page.professional-access-page{display:block;min-height:100vh;min-height:100svh;padding:0;overflow-x:hidden;background:#fcfbf9;color:#0a1a33}.professional-access-shell{display:flex;width:min(100%,1040px);min-height:100vh;min-height:100svh;margin:0 auto;padding:25px 30px 30px;flex-direction:column}.professional-access-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.professional-access-brand{display:inline-flex;align-items:center;border-radius:4px}.professional-access-brand img{display:block;width:210px;height:auto}.professional-access-brand:focus-visible,.professional-access-return:focus-visible{outline:3px solid rgba(124,58,237,.3);outline-offset:5px}.professional-access-return{padding:8px 0;color:#5f6878;font-size:13px;font-weight:600;text-decoration:none;text-underline-offset:4px;transition:color .18s ease}.professional-access-return:hover,.professional-access-return:focus-visible{color:#7c3aed}.professional-access-main{display:flex;width:min(100%,920px);margin:0 auto;padding:clamp(38px,5vh,58px) 0 20px;flex:1;flex-direction:column;justify-content:flex-start}.professional-access-hero{display:grid;min-height:342px;margin:0 0 24px;padding:clamp(30px,4vw,46px);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,46px);border-radius:18px;background:#0a1a33;color:#fff;box-shadow:0 16px 42px #0a1a3317}.professional-access-hero-copy{max-width:520px}.professional-access-eyebrow{display:inline-block;padding:6px 11px;border:1px solid rgba(230,216,255,.24);border-radius:999px;background:#7c3aed33;color:#e9deff;font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.professional-access-hero h1{margin:18px 0 14px;color:#fff;font:600 clamp(2rem,3.6vw,2.8rem)/1.08 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.professional-access-hero-copy p{max-width:440px;margin:0;color:#d5dde7;font-size:15px;line-height:1.65}.professional-access-gallery{display:grid;min-width:0;height:252px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px}.professional-access-photo{position:relative;min-width:0;height:226px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#172844;box-shadow:0 10px 24px #0000002b}.professional-access-photo--partner{transform:translateY(-9px)}.professional-access-photo--recruiter{transform:translateY(9px)}.professional-access-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.professional-access-photo--partner img{object-position:58% center}.professional-access-photo--recruiter img{object-position:52% center}.professional-access-photo:after{position:absolute;inset:0;background:linear-gradient(180deg,#0a1a3305 28%,#0a1a331f 60%,#0a1a337a);content:"";pointer-events:none}.portal-login-brand{display:flex;justify-content:center}.portal-login-brand img{width:190px;height:auto;display:block}.portal-login-heading{margin:30px 0 25px;text-align:center}.portal-login-heading .eyebrow{display:block}.portal-login-heading h1{margin:12px 0 8px;color:var(--ink);font:600 27px/1.08 var(--font-display);letter-spacing:-.055em}.portal-login-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.portal-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.portal-access-choice{display:flex;min-width:0;min-height:324px;padding:28px;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid #E5E7EB;border-radius:16px;background:#fff;box-shadow:0 2px 7px #0a1a3309;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.portal-access-choice:hover,.portal-access-choice:focus-within{border-color:#ddd6e8;box-shadow:0 11px 26px #0a1a3313;transform:translateY(-2px)}.portal-access-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid #E8DFFF;border-radius:14px;background:#f5f0ff;color:#7c3aed}.portal-access-choice h2{margin:0;color:#0a1a33;font:700 20px/1.25 var(--font-display);letter-spacing:-.025em}.portal-access-choice>p{max-width:34ch;margin:0;color:#5f6878;font-size:14px;line-height:1.6}.portal-access-actions{display:flex;width:100%;margin-top:auto;flex-direction:column;gap:13px}.portal-access-choice .portal-access-actions .portal-login-submit{display:inline-flex;width:100%;min-height:48px;margin:0;padding:0 18px;justify-content:center;border-radius:10px;background:#0a1a33;color:#fff;box-shadow:0 4px 10px #0a1a331f;text-decoration:none}.portal-access-choice .portal-access-actions .portal-login-submit:hover:not(:disabled),.portal-access-choice .portal-access-actions .portal-login-submit:focus-visible:not(:disabled){background:#7c3aed;color:#fff;box-shadow:0 7px 16px #7c3aed2e;transform:translateY(-1px)}.portal-access-choice .portal-access-actions .portal-login-submit:focus-visible{outline:3px solid rgba(124,58,237,.28);outline-offset:3px}.portal-access-secondary{display:grid;min-height:42px;align-content:start;gap:4px}.portal-access-secondary p{margin:0;color:#687385;font-size:12px;line-height:1.4}.portal-access-secondary a,.portal-access-secondary-link{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#7c3aed;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;text-underline-offset:3px;transition:color .18s ease}.portal-access-secondary a:hover,.portal-access-secondary-link:hover{color:#0a1a33;text-decoration:underline}.portal-access-secondary a:focus-visible,.portal-access-secondary-link:focus-visible{border-radius:3px;outline:3px solid rgba(124,58,237,.26);outline-offset:3px}.professional-access-security{display:flex;margin:25px auto 0;align-items:center;justify-content:center;gap:8px;color:#5f6878;font-size:12px;line-height:1.55;text-align:center}.professional-access-security svg{flex:0 0 auto;color:#7c3aed}@media(max-width:680px){.professional-access-shell{padding:20px 22px 28px}.professional-access-brand img{width:190px}.professional-access-main{padding:36px 0 20px}.professional-access-hero{min-height:0;padding:28px 24px;grid-template-columns:1fr;gap:24px}.professional-access-hero h1{font-size:clamp(1.9rem,7vw,2.35rem)}.professional-access-hero-copy p{font-size:14px}.professional-access-gallery{height:210px}.professional-access-photo{height:188px}.portal-access-grid{grid-template-columns:1fr;gap:14px}.portal-access-choice{min-height:0;padding:24px}.portal-access-actions .portal-login-submit{min-height:48px}.professional-access-security{margin-top:20px}}@media(max-width:420px){.professional-access-shell{padding-inline:20px}.professional-access-brand img{width:176px}.professional-access-return{font-size:12px}.professional-access-hero{padding:24px 20px}.professional-access-gallery{height:180px;gap:10px}.professional-access-photo{height:164px;border-radius:12px}.portal-access-choice{padding:22px}}@media(prefers-reduced-motion:reduce){.professional-access-return,.portal-access-choice,.portal-access-secondary a,.portal-access-secondary-link,.portal-access-choice .portal-access-actions .portal-login-submit{transition:none}.professional-access-photo--partner,.professional-access-photo--recruiter{transform:none}}.portal-login-form{display:grid;gap:16px}.portal-login-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.portal-login-form input,.portal-login-form select{width:100%;min-height:45px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:13px;outline:none}.portal-login-form select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1f}.portal-login-form label span{font-weight:500;color:var(--muted)}.portal-login-form .portal-checkbox-label{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;font-weight:600;line-height:1.45}.portal-login-form .portal-checkbox-label input{width:17px;min-height:17px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--mint)}.portal-login-form .portal-checkbox-label span{color:var(--ink-soft);font-weight:600}.portal-request-list{display:grid;gap:0;padding:0;overflow:hidden}.portal-request-row{display:flex;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.portal-request-row:last-child{border-bottom:0}.portal-request-main{min-width:0}.portal-request-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-request-main p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.portal-request-main a{color:var(--mint-dark)}.portal-request-actions{min-width:230px;align-items:flex-end}.portal-request-link-label{display:grid;gap:5px;width:100%;color:var(--muted);font-size:11px;font-weight:700}.portal-request-history{margin-top:8px;color:var(--ink-soft);font-size:11px}.portal-request-history summary{cursor:pointer;color:var(--mint-dark);font-weight:800}.portal-request-history ul{display:grid;gap:4px;margin:7px 0 0;padding-left:17px}.portal-request-history li{display:flex;gap:7px}.portal-request-history small{color:var(--muted)}.portal-login-form input::placeholder{color:#9aa4ae}.portal-login-form input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #00a86b1f}.password-input{position:relative;display:block;width:100%}.password-input input{padding-right:46px!important}.password-input-toggle{position:absolute;top:50%;right:7px;display:inline-flex;width:34px;height:34px;padding:0;align-items:center;justify-content:center;transform:translateY(-50%);border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.password-input-toggle:hover{background:#0b23480f;color:var(--ink)}.password-input-toggle:focus-visible{outline:2px solid var(--mint);outline-offset:1px}.portal-login-error{margin:-3px 0 0;padding:10px 12px;border-radius:6px;background:#fff1ef;color:#a8372e;font-size:12px;line-height:1.45}.portal-login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:3px;border:0;border-radius:7px;background:var(--mint);color:#fff;font-size:13px;font-weight:800;box-shadow:0 7px 16px #008f5c2e;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}.portal-login-submit:hover:not(:disabled),.portal-login-submit:focus-visible:not(:disabled){background:var(--mint-dark);color:#fff;box-shadow:0 9px 19px #008f5c42;transform:translateY(-1px)}.portal-login-submit:focus-visible{outline:3px solid rgba(0,168,107,.24);outline-offset:2px}.portal-login-submit:disabled{cursor:wait;background:var(--mint);color:#fff;opacity:.68}.portal-login-card--recruiter .portal-login-submit{background:#2864b4;box-shadow:0 7px 16px #2864b433}.portal-login-card--recruiter .portal-login-submit:hover:not(:disabled),.portal-login-card--recruiter .portal-login-submit:focus-visible:not(:disabled){background:#204f90;color:#fff;box-shadow:0 9px 19px #2864b447}.portal-login-card--recruiter .portal-login-submit:focus-visible{outline:3px solid rgba(40,100,180,.24);outline-offset:2px}.portal-login-card--recruiter .portal-login-submit:disabled{background:#2864b4}.portal-login-card--recruiter .portal-login-form input:focus,.portal-login-card--recruiter .portal-login-form select:focus{border-color:#2864b4;box-shadow:0 0 0 3px #2864b41f}.portal-login-card--recruiter .portal-login-form .portal-checkbox-label input{accent-color:#2864b4}.portal-login-card--recruiter .portal-login-forgot,.portal-login-card--recruiter .portal-login-back{color:#204f90}.portal-login-card--recruiter .portal-login-back:hover,.portal-login-card--recruiter .portal-login-back:focus-visible{color:#2864b4}.portal-login-register{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.portal-login-register a{color:#204f90;font-weight:800}.portal-login-register a:hover,.portal-login-register a:focus-visible{color:#2864b4;text-decoration:underline}.portal-login-partner-contact{display:grid;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center}.portal-login-partner-link{color:var(--ink);font:700 14px var(--font-display)}.portal-login-partner-link:hover,.portal-login-partner-contact>a:last-child:hover{color:var(--mint-dark)}.portal-login-partner-contact p{margin:0;color:var(--muted);font-size:11px}.portal-login-partner-contact>a:last-child{color:var(--mint-dark);font-size:12px;font-weight:800}.portal-login-note{margin:21px 0 0;color:var(--muted);font-size:10px;line-height:1.5;text-align:center}.portal-login-back{display:block;margin-top:14px;color:var(--mint-dark);font-size:11px;font-weight:800;text-align:center}.portal-login-forgot{justify-self:end;margin-top:-8px;border:0;background:transparent;color:var(--mint-dark);font-size:11px;font-weight:800}.portal-login-back-button{width:100%;border:0;background:transparent;cursor:pointer}.portal-login-loading{color:var(--muted);font-size:13px}.portal-auth-required{text-align:center;color:var(--ink)}.portal-auth-required svg{margin-inline:auto;color:var(--mint)}.portal-auth-required h1{margin:17px 0 10px;font:600 38px var(--font-display);letter-spacing:-.06em}.portal-auth-required p{max-width:410px;margin:0 auto 23px;color:var(--muted);line-height:1.6}.portal-auth-required-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.portal-auth-required-actions .button{padding:11px 16px;text-decoration:none}.portal-auth-required-actions button:disabled{cursor:wait;opacity:.7}.portal-auth-required .portal-auth-signout-error{margin:14px auto 0;color:#a8372e;font-size:12px;font-weight:700}.portal-auth-required .portal-auth-note{margin:16px auto 0;font-size:12px}.portal-filter-row{display:flex;justify-content:flex-end;margin-bottom:16px}.portal-filter-row label{min-width:210px;margin-top:0}.portal-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px;margin-bottom:18px;padding:18px}.portal-filter-grid label{margin-top:0}.portal-filter-grid.partner-status-filter{grid-template-columns:minmax(220px,.85fr) minmax(280px,1.2fr) auto;align-items:end}.portal-filter-grid.partner-status-filter>span{align-self:end;justify-self:end;padding-bottom:10px;white-space:nowrap}.latest-missions-section{background:var(--white-warm);border-top:1px solid var(--line);padding:88px 0 96px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading-row h2{margin:16px 0 12px;font:600 clamp(2.3rem,4vw,4rem)/.98 var(--font-display);letter-spacing:-.06em}.section-heading-row p{margin:0;color:var(--muted);font-size:16px}.latest-missions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:38px}.latest-mission-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:21px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.latest-mission-card:hover{border-color:var(--mint);box-shadow:8px 8px #00a86b14;transform:translateY(-2px)}.latest-mission-card-badge{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:4px;background:#e3ebe6;color:#216a4b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.latest-mission-card h3{min-height:48px;margin:15px 0 12px;font:600 18px/1.15 var(--font-display);letter-spacing:-.03em}.latest-mission-card h3 a{color:inherit;text-decoration:none}.latest-mission-company{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:700}.latest-mission-company-logo{width:36px;height:36px;flex:none;border:1px solid var(--line);border-radius:6px;background:#fff;object-fit:contain}.latest-mission-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px;color:var(--muted);font-size:14px}.latest-mission-meta span{display:inline-flex;align-items:center;gap:6px}.latest-mission-meta svg{color:var(--mint);width:16px;height:16px}.latest-mission-card-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:15px}.latest-mission-tjm{text-align:left}.latest-mission-tjm strong{display:block;color:var(--ink);font:700 16px var(--font-display)}.latest-mission-tjm small{color:var(--muted);font-size:11px}.latest-mission-apply{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;padding:8px 12px;border-radius:5px;background:var(--mint);color:#fff;box-shadow:0 4px 10px #00a86b26;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.latest-mission-apply:hover{background:var(--ink-soft);color:#fff;transform:translateY(-2px);box-shadow:0 7px 15px #0b234826}.latest-mission-apply:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:3px}.mission-admin-editor{margin:22px 0}.mission-admin-editor textarea{min-height:90px;resize:vertical}.mission-editor-section{display:grid;gap:16px;margin-top:16px;border:1px solid var(--line);border-radius:9px;background:#fcfdfa;padding:18px}.mission-editor-section-heading{display:flex;align-items:flex-start;gap:11px;border-bottom:1px solid var(--line);padding-bottom:13px}.mission-editor-section-heading h4{margin:0;color:var(--ink);font:700 15px var(--font-display);letter-spacing:-.02em}.mission-editor-section-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.mission-editor-step{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:#e5f5ed;color:var(--mint-dark);font-size:11px;font-weight:800}.mission-editor-section>label{margin-top:0}.mission-editor-section .portal-form-grid{margin:0}.mission-admin-tjm-group{grid-column:1 / -1;min-width:0;margin:0;border:0;padding:0}.mission-admin-tjm-group legend{margin:0 0 8px;padding:0;color:var(--ink);font-size:12px;font-weight:700}.mission-admin-tjm-group legend>span{color:#a33b2b}.mission-start-group{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.mission-start-group legend{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.mission-start-options{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}.mission-start-options label{display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.mission-start-options input{width:auto;margin:0}.mission-start-group>label{display:grid;gap:6px;max-width:420px;font-size:12px;font-weight:700}.mission-admin-tjm-group legend small{color:var(--muted);font-size:10px;font-weight:500}.mission-admin-tjm-group .mission-field-error{margin-top:6px}.mission-field-error{display:block;margin-top:3px;color:#a33b2b;font-size:10px;font-weight:700;line-height:1.35}.mission-admin-editor input[aria-invalid=true],.mission-admin-editor textarea[aria-invalid=true],.mission-admin-editor select[aria-invalid=true]{border-color:#c85c4b;box-shadow:0 0 0 2px #c85c4b1a}.mission-slug-preview{display:block;margin-top:4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.mission-description-field{display:grid;gap:6px;margin-top:15px}.mission-description-field textarea{min-height:230px;line-height:1.55;white-space:pre-wrap}.mission-description-counter{color:var(--muted);font-size:10px;font-weight:700;text-align:right}.mission-description-counter.is-short,.mission-description-quality.short{color:#8a6418}.mission-description-counter.is-too-long,.mission-description-quality.too_long{color:#a33b2b}.mission-description-counter.is-complete{color:var(--mint-dark)}.mission-description-field .portal-help{margin:0}.mission-skill-editor{display:grid;gap:8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:9px}.mission-skill-editor input{border:1px solid #b9cdbb;border-radius:5px;background:#fff;padding:10px 11px}.mission-skill-editor input:focus{border-color:var(--mint);box-shadow:0 0 0 3px #178f7321}.mission-admin-editor input:disabled,.mission-admin-editor select:disabled{background:#e8ece9;color:#808a83;border-color:#d2d9d3;cursor:not-allowed}.mission-skill-chips{display:flex;flex-wrap:wrap;gap:6px}.mission-skill-chip{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px solid #cfe9dc;border-radius:999px;background:#eef9f2;padding:5px 7px 5px 10px;color:var(--mint-dark);font-size:11px;font-weight:700}.mission-skill-chip button{display:grid;width:17px;height:17px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--mint-dark);cursor:pointer;padding:0}.mission-skill-chip button:hover{background:#d6efdf}.mission-date-group{display:grid;gap:12px;border-radius:7px;background:#f4f8f3;padding:12px}.mission-date-group>div:first-child{display:grid;gap:3px}.mission-date-group strong{color:var(--ink);font-size:11px}.mission-date-group span{color:var(--muted);font-size:10px}.mission-editor-actions{position:sticky;bottom:12px;z-index:5;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:#fffffff5;padding:10px;box-shadow:0 9px 24px #071c371a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mission-editor-actions .button:first-child{margin-right:auto}.mission-preview-backdrop{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:20px;background:#071c3794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mission-preview-card{width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px}.mission-preview-card h3{margin:7px 0 0;color:var(--ink);font:600 26px var(--font-display);letter-spacing:-.05em}.mission-preview-card h4{margin:20px 0 7px;color:var(--ink);font-size:12px}.mission-preview-description{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65;white-space:pre-line}.mission-logo-field{display:flex;align-items:center;gap:16px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.mission-logo-preview,.mission-preview-logo{display:grid;flex:none;place-items:center;width:116px;height:82px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px}.mission-logo-preview img,.mission-preview-logo img{width:100%;height:100%;object-fit:contain}.mission-logo-controls{display:grid;gap:6px;min-width:0}.mission-logo-controls strong{color:var(--ink);font-size:13px}.mission-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-logo-file-button{position:relative;cursor:pointer}.mission-logo-file-button input{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}.mission-preview-logo{margin:16px 0 0;width:130px;height:88px}.mission-seo-logo{display:grid;width:116px;height:76px;place-items:center;margin:12px 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px}.mission-seo-logo img{width:100%;height:100%;object-fit:contain}.mission-unsaved-dialog{width:min(100%,510px);padding:24px}.mission-unsaved-dialog p{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.mission-unsaved-dialog .portal-form-heading>svg{color:#b7801f}.mission-unsaved-dialog .portal-form-actions{justify-content:flex-end;margin-top:22px}.mission-admin-search{display:grid;gap:7px;margin:20px 0 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px}.mission-admin-search label{margin:0;color:var(--ink);font-size:11px;font-weight:800}.mission-admin-search>div{display:flex;gap:8px}.mission-admin-search input{flex:1;min-width:0}.mission-admin-search small{color:var(--muted);font-size:10px}.mission-description-quality{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.mission-description-quality.complete{color:var(--mint-dark)}.mission-description-quality.too_long{background:#fff0e8}.mission-admin-title .mission-description-quality{background:#fff8e8}.mission-status-tabs{margin:20px 0}.mission-admin-section .portal-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mission-admin-section .portal-kpi{min-height:96px;padding:14px;border-radius:7px}.mission-admin-section .portal-kpi span{font-size:10px}.mission-admin-section .portal-kpi strong{margin-top:13px;font-size:29px}.mission-admin-section .portal-kpi small{margin-top:8px;font-size:9px}.mission-admin-list{display:grid;gap:12px}.mission-admin-pagination-wrap{display:grid;justify-items:center;gap:10px;margin:20px 0 6px}.mission-admin-pagination-summary{margin:0;color:var(--muted);font-size:11px;text-align:center}.mission-admin-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px}.mission-admin-pagination .button{min-width:38px;min-height:36px;padding:7px 10px;font-size:11px}.mission-admin-pagination-ellipsis{padding:0 3px;color:var(--muted)}.mission-admin-row{display:grid;grid-template-columns:auto minmax(260px,1fr) minmax(190px,.7fr) auto;align-items:center;gap:12px;padding:10px 11px;border-radius:7px}.mission-admin-row.is-selected{border-color:var(--mint);box-shadow:0 0 0 2px #00a86b1a}.mission-admin-checkbox{display:flex;align-items:center;justify-content:center;cursor:pointer}.mission-admin-checkbox input{width:15px;height:15px;accent-color:var(--mint)}.mission-admin-title{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mission-admin-title h3{margin:0;font:600 16px/1.1 var(--font-display);letter-spacing:-.035em}.mission-admin-featured{display:inline-flex;align-items:center;gap:3px;border:1px solid #f0d878;border-radius:999px;background:#fff8d8;padding:3px 6px;color:#876600;font-size:8px;font-weight:800;text-transform:uppercase}.mission-admin-featured svg{color:#d8a900;fill:#f4c531}.mission-admin-main p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.25}.mission-admin-metrics{display:grid;gap:4px;color:var(--muted);font-size:9px}.mission-admin-metrics span{display:inline-flex;align-items:center;gap:4px}.mission-admin-metrics svg{width:12px;height:12px;color:var(--mint)}.mission-admin-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.mission-admin-actions .button{padding:7px 9px;font-size:10px}.mission-admin-actions .button svg{width:12px;height:12px}.mission-admin-subtabs{display:flex;flex-wrap:wrap;gap:6px;margin:22px 0;border-bottom:1px solid var(--line);padding-bottom:10px}.mission-admin-subtabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:5px;background:transparent;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:700}.mission-admin-subtabs button:hover,.mission-admin-subtabs button.is-active{border-color:var(--line);background:var(--white-warm);color:var(--ink)}.mission-status-help{margin:-7px 0 18px;color:var(--muted);font-size:11px;line-height:1.5}.mission-status-help button{border:0;background:transparent;padding:0;color:var(--mint-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mission-publication-warning{display:grid;gap:4px;margin:0 0 15px;border:1px solid #efd59a;border-radius:7px;background:#fff9e9;padding:12px 14px;color:#765a18;font-size:11px;line-height:1.5}.mission-publication-warning strong{color:#60470f;font-size:12px}.mission-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 14px;border:1px solid var(--line);border-radius:7px;background:#f8faf7;padding:11px 13px;color:var(--muted);font-size:11px}.mission-selection-bar label{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-weight:700}.mission-selection-bar input,.mission-select-checkbox input{width:16px;height:16px;accent-color:var(--mint)}.mission-selection-bar span{margin-right:auto}.mission-selection-bar .button{padding:8px 10px;font-size:11px}.mission-import-panel{padding:22px}.mission-import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.mission-import-stats>div{border:1px solid var(--line);border-radius:7px;background:#f8faf7;padding:14px}.mission-import-stats span,.mission-source-list span{display:block;color:var(--muted);font-size:11px}.mission-import-stats strong{display:block;margin-top:10px;color:var(--ink);font:600 21px var(--font-display)}.mission-transfer-results{display:grid;gap:10px;margin-top:18px}.mission-transfer-result{border:1px solid var(--line);border-radius:7px;background:#fbfcfa;padding:13px 14px}.mission-transfer-result.error{border-color:#efc6bb;background:#fff8f5}.mission-transfer-result.duplicate{background:#fffdf4}.mission-transfer-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:12px}.mission-transfer-badge{flex:none;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase}.mission-transfer-badge.create{background:#e7f6e4;color:#2c7147}.mission-transfer-badge.duplicate{background:#fff2c9;color:#8a6418}.mission-transfer-badge.error{background:#ffe6df;color:#a33b2b}.mission-transfer-result-meta{margin:5px 0 0;color:var(--muted);font-size:10px}.mission-transfer-description{display:grid;gap:6px;margin-top:11px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:10px}.mission-transfer-description>p{max-height:180px;overflow:auto;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55;white-space:pre-wrap}.mission-transfer-edit{display:grid;gap:10px;margin-top:13px;border-top:1px solid #efc6bb;padding-top:12px}.mission-transfer-edit>strong{color:var(--ink);font-size:12px}.mission-transfer-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mission-transfer-edit-field{display:grid;min-width:0;gap:5px}.mission-transfer-edit-field>label{color:var(--ink-soft);font-size:11px;font-weight:700}.mission-transfer-edit-field input,.mission-transfer-edit-field select,.mission-transfer-edit-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px 10px;color:var(--ink);font:12px var(--font-body)}.mission-transfer-edit-field textarea{resize:vertical;line-height:1.5}.mission-transfer-edit-field input:focus-visible,.mission-transfer-edit-field select:focus-visible,.mission-transfer-edit-field textarea:focus-visible{outline:3px solid rgba(0,168,107,.22);border-color:var(--mint-dark)}.mission-transfer-edit-field input:disabled,.mission-transfer-edit-field select:disabled,.mission-transfer-edit-field textarea:disabled{opacity:.65}.mission-transfer-edit-message{color:#a33b2b;font-size:10px;line-height:1.4}.mission-transfer-edit-hint,.mission-transfer-no-editable-fields{color:var(--muted);font-size:10px;line-height:1.45}.mission-transfer-review-needed{margin-top:14px;border:1px solid #ead39a;border-radius:6px;background:#fff8e6;padding:10px 12px;color:#765a17;font-size:11px;line-height:1.5}.mission-transfer-no-editable-fields{margin:9px 0 0}.mission-rich-field{display:grid;gap:0}.mission-rich-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 8px;border:1px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0;background:#f7f8f4}.mission-rich-field textarea{border-radius:0 0 5px 5px}.mission-rich-tool{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:27px;padding:0 7px;border:1px solid #cfd7d2;border-radius:4px;background:var(--white-warm);color:var(--ink);cursor:pointer;font:700 14px/1 var(--font-body)}.mission-rich-tool:hover,.mission-rich-tool:focus-visible{border-color:var(--mint);background:#edf5ef;outline:none}.mission-rich-tool-bold{font-weight:800}.mission-rich-tool-list{gap:3px;font-size:13px}.mission-rich-tool-list span:first-child{font-size:18px;line-height:10px}.mission-rich-toolbar-help{color:var(--muted);font-size:10px}.mission-rich-text{color:inherit}.mission-rich-text p{margin:0}.mission-rich-text p+p,.mission-rich-text p+ul,.mission-rich-text ul+p,.mission-rich-text ul+ul{margin-top:14px}.mission-rich-text ul{margin:0;padding-left:22px}.mission-rich-text li+li{margin-top:6px}.mission-preview-description{white-space:normal}.mission-transfer-warning{margin:9px 0 0;color:#8a6418;font-size:11px;line-height:1.4}.mission-import-settings{display:grid;gap:12px;max-width:720px;border-top:1px solid var(--line);padding-top:20px}.mission-import-settings label{display:grid;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:700}.mission-import-settings textarea{width:100%;border:1px solid #cfd9d2;border-radius:5px;background:#fbfcfa;padding:11px 12px;color:var(--ink);font:inherit;line-height:1.5}.mission-toggle{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.mission-toggle input{accent-color:var(--mint)}.mission-featured-toggle{gap:7px;color:#876600!important}.mission-featured-toggle svg{color:#d8a900;fill:#f4c531}.mission-featured-toggle small{color:var(--muted);font-size:10px;font-weight:600}.mission-source-list{display:grid;gap:9px;margin:20px 0}.mission-source-list article{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:7px;padding:14px}.mission-source-list strong{font:600 16px var(--font-display)}.mission-source-list em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.mission-source-list em.is-enabled{color:var(--mint-dark)}.mission-review-list{display:grid;gap:12px}.mission-review-card{padding:20px}.mission-review-card.is-selected{border-color:var(--mint);box-shadow:0 0 0 2px #00a86b1a}.mission-review-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.mission-select-checkbox{display:flex;padding-top:4px;cursor:pointer}.mission-review-card h3{margin:10px 0 7px;font:600 20px var(--font-display);letter-spacing:-.04em}.mission-review-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.mission-portage-status{flex:none;border-radius:100px;background:#fff4d8;padding:6px 9px;color:#8a6418;font-size:10px;font-weight:800;text-transform:uppercase}.mission-portage-status.confirmed{background:#e7f6e4;color:#2c7147}.mission-portage-status.not_compatible{background:#fff0e8;color:#9c492b}.mission-duplicate-warning{display:flex;align-items:center;gap:7px;margin-top:15px;border-radius:5px;background:#fff8e8;padding:9px 11px;color:#8a6418;font-size:12px}.mission-review-card details{margin-top:16px;color:var(--muted);font-size:12px}.mission-review-card details summary{cursor:pointer;color:var(--ink-soft);font-weight:700}.mission-review-card details p{margin-top:9px;max-height:130px;overflow:auto;white-space:pre-line}.mission-review-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.mission-review-actions .button{display:inline-flex;align-items:center;gap:6px;padding:9px 11px;font-size:11px}.mission-review-recruiter-details{display:grid;gap:9px;margin-top:14px}.mission-review-recruiter-details details{margin-top:0}.mission-admin-section [data-testid=recruiter-review-queue] .mission-review-card-head{grid-template-columns:minmax(0,1fr)}.mission-recruiter-rejection{display:grid;gap:9px;margin-top:15px;border-radius:7px;background:var(--surface-soft);padding:14px}.mission-recruiter-rejection label{color:var(--ink-soft);font-size:12px;font-weight:700}.mission-recruiter-rejection .mission-review-actions{margin-top:0;padding-top:10px}.mission-preview-dialog{width:min(100%,760px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px}.mission-preview-dialog h3{margin:7px 0 0;color:var(--ink);font:600 26px var(--font-display);letter-spacing:-.05em}.mission-preview-status{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:20px}.mission-preview-note{color:var(--muted);font-size:11px}.mission-preview-meta{margin:10px 0 0;color:var(--muted);font-size:12px}.mission-preview-section{margin-top:22px;border-top:1px solid var(--line);padding-top:17px}.mission-preview-section h4{margin:0 0 8px;color:var(--ink);font-size:12px;font-weight:800}.mission-preview-section p{margin:0;max-height:230px;overflow:auto;color:var(--ink-soft);font-size:13px;line-height:1.65;white-space:pre-line}.mission-preview-tags{display:flex;flex-wrap:wrap;gap:6px}.mission-preview-tags span{border-radius:999px;background:#edf7eb;padding:5px 9px;color:var(--mint-dark);font-size:11px;font-weight:700}.mission-preview-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.mission-preview-actions .button{display:inline-flex;align-items:center;gap:6px;padding:9px 12px;font-size:11px}.mission-application-list{display:grid;gap:8px}.mission-application-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:14px 0}.mission-application-summary{display:grid;gap:4px;min-width:0}.mission-application-row>div:first-child{display:grid;gap:4px;min-width:0}.mission-application-row strong{color:var(--ink);font-size:13px}.mission-application-row span,.mission-application-row small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.mission-application-actions{display:flex;align-items:center;gap:8px;flex:none}.mission-application-actions .button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-size:11px}.mission-application-actions .portal-select{width:auto;min-width:125px;padding:8px 10px}.mission-application-dialog{width:min(100%,650px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:25px;box-shadow:0 24px 80px #071c3740}.mission-application-dialog h3{margin:7px 0 0;color:var(--ink);font:600 27px/1 var(--font-display);letter-spacing:-.05em}.mission-application-dialog-mission{margin:8px 0 0;color:var(--muted);font-size:12px}.mission-application-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.mission-application-detail-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border-radius:7px;background:#f5f8f5}.mission-application-detail-grid span,.mission-application-consent strong{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mission-application-detail-grid strong,.mission-application-detail-grid a{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:12px;overflow-wrap:anywhere;text-decoration:none}.mission-application-detail-grid a:hover{color:var(--mint-dark)}.mission-application-file{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px;border:1px solid rgba(0,156,118,.25);border-radius:8px;background:#eef8f0}.mission-application-file>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--mint-dark)}.mission-application-file>div>div{display:grid;gap:3px;min-width:0}.mission-application-file strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.mission-application-file span{color:var(--muted);font-size:10px}.mission-application-file .button{display:inline-flex;align-items:center;gap:6px;flex:none}.mission-application-status-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mission-application-status-block label{display:grid;grid-template-columns:1fr 170px;align-items:center;gap:14px;color:var(--ink-soft);font-size:12px;font-weight:800}.mission-application-consent{display:grid;gap:6px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mission-application-consent>span{color:var(--mint-dark);font-size:11px;font-weight:800}.mission-application-consent p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.mission-application-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 14px;border:1px solid #b8dfca;border-radius:8px;background:#eefaf2;color:#267451;font-size:12px;line-height:1.45}.mission-application-notice.warning{border-color:#e7c98c;background:#fff8e8;color:#735719}.mission-application-notice .button{flex:none;padding:8px 11px;font-size:11px}.mission-application-confirmation{width:min(100%,620px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:25px;box-shadow:0 24px 80px #071c3740}.mission-application-confirmation h3{margin:7px 0 0;color:var(--ink);font:600 25px/1.05 var(--font-display);letter-spacing:-.05em}.mission-application-confirmation>p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.mission-application-confirmation-history{padding:11px 13px;border-radius:7px;background:#f3f6f2;color:var(--ink-soft)!important;font-size:11px!important}.mission-application-confirmation-history.warning{background:#fff8e8;color:#735719!important}.mission-application-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:24px;border-top:1px solid var(--line);padding-top:17px}.mission-application-confirmation-actions .button{min-height:42px;padding:10px 13px;font-size:11px}.mission-application-confirmation-actions .button.selected{background:var(--mint);color:#fff}.mission-application-confirmation-actions .button.selected:hover{background:var(--mint-dark)}.mission-application-confirmation-actions .button.rejected{background:#c85b4c;color:#fff}.mission-application-confirmation-actions .button.rejected:hover{background:#a7473b}.mission-application-confirmation-actions .button-secondary{background:#edf1ed;color:var(--ink-soft)}.mission-application-confirmation-actions .button-secondary:hover{background:#e1e8e2}.icon-button{display:inline-grid;place-items:center;width:33px;height:33px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.icon-button.danger{color:#a53c31}.portal-status{display:inline-flex;width:fit-content;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;text-transform:uppercase}.portal-status.green{background:#00a86b1a;color:var(--mint-dark)}.portal-status.orange{background:#fff5d9;color:#836515}.portal-status.red{background:#fff0ec;color:#a74736}.directory-audit-filters{grid-template-columns:minmax(220px,1fr) 220px auto;align-items:end}.directory-audit-filters>span{align-self:center;color:var(--muted);font-size:11px}.directory-audit-admin-list{display:grid;gap:14px}.directory-audit-admin-card{display:grid;gap:15px;padding:20px}.directory-audit-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.directory-audit-admin-heading h3{margin:5px 0 4px;color:var(--ink);font:600 21px var(--font-display);letter-spacing:-.04em}.directory-audit-admin-heading p{margin:0;color:var(--muted);font-size:11px}.directory-audit-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.directory-audit-admin-grid>div{display:grid;gap:4px;min-width:0}.directory-audit-admin-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.directory-audit-admin-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.4}.directory-audit-admin-grid small{color:var(--muted);font-size:9px}.directory-audit-advance-config{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(280px,1.2fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.directory-audit-advance-config label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:700}.directory-audit-advance-config input,.directory-audit-advance-config select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.directory-audit-advance-config small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4}@media(max-width:650px){.directory-audit-advance-config{grid-template-columns:1fr}}.directory-audit-admin-issues{padding:12px;border-radius:7px;background:#fff8e8;color:#735719;font-size:11px;line-height:1.45}.directory-audit-admin-issues ul{margin:7px 0 0;padding-left:18px}.directory-audit-admin-issues p{margin:7px 0 0}.directory-audit-admin-sources{padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.directory-audit-admin-sources summary{cursor:pointer;color:var(--ink-soft);font-weight:800}.directory-audit-admin-sources ul{display:grid;gap:7px;margin:12px 0;padding-left:18px}.directory-audit-admin-sources a{color:var(--mint-dark);font-weight:800}.directory-service-list{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:var(--ink-soft);font-size:11px;line-height:1.45}.directory-audit-note{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.directory-audit-note textarea{min-height:70px;width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:10px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.portal-filter-actions{display:flex;align-items:end;gap:8px}.acquisition-periods{align-items:center;margin:16px 0}.portal-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.portal-simple-breakdown{display:grid;gap:10px;padding:0 20px 20px}.portal-simple-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px}.portal-simple-breakdown strong{color:var(--ink)}.article-page{max-width:920px;margin:0 auto;padding:64px 24px 96px}.article-page-header{display:block;max-width:900px;margin:0 auto 40px}.article-page-header>img{width:100%;max-height:540px;aspect-ratio:3 / 2;display:block;object-fit:cover;border-radius:12px}.article-page-header>img[src*=qualiopi-portage-formateur-cpf]{aspect-ratio:16 / 9;object-fit:contain;background:#eef3fa}.article-page-header>img.article-cover--wide{max-height:none;aspect-ratio:1735 / 906;object-fit:contain;background:#0a1a33}.article-page-header>div{max-width:790px;margin:30px auto 0}.article-page-header h1{margin:8px 0 12px;color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.04em}.article-page>.article-modal-content{max-width:760px;margin:0 auto}@media(max-width:760px){.portal-two-column{grid-template-columns:1fr}.acquisition-periods{flex-wrap:wrap}.article-page{padding:40px 20px 64px}.article-page-header>img{max-height:250px}.article-page-header h1{font-size:clamp(1.9rem,9vw,2.8rem);line-height:1.03}.article-page .blog-byline{font-size:10px}}.portal-multi-select{min-width:170px;min-height:72px;margin-bottom:7px}.portal-assign{display:block;border:0;background:transparent;color:var(--mint);padding:5px 0;font-size:10px;font-weight:800;text-align:left}.portal-assign:disabled{color:var(--muted);cursor:not-allowed}.portal-lead-actions{display:flex;gap:7px}.portal-action-button{min-height:34px;padding:8px 10px;font-size:10px;white-space:nowrap}.portal-send-panel{display:grid;gap:8px;min-width:260px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#f7f6f1}.portal-send-panel strong,.portal-send-panel small{display:block}.portal-send-panel small{color:var(--muted);line-height:1.45}.portal-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#071c3794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.portal-send-dialog{width:min(100%,590px);max-height:calc(100vh - 40px);overflow-y:auto;padding:24px;box-shadow:0 24px 80px #071c3740}.portal-send-dialog h3{margin:7px 0 0;color:var(--ink);font:600 25px var(--font-display);letter-spacing:-.05em}.portal-send-dialog>p{color:var(--muted);font-size:12px;line-height:1.6}.portal-send-dialog label{display:grid;gap:7px;margin-top:16px;color:var(--ink-soft);font-size:11px;font-weight:800}.portal-send-dialog input{width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:11px}.portal-send-select{min-height:130px}.portal-send-fieldset{margin:16px 0 0;padding:0;border:0}.portal-send-fieldset legend{margin-bottom:8px;color:var(--ink-soft);font-size:11px;font-weight:800}.portal-company-checklist{display:grid;gap:7px;max-height:210px;overflow-y:auto}.portal-company-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0!important;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.portal-company-check:has(input:checked){border-color:var(--mint);background:#edf7eb}.portal-company-check input{width:17px!important;height:17px;accent-color:var(--mint)}.portal-company-check span{display:grid;gap:3px}.portal-company-check strong,.portal-company-check small{display:block}.portal-company-check small{color:var(--muted);font-size:10px;font-weight:500}.portal-send-empty{margin:0;padding:14px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);font-size:11px}.portal-send-separator{display:flex;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:10px;text-transform:uppercase}.portal-send-separator:before,.portal-send-separator:after{content:"";height:1px;flex:1;background:var(--line)}.portal-send-summary{display:grid;gap:4px;margin-top:18px;padding:12px;border-radius:7px;background:#edf7eb;color:#267451;font-size:11px}.delivery-privacy-note{display:flex;align-items:center;gap:7px;margin:12px 0 0;color:var(--muted);font-size:10px}.admin-lead-detail{padding:24px}.admin-lead-toolbar-actions{display:flex;align-items:end;gap:10px}.admin-status-control{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.admin-status-control .portal-select{min-width:205px}.admin-lead-detail h3{margin:26px 0 13px;color:var(--ink);font:600 20px var(--font-display);letter-spacing:-.04em}.required-note{margin:18px 0 0;color:var(--muted);font-size:11px}.required-note strong{color:#a53a2d}.admin-lead-notes{margin:0;padding:14px;border-radius:7px;background:#f4f3ee;color:var(--ink-soft);font-size:13px;line-height:1.6;white-space:pre-wrap}.admin-assignment-list{display:grid;gap:9px}.admin-assignment-list>div{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:7px}.admin-assignment-list span,.admin-assignment-list small{color:var(--muted);font-size:11px}.assignment-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.assignment-access-button{justify-self:start;margin-top:5px;padding:7px 10px;font-size:10px}.admin-lead-company-list{display:grid;gap:5px}.admin-lead-company-list .status-pill{font-size:9px}.admin-lead-company-list>span{color:var(--ink-soft);font-size:11px;font-weight:700}.admin-lead-activity-list{display:grid;gap:6px;min-width:135px}.admin-activity-button{display:grid;gap:3px;justify-items:start;width:100%;padding:7px 9px;font-size:9px;text-align:left}.admin-activity-button small{margin:0;color:var(--muted);font-size:9px;font-weight:600}.insurance-lead-detail{display:grid;gap:14px;margin-top:16px;padding:24px}.insurance-lead-detail h3{margin:7px 0 0;color:var(--ink);font:600 24px var(--font-display);letter-spacing:-.05em}.insurance-lead-detail textarea{min-height:90px;resize:vertical}.insurance-lead-filter-summary,.provider-submitted-criteria{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#f6faf8}.insurance-lead-filter-summary strong,.provider-submitted-criteria h3{margin:0;color:var(--ink);font-size:13px;font-weight:700}.insurance-lead-filter-summary p,.provider-submitted-criteria p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.insurance-lead-recipients{display:flex;flex-wrap:wrap;gap:8px}.insurance-lead-recipients>span{display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(0,168,107,.25);border-radius:7px;background:#edf7eb;color:var(--ink-soft);font-size:11px}.insurance-lead-recipients small{color:var(--mint-dark);font-size:10px}.insurance-lead-recipients .portal-select{min-width:170px;margin-top:3px;padding:6px 8px;font-size:10px}.admin-leads-insurance-heading{margin-top:28px}.admin-leads-insurance-heading h3{display:flex;align-items:center;gap:8px}.admin-insurance-lead-row>td:first-child{border-left:3px solid #7c3aed}.admin-insurance-lead-badge{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border:1px solid #d8b4fe;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-insurance-recipient-list{display:flex;flex-wrap:wrap;gap:5px}.admin-insurance-recipient-list>span{display:inline-flex;width:fit-content;padding:4px 7px;border-radius:999px;background:#f3e8ff;color:#6b21a8;font-size:9px;font-weight:700}.partner-lead-list{overflow:hidden}.partner-lead-row{display:flex;align-items:center;gap:11px;width:100%;padding:15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.partner-lead-row:last-child{border-bottom:0}.partner-lead-row:hover,.partner-lead-row.is-selected{background:#f0f8ed}.partner-lead-row .partner-lead-icon{width:34px;height:34px;border-radius:7px;font-size:14px}.partner-lead-row .partner-lead-status-dot,.partner-lead-row-card .partner-lead-status-dot{width:18px;height:18px;flex:0 0 18px;border-radius:50%;font-size:0}.partner-lead-row>span:nth-child(2){min-width:0;flex:1}.partner-lead-row strong,.partner-lead-row small{display:block}.partner-lead-row strong{font-size:12px}.partner-lead-row small{margin-top:4px;color:var(--muted);font-size:10px}.partner-detail{padding:0;overflow:hidden}.partner-detail>.partner-detail-block:not(.partner-detail-header){margin-inline:22px}.partner-detail-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.partner-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.partner-detail-heading{display:grid;gap:8px;min-width:0}.partner-detail-reference{color:var(--ink);font:800 17px/1.2 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere}.partner-detail-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.partner-detail-received{color:var(--muted);font-size:11px}.partner-detail-sla{display:flex;align-items:center;gap:8px;margin-top:15px;color:var(--muted);font-size:11px}.partner-detail-sla .assignment-countdown{color:#267451;font-size:15px;font-weight:900}.partner-detail-sla .assignment-countdown.is-expired{color:#a53a2d}.partner-detail-header{position:sticky;top:0;z-index:4;margin:0;padding:19px 22px 17px;border-bottom:1px solid var(--line);background:var(--white-warm)}.partner-detail-primary-action{justify-content:center}.partner-detail-menu{position:relative;flex:none}.partner-detail-menu summary{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:var(--white-warm);color:var(--muted);cursor:pointer;list-style:none}.partner-detail-menu summary::-webkit-details-marker{display:none}.partner-detail-menu summary:hover,.partner-detail-menu[open] summary{border-color:var(--mint);color:var(--ink)}.partner-detail-menu-panel{position:absolute;z-index:8;top:calc(100% + 7px);right:0;display:grid;min-width:180px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--white-warm);box-shadow:0 12px 28px #0b234829}.partner-detail-menu-panel button,.partner-detail-menu-panel a{padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;text-align:left;text-decoration:none;cursor:pointer}.partner-detail-menu-panel button:hover,.partner-detail-menu-panel a:hover{background:#f0f8ed;color:var(--ink)}.partner-lead-company{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm)}.partner-lead-company img,.partner-lead-company .partner-avatar{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:8px}.partner-lead-company .partner-avatar{display:grid;place-items:center;background:var(--navy);color:var(--white-warm);font-weight:800}.partner-lead-company div{display:grid;gap:2px}.partner-lead-company strong{color:var(--ink)}.partner-lead-company span{color:var(--muted);font-size:12px}.anonymized-notice{display:flex;align-items:center;gap:9px;margin:20px 0;padding:12px;border-radius:7px;background:#edf7eb;color:#267451;font-size:11px;font-weight:700}.lead-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0}.lead-detail-grid div{padding-bottom:10px;border-bottom:1px solid var(--line)}.lead-detail-grid dt{color:var(--muted);font-size:10px;text-transform:uppercase}.lead-detail-grid dd{margin:6px 0 0;color:var(--ink-soft);font-size:13px;font-weight:700}.contact-reveal{display:grid;gap:6px;margin-top:18px;padding:15px;border-radius:7px;background:var(--ink);color:var(--white-warm);font-size:12px}.contact-reveal strong{color:var(--lime);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.partner-followup{display:grid;gap:5px;margin-top:21px;padding-top:19px;border-top:1px solid var(--line)}.partner-followup textarea{min-height:85px;resize:vertical}.partner-followup .button{justify-self:start;margin-top:8px}@media(max-width:820px){.portal-main{width:min(100% - 30px,680px);padding-top:35px}.portal-header{padding-inline:15px}.portal-header-right{gap:10px}.portal-secure{display:none}.portal-heading,.portal-toolbar{align-items:start;flex-direction:column}.portal-heading h1{font-size:3rem}.portal-kpi-grid,.portal-finance,.portal-analytics-summary-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.portal-filter-grid,.portal-filter-grid.partner-status-filter{grid-template-columns:1fr 1fr}.portal-filter-grid.partner-status-filter>span{grid-column:1 / -1}.settings-page-heading{align-items:start;flex-direction:column}.settings-page-heading .button{width:100%;justify-content:center}.settings-save-bar{right:15px;bottom:15px;left:15px;align-items:stretch;flex-direction:column}.settings-save-bar>div,.settings-save-bar .button{width:100%}.settings-save-bar>div{flex-direction:column-reverse}}@media(max-width:520px){.portal-brand img{width:155px}.portal-login-card{padding:30px 22px 24px}.portal-access-grid{grid-template-columns:1fr}.portal-access-choice{min-height:0}.portal-login-heading{margin-top:25px}.portal-login-heading h1{font-size:25px}.portal-logout{padding:6px 0;font-size:0}.portal-logout svg{width:18px;height:18px}.portal-heading h1{font-size:2.55rem}.portal-tabs{gap:0}.portal-tabs button{padding-inline:10px;font-size:11px}.settings-grid{grid-template-columns:1fr}.portal-kpi-grid,.portal-finance,.portal-analytics-summary-grid,.partner-grid,.lead-detail-grid{grid-template-columns:1fr 1fr}.mission-admin-editor .portal-form-grid,.mission-admin-editor .mission-date-group .portal-form-grid{grid-template-columns:1fr}.mission-editor-actions{align-items:stretch;flex-direction:column}.mission-editor-actions .button:first-child{margin-right:0}.mission-editor-actions .button{width:100%;justify-content:center}.mission-admin-search>div{align-items:stretch;flex-direction:column}.portal-kpi{min-height:100px;padding:14px}.portal-kpi strong{font-size:28px}.portal-finance{padding:15px;gap:15px 10px}.portal-finance strong{font-size:17px}.partner-lead-row .status-pill{font-size:9px}.portal-filter-grid{grid-template-columns:1fr}.portal-filter-grid.partner-status-filter{grid-template-columns:minmax(0,1fr)}.portal-filter-grid.partner-status-filter>span{justify-self:start;padding-bottom:0}.settings-card{padding:18px}.settings-readonly-list div{grid-template-columns:1fr;gap:4px}.settings-logo-actions,.settings-url-row{align-items:stretch;flex-direction:column}.settings-logo-actions .button,.settings-url-row .button,.settings-url-row input{width:100%;justify-content:center}.notification-locked-row,.notification-preference-row{align-items:start}}.insurance-page{--mint: #E77C2F;--mint-dark: #C45E1C;--lime: #F3A261;background:var(--paper);color:var(--ink)}.insurance-hero{position:relative;overflow:hidden;background:#32777e;color:var(--white-warm);padding:78px 0 92px}.insurance-hero:after{content:"";position:absolute;width:560px;height:560px;right:-280px;top:-300px;border:1px solid rgba(203,239,119,.26);border-radius:50%;box-shadow:0 0 0 48px #cbef770f,0 0 0 110px #cbef7709;pointer-events:none}.insurance-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(34px,6vw,92px)}.insurance-simulator-card{order:1;padding:26px;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:var(--white-warm);color:var(--ink);box-shadow:0 18px 40px #10454a33}.insurance-simulator-kicker{display:flex;align-items:center;gap:9px;color:var(--mint-dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insurance-simulator-step{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--lime);color:var(--ink);font:700 12px var(--font-display)}.insurance-simulator-card h2{margin:22px 0 8px;color:var(--ink);font:600 clamp(1.8rem,3vw,2.7rem)/.98 var(--font-display);letter-spacing:-.06em}.insurance-simulator-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.insurance-simulator-profiles{display:grid;gap:7px;margin:22px 0 0;padding:0;border:0}.insurance-simulator-profiles legend,.insurance-simulator-fields label span{margin-bottom:7px;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insurance-simulator-profile{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.insurance-simulator-profile:hover{border-color:var(--mint);transform:translate(2px)}.insurance-simulator-profile.is-selected{border-color:var(--mint);background:#fff4e8;box-shadow:0 0 0 2px #e77c2f1a}.insurance-simulator-profile>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#fff0df;font-size:15px}.insurance-simulator-profile strong{font-size:11px}.insurance-simulator-profile svg{color:var(--mint-dark)}.insurance-simulator-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.insurance-simulator-fields label{display:grid;gap:5px}.insurance-simulator-fields select{width:100%;min-height:42px;padding:0 10px;border:1px solid #cbd5df;border-radius:6px;background:#fbfaf6;color:var(--ink);font-size:11px}.insurance-simulator-submit{width:100%;justify-content:center;margin-top:18px}.insurance-hero-copy-panel{order:2}.insurance-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 27px;color:#c4e2df;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.insurance-breadcrumb a:hover{color:var(--lime)}.insurance-breadcrumb span:last-child{color:var(--lime)}.insurance-hero h1{max-width:790px;margin:0;font:600 clamp(3rem,7vw,6.4rem)/.91 var(--font-display);letter-spacing:-.075em}.insurance-hero h1 em{color:var(--lime);font-style:normal}.insurance-hero-copy{max-width:650px;margin:24px 0 0;color:#e0f2f0;font-size:18px;line-height:1.62}.insurance-hero-note{display:flex;align-items:flex-start;gap:10px;max-width:630px;margin:28px 0 0;padding:13px 15px;border-left:2px solid var(--lime);background:#fffdf81a;color:#f0faf8;font-size:12px;line-height:1.5}.insurance-hero-note svg{flex:none;color:var(--lime);margin-top:1px}.insurance-content{padding:52px 0 104px}.insurance-filter-panel{position:relative;z-index:2;margin-top:-84px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm);box-shadow:0 18px 42px #0b23481a}.insurance-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line)}.insurance-filter-head h2{margin:0;font:600 24px/1.05 var(--font-display);letter-spacing:-.05em}.insurance-filter-head p{max-width:390px;margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right}.insurance-mobile-filter-toggle{display:none}.insurance-filter-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;padding-top:20px}.insurance-field{display:grid;gap:7px}.insurance-field>span{color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insurance-field input,.insurance-field select{width:100%;min-height:45px;padding:0 13px;border:1px solid #cbd5df;border-radius:7px;outline:none;background:#fbfaf6;color:var(--ink);font-size:13px}.insurance-field input:focus,.insurance-field select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #e77c2f1c}.insurance-checkbox-group{display:flex;flex-wrap:wrap;align-content:start;gap:8px 12px;margin:0;padding:0;border:0}.insurance-checkbox-group legend{width:100%;margin-bottom:2px;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insurance-checkbox-group label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-size:11px;line-height:1.3}.insurance-checkbox-group input{accent-color:var(--mint)}.insurance-result-count{margin:0;color:var(--muted);font-size:12px}.insurance-result-count strong{color:var(--ink);font:700 17px var(--font-display)}.insurance-reset{border:0;background:transparent;color:var(--mint-dark);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.insurance-result-toolbar{display:flex;align-items:center;gap:18px;margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm);box-shadow:0 8px 22px #0b23480f}.insurance-result-toolbar .insurance-result-count{flex:none;min-width:190px}.insurance-name-search{display:flex;align-items:center;gap:9px;flex:1;min-width:240px;min-height:40px;padding:0 11px;border:1px solid #cbd5df;border-radius:7px;background:#fbfaf6;color:var(--muted)}.insurance-name-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 3px #e77c2f1c}.insurance-name-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.insurance-name-search input::placeholder{color:#8a96a1}.insurance-name-search button{display:grid;place-items:center;flex:none;padding:3px;border:0;background:transparent;color:var(--muted)}.insurance-sort-control{display:flex;align-items:center;gap:8px;flex:none;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.insurance-sort-control select{min-height:40px;padding:0 30px 0 10px;border:1px solid #cbd5df;border-radius:7px;background:#fbfaf6;color:var(--ink);font:700 12px var(--font-body);outline:none}.insurance-sort-control select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #e77c2f1c}.insurance-pagination{display:flex;justify-content:center;gap:7px;margin-top:25px}.insurance-pagination button{min-width:34px;height:34px;border:1px solid var(--line);border-radius:5px;background:var(--white-warm);color:var(--ink-soft);font-weight:800}.insurance-pagination button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white-warm)}.insurance-empty-state{display:grid;justify-items:center;max-width:730px;margin:52px auto 0;padding:54px 30px 60px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm);text-align:center}.insurance-loading-skeleton{display:grid;gap:14px;margin-top:36px}.insurance-skeleton-card{display:grid;grid-template-columns:58px minmax(0,1fr) 170px;gap:20px;align-items:center;min-height:120px;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm)}.insurance-skeleton-block{height:12px;border-radius:4px;background:linear-gradient(90deg,#e8ece8 25%,#f4f3ed,#e8ece8 75%);background-size:200% 100%;animation:insurance-shimmer 1.4s ease-in-out infinite}.insurance-skeleton-block.large{width:70%;height:19px}.insurance-skeleton-block.short{width:46%;margin-top:10px}@keyframes insurance-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.insurance-empty-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff0df;color:var(--mint)}.insurance-empty-state h2{margin:22px 0 10px;font:600 clamp(1.8rem,3vw,2.6rem)/1 var(--font-display);letter-spacing:-.06em}.insurance-empty-state p{max-width:510px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.insurance-pending-companies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin-top:28px;text-align:left}.insurance-pending-company{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fffdfa}.insurance-pending-logo{display:grid;place-items:center;flex:none;width:34px;height:34px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--white-warm);color:var(--ink);font:700 11px var(--font-display)}.insurance-pending-logo img{width:100%;height:100%;object-fit:contain}.insurance-pending-company>span{display:grid;min-width:0;gap:2px}.insurance-pending-company strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.insurance-pending-company small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.insurance-validation{display:inline-flex;align-items:center;gap:7px;margin-top:24px;padding:9px 12px;border-radius:999px;background:#fff4d9;color:#705318;font-size:11px;font-weight:800;letter-spacing:.02em}.insurance-empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:27px}.insurance-method{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:950px;margin:48px auto 0}.insurance-method-card{padding:22px;border-top:2px solid var(--mint);background:#fffdf89e}.insurance-method-card h3{margin:0 0 8px;font:600 18px var(--font-display);letter-spacing:-.04em}.insurance-method-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.insurance-visual-cta{padding:0 0 78px;background:var(--paper)}.insurance-visual-cta-frame{position:relative;overflow:hidden;min-height:0;margin:0;border-radius:14px;background:#dce9e7;box-shadow:0 16px 38px #0b23481a}.insurance-visual-cta-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b234814 28%,#0b2348c7);pointer-events:none}.insurance-visual-cta-frame img{display:block;width:100%;height:auto}.insurance-visual-cta-copy{position:absolute;z-index:1;top:50%;right:clamp(28px,7vw,88px);width:min(390px,38%);transform:translateY(-50%);color:#fff}.insurance-visual-cta-copy>span{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em}.insurance-visual-cta-copy h2{margin:12px 0 10px;font:600 clamp(2rem,4vw,4rem)/.94 var(--font-display);letter-spacing:-.065em}.insurance-visual-cta-copy p{max-width:330px;margin:0;color:#ffffffd1;font-size:14px;line-height:1.5}.insurance-visual-cta-copy .button{margin-top:22px}.insurance-list{display:grid;gap:14px;margin-top:36px}.insurance-card{display:grid;grid-template-columns:64px minmax(0,1.25fr) minmax(180px,.8fr) auto;align-items:center;gap:20px;padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.insurance-card:hover{transform:translate(4px);border-color:var(--mint);box-shadow:8px 8px #e77c2f12}.insurance-logo{display:grid;place-items:center;width:64px;height:64px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--white-warm);color:var(--ink);font:700 22px var(--font-display)}.insurance-logo img{width:100%;height:100%;object-fit:contain;background:var(--white-warm)}.insurance-card h3{margin:0;font:600 21px var(--font-display);letter-spacing:-.045em}.insurance-card-description{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.insurance-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.insurance-pill{display:inline-flex;padding:5px 8px;border-radius:3px;background:#fff0df;color:#c45e1c;font-size:10px;font-weight:800}.insurance-card-facts{display:grid;gap:10px}.insurance-fact{display:grid;gap:2px}.insurance-fact span{color:var(--muted);font-size:10px}.insurance-fact strong{color:var(--ink);font-size:12px}.insurance-card-actions{display:grid;gap:8px;min-width:130px}.insurance-card-actions .button{width:100%;font-size:12px}.insurance-detail{background:var(--paper);padding:58px 0 100px}.insurance-detail-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:48px;align-items:start}.insurance-detail-main{min-width:0}.insurance-detail-header{display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--line)}.insurance-detail-logo{width:64px;height:64px;padding:6px}.insurance-detail-header h1{margin:7px 0 0;font:600 clamp(2.5rem,5vw,4.5rem)/.95 var(--font-display);letter-spacing:-.07em}.insurance-detail-header p{margin:11px 0 0;color:var(--muted);font-size:14px}.insurance-detail-header .insurance-detail-review{display:flex;align-items:center;gap:6px;margin-top:9px;color:#856617;font-size:12px;font-weight:800}.insurance-status{display:inline-flex;padding:6px 9px;border-radius:3px;background:#fff0df;color:#c45e1c;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insurance-legal-alert{display:inline-flex;margin-left:7px;padding:6px 9px;border-radius:3px;background:#ffe4e4;color:#a32727;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.insurance-detail-block{padding:31px 0;border-bottom:1px solid var(--line)}.insurance-detail-block h2{margin:0 0 16px;font:600 24px var(--font-display);letter-spacing:-.05em}.insurance-detail-block>p{max-width:700px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.7}.insurance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.insurance-detail-item{padding:14px;border:1px solid var(--line);border-radius:7px;background:#fffdf8a1}.insurance-detail-item span{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.insurance-detail-item strong{color:var(--ink);font-size:13px;line-height:1.4}.insurance-detail-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.insurance-detail-list li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-soft);font-size:13px;line-height:1.5}.insurance-detail-list li svg{flex:none;margin-top:2px;color:var(--mint)}.insurance-sidebar{position:sticky;top:136px;display:grid;gap:14px}.insurance-sidebar-card{padding:22px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm)}.insurance-sidebar-card h2{margin:0 0 13px;font:600 20px var(--font-display);letter-spacing:-.045em}.insurance-sidebar-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.insurance-contact-list{display:grid;gap:9px;margin-top:18px}.insurance-contact-list a{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px;font-weight:700;overflow-wrap:anywhere}.insurance-contact-list a:hover{color:var(--mint)}.insurance-contact-list svg{flex:none;color:var(--mint)}.insurance-verified{display:flex;gap:10px;padding:15px;border-radius:7px;background:#fff0df;color:#c45e1c;font-size:11px;line-height:1.45}.insurance-verified svg{flex:none}.insurance-portage-note{display:flex;gap:10px;margin-top:24px;padding:15px;border-left:2px solid #d6a72e;background:#fff7df;color:#614b17;font-size:12px;line-height:1.55}.insurance-portage-note svg{flex:none;margin-top:2px}.insurance-portage-note p{margin:0}.insurance-audience{display:grid;gap:16px;margin:-22px 0 22px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm);box-shadow:0 14px 32px #0b23480f}.insurance-audience-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.insurance-audience-heading h2{margin:4px 0 0;color:var(--ink);font:700 22px var(--font-display)}.insurance-audience-heading p{max-width:420px;margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:right}.insurance-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.insurance-audience-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.insurance-audience-card:hover{border-color:#e77c2f6b;box-shadow:0 8px 18px #0b234814;transform:translateY(-1px)}.insurance-audience-card.is-selected{border-color:var(--mint);background:#fff4e8;box-shadow:0 0 0 3px #e77c2f1a}.insurance-audience-emoji{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff0df;font-size:21px}.insurance-audience-card strong,.insurance-audience-card small{display:block}.insurance-audience-card strong{font-size:12px;line-height:1.25}.insurance-audience-card small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.35}.insurance-audience-card>svg{color:var(--mint-dark)}.insurance-lead{padding:25px;border:1px solid var(--line);border-radius:9px;background:var(--ink);color:var(--white-warm)}.insurance-lead h2{margin:0 0 8px;font:600 22px var(--font-display);letter-spacing:-.05em}.insurance-lead>p{margin:0;color:#c5d1dc;font-size:12px;line-height:1.5}.insurance-lead-form{display:grid;gap:11px;margin-top:18px}.insurance-lead-form label{display:grid;gap:5px;color:#d7e1e9;font-size:11px;font-weight:700}.insurance-partner-selector{display:grid;gap:7px;margin:0 0 5px;padding:12px;border:1px solid rgba(255,253,248,.18);border-radius:7px}.insurance-partner-selector legend{padding:0 4px;color:var(--lime);font-size:11px;font-weight:800}.insurance-partner-selector label{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:5px;background:#fffdf80f}.insurance-partner-selector label.is-selected{background:#cbef7724;color:var(--white-warm)}.insurance-partner-selector input{width:15px;flex:none;accent-color:var(--lime)}.insurance-lead-form input,.insurance-lead-form textarea,.insurance-lead-form select{width:100%;padding:11px 12px;border:1px solid rgba(255,253,248,.2);border-radius:6px;outline:none;background:#fffdf814;color:var(--white-warm);font-size:12px}.insurance-lead-form textarea{min-height:74px;resize:vertical}.insurance-lead-form input:focus,.insurance-lead-form textarea:focus,.insurance-lead-form select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #cbef7724}.insurance-lead-form option{background:var(--ink);color:var(--white-warm)}.insurance-lead-submit{width:100%;margin-top:4px}.insurance-lead-feedback{margin:11px 0 0;color:var(--lime);font-size:11px;line-height:1.5}.insurance-faq{display:grid;gap:10px}.insurance-faq details{padding:16px 0;border-top:1px solid var(--line)}.insurance-faq summary{cursor:pointer;color:var(--ink);font:600 16px var(--font-display);list-style-position:outside}.insurance-faq p{max-width:700px;margin:12px 0 0 19px;color:var(--muted);font-size:13px;line-height:1.6}.insurance-legal-details{margin-top:25px;padding-top:18px;border-top:1px solid var(--line)}.insurance-legal-details summary{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink);font:700 15px var(--font-display)}.insurance-legal-details summary:after{content:"＋";color:var(--muted);font:500 16px var(--font-body)}.insurance-legal-details[open] summary:after{content:"−"}.insurance-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0}.insurance-legal-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fffdf8a1}.insurance-legal-grid dt{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insurance-legal-grid dd{margin:4px 0 0;color:var(--ink);font-size:12px;line-height:1.4}.insurance-legal-notice{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.insurance-missing{min-height:460px;display:grid;place-items:center;padding:60px 0;text-align:center}.insurance-missing-inner{max-width:560px}.insurance-missing h1{margin:17px 0 10px;font:600 clamp(2.3rem,5vw,4rem)/.95 var(--font-display);letter-spacing:-.065em}.insurance-missing p{margin:0 0 24px;color:var(--muted);line-height:1.6}@media(max-width:900px){.insurance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-card{grid-template-columns:54px minmax(0,1fr) auto}.insurance-card-facts{grid-column:2 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-card-actions{grid-column:2 / -1;display:flex}.insurance-card-actions .button{width:auto}.insurance-detail-layout{grid-template-columns:1fr}.insurance-sidebar{position:static}}@media(max-width:700px){.portal-brand-cluster{gap:12px}.portal-brand img{width:150px}.portal-company-identity{gap:7px;padding-left:12px}.portal-company-identity img,.portal-company-avatar{width:32px;height:32px;flex-basis:32px}.portal-company-identity strong{max-width:120px;font-size:11px}.insurance-hero{padding:36px 0 72px}.insurance-hero-inner{grid-template-columns:1fr;gap:34px}.insurance-simulator-card{order:1;padding:20px}.insurance-hero-copy-panel{order:2}.insurance-hero h1{font-size:clamp(2.9rem,14vw,5rem)}.insurance-hero-copy{font-size:16px}.insurance-content{padding-bottom:72px}.insurance-visual-cta{padding-bottom:48px}.insurance-visual-cta-frame{border-radius:10px}.insurance-visual-cta-frame:after{background:linear-gradient(180deg,#0b23480a 24%,#0b2348d6)}.insurance-visual-cta-copy{top:auto;right:20px;bottom:20px;width:calc(100% - 40px);transform:none}.insurance-visual-cta-copy h2{margin:7px 0 6px;font-size:2rem}.insurance-visual-cta-copy p{font-size:12px}.insurance-visual-cta-copy .button{margin-top:14px}.insurance-filter-panel{margin-top:-62px;padding:18px}.insurance-filter-head{display:block}.insurance-mobile-filter-toggle{display:inline-flex;float:right;margin-top:-2px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--white-warm);color:var(--ink);font-size:11px;font-weight:800}.insurance-filter-head p{margin-top:10px;text-align:left}.insurance-filter-grid{display:none;grid-template-columns:1fr}.insurance-filter-grid.is-mobile-open{display:grid}.insurance-empty-state{margin-top:32px;padding:39px 18px 43px}.insurance-pending-companies{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-skeleton-card{grid-template-columns:45px 1fr;min-height:96px;padding:17px}.insurance-skeleton-card>.insurance-skeleton-block:last-child{grid-column:2}.insurance-method{grid-template-columns:1fr;margin-top:32px}.insurance-card{grid-template-columns:56px 1fr;gap:14px;padding:17px}.insurance-logo{width:56px;height:56px;padding:6px}.insurance-card h3{font-size:18px}.insurance-card-description,.insurance-pills{grid-column:2}.insurance-card-facts{grid-column:2;grid-template-columns:1fr}.insurance-card-actions{grid-column:1 / -1;flex-direction:column}.insurance-card-actions .button{width:100%}.insurance-detail{padding:39px 0 72px}.insurance-detail-header{grid-template-columns:56px 1fr;gap:14px}.insurance-detail-logo{width:56px;height:56px;padding:6px}.insurance-detail-header h1{font-size:clamp(2.4rem,11vw,4rem)}.insurance-detail-grid,.insurance-legal-grid{grid-template-columns:1fr}.insurance-sidebar-card,.insurance-lead{padding:19px}}@media(max-width:900px){.latest-missions-grid{grid-template-columns:repeat(2,1fr)}.mission-admin-row{grid-template-columns:auto 1fr;gap:14px}.mission-admin-row .mission-admin-main,.mission-admin-row .mission-admin-metrics,.mission-admin-row .mission-admin-actions{grid-column:2}.mission-admin-row .mission-admin-actions{justify-content:flex-start}.mission-import-stats{grid-template-columns:1fr 1fr}.mission-transfer-edit-grid{grid-template-columns:1fr}.mission-source-list article{grid-template-columns:1fr;gap:7px}.mission-review-card-head{display:block}.mission-portage-status{display:inline-flex;margin-top:12px}}@media(max-width:560px){.section-heading-row{align-items:start;flex-direction:column}.latest-missions-grid{grid-template-columns:1fr}.latest-mission-card h3{min-height:0}.mission-application-row{align-items:start;flex-direction:column}.mission-application-actions{width:100%}.mission-application-actions .portal-select{flex:1}}.insurance-directory-hero{position:relative;overflow:hidden;background:#32777e;color:var(--white-warm);padding:46px 0 54px}.insurance-directory-hero:after{content:"";position:absolute;width:480px;height:480px;right:-225px;top:-275px;border:1px solid rgba(203,239,119,.27);border-radius:50%;box-shadow:0 0 0 44px #cbef770f,0 0 0 100px #cbef7709;pointer-events:none}.insurance-directory-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:50px}.insurance-directory-hero .insurance-breadcrumb{margin-bottom:23px}.insurance-hero-kicker{color:var(--lime);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.insurance-directory-hero h1{max-width:750px;margin:12px 0 14px;font:600 clamp(2.7rem,5vw,5.25rem)/.92 var(--font-display);letter-spacing:-.073em}.insurance-directory-hero p{max-width:650px;margin:0;color:#e0f2f0;font-size:16px;line-height:1.55}.insurance-directory-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.insurance-hero-secondary{padding:12px 18px;border:1px solid rgba(255,253,248,.38);color:var(--white-warm);font-size:13px}.insurance-hero-secondary:hover{background:#fffdf81f}.insurance-hero-stat{display:grid;align-content:end;min-height:140px;padding:22px;border-left:1px solid rgba(255,253,248,.25)}.insurance-hero-stat strong{color:var(--lime);font:600 54px/.85 var(--font-display);letter-spacing:-.07em}.insurance-hero-stat span{margin-top:13px;color:var(--white-warm);font:700 13px/1.25 var(--font-display)}.insurance-hero-stat small{margin-top:8px;color:#c4e2df;font-size:10px;line-height:1.4}.insurance-directory-main{padding:0 0 92px}.insurance-search-bar{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:center;gap:22px;margin-top:0;padding:17px 22px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm);box-shadow:0 14px 30px #0b234814}.insurance-search-bar-label{display:grid;gap:5px}.insurance-search-bar-label strong{color:var(--ink);font:600 20px/1.05 var(--font-display);letter-spacing:-.045em}.insurance-search-bar .insurance-search-control input{min-height:47px;border-radius:8px}.insurance-profile-selector{margin-top:20px;padding:22px 0 21px}.insurance-profile-heading{display:flex;align-items:baseline;gap:14px}.insurance-profile-heading h2{margin:0;color:var(--ink);font:600 25px/1 var(--font-display);letter-spacing:-.055em}.insurance-profile-heading p{margin:0;color:var(--muted);font-size:12px}.insurance-profile-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.insurance-profile-option{display:grid;justify-items:start;gap:12px;min-height:96px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm);color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.insurance-profile-option:hover{transform:translateY(-2px);border-color:#e77c2f8c}.insurance-profile-option svg{color:var(--mint)}.insurance-profile-option span{font-size:11px;font-weight:800;line-height:1.2}.insurance-profile-option.is-active{border-color:var(--mint);background:#fff4e8;box-shadow:inset 0 0 0 1px var(--mint);color:#c45e1c}.insurance-directory-filter{position:relative;z-index:2;margin-top:18px;padding:23px 25px 18px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm);box-shadow:0 18px 42px #0b23481a}.insurance-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.insurance-filter-head h2{max-width:600px;margin:7px 0 0;font:600 clamp(1.35rem,2.5vw,2rem)/1.03 var(--font-display);letter-spacing:-.055em}.insurance-filter-intro{max-width:610px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.insurance-directory-filter-body{display:block}.insurance-directory-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:18px}.insurance-search-control{position:relative;display:flex;align-items:center}.insurance-search-control>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.insurance-search-control input{padding-left:39px;padding-right:37px}.insurance-search-control button{position:absolute;right:8px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.insurance-search-control button:hover{background:#fff4e8;color:var(--ink)}.insurance-quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:15px 0 0;border:0;border-top:1px solid var(--line)}.insurance-quick-filters legend{width:100%;margin-bottom:1px;color:var(--ink-soft);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.insurance-quick-filters label{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:11px;font-weight:700;cursor:pointer}.insurance-quick-filters label.is-active{border-color:var(--mint);background:#fff4e8;color:#c45e1c}.insurance-quick-filters input{accent-color:var(--mint)}.insurance-directory-trust{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.insurance-directory-trust svg{flex:none;color:var(--mint)}.insurance-mobile-results-button{display:none}.insurance-directory-list{display:grid;gap:11px;margin-top:28px}.insurance-directory-card{display:grid;grid-template-columns:54px minmax(180px,1fr) minmax(270px,1.45fr) minmax(170px,.7fr) 130px;gap:22px;align-items:center;padding:20px 22px;border:1px solid var(--line);border-radius:7px;background:var(--white-warm);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.insurance-directory-card:nth-child(1){background:linear-gradient(90deg,#fffdf8,#fff7df);border-color:#efd898}.insurance-directory-card:nth-child(2){background:linear-gradient(90deg,#fffdf8,#fff0e8);border-color:#efc7b5}.insurance-directory-card:nth-child(3){background:linear-gradient(90deg,#fffdf8,#eef8ff);border-color:#bddced}.insurance-directory-card:hover{transform:translate(5px);border-color:var(--mint);box-shadow:9px 9px #00a86b14}.insurance-directory-card.is-selected{border-color:var(--mint);background:linear-gradient(90deg,#fffaf4,#fff0e3);box-shadow:0 0 0 2px #e77c2f1f,9px 9px #00a86b14}.insurance-choice{display:grid;justify-items:center;align-content:center;gap:4px;min-width:48px;padding:0;border:0;background:transparent;color:var(--muted);font:700 9px var(--font-body);cursor:pointer}.insurance-choice-box{display:grid;place-items:center;width:20px;height:20px;border:1px solid #c6cfd4;border-radius:5px;background:#ffffffb8;color:#fff}.insurance-choice.is-selected{color:#c45e1c}.insurance-choice.is-selected .insurance-choice-box{border-color:var(--mint);background:var(--mint)}.insurance-choice:disabled{opacity:.38;cursor:not-allowed}.insurance-choice:focus-visible{outline:2px solid var(--mint);outline-offset:4px;border-radius:4px}.insurance-directory-card .insurance-logo{display:grid;flex:none;place-items:center;box-sizing:border-box;width:68px;height:68px;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--white-warm)}.insurance-directory-card .insurance-logo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.insurance-directory-card .insurance-logo-wordmark{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:6px;border:1px solid var(--line);border-radius:3px;background:var(--white-warm);color:var(--ink);font:700 14px/1.15 var(--font-display);text-align:center}.insurance-directory-identity{display:flex;align-items:center;gap:12px;min-width:0}.insurance-directory-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.insurance-directory-name-row h3{margin:1px 0 0;font:600 19px/1.05 var(--font-display);letter-spacing:-.04em}.insurance-directory-identity p{margin:6px 0 0;color:var(--muted);font-size:11px}.insurance-review-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:#856617;font-size:10px;font-weight:800}.insurance-review-note span,.insurance-detail-review span{color:#dcae32}.insurance-directory-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.insurance-directory-tags span{padding:4px 7px;border-radius:999px;background:#eaf5e3;color:#16734f;font-size:10px;font-weight:700}.insurance-partner-badge{padding:4px 7px;border-radius:999px;background:#fff3cf;color:#866813;font-size:9px;font-weight:800}.insurance-directory-summary{min-width:0}.insurance-directory-summary>p{display:-webkit-box;overflow:hidden;margin:1px 0 8px;color:var(--muted);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.insurance-directory-subline{display:grid;gap:5px;color:var(--muted);font-size:10px;line-height:1.35}.insurance-directory-subline strong{color:var(--ink-soft)}.insurance-protection-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.insurance-protection-pills span{padding:5px 7px;border-radius:4px;background:#eef3fa;color:var(--ink-soft);font-size:9px;font-weight:700}.insurance-card-more{margin-top:10px;border-top:1px solid var(--line)}.insurance-card-more summary{display:inline-flex;align-items:center;gap:5px;padding-top:9px;color:var(--mint);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.insurance-card-more summary::-webkit-details-marker{display:none}.insurance-card-more[open] summary svg{transform:rotate(90deg)}.insurance-card-more-content{display:grid;gap:5px;margin-top:8px;padding:10px;border-radius:6px;background:#f4f7fb;color:var(--ink-soft);font-size:10px;line-height:1.4}.insurance-card-more-content p{margin:0}.insurance-card-more-content strong{color:var(--ink)}.insurance-directory-facts{display:grid;gap:3px;min-width:170px;color:var(--ink)}.insurance-directory-facts>span{color:var(--muted);font-size:9px;font-weight:700}.insurance-directory-facts>strong{color:var(--mint);font-size:14px;line-height:1.3}.insurance-directory-facts small{margin-top:1px;line-height:1.35}.insurance-directory-actions{align-self:center}.insurance-directory-actions .row-link{justify-self:stretch}.insurance-directory-card.is-expanded .directory-expand svg{transform:rotate(180deg)}.insurance-directory-detail strong{color:var(--ink)}.insurance-directory-detail .insurance-exclusive-offer{grid-column:1 / -1}.insurance-exclusive-offer{display:grid;grid-column:1 / -1;gap:8px;margin-top:1px;padding:13px 15px;border:1px solid #a9d17f;border-radius:9px;background:linear-gradient(105deg,#edf9dc,#f7fbe9);color:#244b2e}.insurance-exclusive-offer.is-compact{grid-column:1 / -1}.insurance-exclusive-kicker{display:block;margin-bottom:5px;color:#34733b;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.insurance-exclusive-offer strong{display:block;color:#205c30;font:700 16px/1.12 var(--font-display);letter-spacing:-.03em}.insurance-exclusive-offer p{max-width:760px;margin:0;color:#48624d;font-size:10px;line-height:1.45}.insurance-exclusive-terms{font-style:italic}.insurance-exclusive-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;margin-top:2px;padding:9px 13px;border-radius:6px;background:#2f8a4c;color:#fff;box-shadow:0 5px 12px #2f8a4c2e;font-size:11px;font-weight:900;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.insurance-exclusive-cta:hover{background:#246e3b;color:#fff;transform:translateY(-1px)}.insurance-confirmation-banner{display:flex;align-items:center;gap:9px;margin:22px 0 -3px;padding:12px 14px;border:1px solid rgba(231,124,47,.25);border-radius:8px;background:#fff4e8;color:#c45e1c;font-size:12px;font-weight:700;line-height:1.4}.insurance-confirmation-banner svg{flex:none}.insurance-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px;border:1px solid rgba(231,124,47,.32);border-radius:9px;background:#fff4e8}.insurance-selection-bar strong{display:block;margin-top:3px;color:var(--ink);font:600 18px/1 var(--font-display);letter-spacing:-.04em}.insurance-selection-bar p{margin:6px 0 0;color:var(--muted);font-size:11px}.insurance-selection-actions{display:flex;align-items:center;gap:12px;flex:none}.insurance-selection-actions .button{white-space:nowrap}.insurance-selection-actions .button-primary{border-radius:999px;padding:11px 18px}.insurance-selection-clear{border:0;background:transparent;color:var(--mint);font-size:11px;font-weight:800;cursor:pointer}.insurance-quote-modal{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:22px;background:#03142fbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.insurance-quote-modal-card{position:relative;width:min(760px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;padding:30px;border:1px solid var(--line);border-radius:13px;background:var(--white-warm);box-shadow:0 30px 80px #020f2352}.insurance-quote-modal-card h2{margin:8px 0 9px;color:var(--ink);font:600 clamp(1.8rem,4vw,2.8rem)/.98 var(--font-display);letter-spacing:-.06em}.insurance-quote-heading{margin:0 0 20px;padding-right:38px}.insurance-quote-intro{margin:0;color:var(--muted);font-size:12px}.insurance-quote-recipients{display:grid;gap:9px;margin:0 0 22px}.insurance-quote-recipients article{display:grid;grid-template-columns:36px minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.insurance-quote-recipients .insurance-logo{width:44px;height:44px;border-radius:9px;font-size:13px}.insurance-quote-recipients .insurance-logo img{width:100%;height:100%}.insurance-quote-recipients strong,.insurance-quote-recipients small{display:block}.insurance-quote-recipients strong{color:var(--ink);font-size:12px}.insurance-quote-recipients small{margin-top:3px;color:var(--muted);font-size:9px;font-weight:500;line-height:1.3}.insurance-quote-recap-fact{text-align:right}.insurance-quote-recap-fact b{color:var(--mint);font:700 13px var(--font-display);white-space:nowrap}.insurance-quote-recap-fact span{display:block;max-width:150px;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.25}.insurance-quote-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insurance-quote-form label{display:grid;gap:6px;color:var(--ink-soft);font-size:11px;font-weight:800}.insurance-quote-form label span,.insurance-consent span{color:var(--muted);font-weight:500}.insurance-quote-form label>span b,.insurance-lead-form label>span b,.insurance-consent span>b{color:var(--mint);font-weight:800}.insurance-quote-form input,.insurance-quote-form select{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:500 12px var(--font-body);outline:none}.insurance-quote-form input:focus,.insurance-quote-form select:focus{border-color:var(--mint);box-shadow:0 0 0 3px #e77c2f1a}.insurance-quote-modal-card .insurance-consent{display:flex;align-items:flex-start;gap:8px;margin-top:14px;color:var(--ink-soft);font-size:11px;line-height:1.45}.insurance-quote-modal-card .insurance-consent input{flex:none;margin-top:2px;accent-color:var(--mint)}.insurance-quote-submit{width:100%;margin-top:18px}.insurance-quote-success{display:grid;justify-items:start;gap:9px;padding:25px 7px 7px}.insurance-quote-success>svg{color:var(--mint)}.insurance-quote-success h2,.insurance-quote-success p{margin:0}.insurance-quote-success p{color:var(--muted);font-size:13px;line-height:1.5}.insurance-sidebar-no-contact{margin:13px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.insurance-portage-filter-note{display:flex;gap:10px;margin:18px 0 -10px;padding:14px 16px;border-left:3px solid #d6a72e;border-radius:0 8px 8px 0;background:#fff7df;color:#614b17;font-size:12px;line-height:1.5}.insurance-portage-filter-note.is-company{border-left-color:var(--mint);background:#fff4e8;color:var(--ink-soft)}.insurance-portage-filter-note svg{flex:none;margin-top:1px}.insurance-portage-filter-note p{margin:0}.insurance-statutes-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);min-height:275px;overflow:hidden;align-items:stretch;margin-top:62px;border-radius:11px;background:var(--ink);color:var(--white-warm)}.insurance-statutes-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px}.insurance-statutes-cta h2{max-width:650px;margin:8px 0;font:600 clamp(1.65rem,3vw,2.6rem)/.98 var(--font-display);letter-spacing:-.06em}.insurance-statutes-cta p{max-width:680px;margin:0;color:#c5d1dc;font-size:12px;line-height:1.5}.insurance-statutes-media{position:relative;min-height:275px}.insurance-statutes-media:after{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(11,35,72,.42) 22%,rgba(11,35,72,.08) 100%);content:""}.insurance-statutes-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}.insurance-statutes-actions{display:grid;flex:none;gap:8px}.insurance-statutes-actions .button-outline{border-color:#fffdf847;color:var(--white-warm);font-size:11px;white-space:nowrap}.insurance-education{margin-top:64px;padding-top:31px;border-top:1px solid var(--line)}.insurance-section-heading h2{margin:8px 0 7px;font:600 clamp(1.7rem,3vw,2.8rem)/.98 var(--font-display);letter-spacing:-.06em}.insurance-section-heading p{margin:0;color:var(--muted);font-size:12px}.insurance-table-wrap{overflow-x:auto;margin-top:22px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm)}.insurance-table-wrap table{width:100%;min-width:690px;border-collapse:collapse;text-align:left}.insurance-table-wrap th,.insurance-table-wrap td{padding:13px 15px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11px;line-height:1.4;vertical-align:top}.insurance-table-wrap thead th{background:#eef3fa;color:var(--ink);font-size:10px;font-weight:800}.insurance-table-wrap tbody th{color:var(--ink);font-weight:800}.insurance-table-wrap tr:last-child th,.insurance-table-wrap tr:last-child td{border-bottom:0}.insurance-education-note{margin:11px 0 0;color:var(--muted);font-size:10px;font-style:italic}.insurance-source-note{margin:26px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.insurance-source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.insurance-source-list li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);font-size:11px}.insurance-source-list svg{flex:none;color:var(--mint)}.insurance-source-list a{overflow:hidden;color:var(--ink-soft);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.insurance-source-list a:hover{color:var(--mint);text-decoration:underline}.insurance-detail-website{width:100%;margin-top:13px}.partner-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.portal-heading-compact{align-items:center;margin-bottom:17px}.portal-heading-compact h1{margin-top:5px;font-size:clamp(2rem,4vw,3rem)}.portal-heading-compact p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.partner-period-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.partner-period-section>strong{color:var(--ink);font-size:12px}.partner-period-buttons{display:flex;flex-wrap:wrap;gap:7px}.partner-period-buttons button{padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer}.partner-period-buttons button:hover,.partner-period-buttons button.is-active{border-color:var(--mint);background:var(--mint);color:#fff}.partner-custom-period{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.partner-custom-period label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.partner-custom-period input{min-height:37px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;color:var(--ink)}.partner-results-count{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700}.partner-quick-views{display:flex;gap:3px;flex-wrap:wrap;margin:0 0 11px;border-bottom:1px solid var(--line)}.partner-quick-views button{padding:9px 12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer}.partner-quick-views button:hover,.partner-quick-views button.is-active{border-bottom-color:var(--mint);color:var(--ink)}.provider-workspace{display:grid;gap:22px}.provider-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-kpi-grid .portal-kpi{text-align:left}.provider-kpi-grid .portal-kpi.is-active{outline:2px solid var(--mint);outline-offset:-2px}.provider-lead-filters{margin:0}.provider-leads-list{display:grid;gap:10px}.provider-lead-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;cursor:pointer;border:1px solid var(--line)}.provider-lead-row:hover,.provider-lead-row:focus-visible{border-color:var(--mint)}.provider-lead-row-main,.provider-lead-row-meta{display:grid;gap:5px}.provider-lead-row-main strong{color:var(--ink)}.provider-lead-row-main small{color:var(--muted)}.provider-lead-row-meta{justify-items:end;flex-shrink:0}.provider-lead-urgency{display:inline-flex;align-items:center;width:fit-content;color:var(--muted);font-size:12px;font-weight:700}.provider-lead-urgency.is-reminder{color:#936512}.provider-lead-urgency.is-overdue{color:#a33333}.provider-lead-detail{display:grid;gap:16px}.provider-lead-detail>.button{justify-self:start}.provider-lead-detail .portal-card{display:grid;gap:18px}.provider-reveal{display:grid;justify-items:start;gap:12px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#f6faf8}.provider-reveal p{margin:0}.provider-contact-card{display:grid;justify-items:start;gap:5px;padding:20px;border-radius:12px;background:#f6faf8}.provider-contact-card a{overflow-wrap:anywhere}.provider-lead-detail .portal-followup{display:grid;justify-items:start;gap:14px}.provider-lead-detail .portal-followup label{display:grid;gap:7px;width:min(100%,540px)}.provider-lead-detail .portal-followup textarea{width:100%}.provider-finance-note{display:flex;align-items:center;gap:8px}.provider-lead-success{color:#176b43;font-weight:700}@media(max-width:700px){.provider-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-lead-row{align-items:flex-start;flex-direction:column}.provider-lead-row-meta{justify-items:start}}.compact-partner-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.compact-partner-kpis .portal-kpi{min-height:88px;padding:13px}.compact-partner-kpis .portal-kpi strong{margin-top:11px;font-size:27px}.compact-partner-kpis .portal-kpi small{margin-top:7px;font-size:9px}.partner-performance-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.partner-performance-details>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--white-warm)}.partner-performance-details span,.partner-performance-details small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.partner-performance-details strong{display:block;margin-top:8px;color:var(--ink);font:600 22px var(--font-display)}.partner-performance-details small{margin-top:5px}.partner-filter-shell{display:none}.partner-controls{position:relative;margin-bottom:15px}.partner-control-bar{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(130px,.8fr) auto minmax(130px,.8fr) auto;align-items:end;gap:8px}.partner-control-bar>label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:800}.partner-control-bar input,.partner-control-bar select{min-height:38px}.partner-control-search input{min-width:0}.partner-filter-menu{position:relative}.partner-filter-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:6px;background:var(--white-warm);color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.partner-filter-menu summary::-webkit-details-marker{display:none}.partner-filter-menu summary:after{margin-left:8px;content:"⌄";color:var(--muted);font-size:14px}.partner-filter-menu[open] summary,.partner-filter-menu summary:hover{border-color:var(--mint);color:var(--ink)}.partner-filter-drawer{position:absolute;top:calc(100% + 8px);right:0;z-index:50;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px;width:min(680px,calc(100vw - 48px));padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--white-warm);box-shadow:0 18px 40px #0b234829}.partner-filter-drawer label,.partner-filter-drawer legend{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.partner-filter-drawer fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--line)}.partner-filter-drawer fieldset legend{grid-column:1 / -1}.partner-filter-drawer-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.partner-export-button{min-height:38px;justify-content:center;white-space:nowrap}.partner-filter-visible,.partner-filter-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.partner-filter-shell label,.partner-filter-shell legend{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.partner-filter-shell details{margin-top:13px;border-top:1px solid var(--line);padding-top:12px}.partner-filter-shell summary{color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:800}.partner-filter-advanced{margin-top:13px}.partner-filter-advanced fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid var(--line)}.partner-filter-advanced fieldset legend{grid-column:1 / -1}.partner-filter-advanced input,.partner-filter-advanced select,.partner-filter-visible input,.partner-filter-visible select{min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit}.partner-lead-list{display:grid;gap:0}.partner-lead-row-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;gap:16px;width:100%;min-height:112px;padding:14px 16px;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.partner-lead-row-card:last-child{border-bottom:0}.partner-lead-row-card.is-selected,.partner-lead-row-card:hover{background:#f0f8ed}.partner-lead-row-card.is-expired{background:#fbf5f3;cursor:default}.partner-lead-zone{display:grid;align-content:start;gap:5px;min-width:0}.partner-lead-zone>strong:first-child{color:var(--muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.partner-lead-zone>span,.partner-lead-zone>small{color:var(--ink-soft);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.partner-lead-zone>.status-pill{justify-self:start}.partner-lead-zone>small{color:var(--muted)}.partner-lead-profile{display:flex;grid-template-columns:none;align-items:start;gap:10px}.partner-lead-profile>div{display:grid;gap:4px;min-width:0}.partner-lead-topline{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.partner-lead-status-label{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-lead-reference{color:var(--ink);font:800 12px var(--font-display);letter-spacing:.02em}.partner-shared-lead-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #d8e4c8;border-radius:999px;background:#f3f8ed;color:#547331;font-size:9px;font-weight:800;white-space:nowrap}.partner-lead-person{color:var(--ink);font-size:13px}.partner-lead-situation{color:var(--muted);font-size:11px;line-height:1.35}.partner-lead-situation b{color:var(--ink-soft);font-weight:800}.partner-lead-need>span,.partner-lead-value>span{color:var(--ink);font-size:13px;font-weight:700}.partner-lead-need>small,.partner-lead-value>small{font-size:11px}.partner-lead-value{padding-left:14px;border-left:1px solid var(--line)}.partner-lead-deadline .assignment-countdown{margin-top:3px;color:#267451;font-size:15px;font-weight:900;line-height:1.2}.partner-lead-deadline .assignment-countdown.is-expired{color:#a53a2d}.accepted-duration{color:#267451!important;font-size:13px!important}.partner-lead-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.partner-lead-primary-action{justify-content:center;padding:9px 11px;font-size:11px}.partner-lead-primary-action:disabled{border-color:var(--line);background:#f0eee7;color:var(--muted);cursor:not-allowed}.partner-lead-menu{position:relative;flex:none}.partner-lead-menu summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--white-warm);color:var(--muted);cursor:pointer;list-style:none}.partner-lead-menu summary::-webkit-details-marker{display:none}.partner-lead-menu summary:hover,.partner-lead-menu[open] summary{border-color:var(--mint);color:var(--ink)}.partner-lead-menu-panel{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;min-width:220px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--white-warm);box-shadow:0 12px 28px #0b234829}.partner-lead-menu-panel button{padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;text-align:left;cursor:pointer}.partner-lead-menu-panel button:hover{background:#f0f8ed;color:var(--ink)}.partner-lead-row-card:focus-visible{outline:3px solid #8bb9ff;outline-offset:-3px}.lead-expired-label{color:#8b3c35!important;font-size:15px!important}.partner-shared-lead-detail{display:grid;gap:6px;padding:13px 15px;border:1px solid #d8e4c8;border-radius:9px;background:#f3f8ed;color:var(--ink-soft)}.partner-shared-lead-detail>div{display:flex;align-items:center;gap:7px;color:#547331}.partner-shared-lead-detail p{margin:0;font-size:11px;line-height:1.45}.partner-lead-accepted-banner{display:flex;align-items:flex-start;gap:10px;margin:17px 0 0;padding:13px 14px;border:1px solid #b8dfca;border-radius:8px;background:#eefaf2;color:#267451}.partner-lead-accepted-banner>div{display:grid;gap:3px}.partner-lead-accepted-banner strong{font-size:12px}.partner-lead-accepted-banner span{color:var(--ink-soft);font-size:11px}.partner-detail-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.partner-detail-status-group{display:inline-grid;gap:4px}.partner-detail-status-group>small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.partner-detail-block:first-child{margin-top:0;padding-top:0;border-top:0}.partner-detail-block>h3{margin:0 0 13px;font-size:20px}.partner-detail-block[id]{scroll-margin-top:106px}.partner-detail-note-field{display:grid;gap:7px;margin-top:0!important}.partner-detail-note-field>span{color:var(--muted);font-size:13px;font-weight:700}.detail-empty-copy{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.partner-toast{position:fixed;right:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:9px;max-width:min(420px,calc(100vw - 32px));padding:13px 16px;border:1px solid #b8dfca;border-radius:9px;background:#eefaf2;color:#267451;box-shadow:0 16px 34px #0b23482e;font-size:12px;font-weight:800}.lead-refusal-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#03142fb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lead-refusal-modal-card{position:relative;width:min(520px,100%);padding:30px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:var(--white-warm);box-shadow:0 30px 90px #020f2357}.lead-refusal-modal-card h2{max-width:420px;margin:10px 48px 8px 0;color:var(--ink);font:600 28px/1.08 var(--font-display);letter-spacing:-.05em}.lead-refusal-context{margin:0 0 18px;color:var(--muted);font-size:11px;font-weight:800}.lead-refusal-label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.lead-refusal-label .portal-select{margin-top:0}.lead-refusal-label textarea{min-height:92px;resize:vertical}.lead-refusal-optional{color:var(--muted);font-size:11px;font-weight:500}.partner-detail-block>label{display:grid;gap:7px;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.partner-detail-block>label textarea,.partner-detail-block>label select{margin-top:0}.status-result-copy{margin:0}.contact-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0}.contact-line>span{display:grid;gap:3px;min-width:0}.contact-line small{color:var(--muted);font-size:12px}.contact-line strong{color:var(--ink);font-size:15px;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.copy-contact-button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:0;background:transparent;color:var(--ink-soft);cursor:pointer;font:inherit}.copy-contact-button em{color:#267451;font-size:11px;font-style:normal;font-weight:800}body:has(.faq-page) .topline{display:none}body:has(.faq-page) .site-header{background:#fffefaf0;border-bottom-color:#0b234812}.faq-page{background:#f6f4fc!important;color:var(--ink)}.faq-hero{padding:72px 0 56px;text-align:center}.faq-hero .container{width:min(100% - 48px,920px)}.faq-hero .container.faq-hero-layout{display:grid;width:min(100% - 48px,1080px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(30px,5vw,64px);text-align:left}.faq-hero .faq-hero-copy h1{max-width:560px;margin:19px 0 0}.faq-hero .faq-hero-copy p{max-width:500px;margin:22px 0 0}.faq-hero-photo{position:relative;overflow:hidden;margin:0;border:1px solid rgba(17,21,45,.08);border-radius:22px;background:#fff;box-shadow:0 22px 54px #11152d24}.faq-hero-photo:after{content:"";position:absolute;inset:0;background:#0000003d;pointer-events:none}.faq-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover}.faq-kicker{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.2em;line-height:1;text-transform:uppercase}.faq-hero h1{max-width:860px;margin:19px auto 0;color:#11152d;font:600 clamp(2.55rem,5vw,4.35rem)/1.05 var(--font-display);letter-spacing:-.065em}.faq-hero p{max-width:520px;margin:22px auto 0;color:var(--muted);font-size:16px;line-height:1.65}.faq-main{padding:28px 0 94px}.faq-sections{width:min(100% - 48px,740px)}.faq-section{scroll-margin-top:104px;margin-top:46px}.faq-section:first-child{margin-top:0}.faq-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;padding-left:4px}.faq-section-heading>span{color:#9691a8;font:700 11px var(--font-body);letter-spacing:.14em}.faq-section-heading h2{margin:0;color:#23243b;font:600 22px/1.2 var(--font-display);letter-spacing:-.045em}.faq-section-heading p{margin:6px 0 0;color:#817f92;font-size:13px;line-height:1.5}.faq-topics{margin-bottom:58px;padding:27px;border:1px solid #e2deeb;border-radius:22px;background:#fffefa94}.faq-topics-heading{margin-bottom:21px}.faq-topics-heading .faq-kicker{font-size:10px;letter-spacing:.16em}.faq-topics-heading h2{margin:10px 0 5px;color:#23243b;font:600 26px/1.1 var(--font-display);letter-spacing:-.05em}.faq-topics-heading p{margin:0;color:#817f92;font-size:13px;line-height:1.5}.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.faq-topic-grid.faq-universe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.faq-topic-card{position:relative;display:flex;align-items:flex-start;gap:11px;min-height:126px;padding:15px;border:1px solid #e6e2ee;border-radius:15px;background:var(--white-warm);color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.faq-topic-card:hover{transform:translateY(-2px);border-color:#00a86b57;box-shadow:0 9px 20px #231f4112}.faq-universe-card{flex-direction:column;align-items:stretch;min-height:174px;font:inherit;text-align:left;cursor:pointer}.faq-universe-card.is-selected{border-color:#00a86bbf;background:#fff;box-shadow:0 9px 22px #007d501c}.faq-universe-card:focus-visible{outline:3px solid rgba(0,168,107,.28);outline-offset:3px}.faq-universe-logo-wrap{display:flex;width:calc(100% - 20px);height:50px;align-items:center;margin-bottom:10px;padding:6px 8px;border-radius:9px;background:#ffffffd1}.faq-universe-logo-wrap img{display:block;max-width:100%;max-height:38px;object-fit:contain;object-position:left center}.faq-universe-card .faq-topic-copy{padding-right:0}.faq-universe-card .faq-topic-arrow{top:16px;right:13px;color:#777589}.faq-universe-card.is-selected .faq-topic-arrow{color:#00794d}.faq-filter-prompt{margin:0 0 28px;padding:13px 16px;border:1px dashed #d9d4e3;border-radius:12px;background:#fffefa8c;color:#777589;font-size:13px;line-height:1.5}.faq-topic-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px}.faq-topic-icon.is-mint{background:#e1f4e9;color:#16825b}.faq-topic-icon.is-orange{background:#fff0df;color:#d46d31}.faq-topic-icon.is-blue{background:#e6f0fb;color:#4f76a5}.faq-topic-icon.is-purple{background:#f0e8f7;color:#8361a2}.faq-topic-icon.is-lime{background:#edf5d9;color:#647e2c}.faq-topic-copy{display:grid;gap:5px;min-width:0;padding-right:12px}.faq-topic-copy small{color:#8d899c;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.faq-topic-copy strong{color:#23243b;font-size:14px;line-height:1.2}.faq-topic-copy>span{color:#777589;font-size:11px;line-height:1.45}.faq-topic-arrow{position:absolute;top:15px;right:14px;color:#777589}.faq-question-list{display:grid;gap:14px}.faq-question{overflow:hidden;border:1px solid #e6e2ee;border-radius:20px;background:var(--white-warm);box-shadow:0 2px 8px #231f4106}.faq-question summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:23px 24px;color:#17182f;cursor:pointer;font:600 16px/1.35 var(--font-body);list-style:none}.faq-question summary::-webkit-details-marker{display:none}.faq-question summary::marker{display:none}.faq-question summary svg{flex:none;color:#777589;transition:transform .2s ease}.faq-question[open] summary{padding-bottom:16px}.faq-question[open] summary svg{transform:rotate(180deg)}.faq-question summary:focus-visible{outline:3px solid rgba(0,168,107,.25);outline-offset:-3px}.faq-question p{margin:0;padding:0 24px 25px;color:#777589;font-size:15px;line-height:1.65}.faq-next-step{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:62px;padding:28px 30px;border:1px solid #dfdbe9;border-radius:18px;background:#fffefa85}.faq-next-step h2{max-width:420px;margin:10px 0 8px;color:#23243b;font:600 24px/1.15 var(--font-display);letter-spacing:-.045em}.faq-next-step p{max-width:445px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.faq-next-step .button{flex:none;border-radius:8px;box-shadow:none}@media(max-width:700px){body:has(.faq-page) .site-header{height:64px;min-height:64px}body:has(.faq-page) .site-header.is-compact{height:58px;min-height:58px}.faq-hero{padding:56px 0 38px}.faq-hero .container.faq-hero-layout{width:min(100% - 32px,620px);grid-template-columns:1fr;gap:24px;text-align:center}.faq-hero .faq-hero-copy h1{margin-inline:auto;font-size:clamp(2.35rem,11vw,3.35rem)}.faq-hero .faq-hero-copy p{margin:17px auto 0;font-size:14px}.faq-hero-photo{width:min(100%,560px);margin-inline:auto;border-radius:17px}.faq-hero .container,.faq-sections{width:min(100% - 32px,570px)}.faq-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)}.faq-hero p{margin-top:17px;font-size:14px}.faq-main{padding:20px 0 68px}.faq-topics{margin-bottom:42px;padding:20px 16px;border-radius:17px}.faq-topics-heading h2{font-size:22px}.faq-topic-grid{grid-template-columns:1fr;gap:9px}.faq-topic-card{min-height:92px;padding:13px}.faq-topic-grid.faq-universe-grid{grid-template-columns:1fr}.faq-universe-card{min-height:154px}.faq-filter-prompt{margin-bottom:22px}.faq-section{margin-top:38px}.faq-section-heading{gap:10px;margin-bottom:13px}.faq-section-heading h2{font-size:19px}.faq-section-heading p{font-size:12px}.faq-question-list{gap:10px}.faq-question{border-radius:15px}.faq-question summary{min-height:68px;padding:19px 18px;font-size:14px}.faq-question[open] summary{padding-bottom:13px}.faq-question p{padding:0 18px 20px;font-size:14px;line-height:1.6}.faq-next-step{display:grid;gap:21px;margin-top:47px;padding:23px 20px}.faq-next-step h2{font-size:21px}.faq-next-step .button{width:100%}}.recruiter-admin-faq{padding:22px;border-radius:24px;background:#f6f4fc;color:#23243b}.recruiter-admin-faq-hero{align-items:center;margin:0 0 32px;padding:30px;border:1px solid #e2deeb;border-radius:22px;background:#fffefab8}.recruiter-admin-faq-hero .faq-kicker,.recruiter-admin-faq-subhead .faq-kicker{margin-bottom:12px;font-size:10px;letter-spacing:.16em}.recruiter-admin-faq-hero h2{max-width:760px;margin:0;color:#11152d;font:600 clamp(2rem,4vw,3.25rem)/1.05 var(--font-display);letter-spacing:-.065em}.recruiter-admin-faq-hero p,.recruiter-admin-faq-subhead p{max-width:700px;margin:12px 0 0;color:#777589;font-size:13px;line-height:1.6}.recruiter-admin-faq .portal-toolbar h3{margin:0;color:#23243b;font:600 22px/1.2 var(--font-display);letter-spacing:-.045em}.recruiter-admin-faq-subhead{align-items:end;margin-bottom:18px}.recruiter-admin-faq-subhead label{display:grid;gap:7px;min-width:180px;color:#777589;font-size:11px;font-weight:800}.recruiter-admin-faq .portal-select,.recruiter-admin-faq .portal-form input,.recruiter-admin-faq .portal-form select{border-color:#e6e2ee;border-radius:9px;background:#fffefa}.recruiter-admin-faq .portal-select:focus,.recruiter-admin-faq .portal-form input:focus,.recruiter-admin-faq .portal-form select:focus{border-color:#00a86b8c;box-shadow:0 0 0 3px #00a86b1f}.recruiter-admin-faq-list{gap:14px;overflow:visible;border:0;background:transparent}.recruiter-admin-faq-request{padding:20px;border:1px solid #e6e2ee;border-radius:18px;background:#fffefa;box-shadow:0 2px 8px #231f4106}.recruiter-admin-faq-request:last-child{border-bottom:1px solid #e6e2ee}.recruiter-admin-faq-request .portal-request-main>p:first-of-type{margin-top:9px;color:#777589}.recruiter-admin-faq-form,.recruiter-admin-faq-filter,.recruiter-admin-faq-table{border-color:#e6e2ee;border-radius:18px;background:#fffefa}.recruiter-admin-faq .portal-success,.recruiter-admin-faq .portal-error{border-radius:15px}.recruiter-admin-faq-table{overflow-x:auto}.recruiter-admin-faq-table .portal-table th{background:#f0eef7}@media(max-width:700px){.recruiter-admin-faq{padding:14px;border-radius:18px}.recruiter-admin-faq-hero{align-items:stretch;padding:23px 19px;border-radius:17px}.recruiter-admin-faq-hero .button{width:100%;justify-content:center}.recruiter-admin-faq-hero h2{font-size:clamp(2rem,10vw,2.65rem)}.recruiter-admin-faq-subhead{gap:14px}.recruiter-admin-faq-subhead label{width:100%}.recruiter-admin-faq-request{padding:17px;border-radius:15px}}@media(max-width:1100px){.compact-partner-kpis,.partner-lead-row-card{grid-template-columns:repeat(4,minmax(0,1fr))}.partner-lead-actions{grid-column:1 / -1}}@media(max-width:700px){.compact-partner-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-performance-details{grid-template-columns:1fr}.portal-heading-compact{margin-bottom:14px}.portal-heading-compact h1{font-size:2.35rem}.partner-control-bar{grid-template-columns:1fr 1fr}.partner-control-search,.partner-filter-menu{grid-column:1 / -1}.partner-filter-menu summary,.partner-export-button{width:100%}.partner-filter-drawer{left:0;right:auto;grid-template-columns:1fr;width:min(100%,calc(100vw - 30px))}.partner-filter-drawer-actions{grid-column:auto}.partner-filter-visible,.partner-filter-advanced{grid-template-columns:1fr}.partner-filter-advanced fieldset{grid-template-columns:1fr 1fr}.partner-lead-row-card{grid-template-columns:1fr;gap:14px;padding:16px}.partner-lead-value{padding-top:10px;padding-left:0;border-top:1px solid var(--line);border-left:0}.partner-lead-actions{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.partner-lead-actions .button,.partner-lead-actions .partner-lead-menu{width:100%}.partner-lead-actions .partner-lead-menu summary{width:100%}.partner-lead-deadline .assignment-countdown{font-size:19px}}.partner-lead-row{align-items:flex-start}.partner-lead-row>span:last-child{display:grid;justify-items:end;gap:6px;min-width:125px}.partner-lead-row small{line-height:1.35}.lead-urgency{color:#a53a2d!important;font-weight:800}.lead-response-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:15px 0;padding:12px 14px;border-radius:7px;background:#eef7ed;color:#267451;font-size:11px;font-weight:800}.partner-detail-collapse{margin:20px 0;border-top:1px solid var(--line);padding-top:16px}.partner-detail-collapse summary{color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.partner-detail-collapse[open] summary{margin-bottom:17px}.partner-detail-collapse h3{font-size:15px}.contact-reveal{display:grid;gap:7px;margin:20px 0;padding:16px;border:1px solid #b8dfca;border-radius:8px;background:#eefaf2;color:var(--ink-soft);font-size:12px}.contact-reveal strong{color:#267451;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.contact-reveal a{color:var(--ink);font-weight:800}.contact-reveal small{color:var(--muted)}.lead-accept-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#03142fb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.lead-accept-modal-card{position:relative;width:min(560px,100%);max-height:calc(100dvh - 44px);overflow-y:auto;padding:30px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:var(--white-warm);box-shadow:0 30px 90px #020f2357}.lead-accept-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.lead-accept-modal-close:hover:not(:disabled){background:var(--lime)}.lead-accept-modal-card h2{max-width:450px;margin:10px 48px 8px 0;color:var(--ink);font:600 30px/1.05 var(--font-display);letter-spacing:-.05em}.lead-accept-modal-intro{margin:0 35px 22px 0;color:var(--ink-soft);font-size:13px;line-height:1.55}.lead-accept-modal-success{display:inline-flex;align-items:center;gap:8px;color:#267451;font-size:12px;font-weight:800}.lead-accept-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 18px}.lead-accept-summary div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.lead-accept-summary dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.lead-accept-summary dd{margin:5px 0 0;color:var(--ink);font-size:13px;font-weight:800}.lead-accept-privacy,.lead-accept-contact{display:grid;gap:7px;margin:18px 0 22px;padding:15px;border-radius:8px}.lead-accept-privacy{display:flex;align-items:flex-start;gap:9px;background:#edf7eb;color:#267451;font-size:12px;font-weight:700;line-height:1.45}.lead-accept-contact{border:1px solid #b8dfca;background:#eefaf2;color:var(--ink-soft);font-size:13px}.lead-accept-contact strong{color:#267451;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.lead-accept-contact a{color:var(--ink);font-weight:800}.lead-accept-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.partner-settings-logo{display:grid;place-items:center;min-height:125px;border:1px dashed var(--line);border-radius:8px;background:#fff}.partner-settings-logo img{width:125px;height:125px;object-fit:contain}.settings-switch{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:0!important;color:var(--ink-soft)!important;font-weight:700!important}.settings-switch input{width:auto}.settings-submit{grid-column:1 / -1;justify-content:flex-end}.notification-test-results{display:grid;gap:5px;color:var(--muted);font-size:11px}.status-new{background:#e8f1ff;color:#235a9f}.status-contacted{background:#e5efff;color:#1e4d93}.status-meeting_scheduled{background:#eee5ff;color:#6643a5}.status-proposal_sent{background:#dff7f4;color:#18766e}.status-contract_signed{background:#def4df;color:#216d39}.status-not_signed{background:#ececec;color:#555}.status-unreachable{background:#fff0d9;color:#9b5a11}.status-no_follow_up{background:#ececec;color:#555}.status-in_progress{background:#e6eefb;color:#285b9a}.status-badge{display:inline-flex;align-items:center;gap:6px}.status-badge-dot{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.partner-next-action-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.partner-next-action-row>.button:disabled{cursor:not-allowed;opacity:.58}.partner-status-menu{position:relative}.partner-status-menu-trigger{display:inline-flex;align-items:center;gap:5px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.partner-status-menu-trigger:hover:not(:disabled),.partner-status-menu-trigger[aria-expanded=true]{border-color:var(--mint);color:var(--ink)}.partner-status-menu-panel{position:absolute;z-index:25;top:calc(100% + 6px);right:0;display:grid;min-width:220px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--white-warm);box-shadow:0 12px 28px #0b234829}.partner-status-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border:0;border-radius:5px;background:transparent;color:var(--ink-soft);font:inherit;font-size:11px;text-align:left;cursor:pointer}.partner-status-menu-panel button:hover:not(:disabled){background:#f0f8ed;color:var(--ink)}.partner-status-menu-panel button.is-disabled{color:var(--muted);cursor:not-allowed}.partner-status-menu-panel button[aria-current=true]{background:#eef7ec;color:var(--ink);font-weight:800}.partner-status-menu-panel button small{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.partner-status-option{display:inline-flex;align-items:center;gap:8px}.partner-status-option.tone-closed,.partner-status-choice.tone-closed{color:#b42318}.partner-status-option.tone-signed,.partner-status-choice.tone-signed{color:#147a4b}.partner-status-option.tone-contacted,.partner-status-choice.tone-contacted{color:#1769aa}.partner-status-option.tone-meeting,.partner-status-choice.tone-meeting{color:#7a4ca0}.partner-status-option.tone-proposal,.partner-status-choice.tone-proposal{color:#a15c00}.partner-status-loading{color:var(--muted);font-size:10px;font-weight:700}.partner-current-status{display:block;margin-top:10px;color:var(--muted);font-size:11px}.partner-current-status strong{color:var(--ink-soft)}.partner-workflow-note{margin:10px 0 0;padding:9px 11px;border:1px solid #efd898;border-radius:6px;background:#fff8e7;color:#735719;font-size:11px;line-height:1.45}.partner-character-count{display:block;margin-top:5px;color:var(--muted);font-size:10px;text-align:right}.partner-timeline-list{position:relative;display:grid;gap:0;margin:0;padding:0 0 0 8px;list-style:none}.partner-timeline-list:before{position:absolute;top:7px;bottom:7px;left:15px;width:1px;background:var(--line);content:""}.partner-timeline-event{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;min-width:0;padding:0 0 17px}.partner-timeline-event:last-child{padding-bottom:0}.partner-timeline-marker{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border:2px solid currentColor;border-radius:50%;background:var(--white-warm);color:#8290a0}.partner-timeline-content{display:grid;gap:3px;min-width:0}.partner-timeline-content strong{color:var(--ink-soft);font-size:12px}.partner-timeline-content time,.partner-timeline-date{color:var(--muted);font-size:11px}.partner-timeline-detail{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.partner-timeline-neutral{color:#64748b}.partner-timeline-orange{color:#c9791f}.partner-timeline-blue{color:#2776a8}.partner-timeline-green{color:#2b8a61}.partner-timeline-gray{color:#76808c}.partner-timeline-red{color:#b64c42}.status-urgent{background:#fbe1df;color:#9a2f26}@media(max-width:1100px){.insurance-directory-card{grid-template-columns:52px minmax(170px,1fr) 120px}.insurance-directory-summary{display:none}.insurance-directory-facts{grid-column:3;grid-row:1;min-width:0}.insurance-directory-actions{grid-column:2 / -1;display:flex;justify-content:flex-start}.insurance-directory-actions .row-link,.insurance-directory-actions .directory-expand{width:auto}}@media(max-width:700px){.partner-topnav-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:7px;padding:7px 0}.partner-topnav-links{display:flex;flex-wrap:wrap;width:100%;gap:3px}.partner-topnav-link{justify-content:center;flex:1 1 calc(33.33% - 4px);min-width:max-content;padding:6px 4px;font-size:10px;white-space:normal;text-align:center}.partner-topnav-link span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.partner-topnav-link.is-active:after,.partner-topnav-utility.is-active:after{right:7px;bottom:-7px;left:7px}.partner-topnav-actions{justify-content:space-between;width:100%;border-top:1px solid var(--line);padding-top:7px}.partner-topnav-utility,.partner-account-trigger{min-height:34px;padding-inline:7px;font-size:11px}.partner-account-dropdown{top:calc(100% + 5px)}.partner-toolbar-actions{justify-content:stretch}.partner-toolbar-actions .button{flex:1 1 100%;justify-content:center}.partner-next-action-row{align-items:stretch}.partner-next-action-row>.button,.partner-status-menu,.partner-status-menu-trigger{width:100%}.partner-status-menu-panel{position:fixed;inset:auto 16px 16px;min-width:0;padding:8px;border-radius:12px;box-shadow:0 18px 50px #0b23483b}.partner-status-menu-panel button{min-height:44px;padding:11px 12px;font-size:12px}.lead-refusal-modal-card{max-height:calc(100dvh - 24px);padding:22px}.lead-refusal-modal-card h2{margin-right:32px;font-size:25px}.lead-accept-modal-actions{display:grid;grid-template-columns:1fr}.lead-accept-modal-actions .button{width:100%;justify-content:center}.partner-period-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-period-buttons button:last-child{grid-column:1 / -1}.partner-custom-period{align-items:stretch;flex-direction:column}.partner-custom-period .button{width:100%}.partner-lead-row{display:grid;grid-template-columns:34px minmax(0,1fr)}.partner-lead-row>span:last-child{grid-column:2;justify-items:start;min-width:0}.settings-grid{grid-template-columns:1fr}.settings-submit{grid-column:auto}.partner-security-card{align-items:flex-start;padding:18px}.insurance-directory-hero{padding:29px 0 45px}.insurance-directory-hero-inner{grid-template-columns:1fr;gap:26px}.insurance-directory-hero h1{font-size:clamp(2.45rem,12vw,4rem)}.insurance-directory-hero p{font-size:14px}.insurance-hero-stat{min-height:0;padding:17px 0 0;border-top:1px solid rgba(255,253,248,.25);border-left:0}.insurance-hero-stat strong{font-size:42px}.insurance-search-bar{grid-template-columns:1fr;gap:11px;margin-top:0;padding:16px}.insurance-search-bar-label strong{font-size:18px}.insurance-profile-selector{padding:20px 0 10px}.insurance-profile-heading{display:block}.insurance-profile-heading h2{margin-top:7px;font-size:22px}.insurance-profile-heading p{margin-top:7px}.insurance-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.insurance-profile-option{min-height:83px;padding:11px;gap:9px}.insurance-profile-option span{font-size:10px}.insurance-directory-filter{margin-top:10px;padding:18px}.insurance-filter-head{display:block}.insurance-mobile-filter-toggle{display:inline-flex;align-items:center;gap:6px;float:right;margin-top:0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--white-warm);color:var(--ink);font-size:11px;font-weight:800}.insurance-mobile-filter-toggle b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--mint);color:#fff;font-size:9px}.insurance-directory-filter-body{display:none}.insurance-directory-filter-body.is-mobile-open{display:block}.insurance-directory-filter-grid{grid-template-columns:1fr;padding-top:17px}.insurance-quick-filters{display:grid;grid-template-columns:1fr 1fr}.insurance-quick-filters label{min-width:0;border-radius:7px;font-size:10px}.insurance-directory-trust{align-items:flex-start}.insurance-mobile-results-button{position:sticky;bottom:12px;z-index:3;display:block;width:100%;margin-top:17px;padding:13px;border:0;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 22px #0b234833}.insurance-result-toolbar{align-items:stretch;flex-direction:column;gap:11px;padding:14px}.insurance-result-toolbar .insurance-result-count,.insurance-name-search{min-width:0}.insurance-sort-control{justify-content:space-between}.insurance-sort-control select{flex:1}.insurance-directory-list{margin-top:21px}.insurance-directory-card{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:16px}.insurance-directory-identity{grid-column:2 / -1}.insurance-directory-summary,.insurance-directory-facts,.insurance-directory-actions{grid-column:1 / -1}.insurance-directory-summary{display:block}.insurance-directory-facts{grid-row:auto;gap:3px;padding-top:10px;border-top:1px solid var(--line);text-align:left}.insurance-directory-actions{display:grid;width:100%;gap:8px}.insurance-directory-actions .row-link,.insurance-directory-actions .directory-expand{width:100%;justify-self:stretch}.insurance-directory-detail{grid-template-columns:1fr;gap:22px}.insurance-selection-bar{display:block;padding:14px}.insurance-selection-bar strong{font-size:16px}.insurance-selection-actions{display:grid;gap:8px;margin-top:13px}.insurance-selection-actions .button{width:100%}.insurance-lead-detail{padding:18px}.insurance-lead-detail .portal-form-actions{align-items:stretch;flex-direction:column}.insurance-lead-detail .admin-status-control .portal-select{min-width:0}.insurance-statutes-cta{display:block;margin-top:43px;padding:23px 19px}.insurance-statutes-actions{margin-top:19px}.insurance-statutes-actions .button{width:100%}.insurance-education{margin-top:45px}.insurance-confirmation-banner{align-items:flex-start;margin-top:16px;font-size:11px}.insurance-quote-modal{padding:10px}.insurance-quote-modal-card{max-height:calc(100dvh - 20px);padding:22px 17px 17px}.insurance-quote-form{grid-template-columns:1fr;gap:10px}.insurance-quote-recipients article{grid-template-columns:40px minmax(0,1fr) 28px;gap:9px;padding:10px}.insurance-quote-recipients .insurance-logo{width:40px;height:40px}.insurance-quote-recipients .insurance-quote-recap-fact{display:none}}@media(max-width:480px){.partner-topnav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.partner-topnav-link{justify-content:flex-start;padding-inline:9px;text-align:left}}:root{--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 18px;--ui-control-height: 46px;--ui-shadow-soft: 0 12px 30px rgba(16, 41, 75, .08);--ui-shadow-button: 0 7px 18px rgba(23, 143, 115, .18)}html{background:var(--paper);overflow-x:clip}body{min-width:320px;overflow-x:clip;color:var(--ink);font-size:15px;line-height:1.55}img,svg,video{max-width:100%}.site-shell,#root{width:100%;min-width:0}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.button,.row-link,.portal-action-button,.portal-logout,.portal-tabs button,.missions-action,.insurance-mobile-filter-toggle,.insurance-mobile-results-button,.mission-apply-body .button,.mission-submit,.mission-compare-button,.mission-cv-button,.result-request-button,.directory-expand{min-height:var(--ui-control-height);border-radius:var(--ui-radius-sm);font-family:var(--font-body);font-weight:800;letter-spacing:-.01em;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease}.button{padding:0 18px}.button-primary{min-height:var(--ui-control-height);background:var(--mint);color:var(--white-warm);box-shadow:var(--ui-shadow-button)}.button-primary:hover:not(:disabled){background:var(--mint-dark);box-shadow:0 10px 22px #0d765f38}.button-light{min-height:var(--ui-control-height);background:var(--lime);color:var(--ink);box-shadow:0 7px 18px #10294b1f}.button-light:hover:not(:disabled){background:var(--mint-bright);color:var(--white-warm)}.button-outline{min-height:var(--ui-control-height);border:1px solid var(--line);background:var(--white-warm);color:var(--ink);box-shadow:none}.button-outline:hover:not(:disabled){border-color:var(--mint);background:var(--paper-deep);color:var(--mint-dark)}.button:active:not(:disabled),.row-link:active:not(:disabled),button:active:not(:disabled){transform:translateY(1px)}.button:disabled,button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(45,184,150,.42);outline-offset:3px}:where(input,select,textarea){accent-color:var(--mint)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){min-height:var(--ui-control-height);border-color:var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--ink)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--mint);box-shadow:0 0 0 4px #178f731f;outline:none}.topline{min-height:32px;height:auto;padding:7px 16px;line-height:1.2}.site-header,.header-inner{min-height:78px;height:auto}.brand img{width:194px}.main-nav{gap:12px}.main-nav a,.resources-trigger{min-height:46px;padding:9px 13px;border-radius:var(--ui-radius-sm)}@media(min-width:901px){.main-nav a,.resources-trigger{font-size:15px}}.resources-trigger.is-active{background:#178f7314;color:var(--mint-dark)}.header-cta{min-height:var(--ui-control-height)}.header-partner-button{display:inline-flex;min-width:178px;min-height:56px;margin:0;padding:8px 12px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border-radius:14px;background:var(--ink);font-size:13px;line-height:1.1}.header-partner-button svg{flex:none;color:var(--lime)}.header-partner-button:hover,.header-partner-button:focus-visible{background:var(--ink-soft)}.menu-button{min-width:48px;min-height:48px;border-radius:var(--ui-radius-sm)}.mobile-nav{border-radius:var(--ui-radius-md);padding:10px;box-shadow:var(--ui-shadow-soft)}.mobile-nav a,.mobile-resources-trigger{min-height:48px;border-radius:var(--ui-radius-sm)}.mobile-nav a:hover,.mobile-nav a.is-active,.mobile-resource-links a:hover{background:var(--paper-deep);color:var(--mint-dark)}.mobile-nav a.mobile-professional-link{margin-top:8px;border:1px solid rgba(205,255,114,.45);border-radius:10px;background:var(--ink);color:var(--lime)}.mobile-nav a.mobile-professional-link svg{color:var(--lime)}.mobile-nav a.mobile-professional-link:hover{background:var(--ink-soft);color:var(--lime)}.article-page,.faq-hero .container,.faq-sections,.portal-main{margin-inline:auto}.article-page{width:min(100% - 40px,920px);padding-inline:0}.faq-hero .container,.faq-sections{width:min(100% - 40px,920px)}.portal-main{width:min(100% - 40px,1240px)}.section-heading,.faq-hero h1,.blog-hero h1,.insurance-hero h1{text-wrap:balance}.company-list,.insurance-directory-list,.mission-list,.faq-question-list{min-width:0}.company-row,.insurance-directory-card,.mission-card,.magic-result,.portal-card,.settings-card{border-radius:var(--ui-radius-md)}.company-row:hover,.mission-card:hover,.magic-result:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-soft)}.row-link{min-height:42px;padding:0 15px}.directory-actions .row-link,.home-company-actions .row-link{min-height:42px}.filter-submit button,.calc-submit,.result-primary-action .result-request-button,.simulator-link{background:linear-gradient(120deg,#087c63 0%,var(--mint) 52%,#35c99d 100%)!important;background-size:180% 100%;box-shadow:0 8px 18px #00a86b38}.filter-submit button:hover,.calc-submit:hover,.result-primary-action .result-request-button:hover:not(:disabled),.simulator-link:hover{background-position:100% 0;box-shadow:0 13px 24px #00a86b4d;filter:saturate(1.12) brightness(1.03)}.filter-submit button:active,.calc-submit:active,.result-primary-action .result-request-button:active:not(:disabled),.simulator-link:active{transform:translateY(1px) scale(.99)}.company-tags,.insurance-directory-tags,.result-key-points{display:flex;flex-wrap:wrap;gap:6px}.company-tags>span,.result-key-points>span{border-radius:999px;background:var(--paper-deep);color:var(--ink-soft);font-size:10px;line-height:1.25}.insurance-table-wrap,.directory-table-wrap,.portal-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.insurance-table-wrap>table,.directory-table-wrap>table,.portal-table-wrap>table{min-width:680px}@media(max-width:1100px){.container{width:min(100% - 40px,980px)}.header-inner{grid-template-columns:1fr auto auto;gap:12px}.main-nav{display:none}.header-cta{display:inline-flex}.menu-button{display:inline-flex;align-items:center;justify-content:center}.hero-inner,.insurance-hero-inner{gap:40px}.company-row,.home-company-row{grid-template-columns:52px minmax(170px,1fr) 120px}.company-summary{display:none}.home-company-actions,.directory-actions{grid-column:2 / -1;justify-content:flex-start}.home-company-actions{flex-wrap:wrap}.directory-actions .row-link{width:auto}.portal-main{width:min(100% - 40px,1100px)}}.article-page{width:min(100% - 40px,1180px);max-width:none}.article-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:48px;align-items:start}.article-main{min-width:0}.article-main>.article-page-header{margin-bottom:40px}.article-main>.article-modal-content{max-width:760px;margin-inline:auto}.article-related-sidebar{position:sticky;top:24px;display:grid;gap:18px}.article-related-heading h2{margin:5px 0 8px;color:var(--ink);font:600 27px/1 var(--font-display);letter-spacing:-.05em}.article-related-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.article-related-list{display:grid;gap:12px}.article-related-box{display:grid;grid-template-columns:84px minmax(0,1fr);gap:11px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--white-warm);color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.article-related-box:hover{border-color:#00a86b8c;transform:translateY(-2px);box-shadow:0 10px 26px #0b234817}.article-related-box img{width:84px;height:74px;border-radius:7px;object-fit:cover}.article-related-box .blog-kicker{margin:0 0 5px;font-size:8px}.article-related-box h3{margin:0;color:var(--ink);font:700 13px/1.2 var(--font-display)}.article-related-read{display:inline-flex;align-items:center;gap:4px;margin-top:8px;color:var(--mint-dark);font-size:10px;font-weight:800}.article-newsletter-card{display:grid;gap:9px;padding:18px;border-radius:12px;background:var(--ink);color:var(--white-warm)}.article-newsletter-card>svg{color:var(--lime)}.article-newsletter-card h2{margin:0;font:600 22px/1.05 var(--font-display);letter-spacing:-.04em}.article-newsletter-card p{margin:0;color:#ffffffc2;font-size:12px;line-height:1.55}.article-newsletter-card .button,.blog-newsletter-button{justify-content:center;background:var(--lime);color:var(--ink)}.article-newsletter-card .button{margin-top:4px}.article-sidebar-engagement-stack{display:grid;gap:18px;align-content:start}.article-authors-card{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--white-warm)}.article-authors-card .blog-kicker{margin:0 0 6px}.article-authors-card h2{margin:0;color:var(--ink);font:600 21px/1.08 var(--font-display);letter-spacing:-.04em}.article-authors-intro{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.article-authors-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.article-authors-list li{min-width:0}.article-author-link{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:9px;color:inherit;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.article-author-link:hover{transform:translateY(-1px);border-color:var(--line);background:#fff}.article-author-link:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}.article-author-link>svg{justify-self:end;color:var(--mint-dark)}.article-author-avatar{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;background:#e9eef3}.article-author-avatar img{width:100%;height:100%;object-fit:cover}.article-author-avatar--team{background:#fff}.article-author-avatar--team img{padding:5px;object-fit:contain}.article-author-copy{display:grid;min-width:0;gap:2px}.article-author-name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.article-author-role{color:var(--muted);font-size:10px;line-height:1.35}.blog-newsletter-button{margin-top:18px}.blog-newsletter-button:hover{background:var(--lime)}.newsletter-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:20px;background:#05142bb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.newsletter-modal-card{position:relative;width:min(100%,510px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:34px;border:1px solid var(--line);border-radius:16px;background:var(--white-warm);box-shadow:0 30px 90px #020f234d}.newsletter-modal-card h2{max-width:11ch;margin:8px 0 12px;color:var(--ink);font:600 clamp(2rem,5vw,3rem)/.98 var(--font-display);letter-spacing:-.06em}.newsletter-modal-intro{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.newsletter-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--white-warm);color:var(--ink);cursor:pointer}.newsletter-modal-close:hover{background:var(--lime)}.newsletter-form{display:grid;gap:13px;margin-top:24px}.newsletter-form label{display:grid;gap:7px;color:var(--ink-soft);font-size:11px;font-weight:800}.newsletter-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit}.newsletter-form input:focus{outline:2px solid rgba(0,168,107,.22);border-color:var(--mint)}.newsletter-form .button{justify-content:center;margin-top:4px}.newsletter-form small{color:var(--muted);font-size:10px;line-height:1.5}.newsletter-form-error{margin:0;color:#a53a2d;font-size:12px;font-weight:700}.newsletter-success{display:grid;justify-items:start;gap:10px}.newsletter-success h2{max-width:none;margin-bottom:2px}.newsletter-success p{margin:0 0 9px;color:var(--muted);font-size:14px;line-height:1.6}.newsletter-success-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e6f6df;color:var(--mint-dark)}.newsletter-admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.newsletter-admin-summary>div{display:grid;gap:4px;padding:15px;border-right:1px solid var(--line)}.newsletter-admin-summary>div:last-child{border-right:0}.newsletter-admin-summary span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.newsletter-admin-summary strong{color:var(--ink);font:700 26px/1 var(--font-display)}@media(max-width:980px){.article-page-layout{grid-template-columns:minmax(0,1fr)}.article-related-sidebar{position:static;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);align-items:start}.article-related-heading{grid-column:1 / -1}}@media(max-width:760px){.article-related-sidebar{grid-template-columns:1fr}.newsletter-modal{padding:12px}.newsletter-modal-card{max-height:calc(100dvh - 24px);padding:28px 20px 22px}.newsletter-admin-summary{grid-template-columns:1fr}.newsletter-admin-summary>div{border-right:0;border-bottom:1px solid var(--line)}.newsletter-admin-summary>div:last-child{border-bottom:0}.container,.faq-hero .container,.faq-sections,.portal-main,.article-page{width:min(100% - 32px,620px)}.topline{min-height:30px;font-size:9px}.site-header,.header-inner{min-height:70px}.header-inner{display:flex;justify-content:space-between;gap:12px}.brand{min-width:0}.brand img{width:min(166px,58vw)}.header-cta{display:none}.mobile-nav{top:calc(100% + 8px);right:0;left:0;max-height:calc(100dvh - 88px);overflow-y:auto}.hero-inner{min-height:0;padding-block:56px 64px}.hero h1{max-width:11ch;font-size:clamp(2.85rem,13vw,4.25rem)}.hero-subtitle{font-size:16px}.calculator-card{width:100%;padding:21px;border-radius:var(--ui-radius-md)}.calc-top{gap:14px}.calc-top h2{font-size:21px}.manual-value input{min-height:0!important}.stats,.comparison,.how,.verification-section,.editorial{padding-block:64px}.stats-grid{gap:27px}.stat{padding:0 0 24px;border-bottom:1px solid var(--line);border-left:0}.stat:last-child{border-bottom:0;padding-bottom:0}.how-intro,.editorial-grid,.verification-inner,.comparison-head{grid-template-columns:1fr;gap:28px}.steps{grid-template-columns:1fr;gap:28px;margin-top:42px}.steps:before{inset:0 auto 0 28px;width:1px;height:auto}.step{display:grid;grid-template-columns:57px minmax(0,1fr);gap:16px;align-items:start}.step h3{margin-top:8px}.editorial-visual{min-height:320px}.editorial-photo-wrap{right:18px;width:calc(100% - 40px);height:300px}.editorial-float{right:0;bottom:12px}.company-row,.home-company-row,.directory-company-list .company-row{grid-template-columns:45px minmax(0,1fr);gap:13px;padding:16px}.company-row>*,.home-company-row>*{min-width:0}.company-summary,.company-fee,.directory-actions,.home-company-actions{grid-column:1 / -1}.company-summary{display:block}.company-fee{text-align:left}.home-company-actions,.directory-actions{display:grid;width:100%;gap:8px}.directory-company-list .directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-company-actions .row-link,.directory-actions .row-link,.directory-expand{width:100%;justify-self:stretch}.directory-company-list .directory-actions .row-link,.directory-company-list .directory-actions .directory-compare-button,.directory-company-list .directory-actions .directory-expand{grid-column:auto;min-width:0;width:100%;margin-top:0;border-top:0}.directory-company-list .directory-actions .directory-not-comparable{grid-column:1 / -1}.directory-company-detail{grid-template-columns:1fr;gap:22px}.directory-contact-list-card{grid-column:1;grid-row:auto;margin-top:0}.directory-company-detail ul{grid-template-columns:1fr}.directory-audit-grid{grid-template-columns:1fr 1fr}.article-page{padding-block:40px 64px}.article-page-header{grid-template-columns:1fr;gap:24px}.article-page-header>img{order:-1;max-height:250px}.portal-heading,.portal-header,.portal-header-right{gap:12px}.portal-header{flex-wrap:wrap}.portal-heading{align-items:flex-start;flex-direction:column}.portal-back{width:100%;justify-content:center}}@media(max-width:520px){.container,.faq-hero .container,.faq-sections,.portal-main,.article-page{width:min(100% - 28px,520px)}.section-heading{font-size:clamp(2rem,10vw,3rem)}.hero-proof{align-items:flex-start;flex-wrap:wrap}.calc-top{display:block}.primary-field-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.primary-field-label>.field-label-with-mode{display:contents}.primary-field-label>.field-label-with-mode>label{min-width:0;line-height:1.25}.primary-field-label>.calc-mode-toggle{grid-column:2;grid-row:1}.primary-field-label>.manual-value{grid-column:1 / -1;grid-row:2;justify-self:end}.calc-mode-toggle{margin-top:13px}.primary-field-label>.calc-mode-toggle{margin-top:0}.manual-value{max-width:100%}.hero-matching-questions{grid-template-columns:1fr}.hero-gross{align-items:flex-start;flex-direction:column;gap:6px}.comparison-head p{font-size:14px}.directory-company-detail{padding-top:17px}.directory-audit-grid,.directory-entrepreneurial-facts-grid,.insurance-directory-card{grid-template-columns:1fr}.insurance-directory-identity,.insurance-directory-summary,.insurance-directory-facts{grid-column:1 / -1}.insurance-directory-facts,.request-form-grid,.mission-form-grid,.portal-form-grid,.lead-detail-grid{grid-template-columns:1fr}.mission-form-field.full{grid-column:auto}}.article-page--editorial .article-page-header{max-width:900px}.article-page--editorial .article-page-header>img{max-height:540px;aspect-ratio:3 / 2;border-radius:12px}.article-page--editorial .article-page-header>div{max-width:790px;margin:30px auto 0}.article-page--editorial .article-page-header h1{max-width:760px;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.7rem,5vw,5.25rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.article-page--editorial .article-modal-content{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85}.article-page--editorial .article-modal-content .article-modal-intro{max-width:690px;margin-bottom:26px;font-size:23px;font-weight:400;line-height:1.52}.article-page--editorial .article-modal-section{max-width:690px;margin-inline:auto}.article-page--editorial .article-modal-content h3{margin-top:46px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600;line-height:1.12;letter-spacing:-.025em}.article-page--editorial .article-pull-quote{max-width:620px;margin:36px auto 40px;padding:22px 0 22px 26px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-strong);color:var(--ink);font:italic 600 25px/1.28 Georgia,Times New Roman,serif}.article-page--editorial .article-pull-quote span{display:inline-block;margin-right:5px;color:var(--mint-dark);font-size:40px;font-style:normal;line-height:0;vertical-align:-8px}.article-page--editorial .article-modal-content>h3,.article-page--editorial .article-modal-content>ul,.article-page--editorial .article-modal-content>.article-related-links,.article-page--editorial .article-modal-content>.article-end-compare,.article-page--editorial .article-modal-content>.article-modal-keywords,.article-page--editorial .article-modal-content>.article-contact-box{max-width:690px;margin-right:auto;margin-left:auto}.has-directory-comparison-selection{padding-bottom:132px}.directory-selection-notice{display:inline-flex;align-items:center;margin:-12px 0 18px;padding:8px 11px;border:1px solid rgba(23,54,97,.16);border-radius:7px;background:#1736610d;color:var(--ink-soft);font-size:11px;font-weight:700}.directory-company-list .company-row.is-comparison-selected{border-color:#00a86b85;background:linear-gradient(90deg,#00a86b0e,#fffdf8c7);box-shadow:0 0 0 2px #00a86b14}.directory-company-list .company-row{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.directory-compare-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 10px;border:1px solid #0a66c2;border-radius:7px;background:#0a66c2;color:#fff;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.directory-compare-button:hover,.directory-compare-button:focus-visible{border-color:#004182;background:#004182;color:#fff;transform:translateY(-1px)}.directory-compare-button:focus-visible{outline:2px solid rgba(10,102,194,.28);outline-offset:2px}.directory-compare-button.is-selected{border-color:var(--mint);background:var(--mint);color:#fff}.directory-comparison-bar{position:fixed;z-index:30;right:0;bottom:18px;left:0;pointer-events:none;animation:directory-comparison-bar-in .18s ease-out both}.directory-comparison-bar-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;min-height:76px;padding:13px 17px;border:1px solid rgba(23,54,97,.18);border-radius:12px;background:#fffdf8f7;box-shadow:0 14px 36px #0b234829;pointer-events:auto}.directory-comparison-summary{display:grid;gap:4px;min-width:152px}.directory-comparison-summary strong{color:var(--ink);font:600 18px/1 var(--font-display);letter-spacing:-.04em}.directory-comparison-summary span,.directory-comparison-action small{color:var(--muted);font-size:10px;line-height:1.35}.directory-comparison-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-width:0}.directory-comparison-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:190px;padding:6px 7px 6px 6px;border:1px solid var(--line);border-radius:7px;background:#fff}.directory-comparison-chip-logo{display:grid;flex:none;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:700 11px var(--font-display)}.directory-comparison-chip-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%;background:#fff}.directory-comparison-chip strong{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.directory-comparison-chip button{display:grid;flex:none;width:22px;height:22px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.directory-comparison-chip button:hover,.directory-comparison-chip button:focus-visible{background:#00a86b1a;color:var(--mint-dark)}.directory-comparison-action{display:grid;justify-items:end;gap:4px}.directory-comparison-action .button{display:inline-flex;align-items:center;gap:8px;min-height:42px;white-space:nowrap}.directory-comparison-action .button.is-disabled{opacity:.52;cursor:not-allowed;pointer-events:auto}@keyframes directory-comparison-bar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.directory-comparison-bar-inner{grid-template-columns:1fr auto}.directory-comparison-summary{grid-column:1 / -1}.directory-comparison-chips{grid-column:1}.directory-comparison-action{grid-column:2;grid-row:2}}@media(max-width:700px){.has-directory-comparison-selection{padding-bottom:190px}.directory-selection-notice{margin-top:-8px}.directory-comparison-bar{bottom:10px}.directory-comparison-bar-inner{gap:10px;padding:12px;border-radius:10px}.directory-comparison-summary strong{font-size:16px}.directory-comparison-summary span{font-size:9px}.directory-comparison-chip{max-width:145px}.directory-comparison-chip strong{max-width:82px}.directory-comparison-action .button{min-height:40px;padding:0 11px;font-size:11px}}@media(max-width:760px){.article-page--editorial .article-page-header>div{margin-top:22px}.article-page--editorial .article-page-header h1{font-size:clamp(2.45rem,12vw,4rem)}.article-page--editorial .article-modal-content{font-size:17px}.article-page--editorial .article-modal-content .article-modal-intro{font-size:20px}.article-page--editorial .article-pull-quote{margin:28px 0 32px;padding-left:18px;font-size:22px}}.comparison .company-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px;margin-top:56px}.comparison .company-card{display:flex;min-width:0;min-height:100%;height:100%;flex-direction:column;padding:24px;border:1px solid #d5e0d8;border-radius:15px;background:#fbfcf8;box-shadow:0 7px 18px #10294b0b;box-sizing:border-box;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.comparison .company-card:hover{transform:translateY(-2px);border-color:#178f738c;box-shadow:0 12px 25px #10294b17}.company-card-top{display:flex;align-items:flex-start;gap:15px;min-width:0}.company-card-logo{display:grid;flex:0 0 78px;width:78px;height:68px;place-items:center;overflow:hidden;border:1px solid #dbe5dd;border-radius:10px;background:var(--white-warm);color:var(--ink);font:700 20px/1 var(--font-display);letter-spacing:-.04em}.company-card-logo img,.company-card-logo span{grid-area:1 / 1}.company-card-logo img{display:block;width:100%;height:100%;padding:9px;object-fit:contain;background:var(--white-warm)}.company-card-logo:focus-visible,.company-card-link:focus-visible{outline:3px solid rgba(45,184,150,.35);outline-offset:3px}.company-card-heading{min-width:0;padding-top:2px}.company-card-title-line{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.company-card-title-line h3{min-width:0;margin:0;color:var(--ink);font:600 20px/1.08 var(--font-display);letter-spacing:-.05em;overflow-wrap:anywhere}.company-card .company-promo{max-width:145px;overflow:hidden;padding:6px 8px;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.company-card .company-tags{min-height:25px;margin-top:11px}.company-card .company-tags span{padding:5px 8px;border-radius:999px;background:#edf4e9;color:#277254;font-size:9px;line-height:1.2}.company-card-description{display:-webkit-box;max-height:5.8em;overflow:hidden;min-height:4.75em;margin:23px 0 0;color:var(--muted);font-size:13px;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}.company-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:82px;margin-top:auto;padding-top:17px;border-top:1px solid #dfe8e0}.company-card-pricing{display:grid;min-width:0;gap:3px}.company-card-pricing>span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.company-card-pricing strong{display:-webkit-box;overflow:hidden;color:var(--mint-dark);font:700 14px/1.2 var(--font-display);letter-spacing:-.025em;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.company-card-pricing small{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;line-height:1.35}.company-card-pricing .company-rating{color:#927425}.company-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto}.company-card-link{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:42px;padding:0 13px;border:1px solid #c8d9cd;border-radius:8px;color:var(--ink);font-size:11px;font-weight:800;white-space:nowrap;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.company-card-simulate{border-color:var(--mint);background:var(--mint);color:#fff}.company-card-simulate svg{color:#fff}.company-card-simulate:hover{border-color:var(--mint-dark);background:var(--mint-dark);color:#fff}.company-card-link svg{color:var(--mint);transition:transform .2s ease}.company-card-simulate:hover svg{color:#fff}.company-card-link:hover{border-color:var(--mint);background:#eef7f0;color:var(--mint-dark);transform:translateY(-1px)}.company-card-link:hover svg{transform:translate(2px,-2px)}@media(max-width:700px){.comparison .company-list{display:flex;gap:14px;margin-right:-24px;margin-top:38px;padding:2px 0 14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.comparison .company-list::-webkit-scrollbar{display:none}.comparison .company-card{flex:0 0 82vw;min-height:100%;scroll-snap-align:start}.company-card-footer{align-items:flex-start;flex-direction:column;gap:15px}.company-card-link{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.comparison .company-card,.company-card-link,.company-card-link svg{transition:none}}.hero-estimate-context{display:block;max-width:440px;margin-top:9px;color:var(--ink-soft);font-size:11px;line-height:1.45}.company-card-footer{flex-wrap:wrap}.company-card-compare-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:34px;padding:0 10px;border:1px solid #c8d9cd;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:10px;font-weight:800;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.company-card-compare-toggle:hover,.company-card-compare-toggle:focus-visible,.company-card-compare-toggle.is-selected{border-color:var(--mint);background:#00a86b14;color:var(--mint-dark)}.home-selection-bar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr) auto;align-items:center;gap:14px 20px;margin-top:24px;padding:15px 18px;border:1px solid rgba(0,168,107,.25);border-radius:13px;background:#f5faef}.home-selection-summary strong,.home-selection-summary span{display:block}.home-selection-summary strong{color:var(--ink);font:600 13px var(--font-display)}.home-selection-summary span{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.4}.home-selection-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.home-selection-chip{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:6px 8px 6px 6px;border:1px solid #d4e4d3;border-radius:999px;background:#fff;color:var(--ink)}.home-selection-chip>span{display:grid;flex:none;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.home-selection-chip strong{max-width:155px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-selection-chip button{display:grid;flex:none;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.home-selection-chip button:hover,.home-selection-chip button:focus-visible{background:#edf4e9;color:#a0271a}.home-selection-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.home-selection-actions .home-btn{min-height:36px;padding-inline:13px;white-space:nowrap}.home-selection-clear{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.home-selection-clear:hover,.home-selection-clear:focus-visible{color:#a0271a}.selection-clear-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);font-size:10px;font-weight:800;cursor:pointer}.selection-clear-button:hover:not(:disabled),.selection-clear-button:focus-visible:not(:disabled){border-color:#c94a3a;color:#a0271a}.selection-clear-button:disabled{cursor:not-allowed;opacity:.55}.comparison-table-section{margin:24px 0 28px;padding:21px;border:1px solid rgba(11,35,72,.12);border-radius:14px;background:#fff;box-shadow:0 10px 28px #0b23480e}.comparison-table-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}.comparison-table-heading h3{margin:7px 0 0;color:var(--ink);font:600 22px/1 var(--font-display);letter-spacing:-.045em}.comparison-table-heading p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.comparison-difference-toggle{display:inline-flex;align-items:center;flex:none;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);font-size:10px;font-weight:800;cursor:pointer}.comparison-difference-toggle input{width:15px;height:15px;margin:0;accent-color:var(--mint)}.comparison-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed}.comparison-table th,.comparison-table td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:10px;line-height:1.45}.comparison-table thead th{background:#f7faf7;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.comparison-table thead th:first-child{width:24%}.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}.comparison-table tbody th{color:var(--ink-soft);font-weight:800}.comparison-table tbody td{color:var(--ink);white-space:pre-wrap}.comparison-table td.is-unknown{color:var(--muted);font-style:italic}.comparison-table-company{display:grid;grid-template-columns:24px minmax(0,1fr) 22px;align-items:center;gap:7px}.comparison-table-company>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:9px;font-weight:800}.comparison-table-company strong{overflow:hidden;color:var(--ink);font-size:11px;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.comparison-table-company button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.comparison-table-company button:hover,.comparison-table-company button:focus-visible{background:#edf4e9;color:#a0271a}.comparison-table-empty,.comparison-table-no-difference{display:grid;gap:5px;margin:24px 0 28px;padding:18px;border:1px dashed rgba(11,35,72,.18);border-radius:11px;background:#ffffffb8;color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.comparison-table-empty strong{color:var(--ink);font:600 13px var(--font-display)}.comparison-table-no-difference{display:block;margin:12px 0 0;padding:10px}@media(max-width:900px){.home-selection-bar{grid-template-columns:1fr}.home-selection-actions{justify-content:flex-start}}@media(max-width:700px){.hero-estimate-context{max-width:none;font-size:10px}.home-selection-actions{align-items:stretch;flex-direction:column-reverse}.home-selection-actions .home-btn{width:100%}.home-selection-clear{min-height:30px}.comparison-table-section{padding:15px}.comparison-table-heading{align-items:stretch;flex-direction:column;gap:13px}.comparison-difference-toggle{justify-content:center}}.directory-company-list .company-row{grid-template-columns:128px minmax(210px,1.35fr) minmax(185px,.8fr) 232px}.directory-company-identity-actions{display:grid;align-content:start;justify-items:stretch;gap:9px;min-width:0}.directory-company-identity-actions .company-logo{width:48px;height:48px;justify-self:start}.directory-company-identity-actions .directory-compare-button{width:100%;min-width:0}.directory-company-identity-actions .directory-compare-button.calc-submit{margin-top:0}.directory-company-list .directory-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px}.directory-company-list .directory-actions .simulator-link,.directory-company-list .directory-actions .directory-not-comparable{grid-column:1}.directory-company-list .directory-actions .directory-expand{grid-column:1 / -1}.directory-company-list .directory-actions .directory-not-comparable{width:100%;min-width:0;text-align:center}@media(max-width:900px){.directory-company-list .company-row{grid-template-columns:128px minmax(0,1fr)}.directory-company-list .company-row>*{min-width:0}.directory-company-list .company-fee{grid-column:2}.directory-company-list .directory-actions{grid-column:1 / -1}}.directory-results-layout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);align-items:start;gap:28px}.directory-results-layout.is-detail-layout{display:block}.directory-filter-panel{position:sticky;top:92px;min-width:0}.directory-filter-card{margin:0!important;padding:18px!important}.directory-filter-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.directory-filter-panel-heading h2{margin:2px 0 0;color:var(--ink);font:600 25px/1 var(--font-display);letter-spacing:-.05em}.directory-filter-kicker{color:var(--mint-dark);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.directory-filter-close{display:none;width:40px;height:40px;place-items:center;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--ink);cursor:pointer}.directory-filter-controls{display:grid!important;grid-template-columns:1fr;gap:10px!important}.directory-filter-controls>div{width:100%!important}.directory-filter-card>.flex.flex-wrap{display:grid;gap:11px 8px;padding-top:16px}.directory-filter-card>.flex.flex-wrap label{min-height:34px}.directory-filter-mobile-actions,.directory-mobile-toolbar{display:none}.directory-results-main{min-width:0;scroll-margin-top:100px}.directory-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.directory-results-header h2{margin:0}.directory-result-range{margin:4px 0 0;color:var(--muted);font-size:12px}.directory-results-header-actions{display:flex;align-items:center;gap:10px}.directory-sort-control{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--muted);font-size:11px;font-weight:800}.directory-sort-control select{min-width:142px;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.directory-mobile-sort{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--ink)}.directory-mobile-sort select{max-width:135px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:800}.directory-filter-count{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:var(--mint);color:#fff;font-size:10px}.directory-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.directory-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer}.directory-pagination button:hover,.directory-pagination button:focus-visible,.directory-pagination button.is-current{border-color:var(--mint);background:#edf7eb;color:var(--mint-dark)}.directory-pagination button:disabled{opacity:.45;cursor:not-allowed}.directory-pagination-pages{display:flex;gap:5px}.directory-pagination-mobile-status{display:none;color:var(--muted);font-size:11px;font-weight:800}.directory-clear-comparison{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.directory-clear-comparison:hover,.directory-clear-comparison:focus-visible{color:var(--ink)}@media(max-width:1100px)and (min-width:901px){.directory-results-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.directory-company-list .company-row{grid-template-columns:106px minmax(160px,1.2fr) minmax(150px,.85fr) 205px;gap:14px}}@media(max-width:900px){.directory-results-layout{display:block}.directory-mobile-toolbar{position:sticky;z-index:20;top:73px;display:flex;align-items:stretch;justify-content:space-between;gap:8px;margin:-20px 0 20px;padding:8px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:#fffdf8f5;box-shadow:var(--ui-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.directory-mobile-toolbar-button,.directory-mobile-sort{flex:1;min-height:46px}.directory-mobile-toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:var(--ui-radius-sm);background:var(--white-warm);color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.directory-mobile-toolbar-button:focus-visible,.directory-mobile-sort:focus-within{outline:3px solid rgba(23,143,115,.24);outline-offset:2px}.directory-filter-backdrop{position:fixed;z-index:50;inset:0;border:0;background:#0b23486b;cursor:pointer}.directory-filter-panel{display:none}.directory-filter-panel.is-open{position:fixed;z-index:51;inset:12px;display:block;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--ui-radius-lg);background:var(--paper);box-shadow:0 22px 60px #0b23483d}.directory-filter-panel.is-open .directory-filter-close{display:grid}.directory-filter-panel.is-open .directory-filter-card{border:0!important;background:transparent;box-shadow:none!important}.directory-filter-mobile-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:18px -18px -18px;padding:12px 18px;border-top:1px solid var(--line);background:#fffdf8f7}.directory-filter-mobile-actions .button{min-height:46px;padding-inline:12px;font-size:11px}.directory-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;border:0;background:transparent;color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer}.directory-results-header{align-items:flex-start;margin-bottom:16px}.directory-results-header-actions .directory-sort-control{display:none}.directory-company-list .company-row{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.directory-company-identity-actions{grid-column:1;grid-row:1 / span 2;width:72px}.directory-company-identity-actions .directory-compare-button{min-height:44px;padding-inline:5px;font-size:10px}.directory-company-list .company-identity{grid-column:2;grid-row:1}.directory-company-list .company-fee{grid-column:2;grid-row:2}.directory-company-list .directory-actions{grid-column:1 / -1}.directory-pagination{justify-content:space-between;margin-bottom:18px}.directory-pagination-pages{display:none}.directory-pagination-mobile-status{display:inline}.directory-pagination button{min-height:44px}.directory-pagination button span{display:inline}}@media(max-width:480px){.directory-results-header{display:block}.directory-results-header-actions{margin-top:10px}.directory-company-list .company-row{grid-template-columns:64px minmax(0,1fr);gap:12px}.directory-company-identity-actions{width:64px}.directory-mobile-sort select{max-width:108px}}@media(prefers-reduced-motion:reduce){.directory-mobile-toolbar,.directory-filter-panel,.directory-pagination button{scroll-behavior:auto;transition:none}}.comparison{overflow-x:hidden}.comparison-carousel{min-width:0}.comparison .company-list{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:38px}.comparison-carousel-card{display:flex;min-width:0;min-height:100%;scroll-snap-align:start}.comparison-carousel-card .company-card{width:100%}.comparison .company-card{padding:18px}.comparison .company-card-description{min-height:4.1em;margin-top:16px}.comparison .company-card-footer{min-height:68px;padding-top:13px}.homepage-rail-controls{display:none}.all-companies-link{display:inline-flex;align-items:center;gap:8px}@media(max-width:900px)and (min-width:701px){.comparison .company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison .company-card{padding:20px}}@media(max-width:700px){.comparison .company-list{display:flex;width:calc(100% + 24px);max-width:none;gap:14px;margin-right:-24px;margin-top:32px;padding:2px 24px 14px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.comparison .company-list::-webkit-scrollbar{display:none}.comparison-carousel-card{flex:0 0 82vw}.comparison .company-card{min-height:100%;padding:18px}.homepage-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.homepage-rail-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--white-warm);color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.homepage-rail-controls button:focus-visible,.homepage-rail-controls button:hover:not(:disabled){border-color:var(--mint);color:var(--mint-dark);outline:3px solid rgba(23,143,115,.18);outline-offset:2px}.homepage-rail-controls button:disabled{opacity:.42;cursor:not-allowed}.homepage-rail-position{color:var(--muted);font-size:11px;font-weight:800}.comparison .all-companies-link{display:flex;width:100%;justify-content:center;margin-top:18px}}@media(prefers-reduced-motion:reduce){.comparison .company-card,.homepage-rail-controls button{transition:none}}.comparison-container{width:min(100% - 48px,1440px)}.comparison-head{align-items:flex-end;gap:32px}.comparison .company-list{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:20px;margin-top:32px}.comparison .company-card{min-height:100%;padding:22px;border-radius:16px;box-shadow:0 4px 14px #10294b09}.company-card-top{min-height:110px}.company-card-logo{flex-basis:80px;width:80px;height:80px}.company-card-title-line{align-items:center}.company-card-title-line h3{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-card .company-tags{min-height:28px;margin-top:10px}.company-card .company-tags-more{background:#f0f2ef;color:var(--ink-soft)}.comparison .company-card-description{display:-webkit-box;min-height:56px;max-height:56px;margin-top:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.comparison .company-card-footer{display:flex;min-height:130px;align-items:stretch;flex-direction:column;justify-content:flex-start;gap:12px;margin-top:auto;padding-top:16px}.company-card-pricing{min-height:52px}.company-card-actions{display:grid;width:100%;gap:8px;margin-left:0}.company-card-link{width:100%;min-height:48px;justify-content:center}@media(max-width:900px)and (min-width:701px){.comparison .company-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.comparison-container{width:min(100% - 32px,570px)}.comparison .company-list{display:flex;width:calc(100% + 24px);gap:14px;margin-right:-24px;margin-top:28px;padding:2px 24px 14px 0;overflow-x:auto;scroll-snap-type:x mandatory}.comparison-carousel-card{flex:0 0 86vw}.comparison .company-card{padding:22px}}:where(.button-primary,.button-light,.row-link,.company-card-simulate,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active){position:relative;isolation:isolate;overflow:hidden}:where(.button-primary,.button-light,.row-link,.company-card-simulate,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active):after{position:absolute;top:-45%;bottom:-45%;left:-42%;width:25%;content:"";background:linear-gradient(105deg,#fff0,#ffffff14 34%,#ffffff6b,#ffffff14 66%,#fff0);transform:translate(-170%) skew(-18deg);animation:colored-button-sheen 5.4s ease-in-out infinite;pointer-events:none;z-index:0}:where(.button-primary,.button-light,.row-link,.company-card-simulate,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active)>*{position:relative;z-index:1}:where(.button-primary,.button-light,.row-link,.company-card-simulate,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active):disabled:after,:where(.button-primary,.button-light,.row-link,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active)[aria-disabled=true]:after{display:none}@keyframes colored-button-sheen{0%,58%{opacity:0;transform:translate(-170%) skew(-18deg)}66%{opacity:.9}78%,to{opacity:0;transform:translate(620%) skew(-18deg)}}@media(prefers-reduced-motion:reduce){:where(.button-primary,.button-light,.row-link,.company-card-simulate,.filter-submit button,.selection-toolbar-controls>button,.request-submit,.result-primary-action .result-request-button,.result-detail-right button,.simulator-link,.portal-login-submit,.latest-mission-apply,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.partner-period-buttons button.is-active):after{animation:none;opacity:.32;transform:translate(35%) skew(-18deg)}}.hero h1{max-width:800px}.hero-definition{max-width:580px;margin:14px 0 0;color:#b4c1ce;font-size:14px;line-height:1.6}.verification-section{padding:80px 0 88px}.how{padding:88px 0 98px}.steps{margin-top:72px}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:700;text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.home-btn-primary{background:var(--mint-dark);color:#fff;border:1px solid var(--mint-dark);box-shadow:0 4px 12px #0d765f33}.home-btn-primary:hover,.home-btn-primary:focus-visible{background:var(--ink-soft);border-color:var(--ink-soft);transform:translateY(-1px)}.home-btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}.home-btn-outline:hover,.home-btn-outline:focus-visible{background:var(--white-warm);border-color:var(--mint-dark);color:var(--mint-dark)}.home-btn:focus-visible{outline:3px solid rgba(0,168,107,.32);outline-offset:3px}.home-btn:disabled,.home-btn.is-disabled{opacity:.6;pointer-events:none;cursor:not-allowed}.home-btn-light{background:var(--lime);color:var(--ink);border:1px solid var(--lime)}.home-btn-light:hover,.home-btn-light:focus-visible{background:var(--white-warm);border-color:var(--white-warm);transform:translateY(-1px)}.editorial .home-btn{margin-top:32px}.home-blog-card h3{min-height:0}.hero{background:#fff;color:var(--ink)}.hero:before{display:none}.hero:after{display:none}.hero-inner{min-height:0;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(48px,5vw,72px);padding-block:56px 64px}.hero h1{max-width:580px;margin:0 0 24px;color:var(--ink);font-size:clamp(36px,4.5vw,64px);font-weight:600;line-height:1.04;text-wrap:balance}.hero h1 em{color:var(--mint-dark)}.hero h1 em:after{display:none}.hero-subtitle,.hero-proof{color:var(--muted)}.hero-subtitle{max-width:520px;margin-bottom:0;font-size:18px;line-height:1.6}.hero-secondary-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:#087f6873;text-underline-offset:5px}.hero-secondary-link:hover{color:var(--mint-dark);text-decoration-color:var(--mint)}.hero-actions{margin-top:24px}.hero-proof-rating,.trustpilot-logo{color:var(--ink)}.calculator-card{padding:28px 32px;border:1px solid #e3e7eb;border-radius:24px;background:#fff;box-shadow:0 18px 48px #122d5017}.calc-top h2{font-size:24px;font-weight:600}.calc-top p,.hero-matching-details summary{font-size:14px}.manual-value{min-height:44px;border-radius:12px}.hero-estimate{margin-top:22px;padding:18px 20px;border:1px solid rgba(8,127,104,.15);border-radius:16px;background:#f1f7f5}.hero-estimate-amount{color:var(--mint-dark);font-size:clamp(44px,4vw,54px);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.calc-submit{min-height:50px;border-radius:12px}.trust-rail{background:#f5f6f7}.ticker{animation:none}.stats{padding:0;background:#fff;border-block:1px solid #e3e7eb}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.stat{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:36px 32px;border:0;border-radius:0;background:transparent;box-shadow:none}.stat+.stat{border-left:1px solid #e3e7eb}.stat-number{min-width:82px;color:var(--ink);font-size:clamp(38px,4vw,52px);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.06em}.stat p{display:grid;gap:4px;margin:0}.stat p strong{color:var(--ink);font-weight:600}.stat p span{color:var(--muted);font-size:14px}.stat p,.step p{font-size:15px;line-height:1.6}.how{padding:88px 0;background:#fff}.steps{gap:0;margin-top:48px;border-top:1px solid #e3e7eb}.steps:before{display:none}.step{padding:28px 32px 0 0;border:0;border-radius:0;background:transparent}.step+.step{padding-left:32px;border-left:1px solid #e3e7eb}.step-number{width:auto;height:auto;border:0;background:transparent;color:var(--mint-dark);font-size:13px;font-weight:600}.verification-section{padding:72px 0;background:#f5f6f7;border:0}.verification-logo-card{border-radius:14px;background:transparent;box-shadow:none}.comparison{padding:88px 0;background:#fff}.comparison .company-card{border-color:#e3e7eb;border-radius:16px;background:#fff;box-shadow:none}.comparison .company-card-highlights{display:grid;min-height:54px;gap:7px;margin:16px 0 0;padding:0;color:var(--muted);font-size:13px;line-height:1.4;list-style:none}.comparison .company-card-highlights li{display:flex;align-items:flex-start;gap:7px}.comparison .company-card-highlights svg{flex:none;margin-top:2px;color:var(--mint)}.latest-missions-section{padding:88px 0;background:#f5f6f7}.latest-missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.latest-mission-card{background:#fff;box-shadow:none}.latest-mission-apply{min-height:44px;border-radius:12px;font-size:13px}.editorial{padding:88px 0;background:#fff}.editorial-grid{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);min-height:0;padding:clamp(40px,5vw,64px);border-radius:24px;background:var(--ink);color:#fff}.editorial-copy{max-width:600px}.editorial h2{max-width:590px;font-size:clamp(34px,4vw,52px);line-height:1.02;text-wrap:balance}.editorial p{color:#d8e0e7}.editorial-visual{min-height:330px}.editorial-photo-wrap{inset:0;width:100%;height:100%;border-radius:24px;box-shadow:none;transform:none}.editorial-photo-caption,.editorial-float{display:none}.home-blog-section{padding:88px 0;background:#fff;border:0}.home-blog-grid{gap:24px}.home-blog-card{padding:0;border:0;border-radius:0;background:transparent}.home-blog-card img{margin-top:0;border-radius:14px}.home-blog-meta{font-size:14px;letter-spacing:0;text-transform:none}.home-blog-card h3{font-size:20px}.cta{padding:64px 0;background:#f5f6f7;color:var(--ink)}.cta:after{display:none}.cta-inner{padding:36px 40px;border:1px solid #e3e7eb;border-radius:20px;background:#fff}.cta .section-heading{max-width:620px;font-size:clamp(28px,3vw,42px)}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:44px}.hero-copy{max-width:720px}}@media(max-width:700px){.hero-inner{min-height:auto;padding-block:48px 58px}.hero h1{font-size:clamp(2.25rem,11vw,2.75rem)}.hero-subtitle{font-size:17px}.hero-proof{align-items:flex-start;flex-wrap:wrap}.calculator-card{padding:22px}.stats,.how,.verification-section,.comparison,.latest-missions-section,.editorial,.home-blog-section,.cta{padding-block:60px}.steps{grid-template-columns:1fr}.step{grid-template-columns:48px 1fr;padding:24px}.editorial-grid,.cta-inner{padding:28px 22px;border-radius:24px}}.comparison .company-card-pricing strong{display:block;overflow:visible;-webkit-line-clamp:unset}.latest-missions-section .button,.latest-mission-apply{min-height:44px}@media(max-width:700px){.verification-section,.how{padding-block:58px 64px}.steps{margin-top:43px}}.comparison .company-card-footer{flex-direction:column;align-items:stretch}.comparison .company-card-footer .home-btn{width:100%}@media(max-width:700px){.latest-missions-section,.comparison,.home-blog-section{overflow-x:hidden}.latest-missions-grid,.comparison .company-list,.home-blog-grid{display:flex!important;width:calc(100% + 16px);max-width:none;gap:14px;margin-right:-16px;padding:2px 16px 14px 0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.latest-missions-grid::-webkit-scrollbar,.comparison .company-list::-webkit-scrollbar,.home-blog-grid::-webkit-scrollbar{display:none}.latest-mission-card,.comparison .company-card,.home-blog-card{flex:0 0 82vw!important;width:auto!important;min-width:0;scroll-snap-align:start}}.hero>.container{width:min(1200px,calc(100% - 48px))}.hero{background:var(--paper)}.hero-inner{min-height:858px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(48px,8vw,150px);padding-block:64px 76px}.hero-copy{align-self:start;margin-top:93px}.hero h1{max-width:560px;margin:22px 0 25px;font-size:clamp(3.2rem,5.5vw,4.5rem);line-height:1.02}.hero-subtitle{max-width:560px;margin-bottom:0;line-height:1.7}.hero-actions{margin-top:25px}.hero-secondary-link{min-height:47px;padding-inline:18px;border-radius:10px;border:1px solid #1265ca;background:linear-gradient(135deg,#6ab8ff,#348ff5 48%,#1877f2);color:#fff;box-shadow:0 4px 12px #1877f233;text-shadow:0 1px 2px rgba(4,36,84,.85);font-weight:700;text-decoration:none}.hero-secondary-link:hover,.hero-secondary-link:focus-visible{border-color:#0855ab;background:linear-gradient(135deg,#75c2ff,#449dfa 48%,#2180f4);color:#fff;box-shadow:0 6px 16px #1877f247;text-decoration:none;transform:translateY(-1px)}.hero-secondary-link:focus-visible{outline:3px solid rgba(24,119,242,.36)}.hero-definition{max-width:580px;margin:14px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.hero-proof{margin-top:42px}.calculator-card{padding:32px;border:1px solid var(--line);border-radius:22px;box-shadow:0 15px 35px #10294b0b}.calc-top{padding-bottom:25px}.calc-top h2{font-size:25px}.calc-top p{font-size:14px}.hero-slider-stack{gap:27px;margin-top:29px}.hero-estimate{margin-top:24px;padding:20px;border:0;border-radius:16px;background:#edf5f0}.hero-estimate-label{font-size:14px}.hero-estimate-amount{color:var(--mint-dark)}.hero-estimate-caption,.hero-estimate-context{font-size:11px}.hero-estimate-context{max-width:520px;color:var(--ink-soft);line-height:1.45}.calc-submit{min-height:52px;margin-top:24px;border-color:var(--mint);background:linear-gradient(100deg,var(--mint-dark),#2db896)}.calc-submit:hover,.calc-submit:focus-visible{border-color:var(--ink-soft);background:linear-gradient(100deg,var(--ink-soft),var(--mint))}@media(max-width:1024px){.hero-inner{min-height:auto;grid-template-columns:minmax(0,1fr);padding-block:70px 82px}.hero-copy{align-self:auto;margin-top:0}.calculator-card{margin-top:22px}}@media(max-width:700px){.hero>.container{width:min(100% - 32px,520px)}.hero-inner{gap:36px;padding-block:40px 48px}.hero h1{margin-top:19px;margin-bottom:23px;font-size:clamp(2.85rem,13vw,4.25rem)}.hero-subtitle{font-size:16px}.hero-proof{margin-top:32px}.calculator-card{margin-top:17px;padding:23px 19px;border-radius:15px}.calc-top{gap:14px;padding-bottom:21px}.hero-slider-stack{gap:24px;margin-top:25px}.hero-estimate{margin-top:23px;padding:18px}.calc-submit{margin-top:22px}}.trust-rail{padding:26px 0 28px;border:0;background:#edf6f1}.trust-inner{gap:17px}.ticker{gap:clamp(18px,2.4vw,32px)}.ticker span{color:var(--ink-soft);font-size:clamp(16px,1.5vw,20px)}.stats{padding:38px 0 64px;border:0;background:var(--paper)}.stats-grid{gap:18px}.stat,.stat:first-child{min-height:132px;padding:24px 26px;border:1px solid rgba(18,45,80,.08);border-radius:12px;background:#fff;box-shadow:0 10px 30px #122d500b}.stat+.stat{border-left:1px solid rgba(18,45,80,.08)}.stat-number{min-width:74px;font-size:clamp(38px,3.5vw,50px)}.how{padding:82px 0 92px;background:var(--paper)}.how-intro{align-items:end}.steps{gap:18px;margin-top:46px;border:0}.step,.step+.step{min-height:214px;padding:26px 24px;border:1px solid rgba(18,45,80,.06);border-radius:12px;background:#fffdf7}.step-number{width:34px;height:34px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px}.step h3{margin-top:35px}.verification-section{padding:76px 0 82px;background:#eaf5ef}.verification-inner{grid-template-columns:230px minmax(0,1fr);gap:clamp(56px,8vw,110px)}.verification-logo-stack{gap:16px}.verification-logo-card{min-height:146px;border:1px solid rgba(18,45,80,.1);border-radius:14px;background:#ffffff8f;box-shadow:none}.verification-copy{max-width:720px}.comparison{padding:88px 0 92px;background:var(--paper)}.comparison .company-list{gap:18px}.comparison .company-card{border-color:#122d501a;border-radius:12px;box-shadow:0 10px 28px #122d500a}.latest-missions-section{padding:84px 0 90px;border-top:0;background:#fff}.latest-missions-grid{gap:18px}.latest-mission-card{border-color:#122d5017;border-radius:12px;box-shadow:0 8px 24px #122d5009}.editorial{padding:82px 0;background:var(--paper)}.editorial-grid{min-height:420px;padding:clamp(38px,5vw,62px);border-radius:18px;background:#122d50;box-shadow:0 16px 42px #122d5014}.editorial-photo-wrap{border-radius:13px}.home-blog-section{padding:84px 0 92px;background:#fff}.home-blog-card img{border-radius:10px;box-shadow:0 9px 24px #122d500e}.cta{padding:72px 0 76px;background:var(--paper)}.cta-inner{min-height:220px;padding:42px 52px;border:0;border-radius:18px;background:var(--lime)}.cta-copy{color:var(--ink-soft)}.cta .home-btn-primary{background:var(--ink);border-color:var(--ink);box-shadow:none}.cta .home-btn-primary:hover,.cta .home-btn-primary:focus-visible{background:var(--mint-dark);border-color:var(--mint-dark)}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.stat,.stat:first-child,.stat+.stat{border:1px solid rgba(18,45,80,.08)}.verification-inner{grid-template-columns:190px minmax(0,1fr);gap:42px}}@media(max-width:700px){.trust-rail{padding-block:24px}.stats,.how,.verification-section,.comparison,.latest-missions-section,.editorial,.home-blog-section,.cta{padding-block:56px}.stat,.stat:first-child{min-height:0;padding:22px}.how-intro{grid-template-columns:1fr;gap:24px}.steps{display:grid;gap:14px}.step,.step+.step{display:block;min-height:0;padding:24px}.step h3{margin-top:25px}.verification-inner{grid-template-columns:1fr;gap:38px}.verification-logo-stack{grid-template-columns:1fr 1fr}.verification-logo-card{min-height:130px}.editorial-grid{min-height:0;gap:34px;padding:30px 22px;border-radius:16px}.editorial-visual{min-height:250px}.cta-inner{min-height:0;gap:26px;padding:32px 24px;border-radius:16px}}.container{width:min(1240px,calc(100% - 48px))}.hero>.container{width:min(1240px,calc(100% - 48px))}.hero-inner{grid-template-columns:minmax(0,48fr) minmax(0,52fr);gap:clamp(28px,3.5vw,52px);min-height:0;padding-block:70px 78px}.hero-copy{margin-top:70px}.hero h1{max-width:none;font-size:clamp(3.3rem,5.25vw,5rem)}.calc-submit{background:var(--mint);box-shadow:0 8px 20px #087f682e}.calc-submit:hover,.calc-submit:focus-visible{background:var(--mint-dark)}.comparison .company-card,.latest-mission-card,.calculator-card{border-radius:var(--ui-radius-md);border-color:var(--line)}.comparison .company-card-description,.comparison .company-card-highlights{font-size:14px;line-height:1.55}.latest-mission-card{padding:24px;background:#fff}.latest-mission-card h3{font-size:20px;line-height:1.25;min-height:50px}.latest-mission-tjm strong{font-size:19px}.latest-mission-apply{min-height:40px;font-size:13px}.editorial-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,54px)}.editorial-copy,.editorial h2{max-width:none}.editorial-visual{min-height:390px}.editorial-photo-wrap{border-radius:var(--ui-radius-md)}.cta .home-btn-primary{background:var(--mint-dark);border-color:var(--mint-dark);color:#fff}.cta .home-btn-primary:hover,.cta .home-btn-primary:focus-visible{background:var(--ink);border-color:var(--ink)}@media(max-width:1024px){.hero-inner{grid-template-columns:minmax(0,1fr);padding-block:52px 65px}.hero-copy{margin-top:0}.editorial-grid{grid-template-columns:1fr}}@media(max-width:700px){.container,.hero>.container{width:min(100% - 32px,520px)}.hero-inner{gap:18px;padding-block:25px 44px}.hero .eyebrow{margin-bottom:4px;font-size:12px}.hero h1{margin:16px 0 15px;font-size:clamp(2.55rem,11vw,3.8rem);line-height:1.04}.hero-subtitle{line-height:1.5}.hero-actions{margin-top:14px}.hero-definition{margin-top:9px;font-size:14px;line-height:1.45}.hero-proof{gap:9px;margin-top:17px}.hero-proof-avatar{width:35px;height:35px}.trustpilot-logo svg{width:19px;height:19px}.trustpilot-logo strong{font-size:14px}.hero-proof-copy{font-size:12px}.calculator-card{margin-top:0}.latest-mission-card{padding:22px}.latest-mission-card h3{min-height:0}.editorial-visual{min-height:285px}}.magic-simulator-page{background:#fbfaf6}.magic-simulator-page .magic-sim-intro{padding:32px 0 36px;background:#fbfaf6}.magic-simulator-page .magic-sim-intro .back-link{margin-bottom:25px}.magic-simulator-page .magic-sim-intro h1{max-width:770px;font-size:clamp(2.35rem,4vw,3.55rem);line-height:1.04}.magic-simulator-page .magic-sim-intro p{font-size:15px;line-height:1.55}.magic-simulator-page .magic-sim-controls{padding:35px 0 48px;background:#fbfaf6}.magic-simulator-page .magic-panel,.magic-simulator-page .magic-filter-panel{border:1px solid #e4e9e3;border-radius:14px;background:#fff;box-shadow:none}.magic-simulator-page .progressive-estimation-grid{display:block;max-width:950px;margin-inline:auto}.magic-simulator-page .magic-calculator{padding:30px 34px}.magic-simulator-page .progressive-net-highlight{display:grid;justify-content:start;gap:8px;margin-top:22px;padding:24px 0 26px;border-top:1px solid #e4e9e3;border-bottom:1px solid #e4e9e3;border-radius:0;background:#fff}.magic-simulator-page .progressive-net-highlight>span{color:#51657a;font-size:14px}.magic-simulator-page .progressive-net-highlight>strong{color:var(--ink);font:650 clamp(2.65rem,5vw,4.4rem)/1 var(--font-display);letter-spacing:-.06em}.magic-simulator-page .progressive-net-highlight small{margin-left:9px;color:#506478;font-size:16px;letter-spacing:0;white-space:nowrap}.magic-simulator-page .progressive-net-highlight p{max-width:520px;margin:4px 0 0;color:#576a78;font-size:13px;line-height:1.5}.magic-simulator-page .simulator-options-panel{border-bottom:1px solid #e4e9e3}.magic-simulator-page .simulator-options-panel summary,.magic-simulator-page .simulator-analysis-panel summary{display:flex;align-items:center;gap:8px;min-height:59px;color:var(--ink);font:650 15px var(--font-display);cursor:pointer;list-style:none}.magic-simulator-page .simulator-options-panel summary::-webkit-details-marker,.magic-simulator-page .simulator-analysis-panel summary::-webkit-details-marker{display:none}.magic-simulator-page .simulator-options-panel summary small{color:#637482;font:500 12px var(--font-body)}.magic-simulator-page .simulator-options-panel summary svg,.magic-simulator-page .simulator-analysis-panel summary svg{margin-left:auto;color:var(--mint-dark);transition:transform .2s ease}.magic-simulator-page details[open]>summary svg{transform:rotate(180deg)}.magic-simulator-page details>summary:focus-visible{outline:3px solid rgba(8,127,104,.25);outline-offset:-3px}.magic-simulator-page .simulator-options-panel>.magic-slider-stack{margin:4px 0 26px}.magic-simulator-page .simulator-options-panel>.gross-estimate{margin-bottom:26px}.magic-simulator-page .simulator-benefit-list{padding-bottom:22px}.magic-simulator-page .simulator-analysis-panel{max-width:950px;margin:12px auto 0;padding:0 25px;border:1px solid #e4e9e3;border-radius:12px;background:#fff}.magic-simulator-page .simulator-analysis-panel .magic-analysis-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 23px}.magic-simulator-page .simulator-analysis-panel .magic-panel{padding:20px}.magic-simulator-page .magic-filter-panel{max-width:950px;margin:15px auto 0;padding:0 24px}.magic-simulator-page .filter-heading{align-items:center;padding:17px 0;border-bottom:0}.magic-simulator-page .magic-filter-panel.is-open .filter-heading{border-bottom:1px solid #e4e9e3}.magic-simulator-page .filter-heading h2 .simulator-section-number{display:inline-grid}.magic-simulator-page .filter-heading h2 small{margin-left:3px;color:#637482;font:500 12px var(--font-body)}.magic-simulator-page .simulator-options-panel summary .simulator-section-number{flex:none;margin-right:0}.magic-simulator-page .filter-heading p{font-size:12px}.magic-simulator-page .filter-grid{padding-bottom:8px}.magic-simulator-page .simulator-results-action{margin:21px auto 0}.magic-simulator-page .filter-submit .results-ready-button{width:auto;min-width:320px;min-height:52px;margin-top:0;padding:14px 24px;border:1px solid var(--mint);border-radius:14px;font-weight:700;background:linear-gradient(120deg,#087c63 0%,var(--mint) 52%,#35c99d 100%)!important;background-size:180% 100%;box-shadow:0 5px 12px #0666532e,inset 0 1px #fff3}.magic-simulator-page .filter-submit .results-ready-button:hover:not(:disabled),.magic-simulator-page .filter-submit .results-ready-button:focus-visible:not(:disabled){border-color:var(--ink-soft);background-position:100% 0;box-shadow:0 13px 24px #00a86b4d;filter:saturate(1.12) brightness(1.03);transform:translateY(-2px)}.magic-simulator-page .filter-submit .results-ready-button:before{display:none}.magic-simulator-page .magic-results-section,.magic-simulator-page .magic-sim-trust{background:#fbfaf6}.magic-simulator-page .magic-results-section{padding:49px 0 60px}.magic-simulator-page .results-header{margin-bottom:22px}.magic-simulator-page .results-header h2{font-size:clamp(2rem,3.6vw,3rem)}.magic-simulator-page .simulator-company-search{margin-bottom:19px;background:#fff}.magic-simulator-page .simulator-company-search>div:first-child strong{font-size:16px}.magic-simulator-page .simulator-company-search>div:first-child span{font-size:12px}.magic-simulator-page .simulator-company-search-control input{min-height:50px;font-size:14px}.magic-simulator-page .simulator-selected-company-row{margin:0 0 16px;background:#eef8f2}.magic-simulator-page .selection-toolbar{position:static;grid-template-columns:1fr auto;margin-bottom:23px;padding:18px 20px;border-color:#e4e9e3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.magic-simulator-page .selection-toolbar-copy strong{font-size:16px}.magic-simulator-page .selection-toolbar-copy span{font-size:12px}.magic-simulator-page .selection-compare-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:10px 16px;border-radius:8px;background:var(--mint-dark);color:#fff;font-size:13px;font-weight:750;text-decoration:none}.magic-simulator-page .selection-compare-link:hover{background:var(--ink)}.magic-simulator-page .selection-compare-link:focus-visible{outline:3px solid rgba(8,127,104,.3);outline-offset:3px}.magic-simulator-page .selection-toolbar-controls{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e4e9e3}.magic-simulator-page .selection-toolbar-controls>button{border-radius:8px}.magic-simulator-page .results-list{gap:14px}.magic-simulator-page .magic-result{border-radius:13px;box-shadow:none}.magic-simulator-page .magic-result.top-rank-1,.magic-simulator-page .magic-result.top-rank-2,.magic-simulator-page .magic-result.top-rank-3{border-color:#e4e9e3;background:#fff;box-shadow:none}.magic-simulator-page .magic-result.is-selected{background:#fff;box-shadow:none}.magic-simulator-page .magic-result:hover{transform:none;border-color:#b9d4c6;box-shadow:none}.magic-simulator-page .magic-result.is-selected{border-color:var(--mint-dark)}.magic-simulator-page .magic-result-main{grid-template-columns:72px 56px minmax(155px,1fr) minmax(155px,.8fr) minmax(145px,.7fr) minmax(160px,.7fr) 34px;gap:16px;min-height:154px;padding:22px 25px}.magic-simulator-page .result-avatar{width:56px;height:56px;border-radius:10px}.magic-simulator-page .result-choice{min-width:66px;gap:7px;color:var(--ink);font-size:11px}.magic-simulator-page .result-choice-box{width:28px;height:28px}.magic-simulator-page .magic-result.top-rank-1 .result-choice,.magic-simulator-page .magic-result.top-rank-2 .result-choice,.magic-simulator-page .magic-result.top-rank-3 .result-choice{color:var(--ink)}.magic-simulator-page .result-choice.is-selected .result-choice-box{border-color:var(--mint-dark)!important;background:var(--mint-dark)}.magic-simulator-page .result-company h3{font-size:19px;line-height:1.25}.magic-simulator-page .result-position{color:#6d7d88;font-size:11px;font-weight:750}.magic-simulator-page .result-fees{display:grid;gap:4px;margin-top:13px;color:var(--ink);line-height:1.35}.magic-simulator-page .result-fees span{color:#667584;font-size:11px}.magic-simulator-page .result-fees strong{font-size:14px;font-weight:700}.magic-simulator-page .result-net>span{color:#627486;font-size:12px}.magic-simulator-page .result-net strong{margin-top:9px;font-size:25px;line-height:1.1;letter-spacing:-.035em}.magic-simulator-page .result-net small{font-size:13px;white-space:nowrap}.magic-simulator-page .result-net .result-net-unavailable{max-width:none;margin:9px 0 0;color:var(--ink);font-size:14px}.magic-simulator-page .result-reliability{display:grid;gap:6px;color:#617184;font-size:12px;line-height:1.4}.magic-simulator-page .result-reliability strong{color:var(--ink);font-size:13px}.magic-simulator-page .result-primary-action{width:100%;min-width:0}.magic-simulator-page .result-primary-action .result-request-button{min-height:46px;padding:10px 12px;border-radius:8px;background:var(--mint-dark)!important;box-shadow:none!important;font-size:12px}.magic-simulator-page .result-primary-action .result-profile-link{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;color:var(--mint-dark);font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-decoration:underline;text-underline-offset:3px}.magic-simulator-page .result-primary-action .result-profile-link:hover{color:var(--ink)}.magic-simulator-page .result-primary-action .result-profile-link:focus-visible{outline:2px solid var(--mint-dark);outline-offset:2px}.magic-simulator-page .result-expand{border-radius:8px}.magic-simulator-page .magic-result-detail{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(160px,.7fr);padding:26px;gap:26px;background:#fff}.magic-simulator-page .result-additional{grid-column:1 / -1;display:grid;gap:10px;padding-bottom:18px;border-bottom:1px solid #e4e9e3}.magic-simulator-page .result-additional>strong{color:var(--ink);font-size:14px}.magic-simulator-page .result-additional .result-key-points,.magic-simulator-page .result-additional .result-training-badges{margin-top:0}.magic-simulator-page .result-additional .result-key-points span{background:#f4f7f3;color:var(--ink)}@media(max-width:1100px){.magic-simulator-page .magic-result-main{grid-template-columns:70px 54px minmax(140px,1fr) minmax(150px,.8fr) 34px}.magic-simulator-page .result-reliability{grid-column:3;grid-row:2}.magic-simulator-page .result-primary-action{grid-column:4;grid-row:2}.magic-simulator-page .result-expand{grid-column:5;grid-row:1 / span 2}.magic-simulator-page .result-net{grid-column:4;grid-row:1}}@media(max-width:700px){.magic-simulator-page .magic-sim-intro{padding:24px 0 29px}.magic-simulator-page .magic-sim-intro .back-link{margin-bottom:19px}.magic-simulator-page .magic-sim-intro h1{font-size:clamp(2.1rem,10vw,2.9rem);line-height:1.08}.magic-simulator-page .magic-sim-controls{padding:28px 0 39px}.magic-simulator-page .magic-calculator{padding:23px 20px}.magic-simulator-page .progressive-net-highlight>strong{font-size:clamp(2.5rem,10vw,3.4rem)}.magic-simulator-page .simulator-analysis-panel{padding:0 18px}.magic-simulator-page .simulator-analysis-panel .magic-analysis-stack{grid-template-columns:1fr}.magic-simulator-page .magic-filter-panel{padding:0 18px}.magic-simulator-page .filter-submit .results-ready-button{min-width:0;width:100%}.magic-simulator-page .magic-results-section{padding-top:39px}.magic-simulator-page .results-header{align-items:flex-start}.magic-simulator-page .selection-toolbar{grid-template-columns:1fr;padding:18px}.magic-simulator-page .selection-compare-link{grid-row:2}.magic-simulator-page .selection-toolbar-controls{grid-column:1}.magic-simulator-page .magic-result-main{grid-template-columns:44px 50px minmax(0,1fr) 32px;gap:12px;min-height:0;padding:20px 16px}.magic-simulator-page .result-choice{grid-column:1;grid-row:1;min-width:0;min-height:48px;font-size:11px}.magic-simulator-page .result-choice-box{width:26px;height:26px}.magic-simulator-page .result-avatar{grid-column:2;grid-row:1;width:50px;height:50px}.magic-simulator-page .result-company{grid-column:3;grid-row:1}.magic-simulator-page .result-company h3{font-size:17px}.magic-simulator-page .result-fees{margin-top:8px}.magic-simulator-page .result-net{grid-column:2 / -1;grid-row:2;padding-top:14px;border-top:1px solid #e4e9e3}.magic-simulator-page .result-net strong{font-size:26px}.magic-simulator-page .result-reliability{grid-column:2 / -1;grid-row:3}.magic-simulator-page .result-primary-action{grid-column:1 / -1;grid-row:4;margin-top:5px}.magic-simulator-page .result-expand{grid-column:4;grid-row:1}.magic-simulator-page .magic-result-detail{grid-template-columns:1fr;padding:20px}.magic-simulator-page .result-additional{grid-column:1}}.magic-simulator-page .magic-sim-controls,.magic-simulator-page .magic-results-section,.magic-simulator-page .magic-sim-trust{background:#fbfaf6}.magic-simulator-page .simulator-resume-card{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:950px;margin:0 auto 18px;padding:16px 18px;border:1px solid #d6e5dc;border-radius:12px;background:#f0f8f2}.magic-simulator-page .simulator-resume-card>div:first-child{display:grid;gap:4px}.magic-simulator-page .simulator-resume-card strong{color:var(--ink);font:650 15px var(--font-display)}.magic-simulator-page .simulator-resume-card span{color:#5d7068;font-size:12px;line-height:1.4}.magic-simulator-page .simulator-resume-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:none}.magic-simulator-page .simulator-resume-actions .button{min-height:44px;padding:10px 13px;font-size:12px}.magic-simulator-page .simulator-resume-actions .button:disabled,.magic-simulator-page .progressive-primary-button:disabled,.magic-simulator-page .results-ready-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.magic-simulator-page .progressive-ready-state{display:grid;gap:7px;margin-top:22px;padding:24px 0 26px;border-top:1px solid #e4e9e3;border-bottom:1px solid #e4e9e3}.magic-simulator-page .progressive-ready-state strong{color:var(--ink);font:650 21px var(--font-display)}.magic-simulator-page .progressive-ready-state span{max-width:560px;color:#5d7068;font-size:13px;line-height:1.5}.magic-simulator-page .progressive-validated-note{display:grid;gap:5px;margin-top:22px;padding:20px 0 22px;border-top:1px solid #e4e9e3;border-bottom:1px solid #e4e9e3}.magic-simulator-page .progressive-validated-note strong{color:var(--ink);font:650 17px var(--font-display)}.magic-simulator-page .progressive-validated-note span{color:#5d7068;font-size:12px;line-height:1.5}.magic-simulator-page .simulator-calculation-status{margin:17px 0 0;color:var(--mint-dark);font-size:13px;font-weight:700}.magic-simulator-page .magic-slider-error{display:block;margin-top:7px;color:#a0271a;font-size:11px;line-height:1.4}.magic-simulator-page .results-header-actions{display:grid;justify-items:end;gap:8px}.magic-simulator-page .results-edit-button{min-height:36px;padding:7px 11px;border:1px solid #c9d9d0;border-radius:7px;background:#fff;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer}.magic-simulator-page .results-edit-button:hover{border-color:var(--mint);color:var(--mint-dark)}.magic-simulator-page .simulator-empty-state{display:grid;justify-items:center;gap:9px;max-width:700px;margin:18px auto 26px;padding:28px 22px;border:1px dashed #cbdcd1;border-radius:13px;background:#fff;text-align:center}.magic-simulator-page .simulator-empty-state strong{color:var(--ink);font:650 18px var(--font-display)}.magic-simulator-page .simulator-empty-state span{max-width:520px;color:var(--muted);font-size:13px;line-height:1.5}.magic-simulator-page .simulator-empty-state.is-error{border-color:#e5b9b2;background:#fff9f7}.magic-simulator-page .results-personal-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 23px;padding:20px 24px;border:0;border-radius:16px;background:#edf5f0}.magic-simulator-page .results-personal-summary>div{display:grid;gap:7px;flex:none}.magic-simulator-page .results-personal-summary>div>span{color:var(--ink-soft);font:600 14px/1.1 var(--font-display)}.magic-simulator-page .results-personal-summary strong{color:var(--mint-dark);font:700 clamp(44px,4vw,54px)/.95 var(--font-display);letter-spacing:-.05em}.magic-simulator-page .results-personal-summary small{margin-left:8px;color:var(--muted);font:500 12px var(--font-body);letter-spacing:0;white-space:nowrap}.magic-simulator-page .results-personal-summary p{max-width:520px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55}.magic-simulator-page .results-estimate-synthesis{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;margin-bottom:23px}.magic-simulator-page .results-estimate-synthesis .results-personal-summary{min-height:100%;margin:0}.magic-simulator-page .results-personal-summary .results-estimate-company{margin-left:0;color:#536d5f;font-size:12px;line-height:1.4;white-space:normal}.magic-simulator-page .results-breakdown{display:grid;align-content:center;min-width:0;padding:17px 20px;border:1px solid #d6e5dc;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0b234809}.magic-simulator-page .results-breakdown-toggle{display:none}.magic-simulator-page .results-breakdown-content{display:grid;grid-template-columns:172px minmax(0,1fr);align-items:center;gap:10px 20px;min-width:0}.magic-simulator-page .results-donut-chart{width:164px;height:164px;margin:0 auto;border-width:6px;box-shadow:0 8px 20px #0b23481a,0 0 0 1px #0b23480d;animation:none}.magic-simulator-page .results-donut-chart:after{display:none}.magic-simulator-page .results-donut-chart .donut-hole{width:62%;height:62%}.magic-simulator-page .results-donut-chart .donut-hole strong{font-size:17px}.magic-simulator-page .results-donut-chart .donut-hole span{font-size:10px}.magic-simulator-page .results-breakdown-list{gap:11px}.magic-simulator-page .results-breakdown-list li{grid-template-columns:9px minmax(0,1fr) auto;gap:7px;font-size:11px;line-height:1.35}.magic-simulator-page .results-breakdown-list li>span:nth-child(2){color:#526477}.magic-simulator-page .results-breakdown-list strong{white-space:nowrap;font-size:11px}.magic-simulator-page .results-breakdown-note{grid-column:1 / -1;margin:2px 0 0;color:#637482;font-size:10px;line-height:1.45}.magic-simulator-page .results-breakdown-unavailable{display:grid;align-content:center;gap:7px;min-height:100%;padding:20px 22px;border:1px dashed #cbdcd1;border-radius:14px;background:#fff}.magic-simulator-page .results-breakdown-unavailable strong{color:var(--ink);font:650 15px var(--font-display)}.magic-simulator-page .results-breakdown-unavailable span{color:#5d7068;font-size:12px;line-height:1.5}.magic-simulator-page .results-context-note{max-width:760px;margin:-3px 0 24px}.magic-simulator-page .selection-toolbar{position:sticky;top:10px;margin-bottom:25px;padding:18px 20px;border-color:#dbe5df;border-radius:12px;background:#fffffffa;box-shadow:0 7px 20px #0b23480b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.magic-simulator-page .selection-toolbar-copy strong{font-size:15px}.magic-simulator-page .selection-toolbar-copy span{margin-top:5px;font-size:11px}.magic-simulator-page .selection-compare-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 17px;border:0;border-radius:8px;background:var(--mint-dark);box-shadow:0 6px 14px #00794d24;color:#fff;cursor:pointer;font-size:12px;font-weight:800}.magic-simulator-page .selection-compare-link:hover{background:var(--ink);transform:translateY(-1px)}.magic-simulator-page .selection-toolbar-controls{padding-top:14px;border-top-color:#e4ebe6}.magic-simulator-page .results-list{gap:16px}.magic-simulator-page .preselected-results-heading,.magic-simulator-page .ranked-results-heading{padding-left:1px}.magic-simulator-page .preselected-results-heading{padding-top:2px}.magic-simulator-page .ranked-results-heading{margin-top:11px;padding-top:20px;border-top-color:#dfe7e2}.magic-simulator-page .magic-result{border-color:#dce5df;border-radius:14px;background:#fff;box-shadow:none}.magic-simulator-page .magic-result.top-rank-1:not(.is-selected){border-color:#eee2b6;background:linear-gradient(100deg,#fffdf4,#fff9e9)}.magic-simulator-page .magic-result.top-rank-2:not(.is-selected){border-color:#efd9cd;background:linear-gradient(100deg,#fffaf7,#fff0e8)}.magic-simulator-page .magic-result.top-rank-3:not(.is-selected){border-color:#cfdfeb;background:linear-gradient(100deg,#fbfdff,#eef7fd)}.magic-simulator-page .magic-result.is-selected{border-color:var(--mint-dark);box-shadow:inset 3px 0 0 var(--mint-dark)}.magic-simulator-page .magic-result.top-rank-1.is-selected{border-color:var(--mint-dark);background:linear-gradient(100deg,#fffdf4,#fff9e9)}.magic-simulator-page .magic-result.top-rank-2.is-selected{border-color:var(--mint-dark);background:linear-gradient(100deg,#fffaf7,#fff0e8)}.magic-simulator-page .magic-result.top-rank-3.is-selected{border-color:var(--mint-dark);background:linear-gradient(100deg,#fbfdff,#eef7fd)}.magic-simulator-page .magic-result.top-rank-1 .result-choice,.magic-simulator-page .magic-result.top-rank-2 .result-choice,.magic-simulator-page .magic-result.top-rank-3 .result-choice{color:var(--muted)}.magic-simulator-page .magic-result.top-rank-1 .result-choice-box,.magic-simulator-page .magic-result.top-rank-2 .result-choice-box,.magic-simulator-page .magic-result.top-rank-3 .result-choice-box{border-color:#9aa7b5}.magic-simulator-page .magic-result-main{grid-template-columns:70px 60px minmax(190px,1.25fr) minmax(170px,.9fr) minmax(180px,.95fr) minmax(165px,.85fr) 34px;gap:19px;min-height:178px;padding:26px 28px}.magic-simulator-page .result-avatar{width:60px;height:60px;border-radius:12px}.magic-simulator-page .result-choice{min-width:64px;gap:7px;font-size:11px}.magic-simulator-page .result-choice-box{width:29px;height:29px;border-radius:7px}.magic-simulator-page .result-company h3{font-size:20px}.magic-simulator-page .result-position{color:#718078;font-size:10px}.magic-simulator-page .result-fees{gap:5px;margin-top:14px}.magic-simulator-page .result-fees span,.magic-simulator-page .result-net>span{color:#6a7b73;font-size:11px}.magic-simulator-page .result-fees strong{font-size:14px}.magic-simulator-page .result-advance-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-top:9px;font-family:var(--font-display)}.magic-simulator-page .result-advance-meta-item{display:grid;justify-items:start;gap:4px;min-width:92px}.magic-simulator-page .result-advance-meta-item>span{color:#667584;font-size:10px;font-weight:600}.magic-simulator-page .result-advance-meta-item>small{color:#738091;font-size:9px;line-height:1.25}.magic-simulator-page .result-advance-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;line-height:1.2}.magic-simulator-page .result-advance-badge.is-yes{border-color:#4e9f3d;background:#eef7ec;color:#0a1f44}.magic-simulator-page .result-advance-badge.is-no{border-color:#dbe1e8;background:#f2f4f7;color:#0a1f44}.magic-simulator-page .result-advance-badge.is-unknown{border-color:#e2e6eb;background:#f7f8fa;color:#667584}.magic-simulator-page .result-advance-cost-value{max-width:220px;overflow-wrap:anywhere;color:#0a1f44;font-size:11px;font-weight:700;line-height:1.35}.magic-simulator-page .result-net{text-align:left}.magic-simulator-page .result-net strong{margin-top:9px;font-size:27px}.magic-simulator-page .result-net small{font-size:12px}.magic-simulator-page .result-reliability{gap:6px;color:#65766e;font-size:11px;line-height:1.45}.magic-simulator-page .result-reliability strong{color:var(--ink);font-size:12px}.magic-simulator-page .result-primary-action .result-request-button{min-height:47px;padding:11px 13px;border-radius:8px;background:var(--mint-dark)!important;box-shadow:none!important;font-size:12px}.magic-simulator-page .result-primary-action .result-request-button:hover:not(:disabled){background:var(--ink)!important;transform:none}.magic-simulator-page .result-expand{border-color:#d4dfd8;border-radius:8px}.magic-simulator-page .result-expand:hover{border-color:var(--mint-dark);color:var(--mint-dark)}.magic-simulator-page .magic-result-detail{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(180px,.8fr);padding:26px 28px 28px 127px;gap:28px;border-top-color:#e5ebe7;background:#fcfdfb}.magic-simulator-page .result-additional{padding-bottom:20px;border-bottom-color:#e5ebe7}.magic-simulator-page .result-additional>strong{font-size:14px}.magic-simulator-page .result-key-points span,.magic-simulator-page .result-training-badge{border:1px solid #e0e9e3;background:#f6f9f6;color:#405b4d;font-size:10px}.magic-simulator-page .simulator-company-search{margin-bottom:21px;border-color:#dfe8e2;border-radius:12px;box-shadow:none}.magic-simulator-page .simulator-selected-company-row{border-color:#cfe3d7;background:#f0f8f2}.magic-simulator-page .comparison-table-section{border-color:#dce5df;border-radius:14px;box-shadow:none}@media(max-width:1100px){.magic-simulator-page .results-estimate-synthesis{grid-template-columns:minmax(0,1fr)}.magic-simulator-page .results-breakdown{padding:0;overflow:hidden}.magic-simulator-page .results-breakdown-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 17px;border:0;background:#fff;color:var(--ink);cursor:pointer;font-size:13px;font-weight:750;text-align:left}.magic-simulator-page .results-breakdown-toggle svg{flex:none;color:var(--mint-dark);transition:transform .2s ease}.magic-simulator-page .results-breakdown-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.magic-simulator-page .results-breakdown-content{display:none;padding:4px 17px 18px}.magic-simulator-page .results-breakdown-content.is-expanded{display:grid}.magic-simulator-page .magic-result-main{grid-template-columns:68px 56px minmax(150px,1fr) minmax(160px,.9fr) 34px;min-height:176px;padding:24px}.magic-simulator-page .result-reliability{grid-column:3;grid-row:2}.magic-simulator-page .result-primary-action{grid-column:4;grid-row:2}.magic-simulator-page .result-expand{grid-column:5;grid-row:1 / span 2}.magic-simulator-page .result-net{grid-column:4;grid-row:1}.magic-simulator-page .magic-result-detail{padding-left:116px}}@media(max-width:700px){.magic-simulator-page .simulator-resume-card{align-items:stretch;flex-direction:column;gap:13px}.magic-simulator-page .simulator-resume-actions{justify-content:stretch}.magic-simulator-page .simulator-resume-actions .button{flex:1 1 180px}.magic-simulator-page .results-header-actions{justify-items:start}.magic-simulator-page .results-personal-summary{display:grid;gap:12px;padding:19px 18px}.magic-simulator-page .results-estimate-synthesis{gap:12px;margin-bottom:20px}.magic-simulator-page .results-personal-summary strong{font-size:2.45rem}.magic-simulator-page .results-personal-summary p{max-width:none;font-size:11px}.magic-simulator-page .results-breakdown-content,.magic-simulator-page .results-breakdown-content.is-expanded{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.magic-simulator-page .results-breakdown-list,.magic-simulator-page .results-breakdown-note{width:100%}.magic-simulator-page .selection-toolbar{margin-bottom:20px;padding:17px}.magic-simulator-page .selection-compare-link{width:100%}.magic-simulator-page .magic-result-main{grid-template-columns:44px 50px minmax(0,1fr) 32px;gap:12px;min-height:0;padding:21px 16px 19px}.magic-simulator-page .result-choice{grid-column:1;grid-row:1}.magic-simulator-page .result-avatar{grid-column:2;grid-row:1;width:50px;height:50px}.magic-simulator-page .result-company{grid-column:3;grid-row:1;min-width:0}.magic-simulator-page .result-company h3{font-size:18px}.magic-simulator-page .result-net{grid-column:2 / -1;grid-row:2;padding-top:16px;border-top:1px solid #e5ebe7}.magic-simulator-page .result-net strong{font-size:28px}.magic-simulator-page .result-reliability{grid-column:2 / -1;grid-row:3;padding-top:2px}.magic-simulator-page .result-primary-action{grid-column:1 / -1;grid-row:4;margin-top:5px}.magic-simulator-page .result-primary-action .result-request-button{min-height:49px}.magic-simulator-page .result-expand{grid-column:4;grid-row:1}.magic-simulator-page .magic-result-detail{grid-template-columns:1fr;padding:20px 18px}.magic-simulator-page .result-additional{grid-column:1}}.partner-kpis+.partner-toolbar{margin-top:34px}.partner-lead-list{width:100%}.partner-lead-row-card{grid-template-columns:minmax(145px,1fr) minmax(150px,1fr) minmax(110px,.65fr) minmax(205px,1.15fr) minmax(110px,.7fr) auto;align-items:center;gap:18px;min-height:118px;padding:21px 22px;border-bottom:1px solid #e2e8e6;background:#fff;cursor:default}.partner-lead-row-card:hover{background:#fcfdfa}.partner-lead-row-card.is-expired{background:#faf9f7}.partner-lead-row-card .partner-lead-zone{min-width:0}.partner-lead-row-card .partner-lead-zone>strong:first-child,.partner-lead-row-card .partner-lead-states{color:#4e6071;font-size:14px;font-weight:600}.partner-lead-row-card .partner-lead-person{display:block;color:var(--ink);font-size:16px;line-height:1.4}.partner-lead-row-card .partner-lead-reference{color:#546a77;font-size:14px}.partner-lead-row-card .partner-lead-need>span,.partner-lead-row-card .partner-lead-value>span,.partner-lead-row-card .partner-lead-deadline>span{color:var(--ink);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.partner-lead-row-card .partner-lead-value{padding:0;border:0}.partner-lead-states{display:grid;gap:9px}.partner-lead-states>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.partner-lead-states .status-pill{padding:4px 8px;font-size:14px}.partner-lead-row-card .partner-lead-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.partner-lead-row-card .partner-lead-actions .button{min-height:42px;padding:8px 11px;font-size:13px;white-space:nowrap}.partner-lead-row-card .partner-lead-actions .partner-lead-menu summary{width:42px;height:42px}.partner-lead-row-card .partner-lead-actions .button:disabled{opacity:.6;cursor:not-allowed}.partner-lead-page{width:100%;max-width:1080px;margin-inline:auto}.partner-back-leads{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 22px;font-size:14px}.partner-lead-full-detail{display:grid;gap:16px}.partner-lead-full-detail .partner-detail{width:100%;overflow:visible;padding-bottom:28px}.partner-lead-full-detail .partner-detail-header{position:static;padding:28px 32px;background:#fff}.partner-lead-full-detail .partner-detail-heading h2{margin:4px 0;color:var(--ink);font:600 clamp(23px,3vw,34px)/1.2 var(--font-display)}.partner-lead-full-detail .partner-detail-reference{font-size:16px}.partner-lead-full-detail .partner-detail-received,.partner-lead-full-detail .partner-detail-sla{font-size:14px}.partner-lead-full-detail .partner-detail-status-group{display:inline-flex;align-items:center;gap:7px;color:#516172;font-size:14px}.partner-lead-full-detail .partner-detail-status-group .status-pill{font-size:12px}.partner-lead-full-detail .partner-detail-block:not(.partner-detail-header){margin:0 32px;padding:26px 0}.partner-lead-full-detail .partner-detail-block>h3{font-size:21px}.partner-lead-full-detail .lead-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partner-lead-full-detail .lead-detail-grid dt{font-size:12px}.partner-lead-full-detail .lead-detail-grid dd{font-size:15px}.partner-lead-full-detail .contact-reveal{max-width:720px;margin:0;padding:20px;background:#eefaf2;color:var(--ink)}.partner-lead-full-detail .contact-line strong{font-size:16px}.partner-lead-full-detail .anonymized-notice{font-size:14px}.partner-lead-full-detail .partner-current-status{display:block;margin:0 0 14px;font-size:15px}.partner-lead-full-detail .partner-detail-collapse summary{padding:5px 0;font-size:16px}.partner-lead-full-detail .partner-detail-collapse p{font-size:14px;line-height:1.6}.partner-followup-dialog{width:min(480px,100%);max-height:min(680px,calc(100dvh - 32px));overflow-y:auto;background:#fff}.partner-followup-dialog h2{font-size:26px}.partner-followup-dialog .lead-refusal-label{margin-top:16px;font-size:14px}.partner-followup-dialog .portal-select,.partner-followup-dialog input,.partner-followup-dialog textarea{font-size:16px}.partner-followup-context{color:#4e6071;font-size:14px;line-height:1.5}.partner-followup-context strong{color:var(--ink)}.partner-followup-dates{display:grid;gap:6px}.commission-option-config{min-width:0;margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:10px}.commission-option-config.is-enabled{border-color:#9fcbb5;background:#f8fcfa}.commission-option-config legend{padding:0 5px}.commission-option-config>p{margin:5px 0 12px;color:var(--ink-soft);font-size:13px;line-height:1.5}.commission-option-config .portal-form-grid{margin-top:10px}.commission-choice-fieldset{display:grid;gap:8px;min-width:0;margin:16px 0 4px;padding:0;border:0}.commission-choice-fieldset legend{margin-bottom:7px;color:var(--ink);font-size:14px;font-weight:800}.commission-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0!important;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.commission-choice-option:has(input:checked){border-color:#438e6d;box-shadow:inset 0 0 0 1px #438e6d;background:#f5fbf7}.commission-choice-option.is-disabled{background:#f4f6f7;color:#75818c;cursor:not-allowed}.commission-choice-option input{width:auto!important;margin:3px 0 0!important}.commission-choice-option span{display:grid;gap:4px}.commission-choice-option strong{color:var(--ink);font-size:13px}.commission-choice-option small{color:var(--ink-soft);font-size:12px;font-weight:500;line-height:1.45}.partner-followup-dialog .lead-accept-modal-actions{margin-top:22px}.partner-followup-dialog .lead-accept-modal-actions .button{min-height:44px;font-size:14px}.partner-status-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0;padding:0;border:0}.partner-status-choices legend{grid-column:1 / -1;margin-bottom:5px;color:var(--ink-soft);font-size:14px;font-weight:800}.partner-status-choice{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}.partner-status-choice>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:currentColor}.partner-status-choice>span svg{color:#fff}.partner-status-choice:hover,.partner-status-choice.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.partner-status-confirmation{display:flex;gap:13px;margin-top:18px;padding:16px;border:1px solid #b8d8c7;border-radius:8px;background:#f0f8f3;color:#147a4b}.partner-status-confirmation.is-no_follow_up{border-color:#f1b8b3;background:#fff3f2;color:#b42318}.partner-status-confirmation svg{flex:0 0 auto}.partner-status-confirmation strong{color:currentColor}.partner-status-confirmation p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.button-danger{border-color:#b42318;background:#b42318;color:#fff}.button-danger:hover{background:#8f1b13}@media(max-width:1180px){.partner-lead-row-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-lead-row-card .partner-lead-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:12px;border-top:1px solid #e2e8e6}}@media(max-width:700px){.partner-status-choices{grid-template-columns:1fr}.partner-lead-row-card{grid-template-columns:1fr;gap:16px;padding:20px}.partner-lead-row-card .partner-lead-profile,.partner-lead-row-card .partner-lead-need,.partner-lead-row-card .partner-lead-states,.partner-lead-row-card .partner-lead-actions{grid-column:1 / -1}.partner-lead-row-card .partner-lead-actions{flex-direction:row;align-items:stretch}.partner-lead-row-card .partner-lead-actions .button{flex:1 1 130px;width:auto;white-space:normal}.partner-lead-row-card .partner-lead-actions .partner-lead-menu{width:auto}.partner-lead-row-card .partner-lead-actions .partner-lead-menu summary{width:42px}.partner-lead-row-card .partner-lead-value{border:0;padding:0}.partner-lead-full-detail .partner-detail-header{padding:20px}.partner-lead-full-detail .partner-detail-head{display:grid}.partner-lead-full-detail .partner-detail-head-actions{justify-content:flex-start}.partner-lead-full-detail .partner-detail-head-actions .button{flex:1 1 140px}.partner-lead-full-detail .partner-detail-block:not(.partner-detail-header){margin:0 20px;padding:22px 0}.partner-lead-full-detail .lead-detail-grid{grid-template-columns:1fr;gap:12px}.partner-followup-dialog{padding:24px 20px}.portal-request-row{display:grid;gap:16px}.portal-request-actions{min-width:0;align-items:stretch}.portal-request-actions .button,.portal-request-link-label{width:100%}}.insurance-page .insurance-marketplace-hero{padding:0;background:var(--ink);color:#fffdf8}.insurance-page .insurance-marketplace-hero:before{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,253,248,.42) 1px,transparent 1px),linear-gradient(rgba(255,253,248,.42) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:linear-gradient(100deg,black,transparent 75%);mask-image:linear-gradient(100deg,black,transparent 75%);content:""}.insurance-page .insurance-marketplace-hero:after{right:-260px;top:-350px;width:540px;height:540px;border-color:#cbef7745;box-shadow:0 0 0 48px #cbef770a,0 0 0 108px #cbef7706}.insurance-page .insurance-marketplace-hero .insurance-directory-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(26px,5vw,72px);padding-top:35px;padding-bottom:42px}.insurance-page .insurance-marketplace-hero .insurance-breadcrumb{margin-bottom:18px;color:#aebdca}.insurance-page .insurance-marketplace-hero .insurance-breadcrumb a,.insurance-page .insurance-marketplace-hero .insurance-breadcrumb span:last-child{color:#d3f19a}.insurance-page .insurance-marketplace-hero .insurance-hero-kicker{color:#d3f19a}.insurance-page .insurance-marketplace-hero h1{max-width:760px;margin:12px 0 0;color:#fffdf8;font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:.98}.insurance-page .insurance-marketplace-hero h1 em{color:#d3f19a;font-style:normal}.insurance-page .insurance-marketplace-hero p{max-width:590px;margin-top:15px;color:#c4d0db;font-size:15px;line-height:1.5}.insurance-page .insurance-marketplace-hero .insurance-directory-hero-actions{margin-top:20px}.insurance-page .insurance-marketplace-hero .button-light{border-color:#d3f19a;background:#d3f19a;color:var(--ink)}.insurance-page .insurance-marketplace-hero .button-light:hover{border-color:#e4f8b9;background:#e4f8b9}.insurance-page .insurance-marketplace-hero .insurance-hero-secondary{border-color:#fffdf866;color:#fffdf8}.insurance-page .insurance-marketplace-hero .insurance-hero-secondary:hover{background:#fffdf81f}.insurance-page .insurance-marketplace-hero a:focus-visible{outline-color:#d3f19a}.insurance-hero-media{position:relative;width:100%;height:230px}.insurance-hero-media:before{position:absolute;inset:17px 0 0;border:1px solid rgba(126,177,202,.27);border-radius:14px;background:#4367843d;content:"";transform:rotate(2deg)}.insurance-hero-media img{position:absolute;top:0;right:22px;width:min(calc(100% - 22px),300px);height:180px;border:1px solid rgba(255,255,255,.26);border-radius:9px;object-fit:cover;object-position:center;box-shadow:0 16px 32px #00000040}.insurance-page .insurance-marketplace-hero .insurance-hero-stat{position:absolute;right:-4px;bottom:0;display:grid;gap:3px;width:190px;min-height:0;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#d3f19a;color:var(--ink);box-shadow:0 12px 24px #0003;transform:rotate(-2deg)}.insurance-page .insurance-marketplace-hero .insurance-hero-stat strong{color:var(--ink);font:600 34px/.92 var(--font-display)}.insurance-page .insurance-marketplace-hero .insurance-hero-stat span{margin:0;color:var(--ink);font:700 11px/1.2 var(--font-body)}.insurance-page .insurance-marketplace-hero .insurance-hero-stat .insurance-hero-stat-kicker{display:inline-flex;align-items:center;gap:5px;margin-bottom:2px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.insurance-page .insurance-marketplace-hero .insurance-hero-stat small{margin:2px 0 0;color:var(--ink);font-size:10px;font-weight:700;line-height:1.3;opacity:.78}@media(max-width:900px){.insurance-page .insurance-marketplace-hero .insurance-directory-hero-inner{grid-template-columns:1fr;padding-top:32px;padding-bottom:38px}.insurance-hero-media{width:min(100%,340px);height:220px;margin:4px auto 0}}@media(max-width:600px){.insurance-page .insurance-marketplace-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}}.accounting-page{--mint: #0A66C2;--mint-dark: #004182;--lime: #E8F2FA;--accounting-ink: var(--ink);--accounting-accent: var(--mint);--accounting-paper: #F7FAFD;background:var(--accounting-paper)}.accounting-page .insurance-directory-hero{padding:0;background:var(--ink);color:#fffdf8}.accounting-page .insurance-directory-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,253,248,.42) 1px,transparent 1px),linear-gradient(rgba(255,253,248,.42) 1px,transparent 1px);background-size:66px 66px;-webkit-mask-image:linear-gradient(100deg,black,transparent 75%);mask-image:linear-gradient(100deg,black,transparent 75%)}.accounting-page .insurance-directory-hero:after{right:-260px;top:-350px;width:540px;height:540px;border-color:#cbef7745;box-shadow:0 0 0 48px #cbef770a,0 0 0 108px #cbef7706}.accounting-page .insurance-directory-hero-inner{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:clamp(26px,5vw,72px);padding-top:35px;padding-bottom:42px}.accounting-page .accounting-hero-copy{min-width:0}.accounting-page .insurance-breadcrumb{margin-bottom:18px;color:#aebdca}.accounting-page .insurance-breadcrumb a,.accounting-page .insurance-breadcrumb span:last-child{color:#cbee80}.accounting-page .insurance-hero-kicker{color:#cbee80}.accounting-page .insurance-directory-hero h1{max-width:760px;margin:12px 0 0;color:#fffdf8;font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:.98}.accounting-page .insurance-directory-hero h1 em{color:#d3f19a;font-style:normal}.accounting-page .insurance-directory-hero p{max-width:590px;margin-top:15px;color:#c4d0db;font-size:15px;line-height:1.5}.accounting-page .insurance-directory-hero-actions{margin-top:20px}.accounting-page .insurance-directory-hero-actions .button-light{border-color:#d3f19a;background:#d3f19a;color:var(--ink)}.accounting-page .insurance-directory-hero-actions .button-light:hover{border-color:#e4f8b9;background:#e4f8b9}.accounting-page .insurance-directory-hero-actions .insurance-hero-secondary{border-color:#fffdf866;color:#fffdf8}.accounting-page .insurance-directory-hero-actions .insurance-hero-secondary:hover{background:#fffdf81f}.accounting-page .accounting-hero-note{display:flex;align-items:center;gap:8px;margin-top:17px;color:#c4d0db;font-size:12px;font-weight:600}.accounting-page .accounting-hero-note svg{flex:none;color:#d3f19a}.accounting-page .accounting-hero-media{position:relative;width:100%;height:230px}.accounting-page .accounting-hero-media:before{position:absolute;inset:17px 0 0;border:1px solid rgba(126,177,202,.27);border-radius:14px;background:#4367843d;content:"";transform:rotate(2deg)}.accounting-page .accounting-hero-media img{position:absolute;top:0;right:22px;width:min(calc(100% - 22px),300px);height:180px;border:1px solid rgba(255,255,255,.26);border-radius:9px;object-fit:cover;object-position:center;box-shadow:0 16px 32px #00000040}.accounting-page .accounting-hero-media-card{position:absolute;right:-4px;bottom:0;display:grid;gap:4px;width:190px;padding:12px 13px;border:1px solid rgba(255,255,255,.35);border-radius:7px;background:#d3f19a;color:var(--ink);box-shadow:0 12px 24px #0003;transform:rotate(-2deg)}.accounting-page .accounting-hero-media-card span{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accounting-page .accounting-hero-media-card strong{font:600 18px/1 var(--font-display);letter-spacing:-.04em}.accounting-page .accounting-hero-media-card small{font-size:10px;font-weight:700;line-height:1.3;opacity:.78}.accounting-page .insurance-directory-hero a:focus-visible{outline-color:#d3f19a}.accounting-page .insurance-directory-main{padding-bottom:80px}.accounting-compare-section{margin-top:30px;padding:30px 32px 26px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px #0a1f440b}.accounting-compare-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.accounting-step{display:inline-flex;align-items:center;min-height:31px;padding:5px 13px;border-radius:999px;background:#eaf2fb;color:#075297;font:800 12px/1.2 var(--font-body);white-space:nowrap}.accounting-compare-heading h2,.accounting-compare-secondary h2{margin:0;color:var(--ink);font:600 clamp(1.45rem,2.2vw,2rem)/1.13 var(--font-display);letter-spacing:-.05em}.accounting-compare-heading p{margin:0 0 0 auto;color:#64788d;font-size:12px;line-height:1.45}.accounting-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-top:26px}.accounting-profile-card{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:15px;padding:17px 15px;border:1px solid #d5dfeb;border-radius:10px;background:#fff;color:var(--ink);text-align:left;font:700 12px/1.3 var(--font-body);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.accounting-profile-card svg{flex:none;color:#0a66c2}.accounting-profile-card:hover{border-color:#0a66c2;background:#f7fbff;transform:translateY(-2px)}.accounting-profile-card.is-active{border-color:#0a66c2;background:#eaf3fd;box-shadow:inset 0 0 0 1px #0a66c2,0 4px 12px #0a66c21a}.accounting-profile-help{min-height:18px;margin:12px 0 0;color:#65798e;font-size:11px;line-height:1.5}.accounting-compare-secondary{margin-top:26px;padding-top:24px;border-top:1px solid #e0e8f0}.accounting-compare-secondary h2{margin-top:19px}.accounting-compare-secondary p{margin:7px 0 0;color:#64788d;font-size:13px;line-height:1.5}.accounting-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:21px}.accounting-compare-selects label{display:grid;min-width:0;gap:8px;color:#405a73;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounting-compare-selects select{width:100%;min-height:46px;padding:0 13px;border:1px solid #d5dfeb;border-radius:8px;background:#fdfefe;color:var(--ink);font:600 13px var(--font-body);letter-spacing:0;text-transform:none;cursor:pointer}.accounting-compare-selects select:focus-visible{outline:3px solid rgba(10,102,194,.3);outline-offset:2px}.accounting-quick-filters{min-width:0;margin:21px 0 0;padding:0;border:0}.accounting-quick-filters legend{margin-bottom:10px;padding:0;color:#405a73;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.accounting-quick-filters>div{display:flex;flex-wrap:wrap;gap:7px}.accounting-quick-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid #d5dfeb;border-radius:999px;background:#fff;color:#405a73;font:700 11px/1.2 var(--font-body);cursor:pointer;transition:border-color .18s ease,background .18s ease}.accounting-quick-chip:hover,.accounting-quick-chip.is-active{border-color:#0a66c2;background:#eaf3fd;color:#075297}.accounting-quick-check{display:grid;width:14px;height:14px;flex:none;place-items:center;border:1px solid #8499ae;border-radius:4px;color:#fff;font-size:10px}.accounting-quick-chip.is-active .accounting-quick-check{border-color:#0a66c2;background:#0a66c2}.accounting-quick-chip input{width:14px;height:14px;flex:none;margin:0;accent-color:#0a66c2;cursor:pointer}.accounting-compare-footnote{display:flex;align-items:flex-start;gap:7px;margin:21px 0 0;color:#687d91;font-size:11px;line-height:1.45}.accounting-compare-footnote svg{flex:none;color:#0a66c2}.accounting-page .accounting-directory-section{padding-top:48px;scroll-margin-top:100px}.accounting-page .accounting-directory-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:26px}.accounting-page .accounting-directory-intro>div{max-width:670px}.accounting-page .accounting-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accounting-accent);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.accounting-page .accounting-directory-intro h2{margin:10px 0 11px;color:var(--accounting-ink);font:600 clamp(1.8rem,2.7vw,2.25rem)/1.08 var(--font-display);letter-spacing:-.055em}.accounting-page .accounting-directory-intro p{margin:0;max-width:625px;color:#536577;font-size:14px;line-height:1.65}.accounting-page .accounting-count{flex:none;padding-bottom:5px;color:#53677a;font-size:12px;font-weight:700}.accounting-page .accounting-count strong{color:var(--accounting-accent);font:600 29px var(--font-display);vertical-align:-3px;padding-right:5px}.accounting-filters-sticky{position:sticky;top:76px;z-index:25;margin:18px 0 16px}.accounting-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.accounting-search-input{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 14px;border:1px solid #d5dfeb;border-radius:8px;background:#fff;color:#65798e;box-shadow:0 2px 10px #0a1f440a}.accounting-search-input:focus-within{border-color:var(--accounting-accent);box-shadow:0 0 0 3px #0a66c21f}.accounting-search-input svg{flex:none}.accounting-search-input input{width:100%;min-width:0;height:42px;padding:0;border:0;outline:0;background:transparent;color:var(--accounting-ink);font:500 13px var(--font-body)}.accounting-search-input input::placeholder{color:#718397}.accounting-search-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--accounting-accent);border-radius:8px;background:var(--accounting-accent);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.accounting-search-submit:hover{background:var(--mint-dark)}.accounting-filter-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px}.accounting-filter-toggle{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid #b5cfe4;border-radius:7px;background:#f0f6fc;color:#075297;font-size:11px;font-weight:800;cursor:pointer}.accounting-filter-toggle:hover{background:#e1effb}.accounting-filter-toggle svg:last-child{transition:transform .2s ease}.accounting-filter-toggle svg.is-open{transform:rotate(180deg)}.accounting-filter-toolbar .accounting-filter-reset{margin-left:auto}.accounting-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:start;gap:22px;max-width:100%;padding:16px 18px;border:1px solid #dce6ef;border-radius:11px;background:#fffffffa;box-shadow:0 6px 18px #0a1f440e}.accounting-filter-bar.accounting-filter-advanced{grid-template-columns:1fr;gap:15px;margin-top:0;padding-top:16px}.accounting-filter-bar.accounting-filter-advanced[hidden]{display:none}.accounting-filter-toolbar .accounting-filter-reset{margin-left:0}.accounting-filter-toolbar .accounting-sort-inline{display:flex;align-items:center;gap:9px;width:auto;margin-left:auto}.accounting-sort-inline select{min-width:165px}.accounting-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:14px 20px;min-width:0}.accounting-filter-advanced{display:grid;grid-column:1 / -1;gap:15px;margin-top:2px;padding-top:16px;border-top:1px solid #dce6ef}.accounting-filter-advanced[hidden]{display:none}.accounting-filter-group{min-width:0;margin:0;padding:0;border:0}.accounting-filter-group legend{margin:0 0 9px;padding:0;color:#405a73;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:.025em}.accounting-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:7px 6px}.accounting-filter-chip{flex:0 0 auto;min-height:34px;padding:7px 9px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#405a73;font:700 11px/1.2 var(--font-display);white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.accounting-filter-chip:hover{border-color:var(--accounting-accent);background:#f0f6fc}.accounting-filter-chip.is-active{border-color:var(--accounting-accent);background:var(--accounting-accent);color:#fff;box-shadow:0 2px 5px #0a66c224}.accounting-filter-chip:focus-visible,.accounting-filter-reset:focus-visible,.accounting-sort-control select:focus-visible{outline:3px solid var(--accounting-accent);outline-offset:2px}.accounting-filter-group-needs{min-width:0}.accounting-filter-needs{align-items:flex-start}.accounting-filter-group-needs,.accounting-filter-group-services{grid-column:1 / -1}.accounting-filter-optional{color:#73869a;font-weight:500;letter-spacing:0}.accounting-filter-actions{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:8px;padding-left:20px;border-left:1px solid #dce6ef}.accounting-sort-control{display:grid;min-width:0;gap:9px;margin:0;color:#405a73;font-size:11px;font-weight:800;letter-spacing:.025em}.accounting-sort-control select{width:100%;min-height:35px;padding:6px 28px 6px 10px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#0a1f44;font:700 11px var(--font-display)}.accounting-promo-filter{display:flex;min-height:35px;align-items:center;align-self:flex-start;gap:7px;color:#405a73;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.accounting-promo-filter input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--accounting-accent);cursor:pointer}.accounting-promo-filter input:focus-visible{outline:3px solid var(--accounting-accent);outline-offset:2px}.accounting-filter-reset{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #d5dfeb;border-radius:7px;background:#fff;color:#0a1f44;font-size:10px;font-weight:800;cursor:pointer}.accounting-filter-reset:hover{border-color:#0a1f44;background:#f3f6fa}.accounting-filter-reset:focus-visible,.accounting-filter-toggle:focus-visible,.accounting-search-submit:focus-visible{outline:3px solid var(--accounting-accent);outline-offset:2px}.accounting-filter-hint{margin:9px 2px 0;color:#65798e;font-size:11px;line-height:1.5}.accounting-page .accounting-no-results{grid-column:1 / -1;display:grid;justify-items:start;gap:14px;padding:26px;border:1px dashed #aabccd;border-radius:11px;background:#f7f9fc}.accounting-page .accounting-no-results p{margin:0;color:#405a73;font-size:14px;line-height:1.5}.accounting-page .accounting-provider-grid{display:grid;gap:13px}.accounting-page .accounting-provider-card{position:relative;display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(250px,1.3fr) minmax(140px,.7fr) minmax(165px,.72fr);align-items:stretch;min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 3px 12px #16343f06;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.accounting-page .accounting-provider-card:hover{border-color:#92b7d3;box-shadow:0 8px 22px #16343f12}.accounting-page .accounting-provider-identity,.accounting-page .accounting-provider-summary,.accounting-page .accounting-provider-price,.accounting-page .accounting-provider-actions{padding:25px 23px}.accounting-page .accounting-provider-identity{border-right:1px solid #dce6ef;display:grid;grid-template-columns:44px 82px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:10px;padding:20px}.accounting-page .accounting-provider-logo{display:flex;grid-column:2;grid-row:1 / 3;align-items:center;justify-content:center;width:82px;height:68px;margin:0}.accounting-page .accounting-provider-logo img{display:block;max-width:82px;max-height:68px;width:auto;height:auto;object-fit:contain}.accounting-page .accounting-provider-wordmark{display:flex;align-items:center;justify-content:center;width:82px;height:68px;padding:6px;border:1px solid #dce6ef;border-radius:3px;background:#f7f9fc;color:#0a1f44;font:700 11px/1.15 var(--font-display);letter-spacing:-.02em;text-align:center;white-space:pre-line;overflow-wrap:anywhere}.accounting-page .accounting-provider-name-row{display:flex;grid-column:3;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.accounting-page .accounting-provider-identity h3{margin:0;color:var(--accounting-ink);font:600 21px/1.1 var(--font-display);letter-spacing:-.045em}.accounting-page .accounting-promo-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:23px;padding:4px 8px;border-radius:999px;font:800 10px/1.2 var(--font-body);white-space:normal;overflow-wrap:anywhere}.accounting-page .accounting-provider-focus{grid-column:3;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.accounting-page .accounting-provider-summary{padding-top:26px}.accounting-page .accounting-provider-summary>p{margin:0;color:#405a73;font-size:13px;line-height:1.6}.accounting-page .accounting-provider-highlights{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none}.accounting-page .accounting-provider-highlights li{padding:5px 8px;border-radius:4px;background:#eaf2f9;color:#234d73;font-size:10px;font-weight:700}.accounting-page .accounting-provider-price{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #dce6ef}.accounting-page .accounting-provider-price>span{color:#65798e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.accounting-page .accounting-provider-price strong{margin-top:6px;color:var(--accounting-ink);font:600 23px/1.1 var(--font-display);letter-spacing:-.055em}.accounting-page .accounting-provider-price small{margin-top:8px;color:#697d91;font-size:11px;line-height:1.4}.accounting-page .accounting-provider-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px;padding-left:10px}.accounting-page .accounting-provider-select{display:flex;grid-column:1;grid-row:1 / 3;flex-direction:column;align-items:center;justify-self:center;gap:5px;color:#405a73;font-size:10px;font-weight:700;line-height:1.2;cursor:pointer}.accounting-page .accounting-provider-select input{width:18px;height:18px;margin:0;accent-color:#0a66c2;cursor:pointer}.accounting-page .accounting-provider-select input:disabled{cursor:not-allowed}.accounting-page .accounting-provider-select input:focus-visible{outline:3px solid #0A66C2;outline-offset:2px}.accounting-page .accounting-provider-select input:disabled:not(:checked)+span{color:#8795a5;cursor:not-allowed}.accounting-page .accounting-quote-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 13px;border:1px solid var(--accounting-accent);border-radius:6px;background-color:var(--accounting-accent);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 12px #0a66c22e,inset 0 1px #fff3}.accounting-page .accounting-quote-link:hover,.accounting-page .accounting-quote-link:focus-visible{border-color:var(--mint-dark);background:var(--mint-dark);color:#fff;transform:translateY(-1px)}.accounting-page .accounting-quote-link:focus-visible{outline:3px solid rgba(10,102,194,.28);outline-offset:3px}.accounting-selection-bar{position:fixed;z-index:95;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(960px,calc(100% - 32px));padding:14px 18px;border:1px solid #cbd8e5;border-radius:12px;background:#fffffff7;box-shadow:0 12px 38px #142f4333;transform:translate(-50%)}.accounting-selection-copy{display:grid;min-width:0;gap:3px;color:#0a1f44;font-size:12px}.accounting-selection-copy>span{overflow:hidden;color:#405a73;text-overflow:ellipsis;white-space:nowrap}.accounting-selection-copy small{color:#8a512a;font-size:10px}.accounting-selection-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.accounting-selection-clear{border:0;background:transparent;color:#405a73;font-size:11px;font-weight:700;text-decoration:underline;cursor:pointer}.accounting-selection-bar .button{white-space:nowrap}.accounting-lead-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#142f4394}.accounting-lead-modal-card{position:relative;width:min(650px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;padding:34px;border:1px solid #d7e2ec;border-radius:13px;background:#f8fbff;box-shadow:0 24px 70px #142f4347}.accounting-modal-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d7e2ec;border-radius:50%;background:transparent;color:#315a7c}.accounting-modal-close:hover{background:#eaf2f9}.accounting-modal-kicker{display:block;margin-bottom:10px;color:var(--accounting-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.accounting-lead-modal-card h2{max-width:520px;margin:0;color:var(--accounting-ink);font:600 clamp(1.65rem,3vw,2.35rem)/1.05 var(--font-display);letter-spacing:-.045em}.accounting-modal-intro{margin:13px 0 22px;color:#5b6e83;font-size:13px;line-height:1.6}.accounting-lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.accounting-lead-modal-card label{display:block;color:#315a7c;font-size:12px;font-weight:800}.accounting-lead-modal-card label>input:not([type=checkbox]),.accounting-lead-modal-card label>select{display:block;margin-top:6px}.accounting-lead-modal-card label span{color:#728197;font-weight:500}.accounting-lead-modal-card input,.accounting-lead-modal-card select{width:100%;border:1px solid #cbd8e5;border-radius:6px;padding:11px 12px;background:#fff;color:var(--accounting-ink);outline:none;font-size:13px}.accounting-lead-modal-card input:focus,.accounting-lead-modal-card select:focus{border-color:var(--accounting-accent);box-shadow:0 0 0 3px #0a66c226}.accounting-lead-provider-summary{margin:15px 0 0;color:#294966;font-size:13px;line-height:1.5}.accounting-lead-request-summary{margin:12px 0 18px;padding:13px 14px;border:1px solid #d2e3ef;border-radius:8px;background:#eef6fb}.accounting-lead-request-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#173c5a;font-size:12px}.accounting-lead-request-heading a{color:#0a66c2;font-weight:800;text-decoration:underline;text-underline-offset:2px}.accounting-lead-request-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.accounting-lead-request-tags span{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border:1px solid #c5dced;border-radius:999px;background:#fff;color:#315a7c;font-size:11px;line-height:1.35}.accounting-lead-consent{display:flex!important;grid-template-columns:auto 1fr;grid-template-columns:18px 1fr;align-items:start;gap:9px!important;margin-top:16px;color:#4d6075!important;font-size:11px!important;font-weight:500!important;line-height:1.5}.accounting-lead-consent input{width:16px;margin-top:2px;accent-color:var(--accounting-accent)}.accounting-lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:21px}.accounting-lead-error{margin:13px 0 0;color:#a33d2c;font-size:12px;font-weight:700}.accounting-lead-success{display:grid;justify-items:start;gap:12px;padding:20px 5px 5px}.accounting-lead-success>svg{color:var(--accounting-accent)}.accounting-lead-success p{margin:0;color:#5b6e83;font-size:14px;line-height:1.65}.accounting-page .accounting-detail-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 3px;border:0;background:transparent;color:#315a7c;font-size:11px;font-weight:800;text-align:left;transition:color .2s ease}.accounting-page .accounting-detail-toggle:hover{color:var(--accounting-accent)}.accounting-page .accounting-detail-toggle svg{transition:transform .2s ease}.accounting-page .accounting-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.accounting-page .accounting-provider-detail{grid-column:1 / -1;display:grid;grid-template-columns:1.15fr 1fr;gap:34px;padding:27px 30px 29px;border-top:1px solid #dbe7f0;background:#f0f6fb;animation:accounting-enter .25s ease both}.accounting-page .accounting-detail-label{display:block;margin-bottom:11px;color:var(--accounting-accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.accounting-page .accounting-provider-detail h4{margin:0 0 11px;color:var(--accounting-ink);font:600 20px var(--font-display);letter-spacing:-.04em}.accounting-page .accounting-provider-detail p,.accounting-page .accounting-provider-detail li{color:#4d6075;font-size:12px;line-height:1.7}.accounting-page .accounting-provider-detail p{margin:0 0 12px}.accounting-page .accounting-provider-detail ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.accounting-page .accounting-provider-detail li{display:flex;gap:9px}.accounting-page .accounting-provider-detail li svg{color:var(--accounting-accent);flex:none;margin-top:3px}.accounting-page .accounting-source-note{display:flex;align-items:flex-start;gap:9px;max-width:800px;margin:24px 0 0;color:#65798e;font-size:11px;line-height:1.65}.accounting-page .accounting-source-note svg{flex:none;margin-top:2px}.accounting-page .accounting-directory-cta{margin-top:58px;border:1px solid var(--line);background:#fff}.accounting-page .accounting-directory-cta .eyebrow{background:var(--white-warm);color:var(--mint-dark)}.accounting-page .accounting-directory-cta h2{color:var(--ink)}.accounting-page .accounting-directory-cta p{color:var(--muted)}.accounting-page .accounting-button-primary{border-color:var(--mint);background:var(--mint);color:#fff}.accounting-page .accounting-button-primary:hover{border-color:var(--mint-dark);background:var(--mint-dark)}.accounting-page .accounting-button-secondary{border-color:var(--line);color:var(--ink-soft)}.accounting-page .accounting-button-secondary:hover{background:var(--white-warm)}.accounting-page .accounting-method{max-width:none}.accounting-page .accounting-method .insurance-method-card{position:relative;padding-left:58px;background:transparent}.accounting-page .accounting-method .insurance-method-card>svg{position:absolute;top:21px;left:22px;color:var(--accounting-accent)}.accounting-page a:focus-visible,.accounting-page button:focus-visible{outline:3px solid #0A66C2;outline-offset:3px}@keyframes accounting-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.accounting-page .accounting-provider-card{grid-template-columns:minmax(300px,1fr) minmax(220px,1.3fr) minmax(135px,.7fr)}.accounting-page .accounting-provider-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;align-items:center;padding:0 23px 16px}.accounting-page .accounting-quote-link{min-width:180px}.accounting-page .accounting-detail-toggle{width:auto;min-width:160px}}@media(max-width:960px){.accounting-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-compare-heading p{flex-basis:100%;margin-left:0}.accounting-filter-bar{grid-template-columns:minmax(0,1fr);gap:18px}.accounting-filter-actions{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;padding:14px 0 0;border-left:0;border-top:1px solid #dce6ef}.accounting-sort-control{width:min(220px,50%)}}@media(max-width:760px){.accounting-page .insurance-directory-hero-inner{grid-template-columns:1fr;padding-top:32px;padding-bottom:38px}.accounting-page .insurance-directory-hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}.accounting-page .accounting-hero-media{display:none}.accounting-compare-section{margin-top:18px;padding:23px 20px}.accounting-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}.accounting-profile-card{min-height:98px}.accounting-page .accounting-directory-section{padding-top:38px}.accounting-page .accounting-directory-intro{display:block}.accounting-page .accounting-count{margin-top:13px}.accounting-filters-sticky{margin-top:15px}.accounting-filter-bar{gap:14px;padding:14px}.accounting-page .accounting-provider-card{grid-template-columns:1fr 1fr}.accounting-page .accounting-provider-identity{grid-column:1 / -1;grid-template-columns:44px 82px minmax(0,1fr);padding:18px 20px 12px;border:0}.accounting-page .accounting-provider-summary{grid-column:1 / -1;padding:8px 20px 17px}.accounting-page .accounting-provider-price{padding:15px 20px;border-left:0;border-top:1px solid #dce6ef}.accounting-page .accounting-provider-actions{grid-column:auto;flex-direction:column;align-items:stretch;padding:14px 18px 12px 0;border-top:1px solid #dce6ef}.accounting-page .accounting-quote-link,.accounting-page .accounting-detail-toggle{min-width:0}.accounting-page .accounting-provider-detail{grid-template-columns:1fr;gap:17px;padding:22px 20px}}@media(max-width:600px){.accounting-compare-heading{align-items:flex-start;flex-direction:column;gap:9px}.accounting-compare-selects{grid-template-columns:1fr}.accounting-filter-toolbar .accounting-sort-inline{justify-content:space-between;width:100%;margin-left:0}.accounting-filters-sticky{position:static}.accounting-search-form{grid-template-columns:minmax(0,1fr)}.accounting-search-submit{width:100%}.accounting-filter-bar{gap:14px;padding:14px}.accounting-filter-fields{grid-template-columns:minmax(0,1fr);gap:14px}.accounting-filter-group-needs,.accounting-filter-group-services{grid-column:auto}.accounting-filter-actions{align-items:stretch;flex-direction:column}.accounting-sort-control{width:100%}}@media(max-width:440px){.accounting-profile-card:last-child{grid-column:1 / -1;min-height:82px}.accounting-quick-chip{max-width:100%}.accounting-page .accounting-provider-identity{grid-template-columns:44px 68px minmax(0,1fr);column-gap:8px}.accounting-page .accounting-provider-logo,.accounting-page .accounting-provider-logo img{max-width:68px}.accounting-page .accounting-provider-price strong{font-size:18px}.accounting-page .accounting-provider-price,.accounting-page .accounting-provider-actions{padding-left:15px;padding-right:15px}.accounting-page .accounting-quote-link{font-size:11px;padding:8px}}@media(max-width:600px){.accounting-selection-bar{align-items:stretch;flex-direction:column;gap:10px;width:calc(100% - 20px);padding:12px}.accounting-selection-copy>span{white-space:normal}.accounting-selection-actions{justify-content:space-between}.accounting-selection-actions .button{flex:1;justify-content:center}.accounting-lead-modal{padding:10px}.accounting-lead-modal-card{padding:28px 18px 20px;max-height:calc(100dvh - 20px)}.accounting-lead-form-grid{grid-template-columns:1fr;gap:12px}.accounting-lead-actions{align-items:stretch;flex-direction:column}.accounting-lead-actions .button{justify-content:center}}@media(prefers-reduced-motion:reduce){.accounting-page .accounting-provider-card,.accounting-page .accounting-quote-link,.accounting-page .accounting-provider-detail{animation:none;transition:none}}.magic-simulator-page .simulator-seo-content{padding:66px 0 78px;background:#fbfaf6;border-top:1px solid #e4e9e3}.magic-simulator-page .simulator-seo-content .container{max-width:1080px}.simulator-seo-heading{max-width:780px;margin:0 auto 28px;text-align:center}.simulator-seo-heading h2{margin:9px 0 12px;color:var(--ink);font:650 clamp(1.75rem,3vw,2.35rem)/1.15 var(--font-display)}.simulator-seo-heading>p{margin:0;color:#51657a;font-size:15px;line-height:1.7}.simulator-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.simulator-seo-grid article{padding:22px;border:1px solid #e4e9e3;border-radius:12px;background:#fff}.simulator-seo-grid h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 9px;color:var(--ink);font-size:16px;line-height:1.35}.simulator-seo-step-number{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#0b8068;color:#fff;font-size:13px;font-weight:800;line-height:1}.simulator-seo-grid p{margin:0;color:#51657a;font-size:14px;line-height:1.7}.simulator-seo-content a{color:#176b48;font-weight:700;text-underline-offset:3px}.simulator-seo-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:13px}@media(max-width:760px){.magic-simulator-page .simulator-seo-content{padding:48px 0 56px}.simulator-seo-grid{grid-template-columns:1fr}.simulator-seo-grid article{padding:19px}.simulator-seo-links{align-items:flex-start;flex-direction:column;gap:12px}}.comparison .company-card{position:relative}.company-card-promo-badge{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;max-width:min(185px,calc(100% - 120px));min-height:29px;align-items:center;gap:6px;padding:6px 9px;overflow:hidden;border-radius:999px;font-size:10px;font-weight:700;line-height:1.15;white-space:nowrap}.company-card-promo-badge,.result-promotion-indicator,.insurance-promotion-badge,.accounting-page .accounting-promo-badge{border:1px solid #1265ca;background:linear-gradient(135deg,#6ab8ff,#348ff5 48%,#1877f2);color:#fff;text-shadow:0 1px 2px rgba(4,36,84,.85)}.directory-results-section .company-row .directory-promo-badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid #1265ca;border-radius:999px;background:linear-gradient(135deg,#6ab8ff,#348ff5 48%,#1877f2);color:#fff;box-shadow:0 4px 12px #1877f233;text-shadow:0 1px 2px rgba(4,36,84,.85);font-size:10px;line-height:1.2}.directory-promo-badge>svg{flex:none}.directory-promo-badge>span{min-width:0;overflow-wrap:anywhere}:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button){border-radius:14px;box-shadow:0 3px 8px #122d500f,inset 0 1px #ffffff59;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.home-btn-primary{background-image:linear-gradient(180deg,rgba(255,255,255,.07),transparent);box-shadow:0 5px 12px #0666532e,inset 0 1px #fff3}@media(hover:hover)and (pointer:fine){:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button):not(:disabled):not(.is-disabled):not([aria-disabled=true]):hover{transform:translateY(-2px);box-shadow:0 7px 16px #122d501f,inset 0 1px #ffffff4d}}:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button):not(:disabled):not(.is-disabled):not([aria-disabled=true]):active{transform:translateY(1px);box-shadow:0 1px 3px #122d5014,inset 0 2px 3px #122d5014}:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button):focus-visible{outline:3px solid var(--ink);outline-offset:3px}:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button):is(:disabled,.is-disabled,[aria-disabled=true]){transform:none;box-shadow:none}@media(prefers-reduced-motion:reduce){:root :where(.button,.home-btn,.company-card-compare-toggle,.company-card-link,.company-card-simulate,.row-link,.recruiter-button,.mission-apply-linkedin,.mission-compare-button,.mission-cv-button,.mission-submit,.latest-mission-apply,.simulator-link,.request-submit,.result-request-button,.result-detail-right button,.filter-submit button,.directory-compare-button,.insurance-exclusive-cta,.insurance-mobile-results-button,.accounting-quote-link,.portal-login-submit,.mpp-blog-admin__button,.company-state button){transition:none;transform:none!important}}:root :is(.recruiter-button,.accounting-quote-link,.mpp-blog-admin__button){border-radius:14px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}:root .missions-search-submit{border-radius:14px;box-shadow:0 3px 8px #122d500f,inset 0 1px #ffffff59;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}@media(hover:hover)and (pointer:fine){:root .missions-search-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 7px 16px #122d501f}}:root .missions-search-submit:not(:disabled):active{transform:translateY(1px);box-shadow:0 1px 3px #122d5014}:root .missions-search-submit:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root .missions-search-submit{transition:none;transform:none!important}}@media(max-width:680px){:root .company-mission-side a{border-radius:14px;box-shadow:0 3px 8px #122d500f;transition:transform .16s ease,box-shadow .16s ease}@media(hover:hover)and (pointer:fine){:root .company-mission-side a:hover{transform:translateY(-2px);box-shadow:0 7px 16px #122d501f}}:root .company-mission-side a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}@media(prefers-reduced-motion:reduce){:root .company-mission-side a{transition:none;transform:none!important}}}.company-card-promo-badge svg,.result-promotion-indicator svg,.accounting-promo-badge svg{flex:none;filter:drop-shadow(0 1px 1px rgba(4,36,84,.65))}.company-card-promo-badge span,.result-promotion-indicator span{overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.company-card-promo-badge{top:12px;right:12px;max-width:min(185px,calc(100% - 112px));padding:6px 8px;font-size:9px}}.calc-reassurance-detail{max-width:420px;margin:2px auto 0;color:var(--muted);font-size:10px;line-height:1.45}.verification-copy>.verification-trust-points{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:14px 0 0;color:var(--mint-dark);font-size:12px;font-weight:700;line-height:1.5}.verification-method-link{display:inline-flex;align-items:center;gap:6px;margin-top:13px;color:var(--ink);font-size:13px;font-weight:700;text-decoration:underline;text-decoration-color:#0a1f444d;text-underline-offset:4px}.verification-method-link:hover,.verification-method-link:focus-visible{color:var(--mint-dark);text-decoration-color:currentColor}.home-reconversion-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;border:1px solid var(--line);border-radius:var(--ui-radius-md);background:var(--paper);padding:20px 24px}.home-reconversion-cta h3{margin:0;color:var(--ink);font:600 21px/1.2 var(--font-display);letter-spacing:-.035em}.home-reconversion-cta p{max-width:620px;margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.home-reconversion-cta>.home-btn{flex:none;min-height:44px}.home-reconversion-cta>.calc-submit{width:auto;min-height:52px;margin-top:0}@media(max-width:700px){.home-reconversion-cta{align-items:stretch;flex-direction:column;gap:14px;margin-top:22px;padding:18px}.home-reconversion-cta>.home-btn{width:100%}}.portal-shell--partner{background:#f6f4fc;color:#23243b}.portal-shell--partner .portal-header{background:#fffefaf0;border-bottom-color:#0b234812}.portal-shell--partner .partner-topnav{border-bottom-color:#e6e2ee;background:#fffefaf0}.portal-shell--partner .partner-topnav-link,.portal-shell--partner .partner-topnav-utility,.portal-shell--partner .partner-account-trigger{border-radius:11px}.portal-shell--partner .partner-topnav-link.is-active,.portal-shell--partner .partner-topnav-utility.is-active{background:#e1f4e9;color:#176a4d}.portal-shell--partner .partner-topnav-link.is-active:after,.portal-shell--partner .partner-topnav-utility.is-active:after{content:none}.portal-shell--partner .portal-main{padding-top:clamp(36px,5vw,68px)}.portal-shell--partner .portal-heading{align-items:center;margin-bottom:32px}.portal-shell--partner .portal-heading .eyebrow{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#817f92;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.portal-shell--partner .portal-heading h1{max-width:720px;margin-top:18px;color:#11152d;font:600 clamp(2.55rem,5vw,4.35rem)/1.05 var(--font-display);letter-spacing:-.065em}.portal-shell--partner .portal-heading p{max-width:520px;margin:20px 0 0;color:#777589;font-size:16px;line-height:1.65}.portal-shell--partner .portal-heading--illustrated{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(30px,5vw,64px);padding:8px 0 34px}.portal-shell--partner .portal-heading--illustrated h1{max-width:560px}.portal-shell--partner .portal-heading--illustrated .portal-back{width:fit-content;margin-top:25px;color:#176a4d}.portal-workspace-visual{overflow:hidden;margin:0;border:1px solid rgba(17,21,45,.08);border-radius:22px;background:#fff;box-shadow:0 22px 54px #11152d24}.portal-workspace-visual img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover}.portal-shell--partner .portal-card,.portal-shell--partner .portal-table-wrap,.portal-shell--partner .portal-kpi{border-color:#e6e2ee;border-radius:17px;background:#fffefa;box-shadow:0 2px 8px #231f4106}.portal-shell--partner .portal-kpi:hover{border-color:#00a86b57;box-shadow:0 9px 20px #231f4112}.portal-shell--partner .portal-kpi small{color:#777589;font-size:11px;line-height:1.45}.portal-shell--partner .portal-toolbar h2,.portal-shell--partner .portal-toolbar h3{color:#23243b;letter-spacing:-.045em}.portal-shell--partner .portal-table th{background:#f3f0f8}.portal-shell--partner .portal-select,.portal-shell--partner .portal-filter-grid input{border-color:#e2deeb;border-radius:9px;background:#fff}@media(max-width:700px){.portal-shell--partner .portal-main{width:min(100% - 32px,570px);padding-top:40px}.portal-shell--partner .portal-heading--illustrated{grid-template-columns:1fr;gap:25px;padding-bottom:16px}.portal-shell--partner .portal-heading h1{font-size:clamp(2.35rem,11vw,3.35rem)}.portal-shell--partner .portal-heading p{margin-top:17px;font-size:14px}.portal-workspace-visual{border-radius:17px}}@media(min-width:701px)and (max-width:960px){.portal-shell--partner .partner-topnav-inner{flex-wrap:wrap;gap:7px;padding:8px 0}.portal-shell--partner .partner-topnav-links{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.portal-shell--partner .partner-topnav-link{justify-content:flex-start;min-width:0;padding:6px 9px;font-size:11px;white-space:normal}.portal-shell--partner .partner-topnav-link span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.portal-shell--partner .partner-topnav-actions{justify-content:flex-end;width:100%;border-top:1px solid #e6e2ee;padding-top:7px}}.insurance-page{--insurance-accent: #e77c2f;--insurance-accent-soft: #fff4e8}.insurance-page.has-comparison-selection{padding-bottom:104px}.insurance-journey{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:start;gap:18px;margin:30px 0 42px;padding:clamp(18px,3vw,30px);border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fffdf8,#f7faf7);box-shadow:0 12px 28px #0b23480e}.insurance-journey-step{min-width:0}.insurance-journey-heading .eyebrow{color:#a95c25}.insurance-journey-heading h2{margin:8px 0 6px;color:var(--ink);font:600 clamp(1.25rem,2.3vw,1.8rem)/1.05 var(--font-display);letter-spacing:-.045em}.insurance-journey-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.insurance-need-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.insurance-need-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:67px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.insurance-need-option:hover,.insurance-profile-option:hover{border-color:#e77c2fa6}.insurance-need-option.is-active,.insurance-profile-option.is-active{border-color:var(--insurance-accent);background:var(--insurance-accent-soft);box-shadow:inset 0 0 0 1px var(--insurance-accent);color:#9e4e18}.insurance-journey-option-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:8px;background:#f1f5f2;color:#32777e}.insurance-need-option.is-active .insurance-journey-option-icon{background:#f6dfca;color:#a95c25}.insurance-journey-option-copy{display:grid;gap:3px;min-width:0}.insurance-journey-option-copy strong{font-size:10px;line-height:1.25}.insurance-journey-option-copy small{color:var(--muted);font-size:9px;line-height:1.3}.insurance-journey-selected{display:grid;flex:none;place-items:center;width:19px;height:19px;margin-left:auto;border:1px solid #c9d1d2;border-radius:50%;color:#fff}.is-active .insurance-journey-selected{border-color:var(--insurance-accent);background:var(--insurance-accent)}.insurance-journey-divider{display:flex;align-self:center;justify-content:center;padding-top:72px}.insurance-journey-divider span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:8px;font-weight:900}.insurance-profile-selector{margin:0;padding:0}.insurance-profile-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.insurance-profile-option{position:relative;display:flex;align-items:center;gap:9px;min-height:54px;padding:9px;border-radius:8px}.insurance-profile-option>svg{flex:none;width:18px;height:18px;color:#32777e}.insurance-profile-option span:not(.insurance-journey-selected){font-size:9px;line-height:1.25}.insurance-profile-option .insurance-journey-selected{width:17px;height:17px}.insurance-journey-action{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid var(--line)}.insurance-journey-action .button{min-height:42px}.insurance-journey-action>span{color:var(--muted);font-size:10px;line-height:1.35;text-align:right}.insurance-journey-action button:disabled{opacity:.5;cursor:not-allowed}.insurance-directory-section{scroll-margin-top:22px}.insurance-directory-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 18px}.insurance-directory-results-heading h2{margin:7px 0 5px;color:var(--ink);font:600 clamp(1.7rem,3.1vw,2.5rem)/1 var(--font-display);letter-spacing:-.055em}.insurance-directory-results-heading p{margin:0;color:var(--muted);font-size:12px}.insurance-directory-search{position:relative;display:flex;align-items:center;max-width:760px;min-height:48px;margin-bottom:14px;padding:0 12px;border:1px solid #d8e0e3;border-radius:8px;background:#fff;color:var(--muted)}.insurance-directory-search:focus-within{border-color:#32777e;box-shadow:0 0 0 3px #32777e1c}.insurance-directory-search>svg{flex:none;margin-right:10px;color:#32777e}.insurance-directory-search input{width:100%;min-width:0;min-height:45px;border:0;outline:0;background:transparent;color:var(--ink);font:500 12px var(--font-body)}.insurance-directory-search input::placeholder{color:#7b8791}.insurance-directory-search button{display:grid;flex:none;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.insurance-directory-search button:hover{background:var(--insurance-accent-soft);color:var(--ink)}.insurance-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 15px}.insurance-active-filters>strong{color:var(--ink-soft);font-size:10px}.insurance-active-filter-tags{display:flex;flex:1;flex-wrap:wrap;gap:6px}.insurance-active-filter-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid #efc9aa;border-radius:999px;background:#fff8f1;color:#8d4b20;font-size:9px;font-weight:700;cursor:pointer}.insurance-active-filter-tag:hover{border-color:var(--insurance-accent);background:var(--insurance-accent-soft)}.insurance-filter-reset{padding:4px 0;border:0;background:transparent;color:#32777e;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.insurance-directory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;gap:12px;margin:0 0 10px}.insurance-advanced-filters{min-width:0}.insurance-advanced-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid #d8e0e3;border-radius:7px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:800;cursor:pointer}.insurance-advanced-toggle:hover,.insurance-advanced-toggle:focus-visible{border-color:#32777e;color:#245d63}.insurance-advanced-toggle>svg:first-child{color:#32777e}.insurance-advanced-toggle>svg:last-child{transition:transform .15s ease}.insurance-advanced-toggle>svg:last-child.is-open{transform:rotate(180deg)}.insurance-advanced-panel{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff}.insurance-advanced-panel[hidden]{display:none}.insurance-advanced-heading h3{margin:0;color:var(--ink);font:600 16px/1.1 var(--font-display);letter-spacing:-.025em}.insurance-advanced-heading p{margin:5px 0 0;color:var(--muted);font-size:10px}.insurance-directory-toolbar .insurance-directory-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.insurance-directory-toolbar .insurance-field{display:grid;gap:6px;color:var(--ink-soft);font-size:10px;font-weight:800}.insurance-directory-toolbar .insurance-field select,.insurance-sort-control select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d8e0e3;border-radius:6px;background:#fff;color:var(--ink);font:500 11px var(--font-body)}.insurance-directory-toolbar .insurance-field select:focus,.insurance-sort-control select:focus{border-color:#32777e;outline:2px solid rgba(50,119,126,.16)}.insurance-directory-toolbar .insurance-quick-filters{margin-top:12px;padding-top:11px}.insurance-directory-toolbar .insurance-quick-filters legend,.insurance-directory-toolbar .insurance-quick-filters label{font-size:9px}.insurance-sort-control{display:grid;gap:5px;color:var(--muted);font-size:9px;font-weight:800}.insurance-transparency-note{display:flex;align-items:flex-start;gap:7px;margin:9px 0 18px;color:var(--muted);font-size:9px;line-height:1.45}.insurance-transparency-note svg{flex:none;color:#32777e}.insurance-directory-card:nth-child(n){background:#fffdf8;border-color:var(--line)}.insurance-directory-card:hover{transform:translateY(-1px);border-color:#32777e;box-shadow:0 8px 22px #0b234814}.insurance-directory-card.is-comparison-selected{border-color:var(--insurance-accent);background:#fff9f3;box-shadow:0 0 0 2px #e77c2f1c}.insurance-directory-card{grid-template-columns:76px minmax(180px,1fr) minmax(220px,1.35fr) minmax(150px,.8fr) 126px;gap:16px}.insurance-card-selectors{display:grid;gap:8px;justify-items:start}.insurance-card-selector{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-size:9px;font-weight:800;cursor:pointer}.insurance-card-selector input{width:15px;height:15px;margin:0;accent-color:var(--insurance-accent);cursor:pointer}.insurance-card-selector input:disabled{cursor:not-allowed}.insurance-card-selector:has(input:disabled){opacity:.45;cursor:not-allowed}.insurance-match-reasons{margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.insurance-match-reasons summary{color:#32777e;font-size:9px;font-weight:800;cursor:pointer}.insurance-match-reasons ul{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.insurance-match-reasons li{display:flex;align-items:flex-start;gap:5px;color:var(--ink-soft);font-size:9px;line-height:1.35}.insurance-match-reasons li svg{flex:none;color:#32777e}.insurance-directory-list{scroll-margin-top:20px}.insurance-request-selection{margin:12px 0 16px}.insurance-empty-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.insurance-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 0;padding:13px 0;border-top:1px solid var(--line)}.insurance-pagination-range{color:var(--muted);font-size:10px}.insurance-pagination-controls,.insurance-pagination-pages{display:flex;align-items:center;gap:5px}.insurance-pagination-arrow,.insurance-pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0 9px;border:1px solid #d8e0e3;border-radius:6px;background:#fff;color:var(--ink-soft);font-size:10px;font-weight:800;cursor:pointer}.insurance-pagination-arrow{gap:4px}.insurance-pagination-arrow:disabled{opacity:.4;cursor:not-allowed}.insurance-pagination-page.is-active{border-color:#32777e;background:#32777e;color:#fff}.insurance-pagination-mobile-status{display:none;color:var(--muted);font-size:10px}.insurance-comparison-bar{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));left:16px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1050px,calc(100% - 32px));margin:0 auto;padding:12px 15px;border:1px solid #edd0b6;border-radius:11px;background:#fffdf8fa;box-shadow:0 12px 38px #0b234838;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body:has(.analytics-consent) .insurance-comparison-bar{bottom:104px}body:has(.analytics-consent) .insurance-page.has-comparison-selection{padding-bottom:196px}@media(min-width:901px){body:has(.analytics-consent) .insurance-comparison-bar{min-height:48px;padding:7px 12px}body:has(.analytics-consent) .insurance-comparison-selection{display:flex;align-items:center;gap:10px}body:has(.analytics-consent) .insurance-comparison-selection>strong{white-space:nowrap}body:has(.analytics-consent) .insurance-comparison-selection>small{display:none}body:has(.analytics-consent) .insurance-comparison-selected-names{flex-wrap:nowrap}body:has(.analytics-consent) .insurance-comparison-actions .button{min-height:32px;padding:6px 10px}}.insurance-comparison-selection{display:grid;gap:5px;min-width:0}.insurance-comparison-selection>strong{color:var(--ink);font-size:11px}.insurance-comparison-selection>small{color:var(--muted);font-size:9px}.insurance-comparison-selected-names{display:flex;flex-wrap:wrap;gap:6px}.insurance-comparison-selected-names>span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 8px;border-radius:999px;background:#f1f5f2;color:var(--ink-soft);font-size:9px;font-weight:700}.insurance-comparison-selected-names button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.insurance-comparison-selected-names button:hover{background:#fff;color:var(--ink)}.insurance-comparison-actions{display:flex;flex:none;align-items:center;gap:10px}.insurance-comparison-actions .button{min-height:38px;padding:9px 12px;font-size:10px}.insurance-comparison-actions .button:disabled{opacity:.45;cursor:not-allowed}.insurance-comparison-dialog{width:min(1120px,calc(100% - 28px));max-width:1120px;max-height:min(88dvh,850px);overflow:hidden;padding:0;border:1px solid var(--line);border-radius:14px;background:#fffdf8;color:var(--ink);box-shadow:0 30px 100px #03142f59}.insurance-comparison-dialog::backdrop{background:#03142fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.insurance-comparison-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 25px 17px;border-bottom:1px solid var(--line)}.insurance-comparison-dialog-header h2{margin:7px 0 6px;font:600 clamp(1.45rem,3vw,2.2rem)/1 var(--font-display);letter-spacing:-.05em}.insurance-comparison-dialog-header p,.insurance-comparison-dialog-footer p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.insurance-comparison-close{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.insurance-comparison-table-wrap{max-height:calc(88dvh - 190px);overflow:auto;overscroll-behavior:contain}.insurance-comparison-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.insurance-comparison-table th,.insurance-comparison-table td{min-width:155px;padding:11px 13px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:10px;line-height:1.45;vertical-align:top;overflow-wrap:anywhere}.insurance-comparison-table thead th{position:sticky;top:0;z-index:1;background:#f5f8f5;color:var(--ink);font-size:11px}.insurance-comparison-table thead th:first-child{min-width:150px}.insurance-comparison-table thead th:not(:first-child){display:table-cell}.insurance-comparison-table thead .insurance-logo{display:inline-grid;width:34px;height:34px;margin:0 7px 4px 0;vertical-align:middle}.insurance-comparison-table thead th>span{display:inline-block;max-width:calc(100% - 46px);vertical-align:middle}.insurance-comparison-table thead a{display:block;width:fit-content;margin-top:3px;color:#32777e;font-size:9px;font-weight:800}.insurance-comparison-table tbody th{position:sticky;left:0;background:#fffdf8;color:var(--ink);font-weight:800}.insurance-comparison-table tbody tr:last-child th,.insurance-comparison-table tbody tr:last-child td{border-bottom:0}.insurance-comparison-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 20px;border-top:1px solid var(--line);background:#fffdf8}.insurance-comparison-dialog-footer p{max-width:720px}.insurance-comparison-dialog-footer .button{flex:none;min-height:36px;padding:8px 13px;font-size:10px}.insurance-directory-main{padding-bottom:64px}@media(max-width:1060px){.insurance-directory-card{grid-template-columns:62px minmax(170px,1fr) minmax(145px,.7fr) 120px;gap:13px}.insurance-directory-summary{grid-column:2 / 4;grid-row:2}.insurance-directory-facts{grid-column:3;grid-row:1}.insurance-directory-actions{grid-column:4;grid-row:1 / span 2}}@media(max-width:760px){.insurance-journey{grid-template-columns:minmax(0,1fr);gap:15px;margin:22px 0 32px;padding:17px}.insurance-journey-divider{padding:0}.insurance-journey-divider span{width:auto;height:auto;padding:4px 9px;border-radius:999px}.insurance-profile-options{grid-template-columns:repeat(2,minmax(0,1fr))}.insurance-journey-action{grid-column:auto;align-items:flex-start;flex-direction:column}.insurance-journey-action>span{text-align:left}.insurance-directory-toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:8px}.insurance-directory-card{grid-template-columns:65px minmax(0,1fr);gap:11px;padding:15px}.insurance-card-selectors{grid-column:1;grid-row:1 / span 2;align-content:start}.insurance-directory-identity{grid-column:2;grid-row:1}.insurance-directory-summary{grid-column:1 / -1;grid-row:auto}.insurance-directory-facts{grid-column:1 / -1;grid-row:auto;padding-top:10px;border-top:1px solid var(--line)}.insurance-directory-actions{grid-column:1 / -1;grid-row:auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.insurance-directory-card .insurance-logo{width:68px;height:68px}.insurance-pagination{align-items:flex-start;flex-direction:column}.insurance-pagination-controls{width:100%;justify-content:space-between}.insurance-pagination-pages{display:none}.insurance-pagination-mobile-status{display:inline}.insurance-comparison-bar{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;align-items:flex-start;width:calc(100% - 16px);flex-direction:column;gap:10px;padding:11px 12px}body:has(.analytics-consent) .insurance-comparison-bar{bottom:190px}body:has(.analytics-consent) .insurance-page.has-comparison-selection{padding-bottom:260px}.insurance-comparison-actions{width:100%;justify-content:flex-end}.insurance-comparison-actions .button{min-height:36px}.insurance-page.has-comparison-selection{padding-bottom:164px}.insurance-comparison-dialog-header{padding:18px 16px 14px}.insurance-comparison-dialog-footer{align-items:flex-start;padding:11px 14px}}@media(max-width:480px){.insurance-need-options,.insurance-profile-options{grid-template-columns:minmax(0,1fr)}.insurance-directory-results-heading{align-items:flex-start;flex-direction:column}.insurance-directory-toolbar{grid-template-columns:minmax(0,1fr)}.insurance-sort-control{grid-template-columns:70px minmax(0,1fr);align-items:center}.insurance-directory-toolbar .insurance-directory-filter-grid{grid-template-columns:minmax(0,1fr)}.insurance-active-filters{align-items:flex-start}.insurance-active-filters>strong{width:100%}.insurance-filter-reset{margin-left:auto}.insurance-comparison-actions{justify-content:space-between}.insurance-comparison-dialog-footer{align-items:stretch;flex-direction:column}}.insurance-page .insurance-directory-card:nth-child(1):not(.is-comparison-selected){background:linear-gradient(100deg,#fffdf4,#fff9e9);border-color:#eee2b6}.insurance-page .insurance-directory-card:nth-child(2):not(.is-comparison-selected){background:linear-gradient(100deg,#fffaf7,#fff0e8);border-color:#efd9cd}.insurance-page .insurance-directory-card:nth-child(3):not(.is-comparison-selected){background:linear-gradient(100deg,#fbfdff,#eef7fd);border-color:#cfdfeb}.accounting-page .accounting-provider-card:nth-child(1){background:linear-gradient(100deg,#fffdf4,#fff9e9);border-color:#eee2b6}.accounting-page .accounting-provider-card:nth-child(2){background:linear-gradient(100deg,#fffaf7,#fff0e8);border-color:#efd9cd}.accounting-page .accounting-provider-card:nth-child(3){background:linear-gradient(100deg,#fbfdff,#eef7fd);border-color:#cfdfeb}.insurance-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 7px;margin-top:10px;color:#405260;font-size:10px;line-height:1.45}.insurance-review-summary.is-detail{font-size:11px}.insurance-review-star{flex:none;color:#f2b01e}.insurance-review-link{display:inline-flex;align-items:center;gap:3px;color:#32777e;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:2px}.insurance-review-link:hover{color:#245d63}.magic-simulator-page .selection-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.magic-simulator-page .selection-open-comparison:disabled{background:#b9c6bf;box-shadow:none;cursor:not-allowed}.magic-simulator-page .selection-open-comparison:disabled:hover{background:#b9c6bf;transform:none}.magic-simulator-page .selection-contact-link{border:1px solid #cbd8d1;background:#fff;box-shadow:none;color:var(--ink)}.magic-simulator-page .selection-contact-link:hover{border-color:var(--ink);background:#f7faf7;color:var(--ink)}.magic-simulator-page .simulator-comparison-dialog{width:min(1080px,calc(100% - 28px));max-width:1080px;max-height:min(90dvh,900px);overflow:auto;padding:0;border:1px solid #dce5df;border-radius:14px;background:#fffdf8;color:var(--ink);box-shadow:0 30px 100px #03142f59}.magic-simulator-page .simulator-comparison-dialog::backdrop{background:#03142fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.magic-simulator-page .simulator-comparison-dialog .comparison-table-section{margin:0;border:0;border-radius:14px;box-shadow:none}.magic-simulator-page .comparison-table-heading-actions{display:flex;align-items:center;gap:8px}.magic-simulator-page .comparison-table-close{display:grid;flex:none;place-items:center;width:36px;height:36px;border:1px solid #dce5df;border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.magic-simulator-page .comparison-table-close:hover{border-color:var(--ink);background:#f3f7f4}.magic-simulator-page .comparison-table-close:focus-visible{outline:3px solid rgba(8,127,104,.3);outline-offset:2px}.magic-simulator-page .simulator-comparison-dialog .comparison-table-scroll{max-height:60dvh;overflow:auto}.magic-simulator-page .simulator-comparison-dialog .comparison-table thead th{position:sticky;top:0;z-index:1}@media(max-width:700px){.calc-mode-button{min-width:44px;min-height:44px;padding:0 9px}.magic-manual-value{padding:0 8px}.magic-manual-value input{min-height:44px!important}.magic-simulator-page .selection-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.magic-simulator-page .selection-toolbar-actions .selection-compare-link{width:100%;min-height:44px;padding:9px 10px;font-size:11px}.magic-simulator-page .progressive-back-button,.magic-simulator-page .progressive-edit-button,.magic-simulator-page .results-edit-button{min-height:44px}.magic-simulator-page .progressive-edit-close{width:44px;height:44px}.magic-simulator-page .priority-checkbox-option,.magic-simulator-page .interactive-checkbox{min-height:44px}.magic-simulator-page .comparison-table-heading-actions{align-items:stretch;flex-direction:column}.magic-simulator-page .comparison-table-close{align-self:flex-end}.magic-simulator-page .simulator-comparison-dialog .comparison-table-section{padding:17px}}@media(max-width:480px){.magic-simulator-page .selection-toolbar-actions{grid-template-columns:minmax(0,1fr)}}#top.hero{background:#f6f4fc}#top.hero h1{color:#11152d}#top.hero h1 em{color:#66558f}#top.hero h1 em:after{height:13px;bottom:7px;background:#e5def2;opacity:.78}#top.hero .eyebrow-light{border:1px solid #e3ddef;background:#eeeaf7;color:#5b5274}#top.hero .hero-subtitle,#top.hero .hero-definition,#top.hero .hero-proof{color:#56596b}#top.hero .home-btn-outline{border-color:#d8d1e7;color:#252641}#top.hero .home-btn-outline:hover{border-color:#bcb1d5;background:#fbfaff}#top.hero .calculator-card{border:1px solid #e8e3f0;box-shadow:20px 20px #78679e14}#top.hero .hero-proof-avatar{border-color:#f6f4fc}#top.hero :is(a,button,input,summary):focus-visible{outline:3px solid #8a78b4;outline-offset:3px}#top.hero .manual-value input:focus-visible{outline-offset:1px}@media(max-width:800px){#top.hero .calculator-card{box-shadow:10px 10px #78679e14}}.insurance-page .insurance-marketplace-hero{--insurance-banner-accent: #f17820;--insurance-banner-accent-hover: #ff9341;background:linear-gradient(112deg,#152b42,#20394f)}.insurance-page .insurance-marketplace-hero:after{border-color:#f178206b;box-shadow:0 0 0 48px #f178201f,0 0 0 108px #f178200f}.insurance-page .insurance-marketplace-hero .insurance-breadcrumb a,.insurance-page .insurance-marketplace-hero .insurance-breadcrumb span:last-child,.insurance-page .insurance-marketplace-hero .insurance-hero-kicker,.insurance-page .insurance-marketplace-hero h1 em{color:var(--insurance-banner-accent)}.insurance-page .insurance-marketplace-hero .button-light{border-color:var(--insurance-banner-accent);background:var(--insurance-banner-accent);color:#172b40}.insurance-page .insurance-marketplace-hero .button-light:hover{border-color:var(--insurance-banner-accent-hover);background:var(--insurance-banner-accent-hover)}.insurance-page .insurance-marketplace-hero .insurance-hero-secondary{border-color:#f17820b3}.insurance-page .insurance-marketplace-hero .insurance-hero-secondary:hover{background:#f1782024}.insurance-page .insurance-marketplace-hero a:focus-visible{outline-color:#ffad68}.insurance-page .insurance-marketplace-hero .insurance-hero-media:before{border-color:#f178206b;background:#f1782021}.insurance-page .insurance-marketplace-hero .insurance-hero-stat{border-color:#ffffff8c;background:var(--insurance-banner-accent)}.insurance-page .insurance-marketplace-hero .insurance-hero-stat strong,.insurance-page .insurance-marketplace-hero .insurance-hero-stat span,.insurance-page .insurance-marketplace-hero .insurance-hero-stat small{color:#172b40}.accounting-page .insurance-directory-hero{--accounting-banner-accent: #2089ed;--accounting-banner-accent-soft: #a7d5ff;background:linear-gradient(112deg,#0c2b50,#123c68)}.accounting-page .insurance-directory-hero:after{border-color:#2089ed7a;box-shadow:0 0 0 48px #2089ed24,0 0 0 108px #2089ed12}.accounting-page .insurance-directory-hero .insurance-breadcrumb a,.accounting-page .insurance-directory-hero .insurance-breadcrumb span:last-child,.accounting-page .insurance-directory-hero .insurance-hero-kicker,.accounting-page .insurance-directory-hero h1 em,.accounting-page .accounting-hero-note svg{color:var(--accounting-banner-accent-soft)}.accounting-page .insurance-directory-hero-actions .button-light{border-color:#0a66c2;background:#0a66c2;color:#fff}.accounting-page .insurance-directory-hero-actions .button-light:hover{border-color:#084f99;background:#084f99}.accounting-page .insurance-directory-hero-actions .insurance-hero-secondary{border-color:#a7d5ffa6}.accounting-page .insurance-directory-hero-actions .insurance-hero-secondary:hover{background:#2089ed29}.accounting-page .insurance-directory-hero a:focus-visible{outline-color:#8bc8ff}.accounting-page .accounting-hero-media:before{border-color:#2089ed73;background:#2089ed2e}.accounting-page .accounting-hero-media-card{border-color:#fff9;background:#0a66c2;color:#fff}.accounting-page .accounting-hero-media-card small{opacity:.9}.site-shell:not(.is-root-home) #top.hero{--universe-accent: #00C46A;--universe-surface: #F4FBF7;--universe-button-ink: #08223C;--mint: #00C46A;background:var(--universe-surface);background-image:none}.site-shell:has(.accounting-page){--universe-accent: #1E90FF;--universe-surface: #F2F8FE;--universe-button-ink: #08223C;--mint: #1E90FF;--mint-dark: #176FC3}.site-shell:has(.insurance-page:not(.accounting-page)){--universe-accent: #FF7A00;--universe-surface: #FFF7EF;--universe-button-ink: #08223C;--mint: #FF7A00;--mint-dark: #C55E00}.site-shell:has(.missions-page){--universe-accent: #A31621;--universe-surface: #FFFBFB;--universe-button-ink: #fff;--mint: #A31621;--mint-dark: #81121B;--lime: #FCEAEC}.site-shell:has(.accounting-page) .accounting-page{--mint: #1E90FF;--mint-dark: #176FC3;--lime: #E8F2FA;--accounting-accent: #1E90FF}.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page){--mint: #FF7A00;--mint-dark: #C55E00;--lime: #FFF0E0}.site-shell:has(.missions-page) .missions-page{--mint: #A31621;--mint-dark: #81121B;--lime: #FCEAEC}.site-shell:not(.is-root-home) #top.hero,.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero{background:var(--universe-surface);background-image:none;color:#122d50}.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero:before,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero:before{background-image:none;opacity:0}.site-shell:not(.is-root-home) #top.hero h1,.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero h1,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero h1{color:#122d50}.site-shell:not(.is-root-home) #top.hero h1 em,.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero h1 em,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero h1 em{color:var(--universe-accent)}.site-shell:not(.is-root-home) #top.hero h1 em:after{background:#d9ef98}.site-shell:not(.is-root-home) #top.hero .eyebrow-light{border-color:#b8e8ce;background:#e6f7ed;color:#006b3b}.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero :is(.insurance-breadcrumb,p,.accounting-hero-note),.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero :is(.insurance-breadcrumb,p){color:#526174}.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero :is(.insurance-breadcrumb a,.insurance-breadcrumb span:last-child,.insurance-hero-kicker,.accounting-hero-note svg),.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero :is(.insurance-breadcrumb a,.insurance-breadcrumb span:last-child,.insurance-hero-kicker){color:var(--universe-accent)}.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero:after,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero:after{border-color:var(--universe-accent);box-shadow:0 0 0 48px var(--universe-accent),0 0 0 108px var(--universe-accent)}@supports (color: color-mix(in lab,red,red)){.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero:after,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero:after{border-color:color-mix(in srgb,var(--universe-accent) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.site-shell:has(.accounting-page) .accounting-page .insurance-directory-hero:after,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-marketplace-hero:after{box-shadow:0 0 0 48px color-mix(in srgb,var(--universe-accent) 6%,transparent),0 0 0 108px color-mix(in srgb,var(--universe-accent) 3%,transparent)}}.site-shell:not(.is-root-home) #top.hero .hero-secondary-link,.site-shell:not(.is-root-home) #top.hero .calc-submit,.site-shell:has(.accounting-page) .accounting-page :is(.button-primary,.accounting-button-primary,.insurance-directory-hero-actions .button-light),.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) :is(.button-primary,.insurance-marketplace-hero .button-light){border-color:var(--universe-accent);background:var(--universe-accent)!important;background-image:none!important;color:var(--universe-button-ink);text-shadow:none}.site-shell:not(.is-root-home) #top.hero .hero-secondary-link:hover,.site-shell:not(.is-root-home) #top.hero .hero-secondary-link:focus-visible,.site-shell:not(.is-root-home) #top.hero .calc-submit:hover,.site-shell:not(.is-root-home) #top.hero .calc-submit:focus-visible,.site-shell:has(.accounting-page) .accounting-page :is(.button-primary,.accounting-button-primary,.insurance-directory-hero-actions .button-light):hover,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) :is(.button-primary,.insurance-marketplace-hero .button-light):hover{border-color:var(--universe-accent);background:var(--universe-accent)!important;background-image:none!important;color:var(--universe-button-ink)}.site-shell:has(.accounting-page) .accounting-page .insurance-hero-secondary,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-hero-secondary{border-color:var(--universe-accent);color:#122d50}.site-shell:has(.accounting-page) .accounting-page .insurance-hero-secondary:hover,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-hero-secondary:hover{background:var(--universe-surface)}.site-shell:has(.accounting-page) .accounting-page .accounting-hero-media-card,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-hero-stat{border-color:var(--universe-accent);background:var(--universe-accent);color:var(--universe-button-ink)}.site-shell:has(.accounting-page) .accounting-page .accounting-hero-media-card,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) .insurance-hero-stat :is(strong,span,small){color:var(--universe-button-ink)}.site-shell:not(.is-root-home):has(#top.hero) .site-header .header-cta .button-primary,.site-shell:has(.accounting-page) .site-header .header-cta .button-primary,.site-shell:has(.insurance-page:not(.accounting-page)) .site-header .header-cta .button-primary{color:var(--universe-button-ink)}.site-shell:not(.is-root-home):has(#top.hero) .main-nav a.is-active,.site-shell:has(.accounting-page) .main-nav a.is-active,.site-shell:has(.insurance-page:not(.accounting-page)) .main-nav a.is-active,.site-shell:has(.missions-page) .main-nav a.is-active{border-color:var(--universe-accent);background:var(--universe-accent);color:var(--universe-accent)}@supports (color: color-mix(in lab,red,red)){.site-shell:not(.is-root-home):has(#top.hero) .main-nav a.is-active,.site-shell:has(.accounting-page) .main-nav a.is-active,.site-shell:has(.insurance-page:not(.accounting-page)) .main-nav a.is-active,.site-shell:has(.missions-page) .main-nav a.is-active{border-color:color-mix(in srgb,var(--universe-accent) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.site-shell:not(.is-root-home):has(#top.hero) .main-nav a.is-active,.site-shell:has(.accounting-page) .main-nav a.is-active,.site-shell:has(.insurance-page:not(.accounting-page)) .main-nav a.is-active,.site-shell:has(.missions-page) .main-nav a.is-active{background:color-mix(in srgb,var(--universe-accent) 7%,transparent)}}.site-shell:not(.is-root-home) #top.hero :is(a,button,input,summary):focus-visible,.site-shell:has(.accounting-page) .accounting-page :is(a,button):focus-visible,.site-shell:has(.insurance-page:not(.accounting-page)) .insurance-page:not(.accounting-page) :is(a,button):focus-visible,.site-shell:has(.missions-page) .missions-page :is(a,button,input,select):focus-visible{outline-color:var(--universe-accent)}.site-shell:has(.missions-page) .missions-page{--m-navy: #0A1A33;--m-red: #A31621;--ink: #0A1A33;--ink-soft: #334155;--muted: #64748B;--line: #E5E7EB;--white-warm: #FFFFFF;background:linear-gradient(90deg,#fff,#ffdde1)}.site-shell:has(.missions-page) .missions-page .missions-hero{background:#fff2f4;color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .missions-hero:before{background-image:none;opacity:0}.site-shell:has(.missions-page) .missions-page .missions-hero:after{opacity:1;border-color:#a316211a;box-shadow:0 0 0 48px #a316210b,0 0 0 108px #a3162106}.site-shell:has(.missions-page) .missions-page .missions-hero :is(h1,.missions-hero-title){color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .missions-hero h1 em{color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .missions-hero :is(.missions-breadcrumb,.missions-lede,.missions-hero-proof){color:#475569}.site-shell:has(.missions-page) .missions-page .missions-hero :is(.missions-breadcrumb a,.missions-breadcrumb>span:first-of-type){color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .missions-hero .missions-hero-proof svg{color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .missions-hero .missions-hero-media-card{background:#fff;border-color:#e5e7eb;border-top-color:var(--m-red);color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page :is(.button-primary,.mission-apply-body .button,.mission-submit){border-color:var(--m-red);background:var(--m-red)!important;background-image:none!important;color:#fff;text-shadow:none}.site-shell:has(.missions-page) .missions-page :is(.button-primary,.mission-apply-body .button,.mission-submit):hover:not(:disabled){border-color:#8a111b;background:#8a111b!important;color:#fff}.site-shell:has(.missions-page) .missions-page .missions-layout{padding-top:40px}.site-shell:has(.missions-page) .missions-page .missions-results-head{margin-top:14px;margin-bottom:22px}.site-shell:has(.missions-page) .missions-page .missions-results-top h2{color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .missions-split{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:28px}.site-shell:has(.missions-page) .missions-page .missions-search input,.site-shell:has(.missions-page) .missions-page .missions-filter-inline input,.site-shell:has(.missions-page) .missions-page .missions-filter-control,.site-shell:has(.missions-page) .missions-page .missions-compact-trigger{background:#fff;border-color:#e5e7eb}.site-shell:has(.missions-page) .missions-page .missions-search input:focus,.site-shell:has(.missions-page) .missions-page .missions-filter-inline:focus-within,.site-shell:has(.missions-page) .missions-page .missions-filter-control:focus-within,.site-shell:has(.missions-page) .missions-page .missions-compact-trigger.is-open{border-color:var(--m-red);box-shadow:0 0 0 3px #a3162114;background:#fff}.site-shell:has(.missions-page) .missions-page :is(.missions-search button,.missions-search-submit){background:var(--m-navy)!important;border-color:var(--m-navy);color:#fff;box-shadow:none}.site-shell:has(.missions-page) .missions-page :is(.missions-search button,.missions-search-submit):hover:not(:disabled){background:var(--m-red)!important;border-color:var(--m-red);color:#fff}.site-shell:has(.missions-page) .missions-page .missions-publish-cta{background:linear-gradient(110deg,#68a2ef,#3979de 56%,#2d68d2);border-color:#4e89e4;box-shadow:0 4px 12px #2d66d238,inset 0 1px #ffffff61}.site-shell:has(.missions-page) .missions-page .missions-publish-cta:hover,.site-shell:has(.missions-page) .missions-page .missions-publish-cta:focus-visible{transform:translateY(-1px);background:linear-gradient(110deg,#5e96e5,#316dce 56%,#245bc1);border-color:#2b65c7;box-shadow:0 7px 17px #2d66d24d,inset 0 1px #ffffff4d;filter:brightness(.98)}.site-shell:has(.missions-page) .missions-page .missions-action{background:var(--m-navy)!important;color:#fff;border-color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .mission-list{gap:18px}.site-shell:has(.missions-page) .missions-page .mission-card{background:#fff;border:1px solid #E5E7EB;box-shadow:none}.site-shell:has(.missions-page) .missions-page .mission-card:hover{border-color:#cbd5e1;box-shadow:0 8px 20px #0a1a330f}.site-shell:has(.missions-page) .missions-page .mission-card.is-selected{background:#fff8f8;border-color:#e5e7eb;border-left:3px solid var(--m-red);box-shadow:none}.site-shell:has(.missions-page) .missions-page .mission-card.is-selected:before{display:none}.site-shell:has(.missions-page) .missions-page .mission-card h3,.site-shell:has(.missions-page) .missions-page .mission-card h3 a{color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .mission-card-meta,.site-shell:has(.missions-page) .missions-page .mission-card-secondary-meta{color:#64748b}.site-shell:has(.missions-page) .missions-page :is(.mission-card-meta,.mission-card-secondary-meta) svg{color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .mission-card-bottom{border-top-color:#e5e7eb}.site-shell:has(.missions-page) .missions-page .mission-card-tjm strong:not(.is-missing){color:var(--m-red)}.site-shell:has(.missions-page) .missions-page :is(.mission-skill,.mission-detail-skill,.mission-archive-card-skills span){background:#f8fafc;border:1px solid #E2E8F0;color:#334155;border-radius:5px}.site-shell:has(.missions-page) .missions-page .mission-card-badge{background:#f1f5f9;color:#475569}.site-shell:has(.missions-page) .missions-page .mission-inline-detail{background:#fff;border-color:#e5e7eb;border-radius:12px;box-shadow:0 8px 28px #0a1a330d}.site-shell:has(.missions-page) .missions-page .mission-inline-head{background:#fff;color:var(--m-navy);border-bottom:1px solid #E5E7EB;padding:32px 34px 28px}.site-shell:has(.missions-page) .missions-page .mission-inline-head h2{color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page .mission-inline-head .mission-detail-kicker{color:#64748b}.site-shell:has(.missions-page) .missions-page .mission-inline-head :is(.mission-detail-meta,.mission-detail-company){color:#475569}.site-shell:has(.missions-page) .missions-page .mission-inline-price{color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .mission-inline-body{padding:30px 34px 36px;color:#334155}.site-shell:has(.missions-page) .missions-page .mission-inline-body .mission-detail-copy+.mission-detail-copy{margin-top:36px}.site-shell:has(.missions-page) .missions-page .mission-inline-apply{background:#fff;margin:-30px -34px 32px;padding:20px 34px}.site-shell:has(.missions-page) .missions-page .mission-inline-apply .mission-apply-linkedin,.site-shell:has(.missions-page) .missions-page .mission-inline-apply .mission-apply-linkedin:hover:not(:disabled),.site-shell:has(.missions-page) .missions-page .mission-compare-button{background:#fff!important;color:var(--m-navy);border:1px solid #CBD5E1;box-shadow:none}.site-shell:has(.missions-page) .missions-page .mission-compare-button:hover:not(:disabled){background:#f8fafc!important;color:var(--m-navy);border-color:#94a3b8}.site-shell:has(.missions-page) .missions-page .mission-cv-button{background:#fff!important;color:var(--m-red);border:1px solid var(--m-red)}.site-shell:has(.missions-page) .missions-page .mission-cv-button:hover:not(:disabled){background:#fff5f5!important;color:var(--m-red);border-color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .mission-cv-bottom{background:#fff!important;color:var(--m-red);border:1px solid var(--m-red)}.site-shell:has(.missions-page) .missions-page :is(.mission-share-trigger,.mission-inline-share button){background:#fff;color:#475569;border-color:#e5e7eb}.site-shell:has(.missions-page) .missions-page :is(.mission-share-trigger,.mission-inline-share button):hover{background:#f8fafc;color:var(--m-navy);border-color:#cbd5e1}.site-shell:has(.missions-page) .missions-page :is(.mission-read-complete){color:var(--m-navy)}.site-shell:has(.missions-page) .missions-page :is(.mission-inline-apply>.mission-apply-linkedin,.mission-description-apply-mobile-top.mission-apply-linkedin):not(:disabled){background:var(--m-red)!important;border-color:var(--m-red)!important;color:#fff!important;box-shadow:0 4px 12px #0a1a3314}.site-shell:has(.missions-page) .missions-page :is(.mission-inline-apply>.mission-apply-linkedin,.mission-description-apply-mobile-top.mission-apply-linkedin):hover:not(:disabled){background:#8a111b!important;border-color:#8a111b!important}.site-shell:has(.missions-page) .missions-page .mission-description-apply.mission-description-apply-bottom.mission-apply-linkedin:not(:disabled){background:#fff!important;border:1px solid #CBD5E1!important;color:var(--m-navy)!important;box-shadow:none}.site-shell:has(.missions-page) .missions-page .mission-description-apply.mission-description-apply-bottom.mission-apply-linkedin:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important}.site-shell:has(.missions-page) .missions-page .mission-detail-meta{color:#475569}.site-shell:has(.missions-page) .missions-page .mission-detail-meta svg{color:var(--m-red)}.site-shell:has(.missions-page) .missions-page .missions-location-filter.missions-filter-inline{background:#fff;border-color:#e5e7eb}.site-shell:has(.missions-page) .missions-page .missions-location-filter.missions-filter-inline:focus-within{border-color:#a31621;box-shadow:0 0 0 3px #a3162114}.site-header .main-nav>a,.site-header .header-resources-trigger,.site-header .menu-button,.site-header .mobile-nav a,.site-header .mobile-nav button,.site-header .mobile-resource-links a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible{border-color:var(--mint);background:var(--mint);color:var(--mint-dark);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible{border-color:color-mix(in srgb,var(--mint) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.site-header .main-nav>a:hover,.site-header .main-nav>a:focus-visible{background:color-mix(in srgb,var(--mint) 9%,transparent)}}.site-header .header-resources-trigger{margin-inline:0;padding-inline:13px;border-radius:var(--ui-radius-sm)}.site-header .header-resources-trigger:hover,.site-header .header-resources-trigger[aria-expanded=true],.site-header .header-resources-trigger:focus-visible,.site-header .menu-button:hover,.site-header .menu-button:focus-visible{background:var(--mint);color:var(--mint-dark);transform:translateY(-1px)}@supports (color: color-mix(in lab,red,red)){.site-header .header-resources-trigger:hover,.site-header .header-resources-trigger[aria-expanded=true],.site-header .header-resources-trigger:focus-visible,.site-header .menu-button:hover,.site-header .menu-button:focus-visible{background:color-mix(in srgb,var(--mint) 9%,transparent)}}.site-header .mobile-nav a:not(.mobile-professional-link):hover,.site-header .mobile-nav a:not(.mobile-professional-link):focus-visible,.site-header .mobile-nav .mobile-resources-trigger:hover,.site-header .mobile-nav .mobile-resources-trigger:focus-visible,.site-header .mobile-resource-links a:hover,.site-header .mobile-resource-links a:focus-visible{background:var(--mint);color:var(--mint-dark);transform:translate(2px)}@supports (color: color-mix(in lab,red,red)){.site-header .mobile-nav a:not(.mobile-professional-link):hover,.site-header .mobile-nav a:not(.mobile-professional-link):focus-visible,.site-header .mobile-nav .mobile-resources-trigger:hover,.site-header .mobile-nav .mobile-resources-trigger:focus-visible,.site-header .mobile-resource-links a:hover,.site-header .mobile-resource-links a:focus-visible{background:color-mix(in srgb,var(--mint) 9%,transparent)}}.header-portage-menu{display:flex;align-items:center;border:1px solid transparent;border-radius:6px;transition:border-color .18s ease,background-color .18s ease}.header-portage-menu>.portage-page-link{border:0;border-radius:5px 0 0 5px;padding-right:4px}.header-portage-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;align-self:stretch;min-width:34px;padding:0 9px 0 6px;border:0;border-radius:0 5px 5px 0;background:transparent;color:var(--muted);cursor:pointer;transition:color .18s ease,transform .18s ease}.header-portage-trigger svg{transition:transform .18s ease}.header-portage-menu.is-open .header-portage-trigger svg{transform:rotate(180deg)}.header-portage-menu.is-active{border-color:#7c3aed47;background:#7c3aed12}.header-portage-menu.is-active>.portage-page-link,.header-portage-menu.is-active>.header-portage-trigger{color:#6d28d9}.header-portage-menu.is-active>.portage-page-link{font-weight:800}.header-portage-menu:where(:hover,:focus-within,.is-open){border-color:var(--mint);background:var(--mint)}@supports (color: color-mix(in lab,red,red)){.header-portage-menu:where(:hover,:focus-within,.is-open){border-color:color-mix(in srgb,var(--mint) 28%,transparent)}}@supports (color: color-mix(in lab,red,red)){.header-portage-menu:where(:hover,:focus-within,.is-open){background:color-mix(in srgb,var(--mint) 9%,transparent)}}.header-portage-menu:where(:hover,:focus-within,.is-open)>.portage-page-link,.header-portage-menu:where(:hover,:focus-within,.is-open)>.header-portage-trigger{color:var(--mint-dark)}.header-portage-trigger:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.header-portage-dropdown a.is-active{background:var(--mint);color:var(--mint-dark)}@supports (color: color-mix(in lab,red,red)){.header-portage-dropdown a.is-active{background:color-mix(in srgb,var(--mint) 9%,transparent)}}.mobile-portage-row{display:flex;align-items:stretch}.mobile-portage-row>.mobile-primary-link{flex:1;min-width:0}.mobile-portage-trigger{flex:none;width:44px;justify-content:center;padding:10px}.mobile-portage-trigger:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.mobile-portage-links{margin-top:0}.mobile-portage-links a{padding-left:24px}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@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-space-x-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-tracking{syntax: "*"; inherits: false;}@property --tw-ordinal{syntax: "*"; inherits: false;}@property --tw-slashed-zero{syntax: "*"; inherits: false;}@property --tw-numeric-figure{syntax: "*"; inherits: false;}@property --tw-numeric-spacing{syntax: "*"; inherits: false;}@property --tw-numeric-fraction{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: 0px;}@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-backdrop-blur{syntax: "*"; inherits: false;}@property --tw-backdrop-brightness{syntax: "*"; inherits: false;}@property --tw-backdrop-contrast{syntax: "*"; inherits: false;}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false;}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false;}@property --tw-backdrop-invert{syntax: "*"; inherits: false;}@property --tw-backdrop-opacity{syntax: "*"; inherits: false;}@property --tw-backdrop-saturate{syntax: "*"; inherits: false;}@property --tw-backdrop-sepia{syntax: "*"; inherits: false;}@property --tw-duration{syntax: "*"; inherits: false;}@property --tw-ease{syntax: "*"; inherits: false;}@property --tw-content{syntax: "*"; initial-value: ""; inherits: false;}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@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-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--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-space-x-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-ordinal: initial;--tw-slashed-zero: initial;--tw-numeric-figure: initial;--tw-numeric-spacing: initial;--tw-numeric-fraction: 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-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial;--tw-content: ""}}}.site-header .resources-menu.is-open:after{position:absolute;top:100%;left:0;right:0;height:13px;content:""}.site-header .main-nav>.portage-page-link{min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:9px;background:transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.site-header .main-nav>.portage-page-link:hover,.site-header .main-nav>.portage-page-link.is-active{border-color:#009c7647;background:#009c7612;color:var(--mint-dark);font-weight:800}.site-header .resources-dropdown a.is-active,.site-header .mobile-resource-links a.is-active,.site-header .mobile-resources-trigger.is-active{border-radius:5px;background:#edf7eb;color:var(--mint-dark)}.site-header .mobile-resources-trigger:focus-visible{outline:3px solid rgba(45,184,150,.35);outline-offset:3px}.site-header .mobile-portage-menu{display:flex;align-items:stretch;gap:0}.site-header .mobile-nav .mobile-portage-link{flex:1;justify-content:flex-start;border-radius:9px 0 0 9px}.site-header .mobile-portage-toggle{flex:none;min-width:44px;justify-content:center;border-radius:0 9px 9px 0}@media(min-width:701px)and (max-width:1180px){.site-header .header-inner{display:flex;justify-content:space-between;gap:16px}.site-header .main-nav,.site-header .header-cta{display:none}.site-header .menu-button{display:block}.site-header .mobile-nav{position:absolute;top:calc(100% + 8px);left:16px;right:16px;display:flex;max-height:calc(100dvh - 100px);overflow-y:auto;flex-direction:column;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--white-warm);box-shadow:0 12px 32px #0b234824}.site-header .mobile-nav a{display:flex;align-items:center;gap:8px;padding:12px 10px;font-size:14px;font-weight:700}.site-header .mobile-nav a.is-active{border-radius:5px;background:#edf7eb;color:var(--mint-dark)}.site-header .mobile-resources-trigger{display:flex;align-items:center;justify-content:space-between;padding:12px 10px;border:0;background:transparent;color:var(--ink);font:700 14px var(--font-body);text-align:left}.site-header .mobile-resources-trigger svg{color:var(--mint)}.site-header .mobile-resources-label{display:inline-flex;align-items:center;gap:8px}.site-header .mobile-resource-links{display:grid;margin:-3px 0 4px 10px;border-left:1px solid var(--line)}.site-header .mobile-resource-links a{padding:10px 10px 10px 14px;color:var(--muted);font-size:13px}}.site-header .brand img{width:230px}.site-header .header-partner-button{border-color:#d7dfe2;background:#f4f6f6;color:#42515b!important;box-shadow:none}.site-header .header-partner-button svg{color:#71808a}.site-header .header-partner-button:hover{border-color:#bcc8cd;background:#e9eef0;color:#273743!important}@media(min-width:701px)and (max-width:1180px){.site-header .brand img{width:218px}}@media(max-width:700px){.site-header .brand img{width:min(180px,58vw)}}.site-header .universe-nav-icon{display:block;width:19px;height:19px;flex:0 0 19px;border-radius:5px;object-fit:contain}.root-homepage{--home-section-space: clamp(60px, 7vw, 88px);--home-ink: var(--ink, #122d50);--home-muted: var(--muted, #526174)}.root-homepage>:not(.hero) .container{width:min(1180px,calc(100% - 48px))}.root-homepage .home-reassurance-zone{overflow:hidden;background:#edf5f0;border-block:1px solid var(--line)}.root-homepage .home-reassurance-zone .trust-rail{padding:22px 0 13px;border:0;background:transparent}.root-homepage .home-reassurance-zone .trust-inner{gap:10px}.root-homepage .home-reassurance-zone .trust-label{color:var(--home-muted);font-size:13px;font-weight:700}.root-homepage .home-reassurance-zone .ticker{gap:12px 24px}.root-homepage .home-reassurance-zone .ticker span{color:var(--ink-soft);font-size:16px}.root-homepage .home-reassurance-zone .stats{padding:18px 0 27px;border:0;background:transparent}.root-homepage .home-reassurance-zone .stats-grid{gap:14px}.root-homepage .home-reassurance-zone .stat{padding:0 20px;border-color:#122d5026}.root-homepage .home-reassurance-zone .stat-number{font-size:clamp(2.2rem,4vw,3.1rem);letter-spacing:-.06em}.root-homepage .home-reassurance-zone .stat p{display:grid;gap:3px;margin-top:9px;font-size:13px}.root-homepage .how,.root-homepage .verification-section,.root-homepage .comparison,.root-homepage .latest-missions-section,.root-homepage .home-blog-section{padding-block:var(--home-section-space)}.root-homepage .how{background:var(--paper)}.root-homepage .how-intro{display:block}.root-homepage .how-intro h2,.root-homepage .verification-copy h2,.root-homepage .comparison-head h2,.root-homepage .section-heading-row h2,.root-homepage .home-blog-heading h2{max-width:760px;margin:0;color:var(--home-ink);font:600 clamp(2rem,3.5vw,3rem)/1.08 var(--font-display);letter-spacing:-.05em}.root-homepage .how-intro>div>p{margin:11px 0 0;color:var(--home-muted);font-size:15px;line-height:1.55}.root-homepage .steps{gap:24px;margin-top:38px}.root-homepage .steps:before{top:27px;background:#122d5021}.root-homepage .step{display:grid;grid-template-columns:56px minmax(0,1fr);align-content:start;gap:18px;min-height:164px;padding:24px 22px;border:1px solid rgba(18,45,80,.09);border-radius:12px;background:var(--white-warm)}.root-homepage .step-number{width:54px;height:54px;border:0;border-radius:50%;background:color-mix(in srgb,var(--lime) 38%,var(--white-warm));color:var(--mint-dark);font-size:15px;font-weight:700}.root-homepage .step h3{min-height:2.2em;margin:2px 0 9px;color:var(--home-ink);font-size:18px;line-height:1.18;letter-spacing:-.035em}.root-homepage .step p{max-width:310px;margin:0;color:var(--home-muted);font-size:14px;line-height:1.55}.root-homepage .verification-section{background:#f0f6f1;border:0}.root-homepage .verification-inner{display:block}.root-homepage .verification-copy{max-width:830px}.root-homepage .verification-copy>p:not(.verification-disclaimer){max-width:760px;margin-top:15px}.root-homepage .verification-criteria{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none}.root-homepage .verification-criteria li{padding:9px 13px;border:1px solid rgba(18,45,80,.13);border-radius:999px;background:#fffcf6bd;color:var(--ink-soft);font-size:14px;font-weight:650}.root-homepage .verification-reference-notes{display:flex;flex-wrap:wrap;gap:7px 22px;margin:15px 0 0;padding:0;list-style:none;color:var(--home-muted);font-size:13px;line-height:1.55}.root-homepage .comparison{background:var(--white-warm)}.root-homepage .comparison-head{align-items:start}.root-homepage .comparison-head p,.root-homepage .home-blog-heading p{max-width:470px;margin:9px 0 0;color:var(--home-muted);font-size:15px;line-height:1.55}.root-homepage .company-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.root-homepage .comparison .company-card{display:flex;min-width:0;min-height:400px;flex-direction:column;padding:22px;border:1px solid rgba(18,45,80,.13);border-radius:12px;background:var(--white-warm);box-shadow:none}.root-homepage .company-card-promo-badge{top:14px;right:14px;max-width:calc(100% - 130px);border:1px solid #d7e8dc;background:#edf5f0;color:var(--ink-soft);text-shadow:none}.root-homepage .company-card-promo-badge svg{filter:none}.root-homepage .company-card-header{min-height:83px;padding:27px 0 12px}.root-homepage .company-card-logo{flex:none}.root-homepage .company-card-identity{min-width:0}.root-homepage .company-card-identity h3{margin:0;font-size:18px}.root-homepage .company-rating{margin-top:5px;font-size:11px;line-height:1.4}.root-homepage .company-card-body{display:flex;flex:1;flex-direction:column}.root-homepage .company-card-pricing{min-height:80px;padding:15px 0 12px;border-block:1px solid rgba(18,45,80,.1)}.root-homepage .company-card-pricing .pricing-label,.root-homepage .company-card-pricing .pricing-status{color:var(--home-muted)}.root-homepage .company-card-pricing .pricing-value{color:var(--mint-dark)}.root-homepage .company-card-highlights{min-height:66px;margin:13px 0 0;padding:0}.root-homepage .company-card-footer{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;padding-top:15px}.root-homepage .company-card-footer .company-card-compare-toggle{grid-column:1 / -1;min-height:38px;padding:8px 10px;border-color:#122d5026;border-radius:7px;background:var(--paper);color:var(--ink-soft);font-size:12px}.root-homepage .company-card-footer .home-btn{width:100%;min-height:42px;justify-content:center;padding:9px 10px;border-radius:7px;font-size:12px}.root-homepage .company-card-footer .home-btn-outline{border-color:#122d502b;background:transparent}.root-homepage .home-selection-bar{margin-top:22px;box-shadow:none}.root-homepage .home-reconversion-cta{margin-top:22px;padding:17px 20px;background:var(--paper)}.root-homepage .home-reconversion-cta h3{font-size:17px}.root-homepage .home-reconversion-cta p{font-size:12px}.root-homepage .comparison>.container>div[style*="justify-content: center"]{margin-top:26px!important}.root-homepage .latest-missions-section{padding-block:var(--home-section-space);border:0;background:var(--paper-deep)}.root-homepage .section-heading-row{align-items:start!important}.root-homepage .section-heading-row h2{margin:0}.root-homepage .section-heading-row p{margin-top:9px!important;color:var(--home-muted)!important;font-size:15px!important;line-height:1.55}.root-homepage .section-heading-row>a{flex:none}.root-homepage .latest-missions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.root-homepage .latest-mission-card{min-height:278px;padding:19px;border-radius:10px;background:var(--white-warm);box-shadow:none}.root-homepage .latest-mission-card-badge{background:color-mix(in srgb,var(--coral) 13%,var(--white-warm));color:var(--coral);font-size:10px}.root-homepage .latest-mission-card h3{min-height:2.3em;margin:12px 0 10px;font-size:17px}.root-homepage .latest-mission-meta{gap:7px 12px;margin-bottom:15px;font-size:13px}.root-homepage .latest-mission-meta svg{color:var(--ink-soft)}.root-homepage .latest-mission-card-bottom{align-items:center;padding-top:12px}.root-homepage .latest-mission-apply{border-radius:6px;box-shadow:none}.root-homepage .editorial{padding-block:46px}.root-homepage .home-blog-section{border:0;background:var(--white-warm)}.root-homepage .home-blog-heading{display:block}.root-homepage .home-blog-grid{gap:28px;margin-top:33px}.root-homepage .home-blog-card{border-top-color:#122d5026;transform:none}.root-homepage .home-blog-card:hover{transform:translateY(-2px)}.root-homepage .home-blog-card img{aspect-ratio:16 / 9;margin-top:15px;border-radius:7px;box-shadow:none}.root-homepage .home-blog-card img.home-blog-image--wide{aspect-ratio:1735 / 906;object-fit:contain;background:#0a1a33}.root-homepage .home-blog-card-content{padding-top:14px}.root-homepage .home-blog-meta{gap:8px;font-size:10px;letter-spacing:.04em}.root-homepage .home-blog-meta span{border:0;border-radius:3px;background:#edf5f0;color:var(--mint-dark)}.root-homepage .home-blog-meta time{margin-left:0;font-weight:500;letter-spacing:0}.root-homepage .home-blog-card h3{min-height:3em;margin-top:12px;font-size:19px}.root-homepage .home-blog-card-link{padding-top:16px;color:var(--mint-dark);font-size:12px}.root-homepage .cta{padding:52px 0 64px;background:var(--paper)}.root-homepage .cta-inner{min-height:0;gap:40px;padding:clamp(32px,5vw,58px);border-radius:12px;background:var(--ink)}.root-homepage .cta-inner:after{display:none}.root-homepage .cta h2{max-width:650px;margin:0;color:var(--white-warm);font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.04;letter-spacing:-.05em}.root-homepage .cta-copy{color:#fffcf6c7;font-size:15px}.root-homepage .cta .home-btn-primary{margin-top:20px;border-color:var(--lime);background:var(--lime);color:var(--ink);box-shadow:none}.root-homepage .cta .home-btn-primary:hover,.root-homepage .cta .home-btn-primary:focus-visible{border-color:var(--white-warm);background:var(--white-warm);color:var(--ink)}.root-homepage>:not(.hero) :is(a,button):focus-visible{outline:3px solid var(--mint);outline-offset:3px}@media(max-width:900px){.root-homepage .latest-missions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage .company-list{gap:13px}.root-homepage .company-card-footer{grid-template-columns:1fr}.root-homepage .company-card-footer .company-card-compare-toggle{grid-column:auto}.root-homepage .cta-inner{align-items:start}}@media(max-width:700px){.root-homepage{--home-section-space: 54px}.root-homepage>:not(.hero) .container{width:min(100% - 36px,560px)}.root-homepage .home-reassurance-zone .trust-rail{padding-top:19px}.root-homepage .home-reassurance-zone .ticker{gap:8px 16px}.root-homepage .home-reassurance-zone .ticker span{font-size:14px}.root-homepage .home-reassurance-zone .stats-grid{grid-template-columns:1fr;gap:13px}.root-homepage .home-reassurance-zone .stat,.root-homepage .home-reassurance-zone .stat:first-child{display:grid;grid-template-columns:minmax(88px,.42fr) 1fr;align-items:center;gap:12px;padding:0;border:0}.root-homepage .home-reassurance-zone .stat-number{font-size:2rem}.root-homepage .home-reassurance-zone .stat p{margin:0}.root-homepage .steps{grid-template-columns:1fr;gap:12px;margin-top:25px}.root-homepage .steps:before{display:none}.root-homepage .step{min-height:0;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px}.root-homepage .step-number{width:46px;height:46px}.root-homepage .step h3{min-height:0;margin-top:1px}.root-homepage .verification-criteria{gap:7px}.root-homepage .verification-criteria li{padding:8px 11px;font-size:13px}.root-homepage .comparison-head,.root-homepage .section-heading-row{flex-direction:column;align-items:stretch!important;gap:18px}.root-homepage .section-heading-row>a{width:fit-content}.root-homepage .company-list{grid-template-columns:1fr;margin-top:25px}.root-homepage .comparison .company-card{min-height:0}.root-homepage .company-card-header{min-height:76px}.root-homepage .company-card-highlights{min-height:0}.root-homepage .latest-missions-grid{grid-template-columns:1fr;gap:12px;margin-top:24px}.root-homepage .latest-mission-card{min-height:0}.root-homepage .editorial{padding-block:30px}.root-homepage .home-blog-grid{grid-template-columns:1fr;gap:27px}.root-homepage .home-blog-card h3{min-height:0}.root-homepage .cta{padding:34px 0 44px}.root-homepage .cta-inner{flex-direction:column;gap:20px;padding:29px 23px}.root-homepage .cta h2{font-size:clamp(2rem,8vw,2.8rem)}.root-homepage .cta-inner>div:last-child{width:100%}}.root-homepage .how-intro h2,.root-homepage .verification-copy h2,.root-homepage .comparison-head h2,.root-homepage .section-heading-row h2,.root-homepage .home-blog-heading h2{font-size:clamp(2.25rem,4.1vw,3.15rem);letter-spacing:-.055em}.root-homepage .how{padding-block:clamp(76px,9vw,116px)}.root-homepage .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,58px);margin-top:48px}.root-homepage .steps:before{top:36px;left:28px;right:28px;background:linear-gradient(90deg,#122d502e,#087f6852,#122d502e)}.root-homepage .step{grid-template-columns:1fr;gap:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.root-homepage .step-number{width:72px;height:72px;border:1px solid rgba(8,127,104,.3);background:var(--paper);color:var(--mint-dark);font-size:19px;letter-spacing:-.04em}.root-homepage .step h3{min-height:0;margin:24px 0 9px;font-size:clamp(19px,2vw,23px)}.root-homepage .step p{max-width:330px;font-size:15px;line-height:1.65}.root-homepage .verification-section{padding-block:clamp(76px,9vw,112px);background:#edf5f0}.root-homepage .verification-inner{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;gap:clamp(48px,8vw,116px)}.root-homepage .verification-copy{max-width:520px}.root-homepage .home-method-eyebrow,.root-homepage .home-essential-kicker{margin:0 0 16px;color:var(--mint-dark);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.root-homepage .verification-copy h2{max-width:510px;font-size:clamp(2.4rem,4.1vw,3.45rem);line-height:1.02}.root-homepage .verification-copy>p:not(.verification-disclaimer){max-width:430px;margin-top:21px;font-size:16px;line-height:1.7}.root-homepage .verification-details{min-width:0;padding-top:7px}.root-homepage .verification-criteria{display:grid;gap:0;margin:0}.root-homepage .verification-criteria li{position:relative;padding:17px 30px 17px 0;border:0;border-bottom:1px solid rgba(18,45,80,.17);border-radius:0;background:transparent;color:var(--home-ink);font-size:clamp(16px,1.5vw,19px);font-weight:600;letter-spacing:-.025em}.root-homepage .verification-criteria li:after{position:absolute;right:2px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--mint);content:"";transform:translateY(-50%)}.root-homepage .verification-reference-notes{display:grid;gap:6px;margin-top:18px;font-size:13px}.root-homepage .verification-trust-points{margin:19px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.7}.root-homepage .verification-method-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:var(--mint-dark);font-size:13px;font-weight:750}.root-homepage .verification-disclaimer{max-width:680px;margin:15px 0 0;font-size:11px;line-height:1.55}.root-homepage .home-essential{padding-block:29px;border-bottom:1px solid rgba(18,45,80,.12);background:var(--paper)}.root-homepage .home-essential-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.65fr) minmax(245px,.75fr);align-items:center;gap:24px}.root-homepage .home-essential-kicker{margin-bottom:6px;font-size:9px}.root-homepage .home-essential h2{margin:0;color:var(--home-ink);font:600 clamp(18px,2vw,22px)/1.2 var(--font-display);letter-spacing:-.04em}.root-homepage .home-essential-count{display:flex;align-items:center;gap:12px;margin:0}.root-homepage .home-essential-count strong{color:var(--mint-dark);font:600 35px/.9 var(--font-display);letter-spacing:-.07em}.root-homepage .home-essential-count span{max-width:118px;color:var(--home-muted);font-size:12px;line-height:1.4}.root-homepage .home-essential-foot{display:grid;justify-items:end;gap:7px;color:var(--home-muted);font-size:11px}.root-homepage .home-essential-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--mint-dark);font-weight:700}.root-homepage .comparison{padding-block:clamp(72px,8.5vw,108px)}.root-homepage .company-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px}.root-homepage .comparison .company-card{min-height:0;padding:17px 16px 15px;border-color:#122d501c;border-radius:9px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.root-homepage .comparison .company-card:hover{border-color:#087f686b;box-shadow:0 9px 22px #122d500f;transform:translateY(-2px)}.root-homepage .company-card-promo-badge{top:9px;right:9px;max-width:calc(100% - 86px);padding:5px 7px;font-size:9px}.root-homepage .company-card-header{min-height:67px;gap:10px;padding:21px 0 10px}.root-homepage .company-card-logo{width:40px;height:40px;border-radius:8px}.root-homepage .company-card-identity h3{font-size:16px;line-height:1.1}.root-homepage .company-rating{margin-top:4px;font-size:10px;line-height:1.35}.root-homepage .company-card-pricing{min-height:71px;padding:11px 0 9px}.root-homepage .company-card-pricing .pricing-label,.root-homepage .company-card-pricing .pricing-status{font-size:10px}.root-homepage .company-card-pricing .pricing-value{font-size:14px;line-height:1.2}.root-homepage .company-card-highlights{display:grid;gap:5px;min-height:52px;margin-top:10px;font-size:11px;line-height:1.35}.root-homepage .company-card-footer{gap:6px;padding-top:11px}.root-homepage .company-card-footer .company-card-compare-toggle{min-height:34px;padding:6px 7px;font-size:10px}.root-homepage .company-card-footer .home-btn{min-height:35px;padding:7px 6px;font-size:10px}.root-homepage .latest-missions-section{position:relative;padding-block:clamp(76px,9vw,112px);background:#edf5f0}.root-homepage .latest-missions-section:before{position:absolute;top:0;left:max(24px,calc((100vw - 1180px)/2));width:34px;height:34px;background:url(/universe-icons/missions.png) center / contain no-repeat;content:"";opacity:.95;transform:translateY(-50%)}.root-homepage .latest-missions-section:after{position:absolute;top:0;left:max(67px,calc((100vw - 1180px)/2 + 45px));width:22px;height:2px;background:var(--coral);content:""}.root-homepage .latest-missions-section .section-heading-row h2{font-size:clamp(2.35rem,4.4vw,3.4rem)}.root-homepage .latest-missions-section .latest-mission-card{min-height:265px;padding:20px;border:1px solid rgba(18,45,80,.09);border-radius:8px;box-shadow:0 5px 18px #122d5009}.root-homepage .home-blog-section{padding-block:clamp(76px,9vw,112px)}.root-homepage .home-blog-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:22px 38px;margin-top:38px}.root-homepage .home-blog-card:nth-child(1){grid-column:1;grid-row:1 / span 2}.root-homepage .home-blog-card:nth-child(2),.root-homepage .home-blog-card:nth-child(3){grid-column:2;display:flex;align-items:stretch;border-top:1px solid rgba(18,45,80,.15)}.root-homepage .home-blog-card:nth-child(2){grid-row:1}.root-homepage .home-blog-card:nth-child(3){grid-row:2}.root-homepage .home-blog-card:nth-child(1) img{aspect-ratio:1.62 / 1;margin-top:18px;border-radius:6px}.root-homepage .home-blog-card:nth-child(1) h3{min-height:0;max-width:690px;margin-top:13px;font-size:clamp(25px,3.3vw,38px);line-height:1.1;letter-spacing:-.045em}.root-homepage .home-blog-card:nth-child(2)>a,.root-homepage .home-blog-card:nth-child(3)>a{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(0,1fr);align-items:start;gap:17px;padding-top:15px}.root-homepage .home-blog-card:nth-child(2) img,.root-homepage .home-blog-card:nth-child(3) img{aspect-ratio:1 / 1;margin-top:0;border-radius:5px}.root-homepage .home-blog-card:nth-child(2) .home-blog-card-content,.root-homepage .home-blog-card:nth-child(3) .home-blog-card-content{padding-top:1px}.root-homepage .home-blog-card:nth-child(2) h3,.root-homepage .home-blog-card:nth-child(3) h3{min-height:0;margin-top:10px;font-size:clamp(17px,1.8vw,21px);line-height:1.2}.root-homepage .home-blog-card:nth-child(2) .home-blog-card-link,.root-homepage .home-blog-card:nth-child(3) .home-blog-card-link{padding-top:12px}.root-homepage .cta{padding:clamp(56px,7vw,92px) 0;background:var(--ink)}.root-homepage .cta-inner{min-height:0;gap:clamp(32px,8vw,110px);padding:0;border-radius:0;background:transparent}.root-homepage .cta h2{max-width:770px;font-size:clamp(2.8rem,6vw,5.1rem);line-height:.98}.root-homepage .cta-copy{max-width:350px;font-size:15px;line-height:1.65}.root-homepage .cta .home-btn-primary{min-height:48px;margin-top:18px;padding-inline:19px}@media(max-width:1050px){.root-homepage .company-list{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage .company-card-footer{grid-template-columns:1fr 1fr}.root-homepage .company-card-footer .company-card-compare-toggle{grid-column:1 / -1}}@media(max-width:700px){.root-homepage .steps{grid-template-columns:1fr;gap:0;margin-top:29px}.root-homepage .steps:before{inset:28px auto 30px 23px;width:1px;height:auto;background:linear-gradient(180deg,#087f685c,#122d5024)}.root-homepage .step{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:0 0 24px}.root-homepage .step-number{width:48px;height:48px;font-size:15px}.root-homepage .step h3{margin:2px 0 7px}.root-homepage .verification-inner{grid-template-columns:1fr;gap:32px}.root-homepage .verification-details{padding-top:0}.root-homepage .home-essential-inner{grid-template-columns:1fr auto;gap:17px 12px}.root-homepage .home-essential-inner>div:first-child{grid-column:1 / -1}.root-homepage .home-essential-foot{justify-items:start;font-size:10px}.root-homepage .company-list{grid-template-columns:1fr}.root-homepage .company-card-footer{grid-template-columns:1fr 1fr}.root-homepage .company-card-footer .company-card-compare-toggle{grid-column:1 / -1}.root-homepage .latest-missions-section:before{left:18px;width:29px;height:29px}.root-homepage .latest-missions-section:after{left:55px}.root-homepage .home-blog-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:25px}.root-homepage .home-blog-card:nth-child(1),.root-homepage .home-blog-card:nth-child(2),.root-homepage .home-blog-card:nth-child(3){grid-column:1;grid-row:auto}.root-homepage .home-blog-card:nth-child(2)>a,.root-homepage .home-blog-card:nth-child(3)>a{grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);gap:14px}.root-homepage .cta-inner{gap:22px;padding:0}}@media(prefers-reduced-motion:reduce){.root-homepage .comparison .company-card,.root-homepage .home-blog-card,.root-homepage .home-blog-card-link svg{transition:none}.root-homepage .comparison .company-card:hover,.root-homepage .home-blog-card:hover{transform:none}}.root-homepage .calculator-card{border-radius:16px;box-shadow:0 18px 48px #122d501f}.root-homepage .hero-expenses-details{margin-top:18px;border-top:1px solid rgba(18,45,80,.12)}.root-homepage .hero-expenses-details summary{display:flex;min-height:44px;align-items:center;gap:9px;color:var(--home-muted);cursor:pointer;font-size:12px;font-weight:650;list-style:none}.root-homepage .hero-expenses-details summary::-webkit-details-marker{display:none}.root-homepage .hero-expenses-details summary:before{color:var(--mint-dark);content:"+";font-size:18px;font-weight:500}.root-homepage .hero-expenses-details[open] summary:before{content:"−"}.root-homepage .hero-expenses-details .hero-slider-field{margin:6px 0 14px}.root-homepage .home-reassurance-zone .stat-number{font-size:clamp(2.5rem,4vw,3.4rem);letter-spacing:-.07em}.root-homepage .ticker .trust-company{min-height:44px;padding:4px 8px;color:var(--home-ink);font-size:12px;font-weight:650}.root-homepage .ticker .trust-company img{width:auto;height:auto;max-width:124px;max-height:32px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}.root-homepage .ticker .trust-company img:hover{filter:grayscale(0);opacity:1}.root-homepage .company-card-promo-badge,.root-homepage .company-rating,.root-homepage .company-card-pricing .pricing-label,.root-homepage .company-card-pricing .pricing-status{font-size:11px}.root-homepage .company-card-pricing .pricing-value{font-size:15px}.root-homepage .company-card-highlights{font-size:12px;line-height:1.4}.root-homepage .company-card-footer .company-card-compare-toggle,.root-homepage .company-card-footer .home-btn{min-height:42px;font-size:11px}.root-homepage .home-blog-meta{font-size:12px}.root-homepage .latest-mission-card-badge{font-size:11px}@media(min-width:701px)and (max-width:900px){.root-homepage .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.root-homepage .home-blog-card:nth-child(1){grid-column:1 / -1;grid-row:auto}.root-homepage .home-blog-card:nth-child(2),.root-homepage .home-blog-card:nth-child(3){grid-column:auto;grid-row:auto}}@media(max-width:700px){.root-homepage .home-blog-grid{display:grid!important;width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:25px;margin-right:0;padding:0;overflow:visible;scroll-snap-type:none;touch-action:auto}.root-homepage .home-blog-card{flex:initial!important;width:100%!important;scroll-snap-align:none}.root-homepage .ticker .trust-company:nth-child(n+5){display:none}}@media(prefers-reduced-motion:reduce){.root-homepage .ticker .trust-company img{transition:none}.root-homepage .ticker .trust-company img:hover{filter:grayscale(1);opacity:.72}}body:has(.root-homepage.home-v2) .topline{display:none}.root-homepage.home-v2{min-height:100dvh;background:#f6f4fc!important;color:#23243b}.root-homepage.home-v2 .hv2-main{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:min(100% - 48px,1180px);padding:0 0 28px}.root-homepage.home-v2 .hv2-main>*{min-width:0;max-width:100%}.root-homepage.home-v2 .faq-topics,.root-homepage.home-v2 .faq-next-step{margin:0;scroll-margin-top:100px}.root-homepage.home-v2 .hv2-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid #7C3AED;border-radius:7px;background:#7c3aed;color:#fff;box-shadow:none;text-decoration:none;font-size:14px;font-weight:750;transition:background-color .18s ease,transform .18s ease}.root-homepage.home-v2 .hv2-btn:hover{background:#6d28d9;transform:translateY(-1px)}.root-homepage.home-v2 :is(a,button,summary):focus-visible{outline:3px solid #7C3AED;outline-offset:4px}.root-homepage.home-v2 .faq-kicker{color:#6f6c82;font-size:11px;letter-spacing:.16em}.root-homepage.home-v2 .hv2-text-link{display:inline-flex;min-height:42px;align-items:center;gap:8px;color:#252942;font-size:14px;font-weight:700;text-underline-offset:4px}.root-homepage.home-v2 .hv2-text-link:hover{text-decoration:underline}.root-homepage.home-v2 .hv2-main>section{scroll-margin-top:100px}.root-homepage.home-v2 .home-root-hero{padding:clamp(78px,10vw,132px) 0 clamp(58px,7vw,88px);text-align:left}.root-homepage.home-v2 .home-root-hero .container{width:min(100% - 48px,1180px);margin-inline:auto}.root-homepage.home-v2 .home-root-hero .faq-kicker{color:#7c3aed}.root-homepage.home-v2 .home-root-hero h1{max-width:930px;margin:24px 0 0;color:#23243b;font:600 clamp(3.7rem,7vw,5.4rem)/.99 var(--font-display);letter-spacing:-.075em}.root-homepage.home-v2 .home-root-hero p{max-width:640px;margin:22px 0 0;color:#68667c;font-size:clamp(17px,1.6vw,19px);line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 27px;margin-top:28px}.root-homepage.home-v2 #home-universes{padding:27px 0 60px;border-top:1px solid rgba(35,36,59,.11);border-bottom:1px solid rgba(35,36,59,.11);background:transparent}.root-homepage.home-v2 #home-universes .hv2-head{margin:0 0 24px}.root-homepage.home-v2 #home-universes .faq-topics-heading h2{margin:0;color:#23243b;font:600 clamp(1.8rem,3vw,2.4rem)/1.1 var(--font-display);letter-spacing:-.055em}.root-homepage.home-v2 .hv2-needs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.root-homepage.home-v2 .hv2-need.faq-topic-card{display:grid;min-width:0;min-height:180px;grid-template-rows:auto 1fr;gap:17px;padding:22px 24px 20px;border:0;border-left:1px solid rgba(35,36,59,.12);border-radius:0;background:transparent;transition:transform .18s ease,background-color .18s ease}.root-homepage.home-v2 .hv2-need:first-child{border-left:0;padding-left:0}.root-homepage.home-v2 .hv2-need:hover{border-color:#23243b1f;background:#fffefa6b;box-shadow:none;transform:translateY(-1px)}.root-homepage.home-v2 .hv2-need-icon{width:36px;height:36px;border-radius:0;object-fit:contain}.root-homepage.home-v2 .hv2-need-copy{display:grid;gap:7px;align-content:start;padding-right:15px}.root-homepage.home-v2 .hv2-need-copy strong{color:#23243b;font-size:16px;line-height:1.25}.root-homepage.home-v2 .hv2-need-copy span{color:#68667c;font-size:13px;line-height:1.5}.root-homepage.home-v2 .hv2-need-arrow{top:auto;right:20px;bottom:27px;color:#7c3aed}.home-proof{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px 0 50px;border-bottom:1px solid rgba(35,36,59,.11)}.root-homepage.home-v2 .hv2-proof{display:flex;gap:clamp(28px,6vw,90px);margin:0;padding:0;border:0}.root-homepage.home-v2 .hv2-proof-item{display:grid;gap:5px;padding:0;border:0}.root-homepage.home-v2 .hv2-proof-item strong{color:#23243b;font:600 clamp(2.3rem,4vw,3.2rem)/.95 var(--font-display);letter-spacing:-.07em}.root-homepage.home-v2 .hv2-proof-item span{color:#68667c;font-size:13px;font-weight:650}.home-proof-caption{max-width:245px;margin:0;color:#777589;font-size:12px;line-height:1.55;text-align:right}.home-why{padding:clamp(74px,9vw,112px) 0}.home-why .hv2-head{margin:0 0 45px}.home-why .faq-kicker{color:#7c3aed}.root-homepage.home-v2 .home-why .faq-topics-heading h2{margin:15px 0 0;color:#23243b;font:600 clamp(2.5rem,4.5vw,3.6rem)/.98 var(--font-display);letter-spacing:-.065em}.root-homepage.home-v2 .hv2-why{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.root-homepage.home-v2 .hv2-why li{padding:0 clamp(20px,3vw,42px);border-left:1px solid rgba(35,36,59,.13)}.root-homepage.home-v2 .hv2-why li:first-child{padding-left:0;border-left:0}.root-homepage.home-v2 .hv2-why span{color:#8c899c;font:500 clamp(2.3rem,4vw,3.5rem)/1 var(--font-display);letter-spacing:-.07em}.root-homepage.home-v2 .hv2-why h3{margin:19px 0 7px;color:#23243b;font:700 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.root-homepage.home-v2 .hv2-why p{max-width:265px;margin:0;color:#68667c;font-size:15px;line-height:1.6}.root-homepage.home-v2 #societes{padding:32px 0 70px;border-top:1px solid rgba(35,36,59,.11);border-bottom:1px solid rgba(35,36,59,.11);background:transparent}.root-homepage.home-v2 #societes .hv2-head{margin-bottom:27px}.root-homepage.home-v2 #societes .faq-topics-heading h2{max-width:650px;margin:13px 0 0;color:#23243b;font:600 clamp(2.15rem,4vw,3.2rem)/1.02 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 .hv2-offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}.root-homepage.home-v2 .hv2-offer{display:grid;min-width:0;gap:13px;align-content:start;padding:19px 0 0;border-top:1px solid rgba(35,36,59,.17)}.root-homepage.home-v2 .hv2-offer-head{display:flex;align-items:center;gap:11px;min-width:0}.root-homepage.home-v2 .hv2-offer-head h3{margin:0;font-size:16px;line-height:1.2}.root-homepage.home-v2 .hv2-offer-head h3 a{color:#23243b}.root-homepage.home-v2 .hv2-offer .company-card-logo{width:39px;height:39px;flex:none;border:1px solid rgba(35,36,59,.09);border-radius:8px;background:#fffefa}.root-homepage.home-v2 .hv2-offer .company-card-logo img{width:100%;height:100%;object-fit:contain}.root-homepage.home-v2 .hv2-offer-advantage{margin:0;color:#087f68;font-size:14px;font-weight:750;line-height:1.4}.root-homepage.home-v2 .hv2-offer-discover{display:inline-flex;min-height:34px;align-items:center;gap:7px;color:#23243b;font-size:13px;font-weight:700}.root-homepage.home-v2 .hv2-link-button{width:fit-content;min-height:34px;padding:5px 0;color:#777589;font-size:11px}.root-homepage.home-v2 .hv2-link-button.is-selected{color:#087f68}.hv2-partner-empty{grid-column:1 / -1;margin:0;color:#68667c;font-size:14px}.root-homepage.home-v2 #societes>.hv2-text-link{margin-top:25px}.root-homepage.home-v2 .home-selection-bar{margin-top:22px;border-color:#23243b21;border-radius:8px;box-shadow:none}.root-homepage.home-v2 .home-missions{padding:clamp(76px,9vw,112px) 0;border-bottom:1px solid rgba(35,36,59,.11)}.home-missions-heading{margin-bottom:32px}.home-missions-heading .faq-kicker{color:#b84f57}.home-missions-heading h2{margin:14px 0 0;color:#23243b;font:600 clamp(2.35rem,4.5vw,3.65rem)/1 var(--font-display);letter-spacing:-.065em}.home-mission-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.home-mission{display:flex;min-width:0;min-height:248px;flex-direction:column;padding:19px 25px 18px;border-left:1px solid rgba(35,36,59,.13)}.home-mission:first-child{padding-left:0;border-left:0}.home-mission h3{margin:0;color:#23243b;font:600 19px/1.25 var(--font-display);letter-spacing:-.035em}.home-mission h3 a{overflow-wrap:anywhere}.home-mission-company{display:flex;min-width:0;min-height:32px;margin:0 0 12px;align-items:center;gap:8px;color:#777589;font-size:13px}.home-mission-company span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-mission-company-logo{display:block;width:100px;max-width:100px;height:32px;max-height:32px;flex:0 0 100px;object-fit:contain;object-position:left center}.home-mission-meta{display:flex;align-items:center;gap:7px;margin:15px 0 0;color:#68667c;font-size:13px}.home-mission-meta svg{flex:none;color:#b84f57}.home-mission-tjm{margin:16px 0 18px;color:#23243b;font:700 15px var(--font-body)}.home-mission-link{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin-top:auto;color:#23243b;font-size:13px;font-weight:750}.home-missions-all{margin-top:17px}.home-missions-state{margin:0;padding:23px 0;color:#68667c;font-size:15px}.home-missions-state button{min-height:38px;margin-left:12px;padding:6px 12px;border:1px solid rgba(35,36,59,.2);border-radius:5px;background:transparent;color:#23243b;font-weight:700}.home-mission-list[aria-busy=true]{gap:0}.home-mission-skeleton{display:grid;min-height:248px;align-content:start;gap:17px;padding:19px 25px;border-left:1px solid rgba(35,36,59,.13)}.home-mission-skeleton:first-child{padding-left:0;border-left:0}.home-mission-skeleton span{display:block;width:90%;height:13px;border-radius:2px;background:#23243b14}.home-mission-skeleton span:first-child{width:75%;height:24px}.home-mission-skeleton span:last-child{width:38%}.home-portage-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;padding:clamp(68px,8vw,100px) 0;border-bottom:1px solid rgba(35,36,59,.11)}.home-portage-promo .faq-kicker{color:#087f68}.home-portage-promo h2{margin:15px 0 0;color:#23243b;font:600 clamp(2.3rem,4.3vw,3.4rem)/1.02 var(--font-display);letter-spacing:-.065em}.home-portage-promo p{max-width:640px;margin:17px 0 0;color:#68667c;font-size:16px;line-height:1.6}.home-portage-actions{display:grid;justify-items:start;gap:10px}.home-support-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:clamp(65px,8vw,94px) 0;border-bottom:1px solid rgba(35,36,59,.11)}.home-support-panel{display:grid;justify-items:start;align-content:start;gap:14px;padding:0 48px;border-left:1px solid rgba(35,36,59,.13)}.home-support-panel:first-child{padding-left:0;border-left:0}.home-support-panel img{width:37px;height:37px;object-fit:contain}.home-support-panel .faq-kicker{color:#68667c}.home-support-panel h2{margin:0;color:#23243b;font:600 clamp(1.9rem,3.7vw,2.9rem)/1.04 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 .home-office-photo{margin:60px 0 0}.root-homepage.home-v2 .home-office-photo img{display:block;width:100%;height:auto;aspect-ratio:21 / 10;object-fit:cover;object-position:50% 40%;border-radius:22px}.root-homepage.home-v2 .home-guides-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:center;gap:40px;margin-bottom:32px}.root-homepage.home-v2 .home-guides-heading .hv2-head{margin:0}.root-homepage.home-v2 .home-guides-photo{min-width:0;margin:0}.root-homepage.home-v2 .home-guides-photo img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 20%;border-radius:22px}.root-homepage.home-v2 #home-blog-title{color:#23243b;font:600 clamp(2.25rem,4.1vw,3.2rem)/1.02 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 .hv2-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.root-homepage.home-v2 .hv2-article{min-width:0}.root-homepage.home-v2 .hv2-article-link{display:grid;grid-template-rows:auto auto 1fr auto;gap:11px;height:100%;color:inherit}.root-homepage.home-v2 .hv2-article img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:5px;object-fit:cover;background:#e8e5f0}.root-homepage.home-v2 .hv2-article img.hv2-article-thumb--wide{aspect-ratio:1735 / 906;object-fit:contain;background:#0a1a33}.root-homepage.home-v2 .hv2-article small{color:#6f6c82;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.root-homepage.home-v2 .hv2-article h3{margin:0;color:#23243b;font:600 18px/1.3 var(--font-display);letter-spacing:-.025em}.root-homepage.home-v2 .hv2-article-meta{display:block;margin:0;color:#777589;font-size:12px}.hv2-article-status{color:#68667c;font-size:14px}.hv2-article-skeleton{min-height:245px;border-radius:4px;background:#23243b12}.root-homepage.home-v2 .faq-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;margin:clamp(70px,9vw,110px) 0 10px;padding:0 0 30px;border:0;border-bottom:1px solid rgba(35,36,59,.12);border-radius:0;background:transparent}.root-homepage.home-v2 .faq-next-step h2{max-width:800px;margin:0;color:#23243b;font:600 clamp(2.15rem,4vw,3.3rem)/1.03 var(--font-display);letter-spacing:-.06em}body:has(.root-homepage.home-v2) .analytics-consent.analytics-consent-inline{position:fixed;inset:auto auto max(20px,env(safe-area-inset-bottom)) 20px;width:min(440px,calc(100vw - 40px));margin:0;transform:none;z-index:1200;pointer-events:none}body:has(.root-homepage.home-v2) .analytics-consent-inline .analytics-consent-card{box-shadow:0 16px 40px #071c372e}@media(max-width:1050px){.root-homepage.home-v2 .hv2-need.faq-topic-card{padding-inline:16px}.root-homepage.home-v2 .hv2-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}}@media(max-width:700px){.root-homepage.home-v2 .home-office-photo{margin-top:40px}.root-homepage.home-v2 .home-office-photo img{aspect-ratio:4 / 3;object-position:50% 50%}.root-homepage.home-v2 .home-guides-heading{grid-template-columns:1fr;gap:24px}.root-homepage.home-v2 .hv2-main{width:min(100% - 32px,590px);padding-bottom:10px}.root-homepage.home-v2 .home-root-hero{padding:62px 0 58px}.root-homepage.home-v2 .home-root-hero .container{width:min(100% - 32px,590px)}.root-homepage.home-v2 .home-root-hero h1{margin-top:17px;font-size:clamp(3rem,12vw,4.1rem);line-height:.98}.root-homepage.home-v2 .home-root-hero p{margin-top:17px;font-size:16px}.home-hero-actions{display:grid;justify-items:start;gap:8px;margin-top:22px}.home-hero-actions .hv2-btn{width:100%}.root-homepage.home-v2 #home-universes{padding:22px 0 31px}.root-homepage.home-v2 #home-universes .hv2-head{margin-bottom:14px}.root-homepage.home-v2 #home-universes .faq-topics-heading h2{font-size:24px}.root-homepage.home-v2 .hv2-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage.home-v2 .hv2-need.faq-topic-card{min-height:164px;gap:12px;padding:17px 11px 18px;border-left:0;border-top:1px solid rgba(35,36,59,.12)}.root-homepage.home-v2 .hv2-need:nth-child(odd){border-right:1px solid rgba(35,36,59,.12)}.root-homepage.home-v2 .hv2-need:first-child,.root-homepage.home-v2 .hv2-need:nth-child(2){border-top:0}.root-homepage.home-v2 .hv2-need-copy{gap:5px;padding-right:12px}.root-homepage.home-v2 .hv2-need-copy strong{font-size:14px}.root-homepage.home-v2 .hv2-need-copy span{font-size:12px}.root-homepage.home-v2 .hv2-need-arrow{right:10px;bottom:18px}.home-proof{grid-template-columns:1fr;gap:14px;padding:26px 0 30px}.root-homepage.home-v2 .hv2-proof{gap:27px}.root-homepage.home-v2 .hv2-proof-item strong{font-size:2.15rem}.home-proof-caption{max-width:unset;text-align:left}.home-why{padding:62px 0}.home-why .hv2-head{margin-bottom:28px}.root-homepage.home-v2 .home-why .faq-topics-heading h2{font-size:clamp(2.35rem,10vw,3.1rem)}.root-homepage.home-v2 .hv2-why{grid-template-columns:1fr}.root-homepage.home-v2 .hv2-why li,.root-homepage.home-v2 .hv2-why li:first-child{display:grid;grid-template-columns:66px minmax(0,1fr);gap:0 13px;padding:18px 0;border:0;border-top:1px solid rgba(35,36,59,.13)}.root-homepage.home-v2 .hv2-why span{grid-row:span 2;font-size:2.45rem}.root-homepage.home-v2 .hv2-why h3{margin:0 0 6px}.root-homepage.home-v2 .hv2-why p{max-width:330px;font-size:14px}.root-homepage.home-v2 #societes{padding:28px 0 45px}.root-homepage.home-v2 #societes .faq-topics-heading h2{font-size:2.15rem}.root-homepage.home-v2 .hv2-offer-grid{grid-template-columns:1fr;gap:20px}.root-homepage.home-v2 .hv2-offer{grid-template-columns:1fr auto;gap:7px 12px;padding-top:14px}.root-homepage.home-v2 .hv2-offer-head{grid-column:1 / -1}.root-homepage.home-v2 .hv2-offer-advantage{align-self:center}.root-homepage.home-v2 .hv2-offer-discover{justify-self:end}.root-homepage.home-v2 .hv2-link-button{grid-column:1 / -1}.root-homepage.home-v2 .home-missions{padding:62px 0}.home-missions-heading{margin-bottom:20px}.home-missions-heading h2{font-size:clamp(2.2rem,9vw,3rem)}.home-missions-break{display:none}.home-mission-list{grid-template-columns:1fr}.home-mission{min-height:0;padding:19px 0;border:0;border-top:1px solid rgba(35,36,59,.13)}.home-mission-skeleton{min-height:168px;padding:19px 0;border:0;border-top:1px solid rgba(35,36,59,.13)}.home-portage-promo{grid-template-columns:1fr;gap:23px;padding:60px 0}.home-portage-promo h2{font-size:clamp(2.25rem,9vw,3rem)}.home-portage-promo p{font-size:15px}.home-portage-actions{grid-template-columns:1fr}.home-portage-actions .hv2-btn{width:100%}.home-support-split{grid-template-columns:1fr;padding:58px 0}.home-support-panel,.home-support-panel:first-child{padding:24px 0;border:0;border-top:1px solid rgba(35,36,59,.13)}.home-support-panel:first-child{border-top:0}.home-support-panel h2{font-size:2.15rem}.root-homepage.home-v2 .hv2-article-grid{grid-template-columns:1fr;gap:25px}.root-homepage.home-v2 .hv2-article h3{font-size:17px}.root-homepage.home-v2 .faq-next-step{grid-template-columns:1fr;gap:18px;margin:62px 0 0}.root-homepage.home-v2 .faq-next-step h2{font-size:clamp(2.1rem,8.8vw,2.8rem)}.root-homepage.home-v2 .faq-next-step .hv2-btn{width:100%}body:has(.root-homepage.home-v2) .analytics-consent.analytics-consent-inline{inset:auto auto max(8px,env(safe-area-inset-bottom)) 10px;width:min(370px,calc(100vw - 20px))}}.root-homepage.home-v2 .home-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,72px);border-top:1px solid rgba(35,36,59,.11)}.root-homepage.home-v2 .home-split .home-office-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:20px}.root-homepage.home-v2 .home-split-copy{gap:20px}.root-homepage.home-v2 .home-split-copy h2{max-width:560px;font-size:clamp(2.25rem,4vw,3.25rem)}.root-homepage.home-v2 .home-portage-promo{width:100%;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(30px,5vw,64px);margin:0;padding:clamp(30px,4.5vw,54px);border:0;border-radius:20px;background:#f1faf6}.root-homepage.home-v2 .home-portage-copy{align-content:center;gap:26px}.root-homepage.home-v2 .home-portage-copy .faq-kicker{color:#00c46a;font-size:11px;font-weight:800;letter-spacing:.15em}.root-homepage.home-v2 .home-portage-copy h2{max-width:540px;margin-top:14px;font-size:clamp(2.2rem,3.8vw,3.15rem)}.root-homepage.home-v2 .home-portage-copy p{max-width:490px;margin-top:17px}.root-homepage.home-v2 .home-portage-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}.root-homepage.home-v2 .home-portage-actions .hv2-btn{min-height:46px;padding:0 18px;border-color:#00c46a;border-radius:7px;background:#00c46a;color:#123b30;box-shadow:none}.root-homepage.home-v2 .home-portage-actions .hv2-btn:hover{border-color:#009d56;background:#009d56;color:#fff}.root-homepage.home-v2 .home-portage-actions .hv2-text-link{color:#25483d}.root-homepage.home-v2 .home-portage-visual{min-width:0;gap:18px;padding:clamp(18px,2.5vw,27px);border:1px solid rgba(23,74,56,.1);border-radius:14px;background:#ffffffb8}.root-homepage.home-v2 .home-portage-visual-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;padding-bottom:14px;border-bottom:1px solid rgba(23,74,56,.1)}.root-homepage.home-v2 .home-portage-count{color:#203a32;font:700 15px/1.3 var(--font-body)}.root-homepage.home-v2 .home-portage-preview-note{color:#74847e;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.root-homepage.home-v2 .home-portage-matrix{display:grid;min-width:0;grid-template-columns:minmax(118px,1.2fr) repeat(var(--company-columns),minmax(54px,1fr))}.root-homepage.home-v2 .home-portage-matrix-row{display:contents}.root-homepage.home-v2 .home-portage-matrix-head>span{min-width:0;min-height:66px;padding:7px 5px;color:#75837e;font-size:9px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.root-homepage.home-v2 .home-portage-matrix-head>span:first-child{display:flex;align-items:center;padding-left:0;text-align:left}.root-homepage.home-v2 .home-portage-company{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.root-homepage.home-v2 .home-portage-company img{display:block;width:min(100%,72px);height:27px;object-fit:contain}.root-homepage.home-v2 .home-portage-company>span{display:-webkit-box;overflow:hidden;max-width:100%;color:#45574f;font-size:9px;font-weight:650;line-height:1.2;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.root-homepage.home-v2 .home-portage-criterion,.root-homepage.home-v2 .home-portage-neutral-cell{min-height:41px;border-top:1px solid rgba(23,74,56,.09)}.root-homepage.home-v2 .home-portage-criterion{display:flex;align-items:center;padding-right:7px;color:#42544d;font-size:11px;font-weight:650;line-height:1.3}.root-homepage.home-v2 .home-portage-neutral-cell{margin:7px 4px;border:1px solid rgba(23,74,56,.07);border-radius:5px;background:#f1faf6ad}@media(max-width:800px){.root-homepage.home-v2 .home-portage-promo{grid-template-columns:minmax(0,1fr);gap:28px;padding:clamp(22px,6vw,34px)}}@media(max-width:700px){.root-homepage.home-v2 .home-split{grid-template-columns:minmax(0,1fr);gap:26px}.root-homepage.home-v2 .home-portage-actions{display:grid;justify-items:start}.root-homepage.home-v2 .home-portage-matrix{grid-template-columns:minmax(110px,1.15fr) repeat(var(--company-columns),minmax(46px,1fr))}.root-homepage.home-v2 .home-portage-matrix-head>span{min-height:62px;padding-inline:2px;font-size:8px}.root-homepage.home-v2 .home-portage-criterion{font-size:10px}.root-homepage.home-v2 .home-portage-neutral-cell{margin-inline:2px}}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 *,.site-shell.is-root-home *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.root-homepage.home-v2 .hv2-main{width:min(100% - 48px,1200px)}.root-homepage.home-v2 .home-root-hero{padding:clamp(56px,7vw,92px) 0 clamp(48px,6vw,76px)}.root-homepage.home-v2 .home-root-hero .container{width:min(100% - 48px,1200px)}.home-hero-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);align-items:center;gap:clamp(28px,3.4vw,48px)}.root-homepage.home-v2 .home-root-hero h1{font-size:clamp(3.4rem,6.4vw,5.2rem)}.home-hero-art{position:relative;display:block;min-width:0;margin:0;aspect-ratio:.9;overflow:hidden;padding:0;border:0;border-radius:12px;background:#e9e8e3}.home-hero-copy{min-width:0}.home-hero-art:before{display:none}.home-hero-art:after{display:none}.home-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:54% 40%;filter:none}.root-homepage.home-v2 #home-universes{padding:40px 0 56px}.root-homepage.home-v2 .hv2-needs{gap:0}.root-homepage.home-v2 .hv2-need.faq-topic-card{position:relative;min-height:178px;padding:22px 22px 24px;border:0;border-left:1px solid rgba(35,36,59,.12);border-radius:0;background:transparent}.root-homepage.home-v2 .hv2-need:first-child{padding-left:0;border-left:0}.root-homepage.home-v2 .hv2-need:hover{border-color:#23243b1f;background:#fffefa80}.root-homepage.home-v2 .hv2-need-icon{width:42px;height:42px}.root-homepage.home-v2 .hv2-need-copy strong{font-size:18px}.root-homepage.home-v2 .hv2-need-copy span{font-size:14px;white-space:normal}.root-homepage.home-v2 .hv2-need-arrow{right:20px;bottom:24px}.home-proof{grid-template-columns:1fr;gap:0;padding:48px 0}.root-homepage.home-v2 .hv2-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.root-homepage.home-v2 .hv2-proof-item{justify-items:center;text-align:center;padding:6px 20px;border-left:1px solid rgba(35,36,59,.16)}.root-homepage.home-v2 .hv2-proof-item:first-child{border-left:0}.root-homepage.home-v2 .hv2-proof-item strong{font-size:clamp(3rem,6.5vw,5rem)}.root-homepage.home-v2 .hv2-proof-item span{font-size:14px}.home-proof-caption{display:none}.home-why{display:grid;grid-template-columns:40fr 60fr;align-items:center;gap:56px;padding:clamp(60px,7vw,90px) 0}.home-why .hv2-head{margin:0}.root-homepage.home-v2 .home-why .faq-topics-heading h2{font-size:clamp(2.6rem,4.6vw,3.8rem)}.root-homepage.home-v2 .hv2-why{display:grid;margin:0;padding:0;list-style:none}.root-homepage.home-v2 .hv2-why li:first-child{padding-left:clamp(20px,3vw,42px);border-left:1px solid rgba(35,36,59,.13)}.root-homepage.home-v2 .hv2-why span{color:#7c3aed;font-size:clamp(2.8rem,4.5vw,4rem)}.home-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(60px,7vw,90px) 0;border-top:1px solid rgba(35,36,59,.11)}.root-homepage.home-v2 .home-split .home-office-photo{margin:0}.root-homepage.home-v2 .home-split .home-office-photo img{aspect-ratio:4 / 3;border-radius:22px;box-shadow:none}.home-split-copy{display:grid;justify-items:start;gap:18px}.home-split-copy .faq-kicker{color:#087f68}.home-split-copy h2{margin:0;color:#23243b;font:600 clamp(2.2rem,3.8vw,3.2rem)/1.05 var(--font-display);letter-spacing:-.06em}.home-split-copy p{max-width:460px;margin:0;color:#68667c;font-size:17px;line-height:1.6}.root-homepage.home-v2 #societes{padding:56px 0 60px}.root-homepage.home-v2 .hv2-offer-grid{align-items:stretch}.root-homepage.home-v2 .hv2-offer{grid-template-rows:58px auto auto 1fr auto;min-height:296px;gap:12px;padding:22px;border:1px solid rgba(35,36,59,.09);border-radius:12px;background:#fffefa}.root-homepage.home-v2 .hv2-offer-logo{display:flex;width:132px;height:58px;align-items:center;justify-content:flex-start}.root-homepage.home-v2 .hv2-offer-logo img{display:block;max-width:128px;max-height:54px;width:auto;height:auto;object-fit:contain}.root-homepage.home-v2 .hv2-offer-category{color:#68667c;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.root-homepage.home-v2 .hv2-offer-title{margin:0;color:#23243b;font-size:18px;line-height:1.25}.root-homepage.home-v2 .hv2-offer-title a{color:inherit;text-decoration:none}.root-homepage.home-v2 .hv2-offer-actions{display:grid;align-content:end;justify-items:start;gap:12px}.root-homepage.home-v2 .hv2-offer .hv2-offer-discover{color:#23243b;text-decoration:none}.root-homepage.home-v2 .hv2-offer .hv2-link-button{min-height:auto;padding:0;border:0;background:transparent;color:#68667c;font-size:12px;text-align:left}.root-homepage.home-v2 .hv2-offer-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage.home-v2 .hv2-offer-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1){display:grid;grid-template-columns:1fr minmax(280px,420px);align-items:center;gap:12px 56px;padding:44px 0}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1)>.hv2-head{grid-column:1;grid-row:1;margin:0}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1)>.hv2-offer-grid{grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1)>.hv2-text-link{grid-column:1;grid-row:2;margin:0;align-self:start}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1)>.home-selection-bar{grid-column:1 / -1}.root-homepage.home-v2 .home-missions{padding:clamp(60px,7vw,90px) 0}.home-mission-list{gap:18px}.home-mission,.home-mission-skeleton,.home-mission:first-child,.home-mission-skeleton:first-child{padding:24px 26px;border:1px solid rgba(35,36,59,.1);border-top:3px solid #b84f57;border-radius:12px;background:#fffefa}.home-mission-tjm{margin:16px 0 18px;font:700 24px var(--font-display);letter-spacing:-.03em}.home-portage-promo{grid-template-columns:60fr 40fr;gap:56px;margin:0 -24px;padding:clamp(56px,6vw,80px) 24px;border:0;border-radius:18px;background:#fffefad9}.home-portage-copy{display:grid;gap:26px}.home-portage-visual{display:grid;gap:14px;padding:26px;border:1px solid rgba(35,36,59,.09);border-radius:14px;background:#f6f4fc}.home-portage-visual strong{color:#23243b;font:600 4.2rem/1 var(--font-display);letter-spacing:-.07em}.home-portage-visual>span{margin-top:-8px;color:#68667c;font-size:13px;font-weight:650}.home-portage-line{display:grid;gap:7px}.home-portage-line em{color:#68667c;font-size:12px;font-style:normal;font-weight:700}.home-portage-line i{display:block;width:100%;height:5px;border-radius:4px;background:#dedbe9}.home-support-split{gap:18px;padding:56px 0 0;border:0}.home-support-panel,.home-support-panel:first-child{padding:40px 44px;border:1px solid rgba(35,36,59,.06);border-radius:16px;background:#fffefa}.home-support-panel img{width:48px;height:48px}.home-support-panel p{margin:0;color:#68667c;font-size:15px}.root-homepage.home-v2 .home-guides-heading{display:block;margin-bottom:28px}.root-homepage.home-v2 .hv2-card.faq-topics:has(.hv2-article-grid){padding-top:clamp(60px,7vw,90px)}.root-homepage.home-v2 .hv2-article-media{display:block;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background:#e9e8e3}.root-homepage.home-v2 .hv2-article .hv2-article-media img{display:block;width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:50% 50%}.root-homepage.home-v2 .faq-next-step{display:grid;grid-template-columns:1fr;justify-items:center;gap:28px;margin:clamp(60px,7vw,90px) 0 10px;padding:0 0 20px;text-align:center;border:0}.root-homepage.home-v2 .faq-next-step h2{max-width:760px;font-size:clamp(2.4rem,4.2vw,3rem)}@media(max-width:1050px){.home-hero-grid{gap:28px}.root-homepage.home-v2 .hv2-needs{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage.home-v2 .hv2-need.faq-topic-card{border-left:0;border-top:1px solid rgba(35,36,59,.12)}.root-homepage.home-v2 .hv2-need:nth-child(2n){border-left:1px solid rgba(35,36,59,.12)}.root-homepage.home-v2 .hv2-need:first-child,.root-homepage.home-v2 .hv2-need:nth-child(2){border-top:0}.home-why{grid-template-columns:1fr;gap:32px}.home-portage-promo{margin:0;padding-inline:24px}}@media(max-width:800px){.home-hero-grid{grid-template-columns:1fr}.home-hero-art{display:none}.home-split{grid-template-columns:1fr}.home-portage-promo{grid-template-columns:1fr;gap:28px}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1){grid-template-columns:1fr}.root-homepage.home-v2 #societes:has(.hv2-offer-count-1)>*{grid-column:1!important;grid-row:auto!important}}@media(max-width:700px){.root-homepage.home-v2 .home-root-hero h1{font-size:clamp(2.4rem,12vw,3.2rem)}.root-homepage.home-v2 .hv2-offer-count-2,.root-homepage.home-v2 .hv2-offer-count-3{grid-template-columns:1fr}.root-homepage.home-v2 .hv2-offer{grid-template-rows:58px auto auto;min-height:230px}.root-homepage.home-v2 .hv2-need.faq-topic-card,.root-homepage.home-v2 .hv2-need:first-child{min-height:170px;padding:18px 16px;border:1px solid rgba(35,36,59,.08)}.root-homepage.home-v2 .hv2-need:nth-child(odd){border-right:1px solid rgba(35,36,59,.08)}.root-homepage.home-v2 .hv2-needs{gap:10px}.root-homepage.home-v2 .hv2-need-copy strong{font-size:clamp(1rem,4.4vw,1.125rem)}.root-homepage.home-v2 .hv2-need-copy span{font-size:13px;white-space:normal}.root-homepage.home-v2 .hv2-proof-item{padding:4px 8px}.root-homepage.home-v2 .hv2-proof-item strong{font-size:1.9rem}.root-homepage.home-v2 .hv2-proof-item span{font-size:11px}.home-proof{padding:30px 0}.root-homepage.home-v2 .hv2-why li:first-child{padding-left:0;border-left:0}.home-mission,.home-mission-skeleton{border:1px solid rgba(35,36,59,.1);border-top:3px solid #b84f57}.home-mission-list{gap:12px}.home-support-panel,.home-support-panel:first-child{padding:28px 22px;border:1px solid rgba(35,36,59,.06)}.home-support-split{gap:12px;padding-top:40px}.root-homepage.home-v2 .faq-next-step{margin-top:48px}}.hv2-article-art{display:grid;place-content:center;justify-items:center;gap:14px;aspect-ratio:4 / 3;border-radius:12px;background:#fffefa;border:1px solid rgba(35,36,59,.08);background-image:linear-gradient(rgba(35,36,59,.07) 1px,transparent 1px);background-size:100% 28px}.root-homepage.home-v2 .hv2-article-art img{width:72px;aspect-ratio:auto;height:auto;border-radius:0;background:none}.hv2-article-art em{color:#6f6c82;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.root-homepage.home-v2 .home-mission-marquee-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-12px 0 16px;color:#777589;font-size:12px;font-weight:650}.root-homepage.home-v2 .home-mission-motion-toggle{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(35,36,59,.14);border-radius:999px;background:#fff;color:#4e4b60;font:650 12px/1 var(--font-body);cursor:pointer}.root-homepage.home-v2 .home-mission-motion-toggle:hover{border-color:#b84f5766;color:#9f3e47}.root-homepage.home-v2 .home-mission-motion-toggle:focus-visible{outline:3px solid rgba(184,79,87,.35);outline-offset:3px}.root-homepage.home-v2 .home-mission-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent)}.root-homepage.home-v2 .home-mission-marquee-track{display:flex;width:max-content;animation:home-missions-move-left 54s linear infinite;will-change:transform}.root-homepage.home-v2 .home-mission-marquee.is-paused .home-mission-marquee-track,.root-homepage.home-v2 .home-mission-marquee:hover .home-mission-marquee-track,.root-homepage.home-v2 .home-mission-marquee:focus-within .home-mission-marquee-track{animation-play-state:paused}.root-homepage.home-v2 .home-mission-marquee.is-static .home-mission-marquee-track{animation:none}.root-homepage.home-v2 .home-mission-marquee-group{display:flex;flex:0 0 auto;gap:16px;padding-right:16px}.root-homepage.home-v2 .home-mission-marquee-group .home-mission{width:clamp(280px,30vw,360px);min-height:248px;flex:0 0 clamp(280px,30vw,360px);padding:24px 26px;border:1px solid rgba(35,36,59,.1);border-top:3px solid #b84f57;border-radius:12px;background:#fffefa}.root-homepage.home-v2 .home-mission-marquee-group .home-mission:first-child{padding-left:26px;border-left:1px solid rgba(35,36,59,.1)}@keyframes home-missions-move-left{to{transform:translate(-50%)}}@media(max-width:700px){.root-homepage.home-v2 .home-mission-marquee-tools{margin:-6px 0 12px}.root-homepage.home-v2 .home-mission-marquee-group{gap:12px;padding-right:12px}.root-homepage.home-v2 .home-mission-marquee-group .home-mission{width:min(310px,calc(100vw - 52px));min-height:230px;flex-basis:min(310px,calc(100vw - 52px));padding:20px}.root-homepage.home-v2 .home-mission-marquee-group .home-mission:first-child{padding-left:20px}}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 .home-mission-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scrollbar-width:thin;scroll-snap-type:x proximity}.root-homepage.home-v2 .home-mission-marquee-track{animation:none!important;will-change:auto}.root-homepage.home-v2 .home-mission-marquee-group[aria-hidden=true]{display:none}.root-homepage.home-v2 .home-mission-marquee-group .home-mission{scroll-snap-align:start}.root-homepage.home-v2 .home-mission-motion-toggle{display:none}}.root-homepage.home-v2 .home-proof{padding-bottom:20px}.home-trust-band{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:13px 16px;border:1px solid rgba(35,36,59,.1);border-radius:12px;background:#fffefab8}.home-trust-companies{display:grid;flex:1;gap:9px;min-width:0}.home-trust-label{color:#777589;font-size:10px;font-weight:750;letter-spacing:.075em;line-height:1;text-transform:uppercase}.home-trust-logo-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px clamp(12px,1.7vw,22px);margin:0;padding:0;list-style:none}.home-trust-logo-list li{display:flex;width:58px;height:26px;align-items:center;justify-content:center}.home-trust-logo-list img{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:none;opacity:1;mix-blend-mode:normal}.root-homepage.home-v2 .root-home-articles{margin-top:64px;padding:clamp(34px,5vw,60px);border:1px solid rgba(35,36,59,.07);border-radius:20px;background:#fbfaff}.root-homepage.home-v2 .root-home-articles .home-guides-heading{margin:0 0 30px}.root-homepage.home-v2 .root-home-articles .faq-kicker{color:#706a86;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.root-homepage.home-v2 .root-home-articles #home-blog-title{margin:12px 0 0;color:#23243b;font:600 clamp(2.2rem,4vw,3.25rem)/1.02 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 .root-home-articles .faq-topics-heading>p{margin:12px 0 0;color:#68667c;font-size:15px;line-height:1.6}.root-homepage.home-v2 .root-home-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.root-homepage.home-v2 .root-home-article-card{min-width:0;overflow:hidden;border:1px solid rgba(35,36,59,.09);border-radius:15px;background:#fff;box-shadow:0 5px 18px #23243b0b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.root-homepage.home-v2 .root-home-article-card:hover{transform:translateY(-3px);border-color:#7c3aed47;box-shadow:0 12px 28px #23243b17}.root-homepage.home-v2 .root-home-article-link{display:flex;min-height:100%;flex-direction:column;color:inherit;text-decoration:none}.root-homepage.home-v2 .root-home-article-link:focus-visible{outline:3px solid #7c3aed;outline-offset:-4px;border-radius:15px}.root-homepage.home-v2 .root-home-article-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#eeebf5}.root-homepage.home-v2 .root-home-article-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.root-homepage.home-v2 .root-home-article-card:hover .root-home-article-media img{transform:scale(1.025)}.root-homepage.home-v2 .root-home-article-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:19px 20px 21px}.root-homepage.home-v2 .root-home-article-category{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:999px;background:#f1edf9;color:#6546a0;font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.root-homepage.home-v2 .root-home-article-copy h3{margin:13px 0 19px;color:#23243b;font:600 18px/1.32 var(--font-display);letter-spacing:-.025em}.root-homepage.home-v2 .root-home-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;color:#777589;font-size:12px}.root-homepage.home-v2 .root-home-article-skeleton{min-height:330px;border:1px solid rgba(35,36,59,.07);border-radius:15px;background:#23243b0e;animation:root-home-skeleton 1.3s ease-in-out infinite alternate}@keyframes root-home-skeleton{0%{opacity:.58}to{opacity:.92}}.root-homepage.home-v2 .root-home-articles-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;color:#68667c;font-size:14px}.root-homepage.home-v2 .root-home-articles-status button{min-height:36px;padding:0 12px;border:1px solid rgba(35,36,59,.16);border-radius:7px;background:#fff;color:#392d59;font-size:13px;font-weight:700}.root-homepage.home-v2 .root-home-section-link{display:inline-flex;min-height:44px;align-items:center;gap:9px;margin-top:24px;color:#392d59;font-size:14px;font-weight:750;text-underline-offset:4px}.root-homepage.home-v2 .root-home-section-link:hover{color:#6d28d9;text-decoration:underline}.root-homepage.home-v2 .root-homepage-faq{margin-top:72px;padding:clamp(42px,6vw,70px);border:1px solid rgba(255,255,255,.08);border-radius:23px;background:#0a1a33;color:#fff}.root-homepage.home-v2 .root-homepage-faq-heading>span{color:#b8a5eb;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.root-homepage.home-v2 .root-homepage-faq-heading h2{margin:16px 0 0;color:#fff;font:600 clamp(2.3rem,4.5vw,3.6rem)/1 var(--font-display);letter-spacing:-.065em}.root-homepage.home-v2 .root-homepage-faq-heading p{max-width:680px;margin:17px 0 0;color:#b2c0d2;font-size:15px;line-height:1.65}.root-homepage.home-v2 .root-homepage-faq-list{display:grid;gap:10px;margin-top:33px}.root-homepage.home-v2 .root-homepage-faq-item{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;transition:background-color .18s ease,border-color .18s ease}.root-homepage.home-v2 .root-homepage-faq-item:hover,.root-homepage.home-v2 .root-homepage-faq-item[open]{background:#ffffff13}.root-homepage.home-v2 .root-homepage-faq-item summary{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:20px;padding:17px 21px;color:#fff;font-size:15px;font-weight:700;line-height:1.45;cursor:pointer;list-style:none}.root-homepage.home-v2 .root-homepage-faq-item summary::-webkit-details-marker{display:none}.root-homepage.home-v2 .root-homepage-faq-item summary svg{flex:none;color:#c6b3ff;transition:transform .18s ease}.root-homepage.home-v2 .root-homepage-faq-item[open] summary svg{transform:rotate(180deg)}.root-homepage.home-v2 .root-homepage-faq-item p{max-width:880px;margin:0;padding:0 58px 20px 21px;color:#b2c0d2;font-size:14px;line-height:1.7}.root-homepage.home-v2 .root-homepage-faq .root-home-section-link{color:#e0d7fa;margin-top:22px}.root-homepage.home-v2 .root-homepage-faq .root-home-section-link:hover{color:#fff}.root-homepage.home-v2 .root-home-final{display:grid;justify-items:center;gap:25px;margin:72px 0 8px;padding:clamp(40px,6vw,64px) 28px;border:1px solid rgba(35,36,59,.08);border-radius:20px;background:#fffefa;text-align:center}.root-homepage.home-v2 .root-home-final h2{max-width:780px;margin:0;color:#23243b;font:600 clamp(2.15rem,4.2vw,3.25rem)/1.08 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 .root-home-final .hv2-btn{min-height:48px;padding:0 20px;border-radius:8px}@media(max-width:900px){.root-homepage.home-v2 .root-home-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.root-homepage.home-v2 .root-home-articles{margin-top:42px;padding:28px 18px 26px;border-radius:16px}.root-homepage.home-v2 .root-home-articles .home-guides-heading{margin-bottom:22px}.root-homepage.home-v2 .root-home-articles #home-blog-title{font-size:2.3rem}.root-homepage.home-v2 .root-home-articles .faq-topics-heading>p{font-size:14px}.root-homepage.home-v2 .root-home-article-grid{grid-template-columns:1fr;gap:14px}.root-homepage.home-v2 .root-home-article-copy{padding:16px 17px 18px}.root-homepage.home-v2 .root-home-article-copy h3{font-size:17px;margin-bottom:16px}.root-homepage.home-v2 .root-home-article-skeleton{min-height:270px}.root-homepage.home-v2 .root-homepage-faq{margin-top:48px;padding:34px 20px;border-radius:18px}.root-homepage.home-v2 .root-homepage-faq-heading h2{font-size:clamp(2.15rem,10vw,2.9rem)}.root-homepage.home-v2 .root-homepage-faq-heading p{font-size:14px}.root-homepage.home-v2 .root-homepage-faq-list{margin-top:26px}.root-homepage.home-v2 .root-homepage-faq-item summary{min-height:62px;padding:15px;font-size:14px}.root-homepage.home-v2 .root-homepage-faq-item p{padding:0 15px 17px;font-size:13px}.root-homepage.home-v2 .root-home-final{gap:22px;margin-top:64px;padding:36px 20px;border-radius:16px}.root-homepage.home-v2 .root-home-final h2{font-size:clamp(2rem,9vw,2.7rem)}.root-homepage.home-v2 .root-home-final .hv2-btn{width:100%}}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 .root-home-article-skeleton{animation:none}.root-homepage.home-v2 .root-home-article-card,.root-homepage.home-v2 .root-home-article-media img,.root-homepage.home-v2 .root-homepage-faq-item,.root-homepage.home-v2 .root-homepage-faq-item summary svg{transition-duration:.01ms}}@media(max-width:900px){.home-trust-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px}.home-trust-companies{grid-column:1 / -1}}@media(max-width:700px){.root-homepage.home-v2 .home-proof{padding-bottom:14px}.home-trust-band{gap:12px 10px;padding:12px}.home-trust-logo-list{justify-content:space-between;gap:5px}.home-trust-logo-list li{width:36px;height:22px}}.root-homepage.home-v2 .home-trust-band{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px 24px;min-height:0;padding:18px 22px;border:1px solid rgba(35,36,59,.1);border-radius:14px;background:#fff}.root-homepage.home-v2 .home-trust-companies{grid-column:1;gap:11px}.root-homepage.home-v2 .home-trust-label{color:#777589;font-size:10px;letter-spacing:.1em}.root-homepage.home-v2 .home-trust-logo-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.root-homepage.home-v2 .home-trust-logo-track{display:flex;width:max-content;animation:home-trust-marquee 38s linear infinite;will-change:transform}.root-homepage.home-v2 .home-trust-logo-viewport:hover .home-trust-logo-track,.root-homepage.home-v2 .home-trust-logo-viewport:focus-within .home-trust-logo-track{animation-play-state:paused}.root-homepage.home-v2 .home-trust-logo-list{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:24px;margin:0;padding:2px 24px 2px 4px;list-style:none}.root-homepage.home-v2 .home-trust-logo-list li{display:flex;width:112px;height:42px;flex:0 0 112px;align-items:center;justify-content:center;border-right:1px solid rgba(35,36,59,.08)}.root-homepage.home-v2 .home-trust-logo-list img{display:block;max-width:94px;max-height:30px;object-fit:contain;filter:grayscale(1);opacity:.68;transition:filter .2s ease,opacity .2s ease}.root-homepage.home-v2 .home-trust-logo-list img:hover{filter:grayscale(0);opacity:1}.root-homepage.home-v2 .home-why{display:block;padding:clamp(50px,7vw,84px) 0}.root-homepage.home-v2 .home-why .hv2-head{margin:0 0 26px}.root-homepage.home-v2 .hv2-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.root-homepage.home-v2 .hv2-why li,.root-homepage.home-v2 .hv2-why li:first-child{position:relative;display:flex;min-height:224px;overflow:hidden;padding:26px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid rgba(35,36,59,.1);border-radius:14px;background:#fff}.root-homepage.home-v2 .hv2-why li:nth-child(1){background:linear-gradient(145deg,#fff 24%,#f5f1fa)}.root-homepage.home-v2 .hv2-why li:nth-child(2){background:linear-gradient(145deg,#fff 24%,#eef4fa)}.root-homepage.home-v2 .hv2-why li:nth-child(3){background:linear-gradient(145deg,#fff 24%,#f0f6f1)}.root-homepage.home-v2 .hv2-why li>span{position:absolute;top:15px;right:22px;color:#7c3aed24;font:500 clamp(5.5rem,10vw,8rem)/.9 var(--font-display);letter-spacing:-.09em;pointer-events:none}.root-homepage.home-v2 .hv2-why li:nth-child(2)>span{color:#3970a621}.root-homepage.home-v2 .hv2-why li:nth-child(3)>span{color:#2d845e21}.root-homepage.home-v2 .hv2-why li>h3,.root-homepage.home-v2 .hv2-why li>p{position:relative;z-index:1}.root-homepage.home-v2 .hv2-why li>h3{margin:0 0 9px;color:#23243b;font:650 18px/1.25 var(--font-body);letter-spacing:0;text-transform:none}.root-homepage.home-v2 .hv2-why li>p{max-width:32ch;margin:0;color:#68667c;font-size:14px;line-height:1.55}@keyframes home-trust-marquee{to{transform:translate(-50%)}}@media(max-width:880px){.root-homepage.home-v2 .hv2-why{grid-template-columns:repeat(2,minmax(0,1fr))}.root-homepage.home-v2 .hv2-why li:last-child{grid-column:1 / -1}}@media(max-width:700px){.root-homepage.home-v2 .home-trust-band{gap:12px 10px;padding:14px 12px}.root-homepage.home-v2 .home-trust-logo-list{gap:14px;padding-right:14px}.root-homepage.home-v2 .home-trust-logo-list li{width:94px;flex-basis:94px}.root-homepage.home-v2 .home-trust-logo-list img{max-width:80px}.root-homepage.home-v2 .hv2-why{grid-template-columns:minmax(0,1fr);gap:12px}.root-homepage.home-v2 .hv2-why li,.root-homepage.home-v2 .hv2-why li:first-child{min-height:186px;padding:22px}.root-homepage.home-v2 .hv2-why li:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 .home-trust-logo-track{animation:none;transform:none}.root-homepage.home-v2 .home-trust-logo-list--duplicate{display:none}.root-homepage.home-v2 .home-trust-logo-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.root-homepage.home-v2 #home-universes{padding:clamp(24px,3.2vw,40px);border:1px solid rgba(35,36,59,.07);border-radius:22px;background:#edf2f4}.root-homepage.home-v2 #home-universes .home-universe-inner{width:100%;max-width:1200px;margin-inline:auto}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading){max-width:720px;margin:0 0 25px;text-align:left}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading) h2{margin:0;color:#202b42;font:600 clamp(1.9rem,3.2vw,2.55rem)/1.08 var(--font-display);letter-spacing:-.06em}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading) p{max-width:600px;margin:10px 0 0;color:#5d6878;font:500 15px/1.55 var(--font-body)}.root-homepage.home-v2 #home-universes :is(.home-universe-grid,.hv2-needs){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.root-homepage.home-v2 #home-universes .hv2-need{--universe-accent: #A31621;display:grid;min-width:0;min-height:154px;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:15px;padding:21px 19px;border:1px solid rgba(35,43,62,.075);border-radius:15px;background:#fff;box-shadow:0 5px 15px #1d2b400b,0 1px 2px #1d2b4009;color:#23243b;text-decoration:none;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease}.root-homepage.home-v2 #home-universes .hv2-need--missions{--universe-accent: #A31621}.root-homepage.home-v2 #home-universes .hv2-need--portage{--universe-accent: #00C46A}.root-homepage.home-v2 #home-universes .hv2-need--comptabilite{--universe-accent: #1E90FF}.root-homepage.home-v2 #home-universes .hv2-need--assurances{--universe-accent: #FF7A00}.root-homepage.home-v2 #home-universes .hv2-need:hover,.root-homepage.home-v2 #home-universes .hv2-need:focus-visible{border-color:color-mix(in srgb,var(--universe-accent) 48%,white);background-color:color-mix(in srgb,var(--universe-accent) 18%,white);box-shadow:0 13px 26px color-mix(in srgb,var(--universe-accent) 17%,transparent),0 2px 5px #1d2b400b;transform:translateY(-3px)}.root-homepage.home-v2 #home-universes .hv2-need:focus-visible{outline:3px solid var(--universe-accent);outline-offset:4px}.root-homepage.home-v2 #home-universes .hv2-need-icon-wrap{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#172b48;box-shadow:0 0 0 4px color-mix(in srgb,var(--universe-accent) 12%,transparent),0 7px 14px #172b4829}.root-homepage.home-v2 #home-universes .hv2-need-icon{display:block;width:34px;height:34px;border-radius:0;object-fit:contain}.root-homepage.home-v2 #home-universes .hv2-need-copy{display:grid;min-width:0;gap:7px;align-content:center;padding:0}.root-homepage.home-v2 #home-universes .hv2-need-copy strong{color:#202b42;font:600 16px/1.25 var(--font-display);letter-spacing:-.035em}.root-homepage.home-v2 #home-universes .hv2-need-copy>span{color:#687486;font:500 13px/1.45 var(--font-body)}.root-homepage.home-v2 #home-universes .hv2-need-arrow{position:static;width:19px;height:19px;color:var(--universe-accent);transition:transform .2s ease}.root-homepage.home-v2 #home-universes .hv2-need:hover .hv2-need-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 #home-universes .hv2-need,.root-homepage.home-v2 #home-universes .hv2-need-arrow{transition:none}.root-homepage.home-v2 #home-universes .hv2-need:hover,.root-homepage.home-v2 #home-universes .hv2-need:focus-visible{transform:none}.root-homepage.home-v2 #home-universes .hv2-need:hover .hv2-need-arrow{transform:none}}@media(max-width:1050px){.root-homepage.home-v2 #home-universes :is(.home-universe-grid,.hv2-needs){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.root-homepage.home-v2 #home-universes{padding:23px 18px 20px;border-radius:17px}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading){margin-bottom:18px}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading) h2{font-size:clamp(1.55rem,7vw,1.9rem)}.root-homepage.home-v2 #home-universes :is(.home-universe-heading,.faq-topics-heading) p{margin-top:7px;font-size:14px}.root-homepage.home-v2 #home-universes :is(.home-universe-grid,.hv2-needs){grid-template-columns:minmax(0,1fr);gap:10px}.root-homepage.home-v2 #home-universes .hv2-need{min-height:84px;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;padding:14px;border-radius:12px}.root-homepage.home-v2 #home-universes .hv2-need-icon-wrap{width:46px;height:46px;border-radius:13px}.root-homepage.home-v2 #home-universes .hv2-need-icon{width:31px;height:31px}.root-homepage.home-v2 #home-universes .hv2-need-copy{gap:4px}.root-homepage.home-v2 #home-universes .hv2-need-copy strong{font-size:15px}.root-homepage.home-v2 #home-universes .hv2-need-copy>span{font-size:12px}}.root-homepage.home-v2 .home-root-hero{padding:clamp(56px,7vw,104px) 0 clamp(56px,7vw,96px);background:#f6f3ff;font-family:Inter,DM Sans,system-ui,sans-serif}.root-homepage.home-v2 .home-root-hero .home-hero-grid{grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(32px,4.5vw,64px);align-items:center}.home-root-hero .home-hero-copy{animation:hh-text .5s ease-out both}.home-root-hero .home-hero-eyebrow{display:block;margin:0 0 clamp(20px,2.4vw,28px);font:600 .75rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7c3aed}.root-homepage.home-v2 .home-root-hero h1{margin:0;font-family:Inter,DM Sans,sans-serif;font-weight:600;font-size:clamp(2.6rem,3.65vw,3.25rem);line-height:1.05;letter-spacing:-.045em;color:#0a1a33}.home-root-hero h1 .hh-line{display:block}.home-root-hero h1 .hh-key{color:#7c3aed}.root-homepage.home-v2 .home-root-hero .home-hero-copy p{max-width:600px;margin:clamp(24px,2.8vw,32px) 0 0;font:400 clamp(1.05rem,1.5vw,1.2rem)/1.6 Inter,system-ui,sans-serif;color:#33415c}.home-root-hero .home-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:clamp(28px,3.4vw,40px)}.home-root-hero .home-hero-actions a{display:inline-flex;align-items:center;gap:8px;font:600 1rem/1 Inter,system-ui,sans-serif;text-decoration:none}.home-root-hero .hh-primary{padding:16px 26px;border-radius:12px;background:#7c3aed;color:#fff;border:0;box-shadow:none}.home-root-hero .hh-primary:hover{background:#6d28d9}.home-root-hero .hh-secondary{padding:14px 4px;color:#0a1a33;border-bottom:1.5px solid #0A1A33}.home-root-hero .hh-secondary:hover{color:#7c3aed;border-color:#7c3aed}.root-homepage.home-v2 .home-root-hero .home-hero-visual{position:relative;min-width:0;margin:0;animation:hh-img .55s ease-out both}.home-root-hero .home-hero-visual:before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border-radius:20px;background:#ede9fe}.root-homepage.home-v2 .home-root-hero .home-hero-art{position:relative;display:block;aspect-ratio:.86;overflow:hidden;border-radius:20px;background:#e9e5f5;box-shadow:0 30px 70px -24px #0a1a3333}.root-homepage.home-v2 .home-root-hero .home-hero-art img{width:100%;height:100%;object-fit:cover;object-position:54% 40%;transform:scale(1.03);filter:contrast(1.03) saturate(.94) brightness(.99)}.home-root-hero .hh-card{position:absolute;left:-20px;bottom:28px;z-index:2;padding:12px 16px;border-radius:14px;background:#fff;box-shadow:0 10px 28px -8px #0a1a332e;max-width:260px}.home-root-hero .hh-card strong{display:block;font:600 .9rem/1.3 Poppins,sans-serif;color:#0a1a33}.home-root-hero .hh-card span{display:block;margin-top:3px;font:400 .75rem/1.4 Inter,sans-serif;color:#5b6785}@keyframes hh-text{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hh-img{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.root-homepage.home-v2 .home-root-hero .home-hero-copy,.root-homepage.home-v2 .home-root-hero .home-hero-visual{animation:none}}@media(max-width:1050px){.home-root-hero .hh-card{left:12px}}@media(max-width:800px){.root-homepage.home-v2 .home-root-hero .home-hero-grid{grid-template-columns:minmax(0,1fr)}.root-homepage.home-v2 .home-root-hero .home-hero-visual{margin-top:12px;margin-right:14px}.root-homepage.home-v2 .home-root-hero .home-hero-art{display:block;aspect-ratio:1.1}.home-root-hero .hh-card{position:relative;left:auto;bottom:auto;margin:18px 0 0;max-width:none;width:fit-content}}@media(max-width:700px){.root-homepage.home-v2 .home-root-hero h1{font-size:clamp(2.625rem,11vw,3rem)}.home-root-hero .hh-primary{width:100%;justify-content:center}}.site-header .header-inner{gap:20px}.site-header .main-nav{gap:8px}.site-header .main-nav>a,.site-header .main-nav .portage-page-link,.site-header .resources-trigger{min-height:44px;color:#23243b}.site-header .main-nav .portage-menu-toggle{min-width:44px;padding-inline:10px}.site-header .resources-dropdown{width:260px;padding:8px;border:1px solid #e2deeb;border-radius:22px;background:#fff;box-shadow:0 5px 16px #23243b14}.site-header .resources-dropdown a{display:flex;min-height:44px;gap:9px;padding:10px 12px;border:0;border-radius:8px;color:#23243b;font-size:14px;font-weight:600}.site-header .resources-dropdown a:hover,.site-header .resources-dropdown a:focus-visible,.site-header .resources-dropdown a.is-active{background:#f6f4fc;color:#23243b}.site-header :is(a,button):focus-visible{outline:2px solid #087f68;outline-offset:3px}.site-header .resources-trigger svg:last-child{transition:transform .18s ease}.site-header .resources-trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}@media(min-width:1181px){.site-header .header-portage-menu,.site-header .header-resources-menu{position:static}.site-header .header-block-dropdown{top:100%;right:max(24px,calc((100% - 1180px)/2));left:max(24px,calc((100% - 1180px)/2));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:auto;min-width:0;padding:0;border-color:#e6e6e6;border-radius:0 0 4px 4px;box-shadow:0 12px 24px #18202a1a}.site-header .header-block-dropdown:before{display:none}.site-header .header-block-dropdown .header-block-link{display:flex;min-height:132px;padding:21px clamp(18px,2.5vw,32px);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;border:0;border-radius:0;color:#252525;font-size:14px;font-weight:500}.site-header .header-block-dropdown .header-block-link+.header-block-link{border-left:1px solid #e6e6e6}.site-header .header-block-link__title{color:#202124;font-size:14px;font-weight:650;line-height:1.35}.site-header .header-block-link__description{max-width:38ch;color:#696d72;font-size:12px;font-weight:400;line-height:1.45}.site-header .header-block-link__action{display:inline-flex;align-items:center;gap:4px;margin-top:auto;color:#252525;font-size:11px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.site-header .header-block-dropdown .header-block-link:is(:hover,:focus-visible){background:#faf9f7;color:#252525}.site-header .header-block-dropdown .header-block-link:is(:hover,:focus-visible) .header-block-link__title,.site-header .header-block-dropdown .header-block-link:is(:hover,:focus-visible) .header-block-link__action{color:var(--header-nav-accent)}.site-header .header-block-dropdown .header-block-link.is-active:not(:hover):not(:focus-visible){background:var(--header-nav-tint)}}@media(max-width:1180px){.site-header .mobile-nav{background:#fff;border-color:#e2deeb;border-radius:22px;box-shadow:0 5px 16px #23243b14;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.site-header .mobile-nav a,.site-header .mobile-nav button{min-height:44px;color:#23243b}.site-header .mobile-nav .mobile-resource-links a{font-size:14px}.site-header .mobile-nav .mobile-resource-links a:hover,.site-header .mobile-nav .mobile-resource-links a.is-active{background:#f6f4fc;color:#23243b}}.site-header [data-nav-theme=portage]{--header-nav-accent: #087f4f;--header-nav-hover-fill: rgba(0, 196, 106, .13);--header-nav-tint: rgba(0, 196, 106, .13);--header-nav-border: rgba(0, 154, 83, .32)}.site-header [data-nav-theme=accounting]{--header-nav-accent: #0a66c2;--header-nav-hover-fill: rgba(10, 102, 194, .12);--header-nav-tint: rgba(10, 102, 194, .12);--header-nav-border: rgba(10, 102, 194, .3)}.site-header [data-nav-theme=assurances]{--header-nav-accent: #b45b11;--header-nav-hover-fill: rgba(230, 119, 33, .14);--header-nav-tint: rgba(230, 119, 33, .14);--header-nav-border: rgba(180, 91, 17, .32)}.site-header [data-nav-theme=missions]{--header-nav-accent: #8a111b;--header-nav-hover-fill: rgba(163, 22, 33, .11);--header-nav-tint: rgba(163, 22, 33, .11);--header-nav-border: rgba(138, 17, 27, .3)}.site-header [data-nav-theme=resources]{--header-nav-accent: #6d28d9;--header-nav-hover-fill: rgba(124, 58, 237, .12);--header-nav-tint: rgba(124, 58, 237, .12);--header-nav-border: rgba(109, 40, 217, .3)}.site-header .main-nav>a[data-nav-theme]:is(:hover,:focus-visible){border-color:var(--header-nav-border);background:var(--header-nav-hover-fill);color:#23243b}.site-header .main-nav>a[data-nav-theme].is-active:not(:hover):not(:focus-visible){border-color:var(--header-nav-border);background:var(--header-nav-tint);color:var(--header-nav-accent)}.site-header .main-nav>a[data-nav-theme]:is(:hover,:focus-visible){transform:translateY(-1px)}.site-header .main-nav .header-portage-menu[data-nav-theme=portage]:is(:hover,:focus-within,.is-open){border-color:var(--header-nav-border);background:var(--header-nav-hover-fill)}.site-header .main-nav .header-portage-menu[data-nav-theme=portage].is-active:not(:hover):not(:focus-within):not(.is-open){border-color:var(--header-nav-border);background:var(--header-nav-tint)}.site-header .main-nav .header-portage-menu[data-nav-theme=portage]:is(:hover,:focus-within,.is-open)>:is(.portage-page-link,.header-portage-trigger){color:#23243b}.site-header .main-nav .header-portage-menu[data-nav-theme=portage].is-active:not(:hover):not(:focus-within):not(.is-open)>:is(.portage-page-link,.header-portage-trigger){color:var(--header-nav-accent)}.site-header .main-nav .header-resources-menu[data-nav-theme=resources]:is(:hover,:focus-within,.is-open)>.header-resources-trigger{background:var(--header-nav-hover-fill);box-shadow:inset 0 0 0 1px var(--header-nav-border);color:#23243b;transform:translateY(-1px)}.site-header .resources-dropdown[data-nav-theme]{border-color:var(--header-nav-border)}.site-header .resources-dropdown[data-nav-theme] a:is(:hover,:focus-visible){background:var(--header-nav-hover-fill);color:#23243b}.site-header .resources-dropdown[data-nav-theme] a.is-active:not(:hover):not(:focus-visible){background:var(--header-nav-tint);color:var(--header-nav-accent)}.site-header .mobile-nav :is(a,button)[data-nav-theme]:is(:hover,:focus-visible){background:var(--header-nav-hover-fill);color:#23243b}.site-header .mobile-nav :is(a,button)[data-nav-theme].is-active:not(:hover):not(:focus-visible){background:var(--header-nav-tint);color:var(--header-nav-accent)}.site-header .mobile-nav .mobile-resource-links[data-nav-theme] a:is(:hover,:focus-visible){background:var(--header-nav-hover-fill);color:#23243b}.site-header .mobile-nav .mobile-resource-links[data-nav-theme] a.is-active:not(:hover):not(:focus-visible){background:var(--header-nav-tint);color:var(--header-nav-accent)}.site-header :is(a,button)[data-nav-theme]:focus-visible{outline-color:var(--header-nav-accent)}@media(prefers-reduced-motion:reduce){.site-header .resources-trigger svg:last-child{transition:none}}.site-header{position:sticky;top:0;z-index:100;height:72px;min-height:72px;overflow:visible;background-color:#fffffff5;border-bottom-color:#0a1a3314;transition:height .22s ease,min-height .22s ease,background-color .22s ease,border-bottom-color .22s ease}.site-header .header-inner{height:100%;min-height:0;gap:20px;transition:gap .22s ease}.site-header.is-compact{height:62px;min-height:62px;background-color:#fffffff5;border-bottom-color:#0a1a331a}.site-header.is-compact .header-inner{gap:16px}.site-header.is-compact .main-nav{gap:6px}.site-header .brand img{transition:width .22s ease,transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease}.site-header.is-compact .brand img{width:218px}.site-header .mobile-nav{top:calc(100% + 8px)}.site-shell:has(.site-header.is-compact){overflow-anchor:none}@media(min-width:701px)and (max-width:1180px){.site-header.is-compact{height:60px;min-height:60px}.site-header.is-compact .brand img{width:204px}}@media(max-width:700px){.site-header{height:64px;min-height:64px}.site-header.is-compact{height:58px;min-height:58px}.site-header .header-inner{gap:12px}.site-header.is-compact .header-inner{gap:10px}.site-header.is-compact .brand img{width:min(168px,54vw)}:target{scroll-margin-top:72px}}@media(min-width:701px){:target{scroll-margin-top:84px}}@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-inner,.site-header .brand img{transition-duration:.01ms!important}}.site-footer{background:#0a1a33;color:#f1eee8;font-family:inherit;box-sizing:border-box;width:100%}.site-footer *,.site-footer *:before,.site-footer *:after{box-sizing:border-box}.site-footer__inner{max-width:1440px;margin:0 auto;padding:48px 20px 28px}.site-footer__grid>*,.site-footer__col,.site-footer__universe-list>li{min-width:0}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:36px}.site-footer__logo{display:block;width:210px;max-width:100%;height:auto}.site-footer__tagline{margin:18px 0 20px;font-size:15px;line-height:1.6;color:#b4c0d4;max-width:280px}.site-footer__title{margin:0 0 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#b4c0d4}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin:0}.site-footer__link{display:inline-flex;align-items:center;gap:9px;padding:6px 0;font-size:15px;line-height:1.5;color:#e3e8f1;text-decoration:none;text-underline-offset:5px;text-decoration-thickness:2px;transition:color .2s ease,text-decoration-color .2s ease;text-decoration-line:underline;text-decoration-color:transparent}.site-footer__link{padding-left:6px;padding-right:6px;margin-left:-6px;border-radius:6px}.site-footer__link:hover{color:#7c3aed;background:#f1eee8;text-decoration-color:#7c3aed}.site-footer a:focus-visible{outline:2px solid #B79CF5;outline-offset:3px;border-radius:4px}.site-footer__social{padding:8px 0}.site-footer__mail{display:flex;width:fit-content;overflow-wrap:anywhere;max-width:100%;margin-top:6px;color:#b4c0d4}.site-footer__professional-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:fit-content;max-width:100%;min-height:44px;margin:0 0 16px;padding:10px 14px;border:1px solid #9C7BF2;border-radius:7px;background:#7c3aed;color:#fff;font-size:14px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.site-footer__professional-link span{font-size:19px;line-height:1}.site-footer__professional-link:hover{border-color:#6d28d9;background:#6d28d9;color:#fff;transform:translateY(-1px)}.site-footer__universes{margin-top:44px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.site-footer__universes .site-footer__title{margin-bottom:20px}.site-footer__universe-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.site-footer__universe{display:flex;align-items:center;justify-content:center;height:56px;padding:6px 8px;border-bottom:2px solid var(--u);opacity:.82;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.site-footer__universe:hover{transform:translateY(-2px);opacity:1}.site-footer__universe img{display:block;height:36px;width:auto;max-width:100%;object-fit:contain}.site-footer__bottom{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.5;color:#9fadc4}.site-footer__note{display:inline-flex;align-items:center;gap:6px}@media(min-width:640px){.site-footer__inner{padding:56px 32px 32px}.site-footer__grid{grid-template-columns:repeat(2,1fr);gap:40px 32px}.site-footer__brand{grid-column:1/-1}}@media(min-width:900px){.site-footer__grid{grid-template-columns:repeat(3,1fr)}.site-footer__brand{grid-column:1/-1}.site-footer__universe-list{grid-template-columns:repeat(4,1fr)}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:1200px){.site-footer__inner{padding:68px 48px 32px}.site-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.1fr 1.2fr;gap:48px}.site-footer__brand{grid-column:auto}.site-footer__logo{width:240px}.site-footer__universe-list{gap:24px 40px}}@media(prefers-reduced-motion:reduce){.site-footer__universe,.site-footer__link{transition:none}.site-footer__universe:hover{transform:none}}.theme-choice-dialog{position:fixed;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);width:min(900px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100dvh - 32px));margin:auto;padding:0;overflow:hidden;border:1px solid rgba(25,35,49,.12);border-radius:22px;background:#fff;color:#1c2430;box-shadow:0 28px 90px #0d182740}.theme-choice-dialog:not([open]){display:none}.theme-choice-dialog::backdrop{background:#161b248f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.theme-choice-visual{position:relative;min-height:560px;margin:0;overflow:hidden;background:#e7e7e4}.theme-choice-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:53% center}.theme-choice-visual:after{position:absolute;inset:0 -2px 0 auto;width:46%;background:radial-gradient(ellipse 74% 18% at 100% 7%,#fff 18%,rgba(255,255,255,.78) 43%,transparent 80%),radial-gradient(ellipse 72% 17% at 100% 26%,#fff 20%,rgba(255,255,255,.78) 43%,transparent 82%),radial-gradient(ellipse 76% 20% at 100% 49%,#fff 19%,rgba(255,255,255,.78) 43%,transparent 82%),radial-gradient(ellipse 73% 18% at 100% 73%,#fff 20%,rgba(255,255,255,.78) 43%,transparent 82%),radial-gradient(ellipse 75% 17% at 100% 96%,#fff 18%,rgba(255,255,255,.8) 43%,transparent 82%),linear-gradient(to right,transparent 2%,rgba(255,255,255,.24) 39%,#fff 100%);content:"";pointer-events:none}.theme-choice-content{position:relative;display:flex;min-width:0;padding:40px 36px 24px;flex-direction:column;align-items:stretch;justify-content:center;gap:13px;overflow-y:auto}.theme-choice-close{position:absolute;top:14px;right:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(25,35,49,.09);border-radius:50%;background:#ffffffeb;color:#566171;cursor:pointer;transition:background-color .16s ease,color .16s ease}.theme-choice-close:hover{background:#f1f2f4;color:#1c2430}.theme-choice-close:focus-visible,.theme-choice-card:focus-visible,.theme-choice-dismiss:focus-visible{outline:3px solid #087f68;outline-offset:3px}.theme-choice-brand-logo{display:block;width:168px;max-width:100%;max-height:38px;height:auto;align-self:flex-start;object-fit:contain;object-position:left center}.theme-choice-content h2{margin:0;padding-right:24px;color:#1f2734;font:600 clamp(1.8rem,3.3vw,2.35rem)/1.04 var(--font-display, ui-sans-serif, sans-serif);letter-spacing:-.055em}.theme-choice-intro{margin:0 0 3px;color:#687281;font-size:14px;line-height:1.5}.theme-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-choice-card{--theme-color: #A31621;--theme-ink: #7f1019;--theme-tint: #fff1f2;position:relative;display:grid;min-height:102px;padding:13px 33px 13px 12px;align-content:start;gap:6px;border:1px solid color-mix(in srgb,var(--theme-color) 22%,#fff);border-left:3px solid var(--theme-color);border-radius:11px;background:var(--theme-tint);color:#252b35;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.theme-choice-card--missions{--theme-color: #A31621;--theme-ink: #7f1019;--theme-tint: #fff1f2}.theme-choice-card--portage{--theme-color: #00C46A;--theme-ink: #087349;--theme-tint: #edfff5}.theme-choice-card--comptabilite{--theme-color: #1E90FF;--theme-ink: #145b9a;--theme-tint: #eef7ff}.theme-choice-card--assurances{--theme-color: #FF7A00;--theme-ink: #914000;--theme-tint: #fff4e9}.theme-choice-card:hover{transform:translateY(-1px);border-color:var(--theme-color);background:var(--theme-tint)}.theme-choice-card strong{color:var(--theme-ink);font-size:13px;font-weight:750;line-height:1.3}.theme-choice-card span{color:#737b86;font-size:11px;line-height:1.4}.theme-choice-card svg{position:absolute;top:15px;right:11px;color:var(--theme-color)}.theme-choice-card:hover svg{color:var(--theme-ink)}.theme-choice-dismiss{align-self:center;min-height:32px;padding:4px 8px;border:0;background:transparent;color:#8a9099;font-size:12px;cursor:pointer}.theme-choice-dismiss:hover{color:#424b57;text-decoration:underline;text-underline-offset:3px}.theme-choice-assurance{display:flex;align-items:center;justify-content:center;gap:7px;margin:0;color:#7b838d;font-size:10px;line-height:1.4;text-align:center}.theme-choice-assurance svg{flex:none;color:#39a87a}@media(max-width:700px){.theme-choice-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:132px minmax(0,1fr);width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.theme-choice-visual{grid-row:1;min-height:0}.theme-choice-visual img{object-position:53% 43%}.theme-choice-visual:after{inset:auto 0 -2px;width:100%;height:38%;background:radial-gradient(ellipse 18% 80% at 8% 100%,#fff 14%,rgba(255,255,255,.8) 44%,transparent 82%),radial-gradient(ellipse 23% 84% at 31% 100%,#fff 13%,rgba(255,255,255,.76) 44%,transparent 82%),radial-gradient(ellipse 22% 78% at 56% 100%,#fff 14%,rgba(255,255,255,.8) 44%,transparent 82%),radial-gradient(ellipse 20% 84% at 81% 100%,#fff 12%,rgba(255,255,255,.78) 45%,transparent 84%),linear-gradient(to bottom,transparent,rgba(255,255,255,.38) 38%,#fff 100%)}.theme-choice-content{grid-row:2;gap:10px;padding:14px 16px 15px}.theme-choice-close{top:-119px;right:10px}.theme-choice-content h2{padding-right:0;font-size:clamp(1.65rem,7vw,2rem)}.theme-choice-intro{font-size:13px}.theme-choice-grid{gap:8px}.theme-choice-card{min-height:96px;padding:11px 27px 11px 9px}.theme-choice-card strong{font-size:12px}.theme-choice-card span{font-size:10px}}@media(max-width:380px){.theme-choice-grid{grid-template-columns:minmax(0,1fr)}.theme-choice-card{min-height:68px}}@media(prefers-reduced-motion:reduce){.theme-choice-dialog[open]{animation:none}.theme-choice-card,.theme-choice-close{transition:none}}.home-universe{padding-block:40px 52px;background:#fbfaf6;color:var(--ink, #122d50)}.home-universe-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto}.home-universe-heading{max-width:760px;margin:0 auto 24px;text-align:center}.home-universe-heading h2{margin:0;color:var(--ink, #122d50);font-family:var(--font-display, "Space Grotesk", ui-sans-serif, sans-serif);font-size:clamp(1.65rem,2.7vw,2.25rem);font-weight:600;letter-spacing:-.045em;line-height:1.12}.home-universe-heading p{margin:9px 0 0;color:var(--ink-soft, #1e3e61);font-size:16.5px;font-weight:500;line-height:1.5}.home-universe-grid{display:grid;grid-auto-rows:minmax(222px,1fr);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-universe-card{--card-accent: #087f68;display:flex;min-width:0;flex-direction:column;padding:22px 20px 21px;border:1px solid #e7e9e8;border-top:2px solid var(--card-accent);border-radius:14px;background:#fff;box-shadow:0 3px 12px #122d500b;color:var(--ink, #122d50);cursor:pointer;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.home-universe-card--missions{--card-accent: #df3d51;--card-accent-text: #a91f35}.home-universe-card--portage{--card-accent: #009c76;--card-accent-text: #006b50}.home-universe-card--comptabilite{--card-accent: #0a66c2;--card-accent-text: #0a66c2}.home-universe-card--assurances{--card-accent: #e9832e;--card-accent-text: #964700}.home-universe-card:hover{border-color:var(--card-accent);box-shadow:0 9px 20px #122d5017;transform:translateY(-2px)}.home-universe-card:focus-visible{outline:3px solid var(--card-accent-text, var(--card-accent));outline-offset:3px}.home-universe-icon{display:block;width:56px;height:56px;flex:0 0 56px;border-radius:9px;object-fit:contain}.home-universe-card-copy{margin-top:14px}.home-universe-card h3{margin:0;color:var(--ink, #122d50);font-family:var(--font-display, "Space Grotesk", ui-sans-serif, sans-serif);font-size:17px;font-weight:600;letter-spacing:-.035em;line-height:1.2}.home-universe-card-copy p{margin:7px 0 0;color:var(--muted, #526174);font-size:14px;line-height:1.45}.home-universe-cta{margin-top:auto;padding-top:13px;color:var(--card-accent-text, var(--card-accent));font-size:13px;font-weight:800;line-height:1.35}.hero-inner#portage-comparator{scroll-margin-top:92px}@media(max-width:900px){.home-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-universe{padding-block:33px 45px}.home-universe-heading{margin-bottom:20px}.home-universe-heading h2{font-size:clamp(1.45rem,6vw,1.75rem)}.home-universe-heading p{font-size:15px}.home-universe-grid{grid-auto-rows:minmax(236px,1fr);gap:12px}.home-universe-card{padding:18px 15px 17px}.home-universe-icon{width:52px;height:52px;flex-basis:52px}.home-universe-card-copy{margin-top:12px}.home-universe-card h3{font-size:16px}.home-universe-card-copy p{font-size:13px}.home-universe-cta{padding-top:11px;font-size:12px}}@media(max-width:359px){.home-universe-grid{grid-template-columns:1fr;grid-auto-rows:minmax(190px,1fr)}}@media(max-width:560px){.home-universe{padding-block:30px}.home-universe-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}.home-universe-card{display:grid;grid-template-columns:40px minmax(0,1fr) minmax(72px,.5fr);align-items:center;gap:10px;min-height:0;padding:13px 14px;border-radius:11px;box-shadow:none}.home-universe-card:hover{box-shadow:0 8px 22px #122d5014;transform:translateY(-1px)}.home-universe-icon{width:40px;height:40px;flex-basis:40px}.home-universe-card-copy{min-width:0;margin-top:0}.home-universe-card h3{font-size:14px;line-height:1.2}.home-universe-card-copy p{margin-top:4px;font-size:11px;line-height:1.35}.home-universe-cta{align-self:center;padding-top:0;font-size:11px;line-height:1.3;text-align:right}}@media(prefers-reduced-motion:reduce){.home-universe-card{transition:none}.home-universe-card:hover{transform:none}}.homepage-platform{--platform-navy: #0a1a33;--platform-violet: #7c3aed;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(42px,7vw,96px);width:100%;margin:0 0 clamp(26px,4vw,48px);padding:clamp(40px,6.2vw,76px);overflow:hidden;border-radius:26px;background:var(--platform-navy);color:#fff}.homepage-platform__copy{min-width:0}.homepage-platform__eyebrow{margin:0 0 20px;color:#c4b5fd;font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.4}.homepage-platform h2{max-width:590px;margin:0;color:#fff;font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(2.3rem,4vw,3.45rem);font-weight:600;letter-spacing:-.065em;line-height:1.04;text-wrap:balance}.homepage-platform__intro{max-width:560px;margin:20px 0 0;color:#cbd5e1;font-size:15px;line-height:1.7}.homepage-platform__visual{display:grid;min-width:0;justify-items:center;padding:24px 0}.homepage-platform__journey{display:grid;width:min(100%,470px);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin:0;padding:0;list-style:none}.homepage-platform__journey-step{position:relative;display:grid;justify-items:center;gap:14px;min-width:0;text-align:center}.homepage-platform__journey-step:not(:last-child):after{position:absolute;top:17px;right:-12px;color:#7c3aed;content:"→";font-size:19px;font-weight:500;line-height:1}.homepage-platform__journey-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(196,181,253,.34);border-radius:50%;background:#7c3aed21;color:#c4b5fd}.homepage-platform__journey-label{color:#fff;font-size:15px;font-weight:650;line-height:1.25}@media(max-width:900px){.homepage-platform{grid-template-columns:minmax(0,1fr);gap:38px;padding:clamp(34px,7vw,58px)}.homepage-platform__copy{max-width:680px}.homepage-platform__visual{width:min(100%,560px);justify-self:center}}@media(max-width:560px){.homepage-platform{gap:29px;margin-bottom:24px;padding:30px 22px 24px;border-radius:20px}.homepage-platform__eyebrow{margin-bottom:15px;font-size:9px;letter-spacing:.13em}.homepage-platform h2{font-size:clamp(2rem,9vw,2.55rem)}.homepage-platform__intro{margin-top:15px;font-size:14px;line-height:1.65}.homepage-platform__visual{padding-block:4px}.homepage-platform__journey{gap:8px}.homepage-platform__journey-step{gap:12px}.homepage-platform__journey-step:not(:last-child):after{top:14px;right:-9px;font-size:16px}.homepage-platform__journey-icon{width:46px;height:46px}.homepage-platform__journey-icon svg{width:18px;height:18px}.homepage-platform__journey-label{font-size:13px}}@media(max-width:360px){.homepage-platform{padding-inline:17px}.homepage-platform__journey{gap:5px}.homepage-platform__journey-icon{width:42px;height:42px}.homepage-platform__journey-step:not(:last-child):after{top:12px;right:-8px;font-size:14px}.homepage-platform__journey-label{font-size:12px}}
