@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-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--color-red-50:#fef2f2;--color-red-200:#ffcaca;--color-red-700:#bf000f;--color-red-800:#9f0712;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-700:#c53c00;--color-orange-900:#7e2a0c;--color-orange-950:#441306;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-800:#953d00;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-emerald-800:#005f46;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-900:#1c398e;--color-blue-950:#162456;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--tracking-wide:.025em;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--default-mono-font-family:"SFMono-Regular", Consolas, monospace}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-red-800:lab(33.7174% 55.8993 41.0293);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-orange-900:lab(30.2951% 36.0434 37.671);--color-orange-950:lab(14.1747% 23.4515 19.4461);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-emerald-800:lab(35.3675% -33.1188 8.04002);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-900:lab(26.1542% 15.7545 -51.5504);--color-blue-950:lab(15.6723% 8.86232 -32.2945);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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)}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.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-10{height:calc(var(--spacing) * 10)}.h-fit{height:fit-content}.h-full{height:100%}.max-h-64{max-height:calc(var(--spacing) * 64)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-10{width:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-60{min-width:calc(var(--spacing) * 60)}.min-w-64{min-width:calc(var(--spacing) * 64)}.shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-between{align-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.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-8{gap:calc(var(--spacing) * 8)}.self-end{align-self:flex-end}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-blue-100{border-color:var(--color-blue-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-orange-200{border-color:var(--color-orange-200)}.border-red-200{border-color:var(--color-red-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.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)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.text-center{text-align:center}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-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)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-800{color:var(--color-amber-800)}.text-blue-900{color:var(--color-blue-900)}.text-blue-950{color:var(--color-blue-950)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-orange-700{color:var(--color-orange-700)}.text-orange-900{color:var(--color-orange-900)}.text-orange-950{color:var(--color-orange-950)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.uppercase{text-transform:uppercase}.opacity-100{opacity:1}@media (min-width:40rem){.sm\:block{display:block}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[minmax\(0\,1fr\)_12rem_auto\]{grid-template-columns:minmax(0,1fr) 12rem auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}}@media (min-width:48rem){.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_1fr_auto\]{grid-template-columns:1fr 1fr 1fr auto}.md\:grid-cols-\[1fr_20rem\]{grid-template-columns:1fr 20rem}.md\:grid-cols-\[1fr_22rem\]{grid-template-columns:1fr 22rem}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[minmax\(0\,1fr\)_15rem_auto\]{grid-template-columns:minmax(0,1fr) 15rem auto}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-start{align-items:flex-start}.md\:justify-end{justify-content:flex-end}.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-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (min-width:64rem){.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:grid-cols-\[1fr_22rem\]{grid-template-columns:1fr 22rem}.lg\:grid-cols-\[1fr_24rem\]{grid-template-columns:1fr 24rem}.lg\:grid-cols-\[1fr_25rem\]{grid-template-columns:1fr 25rem}.lg\:items-stretch{align-items:stretch}}@media print{.print\:hidden{display:none}.print\:p-0{padding:0}}}:root{--background:#f4f7fb;--foreground:#101828;--brand:#001a44;--brand-dark:#001a44;--brand-mid:#003b7a;--accent:#ff6b00;--accent-soft:#fff7ed;--line:#e2e8f0;--muted:#667085;--surface:#fff;--surface-soft:#f8fafc;--shadow-sm:0 6px 18px #001a440f;--shadow-md:0 16px 38px #001a4414}body{color:var(--foreground);background:linear-gradient(#f4f7fb 0%,#f8fafc 34rem,#fff 100%);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{letter-spacing:0}button{font:inherit}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ff6b004d}a{text-decoration:none}input,select,textarea{color:#0f172a;font:inherit;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .75rem}input:disabled,select:disabled,textarea:disabled{color:#64748b;background:#f1f5f9}.page{max-width:76rem;margin:0 auto;padding:1.5rem 1rem 4rem}.section{gap:1rem;display:grid}.card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 16px 40px #0f172a0f}.btn-primary,.btn-secondary,.btn-ghost{border-radius:8px;justify-content:center;align-items:center;min-height:2.5rem;padding:.6rem .9rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn-primary{background:var(--brand-dark);color:#fff;box-shadow:0 12px 24px #001a4438}.btn-secondary{color:var(--brand-mid);background:#eef4fb}.btn-ghost{color:#334155;background:#fff;border:1px solid #cbd5e1}.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.55}.field{color:#334155;gap:.35rem;font-size:.9rem;display:grid}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.form-ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.65rem .75rem;font-size:.9rem}.badge{color:var(--brand-mid);background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-header{z-index:50;background:#ffffffe0;border-bottom:1px solid #e2e8f0d9;position:sticky;top:0;box-shadow:0 12px 30px #001a440f}@supports ((-webkit-backdrop-filter:blur(16px)) or (backdrop-filter:blur(16px))){.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}}.brand-link{color:#0f172a;align-items:center;gap:.75rem;min-width:max-content;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;flex:none;width:3rem;height:3rem}.brand-wordmark{color:#0f172a;white-space:nowrap;font-size:1.25rem;font-weight:800;line-height:1}.brand-wordmark span{color:var(--accent)}.nav-links{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.app-footer{border-top:1px solid var(--line);background:#fff;margin-top:2rem}.app-footer a{color:var(--brand-dark);font-weight:700}.nav-link{color:#475569;font-size:.9rem;font-weight:600}.nav-link:hover{color:#0f172a}.nav-with-badge{align-items:center;gap:.35rem;display:inline-flex}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .28rem;font-size:.68rem;font-weight:800;display:inline-flex}.hero-shell{background:linear-gradient(135deg,#fffffff7,#f4f7fbf7),repeating-linear-gradient(90deg,#003b7a14 0 1px,#0000 1px 72px);border:1px solid #dbe3ef;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 24px 70px #0f172a14}.hero-shell:before{background:linear-gradient(90deg, var(--brand-dark), var(--brand-mid), var(--accent));content:"";height:5px;position:absolute;inset:0 0 auto}.hero-shell>*{position:relative}.eyebrow{color:var(--brand);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.impact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.impact-strip div{border:1px solid #dbe3ef;border-left:3px solid var(--accent);background:#ffffffeb;border-radius:8px;padding:.9rem;box-shadow:0 14px 30px #001a440f}.impact-strip span{color:#64748b;font-size:.78rem;font-weight:700;display:block}.impact-strip strong{color:#0f172a;margin-top:.15rem;font-size:1rem;display:block}.spotlight-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe3ef;border-radius:14px;padding:1.1rem;box-shadow:0 20px 50px #001a441a}.live-badge{color:#9a3412;letter-spacing:.06em;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.job-mini-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.9rem;transition:border .15s,box-shadow .15s,transform .15s;display:block;position:relative;overflow:hidden}.job-mini-card:before{background:var(--brand-mid);content:"";width:3px;position:absolute;inset:0 auto 0 0}.job-mini-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 14px 28px #001a441a}.feature-card,.service-callout{background:#ffffffeb;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;box-shadow:0 14px 34px #0f172a0d}.feature-card{transition:border .15s,box-shadow .15s,transform .15s}.feature-card:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 18px 42px #001a4414}.service-callout{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border-color:#fed7aa}.profile-editor,.career-manager{gap:1.25rem;display:grid}.profile-editor-heading,.section-heading,.notifications-heading,.messages-heading,.network-heading,.jobs-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-editor-heading h2,.section-heading h2,.career-manager h2,.public-profile-page .card h2,.company-public-page .card h2{color:#0f172a;font-size:1.25rem;font-weight:800}.profile-form-section{border-top:1px solid #e2e8f0;padding-top:1rem}.profile-editor small,.career-form small,.field small{color:#64748b;font-size:.75rem;line-height:1.4}.profile-save-button{justify-self:start}.career-tabs{background:#eef4fb;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem;display:grid}.career-tabs button{color:#475569;border-radius:6px;min-height:2.5rem;padding:.5rem;font-size:.85rem;font-weight:800}.career-tabs button[data-active=true]{color:var(--brand-mid);background:#fff;box-shadow:0 5px 14px #001a441a}.career-layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;display:grid}.career-form,.career-list{gap:.85rem;display:grid}.career-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.check-field{color:#475569;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.check-field input{width:1rem;height:1rem}.career-item{border-bottom:1px solid #e2e8f0;gap:.35rem;padding:.35rem 0 1rem;display:grid}.career-item:last-child{border-bottom:0}.career-item h3,.public-timeline h3,.job-recommendation h3,.job-result-card h2,.profile-suggestion h3,.company-directory-card h3,.company-job-list h3,.company-post-list h3{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.35}.career-item p,.career-date,.empty-copy{color:#64748b;font-size:.84rem;line-height:1.55}.text-action{color:var(--brand-mid);justify-self:start;font-size:.82rem;font-weight:800}.candidate-profile-hero,.public-profile-hero,.company-public-hero{color:#fff;background:linear-gradient(100deg,#001a44fa,#003b7ae6 70%,#ff6b00e0) 50%/cover;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.candidate-profile-photo,.company-public-logo{color:var(--brand-dark);background:#fff 50%/cover;border:4px solid #ffffffe6;border-radius:8px;justify-content:center;align-items:center;width:6rem;height:6rem;font-size:1.35rem;font-weight:900;display:flex;box-shadow:0 18px 38px #00000038}.candidate-profile-copy,.candidate-profile-actions,.company-public-actions{align-content:center;gap:.45rem;display:grid}.candidate-profile-copy .eyebrow,.public-profile-hero .eyebrow{color:#fed7aa}.candidate-profile-copy h1,.public-profile-hero h1,.company-public-hero h1{color:#fff;font-size:2rem;font-weight:900;line-height:1.1}.candidate-profile-copy p,.public-profile-hero p,.company-public-hero p{color:#e2e8f0;font-weight:700}.candidate-profile-copy span,.public-profile-hero span,.company-public-hero small{color:#bfdbfe;font-size:.85rem}.candidate-profile-actions .btn-secondary,.company-public-actions .btn-secondary{background:#fff}.candidate-progress-summary{grid-column:1/-1;align-self:end;gap:.35rem;display:grid}.candidate-progress-summary>div:first-child{justify-content:space-between;font-size:.82rem;display:flex}.candidate-progress-summary .progress-track{background:#ffffff40}.public-profile-page,.company-public-page,.jobs-page,.network-page,.notifications-page,.messages-page{gap:1.5rem;display:grid}.public-profile-grid,.company-public-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.public-avatar{width:7rem;height:7rem}.profile-long-copy{color:#475569;white-space:pre-wrap;margin-top:.75rem;line-height:1.75}.public-timeline,.company-job-list,.company-post-list{gap:1rem;margin-top:1rem;display:grid}.public-timeline>div{border-left:3px solid #cfe1f5;gap:.25rem;padding-left:1rem;display:grid}.public-timeline p,.public-timeline span,.company-job-list p,.company-job-list span{color:#64748b;font-size:.84rem}.profile-tags{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.profile-tags span,.profile-tags small{color:var(--brand-mid);background:#eef4fb;border:1px solid #dbe3ef;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:800}.profile-facts{gap:.8rem;display:grid}.profile-facts p{border-bottom:1px solid #eef2f7;gap:.2rem;padding-bottom:.65rem;display:grid}.profile-facts span{color:#64748b;font-size:.76rem}.profile-facts strong{color:#0f172a;font-size:.9rem}.privacy-note{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.privacy-note p{margin-top:.35rem;font-size:.84rem;line-height:1.55}.jobs-heading,.network-heading,.notifications-heading,.messages-heading{border:1px solid #dbe3ef;border-left:5px solid var(--accent);background:#fff;border-radius:8px;padding:1.4rem;box-shadow:0 16px 36px #001a4412}.jobs-heading h1,.network-heading h1,.notifications-heading h1,.messages-heading h1{color:#0f172a;font-size:2rem;font-weight:900;line-height:1.15}.jobs-heading p:not(.eyebrow),.network-heading p:not(.eyebrow),.notifications-heading p:not(.eyebrow),.messages-heading p:not(.eyebrow){color:#64748b;margin-top:.5rem}.job-filter-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem;display:grid;box-shadow:0 16px 38px #001a4412}.job-search-field{grid-column:span 2}.job-filter-panel .btn-primary{align-self:end}.jobs-section,.network-section{gap:1rem;display:grid}.section-heading a{color:var(--brand-mid);font-size:.85rem;font-weight:800}.job-recommendation-grid,.profile-suggestion-grid,.company-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.job-recommendation,.profile-suggestion,.company-directory-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:.55rem;min-width:0;padding:1rem;display:grid;box-shadow:0 12px 28px #001a440f}.job-recommendation p,.profile-suggestion p,.company-directory-card p,.job-result-card p{color:#475569;font-size:.88rem}.job-recommendation small,.profile-suggestion>span,.company-directory-card>span,.job-result-card>div>span{color:#64748b;font-size:.78rem;line-height:1.5}.job-recommendation .feed-action,.profile-suggestion .btn-secondary,.company-directory-card .btn-secondary{width:100%;margin-top:auto}.job-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.job-result-card h2{margin-top:.65rem;font-size:1.25rem}.empty-state{place-items:start;gap:.75rem;display:grid}.suggestion-avatar,.company-mark,.conversation-avatar{background:var(--brand-dark);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:900;display:flex}.technician-avatar,.company-mark{background:var(--accent)}.network-stat{text-align:right;display:grid}.network-stat strong{color:var(--brand-dark);font-size:2rem}.network-stat span{color:#64748b;font-size:.75rem;font-weight:800}.request-list,.notification-list{gap:.75rem;display:grid}.connection-actions,.notification-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notification-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;display:grid}.notification-card[data-unread=true]{background:#f8fbff;border-color:#93c5fd}.notification-dot{background:#cbd5e1;border-radius:999px;width:.6rem;height:.6rem;margin-top:.35rem}.notification-card[data-unread=true] .notification-dot{background:var(--accent)}.notification-card h2{color:#0f172a;font-size:1rem;font-weight:800}.notification-card p,.notification-card span{color:#64748b;font-size:.82rem}.notification-actions{margin-top:.55rem}.notification-actions a{color:var(--brand-mid);font-size:.82rem;font-weight:800}.messaging-shell{background:#fff;border:1px solid #dbe3ef;border-radius:8px;grid-template-columns:20rem minmax(0,1fr);min-height:38rem;display:grid;overflow:hidden}.conversation-list{border-right:1px solid #e2e8f0;align-content:start;display:grid}.conversation-list-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:1rem;display:flex}.conversation-list-heading h2,.conversation-panel header h2{color:#0f172a;font-size:1rem;font-weight:800}.conversation-list-heading span{color:var(--brand-mid);font-weight:800}.conversation-item{color:#0f172a;border-bottom:1px solid #eef2f7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.85rem 1rem;display:grid}.conversation-item[data-active=true]{box-shadow:inset 3px 0 var(--brand-mid);background:#eef4fb}.conversation-item h3{font-size:.88rem;font-weight:800}.conversation-item p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.conversation-item span{color:#94a3b8;font-size:.7rem}.conversation-item i{background:var(--accent);border-radius:999px;width:.55rem;height:.55rem}.conversation-empty,.message-placeholder{color:#64748b;text-align:center;align-content:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.conversation-empty a{color:var(--brand-mid);font-weight:800}.conversation-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.conversation-panel header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.conversation-panel header p{color:#64748b;font-size:.78rem}.message-thread{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.message-scroll{background:#f8fafc;align-content:start;gap:.75rem;max-height:31rem;padding:1rem;display:grid;overflow-y:auto}.message-bubble{background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-self:start;gap:.3rem;max-width:min(80%,34rem);padding:.7rem .85rem;display:grid}.message-bubble[data-mine=true]{background:#eef4fb;border-color:#bfdbfe;justify-self:end}.message-bubble strong,.message-bubble span{color:#64748b;font-size:.7rem}.message-bubble p{color:#1e293b;white-space:pre-wrap;font-size:.9rem;line-height:1.55}.message-composer{border-top:1px solid #e2e8f0;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.85rem;display:grid}.message-composer .form-error{grid-column:1/-1}.company-public-logo{width:7rem;height:7rem}.verified-company-badge{background:#dcfce7;border-radius:999px;justify-self:start;padding:.3rem .65rem;font-weight:900;display:inline-flex;color:#166534!important;font-size:.72rem!important}.company-post-list a{border-bottom:1px solid #e2e8f0;gap:.35rem;padding-bottom:.75rem;display:grid}.company-post-list span{color:#64748b;font-size:.75rem}@media (max-width:900px){.career-layout,.public-profile-grid,.company-public-grid,.messaging-shell{grid-template-columns:1fr}.job-filter-panel,.job-recommendation-grid,.profile-suggestion-grid,.company-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-list{border-bottom:1px solid #e2e8f0;border-right:0;max-height:18rem;overflow-y:auto}}@media (max-width:620px){.candidate-profile-hero,.public-profile-hero,.company-public-hero{grid-template-columns:1fr}.candidate-profile-actions,.company-public-actions{grid-template-columns:1fr 1fr}.career-tabs,.job-filter-panel,.job-recommendation-grid,.profile-suggestion-grid,.company-directory-grid,.job-result-card{grid-template-columns:1fr}.job-search-field{grid-column:auto}.profile-editor-heading,.section-heading,.notifications-heading,.messages-heading,.network-heading,.jobs-heading{flex-direction:column;align-items:flex-start}.job-result-card .feed-action{width:100%}.message-composer{grid-template-columns:1fr}.message-bubble{max-width:92%}}.professional-page{max-width:90rem;margin:0 auto;padding:1.25rem 1rem 4rem}.professional-grid{grid-template-columns:18rem minmax(0,1fr) 21rem;align-items:start;gap:1rem;display:grid}.professional-left,.professional-feed,.professional-right{gap:1rem;display:grid}.professional-left,.professional-right{position:sticky;top:5.5rem}.profile-card,.quick-card,.professional-composer,.feed-card,.side-card{background:#fffffff5;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px #001a4412}.profile-cover{background:linear-gradient(110deg,#001a44f2,#003b7ae0 55%,#ff6b00e6),repeating-linear-gradient(90deg,#ffffff1f 0 1px,#0000 1px 28px);min-height:5.25rem;position:relative}.profile-logo{object-fit:contain;background:#ffffffe6;border:1px solid #ffffffb3;border-radius:10px;width:3.6rem;height:3.6rem;padding:.35rem;position:absolute;top:1rem;right:1rem}.profile-body{gap:.65rem;padding:0 1rem 1rem;display:grid}.profile-avatar,.feed-avatar,.composer-avatar{background:linear-gradient(135deg, var(--brand-dark), var(--brand-mid));color:#fff;border:3px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.profile-avatar{width:4.4rem;height:4.4rem;margin-top:-2.2rem;box-shadow:0 10px 24px #001a4438}.profile-body h1{color:#0f172a;font-size:1.2rem;font-weight:800;line-height:1.2}.profile-headline,.profile-location,.feed-muted,.side-empty{color:#64748b;font-size:.9rem}.profile-progress{gap:.35rem;margin-top:.2rem;display:grid}.profile-progress-row{color:#475569;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.progress-track{background:#e2e8f0;border-radius:999px;height:.45rem;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--brand-mid), var(--accent));height:100%;display:block}.profile-button{width:100%;margin-top:.25rem}.profile-metrics{border-top:1px solid #e2e8f0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-metrics div{border-top:1px solid #f1f5f9;border-right:1px solid #e2e8f0;gap:.15rem;padding:.75rem 1rem;display:grid}.profile-metrics div:nth-child(2n){border-right:0}.profile-metrics span{color:#0f172a;font-size:1.15rem;font-weight:800}.profile-metrics small{color:#64748b;font-size:.74rem;font-weight:700}.quick-card{padding:.45rem;display:grid}.quick-card a{color:#334155;border-radius:8px;padding:.65rem .75rem;font-size:.9rem;font-weight:700}.quick-card a:hover{color:var(--brand-mid);background:#eef4fb}.professional-composer{gap:.85rem;padding:1rem;display:grid}.composer-row{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.composer-avatar,.feed-avatar{border-width:0;width:2.5rem;height:2.5rem}.professional-composer textarea{resize:vertical;background:#f8fafc;min-height:5.5rem}.composer-actions{grid-template-columns:minmax(0,14rem) auto;justify-content:end;align-items:center;gap:.75rem;display:grid}.composer-message{color:var(--brand-mid);font-size:.85rem;font-weight:700}.feed-card{gap:.85rem;padding:1rem;display:grid}.feed-author{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.feed-author h1,.feed-author h2,.feed-card h2{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.3}.feed-author p,.feed-kicker{color:#64748b;font-size:.78rem;font-weight:700}.feed-kicker{color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.feed-text{color:#334155;white-space:pre-wrap;font-size:.96rem;line-height:1.65}.feed-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.feed-action{color:var(--brand-mid);cursor:pointer;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;min-height:2.15rem;padding:.45rem .7rem;font-size:.84rem;font-weight:800;display:inline-flex}.feed-action:disabled{color:#94a3b8;cursor:not-allowed}.side-card{gap:.9rem;padding:1rem;display:grid}.side-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.side-heading h2,.advice-card h2{color:#0f172a;font-size:1rem;font-weight:800}.side-heading a{color:var(--brand-mid);font-size:.78rem;font-weight:800}.side-list{gap:.75rem;display:grid}.side-item,.company-suggestion,.network-item{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.side-item strong,.company-suggestion strong,.network-item h3{color:#0f172a;font-size:.92rem;font-weight:800}.side-item span,.company-suggestion span,.network-item p{color:#64748b;font-size:.82rem}.company-suggestion,.network-item{grid-template-columns:1fr auto;align-items:center}.compact-button{min-height:2.1rem;padding:.4rem .7rem}.advice-card{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border-color:#fed7aa}.advice-card p{color:#475569;font-size:.9rem;line-height:1.55}@media (max-width:760px){.page{padding-top:1rem}.app-header{position:static}.app-header>div{flex-direction:column;align-items:flex-start}.brand-link{font-size:.95rem}.brand-logo{width:2.5rem;height:2.5rem}.brand-wordmark{font-size:1.05rem}.nav-links{scrollbar-width:none;text-align:left;flex-wrap:nowrap;justify-content:flex-start;gap:.55rem;width:100%;padding-bottom:.2rem;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link,.nav-links .btn-primary{flex:none}.nav-link{font-size:.82rem}.hero-shell{border-radius:12px}.impact-strip{grid-template-columns:1fr}.professional-page{padding:1rem .75rem 5rem}.professional-grid{grid-template-columns:1fr}.professional-left,.professional-right{position:static}.professional-left{order:1}.professional-feed{order:2}.professional-right{order:3}.composer-actions,.company-suggestion,.network-item{grid-template-columns:1fr}.composer-actions{justify-content:stretch}.composer-actions .btn-primary{width:100%}}@media (min-width:761px) and (max-width:1120px){.professional-grid{grid-template-columns:17rem minmax(0,1fr)}.professional-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}}.header-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:90rem;min-height:4.5rem;margin:0 auto;padding:.55rem 1rem;display:grid}.authenticated-nav,.public-nav{flex-wrap:nowrap;justify-content:center;gap:.2rem;min-width:0}.nav-link{white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;min-height:2.65rem;padding:.55rem .65rem;transition:background .15s,color .15s;display:inline-flex}.nav-link svg,.header-actions svg,.mobile-tabbar svg{stroke-width:2px;width:1.15rem;height:1.15rem}.nav-link:hover{color:var(--brand-dark);background:#eef4fb}.header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.header-icon-button,.profile-nav-button,.login-link{color:#344054;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;min-height:2.65rem;padding:.55rem .7rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.header-icon-button{min-width:2.65rem}.profile-nav-button,.login-link{font-size:.88rem;font-weight:750}.header-icon-button:hover,.profile-nav-button:hover,.login-link:hover{color:var(--brand-dark);background:#eef4fb;border-color:#bfd2e8}.register-button{white-space:nowrap;min-height:2.65rem}.register-button svg{width:1.1rem;height:1.1rem}.nav-with-badge,.mobile-badge-anchor{position:relative}.nav-with-badge .nav-badge{position:absolute;top:.1rem;right:.15rem}.mobile-tabbar{display:none}.footer-shell{justify-content:space-between;align-items:center;gap:1.5rem;max-width:90rem;margin:0 auto;padding:1.35rem 1rem;display:flex}.footer-brand,.footer-links,.footer-links a{align-items:center;display:flex}.footer-brand{gap:.75rem}.footer-brand img{object-fit:contain;width:2.6rem;height:2.6rem}.footer-brand strong{color:var(--brand-dark);font-size:.95rem}.footer-brand p{color:var(--muted);margin-top:.1rem;font-size:.78rem}.footer-links{flex-wrap:wrap;gap:.4rem}.footer-links a{border-radius:8px;gap:.35rem;padding:.5rem .65rem}.footer-links a:hover{background:#eef4fb}.footer-links svg{width:1rem;height:1rem}.professional-page{max-width:91rem;padding-top:1rem}.professional-grid{grid-template-columns:17rem minmax(30rem,1fr) 20rem;gap:1.1rem}.profile-card,.quick-card,.professional-composer,.feed-card,.side-card{box-shadow:var(--shadow-sm);border-color:#dce4ee;border-radius:8px}.profile-cover{background:linear-gradient(120deg,#001a44 0%,#064a88 72%,#ff6b00 100%);min-height:5.75rem}.profile-logo{border-radius:8px}.profile-body{gap:.55rem}.profile-role{color:var(--brand-mid);align-items:center;gap:.3rem;width:fit-content;font-size:.73rem;font-weight:750;display:inline-flex}.profile-role svg,.profile-location svg{flex:none;width:.95rem;height:.95rem}.profile-location{align-items:center;gap:.3rem;display:flex}.profile-metrics div{grid-template-columns:auto 1fr;align-items:center;padding:.7rem .8rem}.profile-metrics svg{color:var(--brand-mid);grid-row:1/3;width:1rem;height:1rem;margin-right:.3rem}.profile-metrics span{font-size:1rem;line-height:1}.profile-metrics small{font-size:.68rem}.quick-card{gap:.1rem;padding:.55rem}.quick-card-title{color:#667085;text-transform:uppercase;padding:.4rem .65rem .3rem;font-size:.68rem;font-weight:800}.quick-card a{align-items:center;gap:.65rem;min-height:2.55rem;display:flex}.quick-card a svg{color:#667085;width:1.05rem;height:1.05rem}.quick-card a:hover svg{color:var(--accent)}.professional-composer{gap:.75rem;padding:1.05rem}.composer-heading{align-items:center;gap:.6rem;display:flex}.composer-heading-icon,.section-heading-icon,.side-heading-icon,.advice-icon,.empty-state-icon,.jobs-heading-icon{color:var(--brand-mid);background:#eef4fb;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.composer-heading-icon{width:2.25rem;height:2.25rem}.composer-heading strong{color:#101828;font-size:.92rem;display:block}.composer-heading span:not(.composer-heading-icon){color:var(--muted);font-size:.76rem;display:block}.composer-input-wrap{position:relative}.professional-composer textarea{background:#f8fafc;border-color:#dce4ee;min-height:6rem;padding:.8rem .85rem 1.75rem}.professional-composer textarea:focus{background:#fff;border-color:#7aa7d4}.composer-count{color:#98a2b3;font-size:.7rem;position:absolute;bottom:.5rem;right:.65rem}.composer-footer{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.composer-topic-hints{flex-wrap:wrap;gap:.35rem;display:flex}.composer-topic-hints span{color:#667085;background:#f8fafc;border:1px solid #e4e9f0;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.composer-topic-hints svg{width:.8rem;height:.8rem}.composer-actions{flex:none;gap:.5rem;display:flex}.composer-select{align-items:center;min-width:10.5rem;display:flex;position:relative}.composer-select>svg{color:#667085;pointer-events:none;width:1rem;height:1rem;position:absolute;left:.65rem}.composer-select select{min-height:2.55rem;padding-left:2rem}.composer-submit{min-height:2.55rem}.feed-card{gap:.9rem;padding:1.05rem;transition:border-color .15s,box-shadow .15s}.feed-card:hover{box-shadow:var(--shadow-md);border-color:#c9d7e7}.feed-author{grid-template-columns:auto minmax(0,1fr) auto}.feed-author h2{align-items:center;gap:.3rem;display:flex}.feed-author h2 svg{color:#1677d2;width:1rem;height:1rem}.feed-card-type{color:var(--brand-mid);background:#eef4fb;border:1px solid #d7e4f2;border-radius:999px;padding:.28rem .5rem;font-size:.68rem;font-weight:750}.feed-kicker{letter-spacing:0;align-items:center;gap:.35rem;display:flex}.feed-kicker svg{width:.95rem;height:.95rem}.feed-action{justify-content:center;align-items:center;gap:.35rem;transition:background .15s,border-color .15s,color .15s}.feed-action svg{width:1rem;height:1rem}.feed-action:hover:not(:disabled),.feed-action[data-active=true]{color:var(--brand-dark);background:#eef4fb;border-color:#bfd2e8}.feed-job-card{border-left:3px solid var(--brand-mid)}.feed-job-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.company-avatar,.company-mini-mark{color:var(--brand-mid);background:#eef4fb;border:1px solid #cfdded;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.78rem;font-weight:850;display:inline-flex}.feed-job-meta,.job-result-meta{flex-wrap:wrap;gap:.45rem;display:flex}.feed-job-meta span,.job-result-meta span{color:#667085;background:#f8fafc;border:1px solid #e4e9f0;border-radius:8px;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.76rem;display:inline-flex}.feed-job-meta svg,.job-result-meta svg{width:.9rem;height:.9rem}.feed-job-meta .salary-meta{color:#9a3412;background:#fff7ed;border-color:#fed7aa;font-weight:750}.external-feed-card{border-left:3px solid var(--accent)}.external-source{color:#9a3412;align-items:center;gap:.35rem;font-size:.75rem;font-weight:750;display:flex}.external-source svg{width:1rem;height:1rem}.external-source small{color:#667085;margin-left:auto;font-weight:650}.side-card{gap:.75rem;padding:.9rem}.side-heading h2{align-items:center;gap:.45rem;display:flex}.side-heading-icon{width:1.85rem;height:1.85rem}.side-heading-icon svg{width:1rem;height:1rem}.side-heading-icon.orange{color:#c2410c;background:#fff7ed}.side-heading-icon.green{color:#067647;background:#ecfdf3}.side-list{gap:.55rem}.job-side-item,.service-side-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.side-item-icon{color:var(--brand-mid);background:#eef4fb;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.side-item-icon svg,.side-arrow{width:.95rem;height:.95rem}.side-arrow{color:#98a2b3}.side-item-copy{gap:.12rem;min-width:0;display:grid}.side-item-copy strong,.side-item-copy small,.side-item-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-item-copy small{color:#475467;font-size:.74rem}.side-item-copy span{color:#667085;align-items:center;gap:.2rem;font-size:.7rem;display:flex}.side-item-copy svg{width:.8rem;height:.8rem}.company-suggestion{gap:.55rem;padding:.65rem}.company-suggestion-copy{align-items:center;gap:.55rem;min-width:0;display:flex}.company-suggestion-copy>div{gap:.15rem;min-width:0;display:grid}.company-suggestion-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-suggestion-copy span:not(.company-mini-mark){align-items:center;gap:.25rem;font-size:.68rem;display:flex}.company-suggestion-copy svg{color:#1677d2;width:.8rem;height:.8rem}.company-mini-mark{width:2.15rem;height:2.15rem}.technician-mark{color:#067647;background:#ecfdf3;border-color:#abefc6}.advice-card{grid-template-columns:auto 1fr}.advice-card h2{align-self:center}.advice-card p,.advice-card a{grid-column:1/-1}.advice-icon{color:#c2410c;background:#fff7ed;width:2rem;height:2rem}.advice-icon svg{width:1.05rem;height:1.05rem}.jobs-page{max-width:88rem}.jobs-heading{border-left:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem;display:flex}.jobs-heading-copy{align-items:flex-start;gap:.85rem;max-width:52rem;display:flex}.jobs-heading-icon{width:2.7rem;height:2.7rem}.jobs-heading h1{font-size:clamp(1.55rem,2.5vw,2.15rem)}.jobs-heading-actions{flex-wrap:wrap;flex:none;gap:.55rem;display:flex}.job-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr));padding:1.1rem}.filter-panel-heading{color:var(--brand-mid);grid-column:1/-1;align-items:center;gap:.65rem;padding-bottom:.2rem;display:flex}.filter-panel-heading>div{display:grid}.filter-panel-heading strong{color:#101828;font-size:.95rem}.filter-panel-heading span{color:var(--muted);font-size:.75rem}.filter-label{align-items:center;gap:.3rem;font-size:.78rem;font-weight:750;display:flex}.filter-label svg{color:#667085}.job-filter-panel input,.job-filter-panel select{background:#f8fafc;min-height:2.65rem}.filter-submit{min-height:2.65rem}.jobs-section{margin-top:1.25rem}.jobs-section-heading,.jobs-results-heading{align-items:center;gap:.65rem;display:flex}.section-heading-icon{width:2.35rem;height:2.35rem}.job-recommendation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-recommendation{box-shadow:var(--shadow-sm);gap:.6rem;padding:1rem}.job-recommendation:hover{box-shadow:var(--shadow-md);border-color:#bfd2e8}.job-card-top,.job-card-footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.match-badge{color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:.25rem .45rem;font-size:.68rem;font-weight:800}.job-company,.job-location{align-items:center;gap:.35rem;display:flex}.job-company svg,.job-location svg{color:#667085;flex:none}.job-location{color:#667085;font-size:.78rem}.job-card-footer{border-top:1px solid #eef2f6;margin-top:auto;padding-top:.65rem}.job-card-footer>span{color:#667085;font-size:.75rem;font-weight:700}.job-card-footer .feed-action{width:auto;margin-top:0}.jobs-results-heading{justify-content:space-between}.results-count{background:var(--brand-dark);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-flex}.jobs-results-list{gap:.75rem;display:grid}.job-result-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:1.05rem}.job-result-card:hover{box-shadow:var(--shadow-md);border-color:#bfd2e8}.job-result-avatar{width:3.25rem;height:3.25rem}.job-result-main{min-width:0}.job-result-tags{flex-wrap:wrap;gap:.35rem;display:flex}.job-result-card h2{margin:.55rem 0 .3rem;font-size:1.15rem}.job-result-meta{margin-top:.65rem}.empty-state-icon{width:2.75rem;height:2.75rem}@media (max-width:1200px) and (min-width:761px){.header-shell{grid-template-columns:auto 1fr}.authenticated-nav,.public-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.header-actions{justify-self:end}.professional-grid{grid-template-columns:17rem minmax(0,1fr)}.professional-right{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));position:static}.job-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){body{padding-bottom:4.65rem}.app-header{position:sticky}.header-shell,.app-header>div{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4rem;padding:.45rem .75rem;display:grid}.brand-link{gap:.5rem;min-width:0}.brand-logo{width:2.6rem;height:2.6rem}.brand-wordmark{font-size:1.05rem}.authenticated-nav{display:none}.public-nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:.1rem;overflow-x:auto}.header-actions{justify-self:end}.profile-nav-button span,.public-actions .header-icon-button{display:none}.public-actions{gap:.3rem}.public-actions .login-link,.public-actions .register-button{min-height:2.35rem;padding:.45rem .55rem;font-size:.78rem}.mobile-tabbar{padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));z-index:70;background:#fffffff7;border-top:1px solid #dce4ee;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #001a441a}.mobile-tabbar a{color:#667085;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;min-height:3.2rem;font-size:.63rem;font-weight:750;display:flex;position:relative}.mobile-tabbar a:hover{color:var(--brand-dark);background:#eef4fb}.mobile-tabbar .nav-badge{position:absolute;top:.15rem;right:calc(50% - 1.25rem)}.footer-shell{flex-direction:column;align-items:flex-start}.footer-links{width:100%}.footer-links a{font-size:.78rem}.professional-page{padding:.75rem .65rem 1.5rem}.professional-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.profile-cover{min-height:5rem}.quick-card{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-card-title{grid-column:1/-1}.quick-card a{min-width:0;font-size:.8rem}.composer-footer{flex-direction:column;align-items:stretch}.composer-actions{grid-template-columns:1fr auto;width:100%;display:grid}.composer-select{min-width:0}.feed-author{grid-template-columns:auto minmax(0,1fr)}.feed-card-type{grid-column:2;justify-self:start}.feed-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feed-action{width:100%}.external-source{flex-wrap:wrap;align-items:flex-start}.external-source small{flex-basis:100%;margin-left:1.35rem}.professional-right{grid-template-columns:1fr}.jobs-page{padding-left:.65rem;padding-right:.65rem}.jobs-heading{align-items:flex-start;padding:1rem;display:flex}.jobs-heading-copy{gap:.6rem}.jobs-heading-icon{width:2.35rem;height:2.35rem}.jobs-heading h1{font-size:1.5rem}.jobs-heading-actions{width:100%}.jobs-heading-actions a{flex:auto}.job-filter-panel{grid-template-columns:1fr}.filter-panel-heading,.job-search-field{grid-column:auto}.job-recommendation-grid{grid-template-columns:1fr}.job-result-card{grid-template-columns:auto minmax(0,1fr)}.job-result-card>.feed-action{grid-column:1/-1}.job-result-meta{flex-direction:column;align-items:flex-start}.job-result-meta span{width:100%}}@media (max-width:420px){.brand-wordmark{font-size:.95rem}.public-actions .register-button span{display:none}.public-actions .register-button{min-width:2.35rem}.profile-nav-button,.header-icon-button{min-width:2.35rem;min-height:2.35rem;padding:.4rem}.quick-card,.composer-actions{grid-template-columns:1fr}.composer-submit{width:100%}.feed-actions{grid-template-columns:1fr}}.settings-security-section{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.password-card{gap:1rem;display:grid}.settings-card-heading{align-items:center;gap:.75rem;display:flex}.settings-card-heading>span{color:var(--brand-mid);background:#eef4fb;border-radius:8px;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex}.settings-card-heading svg,.application-status-actions svg{width:1.1rem;height:1.1rem}.settings-card-heading h2,.security-guidance-card h2{color:#101828;font-size:1.05rem;font-weight:800}.settings-card-heading p,.password-card small{color:#667085;font-size:.78rem}.security-guidance-card ul{color:#475467;gap:.7rem;margin:1rem 0 0 1.2rem;font-size:.88rem;list-style:outside;display:grid}.application-pipeline{border-top:1px solid #eef2f6;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.application-status{color:#344054;border:1px solid #dbe3ef;border-radius:999px;width:fit-content;padding:.25rem .55rem;font-size:.72rem;font-weight:800}.application-status-shortlisted,.application-status-interview{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.application-status-hired{color:#067647;background:#ecfdf3;border-color:#abefc6}.application-status-rejected,.application-status-withdrawn{color:#b42318;background:#fef3f2;border-color:#fecdca}.application-status-actions{align-items:center;gap:.5rem;display:flex}.application-status-actions select{max-width:13rem;min-height:2.35rem}.application-status-message{color:#475467;font-size:.75rem}@media (max-width:760px){.settings-security-section{grid-template-columns:1fr}.application-status-actions{flex-direction:column;align-items:stretch}.application-status-actions select,.application-status-actions button{width:100%;max-width:none}}.cv-document{color:#111827;background:#fff;border:1px solid #e2e8f0;max-width:52rem;min-height:70rem;margin:0 auto;padding:2.5rem;line-height:1.55;box-shadow:0 12px 30px #0f172a14}.cv-header{border-bottom:2px solid #e5e7eb;grid-template-columns:1fr auto;gap:1rem;padding-bottom:1.25rem;display:grid}.cv-header h1{letter-spacing:0;font-size:2.25rem;font-weight:700}.cv-title{color:#0369a1;text-transform:uppercase;font-size:.8rem;font-weight:700}.cv-headline{color:#475569;margin-top:.25rem;font-size:1.05rem}.cv-contact{color:#475569;text-align:right;font-size:.9rem}.cv-section{margin-top:1.4rem}.cv-section h2{color:#0f172a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.55rem;font-size:1rem;font-weight:800}.cv-list{gap:.85rem;display:grid}.cv-item h3{font-size:1rem;font-weight:700}.cv-meta{color:#64748b;font-size:.88rem}.cv-tags{flex-wrap:wrap;gap:.45rem;display:flex}.cv-tags span{color:#075985;background:#e0f2fe;border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:700}.cv-classic{border-top:8px solid #111827}.cv-modern{border-top:8px solid #0284c7}.cv-technical{border-top:8px solid #16a34a}.cv-technical .cv-tags span{color:#166534;background:#dcfce7}.network-hero{background:var(--brand-dark);color:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.network-hero:before{background:var(--accent);content:"";height:5px;position:absolute;top:0;left:0;right:0}.network-hero h1{margin-top:.35rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.05}.network-hero p:not(.eyebrow){color:#dbeafe;max-width:47rem;margin-top:.7rem;line-height:1.65}.network-hero>svg{color:#ff8a1f;opacity:.9;width:5.5rem;height:5.5rem}.network-summary-section,.network-search-section,.network-section{gap:1rem;display:grid}.network-section-title{justify-content:space-between;align-items:center;display:flex}.network-section-title>div{align-items:center;gap:.8rem;min-width:0;display:flex}.network-section-title h2{color:#0f172a;font-size:1.3rem;font-weight:900;line-height:1.25}.network-section-title>a{color:var(--brand-mid);font-size:.85rem;font-weight:800}.section-icon{color:var(--brand-mid);background:#eaf2ff;border-radius:8px;flex:0 0 2.65rem;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:flex}.section-icon svg{width:1.25rem;height:1.25rem}.network-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;display:grid}.network-summary-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;gap:.35rem;min-height:8.5rem;padding:1rem;display:grid;box-shadow:0 10px 24px #001a440d}.network-summary-card svg{color:var(--brand-mid);width:1.15rem;height:1.15rem}.network-summary-card:nth-child(3n) svg,.network-summary-card:nth-child(4n) svg{color:#e85d04}.network-summary-card strong{color:#0f172a;margin-top:auto;font-size:1.75rem;font-weight:900}.network-summary-card span{color:#64748b;font-size:.76rem;font-weight:750;line-height:1.35}.network-search-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:1.25rem;box-shadow:0 16px 34px #001a440f}.network-search{grid-template-columns:minmax(0,1fr) 12rem auto;align-items:end;gap:.85rem;display:grid}.network-search label{color:#334155;gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.network-search-field>div{border:1px solid #cbd5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:.85rem;display:grid}.network-search-field>div:focus-within{border-color:var(--brand-mid);box-shadow:0 0 0 3px #2563eb1f}.network-search-field svg{color:#64748b;width:1.1rem;height:1.1rem}.network-search input{box-shadow:none;border:0;min-width:0}.network-search input:focus{box-shadow:none;outline:0}.network-results-grid,.network-company-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.network-profile-card,.network-company-card{background:#fff;border:1px solid #dbe3ef;border-radius:8px;flex-direction:column;gap:.65rem;min-width:0;min-height:20rem;padding:1rem;display:flex;box-shadow:0 12px 28px #001a440e}.network-profile-card[data-demo=true]{background:#fffaf5;border-style:dashed;border-color:#fdba74}.network-profile-card>header,.network-company-card>header{justify-content:space-between;align-items:flex-start;display:flex}.network-avatar{background:var(--brand-dark);color:#fff;border:3px solid #fff;border-radius:8px;flex:0 0 4rem;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:1rem;font-weight:900;display:flex;overflow:hidden;box-shadow:0 0 0 1px #dbe3ef}.network-avatar[data-tone=technician]{background:#087f5b}.network-avatar[data-tone=recruiter]{background:#6b3fa0}.network-avatar[data-tone=company]{background:#e85d04}.network-avatar img{object-fit:cover;width:100%;height:100%}.network-kind-badge,.network-company-card>header>span{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:850}.network-card-identity{align-items:center;gap:.35rem;min-width:0;display:flex}.network-card-identity h3,.network-company-card h3{color:#0f172a;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.35}.network-card-identity svg{color:var(--brand-mid);flex:0 0 1rem;width:1rem;height:1rem}.network-profession,.network-company-card>p{color:#334155;font-size:.86rem;line-height:1.5}.network-card-meta{gap:.35rem;display:grid}.network-card-meta span,.network-company-card>small{color:#64748b;align-items:center;gap:.35rem;font-size:.75rem;line-height:1.4;display:flex}.network-card-meta svg{flex:0 0 .9rem;width:.9rem;height:.9rem}.network-card-actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;display:grid}.network-card-actions button,.network-company-card>button{justify-content:center;width:100%}.network-company-card{min-height:18rem}.network-company-card>button{margin-top:auto}.network-invitation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.network-invitation-panel{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;overflow:hidden}.network-invitation-panel>header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.network-invitation-panel h3{color:#0f172a;font-size:1rem;font-weight:900}.network-invitation-panel>header p{color:#64748b;margin-top:.2rem;font-size:.76rem}.network-invitation-panel>header strong{background:var(--brand-dark);color:#fff;border-radius:999px;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.78rem;display:flex}.network-invitation-panel .request-list{padding:.85rem}.network-request-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.network-request-row .network-avatar{flex-basis:3rem;width:3rem;height:3rem}.network-request-row h4{color:#0f172a;font-size:.85rem;font-weight:850}.network-request-row p,.network-request-row span{color:#64748b;font-size:.72rem;line-height:1.45;display:block}.network-panel-empty,.network-empty-state{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;gap:.75rem;min-height:5rem;padding:1rem;display:flex}.network-panel-empty svg,.network-empty-state svg{color:var(--brand-mid);flex:0 0 1.35rem;width:1.35rem;height:1.35rem}.network-empty-state h3{color:#0f172a;font-size:.9rem;font-weight:850}.network-empty-state p,.network-demo-note{color:#64748b;font-size:.78rem;line-height:1.55}.network-demo-note{border-left:3px solid #fb923c;padding-left:.75rem}@media (max-width:1100px){.network-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.network-results-grid,.network-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.network-hero{grid-template-columns:1fr}.network-hero>svg{display:none}.network-search,.network-invitation-columns{grid-template-columns:1fr}.network-search button{width:100%}.network-request-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.network-request-row>.connection-actions,.network-request-row>button{grid-column:1/-1;width:100%}.network-request-row .connection-actions button{flex:1;justify-content:center}}@media (max-width:560px){.network-summary-grid,.network-results-grid,.network-company-grid{grid-template-columns:1fr}.network-summary-card{min-height:7rem}.network-section-title{align-items:flex-start;gap:.65rem}.network-section-title>a{flex:none}.network-card-actions{grid-template-columns:1fr}}@media print{body{background:#fff}header,.print\:hidden{display:none!important}.cv-document{box-shadow:none;border:0;max-width:none;min-height:auto;margin:0;padding:.5in}@page{margin:0;size:letter}}.candidate-profile-photo{position:relative;overflow:hidden}.public-settings-card{gap:1rem;display:grid}.public-setting-primary{cursor:pointer;background:#f4f7fb;border:1px solid #d9e2ef;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.public-setting-primary input,.public-settings-grid input{accent-color:#001a44;width:1rem;height:1rem;margin-top:.2rem}.public-setting-primary span{gap:.2rem;display:grid}.public-setting-primary small{color:#667085;line-height:1.4}.public-settings-grid{gap:.65rem;display:grid}.public-settings-grid label{color:#344054;align-items:flex-start;gap:.6rem;font-size:.9rem;display:flex}.public-profile-address{color:#7c2d12;overflow-wrap:anywhere;background:#fff7ed;border-left:3px solid #ff5d00;padding:.65rem .75rem}.social-share-actions,.filter-actions,.company-panel-actions{flex-wrap:wrap;gap:.65rem;display:flex}.social-share-actions .btn-secondary{min-height:2.65rem}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.analytics-grid article{background:#fff;border:1px solid #dce3ed;border-radius:8px;gap:.35rem;padding:1rem 1.15rem;display:grid;box-shadow:0 8px 22px #0f172a0d}.analytics-grid span{color:#667085;font-size:.85rem}.analytics-grid strong{color:#001a44;font-size:1.75rem}.talent-filter-panel{background:#fff;border:1px solid #dce3ed;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:1rem;display:grid;box-shadow:0 10px 28px #0f172a0d}.talent-filter-panel .filter-actions{grid-column:span 4;align-items:end}.talent-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.talent-result-card{gap:1rem;display:grid}.talent-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;display:grid}.talent-card-heading h3{color:#001a44;font-size:1.05rem;font-weight:750}.talent-card-heading p,.talent-card-facts{color:#667085;font-size:.9rem}.talent-card-facts{flex-wrap:wrap;gap:.75rem 1.1rem;display:flex}.talent-card-facts span{align-items:center;gap:.35rem;display:inline-flex}.talent-card-footer{border-top:1px solid #e4e9f0;justify-content:space-between;align-items:center;padding-top:.8rem;display:flex}.talent-card-footer a{color:#004a99;font-weight:700}@media (max-width:980px){.analytics-grid,.talent-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-filter-panel .filter-actions{grid-column:span 2}}@media (max-width:680px){.analytics-grid,.talent-filter-panel,.talent-results-grid{grid-template-columns:1fr}.talent-filter-panel .filter-actions{grid-column:span 1}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-share-actions>*,.filter-actions>*{justify-content:center;width:100%}}@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}
